diff --git a/autoload/vimwiki/u.vim b/autoload/vimwiki/u.vim index 3505554..71e4fc4 100644 --- a/autoload/vimwiki/u.vim +++ b/autoload/vimwiki/u.vim @@ -359,7 +359,8 @@ endfunction function! vimwiki#u#hi_tag(tag_pre, tag_post, syntax_group, contains, ...) abort " Helper: Create highlight region between two tags - " :param: tag example '' + " :param: tag_pre : opening tag example '' + " :param: tag_post : closing tag example '' " :param: syntax_group example: VimwikiBold " :param: contains coma separated and prefixed, default VimwikiHTMLTag " :param: (1) is contained diff --git a/syntax/vimwiki.vim b/syntax/vimwiki.vim index 259f49b..ded7e62 100644 --- a/syntax/vimwiki.vim +++ b/syntax/vimwiki.vim @@ -328,6 +328,13 @@ for [color_key, color_value] in items(color_dic) execute cmd endfor +" Html mark tag, feature request in issue #1261 +let cmd = 'syntax region VimwikiMarkTag matchgroup=VimwikiDelimiterColor' + \ . ' start=//' + \ . ' end=++' + \ . ' ' . b:vimwiki_syntax_concealends +execute cmd + " Comment: home made execute 'syntax match VimwikiComment /'.vimwiki#vars#get_syntaxlocal('comment_regex'). @@ -417,6 +424,8 @@ hi def link VimwikiUnderlineItalicBold VimwikiBoldItalicUnderline hi def link VimwikiCode PreProc hi def link VimwikiCodeT VimwikiCode +" Mark +hi def VimwikiMarkTag term=bold ctermbg=yellow ctermfg=black guibg=yellow guifg=black hi def link VimwikiPre PreProc hi def link VimwikiPreT VimwikiPre hi def link VimwikiPreDelim VimwikiPre diff --git a/test/issue_1261_mark_tag.vader b/test/issue_1261_mark_tag.vader new file mode 100644 index 0000000..f7e33b5 --- /dev/null +++ b/test/issue_1261_mark_tag.vader @@ -0,0 +1,35 @@ +# Issue: #1261: Feature: Support for in Markdown + + +Given vimwiki (Single line mark): + Single line + 01234567890 + + +Execute (Set syntax markdown): + call SetSyntax('markdown') + + +Execute (Assert all is yaml except after the closing ---): + AssertEqual 'VimwikiMarkTag1', GetSyntaxStack(1, 7)[0] . 1 + AssertEqual '02', len(GetSyntaxStack(2, 7)) . 2 + + +Given vimwiki (Multiple line mark): + Start + Multiple + Line + end + 01234567890 + + +Execute (Set syntax markdown): + call SetSyntax('markdown') + + +Execute (Assert all is yaml except after the closing ---): + AssertEqual 'VimwikiMarkTag1', GetSyntaxStack(1, 7)[0] . 1 + AssertEqual 'VimwikiMarkTag2', GetSyntaxStack(2, 2)[0] . 2 + AssertEqual 'VimwikiMarkTag3', GetSyntaxStack(3, 2)[0] . 3 + AssertEqual 'VimwikiMarkTag4', GetSyntaxStack(4, 2)[0] . 4 + AssertEqual '05', len(GetSyntaxStack(5, 7)) . 5