问题标签 [codemirror-modes]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
324 浏览

javascript - Codemirror,defineMode 在双引号内

我正在编写一个自定义覆盖来engage为一些自定义功能/样式创建类型标记。

我目前正在创建双引号内的标记,例如"EXP=SOMETHING"我只需要获取双引号之间的内容:EXP=SOMETHING,我可以轻松跳过第一个引号并获得类似EXP=SOMETHING"但我似乎找不到跳过最后一个引号的可行方法引用,我已经在这个问题上敲了很长时间,我开始认为这实际上是不可能的,因为由一个角色支持会返回 aEXCEPTION: Uncaught (in promise): Error: Mode engage failed to advance stream.这是有道理的。我确定我遗漏了一些东西,我会喜欢一些输入。

遵循产生EXP=SOMETHING" 感谢任何帮助的代码:-)

0 投票
0 回答
192 浏览

javascript - 如何创建新的代码镜像模式?

所以我最近为一个项目完成了我自己的函数式编程语言,我想为该语言创建一个代码镜像模式,因为它可以转编译为 javascript。我已经为它编写了一个标记器,但我无法理解 codemirror 构建它们的标记器的方式。这是语言的基本结构:

所以它的唯一形式是函数、参数、逗号、字符串和注释。

到目前为止,这就是我所拥有的模式:

到目前为止它不起作用。如果有人能指出我正确的方向或展示这种语言的模式如何工作,那将有很大帮助。

0 投票
1 回答
824 浏览

javascript - 在同一页面(HTML 和 CSS)上使用 Codemirror 两次会导致仅应用一种突出显示模式

我有两个文本字段,一个带有 HTML 代码,另一个带有 CSS 代码,但是 CodeMirror(HTML 模式)的模式适用于整个页面,因此 CSS 代码根本没有突出显示。

链接到 Codemirror CSS 模式:Codemirror CSS 模式

我似乎无法在 Codemirror 手册中找到解决方案,这就是我找到的全部:

mode: string|object 要使用的模式。如果没有给出,这将默认为加载的第一个模式。它可能是一个字符串,它可以简单地命名模式,也可以是与模式关联的 MIME 类型。或者,它可能是包含模式配置选项的对象,具有命名模式的名称属性(例如 {name: "javascript", json: true})。每种模式的演示页面都包含有关该模式支持哪些配置参数的信息。您可以通过检查 CodeMirror.modes 和 CodeMirror.mimeModes 对象来询问 CodeMirror 已定义哪些模式和 MIME 类型。第一个将模式名称映射到它们的构造函数,第二个将 MIME 类型映射到模式规范

链接到 Codemirrors 手册中的上述信息

我的文本字段代码和 ID:

注意:这不是我的代码,只是网站看起来如何生活的图片,代码贴在上面。

在此处输入图像描述

0 投票
0 回答
48 浏览

css - codemirror 提示在编辑器后面 ISSUE

当我按下 ctrl-space 然后 codemirror 处于活动状态并显示在编辑器后面时,我遇到了 Codemirror 编辑器的问题,这就是为什么提示在编辑器上实际上不可见的原因。有人可以帮忙吗?

0 投票
0 回答
147 浏览

javascript - CodeMirror 中的嵌套组

我正在尝试为 Minecraft Styles 编写模式

http://minecraft.tools/en/color-code.php

我想做组嵌套,其中以 § 开头的所有内容都设置为行尾

IE§7 $1 \(§l§3$0\)

会成为

我已经有了 CSS

到目前为止,我mode/minecraft/minecraft.js有以下内容,仅将第一个 § 设置为行尾

任何人都有任何想法我可以如何做到这一点

提前致谢

~MRVDOG

0 投票
0 回答
402 浏览

javascript - 如何在 codemirror 中使用多种模式?

我为支持 HTML、CSS、JavaScript、PHP 的编辑器编写了代码。我还想添加 C、C++、Java 模式。那么我该怎么做呢?并且还想突出语法。

0 投票
1 回答
408 浏览

regex - CodeMirror 模式:将行的子集与正则表达式匹配

我正在尝试为 CodeMirror 创建一个模式覆盖。

我有一堆经过测试的正则表达式匹配行的各个部分(来自流),我想我是否可以使用这些来匹配和标记行的一部分。

例如:

变成:

除了simplemode插件之外,我找不到在模式中使用正则表达式的任何示例。这个问题与我正在做的非常相似,但是没有关于如何仅为流线的一个子集返回令牌的答案:CodeMirror - Using RegEx with overlay

我设法创建了以下有效的模式,但与整行匹配,因此生成的 html 如下:<span class="cm-overlay cm-markup"># h1</span>

文档希望我用来stream.match“吃掉”匹配的字符,但没有提到如何在仍然使用正则表达式的同时只标记一个小节。

我真的不知道如何继续。

0 投票
1 回答
354 浏览

javascript - 如何在没有“[”的情况下使用 Codemirror 代码折叠?

我想使用 Codemirror 代码折叠来折叠{}评论。我遇到的唯一问题是它还对括号[]. 方括号几乎总是一行语句的一部分,我不希望对它们使用代码折叠。我怎样才能防止这种情况?

codemirror/addon/fold/brace-fold.js我尝试注释掉这些行:

但这仍然不能阻止方括号的代码折叠。另外,有什么想法addon/fold/indent-fold.js吗?我不确定是否应该包含该文件。

注意我在 JavaScript 和 PHP 模式下都使用 Codefolding。

编辑

这是Codemirror 代码折叠的演示。

0 投票
1 回答
83 浏览

javascript - CodeMirror:是否可以通过 \ 将模式注册为委托函数?


我需要使用我编写的自定义模式动态更改令牌的值。
是否可以通过传递模式的委托函数来更改模式,或者可能有更好的方法。
我正在使用 Angular 2 实现 codemirror。
谢谢。

0 投票
2 回答
4294 浏览

javascript - Codemirror 中的实时自动完成功能

似乎 Codemirror 插件show-hint是通过快捷方式激活的。我需要实现实时自动完成功能,即在用户输入关键字的第一个字母后显示提示。有没有办法用 Codemirror 做到这一点?