summaryrefslogtreecommitdiff
path: root/src/scanners.re
diff options
context:
space:
mode:
Diffstat (limited to 'src/scanners.re')
-rw-r--r--src/scanners.re2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/scanners.re b/src/scanners.re
index cf53dc5..ca25c16 100644
--- a/src/scanners.re
+++ b/src/scanners.re
@@ -49,7 +49,7 @@ int _scan_at(int (*scanner)(const unsigned char *), cmark_chunk *c, int offset)
opentag = tagname attribute* spacechar* [/]? [>];
closetag = [/] tagname spacechar* [>];
- htmlcomment = "!--" ([^-\x00]+ | [-][^-\x00]+)* "-->";
+ htmlcomment = "!---->" | ("!--" ([-]? [^\x00>-]) ([-]? [^\x00-])* "-->");
processinginstruction = "?" ([^?>\x00]+ | [?][^>\x00] | [>])* "?>";