#javascript #lucene #syntax-highlighting #google-code-prettify
#javascript #lucene #подсветка синтаксиса #google-code-prettify
Вопрос:
Я пытаюсь «красиво напечатать» логические запросы, используя google-code-prettify. В частности, запросы, которые будут обрабатываться StandardQueryParser в lucene.
До сих пор я играл, пытаясь определить новое определение языка путем изменения существующего lang-sql.js досье. К сожалению, я не могу найти никакой документации, которая помогла бы мне в этом процессе, и я ужасно разбираюсь в регулярных выражениях, так что все идет не так хорошо.
Поэтому мне интересно, может ли кто-нибудь помочь мне со следующим:
- Существуют ли какие-либо ранее существовавшие определения языка для логических и / или lucene-запросов?
- Если нет, есть ли какая-либо документация или какие-либо ресурсы в Интернете, которые могут помочь мне написать пользовательские определения языка для google-code-prettify?
- Существуют ли какие-либо другие альтернативы google-code-prettify, которые поддерживают эти типы логических запросов из коробки?
Любая помощь будет с благодарностью принята.
Комментарии:
1. вы спрашиваете, что такое синтаксис запроса lucene? если это так, не ищите дальше lucene. apache.org/core/4_9_0/queryparser/org/apache/lucene /…
2. Это не совсем то, что мне нужно в настоящее время, хотя это, безусловно, поможет, если я когда-нибудь научусь писать определения языка для code-prettify. Спасибо =)
Ответ №1:
В итоге я использовал Hightlight.js вместо google-code-prettify. Я смог создать простой синтаксис для выделения запросов Lucene таким образом, чтобы он соответствовал моим требованиям.
Hightlight.js имеет приличную документацию по разработке, а исходный код, клонированный из репозитория git, поставляется со сценарием сборки (на python) и простыми в использовании инструментами для тестирования стилей и языковых определений.