6 lines
19 KiB
JavaScript
6 lines
19 KiB
JavaScript
|
const lang = Object.freeze(JSON.parse("{\"displayName\":\"CUE\",\"fileTypes\":[\"cue\"],\"name\":\"cue\",\"patterns\":[{\"include\":\"#whitespace\"},{\"include\":\"#comment\"},{\"captures\":{\"1\":{\"name\":\"keyword.other.package\"},\"2\":{\"name\":\"entity.name.namespace\"}},\"match\":\"(?<![\\\\p{L}\\\\p{Nd}_\\\\$\\\\#])(package)[ \\\\t]+([\\\\p{L}\\\\$\\\\#][\\\\p{L}\\\\p{Nd}_\\\\$\\\\#]*)(?![\\\\p{L}\\\\p{Nd}_\\\\$\\\\#])\"},{\"patterns\":[{\"begin\":\"(?<![\\\\p{L}\\\\p{Nd}_\\\\$\\\\#])(import)[ \\\\t]+(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.other.import\"},\"2\":{\"name\":\"punctuation.section.parens.begin\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.parens.end\"}},\"name\":\"meta.imports\",\"patterns\":[{\"include\":\"#whitespace\"},{\"include\":\"#comment\"},{\"captures\":{\"1\":{\"name\":\"entity.name.namespace\"},\"2\":{\"name\":\"punctuation.definition.string.begin\"},\"3\":{\"name\":\"string.quoted.double-import\"},\"4\":{\"name\":\"punctuation.colon\"},\"5\":{\"name\":\"entity.name\"},\"6\":{\"name\":\"punctuation.definition.string.end\"}},\"match\":\"(?:([\\\\p{L}\\\\$\\\\#][\\\\p{L}\\\\p{Nd}_\\\\$\\\\#]*)[ \\\\t]+)?(\\\")([^:\\\"]+)(?:(:)([\\\\p{L}\\\\$\\\\#][\\\\p{L}\\\\p{Nd}_\\\\$\\\\#]*))?(\\\")\",\"name\":\"meta.import-spec\"},{\"match\":\";\",\"name\":\"punctuation.separator\"},{\"include\":\"#invalid_in_parens\"}]},{\"captures\":{\"1\":{\"name\":\"keyword.other.import\"},\"2\":{\"name\":\"entity.name.namespace\"},\"3\":{\"name\":\"punctuation.definition.string.begin\"},\"4\":{\"name\":\"string.quoted.double-import\"},\"5\":{\"name\":\"punctuation.colon\"},\"6\":{\"name\":\"entity.name\"},\"7\":{\"name\":\"punctuation.definition.string.end\"}},\"match\":\"(?<![\\\\p{L}\\\\p{Nd}_\\\\$\\\\#])(import)[ \\\\t]+(?:([\\\\p{L}\\\\$\\\\#][\\\\p{L}\\\\p{Nd}_\\\\$\\\\#]*)[ \\\\t]+)?(\\\")([^:\\\"]+)(?:(:)([\\\\p{L}\\\\$\\\\#][\\\\p{L}\\\\p{Nd}_\\\\$\\\\#]*))?(\\\")\",\"name\":\"meta.import\"}]},{\"include\":\"#punctuation_comma\"},{\"include\":\"#declaration\"},{\"include\":\"#invalid_in_braces\"}],\"repository\":{\"attribute_element\":{\"patterns\":[{\"begin\":\"([\\\\p{L}\\\\$\\\\#][\\\\p{L}\\\\p{Nd}_\\\\$\\\\#]*|_[\\\\p{L}\\\\p{Nd}_\\\\$\\\\#]+)(=)\",\"beginCaptures\":{\"1\":{\"name\":\"variable.other\"},\"2\":{\"name\":\"punctuation.bind\"}},\"end\":\"(?=[,\\\\)])\",\"patterns\":[{\"include\":\"#attribute_string\"}]},{\"begin\":\"([\\\\p{L}\\\\$\\\\#][\\\\p{L}\\\\p{Nd}_\\\\$\\\\#]*|_[\\\\p{L}\\\\p{Nd}_\\\\$\\\\#]+)(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"variable.other\"},\"2\":{\"name\":\"punctuation.attribute-elements.begin\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.attribute-elements.end\"}},\"patterns\":[{\"include\":\"#punctuation_comma\"},{\"include\":\"#attribute_element\"}]},{\"include\":\"#attribute_string\"}]},\"attribute_string\":{\"patterns\":[{\"include\":\"#string\"},{\"match\":\"[^\\\\n,\\\"'#=\\\\(\\\\)]+\",\"name\":\"string.unquoted\"},{\"match\":\"[^,\\\\)]+\",\"name\":\"invalid\"}]},\"comment\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"punctuation.definition.comment\"}},\"match\":\"(//).*$\\\\n?\",\"name\":\"comment.line\"},{\"begin\":\"/\\\\*\",\"captures\":{\"0\":{\"name\":\"punctuation.definition.comment\"}},\"end\":\"\\\\*/\",\"name\":\"comment.block\"}]},\"declaration\":{\"patterns\":[{\"begin\":\"(@)([\\\\p{L}\\\\$\\\\#][\\\\p{L}\\\\p{Nd}_\\\\$\\\\#]*|_[\\\\p{L}\\\\p{Nd}_\\\\$\\\\#]+)(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.annotation\"},\"2\":{\"name\":\"variable.annotation\"},\"3\":{\"name\":\"punctuation.attribute-elements.begin\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.attribute-elements.end\"}},\"name\":\"meta.annotation\",\"patterns\":[{\"include\":\"#punctuation_comma\"},{\"include\":\"#attribute_element\"}]},{\"match\":\"(?<!:)::(?!:)\",\"name\":\"punctuation.isa\"},{\"include\":\"#punctuation_colon\"},{\"match\":\"\\\\?\",\"name\":\"punctuation.option\"},{\"match\":\"(?<![=!><])=(?![=~])\",\"name\":\"punctuation.bind\"},{\"match\":\"
|
||
|
|
||
|
export default [
|
||
|
lang
|
||
|
]
|