Implements syntax highlighting and <hr> style.

This commit is contained in:
Dominik Picheta 2018-05-14 12:28:45 +01:00
commit 52f1e9c365
2 changed files with 15 additions and 5 deletions

View file

@ -427,4 +427,13 @@ code {
tt {
@extend code;
}
}
hr {
background: $border-color;
height: $border-width;
margin: $unit-2 0;
border: 0;
}
@import "syntax.scss";

View file

@ -38,8 +38,8 @@ type
var docConfig: StringTableRef
docConfig = rstgen.defaultConfig()
docConfig["doc.listing_start"] = "<pre class=\"listing $2\">"
docConfig["doc.smiley_format"] = "/images/smilieys/$1.png"
docConfig["doc.listing_start"] = "<pre class='code' data-lang='$2'><code>"
docConfig["doc.listing_end"] = "</code><div class='code-buttons'><button class='btn btn-primary btn-sm'>Run</button></div></pre>"
proc loadConfig*(filename = getCurrentDir() / "forum.json"): Config =
result = Config(smtpAddress: "", smtpPort: 25, smtpUser: "",
@ -81,7 +81,7 @@ proc blockquoteFinish(currentBlockquote, newNode: var XmlNode, n: XmlNode) =
newNode.add(n)
proc rstToHtml*(content: string): string =
result = rstgen.rstToHtml(content, {roSupportSmilies, roSupportMarkdown},
result = rstgen.rstToHtml(content, {roSupportMarkdown},
docConfig)
# Bolt on quotes.
# TODO: Yes, this is ugly. I wrote it quickly. PRs welcome ;)
@ -116,7 +116,8 @@ proc rstToHtml*(content: string): string =
blockquoteFinish(currentBlockquote, newNode, n)
else:
blockquoteFinish(currentBlockquote, newNode, n)
result = $newNode
result = ""
add(result, newNode, indWidth=0, addNewLines=false)
except:
echo("[WARNING] Could not parse rst html.")