diff options
| author | Joey Yakimowich-Payne <jyapayne@gmail.com> | 2020-04-30 17:23:10 -0600 |
|---|---|---|
| committer | genotrance <dev@genotrance.com> | 2020-05-04 16:43:07 -0500 |
| commit | 461dde150ee5fe4350d593e5ca675b1a9438d534 (patch) | |
| tree | bf4a4e2e7debcde49461384d84182476df633760 | |
| parent | 964209d5f855f5933f5d5aa8b4d18fa5fa1fbc03 (diff) | |
| download | nimterop-461dde150ee5fe4350d593e5ca675b1a9438d534.tar.gz nimterop-461dde150ee5fe4350d593e5ca675b1a9438d534.zip | |
Add escaping for rst
| -rw-r--r-- | nimterop/getters.nim | 3 |
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] = |
