首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >嵌入到JSON中的模板的语法突出显示

嵌入到JSON中的模板的语法突出显示
EN

Stack Overflow用户
提问于 2013-07-17 09:18:33
回答 1查看 165关注 0票数 0

说到Sublime Text 2,我是个新手,最近刚从KomodoEdit转过来。我正在尝试为嵌入到JSON请求中的模板字符串设置语法突出显示。下面是几行示例代码:

代码语言:javascript
复制
{
"shipment_number": "{%% prop : parent-clip : SHIPMENT_NUMBER %%}",
"product_code": {%% prop : parent-clip : PCNum %%}
}

我想要突出显示的部分是{%% property-type : path-type : property-path %%}部分,并分别突出显示{%%和3个文本片段。所以我在Sublime和Textmate上读了很多东西,还有很多git的例子,但我还是不了解这些东西。有人能给我指个方向吗?以下是到目前为止总结的内容

代码语言:javascript
复制
{ "name": "JSON+CloudTest ISSE",
  "scopeName": "source.isse",
  "fileTypes": ["json"], 
  "patterns": [
      { "name": "keyword.tag.isse",
      "comment": "based on example at http://gerd.knops.org/?p=9",
      "include" : "source.json",
        "begin": "{%%",
      "match": "\\b([^:]+)\\b", 
      "captures" : {
        "1" : {"name" : "storage.type.isse"},
        "2" : {"name" : "storage.modifier.isse"},
        "3" : {"name" : "storage.type.variable.isse"}
      },
        "end": "%%}",
   ],
  "uuid": "4e9dce7e-287e-4ec0-b13f-bfed23b44982"
}

当我尝试构建它时,tmlanguage文件是一个零字节文件。为什么?

提前谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-07-17 10:41:41

您的大括号不匹配(在"end": "%%}",后面应该有一个大括号,但应该先删除逗号)。我修复了它,并通过json to plist转换器运行它。

代码语言:javascript
复制
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>fileTypes</key>
    <array>
        <string>json</string>
    </array>
    <key>name</key>
    <string>JSON+CloudTest ISSE</string>
    <key>patterns</key>
    <array>
        <dict>
            <key>begin</key>
            <string>{%%</string>
            <key>captures</key>
            <dict>
                <key>1</key>
                <dict>
                    <key>name</key>
                    <string>storage.type.isse</string>
                </dict>
                <key>2</key>
                <dict>
                    <key>name</key>
                    <string>storage.modifier.isse</string>
                </dict>
                <key>3</key>
                <dict>
                    <key>name</key>
                    <string>storage.type.variable.isse</string>
                </dict>
            </dict>
            <key>comment</key>
            <string>based on example at http://gerd.knops.org/?p=9</string>
            <key>end</key>
            <string>%%}</string>
            <key>include</key>
            <string>source.json</string>
            <key>match</key>
            <string>\b([^:]+)\b</string>
            <key>name</key>
            <string>keyword.tag.isse</string>
        </dict>
    </array>
    <key>scopeName</key>
    <string>source.isse</string>
    <key>uuid</key>
    <string>4e9dce7e-287e-4ec0-b13f-bfed23b44982</string>
</dict>
</plist>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17689546

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档