" vim:tabstop=2:shiftwidth=2:expandtab:foldmethod=marker:textwidth=79 " Vimwiki syntax file " Desc: Special stuff for markdown syntax " Home: https://github.com/vimwiki/vimwiki/ " LINKS: assume this is common to all syntaxes "{{{ " }}} " ------------------------------------------------------------------------- " Load concrete Wiki syntax: sets regexes and templates for headers and links " ------------------------------------------------------------------------- " LINKS: setup of larger regexes {{{ " LINKS: setup wikilink0 regexps {{{ " 0. [[URL]], or [[URL|DESCRIPTION]] " 0a) match [[URL|DESCRIPTION]] let g:vimwiki_rxWikiLink0 = g:vimwiki_rxWikiLink " 0b) match URL within [[URL|DESCRIPTION]] let g:vimwiki_rxWikiLink0MatchUrl = g:vimwiki_rxWikiLinkMatchUrl " 0c) match DESCRIPTION within [[URL|DESCRIPTION]] let g:vimwiki_rxWikiLink0MatchDescr = g:vimwiki_rxWikiLinkMatchDescr " }}} " LINKS: setup wikilink1 regexps {{{ " 1. [URL][], or [DESCRIPTION][URL] let s:wikilink_md_prefix = '[' let s:wikilink_md_suffix = ']' let s:wikilink_md_separator = '][' let s:rx_wikilink_md_prefix = vimwiki#u#escape(s:wikilink_md_prefix) let s:rx_wikilink_md_suffix = vimwiki#u#escape(s:wikilink_md_suffix) let s:rx_wikilink_md_separator = vimwiki#u#escape(s:wikilink_md_separator) " [URL][] let g:vimwiki_WikiLink1Template1 = s:wikilink_md_prefix . '__LinkUrl__'. \ s:wikilink_md_separator. s:wikilink_md_suffix " [DESCRIPTION][URL] let g:vimwiki_WikiLink1Template2 = s:wikilink_md_prefix. '__LinkDescription__'. \ s:wikilink_md_separator. '__LinkUrl__'. \ s:wikilink_md_suffix " let g:vimwiki_WikiLinkMatchUrlTemplate .= \ '\|' . \ s:rx_wikilink_md_prefix . \ '.*' . \ s:rx_wikilink_md_separator . \ '\zs__LinkUrl__\ze\%(#.*\)\?' . \ s:rx_wikilink_md_suffix . \ '\|' . \ s:rx_wikilink_md_prefix . \ '\zs__LinkUrl__\ze\%(#.*\)\?' . \ s:rx_wikilink_md_separator . \ s:rx_wikilink_md_suffix let s:valid_chars = '[^\\\[\]]' let g:vimwiki_rxWikiLink1Url = s:valid_chars.'\{-}' let g:vimwiki_rxWikiLink1Descr = s:valid_chars.'\{-}' let g:vimwiki_rxWikiLink1InvalidPrefix = '[\]\[]\@