diff --git a/pkgs/tools/nix/nixos-render-docs/src/nixos_render_docs/manpage.py b/pkgs/tools/nix/nixos-render-docs/src/nixos_render_docs/manpage.py index b64e06a97df3..15fb258b4a0a 100644 --- a/pkgs/tools/nix/nixos-render-docs/src/nixos_render_docs/manpage.py +++ b/pkgs/tools/nix/nixos-render-docs/src/nixos_render_docs/manpage.py @@ -149,14 +149,12 @@ class ManpageRenderer(Renderer): def link_open(self, token: Token, tokens: Sequence[Token], i: int, options: OptionsDict, env: MutableMapping[str, Any]) -> str: href = cast(str, token.attrs['href']) - (text, font) = ("", "\\fB") + text = "" if tokens[i + 1].type == 'link_close' and href in self._href_targets: # TODO error or warning if the target can't be resolved text = self._href_targets[href] - elif href in self._href_targets: - font = "\\fR" # TODO docbook renders these links differently for some reason - self._font_stack.append(font) - return f"{font}{text}\0 <" + self._font_stack.append("\\fB") + return f"\\fB{text}\0 <" def link_close(self, token: Token, tokens: Sequence[Token], i: int, options: OptionsDict, env: MutableMapping[str, Any]) -> str: self._font_stack.pop() diff --git a/pkgs/tools/nix/nixos-render-docs/src/tests/test_manpage.py b/pkgs/tools/nix/nixos-render-docs/src/tests/test_manpage.py index 0ccd33f1be41..409c292fd5e4 100644 --- a/pkgs/tools/nix/nixos-render-docs/src/tests/test_manpage.py +++ b/pkgs/tools/nix/nixos-render-docs/src/tests/test_manpage.py @@ -26,4 +26,4 @@ def test_fonts() -> None: def test_expand_link_targets() -> None: c = Converter({}, { '#foo1': "bar", "#foo2": "bar" }) assert (c._render("[a](#foo1) [](#foo2) [b](#bar1) [](#bar2)") == - "\\fRa\\fR \\fBbar\\fR \\fBb\\fR \\fB\\fR") + "\\fBa\\fR \\fBbar\\fR \\fBb\\fR \\fB\\fR")