commit 068a26acecf0c75ca0ec93711adba85cb86ac12d
parent 667929d3f91c62024c30bace1cb2bb47903072e6
Author: Tinmarino <tinmarino@gmail.com>
Date: Tue, 21 Jul 2020 19:36:14 -0400
Fix link extension removed
Diffstat:
2 files changed, 40 insertions(+), 4 deletions(-)
diff --git a/autoload/vimwiki/base.vim b/autoload/vimwiki/base.vim
@@ -1424,10 +1424,6 @@ function! vimwiki#base#follow_link(split, ...) abort
if processed_by_markdown_reflink
return
endif
-
- " remove the extension from the filename if exists, because non-vimwiki
- " markdown files usually include the extension in links
- let lnk = substitute(lnk, '\'.vimwiki#vars#get_wikilocal('ext').'$', '', '')
endif
let current_tab_page = tabpagenr()
diff --git a/test/link_creation.vader b/test/link_creation.vader
@@ -1,5 +1,44 @@
Include: vader_includes/vader_setup.vader
+# Link with dot {{{1
+####################
+
+Given vimwiki (filnames with dots):
+ part1.part2.part3
+ part1.part2.part3.md
+ noext
+
+Execute (Set filename wiki_test.md):
+ file wiki_test.md
+ call SetSyntax('markdown')
+
+Do (Linkify all):
+ \<Cr>
+ j\<Cr>
+ j\<Cr>
+
+Expect (Full Words are made as links, no extension addded . -> space):
+ [part1 part2 part3](part1.part2.part3)
+ [part1 part2 part3](part1.part2.part3.md)
+ [noext](noext)
+
+Given vimwiki (filnames with dots):
+ part1.part2.part3
+ part1.part2.part3.md
+ noext
+
+Do (Fllow link witout markdown):
+ \<Cr>\<Cr>
+ :AssertEqual expand('%:t'), 'part1.part2.part3'\<Cr>
+
+Do (j<Cr><Cr>):
+ j\<Cr>\<Cr>
+ :AssertEqual expand('%:t'), 'part1.part2.part3.md'\<Cr>
+
+
+# Rest {{{1
+##########################
+
Given vimwiki (Text that is not a wikilink):
test
www.google.com
@@ -123,3 +162,4 @@ Expect (Mediawiki links):
[[file.mw]]
Include: vader_includes/vader_teardown.vader
+# vim: foldmethod=marker foldlevel=30