X-Git-Url: https://git.madduck.net/etc/vim.git/blobdiff_plain/899ef40d3c84192e3c6c0b512a40d9e42a8bb3dd..7c0578d6e84384c280a714b99d7ec08c3d45cda9:/test/syntax.vader diff --git a/test/syntax.vader b/test/syntax.vader index 481b8a1..c089741 100644 --- a/test/syntax.vader +++ b/test/syntax.vader @@ -574,22 +574,22 @@ c $$y$$ d \$\$f\$\$ Execute (math): - AssertNotEqual SyntaxOf('x'), 'mkdMath' - AssertNotEqual SyntaxOf('y'), 'mkdMath' + AssertNotEqual SyntaxOf('x')[0:2], 'tex' + AssertNotEqual SyntaxOf('y')[0:2], 'tex' 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' + AssertNotEqual SyntaxOf('a')[0:2], 'tex' + AssertNotEqual SyntaxOf('b')[0:2], 'tex' + AssertNotEqual SyntaxOf('c')[0:2], 'tex' + AssertNotEqual SyntaxOf('d')[0:2], 'tex' + AssertNotEqual SyntaxOf('e')[0:2], 'tex' + AssertNotEqual SyntaxOf('f')[0:2], 'tex' + AssertEqual SyntaxOf('x')[0:2], 'tex' + AssertEqual SyntaxOf('y')[0:2], 'tex' let g:vim_markdown_math=0 syn off | syn on - AssertNotEqual SyntaxOf('x'), 'mkdMath' - AssertNotEqual SyntaxOf('y'), 'mkdMath' + AssertNotEqual SyntaxOf('x')[0:2], 'tex' + AssertNotEqual SyntaxOf('y')[0:2], 'tex' Given markdown; a @@ -603,9 +603,9 @@ 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' + AssertNotEqual SyntaxOf('a')[0:2], 'tex' + AssertEqual SyntaxOf('b')[0:2], 'tex' + AssertNotEqual SyntaxOf('c')[0:2], 'tex' Given markdown; $ \sqrt{a}{b} $ @@ -627,8 +627,8 @@ $a b[$ c Execute (math ends with $): let g:vim_markdown_math=1 syn off | syn on - AssertEqual SyntaxOf('a'), 'mkdMath' - AssertEqual SyntaxOf('b'), 'mkdMath' + AssertEqual SyntaxOf('a')[0:2], 'tex' + AssertEqual SyntaxOf('b')[0:2], 'tex' AssertNotEqual SyntaxOf('c')[0:2], 'tex' Given markdown; @@ -637,10 +637,52 @@ $$a b[$$ c Execute (math ends with $$): let g:vim_markdown_math=1 syn off | syn on - AssertEqual SyntaxOf('a'), 'mkdMath' - AssertEqual SyntaxOf('b'), 'mkdMath' + AssertEqual SyntaxOf('a')[0:2], 'tex' + AssertEqual SyntaxOf('b')[0:2], 'tex' AssertNotEqual SyntaxOf('c')[0:2], 'tex' +Given markdown; +$(0 \le 1)$ + +Execute (math conceal in $): + if has('conceal') + setlocal conceallevel=2 + let g:vim_markdown_math=1 + syn off | syn on + AssertEqual synconcealed(1, 1)[0], 1, '$' + AssertEqual synconcealed(1, 2)[0], 0 + AssertEqual synconcealed(1, 3)[0], 0 + AssertEqual synconcealed(1, 4)[0], 0 + AssertEqual synconcealed(1, 5)[0], 1, '\le' + AssertEqual synconcealed(1, 6)[0], 1 + AssertEqual synconcealed(1, 7)[0], 1 + AssertEqual synconcealed(1, 8)[0], 0 + AssertEqual synconcealed(1, 9)[0], 0 + AssertEqual synconcealed(1, 10)[0], 0 + AssertEqual synconcealed(1, 11)[0], 1, '$' + setlocal conceallevel=0 + endif + +Given markdown; +$$ +\omega +0 \le 1 +$$ + +Execute (math conceal in $$): + if has('conceal') + setlocal conceallevel=2 + let g:vim_markdown_math=1 + syn off | syn on + AssertEqual synconcealed(1, 1)[0], 1, '$$' + AssertEqual synconcealed(2, 1)[0], 1, '\omega' + AssertEqual synconcealed(3, 1)[0], 0, '0' + AssertEqual synconcealed(3, 3)[0], 1, '\le' + AssertEqual synconcealed(3, 7)[0], 0, '1' + AssertEqual synconcealed(4, 1)[0], 1, '$$' + setlocal conceallevel=0 + endif + # YAML frontmatter Given markdown;