Подсветка синтаксиса шаблонов Jinja - PullRequest
2 голосов
/ 21 апреля 2011

Я бы хотел настроить jinja.el для работы с однострочными комментариями, используя ##.Но мои знания об элиспе плохие.Кто может мне помочь?Что я хочу: я хотел бы подсказать

## some text
## {% include "_template.html" %}

как закомментированные строки.Но это работает не совсем правильно.1-я строка фрагмента выглядит как комментарий, а 2-я - нет.Вот что у меня есть:

enter image description here

А вот часть jinja.el, взятая из git-репозитория Jinja, плюс мое регулярное выражение для ##:

(defconst jinja-font-lock-keywords
  (list
;   (cons (rx "{% comment %}" (submatch (0+ anything))
;             "{% endcomment %}") (list 1 font-lock-comment-face))
   '("{%-?\\|-?%}\\|{{\\|}}" . font-lock-preprocessor-face)
   '("{# ?\\(.*?\\) ?#}" . (1 font-lock-comment-face))
   '("## ?\\(.*\\)" . (1 font-lock-comment-face))
   '("{#\\|#}" . font-lock-comment-delimiter-face)
   '("##" . font-lock-comment-delimiter-face)
   ;; first word in a block is a command

1 Ответ

5 голосов
/ 21 апреля 2011

OK. Я нашел решение. Изменение

'("## ?\\(.*\\)" . (1 font-lock-comment-face))

до

'("## ?\\(.*\\)" . (1 font-lock-comment-face t))

то есть установка параметра 'override' в значение true решает вопрос.

...