Enable Kroki on reStructuredText and Textile documents
What does this MR do?
Enable the Kroki filter on non-Markdown/AsciiDoc formats like reStructuredText and Textile.
Resolves #324766 (closed)
Screenshots (strongly suggested)
Here's a Textile document with a PlantUML diagram rendered using Kroki:
And a reStructuredText document:
Does this MR meet the acceptance criteria?
Conformity
-
📋 Does this MR need a changelog?-
I have included a changelog entry.
-
Open question
As mentioned in #324766 (comment 534236839), the Kroki filter expects the following structure:
%(pre[lang="#{diagram_type}"] > code)
As you can see the lang
attribute is expected on the <pre>
element instead of the <code>
element. I don't recall exactly why I did that (nor the reasoning behind this choice) but it's interesting to note that it will actually work when the KrokiFilter is executed after the SyntaxHighlightFilter.
Having said that, I think it would be better to execute the Kroki filter first. To do so, we should update the CSS selector and make sure that the Kroki filter is always executed before the syntax highlighter filter. What do you think?
Apart from that, it's working as expected.
groupproject management devopsplan Technical Writing docsfeature backend