diff options
author | Quelklef <elimaynard923@gmail.com> | 2018-07-17 06:14:31 -0400 |
---|---|---|
committer | Andreas Rumpf <rumpf_a@web.de> | 2018-07-17 12:14:31 +0200 |
commit | f2b6efb7dcffd0a41543ee755329aa5748887b42 (patch) | |
tree | aeb9aec7325444af28842c44c45f9b0d239130b1 /compiler | |
parent | 692d1da95d82adc30e0ba650124330f1a098a697 (diff) | |
download | Nim-f2b6efb7dcffd0a41543ee755329aa5748887b42.tar.gz |
Make pragmas look clickable in docs (#8176)
* Visual cues for hidden pragmas in docs. * Add hover cue
Diffstat (limited to 'compiler')
-rw-r--r-- | compiler/docgen.nim | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/compiler/docgen.nim b/compiler/docgen.nim index db4e301d4..6e2111c75 100644 --- a/compiler/docgen.nim +++ b/compiler/docgen.nim @@ -16,7 +16,7 @@ import wordrecg, syntaxes, renderer, lexer, packages/docutils/rstast, packages/docutils/rst, packages/docutils/rstgen, times, packages/docutils/highlite, sempass2, json, xmltree, cgi, - typesrenderer, astalgo, modulepaths, lineinfos + typesrenderer, astalgo, modulepaths, lineinfos, sequtils type TSections = array[TSymKind, Rope] @@ -259,11 +259,19 @@ proc nodeToHighlightedHtml(d: PDoc; n: PNode; result: var Rope; renderFlags: TRe of tkSpaces, tkInvalid: add(result, literal) of tkCurlyDotLe: - dispA(d.conf, result, """<span class="Other pragmabegin">$1</span><div class="pragma">""", + dispA(d.conf, result, "<span>" & # This span is required for the JS to work properly + """<span class="Other">{</span><span class="Other pragmadots">...</span><span class="Other">}</span> +</span> +<span class="pragmawrap"> +<span class="Other">$1</span> +<span class="pragma">""".replace("\n", ""), # Must remove newlines because wrapped in a <pre> "\\spanOther{$1}", [rope(esc(d.target, literal))]) of tkCurlyDotRi: - dispA(d.conf, result, "</div><span class=\"Other pragmaend\">$1</span>", + dispA(d.conf, result, """ +</span> +<span class="Other">$1</span> +</span>""".replace("\n", ""), "\\spanOther{$1}", [rope(esc(d.target, literal))]) of tkParLe, tkParRi, tkBracketLe, tkBracketRi, tkCurlyLe, tkCurlyRi, |