aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoey Yakimowich-Payne <jyapayne@gmail.com>2020-04-30 17:23:10 -0600
committergenotrance <dev@genotrance.com>2020-05-04 16:43:07 -0500
commit461dde150ee5fe4350d593e5ca675b1a9438d534 (patch)
treebf4a4e2e7debcde49461384d84182476df633760
parent964209d5f855f5933f5d5aa8b4d18fa5fa1fbc03 (diff)
downloadnimterop-461dde150ee5fe4350d593e5ca675b1a9438d534.tar.gz
nimterop-461dde150ee5fe4350d593e5ca675b1a9438d534.zip
Add escaping for rst
-rw-r--r--nimterop/getters.nim3
1 files changed, 2 insertions, 1 deletions
diff --git a/nimterop/getters.nim b/nimterop/getters.nim
index cae2d08..099faf4 100644
--- a/nimterop/getters.nim
+++ b/nimterop/getters.nim
@@ -638,9 +638,10 @@ proc getCommentsStr*(gState: State, commentNodes: seq[TSNode]): string =
## Generate a comment from a set of comment nodes. Comment is guaranteed
## to be able to be rendered using nim doc
if commentNodes.len > 0:
+ const escapeRstReg = re"""(["!#$%&'()*+,-./:;<=>?@[\]^_`{|}~])"""
result = "::"
for commentNode in commentNodes:
- result &= "\n " & gState.getNodeVal(commentNode).
+ result &= "\n " & gState.getNodeVal(commentNode).replace(escapeRstReg, r"\$1").
replace(re" *(//|/\*\*|\*\*/|/\*|\*/|\*)", "").replace("\n", "\n ").strip()
proc getCommentNodes*(gState: State, node: TSNode, maxSearch=1): seq[TSNode] =