diff --git a/lua/telekasten.lua b/lua/telekasten.lua index dfc0c81..18d1f59 100644 --- a/lua/telekasten.lua +++ b/lua/telekasten.lua @@ -892,14 +892,6 @@ function Pinfo:resolve_link(title, opts) return self end --- local function endswith(s, ending) --- return ending == "" or s:sub(-#ending) == ending --- end - -local function file_extension(fname) - return fname:match("^.+(%..+)$") -end - local function filter_filetypes(flist, ftypes) local new_fl = {} ftypes = ftypes or { M.Cfg.extension } @@ -910,7 +902,7 @@ local function filter_filetypes(flist, ftypes) end for _, fn in pairs(flist) do - if ftypeok[file_extension(fn)] then + if ftypeok[fileutils.get_extension(fn)] then table.insert(new_fl, fn) end end diff --git a/lua/telekasten/utils/files.lua b/lua/telekasten/utils/files.lua index 2296719..9c3fc56 100644 --- a/lua/telekasten/utils/files.lua +++ b/lua/telekasten/utils/files.lua @@ -15,6 +15,11 @@ function M.file_exists(fname) end end +-- Returns the file extension +function M.get_extension(fname) + return fname:match("^.+(%..+)$") +end + -- Strips an extension from a file name, escaping "." properly, eg: -- strip_extension("path/Filename.md", ".md") -> "path/Filename" local function strip_extension(str, ext)