Как я могу включить другие файлы в сообщение в Wyam? - PullRequest
0 голосов
/ 06 апреля 2019

Я пытаюсь включить файл с некоторым html в пост Wyam, но я не совсем понимаю, как заставить это работать.

config.wyam

Я пробовал несколько вещей в config.wyam

Сначала добавьте модуль Include() к RenderBlogPosts

Pipelines["RenderBlogPosts"].Add(Include());

Рядом с BlogPosts

Pipelines["BlogPosts"].Add(Include());

Затем я попробовал добавить другой конвейер

Pipelines.Add("Content",
    ReadFiles("**/*.md"),
    Include(),
    WriteFiles()
); 

Я хочу использовать это, чтобы включить html-файл test-include.html в файл Markdown test.md. Эти файлы находятся в одном каталоге.

test.md

Здесь я использовал синтаксис из https://wyam.io/modules/include

---
Title: Test include
Published: 4/6/2019
Tags: [General]
---

# This page should contain the included content

^"test-include.html"

тест-include.html

<h2>This should show in the post</h2>

Ожидаемый результат

<h1 id="this-page-should-contain-the-included-content">This page should contain the included content</h1>
<h2>This should show in the post</h2>

Фактический результат

<h1 id="this-page-should-contain-the-included-content">This page should contain the included content</h1>
<p>^"test-include.html"</p>

Что я здесь не так делаю?

1 Ответ

1 голос
/ 09 апреля 2019

Какую версию Wyam вы используете? Похоже, вы также используете рецепт блога, это правильно? Если в последней версии используется рецепт, шорткоды включены по умолчанию, поэтому вам не нужно добавлять дополнительные модули или конвейеры. Это самый простой способ добавления файлов (старый модуль Include продолжит работать, но его нужно добавить вручную, как вы заметили).

Попробуйте это:

---
Title: Test include
Published: 4/6/2019
Tags: [General]
---

# This page should contain the included content

<?# Include "test-include.html" /?>

Если включенный файл содержит синтаксис Markdown, вы даже можете включить его до , механизм Markdown запускается с небольшим изменением синтаксиса:

---
Title: Test include
Published: 4/6/2019
Tags: [General]
---

# This page should contain the included content

<?! Include "test-include.md" /?>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...