Язык Google prettify для логических запросов

#javascript #lucene #syntax-highlighting #google-code-prettify

#javascript #lucene #подсветка синтаксиса #google-code-prettify

Вопрос:

Я пытаюсь «красиво напечатать» логические запросы, используя google-code-prettify. В частности, запросы, которые будут обрабатываться StandardQueryParser в lucene.

До сих пор я играл, пытаясь определить новое определение языка путем изменения существующего lang-sql.js досье. К сожалению, я не могу найти никакой документации, которая помогла бы мне в этом процессе, и я ужасно разбираюсь в регулярных выражениях, так что все идет не так хорошо.

Поэтому мне интересно, может ли кто-нибудь помочь мне со следующим:

  1. Существуют ли какие-либо ранее существовавшие определения языка для логических и / или lucene-запросов?
  2. Если нет, есть ли какая-либо документация или какие-либо ресурсы в Интернете, которые могут помочь мне написать пользовательские определения языка для google-code-prettify?
  3. Существуют ли какие-либо другие альтернативы 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) и простыми в использовании инструментами для тестирования стилей и языковых определений.