Могу ли я указать параметры командной строки в документе Pandoc Markdown?

Иногда для файла *.md требуется (из-за его содержимого) определенный набор параметров командной строки независимо от желаемого формата вывода или других, более необязательных параметров командной строки. Например, когда документ содержит разметку рисунка в стиле pandoc-fignos, --filter pandoc-fignos всегда будет требоваться, если требуется осмысленный непромежуточный вывод.

Вместо того, чтобы помнить, какой из моих документов Pandoc требует каких параметров, я могу объявить произвольные параметры командной строки в самом файле, например. внутри метаданных YAML? Или есть соответствующее поле метаданных для каждого параметра, который я мог бы установить вместо этого. (Если последнее, как я могу узнать об этих полях, например, какое поле будет соответствовать --filter?)

Я использую pandoc 1.16.0.2 из репозитория Ubuntu 16.04 xenial apt, но при необходимости могу переключиться на более позднюю версию.

Возможные дубликаты

  • #P4# <блочная цитата> #P5# #P6#
  • Ответы на Что я могу контролировать с помощью параметров заголовка YAML в pandoc? относятся к тому, как узнать, какие переменные принимает шаблон pandoc. Хотя они не упоминают, может ли блок YAML контролировать что-либо в pandoc, кроме шаблонов (которые, насколько мне известно, ортогональны, например, выбору фильтра). (Они могут подразумевать «Нет», но, поскольку они были в 2014 году, это могло измениться к настоящему времени.)

person das-g    schedule 26.04.2017    source источник


Ответы (1)


Начиная с pandoc 2.3, это по-прежнему невозможно. См. проблему отслеживания этого запроса. По идее, для этого pandoc пришлось бы дважды просмотреть YAML, поэтому маловероятно, что это будет реализовано.

Однако вы можете использовать любую из следующих оболочек:

person mb21    schedule 26.04.2017