var code_indent = '^ \{4\}\zs\s*\S.*'
var paragraph = '^\s*\zs\S.\{-}\s*\ze$'
-var atx_heading = '^ \{,3}\zs\(#\{1,6}\) \(.\{-}\)\ze\%( #\{1,}\s*\)\=$'
+var atx_heading = '^ \{,3}\zs\(#\{1,6}\) \s*\(.\{-}\)\s*\ze\%( #\{1,}\s*\)\=$'
var setext_heading = '^ \{,3}\zs\%(=\{1,}\|-\{1,}\)\ze *$'
var setext_heading_level = {"=": 1, "-": 2}
[
'# First level heading',
'## Second level heading',
- '### Third level heading'
+ '### Third level heading',
+ '# Heading with leading and trailing whitespaces '
],
# Expected text
[
'',
'Second level heading',
'',
- 'Third level heading'
+ 'Third level heading',
+ '',
+ 'Heading with leading and trailing whitespaces'
],
# Expected text properties
[
[],
[{'col': 1, 'type': 'LspMarkdownHeading', 'length': 20}],
[],
- [{'col': 1, 'type': 'LspMarkdownHeading', 'length': 19}]
+ [{'col': 1, 'type': 'LspMarkdownHeading', 'length': 19}],
+ [],
+ [{'col': 1, 'type': 'LspMarkdownHeading', 'length': 45}]
]
],
[