From f2803b175e8ef1152d9d04d74fb8052ba8629e98 Mon Sep 17 00:00:00 2001 From: wbender Date: Thu, 24 Oct 2019 11:12:56 -0500 Subject: [PATCH] Allow / or \ to be used not dependent on OS --- src/newNote.js | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/src/newNote.js b/src/newNote.js index ec3fe43..d28facb 100644 --- a/src/newNote.js +++ b/src/newNote.js @@ -181,12 +181,17 @@ function replaceTokens (format, title, tokens) { newFormat = newFormat.replace(new RegExp(result[0], 'g'), moment().format(token.format)); break; case "title": - let prependedPath = []; // Check if its a nested path - const splitTitle = title.split(path.sep); - if (splitTitle.length > 1) { - title = splitTitle[splitTitle.length - 1]; - prependedPath = splitTitle.slice(0,splitTitle.length - 1); + let prependedPath = []; + let sepMatch = title.match(/\\|\//); //Allow users to use \ or / to seperate paths + if (Array.isArray(sepMatch) && sepMatch.length === 1) { + let sep = sepMatch[0]; + let otherSep = (sep === '/') ? '\\' : '/'; + let splitTitle = title.replace(otherSep, sep).split(sep); + if (splitTitle.length > 1) { + title = splitTitle[splitTitle.length - 1]; + prependedPath = splitTitle.slice(0, splitTitle.length - 1); + } } newFormat = prependedPath.concat(newFormat.replace(new RegExp(token.token, 'g'), title)).join(path.sep); break;