代码之家  ›  专栏  ›  技术社区  ›  Vittorio Romeo

使用新元素扩展现有VSCode语法highlighter

  •  0
  • Vittorio Romeo  · 技术社区  · 3 年前

    我正在研究一种新的降价方式,它引入了一些新的语法元素。我已手动修改 markdown.tmLanguage.json 文件与VSCode捆绑在一起,以实现一些语法高亮显示。现在,我想创建一个VSCode扩展,为Markdown的语法突出显示提供新的补充。

    然而,我并不认为复制粘贴原始的标记语法来突出显示逻辑只是为了在顶部添加一些东西是一个好主意——有没有办法创建 .json 语法突出显示文件 继承 (因为没有更好的词)从另一个文件突出显示的现有语法?

    例如,下面是一些伪代码:

    {
        "version": "1.0.0",
        "name": "My Markdown Flavor",
        "extends": "markdown.tmLanguage.json", // <- PSEUDOCODE
        "repository": { "... insert my extensions here ..." }
    }
    

    这可能吗?或者我必须复制粘贴整个 降价。TM语言。json 文件

    0 回复  |  直到 3 年前
        1
  •  0
  •   Vittorio Romeo    3 年前

    我想出来了,包括 text.html.markdown 作为最后一种模式:

    {
        "$schema": "https://raw.githubusercontent.com/martinring/tmlanguage/master/tmlanguage.json",
        "name": "Majsdown",
        "patterns": [
            {
                "include": "#majsdown_inject_expression"
            },
            {
                "include": "#majsdown_execute_statement"
            },
            {
                "include": "text.html.markdown"
            }
        ],
        
        // ...