2019-12-15 05:37:28 +01:00
|
|
|
Include: vader_includes/vader_setup.vader
|
|
|
|
|
|
|
|
Execute (Copy Wiki's Resources):
|
|
|
|
Log "Start: Copy Resources"
|
|
|
|
call CopyResources()
|
|
|
|
|
2019-12-30 18:08:28 +01:00
|
|
|
Execute (Setup):
|
2019-12-15 05:37:28 +01:00
|
|
|
set sw=4
|
|
|
|
AssertEqual 4, &sw
|
|
|
|
|
|
|
|
Execute (Edit Test-Tag.md):
|
|
|
|
edit $HOME/testmarkdown/Test-Tag.md
|
|
|
|
AssertEqual $HOME . '/testmarkdown/Test-Tag.md', expand('%')
|
|
|
|
AssertEqual 'markdown', vimwiki#vars#get_wikilocal('syntax')
|
|
|
|
AssertEqual 1, vimwiki#vars#get_bufferlocal('wiki_nr')
|
|
|
|
|
2019-12-30 18:08:28 +01:00
|
|
|
Do (Create File Content):
|
2019-12-15 05:37:28 +01:00
|
|
|
:edit $HOME/testmarkdown/Test-Tag.md\<CR>
|
2019-12-30 18:08:28 +01:00
|
|
|
I
|
|
|
|
:top-tag:\<CR>
|
|
|
|
\<CR>
|
|
|
|
# A header\<CR>
|
|
|
|
\<CR>
|
|
|
|
:test-tag:\<CR>
|
|
|
|
\<CR>
|
|
|
|
# Another header\<CR>
|
|
|
|
\<CR>
|
|
|
|
Words here.\<CR>
|
|
|
|
If tag isn't within 2 lines of header then it has a direct link instead of\<CR>
|
|
|
|
a link to the header.\<CR>
|
|
|
|
\<CR>
|
|
|
|
:second-tag:
|
|
|
|
\<Esc>
|
|
|
|
:write\<CR>
|
2019-12-15 05:37:28 +01:00
|
|
|
:VimwikiRebuildTags\<CR>
|
|
|
|
|
2019-12-30 18:08:28 +01:00
|
|
|
Execute (Edit tags file):
|
2019-12-15 05:37:28 +01:00
|
|
|
edit $HOME/testmarkdown/.vimwiki_tags
|
|
|
|
AssertEqual $HOME . '/testmarkdown/.vimwiki_tags', expand('%')
|
|
|
|
AssertEqual 'markdown', vimwiki#vars#get_wikilocal('syntax')
|
|
|
|
AssertEqual 1, vimwiki#vars#get_bufferlocal('wiki_nr')
|
|
|
|
|
2019-12-30 18:08:28 +01:00
|
|
|
# Note: tags file uses tabs
|
|
|
|
Expect (Correctly formatted tags file):
|
|
|
|
!_TAG_FILE_FORMAT 2
|
|
|
|
!_TAG_FILE_SORTED 1
|
|
|
|
!_TAG_OUTPUT_MODE vimwiki-tags
|
|
|
|
!_TAG_PROGRAM_AUTHOR Vimwiki
|
|
|
|
!_TAG_PROGRAM_NAME Vimwiki Tags
|
|
|
|
!_TAG_PROGRAM_URL https://github.com/vimwiki/vimwiki
|
2020-05-26 23:09:58 +02:00
|
|
|
!_TAG_PROGRAM_VERSION 2.5
|
2019-12-30 18:08:28 +01:00
|
|
|
second-tag Test-Tag.md 13;" vimwiki:Test-Tag\tTest-Tag#second-tag
|
|
|
|
test-tag Test-Tag.md 5;" vimwiki:Test-Tag\tTest-Tag#A header
|
|
|
|
top-tag Test-Tag.md 1;" vimwiki:Test-Tag\tTest-Tag
|
|
|
|
|
|
|
|
Execute (Generate tags):
|
|
|
|
edit $HOME/testmarkdown/Test-Tag.md
|
2020-01-03 15:08:54 +01:00
|
|
|
VimwikiGenerateTagLinks
|
2019-12-15 05:37:28 +01:00
|
|
|
|
2019-12-30 18:08:28 +01:00
|
|
|
Expect (Correctly generated tags section):
|
|
|
|
:top-tag:
|
2019-12-15 05:37:28 +01:00
|
|
|
|
2019-12-30 18:08:28 +01:00
|
|
|
# A header
|
2019-12-15 05:37:28 +01:00
|
|
|
|
2019-12-30 18:08:28 +01:00
|
|
|
:test-tag:
|
2019-12-15 05:37:28 +01:00
|
|
|
|
2019-12-30 18:08:28 +01:00
|
|
|
# Another header
|
2019-12-15 05:37:28 +01:00
|
|
|
|
2019-12-30 18:08:28 +01:00
|
|
|
Words here.
|
|
|
|
If tag isn't within 2 lines of header then it has a direct link instead of
|
|
|
|
a link to the header.
|
2019-12-15 05:37:28 +01:00
|
|
|
|
2019-12-30 18:08:28 +01:00
|
|
|
:second-tag:
|
|
|
|
|
|
|
|
# Generated Tags
|
|
|
|
|
|
|
|
## second-tag
|
|
|
|
|
|
|
|
- [second-tag](Test-Tag#second-tag)
|
|
|
|
|
|
|
|
## test-tag
|
|
|
|
|
|
|
|
- [A header](Test-Tag#A header)
|
|
|
|
|
|
|
|
## top-tag
|
|
|
|
|
|
|
|
- [Test-Tag](Test-Tag)
|
2019-12-15 05:37:28 +01:00
|
|
|
|
|
|
|
Execute (Clean Test-Tag and .vimwiki_tags):
|
|
|
|
Log "End: Clean"
|
|
|
|
call system("rm $HOME/testmarkdown/Test.md")
|
|
|
|
call system("rm $HOME/testmarkdown/.vimwiki_tags")
|
|
|
|
call system("rm $HOME/testmarkdown/Test-Tag.md")
|
|
|
|
call DeleteHiddenBuffers()
|
|
|
|
|
|
|
|
Include: vader_includes/vader_teardown.vader
|