Given mkd; a **b** c Execute (bold): AssertNotEqual SyntaxOf('a'), 'htmlBold' AssertEqual SyntaxOf('b'), 'htmlBold' AssertNotEqual SyntaxOf('c'), 'htmlBold' Given mkd; a *b* c Execute (italic): AssertNotEqual SyntaxOf('a'), 'htmlItalic' AssertEqual SyntaxOf('b'), 'htmlItalic' AssertNotEqual SyntaxOf('c'), 'htmlItalic' # Links Given mkd; [a](b) Execute (link with title): AssertEqual SyntaxOf('a'), 'mkdLink' AssertEqual SyntaxOf('b'), 'mkdURL' Given mkd; (a) Execute (parenthesis not in link): AssertNotEqual SyntaxOf('a'), 'mkdLink' Given mkd; [a](b) c [d](e) Execute (multiple links on a line): AssertEqual SyntaxOf('c'), '' # Math Given mkd; a $x$ b c $$y$$ d \$e\$ \$\$f\$\$ Execute (math): AssertNotEqual SyntaxOf('x'), 'mkdMath' AssertNotEqual SyntaxOf('y'), 'mkdMath' let g:vim_markdown_math=1 syn off | syn on AssertNotEqual SyntaxOf('a'), 'mkdMath' AssertNotEqual SyntaxOf('b'), 'mkdMath' AssertNotEqual SyntaxOf('c'), 'mkdMath' AssertNotEqual SyntaxOf('d'), 'mkdMath' AssertNotEqual SyntaxOf('e'), 'mkdMath' AssertNotEqual SyntaxOf('f'), 'mkdMath' AssertEqual SyntaxOf('x'), 'mkdMath' AssertEqual SyntaxOf('y'), 'mkdMath' let g:vim_markdown_math=0 syn off | syn on AssertNotEqual SyntaxOf('x'), 'mkdMath' AssertNotEqual SyntaxOf('y'), 'mkdMath' Given mkd; a $ b $ c Execute (multiline math): let g:vim_markdown_math=1 syn off | syn on AssertNotEqual SyntaxOf('a'), 'mkdMath' AssertEqual SyntaxOf('b'), 'mkdMath' AssertNotEqual SyntaxOf('c'), 'mkdMath'