Способен ли Pandoc вводить произвольные атрибуты HTML в какие-либо элементы?
Таким образом, блоки кода могут определять атрибуты HTML, используяfenced_code_blocks
расширение:
~~~~ {#mycode .haskell .numberLines startFrom="100"}
qsort [] = []
qsort (x:xs) = qsort (filter (< x) xs) ++ [x] ++
qsort (filter (>= x) xs)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Можно ли каким-то образом использовать приведенный выше синтаксис для обычных текстовых блоков? Например, я хотел бы преобразовать следующий текст Markdown:
# My header
~~~ {.text}
This is regular text. This is regular text.
~~~
~~~ {.quote}
> This is the first level of quoting.
>
> > This is nested blockquote.
>
> Back to the first level.
~~~
~~~ {data-id=test-123}
+ Red
+ Green
+ Blue
~~~
во что-то вроде этого:
<h1 id="my-header">My header</h1>
<p class="text">This is regular text. This is regular text.</p>
<blockquote class="quote">
<p>This is the first level of quoting.</p>
<blockquote>
<p>This is nested blockquote.</p>
</blockquote>
<p>Back to the first level.</p>
</blockquote>
<ul data-id="test-123">
<li>Red</li>
<li>Green</li>
<li>Blue</li>
</ul>
Если в самом Pandoc такой поддержки нет, возможно ли создать в Lua собственный писатель, который это делает?
Редактировать: Глядя наsample.lua писатель, кто-нибудь знает, что такое «таблица атрибутов» в строке 35? И как передать эти атрибуты конкретным элементам Pandoc? Кроме того, функциональность, которую я ищу выше, очень похожа наheader_extension
расширение, за исключением того, что оно будет работать для всех элементов, а не только для заголовков.