小编jir*_*ron的帖子

如何向现有语言(例如打字稿)添加标记?

我可以使用 setMonarchTokensProvider 定义令牌,但这并没有真正的帮助,因为我只能创建一种新语言或覆盖打字稿。在任何一种情况下,我都没有我仍然想要的其余打字稿标记。

我只想添加一个标记,它在此编辑器的上下文中具有特定含义,我想对其进行着色。虽然仍然拥有所有打字稿。

这就是我到目前为止所拥有的(取自操场示例),但是有了这个,其余的打字稿就消失了:

monaco.languages.setMonarchTokensProvider('typescript', {
    tokenizer: {
        root: [
            [/\pvm.*/, "custom-error"]
        ]
    }
});


monaco.editor.defineTheme('myCoolTheme', {
    base: 'vs',
    inherit: true,
    rules: [
        { token: 'custom-error', foreground: 'ff0000', fontStyle: 'bold' }
    ]
});
Run Code Online (Sandbox Code Playgroud)

(然后在创建编辑器时使用主题 myCoolTheme)

javascript typescript monaco-editor

6
推荐指数
1
解决办法
721
查看次数

导入请求的文件时,Cookie不在标题中

当我使用chrome或firefox在给定的代码示例(ES6导入)中请求我的文件时,我在服务器端获得相应的请求,但与"正常"脚本加载(通过脚本标记与src)相反,cookie不是在标题中提供,是正常的吗?如果是这样的话:如果我有基于cookie的身份验证,我该如何将此请求与会话相关联?

不起作用 - 因为浏览器不会根据请求发送已建立的cookie:

<script type="module">
  import '/index.js';
</script>
Run Code Online (Sandbox Code Playgroud)

Works - 浏览器发送带有请求的cookie:

<script src="/index.js">
</script>
Run Code Online (Sandbox Code Playgroud)

javascript cookies chromium session-cookies es6-modules

3
推荐指数
1
解决办法
649
查看次数