Я пишу свой первый плагин для DocPad, и мне очень нравится этот процесс, потому что он довольно интуитивно понятен.
Мой плагин использует shortcode-parser для разбора коротких кодов в моих уцененных документах.
Вот моя проблема:
marked-plugin для DocPad преобразует "
в "
, что вполне ожидаемо. Однако это ломает мой плагин, потому что то, что было [tagname attribute="some value"]
, становится [tagname attribute="some value"]
.
Возможное решение:
Уже существует плагин, который обрабатывает шорткоды. Он обходит эту проблему, используя расширение файла. Причина, по которой я написал свой собственный плагин, заключалась (помимо изучения DocPad) в том, что я не хочу добавлять расширения файлов к сотням документов только для того, чтобы включить мой плагин.
Есть ли какая-либо чистая альтернатива, помимо использования расширений файлов для предотвращения конфликтов плагинов рендеринга? Если бы был, например, атрибут конфигурации для указания порядка, в котором выполняются плагины рендеринга, я бы рассмотрел это довольно хорошее решение.