diff --git a/autoload/vimwiki/base.vim b/autoload/vimwiki/base.vim index 2dbb4ed..69d51e9 100644 --- a/autoload/vimwiki/base.vim +++ b/autoload/vimwiki/base.vim @@ -2739,11 +2739,14 @@ function! s:normalize_link_syntax_v() abort " Replace file extension let file_extension = vimwiki#vars#get_wikilocal('ext', vimwiki#vars#get_bufferlocal('wiki_nr')) let link = s:safesubstitute(link, '__FileExtension__', file_extension , '') + " Replace space characters let sc = vimwiki#vars#get_wikilocal('links_space_char') let link = substitute(link, '\s', sc, 'g') + " Replace description (used for markdown) let link = s:safesubstitute(link, '__LinkDescription__', visual_selection, '') + " Remove newlines let link = substitute(link, '\n', '', '') diff --git a/test/config_vars.vader b/test/config_vars.vader index a247fb8..bf28fc3 100644 --- a/test/config_vars.vader +++ b/test/config_vars.vader @@ -1,4 +1,19 @@ # Test variable management (should be small) + +Given vimwiki (abc def ghi jkl #1132): + abc def ghi jkl + +Do (vee): + :call SetSyntax('markdown')\ + :call vimwiki#vars#set_wikilocal('links_space_char', '_')\ + vee\ + +Expect (underscores in link url not in description): + [abc def](abc_def) ghi jkl + +Execute (restore): + call vimwiki#vars#set_wikilocal('links_space_char', ' ') + # Issue #980 # # brennen commenting these out 2021-03-29 per @tinmarino: