commit aca8c2b8cc721319fcd41ffb7f5ae3b92b8070a1
parent 7ffc295094debc3d521cecf267d736cc8562c20e
Author: Nicolas Brailovsky <brailovs@nl1lxl-105201.ttg.global>
Date: Wed, 12 Dec 2018 18:07:30 +0100
Patch for issue #585, fix anchor links for multiple extensions
Diffstat:
1 file changed, 10 insertions(+), 1 deletion(-)
diff --git a/autoload/vimwiki/base.vim b/autoload/vimwiki/base.vim
@@ -152,7 +152,16 @@ function! vimwiki#base#resolve_link(link_text, ...)
let link_infos.anchor = join(split_lnk[1:], '#')
endif
if link_text == '' " because the link was of the form '#anchor'
- let link_text = fnamemodify(source_file, ':p:t:r')
+ if source_file =~ vimwiki#vars#get_wikilocal('ext') . '$'
+ " Source file has expected extension. Remove it, it will be added later on
+ let ext_len = strlen(vimwiki#vars#get_wikilocal('ext'))
+ let link_text = fnamemodify(source_file, ':p:t')[:-ext_len-1]
+ else
+ " Source file has unexpected (or no) extension. A new file with the proper
+ " extension appended will be created
+ " let link_text = fnamemodify(source_file, ':p:t:r')
+ endif
+
endif
endif