Skip to content

Commit d9173cf

Browse files
feat(editor): add markdown with syntax highlighting & mermaid (#544)
* feat(editor): add markdown with syntax highlighting & mermaid * feat(ipc): add handler for opening external URLs * feat(menu): add markdown preview option to main menu * feat(ui): add active state support to ActionButton and Button * refactor(i18n): restore markdown and mindmap preview options in locales
1 parent 76b85e4 commit d9173cf

30 files changed

Lines changed: 1402 additions & 62 deletions

File tree

package.json

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,9 +50,12 @@
5050
"interactjs": "^1.10.27",
5151
"ky": "^1.7.5",
5252
"lucide-vue-next": "^0.476.0",
53+
"marked": "^15.0.8",
54+
"mermaid": "^11.6.0",
5355
"onigasm": "^2.2.5",
5456
"prettier": "^3.5.3",
5557
"radix-vue": "^1.9.17",
58+
"sanitize-html": "^2.15.0",
5659
"tailwind-merge": "^3.0.2",
5760
"vue-sonner": "^1.3.0",
5861
"vue3-perfect-scrollbar": "^2.0.0"
@@ -68,6 +71,7 @@
6871
"@types/codemirror": "^5.60.15",
6972
"@types/fs-extra": "^11.0.4",
7073
"@types/node": "^22.10.8",
74+
"@types/sanitize-html": "^2.15.0",
7175
"@vitejs/plugin-vue": "^5.2.1",
7276
"autoprefixer": "^10.4.20",
7377
"bumpp": "^9.10.2",

pnpm-lock.yaml

Lines changed: 975 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/main/i18n/locales/cs_CZ/menu.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -51,16 +51,16 @@
5151
"format": "Formátovat",
5252
"previewCode": "Náhled kódu",
5353
"previewScreenshot": "Náhled snímku obrazovky",
54-
"previewMarkdown": "Náhled Markdownu",
55-
"previewMindmap": "Náhled myšlenkové mapy",
5654
"fontSizeIncrease": "Zvětšit velikost písma",
5755
"fontSizeDecrease": "Zmenšit velikost písma",
5856
"fontSizeReset": "Obnovit velikost písma"
5957
},
6058
"markdown": {
6159
"label": "Markdown",
6260
"presentationMode": "Prezentační režim",
63-
"preview": "Náhled"
61+
"preview": "Náhled",
62+
"previewMarkdown": "Náhled Markdownu",
63+
"previewMindmap": "Náhled myšlenkové mapy"
6464
},
6565
"history": {
6666
"label": "Historie",

src/main/i18n/locales/de_DE/menu.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -51,16 +51,16 @@
5151
"format": "Formatieren",
5252
"previewCode": "Code-Vorschau",
5353
"previewScreenshot": "Screenshot-Vorschau",
54-
"previewMarkdown": "Markdown-Vorschau",
55-
"previewMindmap": "Mindmap-Vorschau",
5654
"fontSizeIncrease": "Schriftgröße erhöhen",
5755
"fontSizeDecrease": "Schriftgröße verringern",
5856
"fontSizeReset": "Schriftgröße zurücksetzen"
5957
},
6058
"markdown": {
6159
"label": "Markdown",
6260
"presentationMode": "Präsentationsmodus",
63-
"preview": "Vorschau"
61+
"preview": "Vorschau",
62+
"previewMarkdown": "Markdown-Vorschau",
63+
"previewMindmap": "Mindmap-Vorschau"
6464
},
6565
"history": {
6666
"label": "Verlauf",

src/main/i18n/locales/el_GR/menu.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -51,16 +51,16 @@
5151
"format": "Μορφοποίηση",
5252
"previewCode": "Προεπισκόπηση Κώδικα",
5353
"previewScreenshot": "Προεπισκόπηση Screenshot",
54-
"previewMarkdown": "Προεπισκόπηση Markdown",
55-
"previewMindmap": "Προεπισκόπηση Mindmap",
5654
"fontSizeIncrease": "Αύξηση Μεγέθους Γραμματοσειράς",
5755
"fontSizeDecrease": "Μείωση Μεγέθους Γραμματοσειράς",
5856
"fontSizeReset": "Επαναφορά Μεγέθους Γραμματοσειράς"
5957
},
6058
"markdown": {
6159
"label": "Markdown",
6260
"presentationMode": "Λειτουργία Παρουσίασης",
63-
"preview": "Προεπισκόπηση"
61+
"preview": "Προεπισκόπηση",
62+
"previewMarkdown": "Προεπισκόπηση Markdown",
63+
"previewMindmap": "Προεπισκόπηση Mindmap"
6464
},
6565
"history": {
6666
"label": "Ιστορικό",

src/main/i18n/locales/en_US/menu.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -51,16 +51,16 @@
5151
"format": "Format",
5252
"previewCode": "Preview Code",
5353
"previewScreenshot": "Preview Screenshot",
54-
"previewMarkdown": "Preview Markdown",
55-
"previewMindmap": "Preview Mindmap",
5654
"fontSizeIncrease": "Font Size Increase",
5755
"fontSizeDecrease": "Font Size Decrease",
5856
"fontSizeReset": "Font Size Reset"
5957
},
6058
"markdown": {
6159
"label": "Markdown",
60+
"preview": "Preview",
61+
"previewMarkdown": "Preview Markdown",
6262
"presentationMode": "Presentation Mode",
63-
"preview": "Preview"
63+
"previewMindmap": "Preview Mindmap"
6464
},
6565
"history": {
6666
"label": "History",

src/main/i18n/locales/es_ES/menu.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -51,16 +51,16 @@
5151
"format": "Formatear",
5252
"previewCode": "Vista Previa del Código",
5353
"previewScreenshot": "Vista Previa de Captura",
54-
"previewMarkdown": "Vista Previa de Markdown",
55-
"previewMindmap": "Vista Previa de Mapa Mental",
5654
"fontSizeIncrease": "Aumentar Tamaño de Fuente",
5755
"fontSizeDecrease": "Disminuir Tamaño de Fuente",
5856
"fontSizeReset": "Restablecer Tamaño de Fuente"
5957
},
6058
"markdown": {
6159
"label": "Markdown",
6260
"presentationMode": "Modo Presentación",
63-
"preview": "Vista Previa"
61+
"preview": "Vista Previa",
62+
"previewMarkdown": "Vista Previa de Markdown",
63+
"previewMindmap": "Vista Previa de Mapa Mental"
6464
},
6565
"history": {
6666
"label": "Historial",

src/main/i18n/locales/fa_IR/menu.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -51,16 +51,16 @@
5151
"format": "قالب‌بندی",
5252
"previewCode": "پیش‌نمایش کد",
5353
"previewScreenshot": "پیش‌نمایش تصویر",
54-
"previewMarkdown": "پیش‌نمایش Markdown",
55-
"previewMindmap": "پیش‌نمایش نقشه ذهنی",
5654
"fontSizeIncrease": "افزایش اندازه فونت",
5755
"fontSizeDecrease": "کاهش اندازه فونت",
5856
"fontSizeReset": "بازنشانی اندازه فونت"
5957
},
6058
"markdown": {
6159
"label": "Markdown",
6260
"presentationMode": "حالت ارائه",
63-
"preview": "پیش‌نمایش"
61+
"preview": "پیش‌نمایش",
62+
"previewMarkdown": "پیش‌نمایش Markdown",
63+
"previewMindmap": "پیش‌نمایش نقشه ذهنی"
6464
},
6565
"history": {
6666
"label": "تاریخچه",

src/main/i18n/locales/fr_FR/menu.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -51,16 +51,16 @@
5151
"format": "Formater",
5252
"previewCode": "Aperçu du code",
5353
"previewScreenshot": "Aperçu de la capture d'écran",
54-
"previewMarkdown": "Aperçu Markdown",
55-
"previewMindmap": "Aperçu de la carte mentale",
5654
"fontSizeIncrease": "Augmenter la taille de la police",
5755
"fontSizeDecrease": "Diminuer la taille de la police",
5856
"fontSizeReset": "Réinitialiser la taille de la police"
5957
},
6058
"markdown": {
6159
"label": "Markdown",
6260
"presentationMode": "Mode présentation",
63-
"preview": "Aperçu"
61+
"preview": "Aperçu",
62+
"previewMarkdown": "Aperçu Markdown",
63+
"previewMindmap": "Aperçu de la carte mentale"
6464
},
6565
"history": {
6666
"label": "Historique",

src/main/i18n/locales/ja_JP/menu.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -51,16 +51,16 @@
5151
"format": "フォーマット",
5252
"previewCode": "コードのプレビュー",
5353
"previewScreenshot": "スクリーンショットのプレビュー",
54-
"previewMarkdown": "Markdownのプレビュー",
55-
"previewMindmap": "マインドマップのプレビュー",
5654
"fontSizeIncrease": "フォントサイズを大きく",
5755
"fontSizeDecrease": "フォントサイズを小さく",
5856
"fontSizeReset": "フォントサイズをリセット"
5957
},
6058
"markdown": {
6159
"label": "Markdown",
6260
"presentationMode": "プレゼンテーションモード",
63-
"preview": "プレビュー"
61+
"preview": "プレビュー",
62+
"previewMarkdown": "Markdownのプレビュー",
63+
"previewMindmap": "マインドマップのプレビュー"
6464
},
6565
"history": {
6666
"label": "履歴",

0 commit comments

Comments
 (0)