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

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

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

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

  1. Существуют ли какие-либо ранее существовавшие языковые определения для логических и / или люценовых запросов?
  2. Если нет, есть ли в Интернете документация или ресурсы, которые могут помочь мне написать определения пользовательского языка для google-code-prettify?
  3. Есть ли другие альтернативы google-code-prettify, которые поддерживают эти типы логических запросов из коробки?

Любая помощь будет принята с благодарностью.


person kjetil    schedule 26.06.2014    source источник
comment
вы спрашиваете, что такое синтаксис запросов lucene? в таком случае не ищите ничего, кроме lucene.apache.org/core/4_9_0/queryparser/org/apache/lucene/   -  person omu_negru    schedule 26.06.2014
comment
Это не совсем то, что мне нужно в настоящее время, хотя это, безусловно, поможет, если я когда-нибудь научусь писать определения языка для prettify кода. Спасибо =)   -  person kjetil    schedule 26.06.2014


Ответы (1)


В итоге я использовал Hightlight.js вместо google-code-prettify. Мне удалось создать простой синтаксис для выделения запросов Lucene таким образом, чтобы он соответствовал моим требованиям.

Hightlight.js содержит достойную документацию по разработке и исходный код, клонированный с репозиторий git, поставляется со скриптом сборки (на Python) и простыми в использовании инструментами для тестирования стилей и языка определения.

person kjetil    schedule 11.07.2014