Spiiin's blog

Подсветка daScript для hexo

daScript в vscode для подсветки может использовать файл с описанием синтаксиса, или language server (само хост приложение знает больше о своих данных и коде, чтобы подсказывать редактору).

Формат описания синтаксиса языков подсветки для hexo отличается, поэтому всё время до этого я использовал для подсветки похожие на daScript языки — c++, python, ml. Я немного повозился с попытками перевода, но решил попробовать взять результаты от самой vscode. Она не предназначена для того, чтобы работать со сторонними скриптами в двустороннем режиме (принимать данные и отдавать обратно), но и не запрещает сделать это.

Наколенный плагин - добавляет команду Start highlight server, которая стартует http-сервер и слушает порт, по которому можно передать текст для подсветки.
Для работы плагина необходимы:

Клиент на python - тоже наколенный скрипт, который проходит по всем постам моего блога, и заменяет сниппеты кода на их html эквивалент в сгенерированной статической версии (чтобы не потерять исходник). Криво и косо, но выполняет задачу, теперь код постом про daScript подсвечен красивее.