@@ -94,9 +94,10 @@ def __init__(self, regexp, token=None, enter=None, silententer=None,
9494 r'(?:mailto|telnet|s?news|sips?|skype|apt):)'
9595)
9696
97+ _control_characters = r'[\x00-\x08\x0B-\x0C\x0E-\x1F\x80-\x9F]'
98+
9799rules = {
98100 'everything' : ruleset (
99- rule (r'[\x00-\x08\x0B-\x0C\x0E-\x1F]' , None ), # ignore control character
100101 include ('block' ),
101102 include ('inline' ),
102103 include ('links' )
@@ -107,6 +108,7 @@ def __init__(self, regexp, token=None, enter=None, silententer=None,
107108 ),
108109 'block' : ruleset (
109110 rule ('(?m)^##.*?(\n |$)' , None ),
111+ rule (_control_characters , None ), # ignore control character
110112 rule (r'(?m)^#\s*(.*?)\s*:\s*' , bygroups ('metadata_key' ),
111113 enter = 'metadata' ),
112114 rule (r'(?m)^={1,5}\s*' , enter = 'headline' ),
@@ -121,6 +123,7 @@ def __init__(self, regexp, token=None, enter=None, silententer=None,
121123 ),
122124 'inline' : ruleset (
123125 rule ('(?s)<!--.*?-->' , None ),
126+ rule (_control_characters , None ), # ignore control character
124127 rule ("'''" , enter = 'strong' ),
125128 rule ("''" , enter = 'emphasized' ),
126129 rule ('``' , enter = 'escaped_code' ),
@@ -286,6 +289,7 @@ def __init__(self, regexp, token=None, enter=None, silententer=None,
286289 include ('function_call' )
287290 ),
288291 'parser_data' : ruleset (
292+ rule (_control_characters , None ), # ignore control character
289293 rule (r'\}\}\}' , leave = 1 )
290294 ),
291295 'pre_data' : ruleset (
0 commit comments