Don't replace spaces in link description for markdown syntax.
The option 'links_space_char' replaces spaces with the specified character when creating a link from a visual selection. This modifies the behavior to not replace spaces in the link description but to still replace spaces in the filename.
This commit is contained in:
		| @@ -110,7 +110,7 @@ endfunction | ||||
| function! s:normalize_link_syntax_v() | ||||
|   let lnum = line('.') | ||||
|   let sel_save = &selection | ||||
|   let &selection = "old" | ||||
|   let &selection = 'old' | ||||
|   let rv = @" | ||||
|   let rt = getregtype('"') | ||||
|   let done = 0 | ||||
| @@ -120,10 +120,12 @@ function! s:normalize_link_syntax_v() | ||||
|     let visual_selection = @" | ||||
|     let link = s:safesubstitute(vimwiki#vars#get_syntaxlocal('Weblink1Template'), | ||||
|           \ '__LinkUrl__', visual_selection, '') | ||||
|     let link = s:safesubstitute(link, '__LinkDescription__', visual_selection, '') | ||||
|  | ||||
|     let sc = vimwiki#vars#get_wikilocal('links_space_char') | ||||
|     call setreg('"', substitute(substitute(link, '\n', '', ''), '\s', sc, 'g'), visualmode()) | ||||
|     " replace spaces with new character if option is set | ||||
|     let link = substitute(link, '\s', vimwiki#vars#get_wikilocal('links_space_char'), 'g') | ||||
|  | ||||
|     let link = s:safesubstitute(link, '__LinkDescription__', visual_selection, '') | ||||
|     call setreg('"', substitute(link, '\n', '', ''), visualmode()) | ||||
|  | ||||
|     " paste result | ||||
|     norm! `>""pgvd | ||||
|   | ||||
		Reference in New Issue
	
	Block a user