nixos-render-docs: wrap code in <pre><code>, not <pre>
newer hljs stylesheets work best with <pre><code> wrapping, and it's semantically more accurate as well.
This commit is contained in:
@@ -98,7 +98,7 @@ class HTMLRenderer(Renderer):
|
||||
return "</strong></span>"
|
||||
def fence(self, token: Token, tokens: Sequence[Token], i: int) -> str:
|
||||
info = f" {escape(token.info, True)}" if token.info != "" else ""
|
||||
return f'<pre class="programlisting{info}">\n{escape(token.content)}</pre>'
|
||||
return f'<pre><code class="programlisting{info}">{escape(token.content)}</code></pre>'
|
||||
def blockquote_open(self, token: Token, tokens: Sequence[Token], i: int) -> str:
|
||||
return '<div class="blockquote"><blockquote class="blockquote">'
|
||||
def blockquote_close(self, token: Token, tokens: Sequence[Token], i: int) -> str:
|
||||
|
||||
@@ -497,7 +497,7 @@ class OptionsHTMLRenderer(OptionDocsRestrictions, HTMLRenderer):
|
||||
return super().bullet_list_open(token, tokens, i)
|
||||
def fence(self, token: Token, tokens: Sequence[Token], i: int) -> str:
|
||||
info = f" {html.escape(token.info, True)}" if token.info != "" else ""
|
||||
return f'<pre class="programlisting{info}">{html.escape(token.content)}</pre>'
|
||||
return f'<pre><code class="programlisting{info}">{html.escape(token.content)}</code></pre>'
|
||||
|
||||
class HTMLConverter(BaseConverter[OptionsHTMLRenderer]):
|
||||
__option_block_separator__ = ""
|
||||
|
||||
Reference in New Issue
Block a user