Ответ 1
Вы можете включать файлы markdown с помощью модификатора фильтра: md.
например.
html
body
include:md ../path/to/markdown/file.md
Справочник по языку: https://pugjs.org/language/includes.html#including-filtered-text
Я создаю приложение 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.
Вы можете включать файлы markdown с помощью модификатора фильтра: md.
например.
html
body
include:md ../path/to/markdown/file.md
Справочник по языку: https://pugjs.org/language/includes.html#including-filtered-text
модификатор :md
тоже не работает для меня, но это работает:
html
body
// works:
include file.md
//- does not work:
include:markdown file.md
include:md file.md
Я использую docpad с шаблоном HTML5 Boilerplate.
Вы также должны учитывать проблему отсутствия автоматического генерации включенных *.html.jade
файлов таких файлов:
Сначала запустите эту команду:
npm install marked --save
Затем сделайте это:
include:md ../path/to/markdown/file.md