From 189655fc753be321829c8af7da4d87f6ce6bd401 Mon Sep 17 00:00:00 2001 From: deathaxe Date: Thu, 6 Feb 2025 17:41:48 +0100 Subject: [PATCH 1/3] Refactor EJS to extend HTML This commit ... 1. replaces `push...with_prototype` by extending HTML, CSS and JavaScript. 2. adds support for $TEMPLATE_START and $TEMPLATE_END snippet variables, to avoid duplicated snippet variables or key bindings. 3. adds support to toggle `<%# %>` comments 4. removes `<$ $>` and `<@ @>` variants, keeping only most commonly used ones. Actually EJS supports anything (even `[% %]` or `{% %}` all of which is impossible to support at the same time via static syntax definitions. It would make more sense to dynamically create them via templates. 5. drops Dracula Color scheme as color schemes should not be bundled with syntax definitions and syntax only uses scopes according to ST's scope naming guide. It should be easily possible for original Dracula color scheme to support them. --- .gitattributes | 5 + .github/workflows/ci-syntax-tests.yml | 48 ++ .gitignore | 11 + .python-version | 1 + Default.sublime-keymap | 91 +-- Dracula EJS.YAML-tmTheme | 288 --------- Dracula EJS.tmTheme | 593 ------------------ EJS ($).sublime-syntax | 10 - EJS (@).sublime-syntax | 10 - EJS (Q) - Comments.tmPreferences | 37 ++ EJS (Q) - Snippet Variables.tmPreferences | 32 + EJS (Q).sublime-syntax | 39 +- EJS - Comments.tmPreferences | 37 ++ EJS - Snippet Variables.tmPreferences | 32 + EJS.sublime-syntax | 166 ++++- ...S (for EJS P double-quoted).sublime-syntax | 26 + ...S (for EJS P single-quoted).sublime-syntax | 26 + .../CSS (for EJS P) - Comments.tmPreferences | 37 ++ Embeddings/CSS (for EJS P).sublime-syntax | 101 +++ ...S (for EJS Q double-quoted).sublime-syntax | 9 + ...S (for EJS Q single-quoted).sublime-syntax | 9 + .../CSS (for EJS Q) - Comments.tmPreferences | 37 ++ Embeddings/CSS (for EJS Q).sublime-syntax | 19 + .../JavaScript (for CSS EJS P).sublime-syntax | 36 ++ .../JavaScript (for CSS EJS Q).sublime-syntax | 13 + .../JavaScript (for EJS P).sublime-syntax | 75 +++ .../JavaScript (for EJS Q).sublime-syntax | 19 + LICENSE.txt => LICENSE | 0 README.md | 71 ++- example.png | Bin 150468 -> 0 bytes preview.ejs | 27 + preview.png | Bin 0 -> 83323 bytes snippets/ejs-for-loop ($).sublime-snippet | 10 - snippets/ejs-for-loop (@).sublime-snippet | 10 - snippets/ejs-for-loop (Q).sublime-snippet | 10 - snippets/ejs-for-loop.sublime-snippet | 8 +- snippets/ejs-if-else ($).sublime-snippet | 12 - snippets/ejs-if-else (@).sublime-snippet | 12 - snippets/ejs-if-else (Q).sublime-snippet | 12 - snippets/ejs-if-else.sublime-snippet | 8 +- tests/syntax_test_percent.ejs | 285 +++++++++ tests/syntax_test_questionmark.ejs | 284 +++++++++ 42 files changed, 1456 insertions(+), 1100 deletions(-) create mode 100644 .gitattributes create mode 100644 .github/workflows/ci-syntax-tests.yml create mode 100644 .gitignore create mode 100644 .python-version delete mode 100644 Dracula EJS.YAML-tmTheme delete mode 100644 Dracula EJS.tmTheme delete mode 100644 EJS ($).sublime-syntax delete mode 100644 EJS (@).sublime-syntax create mode 100644 EJS (Q) - Comments.tmPreferences create mode 100644 EJS (Q) - Snippet Variables.tmPreferences create mode 100644 EJS - Comments.tmPreferences create mode 100644 EJS - Snippet Variables.tmPreferences create mode 100644 Embeddings/CSS (for EJS P double-quoted).sublime-syntax create mode 100644 Embeddings/CSS (for EJS P single-quoted).sublime-syntax create mode 100644 Embeddings/CSS (for EJS P) - Comments.tmPreferences create mode 100644 Embeddings/CSS (for EJS P).sublime-syntax create mode 100644 Embeddings/CSS (for EJS Q double-quoted).sublime-syntax create mode 100644 Embeddings/CSS (for EJS Q single-quoted).sublime-syntax create mode 100644 Embeddings/CSS (for EJS Q) - Comments.tmPreferences create mode 100644 Embeddings/CSS (for EJS Q).sublime-syntax create mode 100644 Embeddings/JavaScript (for CSS EJS P).sublime-syntax create mode 100644 Embeddings/JavaScript (for CSS EJS Q).sublime-syntax create mode 100644 Embeddings/JavaScript (for EJS P).sublime-syntax create mode 100644 Embeddings/JavaScript (for EJS Q).sublime-syntax rename LICENSE.txt => LICENSE (100%) delete mode 100644 example.png create mode 100644 preview.ejs create mode 100644 preview.png delete mode 100644 snippets/ejs-for-loop ($).sublime-snippet delete mode 100644 snippets/ejs-for-loop (@).sublime-snippet delete mode 100644 snippets/ejs-for-loop (Q).sublime-snippet delete mode 100644 snippets/ejs-if-else ($).sublime-snippet delete mode 100644 snippets/ejs-if-else (@).sublime-snippet delete mode 100644 snippets/ejs-if-else (Q).sublime-snippet create mode 100644 tests/syntax_test_percent.ejs create mode 100644 tests/syntax_test_questionmark.ejs diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..4ada048 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,5 @@ +/.github/ export-ignore +/.gitattributes export-ignore +/.gitignore export-ignore +syntax_test_* export-ignore +preview.* export-ignore diff --git a/.github/workflows/ci-syntax-tests.yml b/.github/workflows/ci-syntax-tests.yml new file mode 100644 index 0000000..d16bf99 --- /dev/null +++ b/.github/workflows/ci-syntax-tests.yml @@ -0,0 +1,48 @@ +name: CI Syntax Tests + +on: + push: + branches: + - master + tags-ignore: + - '**' + paths: + - '.github/workflows/ci-syntax-tests.yml' + - '**.sublime-syntax' + - '**/syntax_test_*' + pull_request: + paths: + - '.github/workflows/ci-syntax-tests.yml' + - '**.sublime-syntax' + - '**/syntax_test_*' + workflow_dispatch: + +jobs: + syntax_tests: + name: Sublime Text ${{ matrix.build }} + runs-on: ubuntu-latest + timeout-minutes: 15 # default is 6 hours! + strategy: + matrix: + include: + # Stable ST4 builds + - build: 4169 + default_packages: binary + - build: 4180 + default_packages: binary + - build: 4192 + default_packages: binary + # Latest dev build (and latest available maybe unreleased syntaxes) + - build: latest + default_packages: master + steps: + - name: Checkout EJS + uses: actions/checkout@v4 + with: + path: EJS + - uses: SublimeText/syntax-test-action@v2 + with: + build: ${{ matrix.build }} + package_name: EJS + package_root: EJS + default_packages: ${{ matrix.default_packages }} diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..adcc1fa --- /dev/null +++ b/.gitignore @@ -0,0 +1,11 @@ +# MacOS specific ignores +.DS_Store + +# development +.sublime/ +.venv/ +.vscode/ + +# python cache files +__pycache__/ +*.pyc diff --git a/.python-version b/.python-version new file mode 100644 index 0000000..98fccd6 --- /dev/null +++ b/.python-version @@ -0,0 +1 @@ +3.8 \ No newline at end of file diff --git a/Default.sublime-keymap b/Default.sublime-keymap index 3a9d255..123c2e2 100644 --- a/Default.sublime-keymap +++ b/Default.sublime-keymap @@ -3,7 +3,7 @@ // <% %> { "keys": ["%"], "command": "insert_snippet", "args": {"contents": "%${0: }%>"}, "context": [ - { "key": "selector", "operand": "text.ejs.percentsign - source.js", "match_all": true }, + { "key": "selector", "operand": "text.html.ejs - text.html.ejs source.js", "match_all": true }, { "key": "setting.auto_match_enabled", "operand": true }, { "key": "selection_empty", "operand": true, "match_all": true }, { "key": "preceding_text", "operator": "regex_contains", "operand": "<$", "match_all": true }, @@ -13,108 +13,33 @@ // { "keys": ["?"], "command": "insert_snippet", "args": {"contents": "?${0: }?>"}, "context": [ - { "key": "selector", "operand": "text.ejs.questionmark - source.js", "match_all": true }, + { "key": "selector", "operand": "text.html.ejs.questionmark - text.html.ejs source.js", "match_all": true }, { "key": "setting.auto_match_enabled", "operand": true }, { "key": "selection_empty", "operand": true, "match_all": true }, { "key": "preceding_text", "operator": "regex_contains", "operand": "<$", "match_all": true }, - { "key": "following_text", "operator": "not_regex_contains", "operand": "^[?=_#>-]", "match_all": true } - ] - }, - // <$ $> - { "keys": ["$"], "command": "insert_snippet", "args": {"contents": "\\$${0: }\\$>"}, "context": - [ - { "key": "selector", "operand": "text.ejs.dollarsign - source.js", "match_all": true }, - { "key": "setting.auto_match_enabled", "operand": true }, - { "key": "selection_empty", "operand": true, "match_all": true }, - { "key": "preceding_text", "operator": "regex_contains", "operand": "<$", "match_all": true }, - { "key": "following_text", "operator": "not_regex_contains", "operand": "^[$=_#>-]", "match_all": true } - ] - }, - // <@ @> - { "keys": ["@"], "command": "insert_snippet", "args": {"contents": "@${0: }@>"}, "context": - [ - { "key": "selector", "operand": "text.ejs.atsign - source.js", "match_all": true }, - { "key": "setting.auto_match_enabled", "operand": true }, - { "key": "selection_empty", "operand": true, "match_all": true }, - { "key": "preceding_text", "operator": "regex_contains", "operand": "<$", "match_all": true }, - { "key": "following_text", "operator": "not_regex_contains", "operand": "^[@=_#>-]", "match_all": true } + { "key": "following_text", "operator": "not_regex_contains", "operand": "^[%=_#>-]", "match_all": true } ] }, + // Auto-indent // <% %> { "keys": ["enter"], "command": "insert_snippet", "args": {"contents": "\n\t$0\n"}, "context": [ - { "key": "selector", "operand": "text.ejs.percentsign - source.js", "match_all": true }, + { "key": "selector", "operand": "text.html.ejs", "match_all": true }, { "key": "setting.auto_indent", "operand": true }, { "key": "selection_empty", "operand": true, "match_all": true }, - { "key": "preceding_text", "operator": "regex_contains", "operand": "<%(?!%)[=_#-]?\\s*$", "match_all": true }, - { "key": "following_text", "operator": "regex_contains", "operand": "^[_-]?%>", "match_all": true } - ] - }, - { "keys": ["enter"], "command": "insert_snippet", "args": {"contents": "\n\t$0\n"}, "context": - [ - { "key": "selector", "operand": "text.ejs.percentsign punctuation.definition.js.end.ejs", "match_all": true }, - { "key": "setting.auto_indent", "operand": true }, - { "key": "selection_empty", "operand": false, "match_all": true }, - { "key": "preceding_text", "operator": "regex_contains", "operand": "<%(?!%)[=_#-]?\\s*$", "match_all": true }, + { "key": "preceding_text", "operator": "regex_contains", "operand": "<%[#=_-]?\\s*$", "match_all": true }, { "key": "following_text", "operator": "regex_contains", "operand": "^\\s*[_-]?%>", "match_all": true } ] }, // { "keys": ["enter"], "command": "insert_snippet", "args": {"contents": "\n\t$0\n"}, "context": [ - { "key": "selector", "operand": "text.ejs.questionmark - source.js", "match_all": true }, + { "key": "selector", "operand": "text.html.ejs.questionmark", "match_all": true }, { "key": "setting.auto_indent", "operand": true }, { "key": "selection_empty", "operand": true, "match_all": true }, - { "key": "preceding_text", "operator": "regex_contains", "operand": "<\\?(?!\\?)[=_#-]?\\s*$", "match_all": true }, - { "key": "following_text", "operator": "regex_contains", "operand": "^[_-]?\\?>", "match_all": true } - ] - }, - { "keys": ["enter"], "command": "insert_snippet", "args": {"contents": "\n\t$0\n"}, "context": - [ - { "key": "selector", "operand": "text.ejs.questionmark punctuation.definition.js.end.ejs", "match_all": true }, - { "key": "setting.auto_indent", "operand": true }, - { "key": "selection_empty", "operand": false, "match_all": true }, - { "key": "preceding_text", "operator": "regex_contains", "operand": "<\\?(?!\\?)[=_#-]?\\s*$", "match_all": true }, + { "key": "preceding_text", "operator": "regex_contains", "operand": "<\\?[#=_-]?\\s*$", "match_all": true }, { "key": "following_text", "operator": "regex_contains", "operand": "^\\s*[_-]?\\?>", "match_all": true } ] }, - // <$ $> - { "keys": ["enter"], "command": "insert_snippet", "args": {"contents": "\n\t$0\n"}, "context": - [ - { "key": "selector", "operand": "text.ejs.dollarsign - source.js", "match_all": true }, - { "key": "setting.auto_indent", "operand": true }, - { "key": "selection_empty", "operand": true, "match_all": true }, - { "key": "preceding_text", "operator": "regex_contains", "operand": "<\\$(?!\\$)[=_#-]?\\s*$", "match_all": true }, - { "key": "following_text", "operator": "regex_contains", "operand": "^[_-]?\\$>", "match_all": true } - ] - }, - { "keys": ["enter"], "command": "insert_snippet", "args": {"contents": "\n\t$0\n"}, "context": - [ - { "key": "selector", "operand": "text.ejs.dollarsign punctuation.definition.js.end.ejs", "match_all": true }, - { "key": "setting.auto_indent", "operand": true }, - { "key": "selection_empty", "operand": false, "match_all": true }, - { "key": "preceding_text", "operator": "regex_contains", "operand": "<\\$(?!\\$)[=_#-]?\\s*$", "match_all": true }, - { "key": "following_text", "operator": "regex_contains", "operand": "^\\s*[_-]?\\$>", "match_all": true } - ] - }, - // <@ @> - { "keys": ["enter"], "command": "insert_snippet", "args": {"contents": "\n\t$0\n"}, "context": - [ - { "key": "selector", "operand": "text.ejs.atsign - source.js", "match_all": true }, - { "key": "setting.auto_indent", "operand": true }, - { "key": "selection_empty", "operand": true, "match_all": true }, - { "key": "preceding_text", "operator": "regex_contains", "operand": "<@(?!@)[=_#-]?\\s*$", "match_all": true }, - { "key": "following_text", "operator": "regex_contains", "operand": "^[_-]?@>", "match_all": true } - ] - }, - { "keys": ["enter"], "command": "insert_snippet", "args": {"contents": "\n\t$0\n"}, "context": - [ - { "key": "selector", "operand": "text.ejs.atsign punctuation.definition.js.end.ejs", "match_all": true }, - { "key": "setting.auto_indent", "operand": true }, - { "key": "selection_empty", "operand": false, "match_all": true }, - { "key": "preceding_text", "operator": "regex_contains", "operand": "<@(?!@)[=_#-]?\\s*$", "match_all": true }, - { "key": "following_text", "operator": "regex_contains", "operand": "^\\s*[_-]?@>", "match_all": true } - ] - } ] diff --git a/Dracula EJS.YAML-tmTheme b/Dracula EJS.YAML-tmTheme deleted file mode 100644 index cc94838..0000000 --- a/Dracula EJS.YAML-tmTheme +++ /dev/null @@ -1,288 +0,0 @@ -# [PackageDev] target_format: plist, ext: tmTheme -name: Dracula - -colorSpaceName: sRGB - -settings: -- settings: - activeGuide: '#9d550fb0' - background: '#202122' - bracketContentsForeground: '#f8f8f2a5' - bracketContentsOptions: underline - bracketsForeground: '#f8f8f2a5' - bracketsOptions: underline - caret: '#f8f8f0' - findHighlight: '#effb7b' - findHighlightForeground: '#000000' - foreground: '#f8f8f0' - # invisibles: '#f8f8f259' - lineHighlight: '#33353a' - selection: '#383a40' - selectionBorder: '#222218' - tagsOptions: stippled_underline - -- name: Comment - scope: comment - settings: - fontStyle: '' - foreground: '#6272a4' - -- name: String - scope: string - settings: - foreground: '#f1fa8c' - -- name: Number - scope: constant.numeric - settings: - foreground: '#bd93f9' - -- name: Built-in constant - scope: constant.language - settings: - foreground: '#bd93f9' - -- name: User-defined constant - scope: constant.character, constant.other - settings: - foreground: '#bd93f9' - -- name: Variable - scope: variable - settings: - fontStyle: '' - -- name: Keyword - scope: keyword - (source.c keyword.operator | source.c++ keyword.operator | source.objc keyword.operator | source.objc++ keyword.operator), keyword.operator.word - settings: - foreground: '#ff79c6' - -- name: Storage - scope: storage - settings: - fontStyle: '' - foreground: '#ff79c6' - -- name: Storage type - scope: storage.type - settings: - fontStyle: italic - foreground: '#8be9fd' - -- name: Entity name - scope: entity.name - (entity.name.filename | entity.name.section | entity.name.tag | entity.name.label | entity.name.type) - settings: - fontStyle: italic - foreground: '#50fa7b' - -- name: Inherited class - scope: entity.other.inherited-class - settings: - fontStyle: italic underline - foreground: '#50fa7b' - -- name: Function argument - scope: variable.parameter - (source.c | source.c++ | source.objc | source.objc++) - settings: - fontStyle: italic - foreground: '#ffb86c' - -- name: Language variable - scope: variable.language - settings: - fontStyle: italic - foreground: '#8be9fd' - -- name: Tag name - scope: entity.name.tag - settings: - fontStyle: '' - foreground: '#ff79c6' - -- name: Tag attribute - scope: entity.other.attribute-name - settings: - fontStyle: '' - foreground: '#50fa7b' - -- name: CSS pseudo class/element - scope: (entity.other.pseudo-class | entity.other.pseudo-element) - entity.other invalid - settings: - fontStyle: '' - foreground: '#50fa7b' - -- name: Function call - scope: variable.function - settings: - foreground: '#50fa7b' - -- name: Library function - scope: support.function - settings: - fontStyle: '' - foreground: '#8be9fd' - -- name: Library constant - scope: support.constant - settings: - fontStyle: '' - foreground: '#8be9fd' - -- name: Library type/built-in classes - scope: support.type, support.class.builtin, support.class.error - settings: - fontStyle: italic - foreground: '#8be9fd' - -- name: Library variable - scope: support.other.variable - settings: - fontStyle: '' - -- name: Invalid - scope: invalid - settings: - background: '#ff79c6' - fontStyle: '' - foreground: '#f8f8f0' - -- name: Invalid deprecated - scope: invalid.deprecated - settings: - background: '#bd93f9' - foreground: '#f8f8f0' - -- name: JSON String - scope: meta.structure.dictionary.json string.quoted.double.json - settings: - foreground: '#8be9fd' - -- name: YAML String - scope: string.unquoted.yaml - settings: - foreground: '#f8f8f0' - -- name: diff.header - scope: meta.diff, meta.diff.header - settings: - foreground: '#6272a4' - -- name: diff.deleted - scope: markup.deleted - settings: - foreground: '#ff79c6' - -- name: diff.inserted - scope: markup.inserted - settings: - foreground: '#50fa7b' - -- name: diff.changed - scope: markup.changed - settings: - foreground: '#f1fa8c' - -- scope: constant.numeric.line-number.find-in-files - match - settings: - foreground: '#bd93f9' - -- scope: entity.name.filename - settings: - foreground: '#f1fa8c' - -- scope: message.error - settings: - foreground: '#ff5555' - -################################################################################ -## Not defined in Monokai -################################################################################ - -- name: Flow - scope: meta.flowtype - settings: - background: '#282c33' - -- name: Flow - scope: punctuation.separator.flowtype, punctuation.section.flowtype - settings: - fontStyle: bold - -- name: Function name - scope: entity.name.function - entity.name.function.constructor - settings: - fontStyle: '' - foreground: '#50fa7b' - -- name: String contents - scope: constant.character.escape - settings: - foreground: '#ff79c6' - -- name: JSON Punctuation - scope: punctuation.definition.string.begin.json, punctuation.definition.string.end.json - settings: - foreground: '#f8f8f0' - -- name: JSON String - scope: meta.structure.dictionary.value.json string.quoted.double.json - settings: - foreground: '#f1fa8c' - -################################################################################ -## More highlighting for Flow -################################################################################ - -- name: Flow type operator - scope: punctuation.separator.type, meta.type.object punctuation.separator.key-value - settings: - foreground: '#ff79c6' - -- name: Flow types - scope: support.type.primitive, support.type.any, support.type.mixed - settings: - fontStyle: '' - foreground: '#bd93f9' - -################################################################################ -## Make highlighting look more like babel-sublime -################################################################################ - -- name: Dot accessor - scope: punctuation.accessor - settings: - foreground: '#ff79c6' - -- name: Template string expression punctuation - scope: punctuation.section.interpolation - settings: - foreground: '#ff79c6' - -- name: Object key-value separator - scope: meta.object-literal punctuation.separator.key-value - settings: - foreground: '#bd93f9' - -- name: Constructor call - scope: meta.function-call.constructor variable.type - settings: - foreground: '#50fa7b' - -################################################################################ -## EJS fixes -################################################################################ - -- name: JS Embedded in HTML String - scope: text.html string.quoted source.js - settings: - foreground: '#f8f8f0' - -- name: JS Quoted String - scope: string.quoted.js - settings: - foreground: '#f1fa8c' - -- name: JS Template String - scope: string.interpolated.js - settings: - foreground: '#f1fa8c' diff --git a/Dracula EJS.tmTheme b/Dracula EJS.tmTheme deleted file mode 100644 index 300f887..0000000 --- a/Dracula EJS.tmTheme +++ /dev/null @@ -1,593 +0,0 @@ - - - - - colorSpaceName - sRGB - name - Dracula - settings - - - settings - - activeGuide - #9d550fb0 - background - #202122 - bracketContentsForeground - #f8f8f2a5 - bracketContentsOptions - underline - bracketsForeground - #f8f8f2a5 - bracketsOptions - underline - caret - #f8f8f0 - findHighlight - #effb7b - findHighlightForeground - #000000 - foreground - #f8f8f0 - lineHighlight - #33353a - selection - #383a40 - selectionBorder - #222218 - tagsOptions - stippled_underline - - - - name - Comment - scope - comment - settings - - fontStyle - - foreground - #6272a4 - - - - name - String - scope - string - settings - - foreground - #f1fa8c - - - - name - Number - scope - constant.numeric - settings - - foreground - #bd93f9 - - - - name - Built-in constant - scope - constant.language - settings - - foreground - #bd93f9 - - - - name - User-defined constant - scope - constant.character, constant.other - settings - - foreground - #bd93f9 - - - - name - Variable - scope - variable - settings - - fontStyle - - - - - name - Keyword - scope - keyword - (source.c keyword.operator | source.c++ keyword.operator | source.objc keyword.operator | source.objc++ keyword.operator), keyword.operator.word - settings - - foreground - #ff79c6 - - - - name - Storage - scope - storage - settings - - fontStyle - - foreground - #ff79c6 - - - - name - Storage type - scope - storage.type - settings - - fontStyle - italic - foreground - #8be9fd - - - - name - Entity name - scope - entity.name - (entity.name.filename | entity.name.section | entity.name.tag | entity.name.label | entity.name.type) - settings - - fontStyle - italic - foreground - #50fa7b - - - - name - Inherited class - scope - entity.other.inherited-class - settings - - fontStyle - italic underline - foreground - #50fa7b - - - - name - Function argument - scope - variable.parameter - (source.c | source.c++ | source.objc | source.objc++) - settings - - fontStyle - italic - foreground - #ffb86c - - - - name - Language variable - scope - variable.language - settings - - fontStyle - italic - foreground - #8be9fd - - - - name - Tag name - scope - entity.name.tag - settings - - fontStyle - - foreground - #ff79c6 - - - - name - Tag attribute - scope - entity.other.attribute-name - settings - - fontStyle - - foreground - #50fa7b - - - - name - CSS pseudo class/element - scope - (entity.other.pseudo-class | entity.other.pseudo-element) - entity.other invalid - settings - - fontStyle - - foreground - #50fa7b - - - - name - Function call - scope - variable.function - settings - - foreground - #50fa7b - - - - name - Library function - scope - support.function - settings - - fontStyle - - foreground - #8be9fd - - - - name - Library constant - scope - support.constant - settings - - fontStyle - - foreground - #8be9fd - - - - name - Library type/built-in classes - scope - support.type, support.class.builtin, support.class.error - settings - - fontStyle - italic - foreground - #8be9fd - - - - name - Library variable - scope - support.other.variable - settings - - fontStyle - - - - - name - Invalid - scope - invalid - settings - - background - #ff79c6 - fontStyle - - foreground - #f8f8f0 - - - - name - Invalid deprecated - scope - invalid.deprecated - settings - - background - #bd93f9 - foreground - #f8f8f0 - - - - name - JSON String - scope - meta.structure.dictionary.json string.quoted.double.json - settings - - foreground - #8be9fd - - - - name - YAML String - scope - string.unquoted.yaml - settings - - foreground - #f8f8f0 - - - - name - diff.header - scope - meta.diff, meta.diff.header - settings - - foreground - #6272a4 - - - - name - diff.deleted - scope - markup.deleted - settings - - foreground - #ff79c6 - - - - name - diff.inserted - scope - markup.inserted - settings - - foreground - #50fa7b - - - - name - diff.changed - scope - markup.changed - settings - - foreground - #f1fa8c - - - - scope - constant.numeric.line-number.find-in-files - match - settings - - foreground - #bd93f9 - - - - scope - entity.name.filename - settings - - foreground - #f1fa8c - - - - scope - message.error - settings - - foreground - #ff5555 - - - - name - Flow - scope - meta.flowtype - settings - - background - #282c33 - - - - name - Flow - scope - punctuation.separator.flowtype, punctuation.section.flowtype - settings - - fontStyle - bold - - - - name - Function name - scope - entity.name.function - entity.name.function.constructor - settings - - fontStyle - - foreground - #50fa7b - - - - name - String contents - scope - constant.character.escape - settings - - foreground - #ff79c6 - - - - name - JSON Punctuation - scope - punctuation.definition.string.begin.json, punctuation.definition.string.end.json - settings - - foreground - #f8f8f0 - - - - name - JSON String - scope - meta.structure.dictionary.value.json string.quoted.double.json - settings - - foreground - #f1fa8c - - - - name - Flow type operator - scope - punctuation.separator.type, meta.type.object punctuation.separator.key-value - settings - - foreground - #ff79c6 - - - - name - Flow types - scope - support.type.primitive, support.type.any, support.type.mixed - settings - - fontStyle - - foreground - #bd93f9 - - - - name - Dot accessor - scope - punctuation.accessor - settings - - foreground - #ff79c6 - - - - name - Template string expression punctuation - scope - punctuation.section.interpolation - settings - - foreground - #ff79c6 - - - - name - Object key-value separator - scope - meta.object-literal punctuation.separator.key-value - settings - - foreground - #bd93f9 - - - - name - Constructor call - scope - meta.function-call.constructor variable.type - settings - - foreground - #50fa7b - - - - name - JS Embedded in HTML String - scope - text.html string.quoted source.js - settings - - foreground - #f8f8f0 - - - - name - JS Quoted String - scope - string.quoted.js - settings - - foreground - #f1fa8c - - - - name - JS Template String - scope - string.interpolated.js - settings - - foreground - #f1fa8c - - - - - diff --git a/EJS ($).sublime-syntax b/EJS ($).sublime-syntax deleted file mode 100644 index b44d621..0000000 --- a/EJS ($).sublime-syntax +++ /dev/null @@ -1,10 +0,0 @@ -%YAML 1.2 ---- -name: EJS (<$ $>) -version: 2 -first_line_match: ^<\$ -scope: text.ejs.dollarsign -extends: Packages/EJS 2/EJS.sublime-syntax - -variables: - delimiter: '\$' diff --git a/EJS (@).sublime-syntax b/EJS (@).sublime-syntax deleted file mode 100644 index ec8409d..0000000 --- a/EJS (@).sublime-syntax +++ /dev/null @@ -1,10 +0,0 @@ -%YAML 1.2 ---- -name: EJS (<@ @>) -version: 2 -first_line_match: ^<@ -scope: text.ejs.atsign -extends: Packages/EJS 2/EJS.sublime-syntax - -variables: - delimiter: '@' diff --git a/EJS (Q) - Comments.tmPreferences b/EJS (Q) - Comments.tmPreferences new file mode 100644 index 0000000..fb97e49 --- /dev/null +++ b/EJS (Q) - Comments.tmPreferences @@ -0,0 +1,37 @@ + + + + scope + text.html.ejs.questionmark + settings + + shellVariables + + + name + TM_COMMENT_START + value + + + + name + TM_COMMENT_END + value + ]]> + + + name + TM_COMMENT_START_2 + value + + + + name + TM_COMMENT_END_2 + value + ]]> + + + + + diff --git a/EJS (Q) - Snippet Variables.tmPreferences b/EJS (Q) - Snippet Variables.tmPreferences new file mode 100644 index 0000000..935970a --- /dev/null +++ b/EJS (Q) - Snippet Variables.tmPreferences @@ -0,0 +1,32 @@ + + + + scope + text.html.ejs.questionmark + settings + + shellVariables + + + + name + TM_TEMPLATE_INDENT + value + + + + name + TM_TEMPLATE_START + value + + + + name + TM_TEMPLATE_END + value + ]]> + + + + + diff --git a/EJS (Q).sublime-syntax b/EJS (Q).sublime-syntax index a354f1f..2f6ea15 100644 --- a/EJS (Q).sublime-syntax +++ b/EJS (Q).sublime-syntax @@ -1,10 +1,41 @@ %YAML 1.2 --- +# https://github.com/mde/ejs name: EJS () +scope: text.html.ejs.questionmark version: 2 -first_line_match: ^<\? -scope: text.ejs.questionmark -extends: Packages/EJS 2/EJS.sublime-syntax + +extends: EJS.sublime-syntax variables: - delimiter: '\?' + + ejs_delimiter: '\?' + +contexts: + + style-css-content: + - meta_include_prototype: false + - match: '{{style_content_begin}}' + captures: + 1: comment.block.html punctuation.definition.comment.begin.html + pop: 1 # make sure to match only once + embed: scope:source.css.embedded.html.ejs.questionmark + embed_scope: source.css.embedded.html + escape: '{{style_content_end}}' + escape_captures: + 1: source.css.embedded.html + 2: comment.block.html punctuation.definition.comment.end.html + 3: source.css.embedded.html + 4: comment.block.html punctuation.definition.comment.end.html + + tag-style-attribute-double-quoted-value-content: + - include: scope:source.css.embedded.html.ejs.questionmark.double-quoted + apply_prototype: true + + tag-style-attribute-single-quoted-value-content: + - include: scope:source.css.embedded.html.ejs.questionmark.single-quoted + apply_prototype: true + + ejs-content: + - include: JavaScript (for EJS Q).sublime-syntax + apply_prototype: true diff --git a/EJS - Comments.tmPreferences b/EJS - Comments.tmPreferences new file mode 100644 index 0000000..d58da5d --- /dev/null +++ b/EJS - Comments.tmPreferences @@ -0,0 +1,37 @@ + + + + scope + text.html.ejs + settings + + shellVariables + + + name + TM_COMMENT_START + value + + + + name + TM_COMMENT_END + value + ]]> + + + name + TM_COMMENT_START_2 + value + + + + name + TM_COMMENT_END_2 + value + ]]> + + + + + diff --git a/EJS - Snippet Variables.tmPreferences b/EJS - Snippet Variables.tmPreferences new file mode 100644 index 0000000..039d2c1 --- /dev/null +++ b/EJS - Snippet Variables.tmPreferences @@ -0,0 +1,32 @@ + + + + scope + text.html.ejs + settings + + shellVariables + + + + name + TM_TEMPLATE_INDENT + value + + + + name + TM_TEMPLATE_START + value + + + + name + TM_TEMPLATE_END + value + ]]> + + + + + diff --git a/EJS.sublime-syntax b/EJS.sublime-syntax index 36defca..ecdd00a 100644 --- a/EJS.sublime-syntax +++ b/EJS.sublime-syntax @@ -1,31 +1,151 @@ %YAML 1.2 --- -name: EJS (<% %>) +# https://github.com/mde/ejs +name: EJS <% %> +scope: text.html.ejs version: 2 -file_extensions: [ejs] -first_line_match: ^<% -scope: text.ejs.percentsign + +extends: Packages/HTML/HTML.sublime-syntax + +file_extensions: + - ejs variables: - delimiter: '%' + + # HTML variables + + tag_name_start: (?:[A-Za-z]|{{ejs_tag_start}}) + + # EJS variables + + ejs_delimiter: '%' + + ejs_commet_start: '<{{ejs_delimiter}}#' + ejs_tag_start: '<{{ejs_delimiter}}(?:[=_-]|(?!{{ejs_delimiter}}[^>]))' + ejs_tag_end: '[_-]?{{ejs_delimiter}}>' contexts: - main: - - match: '' - push: Packages/HTML/HTML.sublime-syntax - with_prototype: - - match: '<{{delimiter}}#' - scope: punctuation.definition.comment.begin.ejs - push: comment - - match: '<{{delimiter}}(?!{{delimiter}})[=_-]?' - scope: keyword.operator.delimiter.ejs, punctuation.definition.js.begin.ejs - embed: scope:source.js - embed_scope: source.js.embedded.ejs - escape: '[_-]?{{delimiter}}>' - escape_captures: - 0: keyword.operator.delimiter.ejs, punctuation.definition.js.end.ejs - comment: - - meta_scope: comment.block.ejs - - match: '{{delimiter}}>' + +###[ HTML OVERRIDES ]######################################################### + + prototype: + - meta_prepend: true + - include: ejs-embedded + + tag-other: + # required until PR #3980 (ST 4175) + - match: + + + scope + text.html.ejs source.css + settings + + shellVariables + + + name + TM_COMMENT_START + value + + + + name + TM_COMMENT_END + value + ]]> + + + name + TM_COMMENT_START_2 + value + + + + name + TM_COMMENT_END_2 + value + + + + + + diff --git a/Embeddings/CSS (for EJS P).sublime-syntax b/Embeddings/CSS (for EJS P).sublime-syntax new file mode 100644 index 0000000..8f94732 --- /dev/null +++ b/Embeddings/CSS (for EJS P).sublime-syntax @@ -0,0 +1,101 @@ +%YAML 1.2 +--- +scope: source.css.embedded.html.ejs +version: 2 +hidden: true + +extends: Packages/CSS/CSS.sublime-syntax + +variables: + + # CSS variables + + ident_start: (?:{{nmstart}}|{{ejs_tag_start}}) + + # EJS variables + + ejs_delimiter: '%' + + ejs_commet_start: '<{{ejs_delimiter}}#' + ejs_tag_start: '<{{ejs_delimiter}}(?:[=_-]|(?!{{ejs_delimiter}}[^>]))' + ejs_tag_end: '[_-]?{{ejs_delimiter}}>' + +contexts: + prototype: + - meta_prepend: true + - include: ejs-embedded + + block-comment-body: + - meta_prepend: true + - meta_include_prototype: false + - include: ejs-interpolations + + string-content: + - meta_prepend: true + - include: ejs-interpolations + + at-supports-group-body: + # required until PR #3785 (ST 4157) + - meta_prepend: true + - meta_include_prototype: false + + property-list-body: + # required until PR #3785 (ST 4157) + - meta_prepend: true + - meta_include_prototype: false + + stylesheet-block-body: + # required until PR #3785 (ST 4157) + - meta_prepend: true + - meta_include_prototype: false + +###[ EJS TAGS ]############################################################### + + ejs-embedded: + - match: '{{ejs_commet_start}}' + scope: punctuation.definition.comment.begin.ejs + push: ejs-embedded-comment-body + - match: '{{ejs_tag_start}}' + scope: punctuation.section.embedded.begin.ejs + push: ejs-embedded-body + + ejs-embedded-comment-body: + - meta_include_prototype: false + - meta_scope: meta.embedded.ejs comment.block.ejs + - match: '{{ejs_tag_end}}' + scope: punctuation.definition.comment.end.ejs + pop: 1 + + ejs-embedded-body: + - meta_include_prototype: false + - meta_scope: meta.embedded.ejs + - meta_content_scope: source.js.embedded.ejs + - match: '{{ejs_tag_end}}' + scope: punctuation.section.embedded.end.ejs + pop: 1 + - include: ejs-content + + ejs-interpolations: + - match: '{{ejs_commet_start}}' + scope: punctuation.definition.comment.begin.ejs + push: ejs-interpolation-comment-body + - match: '{{ejs_tag_start}}' + scope: punctuation.section.embedded.begin.ejs + push: ejs-interpolation-body + + ejs-interpolation-comment-body: + - clear_scopes: 1 + - meta_include_prototype: false + - meta_scope: meta.embedded.ejs comment.block.ejs + - include: ejs-embedded-comment-body + + ejs-interpolation-body: + - clear_scopes: 1 + - meta_include_prototype: false + - meta_scope: meta.embedded.ejs + - meta_content_scope: source.js.embedded.ejs + - include: ejs-embedded-body + + ejs-content: + - include: JavaScript (for CSS EJS P).sublime-syntax + apply_prototype: true diff --git a/Embeddings/CSS (for EJS Q double-quoted).sublime-syntax b/Embeddings/CSS (for EJS Q double-quoted).sublime-syntax new file mode 100644 index 0000000..637cf22 --- /dev/null +++ b/Embeddings/CSS (for EJS Q double-quoted).sublime-syntax @@ -0,0 +1,9 @@ +%YAML 1.2 +--- +scope: source.css.embedded.html.ejs.questionmark.double-quoted +version: 2 +hidden: true + +extends: + - CSS (for EJS P double-quoted).sublime-syntax + - CSS (for EJS Q).sublime-syntax diff --git a/Embeddings/CSS (for EJS Q single-quoted).sublime-syntax b/Embeddings/CSS (for EJS Q single-quoted).sublime-syntax new file mode 100644 index 0000000..107e263 --- /dev/null +++ b/Embeddings/CSS (for EJS Q single-quoted).sublime-syntax @@ -0,0 +1,9 @@ +%YAML 1.2 +--- +scope: source.css.embedded.html.ejs.questionmark.single-quoted +version: 2 +hidden: true + +extends: + - CSS (for EJS P single-quoted).sublime-syntax + - CSS (for EJS Q).sublime-syntax diff --git a/Embeddings/CSS (for EJS Q) - Comments.tmPreferences b/Embeddings/CSS (for EJS Q) - Comments.tmPreferences new file mode 100644 index 0000000..24367f3 --- /dev/null +++ b/Embeddings/CSS (for EJS Q) - Comments.tmPreferences @@ -0,0 +1,37 @@ + + + + scope + text.html.ejs.questionmark source.css + settings + + shellVariables + + + name + TM_COMMENT_START + value + + + + name + TM_COMMENT_END + value + ]]> + + + name + TM_COMMENT_START_2 + value + + + + name + TM_COMMENT_END_2 + value + + + + + + diff --git a/Embeddings/CSS (for EJS Q).sublime-syntax b/Embeddings/CSS (for EJS Q).sublime-syntax new file mode 100644 index 0000000..09a4b9f --- /dev/null +++ b/Embeddings/CSS (for EJS Q).sublime-syntax @@ -0,0 +1,19 @@ +%YAML 1.2 +--- +scope: source.css.embedded.html.ejs.questionmark +version: 2 +hidden: true + +extends: CSS (for EJS P).sublime-syntax + +variables: + + # EJS variables + + ejs_delimiter: '\?' + +contexts: + + ejs-content: + - include: JavaScript (for CSS EJS Q).sublime-syntax + apply_prototype: true diff --git a/Embeddings/JavaScript (for CSS EJS P).sublime-syntax b/Embeddings/JavaScript (for CSS EJS P).sublime-syntax new file mode 100644 index 0000000..58e9d76 --- /dev/null +++ b/Embeddings/JavaScript (for CSS EJS P).sublime-syntax @@ -0,0 +1,36 @@ +%YAML 1.2 +--- +scope: source.js.embedded.css.ejs +version: 2 +hidden: true + +extends: Packages/JavaScript/JavaScript.sublime-syntax + +variables: + + # EJS variables + + ejs_delimiter: '%' + + ejs_commet_start: '<{{ejs_delimiter}}#' + ejs_tag_start: '<{{ejs_delimiter}}(?:[=_-]|(?!{{ejs_delimiter}}[^>]))' + ejs_tag_end: '[_-]?{{ejs_delimiter}}>' + +contexts: + + prototype: + - meta_prepend: true + - match: (?={{ejs_tag_end}}) + pop: 1 + + main: + - include: script + + script: + - meta_prepend: true + - match: \} + scope: punctuation.section.block.end.js + - match: \] + scope: punctuation.section.brackets.end.js + - match: \) + scope: punctuation.section.group.end.js diff --git a/Embeddings/JavaScript (for CSS EJS Q).sublime-syntax b/Embeddings/JavaScript (for CSS EJS Q).sublime-syntax new file mode 100644 index 0000000..ceef8e7 --- /dev/null +++ b/Embeddings/JavaScript (for CSS EJS Q).sublime-syntax @@ -0,0 +1,13 @@ +%YAML 1.2 +--- +scope: source.js.embedded.css.ejs.questionmark +version: 2 +hidden: true + +extends: JavaScript (for CSS EJS P).sublime-syntax + +variables: + + # EJS variables + + ejs_delimiter: '\?' diff --git a/Embeddings/JavaScript (for EJS P).sublime-syntax b/Embeddings/JavaScript (for EJS P).sublime-syntax new file mode 100644 index 0000000..b719a92 --- /dev/null +++ b/Embeddings/JavaScript (for EJS P).sublime-syntax @@ -0,0 +1,75 @@ +%YAML 1.2 +--- +scope: source.js.embedded.html.ejs +version: 2 +hidden: true + +extends: Packages/JavaScript/JavaScript.sublime-syntax + +variables: + + # EJS variables + + ejs_delimiter: '%' + + ejs_commet_start: '<{{ejs_delimiter}}#' + ejs_tag_start: '<{{ejs_delimiter}}(?:[=_-]|(?!{{ejs_delimiter}}[^>]))' + ejs_tag_end: '[_-]?{{ejs_delimiter}}>' + +contexts: + + main: + - include: script + + script: + - meta_prepend: true + - match: \} + scope: punctuation.section.block.end.js + - match: \] + scope: punctuation.section.brackets.end.js + - match: \) + scope: punctuation.section.group.end.js + + statements: + # if in nested context, push nested HTML syntax + - meta_prepend: true + - include: nested-ejs + + statement: + - meta_prepend: true + - match: (?={{ejs_tag_end}}) + pop: 1 + + expression-begin: + # if in nested context, push nested HTML syntax + - meta_prepend: true + - include: nested-ejs + + expression-end: + - meta_prepend: true + - match: (?={{ejs_tag_end}}) + pop: 1 + + string-content: + # if in nested context, push nested HTML syntax + - meta_prepend: true + - include: nested-ejs + + nested-ejs: + - match: '{{ejs_tag_end}}' + scope: punctuation.section.embedded.end.ejs + push: nested-ejs-body + + nested-ejs-body: + - clear_scopes: true + - meta_include_prototype: false + - meta_scope: text.html.ejs.percentsign meta.embedded.ejs + - meta_content_scope: source.js.embedded.ejs + - match: '{{ejs_tag_start}}' + scope: punctuation.section.embedded.begin.ejs + pop: 1 + - include: ejs-content + + ejs-content: + - include: EJS.sublime-syntax + apply_prototype: true diff --git a/Embeddings/JavaScript (for EJS Q).sublime-syntax b/Embeddings/JavaScript (for EJS Q).sublime-syntax new file mode 100644 index 0000000..61a5391 --- /dev/null +++ b/Embeddings/JavaScript (for EJS Q).sublime-syntax @@ -0,0 +1,19 @@ +%YAML 1.2 +--- +scope: source.js.embedded.html.ejs.questionmark +version: 2 +hidden: true + +extends: JavaScript (for EJS P).sublime-syntax + +variables: + + # EJS variables + + ejs_delimiter: '\?' + +contexts: + + ejs-content: + - include: EJS (Q).sublime-syntax + apply_prototype: true diff --git a/LICENSE.txt b/LICENSE similarity index 100% rename from LICENSE.txt rename to LICENSE diff --git a/README.md b/README.md index f9856ef..97b5d25 100644 --- a/README.md +++ b/README.md @@ -1,10 +1,33 @@ -# EJS 2 +# EJS -[EJS](http://ejs.co/) syntax definition for Sublime Text 3 & 4. Includes EJS tag autocompletion and snippets. +[EJS](http://ejs.co/) syntax definition for Sublime Text based on its HTML, CSS and JavaScript syntax definitions. + +Supported template tag variants are: `<% %>`. ``. + +![preview](preview.png) ## Installation -Use [Package Control](https://packagecontrol.io/docs/usage) to install [**EJS 2**](https://packagecontrol.io/packages/EJS%202). +### Package Control + +The easiest way to install is using [Package Control](https://packagecontrol.io). It's listed as `EJS`. + +1. Open `Command Palette` using ctrl+shift+P or menu item `Tools → Command Palette...` +2. Choose `Package Control: Install Package` +3. Find `EJS` and hit Enter + +### Manual Install + +1. Download appropriate [EJS.sublime-package](https://github.com/SublimeText/EJS/releases) for your Sublime Text build. +2. Copy it into _Installed Packages_ directory + +> [!NOTE] +> +> To find _Installed Packages_... +> +> 1. call _Menu > Preferences > Browse Packages.._ +> 2. Navigate to parent folder + ### Setting the default syntax @@ -17,27 +40,45 @@ To open files with a different extension as EJS, or to use delimiters other than 3. Then select: `Syntax` → `Open all with current extension as...` → `EJS 2` → `EJS ()` 4. Repeat for each extension you want to open as EJS -This package includes syntax definitions for the following additional delimiters: ``, `<$ $>`, `<@ @>`. +## Snippets -### Color Scheme +In the HTML scope: -`EJS 2` comes with the `Dracula EJS` color scheme, which is a modified/updated version of [zertosh](https://github.com/zertosh)’s old dracula theme. You can select it from: `Preferences` → `Color Scheme`. ++ `if`+`TAB` - Inserts EJS `if` statement ++ `for`+`TAB` - Inserts EJS `for` loop -[`Oceanic Next`](https://github.com/voronianski/oceanic-next-color-scheme) is also a good color scheme for EJS that works right out of the box. +## Troubleshooting -If you'd prefer to use a different color scheme, you may need to add lines like [these](https://github.com/nwoltman/sublime-ejs/blob/a7cceaf26f3c3dd0ea4d64f9303c95d632f9d9e4/Dracula%20EJS.YAML-tmTheme#L273-L286) to make the highlighting more compatible with EJS. +### §1 Syntax Definition Parse Errors -#### Preview (with *Dracula EJS*) +EJS extends Sublime Text's HTML, CSS and JavaScript syntax definition. -![](example.png) +If EJS syntax highlighting doesn't work +and console displays syntax errors in _Vue Component.sublime-syntax_, +please make sure to remove any out-dated syntax override. -### Snippets +Steps: -In the HTML scope: +1. call _Menu > Preferences > Browse Packages.._ +2. Look for _HTML_, _CSS_ or _JavaScript_ folder +3. Remove them or at least delete any syntax definition in it. -+ `if`+`TAB` - Inserts EJS `if` statement -+ `for`+`TAB` - Inserts EJS `for` loop +### §2 Scripts are not correctly highlighted + +EJS relies on JavaScript (`source.js`) +to scope script blocks and inline scripts. + +Make sure to remove related out-dated syntax packages, +which don't meet least compatibility requirements. + +They can be identified by calling +e.g. `sublime.find_syntax_by_scope("source.js")` in ST's console. + +Known candidates are: + +- [JavaScriptNext - ES6 Syntax](https://packagecontrol.io/packages/JavaScriptNext%20-%20ES6%20Syntax) +- [Naomi](https://github.com/borela/naomi) ## Contributing -Most problems are best addressed by opening an [issue](https://github.com/nwoltman/sublime-ejs/issues). +Most problems are best addressed by opening an [issue](https://github.com/SublimeText/EJS/issues). diff --git a/example.png b/example.png deleted file mode 100644 index 1d076d9c22275813e05a2f0d5f3d45006dd961e4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 150468 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ê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

RGWYyk;(c&&%>~&m&HYWW0(MQJ|P+L-r)xtjU9w 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%0D?yQa+mdx1ZWy0uCG{2J%^96 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 diff --git a/preview.ejs b/preview.ejs new file mode 100644 index 0000000..1081d0f --- /dev/null +++ b/preview.ejs @@ -0,0 +1,27 @@ + + + + <%= locals.title %> + + <%# Styles %> + + <% + const styles = locals styles; + const stylesLength = styles ? styles.length : 0; + for (let i = 0; i < stylesLength; i++) { -%> + + <% } + -%> + + + + <%- include('body') -%> + <%- include core/footer %> + + + + diff --git a/preview.png b/preview.png new file mode 100644 index 0000000000000000000000000000000000000000..196a4bff0ad19ea08b0b5ae3206aa870b0c00e1f GIT binary patch literal 83323 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

67NOi^`C?(=Qds23IbIg16kFKi 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 Vk3D+c(%tkdEh#TiD5mH2-vF$lI&S~~ literal 0 HcmV?d00001 diff --git a/snippets/ejs-for-loop ($).sublime-snippet b/snippets/ejs-for-loop ($).sublime-snippet deleted file mode 100644 index ed004d8..0000000 --- a/snippets/ejs-for-loop ($).sublime-snippet +++ /dev/null @@ -1,10 +0,0 @@ - - - $2 -<\$ } -\$>$0 -]]> - for - text.ejs.dollarsign - source.js - <$ for (...) { -$> - diff --git a/snippets/ejs-for-loop (@).sublime-snippet b/snippets/ejs-for-loop (@).sublime-snippet deleted file mode 100644 index 4badd96..0000000 --- a/snippets/ejs-for-loop (@).sublime-snippet +++ /dev/null @@ -1,10 +0,0 @@ - - - $2 -<@ } -@>$0 -]]> - for - text.ejs.atsign - source.js - <@ for (...) { -@> - diff --git a/snippets/ejs-for-loop (Q).sublime-snippet b/snippets/ejs-for-loop (Q).sublime-snippet deleted file mode 100644 index e437988..0000000 --- a/snippets/ejs-for-loop (Q).sublime-snippet +++ /dev/null @@ -1,10 +0,0 @@ - - - $2 -$0 -]]> - for - text.ejs.questionmark - source.js - <? for (...) { -?> - diff --git a/snippets/ejs-for-loop.sublime-snippet b/snippets/ejs-for-loop.sublime-snippet index 3902dfd..6183b78 100644 --- a/snippets/ejs-for-loop.sublime-snippet +++ b/snippets/ejs-for-loop.sublime-snippet @@ -1,10 +1,10 @@ +${TM_TEMPLATE_START} for (var i = 0; i < ${1:length}; i++) { -${TM_TEMPLATE_END} $2 -<% } -%>$0 +${TM_TEMPLATE_START} } -${TM_TEMPLATE_END}$0 ]]> for - text.ejs.percentsign - source.js - <% for (...) { -%> + text.html.ejs - text.html.ejs source.js + <% for (...) { -%> diff --git a/snippets/ejs-if-else ($).sublime-snippet b/snippets/ejs-if-else ($).sublime-snippet deleted file mode 100644 index e3f8c37..0000000 --- a/snippets/ejs-if-else ($).sublime-snippet +++ /dev/null @@ -1,12 +0,0 @@ - - - $3${1: -<\$ \} else { -\$> - $4} -<\$ } -\$>$0 -]]> - if - text.ejs.dollarsign - source.js - <$ if () { $> <$ } else { $> - diff --git a/snippets/ejs-if-else (@).sublime-snippet b/snippets/ejs-if-else (@).sublime-snippet deleted file mode 100644 index baf78c1..0000000 --- a/snippets/ejs-if-else (@).sublime-snippet +++ /dev/null @@ -1,12 +0,0 @@ - - - $3${1: -<@ \} else { -@> - $4} -<@ } -@>$0 -]]> - if - text.ejs.atsign - source.js - <@ if () { @> <@ } else { @> - diff --git a/snippets/ejs-if-else (Q).sublime-snippet b/snippets/ejs-if-else (Q).sublime-snippet deleted file mode 100644 index 941a074..0000000 --- a/snippets/ejs-if-else (Q).sublime-snippet +++ /dev/null @@ -1,12 +0,0 @@ - - - $3${1: - - $4} -$0 -]]> - if - text.ejs.questionmark - source.js - <? if () { ?> <? } else { ?> - diff --git a/snippets/ejs-if-else.sublime-snippet b/snippets/ejs-if-else.sublime-snippet index 6a12634..6f73ccb 100644 --- a/snippets/ejs-if-else.sublime-snippet +++ b/snippets/ejs-if-else.sublime-snippet @@ -1,12 +1,12 @@ +${TM_TEMPLATE_START} if (${2:condition}) { -${TM_TEMPLATE_END} $3${1: -<% \} else { -%> +${TM_TEMPLATE_START} \} else { -${TM_TEMPLATE_END} $4} -<% } -%>$0 +${TM_TEMPLATE_START} } -${TM_TEMPLATE_END}$0 ]]> if - text.ejs.percentsign - source.js + text.html.ejs - text.html.ejs source.js <% if () { %> <% } else { %> diff --git a/tests/syntax_test_percent.ejs b/tests/syntax_test_percent.ejs new file mode 100644 index 0000000..5520fe0 --- /dev/null +++ b/tests/syntax_test_percent.ejs @@ -0,0 +1,285 @@ +/*SYNTAX TEST "EJS.sublime-syntax" */ + + <%#%> +/* ^^^^^ text.html - text.html text.html - source */ +/* ^^^^^ meta.embedded.ejs comment.block.ejs - meta.embedded meta.embedded */ +/* ^^^ punctuation.definition.comment.begin.ejs */ +/* ^^ punctuation.definition.comment.end.ejs */ + + <%# Comment tag, no execution, no output %> +/* ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ comment.block.ejs */ +/* ^^^ punctuation.definition.comment.begin.ejs */ +/* ^^ punctuation.definition.comment.end.ejs */ + + <%%> +/* ^^^^ text.html - text.html text.html - source */ +/* ^^^^ meta.embedded.ejs - meta.embedded meta.embedded */ +/* ^^ punctuation.section.embedded.begin.ejs */ +/* ^^ punctuation.section.embedded.end.ejs */ + + <% "'Scriptlet' tag, for control-flow, no output" %> +/* ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ meta.embedded.ejs */ +/* ^^ punctuation.section.embedded.begin.ejs */ +/* ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ source.js.embedded.ejs */ +/* ^^ punctuation.section.embedded.end.ejs */ + <%_ " 'Whitespace Slurping' Scriptlet tag, strips all whitespace before it" _%> +/* ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ meta.embedded.ejs */ +/* ^^^ punctuation.section.embedded.begin.ejs */ +/* ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ source.js.embedded.ejs */ +/* ^^^ punctuation.section.embedded.end.ejs */ + <%= " Outputs the value into the template (escaped)" %> +/* ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ meta.embedded.ejs */ +/* ^^^ punctuation.section.embedded.begin.ejs */ +/* ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ source.js.embedded.ejs */ +/* ^^ punctuation.section.embedded.end.ejs */ + + <%- " Outputs the unescaped value into the template" -%> +/* ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ meta.embedded.ejs */ +/* ^^^ punctuation.section.embedded.begin.ejs */ +/* ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ source.js.embedded.ejs */ +/* ^^^ punctuation.section.embedded.end.ejs */ + + <%% Literal tags %%> +/* ^^^^^^^^^^^^^^^^^^^^ - meta.embedded - punctuation */ + +<% if (user) { %> +/*^^^^^^^^^^^^^^^ meta.embedded.ejs */ +/* <- punctuation.section.embedded.begin.ejs */ +/*^^^^^^^^^^^^^ source.js.embedded.ejs */ +/* ^^^^^^^^^^^^ meta.conditional.js */ +/* ^^ keyword.control.conditional.if.js */ +/* ^^^^^^ meta.group.js */ +/* ^ punctuation.section.group.begin.js */ +/* ^^^^ variable.other.readwrite.js */ +/* ^ punctuation.section.group.end.js */ +/* ^^ meta.block.js */ +/* ^ punctuation.section.block.begin.js */ +/* ^^ punctuation.section.embedded.end.ejs */ + +

<%= user.name %>

+/*^^^^ meta.tag.block.any.html */ +/*^ punctuation.definition.tag.begin.html */ +/* ^^ entity.name.tag.block.any.html */ +/* ^ punctuation.definition.tag.end.html */ +/* ^^^^^^^^^^^^^^^^ meta.embedded.ejs */ +/* ^^^ punctuation.section.embedded.begin.ejs */ +/* ^^^^^^^^^^^ source.js.embedded.ejs */ +/* ^^^^ variable.other.readwrite.js */ +/* ^ punctuation.accessor.js */ +/* ^^^^ meta.property.object.js */ +/* ^^ punctuation.section.embedded.end.ejs */ +/* ^^^^^ meta.tag.block.any.html */ +/* ^^ punctuation.definition.tag.begin.html */ +/* ^^ entity.name.tag.block.any.html */ +/* ^ punctuation.definition.tag.end.html */ + + ="class-<% name() %>" /> +/* ^^^^^^^^^^ meta.attribute-with-value.html entity.other.attribute-name.html meta.embedded.ejs */ +/* ^^ punctuation.section.embedded.begin.ejs */ +/* ^^^^ variable.other */ +/* ^^ punctuation.section.embedded.end.ejs */ +/* ^^^^^^^ meta.attribute-with-value.html meta.string.html string.quoted.double.html */ +/* ^^^^^^^^^^^^ meta.attribute-with-value.html meta.string.html meta.embedded.ejs */ +/* ^ meta.attribute-with-value.html meta.string.html string.quoted.double.html */ + + <<%tag%> <%attr%>=<%value%>> +/*^^^^^^^^^^^^^^^^^^^^^^^^^^^^ meta.tag.other.html */ +/*^ punctuation.definition.tag.begin.html */ +/* ^^^^^^^ entity.name.tag.other.html meta.embedded.ejs */ +/* ^^ punctuation.section.embedded.begin.ejs */ +/* ^^^ source.js.embedded.ejs variable.other.readwrite.js */ +/* ^^ punctuation.section.embedded.end.ejs */ +/* ^^^^^^^^^^^^^^^^^^ meta.attribute-with-value.html */ +/* ^^^^^^^^ entity.other.attribute-name.html meta.embedded.ejs */ +/* ^^ punctuation.section.embedded.begin.ejs */ +/* ^^^^ source.js.embedded.ejs variable.other.readwrite.js */ +/* ^^ punctuation.section.embedded.end.ejs */ +/* ^ punctuation.separator.key-value.html */ +/* ^^^^^^^^^ meta.string.html meta.embedded.ejs */ +/* ^^ punctuation.section.embedded.begin.ejs */ +/* ^^^^^ source.js.embedded.ejs variable.other.readwrite.js */ +/* ^^ punctuation.section.embedded.end.ejs */ +/* ^ punctuation.definition.tag.end.html */ + +<% } %> +/*^^^^^ meta.embedded.ejs */ +/* <- punctuation.section.embedded.begin.ejs */ +/*^^^ source.js.embedded.ejs */ +/* ^ punctuation.section.block.end.js */ +/* ^^ punctuation.section.embedded.end.ejs */ + +<% console.log("%> any text <%"); %> +/*^^^^^^^^^^^^^^^^ meta.embedded.ejs */ +/* <- punctuation.section.embedded.begin.ejs */ +/*^^^^^^^^^^^^^^ source.js.embedded.ejs */ +/* ^^^^^^^ support.type.object.console.js */ +/* ^ punctuation.accessor.js */ +/* ^^^ meta.function-call support.function.console.js */ +/* ^^ meta.function-call meta.group.js */ +/* ^ punctuation.section.group.begin.js */ +/* ^ meta.string.js string.quoted.double.js punctuation.definition.string.begin.js */ +/* ^^ punctuation.section.embedded.end.ejs */ +/* ^^^^^^^^ meta.tag.inline.any.html */ +/* ^ punctuation.definition.tag.begin.html */ +/* ^^^^^^ entity.name.tag.inline.any.html */ +/* ^ punctuation.definition.tag.end.html */ +/* ^^^^^^^^^ meta.tag.inline.any.html */ +/* ^^ punctuation.definition.tag.begin.html */ +/* ^^^^^^ entity.name.tag.inline.any.html */ +/* ^ punctuation.definition.tag.end.html */ +/* ^^^^^^^^ meta.embedded.ejs */ +/* ^^ punctuation.section.embedded.begin.ejs */ +/* ^^^^ source.js.embedded.ejs */ +/* ^^ meta.function-call meta.group.js */ +/* ^ meta.string.js string.quoted.double.js punctuation.definition.string.end.js */ +/* ^ punctuation.section.group.end.js */ +/* ^ punctuation.terminator.statement.js */ +/* ^^ punctuation.section.embedded.end.ejs */ + + +/*<- meta.tag.style.end.html punctuation.definition.tag.begin.html */ +/*^^^^^^ meta.tag.style.end.html */ +/* <- punctuation.definition.tag.begin.html */ +/*^^^^^ entity.name.tag.style.html */ +/* ^ punctuation.definition.tag.end.html */ + +
"> +/*^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ meta.tag.block.any.html */ +/*^^ entity.name.tag.block.any.html */ +/* ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ meta.attribute-with-value.style.html */ +/* ^^^^^ entity.other.attribute-name.style.html */ +/* ^ punctuation.separator.key-value.html */ +/* ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ meta.string.html */ +/* ^ string.quoted.double.html punctuation.definition.string.begin.html */ +/* ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ source.css.embedded.html */ +/* ^^^^^^^^^^^^^^^^^^^^^^^^^^ meta.embedded.ejs */ +/* ^^ punctuation.section.embedded.begin.ejs */ +/* ^^^^^^^^^^^^^^^^^^^^^^ source.js.embedded.ejs */ +/* ^^^^^^^^ meta.brackets.js */ +/* ^ punctuation.section.brackets.begin.js */ +/* ^^^^^^ meta.string.js string.quoted.double.js */ +/* ^ punctuation.section.brackets.end.js */ +/* ^^ punctuation.section.embedded.end.ejs */ +/* ^ string.quoted.double.html punctuation.definition.string.end.html */ +/* ^ punctuation.definition.tag.end.html */ diff --git a/tests/syntax_test_questionmark.ejs b/tests/syntax_test_questionmark.ejs new file mode 100644 index 0000000..c54aacb --- /dev/null +++ b/tests/syntax_test_questionmark.ejs @@ -0,0 +1,284 @@ +/* SYNTAX TEST "EJS (Q).sublime-syntax" */ + + +/* ^^^^^ text.html - text.html text.html - source */ +/* ^^^^^ meta.embedded.ejs comment.block.ejs - meta.embedded meta.embedded */ +/* ^^^ punctuation.definition.comment.begin.ejs */ +/* ^^ punctuation.definition.comment.end.ejs */ + + +/* ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ comment.block.ejs */ +/* ^^^ punctuation.definition.comment.begin.ejs */ +/* ^^ punctuation.definition.comment.end.ejs */ + + +/* ^^^^ text.html - text.html text.html - source */ +/* ^^^^ meta.embedded.ejs - meta.embedded meta.embedded */ +/* ^^ punctuation.section.embedded.begin.ejs */ +/* ^^ punctuation.section.embedded.end.ejs */ + + +/* ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ meta.embedded.ejs */ +/* ^^ punctuation.section.embedded.begin.ejs */ +/* ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ source.js.embedded.ejs */ +/* ^^ punctuation.section.embedded.end.ejs */ + +/* ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ meta.embedded.ejs */ +/* ^^^ punctuation.section.embedded.begin.ejs */ +/* ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ source.js.embedded.ejs */ +/* ^^^ punctuation.section.embedded.end.ejs */ + +/* ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ meta.embedded.ejs */ +/* ^^^ punctuation.section.embedded.begin.ejs */ +/* ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ source.js.embedded.ejs */ +/* ^^ punctuation.section.embedded.end.ejs */ + + +/* ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ meta.embedded.ejs */ +/* ^^^ punctuation.section.embedded.begin.ejs */ +/* ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ source.js.embedded.ejs */ +/* ^^^ punctuation.section.embedded.end.ejs */ + + +/* ^^^^^^^^^^^^^^^^^^^^ - meta.embedded - punctuation */ + + +/*^^^^^^^^^^^^^^^ meta.embedded.ejs */ +/* <- punctuation.section.embedded.begin.ejs */ +/*^^^^^^^^^^^^^ source.js.embedded.ejs */ +/* ^^^^^^^^^^^^ meta.conditional.js */ +/* ^^ keyword.control.conditional.if.js */ +/* ^^^^^^ meta.group.js */ +/* ^ punctuation.section.group.begin.js */ +/* ^^^^ variable.other.readwrite.js */ +/* ^ punctuation.section.group.end.js */ +/* ^^ meta.block.js */ +/* ^ punctuation.section.block.begin.js */ +/* ^^ punctuation.section.embedded.end.ejs */ + +

+/*^^^^ meta.tag.block.any.html */ +/*^ punctuation.definition.tag.begin.html */ +/* ^^ entity.name.tag.block.any.html */ +/* ^ punctuation.definition.tag.end.html */ +/* ^^^^^^^^^^^^^^^^ meta.embedded.ejs */ +/* ^^^ punctuation.section.embedded.begin.ejs */ +/* ^^^^^^^^^^^ source.js.embedded.ejs */ +/* ^^^^ variable.other.readwrite.js */ +/* ^ punctuation.accessor.js */ +/* ^^^^ meta.property.object.js */ +/* ^^ punctuation.section.embedded.end.ejs */ +/* ^^^^^ meta.tag.block.any.html */ +/* ^^ punctuation.definition.tag.begin.html */ +/* ^^ entity.name.tag.block.any.html */ +/* ^ punctuation.definition.tag.end.html */ + + ="class-" /> +/* ^^^^^^^^^^ meta.attribute-with-value.html entity.other.attribute-name.html meta.embedded.ejs */ +/* ^^ punctuation.section.embedded.begin.ejs */ +/* ^^^^ variable.other */ +/* ^^ punctuation.section.embedded.end.ejs */ +/* ^^^^^^^ meta.attribute-with-value.html meta.string.html string.quoted.double.html */ +/* ^^^^^^^^^^^^ meta.attribute-with-value.html meta.string.html meta.embedded.ejs */ +/* ^ meta.attribute-with-value.html meta.string.html string.quoted.double.html */ + + < => +/*^^^^^^^^^^^^^^^^^^^^^^^^^^^^ meta.tag.other.html */ +/*^ punctuation.definition.tag.begin.html */ +/* ^^^^^^^ entity.name.tag.other.html meta.embedded.ejs */ +/* ^^ punctuation.section.embedded.begin.ejs */ +/* ^^^ source.js.embedded.ejs variable.other.readwrite.js */ +/* ^^ punctuation.section.embedded.end.ejs */ +/* ^^^^^^^^^^^^^^^^^^ meta.attribute-with-value.html */ +/* ^^^^^^^^ entity.other.attribute-name.html meta.embedded.ejs */ +/* ^^ punctuation.section.embedded.begin.ejs */ +/* ^^^^ source.js.embedded.ejs variable.other.readwrite.js */ +/* ^^ punctuation.section.embedded.end.ejs */ +/* ^ punctuation.separator.key-value.html */ +/* ^^^^^^^^^ meta.string.html meta.embedded.ejs */ +/* ^^ punctuation.section.embedded.begin.ejs */ +/* ^^^^^ source.js.embedded.ejs variable.other.readwrite.js */ +/* ^^ punctuation.section.embedded.end.ejs */ +/* ^ punctuation.definition.tag.end.html */ + + +/*^^^^^ meta.embedded.ejs */ +/* <- punctuation.section.embedded.begin.ejs */ +/*^^^ source.js.embedded.ejs */ +/* ^ punctuation.section.block.end.js */ +/* ^^ punctuation.section.embedded.end.ejs */ + + any text +/*^^^^^^^^^^^^^^^^ meta.embedded.ejs */ +/* <- punctuation.section.embedded.begin.ejs */ +/*^^^^^^^^^^^^^^ source.js.embedded.ejs */ +/* ^^^^^^^ support.type.object.console.js */ +/* ^ punctuation.accessor.js */ +/* ^^^ meta.function-call support.function.console.js */ +/* ^^ meta.function-call meta.group.js */ +/* ^ punctuation.section.group.begin.js */ +/* ^ meta.string.js string.quoted.double.js punctuation.definition.string.begin.js */ +/* ^^ punctuation.section.embedded.end.ejs */ +/* ^^^^^^^^ meta.tag.inline.any.html */ +/* ^ punctuation.definition.tag.begin.html */ +/* ^^^^^^ entity.name.tag.inline.any.html */ +/* ^ punctuation.definition.tag.end.html */ +/* ^^^^^^^^^ meta.tag.inline.any.html */ +/* ^^ punctuation.definition.tag.begin.html */ +/* ^^^^^^ entity.name.tag.inline.any.html */ +/* ^ punctuation.definition.tag.end.html */ +/* ^^^^^^^^ meta.embedded.ejs */ +/* ^^ punctuation.section.embedded.begin.ejs */ +/* ^^^^ source.js.embedded.ejs */ +/* ^^ meta.function-call meta.group.js */ +/* ^ meta.string.js string.quoted.double.js punctuation.definition.string.end.js */ +/* ^ punctuation.section.group.end.js */ +/* ^ punctuation.terminator.statement.js */ +/* ^^ punctuation.section.embedded.end.ejs */ + + +/* <- meta.tag.style.end.html punctuation.definition.tag.begin.html */ +/*^^^^^^ meta.tag.style.end.html */ +/*^^^^^ entity.name.tag.style.html */ +/* ^ punctuation.definition.tag.end.html */ + +
"> +/*^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ meta.tag.block.any.html */ +/*^^ entity.name.tag.block.any.html */ +/* ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ meta.attribute-with-value.style.html */ +/* ^^^^^ entity.other.attribute-name.style.html */ +/* ^ punctuation.separator.key-value.html */ +/* ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ meta.string.html */ +/* ^ string.quoted.double.html punctuation.definition.string.begin.html */ +/* ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ source.css.embedded.html */ +/* ^^^^^^^^^^^^^^^^^^^^^^^^^^ meta.embedded.ejs */ +/* ^^ punctuation.section.embedded.begin.ejs */ +/* ^^^^^^^^^^^^^^^^^^^^^^ source.js.embedded.ejs */ +/* ^^^^^^^^ meta.brackets.js */ +/* ^ punctuation.section.brackets.begin.js */ +/* ^^^^^^ meta.string.js string.quoted.double.js */ +/* ^ punctuation.section.brackets.end.js */ +/* ^^ punctuation.section.embedded.end.ejs */ +/* ^ string.quoted.double.html punctuation.definition.string.end.html */ +/* ^ punctuation.definition.tag.end.html */ From eac8b9adb28cc6b7588f43145561628cd546595e Mon Sep 17 00:00:00 2001 From: deathaxe Date: Thu, 27 Feb 2025 18:26:13 +0100 Subject: [PATCH 2/3] More lazy checks for older ST releases --- tests/syntax_test_percent.ejs | 14 +++++++------- tests/syntax_test_questionmark.ejs | 14 +++++++------- 2 files changed, 14 insertions(+), 14 deletions(-) diff --git a/tests/syntax_test_percent.ejs b/tests/syntax_test_percent.ejs index 5520fe0..d80f8dc 100644 --- a/tests/syntax_test_percent.ejs +++ b/tests/syntax_test_percent.ejs @@ -162,7 +162,7 @@ /* embeddings in selectors maintain JS contexts */ <% print("A" %> string <% "value") %>; -/* ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ source.css.embedded.html meta.selector.css */ +/* ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ source.css.embedded.html */ /* ^^^^^^^^^^^^^^^ meta.embedded.ejs */ /* ^^^^^ meta.function-call meta.group.js */ /* ^^^^^^^^^^^^^^ meta.embedded.ejs */ @@ -205,9 +205,9 @@ <% tag %> { font-family: "Arial <% font.variant %>"; } /*^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ source.css.embedded.html */ -/*^^ - meta.selector - meta.embedded */ -/* ^^^^^^^^^ meta.selector.css meta.embedded.ejs */ -/* ^ meta.selector.css - meta.embedded */ +/*^^ - meta.embedded */ +/* ^^^^^^^^^ meta.embedded.ejs */ +/* ^ - meta.embedded */ /* ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ meta.property-list.css meta.block.css */ /* ^^^^^^^^^^^ meta.property-name.css */ /* ^ meta.property-value.css - meta.string */ @@ -240,9 +240,9 @@ <% tag %> { font-family: "Arial <% font.variant %>"; } /*^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ source.css.embedded.html */ -/*^^ meta.selector.css - meta.embedded */ -/* ^^^^^^^^^ meta.selector.css meta.embedded.ejs */ -/* ^ meta.selector.css - meta.embedded */ +/*^^ - meta.embedded */ +/* ^^^^^^^^^ meta.embedded.ejs */ +/* ^ - meta.embedded */ /* ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ meta.property-list.css meta.block.css */ /* ^^^^^^^^^^^ meta.property-name.css */ /* ^ meta.property-value.css - meta.string */ diff --git a/tests/syntax_test_questionmark.ejs b/tests/syntax_test_questionmark.ejs index c54aacb..403c404 100644 --- a/tests/syntax_test_questionmark.ejs +++ b/tests/syntax_test_questionmark.ejs @@ -162,7 +162,7 @@ /* embeddings in selectors maintain JS contexts */ string ; -/* ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ source.css.embedded.html meta.selector.css */ +/* ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ source.css.embedded.html */ /* ^^^^^^^^^^^^^^^ meta.embedded.ejs */ /* ^^^^^ meta.function-call meta.group.js */ /* ^^^^^^^^^^^^^^ meta.embedded.ejs */ @@ -205,9 +205,9 @@ { font-family: "Arial "; } /*^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ source.css.embedded.html */ -/*^^ - meta.selector - meta.embedded */ -/* ^^^^^^^^^ meta.selector.css meta.embedded.ejs */ -/* ^ meta.selector.css - meta.embedded */ +/*^^ - meta.embedded */ +/* ^^^^^^^^^ meta.embedded.ejs */ +/* ^ - meta.embedded */ /* ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ meta.property-list.css meta.block.css */ /* ^^^^^^^^^^^ meta.property-name.css */ /* ^ meta.property-value.css - meta.string */ @@ -240,9 +240,9 @@ { font-family: "Arial "; } /*^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ source.css.embedded.html */ -/*^^ meta.selector.css - meta.embedded */ -/* ^^^^^^^^^ meta.selector.css meta.embedded.ejs */ -/* ^ meta.selector.css - meta.embedded */ +/*^^ - meta.embedded */ +/* ^^^^^^^^^ meta.embedded.ejs */ +/* ^ - meta.embedded */ /* ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ meta.property-list.css meta.block.css */ /* ^^^^^^^^^^^ meta.property-name.css */ /* ^ meta.property-value.css - meta.string */ From 52c460e1576cba4ac7d6044145ad6f3d680029e0 Mon Sep 17 00:00:00 2001 From: deathaxe Date: Thu, 27 Feb 2025 18:29:52 +0100 Subject: [PATCH 3/3] Add CI for ST4152 --- .github/workflows/ci-syntax-tests.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/ci-syntax-tests.yml b/.github/workflows/ci-syntax-tests.yml index d16bf99..e12f2b1 100644 --- a/.github/workflows/ci-syntax-tests.yml +++ b/.github/workflows/ci-syntax-tests.yml @@ -26,6 +26,8 @@ jobs: matrix: include: # Stable ST4 builds + - build: 4152 + default_packages: binary - build: 4169 default_packages: binary - build: 4180