Мопс - включить файл уценки со встроенным 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'])

Я не нашел способа включить плагины по умолчанию, поэтому вам нужно включить их в каждый мопс.

Другие вопросы по тегам