From 2c9121c307ffb31c0ef0269d5303267e817ac309 Mon Sep 17 00:00:00 2001 From: Adam Lukacovic Date: Sun, 26 Jan 2025 12:11:11 +0100 Subject: [PATCH] hotfix: preserve emojis defined in filename template --- src/helpers/fileutils.ts | 6 +++++- src/parsers/BlueskyParser.ts | 2 +- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/src/helpers/fileutils.ts b/src/helpers/fileutils.ts index 3cc3cdc..27f8b06 100644 --- a/src/helpers/fileutils.ts +++ b/src/helpers/fileutils.ts @@ -27,7 +27,11 @@ export function getBaseUrl(url: string, origin: string): string { return baseURL.href; } -export function normalizeFilename(fileName: string): string { +export function normalizeFilename(fileName: string, preserveUnicode: boolean = true): string { + if (preserveUnicode) { + return fileName.replace(/[:#/\\|?*<>"]/g, ''); + } + return fileName.replace( /[:#/\\()|?*<>"[\u{1F300}-\u{1F9FF}\u{2600}-\u{26FF}\u{2700}-\u{27BF}\u{1F000}-\u{1F02F}\u{1F0A0}-\u{1F0FF}\u{1F100}-\u{1F64F}\u{1F680}-\u{1F6FF}]/gu, '', diff --git a/src/parsers/BlueskyParser.ts b/src/parsers/BlueskyParser.ts index 7190905..1b00dd3 100644 --- a/src/parsers/BlueskyParser.ts +++ b/src/parsers/BlueskyParser.ts @@ -138,7 +138,7 @@ export class BlueskyParser extends Parser { const fileName = this.templateEngine.render(this.plugin.settings.blueskyNoteTitle, { date: this.getFormattedDateForFilename(createdAt), authorHandle: post.author.handle, - authorName: post.author.displayName, + authorName: normalizeFilename(post.author.displayName, false), }); if (this.plugin.settings.downloadBlueskyEmbeds) {