From c05037a490d76e424e63d4c13a97b75da61770cf Mon Sep 17 00:00:00 2001 From: Rane Brown Date: Wed, 8 May 2019 21:30:06 -0600 Subject: [PATCH] Allow escaped characters in markdown links. Fixes #619 --- autoload/vimwiki/base.vim | 5 +++-- autoload/vimwiki/vars.vim | 16 +++++++++------- doc/vimwiki.txt | 1 + 3 files changed, 13 insertions(+), 9 deletions(-) diff --git a/autoload/vimwiki/base.vim b/autoload/vimwiki/base.vim index ff870e7..c009011 100644 --- a/autoload/vimwiki/base.vim +++ b/autoload/vimwiki/base.vim @@ -117,8 +117,9 @@ function! vimwiki#base#resolve_link(link_text, ...) let source_file = vimwiki#path#current_wiki_file() endif - let link_text = a:link_text - + " get rid of '\' in escaped characters in []() style markdown links + " other style links don't allow '\' + let link_text = substitute(a:link_text, '\(\\\)\(\W\)\@=', '', 'g') let link_infos = { \ 'index': -1, diff --git a/autoload/vimwiki/vars.vim b/autoload/vimwiki/vars.vim index 2fbdc7a..26e516c 100644 --- a/autoload/vimwiki/vars.vim +++ b/autoload/vimwiki/vars.vim @@ -769,6 +769,7 @@ function! s:populate_extra_markdown_vars() let mkd_syntax.rxWeblink1Prefix = '[' let mkd_syntax.rxWeblink1Suffix = ')' + let mkd_syntax.rxWeblink1EscapeCharsSuffix = '\(\\\)\@'