diff --git a/CHANGELOG.md b/CHANGELOG.md index ac8e1503..0615fd2e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -13,6 +13,8 @@ ### 🐞 Fixes +- [#378](https://github.com/estruyf/vscode-front-matter/issues/378): Fix last modified update only to content in content folders + ## [8.0.1] - 2022-07-13 ### 🐞 Fixes diff --git a/package.json b/package.json index 3a093083..7b79caa3 100644 --- a/package.json +++ b/package.json @@ -82,7 +82,7 @@ "frontMatter.content.autoUpdateDate": { "type": "boolean", "default": false, - "markdownDescription": "Specify if you want to automatically update the modified date of your article/page. [Check in the docs](https://frontmatter.codes/docs/settings#frontmatter.content.autoupdatedate)", + "markdownDescription": "Specify if you want to automatically update the modified date of your article/page (only content located in your content folder). [Check in the docs](https://frontmatter.codes/docs/settings#frontmatter.content.autoupdatedate)", "scope": "Content" }, "frontMatter.content.defaultFileType": { diff --git a/src/commands/Article.ts b/src/commands/Article.ts index 724a8845..97ff9240 100644 --- a/src/commands/Article.ts +++ b/src/commands/Article.ts @@ -1,3 +1,4 @@ +import { Folders } from './Folders'; import { DEFAULT_CONTENT_TYPE } from './../constants/ContentType'; import { isValidFile } from './../helpers/isValidFile'; import { SETTING_AUTO_UPDATE_DATE, SETTING_MODIFIED_FIELD, SETTING_SLUG_UPDATE_FILE_NAME, SETTING_TEMPLATES_PREFIX, CONFIG_KEY, SETTING_DATE_FORMAT, SETTING_SLUG_PREFIX, SETTING_SLUG_SUFFIX, SETTING_CONTENT_PLACEHOLDERS, TelemetryEvent } from './../constants'; @@ -323,6 +324,14 @@ export class Article { if (document && ArticleHelper.isSupportedFile(document)) { const autoUpdate = Settings.get(SETTING_AUTO_UPDATE_DATE); + // Is article located in one of the content folders + const folders = Folders.get(); + const documentPath = parseWinPath(document.fileName); + const folder = folders.find(f => documentPath.startsWith(f.path)); + if (!folder) { + return; + } + if (autoUpdate) { event.waitUntil(Article.setLastModifiedDateOnSave(document)); }