daScript в vscode
для подсветки может использовать файл с описанием синтаксиса, или language server (само хост приложение знает больше о своих данных и коде, чтобы подсказывать редактору).
Формат описания синтаксиса языков подсветки для hexo
отличается, поэтому всё время до этого я использовал для подсветки похожие на daScript
языки — c++, python, ml
. Я немного повозился с попытками перевода, но решил попробовать взять результаты от самой vscode
. Она не предназначена для того, чтобы работать со сторонними скриптами в двустороннем режиме (принимать данные и отдавать обратно), но и не запрещает сделать это.
Наколенный плагин - добавляет команду Start highlight server
, которая стартует http-сервер и слушает порт, по которому можно передать текст для подсветки.
Для работы плагина необходимы:
- один из указанных выше плагинов для подсветки в vscode
- плагин Paste special, который позволяет заменить подсвеченный код на его html эквивалент
Клиент на python - тоже наколенный скрипт, который проходит по всем постам моего блога, и заменяет сниппеты кода на их html эквивалент в сгенерированной статической версии (чтобы не потерять исходник). Криво и косо, но выполняет задачу, теперь код постом про daScript подсвечен красивее.