Подтвердить что ты не робот

Можно ли включать внешние файлы при использовании фильтра Jades: markdown?

Я создаю приложение Express.js Node и использую шаблоны Jade. Jade предоставляет фильтр :markdown, который позволяет встраивать код Markdown внутри Jade:

h1 This is Jade
:markdown
  ## And this is Markdown
h3 Back in Jade

(Примечание. Чтобы использовать этот фильтр, вам необходимо установить механизм Markdown, например npm install marked --save. Вам не нужно require() этот модуль в вашем приложении Express, но он должен быть установлен.)

Итак, вложение Markdown в Jade работает отлично. Тем не менее, я хотел бы сохранить свой Markdown в отдельных файлах и динамически включать их в шаблоны Jade. Я пробовал это, и он не работает:

:markdown
  include ../path/to/markdown/file.md

Команда include рассматривается как исходный код вместо интерпретации как команды. Можно ли добавить Markdown из внешних файлов в фильтр :markdown?

Пожалуйста, не обходите обходные пути! Я знаю, как обойти эту проблему. Я хочу знать, совместим ли фильтр :markdown с внешними файлами Markdown.

4b9b3361

Ответ 2

модификатор :md тоже не работает для меня, но это работает:

html
  body

    // works:

    include file.md

    //- does not work:

    include:markdown file.md
    include:md file.md

Я использую docpad с шаблоном HTML5 Boilerplate.

Вы также должны учитывать проблему отсутствия автоматического генерации включенных *.html.jade файлов таких файлов:

Как автоматически генерировать html из нефритового файла, когда только включенный файл уценки изменился в среде разработки в рабочем режиме?

Ответ 3

Сначала запустите эту команду:

npm install marked --save

Затем сделайте это:

include:md ../path/to/markdown/file.md