Синтаксис HTML выделите возвышенное 3 Typescript

Я использую TypeScript с Sublime 3. Как я могу добавить подсветку HTML в атрибуте шаблона: [ПРИМЕЧАНИЕ: я уже использую пакет Microsoft TypeScript]

Посмотрите, как это сейчас не выделено:

Ответы на вопрос(2)

Вот быстрое исправление, которое все еще использует ваш установленныйTypeScript пакет и его существующее определение подсветки синтаксиса:

Откройте файл TypeScript (с установленной подсветкой синтаксиса TypeScript)

ВыбратьИнструменты> Разработчик> Новый синтаксис от Typescript.tmLanguage создать новый файл определения синтаксисана основе существующего

Найтиtemplate контекст (Ctrl+f заstring.template.ts) и добавить включение для'scope:text.html.basic' кpush как указано впрокомментировал строка ниже:

%YAML 1.2
---
# http://www.sublimetext.com/docs/3/syntax.html
name: TypeScript + HTML  # <-- renaming is optional

  # ...

  template:
    - match: "([_$[:alpha:]][_$[:alnum:]]*)?(`)"
      captures:
        1: entity.name.function.tagged-template.ts
        2: punctuation.definition.string.template.begin.ts
      push:
        - meta_scope: string.template.ts
        - match: "`"
          captures:
            0: punctuation.definition.string.template.end.ts
          pop: true
        - include: template-substitution-element
        - include: string-character-escape
        - include: 'scope:text.html.basic'  # <-- !! only add this line !!
  template-substitution-element:

  # ...

необязательный шаг:
Изменитьname свойство в начале файла что-то вродеTypeScript + HTML легко найти и выбрать его вСинтаксис список позже

Сохраните файл с.sublime-syntax Файл заканчивается

Перезапустите Sublime Text и примените новую подсветку синтаксиса к файлу машинописи:

 Luckylooke06 дек. 2017 г., 15:21
Вид> Синтаксис> Открыть все с текущим расширением как> TypeScript + HTML :)
Решение Вопроса

Вы можете прочитать здесь, как этого добиться:

https://forum.sublimetext.com/t/javascript-es6-template-literals-syntax-for-html/18242

Воспроизводится здесь:

Откройте Инструменты> Разработчик> Новый синтаксис

Добавлять:

%YAML1.2
---
# See http://www.sublimetext.com/docs/3/syntax.html
name: JavaScript NG
file_extensions:
  - js
  - ng.js
scope: source.js.ng
contexts:
  main:
    - match: ""
      push: scope:source.js
      with_prototype:
      - match: '`'
        push:
          - meta_content_scope: text.html.basic.embedded.js
          - include: 'scope:text.html.basic'
          - match: '`'
          pop: true

и сохранить его имеет JavaScript-NG.sublime-синтаксис

Существует также открытая проблема github по этому вопросу:

https://github.com/sublimehq/Packages/issues/179

 angry kiwi10 дек. 2016 г., 05:37
Я создал имя файла JavaScript-NG.sublime-syntax, вставил содержимое, предоставленное в этом ответе, сохранил его в пакеты> пользователя. перезапуск возвышенный. Но я не мог активировать синтаксис в возвышенном.
 El Houssine Talab05 июл. 2016 г., 18:40
Я получил его работать после выбора «Javascript NG» в представлении -> Синтаксис -> «Javascript NG»
 El Houssine Talab04 июл. 2016 г., 22:55
Я наткнулся на эту статью, прежде чем отправлять вопрос. это не делало никакого выделения. Когда он заканчивает загрузку синтаксиса, все остается прежним. Я попытался перезапустить возвышенное, но ничего не произошло.

Ваш ответ на вопрос