1
0
mirror of https://github.com/amix/vimrc synced 2025-07-01 04:35:00 +08:00

Updated plugins

This commit is contained in:
Amir
2020-12-04 22:15:32 +01:00
parent e83f5ea2e7
commit a06964dd3b
261 changed files with 6955 additions and 2773 deletions

View File

@ -120,28 +120,28 @@ Execute (check TOC):
let res = getloclist(0)
let elem = res[0]
AssertEqual elem.lnum, 1
AssertEqual elem.text, '# chap 1'
AssertEqual elem.text, 'chap 1'
let elem = res[1]
AssertEqual elem.lnum, 15
AssertEqual elem.text, '## chap 1.1'
AssertEqual elem.text, ' chap 1.1'
let elem = res[2]
AssertEqual elem.lnum, 25
AssertEqual elem.text, '### chap 1.1.1'
AssertEqual elem.text, ' chap 1.1.1'
let elem = res[3]
AssertEqual elem.lnum, 30
AssertEqual elem.text, '# chap 2'
AssertEqual elem.text, 'chap 2'
let elem = res[4]
AssertEqual elem.lnum, 34
AssertEqual elem.text, '## chap 2.1'
AssertEqual elem.text, ' chap 2.1'
let elem = res[5]
AssertEqual elem.lnum, 41
AssertEqual elem.text, '# chap 3'
AssertEqual elem.text, 'chap 3'
let elem = res[6]
AssertEqual elem.lnum, 45
AssertEqual elem.text, 'chap 4'
let elem = res[7]
AssertEqual elem.lnum, 50
AssertEqual elem.text, 'chap 4.1'
AssertEqual elem.text, ' chap 4.1'
Given markdown;
---
@ -174,5 +174,5 @@ Execute (check Toc of yaml front matter):
AssertEqual len(res), 1
let elem = res[0]
AssertEqual elem.lnum, 8
AssertEqual elem.text, 'heading'
AssertEqual elem.text, ' heading'
unlet g:vim_markdown_frontmatter

View File

@ -0,0 +1,147 @@
Given markdown;
# a
## Foo Level 2
### Foo Level 3
#### Foo Level 4
Bar Level 2
-----------
### Bar Level 3
Execute (InsertToc format):
:2
:call append('.', '')
:InsertToc
Expect (format):
# a
* [Foo Level 2](#foo-level-2)
* [Foo Level 3](#foo-level-3)
* [Foo Level 4](#foo-level-4)
* [Bar Level 2](#bar-level-2)
* [Bar Level 3](#bar-level-3)
## Foo Level 2
### Foo Level 3
#### Foo Level 4
Bar Level 2
-----------
### Bar Level 3
Given markdown;
# a
## Foo Level 2
### Foo Level 3
#### Foo Level 4
Bar Level 2
-----------
### Bar Level 3
Execute (InsertToc only h2 headers):
:2
:call append('.', '')
:InsertToc 2
Expect (only h2 headers):
# a
* [Foo Level 2](#foo-level-2)
* [Bar Level 2](#bar-level-2)
## Foo Level 2
### Foo Level 3
#### Foo Level 4
Bar Level 2
-----------
### Bar Level 3
Given markdown;
# a
## Foo Level 2
### Foo Level 3
#### Foo Level 4
Bar Level 2
-----------
## Baz Level 2
## Foobar Level 2
## Foobaz Level 2
## Barfoo Level 2
## Barbaz Level 2
## Bazfoo Level 2
## Bazbar Level 2
## Foobarbaz Level 2
Execute (InsertNToc format, and up to h3 headers):
:2
:call append('.', '')
:InsertNToc 3
Expect (format, and up to h3 headers):
# a
1. [Foo Level 2](#foo-level-2)
* [Foo Level 3](#foo-level-3)
2. [Bar Level 2](#bar-level-2)
3. [Baz Level 2](#baz-level-2)
4. [Foobar Level 2](#foobar-level-2)
5. [Foobaz Level 2](#foobaz-level-2)
6. [Barfoo Level 2](#barfoo-level-2)
7. [Barbaz Level 2](#barbaz-level-2)
8. [Bazfoo Level 2](#bazfoo-level-2)
9. [Bazbar Level 2](#bazbar-level-2)
10. [Foobarbaz Level 2](#foobarbaz-level-2)
## Foo Level 2
### Foo Level 3
#### Foo Level 4
Bar Level 2
-----------
## Baz Level 2
## Foobar Level 2
## Foobaz Level 2
## Barfoo Level 2
## Barbaz Level 2
## Bazfoo Level 2
## Bazbar Level 2
## Foobarbaz Level 2

View File

@ -739,12 +739,18 @@ def a
end
```
```ruby {linenos=table,hl_lines=[8,"15-17"],linenostart=199}
class b
end
```
Execute (fenced code block syntax with a language specifier):
let b:func = Markdown_GetFunc('vim-markdown/ftplugin/markdown.vim', 'MarkdownRefreshSyntax')
call b:func(0)
AssertEqual SyntaxOf('include'), 'cInclude'
AssertEqual SyntaxOf('code'), 'mkdSnippetCPP'
AssertEqual SyntaxOf('def'), 'rubyDefine'
AssertEqual SyntaxOf('class'), 'rubyClass'
Given markdown;
``` c++
@ -958,12 +964,12 @@ $$ \frac{a}{b} $$
Execute (math tex highlighting):
let g:vim_markdown_math=0
syn off | syn on
AssertNotEqual SyntaxOf('sqrt'), 'texStatement'
AssertNotEqual SyntaxOf('frac'), 'texStatement'
AssertNotEqual SyntaxOf('sqrt')[0:2], 'tex'
AssertNotEqual SyntaxOf('frac')[0:2], 'tex'
let g:vim_markdown_math=1
syn off | syn on
AssertEqual SyntaxOf('sqrt'), 'texStatement'
AssertEqual SyntaxOf('frac'), 'texStatement'
AssertEqual SyntaxOf('sqrt')[0:2], 'tex'
AssertEqual SyntaxOf('frac')[0:2], 'tex'
Given markdown;
$a b[$ c
@ -986,7 +992,7 @@ Execute (math ends with $$):
AssertNotEqual SyntaxOf('c')[0:2], 'tex'
Given markdown;
$(0 \le 1)$
$(0 \leq 1)$
Execute (math conceal in $):
if has('conceal')
@ -997,20 +1003,21 @@ Execute (math conceal in $):
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, 5)[0], 1, '\leq'
AssertEqual synconcealed(1, 6)[0], 1
AssertEqual synconcealed(1, 7)[0], 1
AssertEqual synconcealed(1, 8)[0], 0
AssertEqual synconcealed(1, 8)[0], 1
AssertEqual synconcealed(1, 9)[0], 0
AssertEqual synconcealed(1, 10)[0], 0
AssertEqual synconcealed(1, 11)[0], 1, '$'
AssertEqual synconcealed(1, 11)[0], 0
AssertEqual synconcealed(1, 12)[0], 1, '$'
setlocal conceallevel=0
endif
Given markdown;
$$
\omega
0 \le 1
0 \leq 1
$$
Execute (math conceal in $$):
@ -1021,8 +1028,8 @@ Execute (math conceal in $$):
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(3, 3)[0], 1, '\leq'
AssertEqual synconcealed(3, 8)[0], 0, '1'
AssertEqual synconcealed(4, 1)[0], 1, '$$'
setlocal conceallevel=0
endif