Способен ли 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 расширение, за исключением того, что оно будет работать для всех элементов, а не только для заголовков.

Ответы на вопрос(1)

Ваш ответ на вопрос