[a](b)
Execute (conceal link):
- setlocal conceallevel=2
- AssertEqual synconcealed(1, 1)[0], 1
- AssertEqual synconcealed(1, 2)[0], 0
- AssertEqual synconcealed(1, 3)[0], 1
- AssertEqual synconcealed(1, 4)[0], 1
- AssertEqual synconcealed(1, 4)[0], 1
- AssertEqual synconcealed(1, 5)[0], 1
- AssertEqual synconcealed(1, 6)[0], 1
- setlocal conceallevel=0
+ if has('conceal')
+ setlocal conceallevel=2
+ AssertEqual synconcealed(1, 1)[0], 1
+ AssertEqual synconcealed(1, 2)[0], 0
+ AssertEqual synconcealed(1, 3)[0], 1
+ AssertEqual synconcealed(1, 4)[0], 1
+ AssertEqual synconcealed(1, 4)[0], 1
+ AssertEqual synconcealed(1, 5)[0], 1
+ AssertEqual synconcealed(1, 6)[0], 1
+ setlocal conceallevel=0
+ endif
# Autolinks
AssertEqual SyntaxOf('='), 'mkdCode'
AssertEqual SyntaxOf('-'), 'mkdCode'
+Given markdown;
+``` {style=""}
+a
+```
+
+Execute (fenced code block with extended info strings):
+ AssertEqual SyntaxOf('a'), 'mkdCode'
+
+# Code Blocks in pre and code tag
+
+Given markdown;
+<pre>
+a
+</pre>
+
+Execute (code block in pre tag):
+ AssertEqual SyntaxOf('a'), 'mkdCode'
+
+Given markdown;
+<code>
+a
+</code>
+
+Execute (code block in code tag):
+ AssertEqual SyntaxOf('a'), 'mkdCode'
+
+Given markdown;
+\<pre\>
+a
+\</pre\>
+
+Execute (not code block in escaped pre tag):
+ AssertNotEqual SyntaxOf('a'), 'mkdCode'
+
+Given markdown;
+\<code\>
+a
+\</code\>
+
+Execute (not code block in escaped code tag):
+ AssertNotEqual SyntaxOf('a'), 'mkdCode'
+
# Math
Given markdown;
---
Execute (YAML frontmatter is controlled by the option):
- AssertNotEqual SyntaxOf('a'), 'yamlBlockMappingKey'
+ AssertNotEqual SyntaxOf('a')[0:3], 'yaml'
let g:vim_markdown_frontmatter=1
syn off | syn on
- AssertEqual SyntaxOf('a'), 'yamlBlockMappingKey'
+ AssertEqual SyntaxOf('a')[0:3], 'yaml'
let g:vim_markdown_frontmatter=0
syn off | syn on
- AssertNotEqual SyntaxOf('a'), 'yamlBlockMappingKey'
+ AssertNotEqual SyntaxOf('a')[0:3], 'yaml'
Given markdown;
Execute (YAML frontmatter only works if it's the first thing in the file):
let g:vim_markdown_frontmatter=1
syn off | syn on
- AssertNotEqual SyntaxOf('a'), 'yamlBlockMappingKey'
+ AssertNotEqual SyntaxOf('a')[0:3], 'yaml'
Given markdown;
---