summary refs log tree commit diff
path: root/pkgs/tools/nix/nixos-render-docs
diff options
context:
space:
mode:
authorpennae <github@quasiparticle.net>2023-06-21 16:16:29 +0200
committerpennae <github@quasiparticle.net>2023-07-01 17:31:29 +0200
commit8c33134465ee45d2a2d9a060fe0da6c1232e9a1b (patch)
treeb01eae4a78f014094bd9a1991d3e4dc215e373d4 /pkgs/tools/nix/nixos-render-docs
parentf8ffb616a68ea7099aade071d42c03100fe37fb0 (diff)
downloadnixpkgs-8c33134465ee45d2a2d9a060fe0da6c1232e9a1b.tar
nixpkgs-8c33134465ee45d2a2d9a060fe0da6c1232e9a1b.tar.gz
nixpkgs-8c33134465ee45d2a2d9a060fe0da6c1232e9a1b.tar.bz2
nixpkgs-8c33134465ee45d2a2d9a060fe0da6c1232e9a1b.tar.lz
nixpkgs-8c33134465ee45d2a2d9a060fe0da6c1232e9a1b.tar.xz
nixpkgs-8c33134465ee45d2a2d9a060fe0da6c1232e9a1b.tar.zst
nixpkgs-8c33134465ee45d2a2d9a060fe0da6c1232e9a1b.zip
nixos-render-docs: don't double-escape link titles
Diffstat (limited to 'pkgs/tools/nix/nixos-render-docs')
-rw-r--r--pkgs/tools/nix/nixos-render-docs/src/nixos_render_docs/html.py3
1 files changed, 2 insertions, 1 deletions
diff --git a/pkgs/tools/nix/nixos-render-docs/src/nixos_render_docs/html.py b/pkgs/tools/nix/nixos-render-docs/src/nixos_render_docs/html.py
index d25253d1a2f..1bffc601f99 100644
--- a/pkgs/tools/nix/nixos-render-docs/src/nixos_render_docs/html.py
+++ b/pkgs/tools/nix/nixos-render-docs/src/nixos_render_docs/html.py
@@ -67,7 +67,8 @@ class HTMLRenderer(Renderer):
             if tokens[i + 1].type == 'link_close':
                 tag, text = "xref", xref.title_html
             if xref.title:
-                title = f'title="{escape(xref.title, True)}"'
+                # titles are not attribute-safe on their own, so we need to replace quotes.
+                title = 'title="{}"'.format(xref.title.replace('"', '&quot;'))
             target, href = "", xref.href()
         return f'<a class="{tag}" href="{href}" {title} {target}>{text}'
     def link_close(self, token: Token, tokens: Sequence[Token], i: int) -> str: