Sublime Text - Расширение синтаксиса HTML Внутри нового "HTML (Custom)" Синтаксис

Фон

Я работаю с языком Webclerk, который использует пользовательские теги для запроса база данных 4D. Он работает аналогично PHP. Вместо файла .php, который обрабатывается в HTML, это использует файл .wc, который обрабатывается в HTML.

Вместо чего-то вроде: <?php echo $variable; ?>, это будет выглядеть как _jit_ echo $variable; jj

<?php= _jit_, ?>= jj.

В Sublime Text, когда PHP выбран в качестве синтаксиса, PHP выделяется другим цветом блока, помимо выделения HTML. Я бы хотел сделать то же самое для этих специальных тегов.

Мне действительно не важно выделять текст внутри скобок. Я был бы полностью доволен тем, что с подсветкой и цветом фона начинаются и останавливаются теги.

Что я сделал

Я установил диспетчер пакетов и средство просмотра ресурсов пакета, а затем извлек пакеты PHP и HTML для их изучения. Я также изучал учебные материалы. У меня возникла проблема с двумя различными типами выделения синтаксиса (.tmLanguage vs .sublime-syntax). Существует много информации по первому пути, и очень мало на втором. Я чувствую, что просто начинать и останавливать выделение на основе двух тегов не может быть так сложно.


Когда я открывал пакет HTML, я получаю:

Comments.tmPreferences
HTML.sublime-syntax
Miscellaneous.tmPreferences
Symbol List - ID.tmPreferences
encode_html_entities.py
html.sublime-snippet
html_completions.py

Почти ни один из них не упоминается в учебниках. Я попытался просто изменить имена HTML на Webclerk, и мне удалось получить новый синтаксис в списке. Но когда я редактировал теги, ничего не изменилось в том, что было выделено.

Вопрос

Мне интересно, могу ли я получить некоторые указания о том, с чего начать, о том, что означают эти файлы, и, возможно, о каких-либо примерах, когда люди ранее расширили HTML.

9
задан Andy Mercer 27 авг. '15 в 19:09
источник поделиться
1 ответ

в основном вы пытаетесь определить настраиваемую область с помощью селекторов regexp для начала и конца который описан здесь: http://sublimetext.info/docs/en/extensibility/syntaxdefs.html#begin-end-rules

Я также столкнулся с этой интересной дискуссией о возвышенной текстовой плате от кого-то, кто пытается точно сделать то, что вы пытаетесь сделать http://www.sublimetext.com/forum/viewtopic.php?f=6&t=6207 В нем есть полезная информация и советы.

Я начал бы в пакете HTML.sublime-package внутри пакета HTML.tmLanauage в строке 598 (в моей настройке) есть определение для начальных и конечных тегов php, оно выглядит как регулярное выражение, которое распознает теги и выделяет их

BTW .sublime-package - это только zip файлы, вы можете их переименовать и извлечь. затем поместите извлеченную папку внутри %APPDATA%\Sublime Text 3\Installed Packages, чтобы запустить ее

0
ответ дан dcohenb 21 сент. '15 в 17:26
источник поделиться

Другие вопросы по меткам или Задайте вопрос