Мопс - включить файл уценки со встроенным HTML
К точке
Есть ли способ заставить Pug включать встроенный HTML в файл Markdown как часть реального HTML, а не просто текст?
подробности
У меня есть шаблон Pug, который использует jstransformer-markdown-it
фильтр. Входной файл Markdown имеет встроенный HTML. Этот файл Markdown выглядит следующим образом (video.md
)
# Watch this video!
This video demonstrates *the power of something something*.
<iframe width="560" height="315" src="https://www.youtube.com/..." frameborder="0" allowfullscreen></iframe>
More Markdown here.
----------------
Шаблон для загрузки этого файла Markdown выглядит следующим образом (entry.pug
)
html
include head.pug
body
header Article
div(id="main")
article
include:markdown-it video.md
Это затем подается через экспресс, как так (index.js
).
const express = require('express');
const app = express();
app.set('view engine', 'pug');
app.get('/', (req, res) => {
res.render('entry');
}
app.listen(3000);
При загрузке этого содержимого в браузер большая часть уценки из файла успешно преобразуется в HTML. Однако встроенная разметка (iframe
в этом случае) вставляется в виде простого текста.
Есть ли способ заставить Pug включать встроенный HTML в файл Markdown как часть реального HTML, а не просто как текст?
1 ответ
Есть способ, но у него нет документов! https://github.com/pugjs/pug/issues/2200
+ Изменить include:markdown-it(html)
Вы также можете установить плагины markdown-it и включить их, например, include:markdown-it(plugins=['markdown-it-decorate'])
Я не нашел способа включить плагины по умолчанию, поэтому вам нужно включить их в каждый мопс.