From b0dcbfd58beab002bb94533aa048dfa65684aae5 Mon Sep 17 00:00:00 2001 From: Elio Struyf Date: Mon, 24 Mar 2025 08:44:47 +0100 Subject: [PATCH] Feat: update changelog and add support for {{slugifiedFileName}} in slug generation #922 --- CHANGELOG.md | 12 ++++++++++++ src/helpers/SlugHelper.ts | 5 +++++ 2 files changed, 17 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 85e70030..6263d9df 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,17 @@ # Change Log +## [10.9.0] - 2025-xx-xx + +### ✨ New features + +### 🎨 Enhancements + +### ⚡️ Optimizations + +- [#922](https://github.com/estruyf/vscode-front-matter/issues/922): Added the `{{slugifiedFileName}}` for better naming + +### 🐞 Fixes + ## [10.8.0] - 2025-02-27 - [Release notes](https://beta.frontmatter.codes/updates/v10.8.0) ### 🎨 Enhancements diff --git a/src/helpers/SlugHelper.ts b/src/helpers/SlugHelper.ts index 0f020408..77acbc18 100644 --- a/src/helpers/SlugHelper.ts +++ b/src/helpers/SlugHelper.ts @@ -40,6 +40,11 @@ export class SlugHelper { const fileName = SlugHelper.slugify(file.name); const regex = new RegExp('{{sluggedFileName}}', 'g'); slugTemplate = slugTemplate.replace(regex, fileName); + } else if (slugTemplate.includes(`{{slugifiedFileName}}`)) { + const file = parse(filePath || ''); + const fileName = SlugHelper.slugify(file.name); + const regex = new RegExp('{{slugifiedFileName}}', 'g'); + slugTemplate = slugTemplate.replace(regex, fileName); } const dateFormat = Settings.get(SETTING_DATE_FORMAT) as string;