Как я могу сделать блок yaml при конвертации из docx в уценку в Pandoc? - PullRequest
0 голосов
/ 18 января 2020

У меня есть некоторые документы docx, которые содержат в заголовке некоторую информацию yaml, такую ​​как

---
key: value
---

, и я использую Pando c, чтобы преобразовать их в уценку с использованием markdown_mmd, эти значения должны оставаться при уценке, но когда я конвертирую их, блок yaml игнорируется Pando c

Вопрос: Как сохранить блок YAML и отобразить его в том виде, в каком он есть в файлах уценки?

1 Ответ

0 голосов
/ 18 января 2020

Вам, вероятно, нужно указать следующее:

--standalone -t markdown_mmd+yaml_metadata_block

Pando c включает поддержку yaml_metadata_block, которая включена по умолчанию для формата markdown. Однако в документации особо отмечается следующее относительно использования расширения для генерации вывода Markdown:

Когда pando c используется с -t markdown для создания документа Markdown, a Блок метаданных YAML будет создаваться только при использовании опции -s / - standalone . Все метаданные будут отображаться в одном блоке в начале документа.

Поэтому вам необходимо включить --standalone в ваши параметры.

Дополнительно, так как вы используя вариант уценки, необходимо подтвердить, что расширение включено для этого варианта. Согласно списку расширений , поддерживаемых для каждого варианта, я не вижу yaml_metadata_block, перечисленных в markdown_mmd. Поэтому вам может понадобиться явно включить расширение . Например:

-t markdown_mmd+yaml_metadata_block

Примечание. Я не совсем уверен, что вам нужно специально включить расширение на основе объяснения, данного для опции --standalone. И я не проверял это. Поэтому я бы предложил попробовать его как с явно включенным расширением, так и без него и посмотреть, будет ли оно иметь значение. Если это не работает ни для одного из них, вам может понадобиться использовать вариант markdown, а затем явно включить / отключить различные расширения, чтобы получить поведение markdown_mmd.

...