Sublime Text 3: преобразование синтаксиса def из формата uew в возвышенный текст
У меня есть файлы слов для подсветки синтаксиса для проприетарного языка роботов Kawasaki AS.
К сожалению, у меня есть эти определения в странном формате UltraEdits, UEW. Смотрите здесь http://www.ultraedit.com/downloads/extras/wordfiles.html
Теперь, поскольку эти списки огромны, я ищу способ конвертировать uew в xml, yaml, tmlanguage или sublime-syntax.
Я предполагаю, что ничего из этого не существует - где я могу получить определение uew, чтобы я мог создать файл синтаксиса для возвышенного?
2 ответа
К сожалению, я думаю, вам придется написать определение синтаксиса вручную. Я посмотрел на пару .uew
файлы по указанной вами ссылке, и хотя может быть возможность написать парсер для преобразования их в XML или YAML, это займет гораздо больше времени, чем оно того стоит. Что я хотел бы предложить, это установить PackageDev
и использовать .YAML-tmLanguage
формат, чтобы написать собственное определение синтаксиса.
Прочитайте README для получения базовой информации о том, как использовать пакет, и вы также можете найти дополнительную информацию в Sublime Unofficial Docs здесь. Как уже упоминалось в README, вы можете взглянуть на YAML-tmLanguge
Синтаксис def себя за идеи. Вы также можете проверить версию моего YAML Python Improved
синтаксис def для Python. Регулярные выражения используют движок Oniguruma. Большинство из них должны работать с использованием Regex101, но, чтобы быть уверенным, я бы также использовал Rubular с Ruby версии 1.9 для тестирования.
Наконец, если вы хотите по-настоящему выделить синтаксис регулярных выражений в вашем YAML-tmLanguage
файлы, вы можете проверить мои Neon Color Scheme
, Я настроил его для многих языков, и он особенно хорошо работает в YAML-tmLanguage
файлы. Просто предложение, конечно.
Если вы используете самую последнюю версию ST3, вы можете рассмотреть возможность использования новой sublime-syntax
формат, но недостатком является то, что он работает только с последними версиями ST3, и (по моему опыту, по крайней мере), это немного сложнее подобрать, чем YAML-tmLanguage
, YMMV, конечно.
Удачи!
Обычно вы найдете эту информацию в справочных файлах, но я предполагаю, что у вас не установлен UltraEdit. Существует также онлайн-справка, и эта страница дает более или менее полное определение - надеюсь, это поможет вам.