diff --git a/docs/stylesheets/mkdocstrings.css b/docs/stylesheets/mkdocstrings.css index 356d93e23..34e330b17 100644 --- a/docs/stylesheets/mkdocstrings.css +++ b/docs/stylesheets/mkdocstrings.css @@ -1,77 +1,93 @@ /* -Recommended material css settings by mkdocstrings. +Using the recommended material css settings by mkdocstrings https://mkdocstrings.github.io/python/usage/customization/#material +causes some bugs in the theme, so I'm omitting it. */ -Indentation. -div.doc-contents:not(.first) { - padding-left: 25px; - border-left: .05rem solid var(--md-typeset-table-color); -} - -Mark external links as such. -a.external::after, -a.autorefs-external::after { - https://primer.style/octicons/arrow-up-right-24 - mask-image: url('data:image/svg+xml,'); - -webkit-mask-image: url('data:image/svg+xml,'); - content: ' '; - - display: inline-block; - vertical-align: middle; - position: relative; - - height: 1em; - width: 1em; - background-color: currentColor; -} - -a.external:hover::after, -a.autorefs-external:hover::after { - background-color: var(--md-accent-fg-color); -} - -Tree-like output for backlinks. -.doc-backlink-list { - --tree-clr: var(--md-default-fg-color); - --tree-font-size: 1rem; - --tree-item-height: 1; - --tree-offset: 1rem; - --tree-thickness: 1px; - --tree-style: solid; - display: grid; - list-style: none !important; -} - -.doc-backlink-list li > span:first-child { - text-indent: .3rem; -} -.doc-backlink-list li { - padding-inline-start: var(--tree-offset); - border-left: var(--tree-thickness) var(--tree-style) var(--tree-clr); - position: relative; - margin-left: 0 !important; - - &:last-child { - border-color: transparent; - } - &::before{ - content: ''; - position: absolute; - top: calc(var(--tree-item-height) / 2 * -1 * var(--tree-font-size) + var(--tree-thickness)); - left: calc(var(--tree-thickness) * -1); - width: calc(var(--tree-offset) + var(--tree-thickness) * 2); - height: calc(var(--tree-item-height) * var(--tree-font-size)); - border-left: var(--tree-thickness) var(--tree-style) var(--tree-clr); - border-bottom: var(--tree-thickness) var(--tree-style) var(--tree-clr); - } - &::after{ - content: ''; - position: absolute; - border-radius: 50%; - background-color: var(--tree-clr); - top: calc(var(--tree-item-height) / 2 * 1rem); - left: var(--tree-offset) ; - translate: calc(var(--tree-thickness) * -1) calc(var(--tree-thickness) * -1); - } +/* +Highlight python builtins since they get mangled by mkdocstrings. +See https://github.com/mkdocstrings/mkdocstrings/issues/754. +*/ +.language-python span.n span:is( + [title$="str"], + [title$="int"], + [title$="RuntimeError"], + [title$="float"], + [title$="list"], + [title$="tuple"], + [title$="dict"], + [title$="set"], + [title$="bool"], + [title$="TypeError"], + [title$="NameError"], + [title$="ValueError"], + [title$="KeyError"], + [title$="AttributeError"], + [title$="IndexError"], + [title$="SyntaxError"], + [title$="ImportError"], + [title$="True"], + [title$="False"], + [title$="None"], + [title$="print"], + [title$="len"], + [title$="range"], + [title$="input"], + [title$="open"], + [title$="type"], + [title$="isinstance"], + [title$="dir"], + [title$="help"], + [title$="abs"], + [title$="all"], + [title$="any"], + [title$="ascii"], + [title$="bin"], + [title$="breakpoint"], + [title$="bytearray"], + [title$="bytes"], + [title$="callable"], + [title$="chr"], + [title$="classmethod"], + [title$="compile"], + [title$="complex"], + [title$="delattr"], + [title$="divmod"], + [title$="enumerate"], + [title$="eval"], + [title$="exec"], + [title$="filter"], + [title$="format"], + [title$="frozenset"], + [title$="getattr"], + [title$="globals"], + [title$="hasattr"], + [title$="hash"], + [title$="hex"], + [title$="id"], + [title$="iter"], + [title$="locals"], + [title$="map"], + [title$="max"], + [title$="memoryview"], + [title$="min"], + [title$="next"], + [title$="object"], + [title$="oct"], + [title$="ord"], + [title$="pow"], + [title$="property"], + [title$="repr"], + [title$="reversed"], + [title$="round"], + [title$="setattr"], + [title$="slice"], + [title$="sorted"], + [title$="staticmethod"], + [title$="sum"], + [title$="super"], + [title$="vars"], + [title$="zip"] +) { + color: var(--md-code-hl-constant-color); }