summary refs log tree commit diff stats
path: root/lib/packages
diff options
context:
space:
mode:
authorAraq <rumpf_a@web.de>2019-01-11 16:31:24 +0100
committerAndreas Rumpf <rumpf_a@web.de>2019-01-11 22:17:43 +0100
commit56b804a283a69baa4887eaf300c353a5748f86a4 (patch)
treeae26251fd7a662c074be2b3ae1b2ac8f5a57dbb3 /lib/packages
parentee7f2d97cc5e07af3f73a1a8e93086f2e86385bc (diff)
downloadNim-56b804a283a69baa4887eaf300c353a5748f86a4.tar.gz
RST parser: fixes #8158
Diffstat (limited to 'lib/packages')
-rw-r--r--lib/packages/docutils/rst.nim6
1 files changed, 3 insertions, 3 deletions
diff --git a/lib/packages/docutils/rst.nim b/lib/packages/docutils/rst.nim
index 25cea5943..551df9919 100644
--- a/lib/packages/docutils/rst.nim
+++ b/lib/packages/docutils/rst.nim
@@ -560,9 +560,9 @@ proc match(p: RstParser, start: int, expr: string): bool =
       result = (p.tok[j].kind == tkWord) or (p.tok[j].symbol == "#")
       if result:
         case p.tok[j].symbol[0]
-        of 'a'..'z', 'A'..'Z': result = len(p.tok[j].symbol) == 1
+        of 'a'..'z', 'A'..'Z', '#': result = len(p.tok[j].symbol) == 1
         of '0'..'9': result = allCharsInSet(p.tok[j].symbol, {'0'..'9'})
-        else: discard
+        else: result = false
     else:
       var c = expr[i]
       var length = 0
@@ -1105,7 +1105,7 @@ proc whichSection(p: RstParser): RstNodeKind =
     elif match(p, p.idx, ":w:") and predNL(p):
       # (p.tok[p.idx].symbol == ":")
       result = rnFieldList
-    elif match(p, p.idx, "(e) "):
+    elif match(p, p.idx, "(e) ") or match(p, p.idx, "e. "):
       result = rnEnumList
     elif match(p, p.idx, "+a+"):
       result = rnGridTable