From bff060ad20cc4461abfaf5c3118a7a0d443c8e21 Mon Sep 17 00:00:00 2001 From: Antigravity Date: Sat, 18 Jul 2026 10:35:00 +0000 Subject: [PATCH] =?UTF-8?q?feat(extension):=20rendu=20Markdown=20dans=20la?= =?UTF-8?q?=20pr=C3=A9visualisation=20+=20zone=20agrandie=20v0.4.3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Avant : renderConfirm() échappait le résumé et l'extrait avec escapeHtml(), donc les **gras**, *italique*, [liens](), listes, titres du Markdown produit par l'IA s'affichaient en texte brut (littéral « **gras** »). Maintenant : renderMarkdownSafe() parse le Markdown en HTML limité et sûr (escapeHtml d'abord, puis regex sur le texte échappé — pas de HTML brut autorisé). + Refonte du panneau de prévisualisation : - .preview-block avec header sticky (label Résumé / Extrait) - .excerpt-block : min-height 180px, max-height 360px, scroll si long - .summary-block : fond bleuté léger, bordure gauche sky - markdown-h3/h4/h5 stylés (serif pour titres), strong/em/code/ul/a - Polices 14px, line-height 1.7, word-break pour texte long + Nouvelle clé i18n summaryLabel dans les 15 locales. + Version 0.4.2 → 0.4.3. --- .../extension/_locales/ar/messages.json | 3 + .../extension/_locales/de/messages.json | 5 +- .../extension/_locales/en/messages.json | 5 +- .../extension/_locales/es/messages.json | 3 + .../extension/_locales/fa/messages.json | 5 +- .../extension/_locales/fr/messages.json | 5 +- .../extension/_locales/hi/messages.json | 3 + .../extension/_locales/it/messages.json | 3 + .../extension/_locales/ja/messages.json | 3 + .../extension/_locales/ko/messages.json | 3 + .../extension/_locales/nl/messages.json | 3 + .../extension/_locales/pl/messages.json | 3 + .../extension/_locales/pt/messages.json | 3 + .../extension/_locales/ru/messages.json | 3 + .../extension/_locales/zh/messages.json | 3 + .../_locales/ar/messages.json | 3 + .../_locales/de/messages.json | 5 +- .../_locales/en/messages.json | 5 +- .../_locales/es/messages.json | 3 + .../_locales/fa/messages.json | 5 +- .../_locales/fr/messages.json | 5 +- .../_locales/hi/messages.json | 3 + .../_locales/it/messages.json | 3 + .../_locales/ja/messages.json | 3 + .../_locales/ko/messages.json | 3 + .../_locales/nl/messages.json | 3 + .../_locales/pl/messages.json | 3 + .../_locales/pt/messages.json | 3 + .../_locales/ru/messages.json | 3 + .../_locales/zh/messages.json | 3 + .../extension/dist-chrome-store/manifest.json | 2 +- .../extension/dist-chrome-store/sidepanel.css | 90 ++- .../extension/dist-chrome-store/sidepanel.js | 69 ++- .../dist-firefox/_locales/ar/messages.json | 3 + .../dist-firefox/_locales/de/messages.json | 5 +- .../dist-firefox/_locales/en/messages.json | 5 +- .../dist-firefox/_locales/es/messages.json | 3 + .../dist-firefox/_locales/fa/messages.json | 5 +- .../dist-firefox/_locales/fr/messages.json | 5 +- .../dist-firefox/_locales/hi/messages.json | 3 + .../dist-firefox/_locales/it/messages.json | 3 + .../dist-firefox/_locales/ja/messages.json | 3 + .../dist-firefox/_locales/ko/messages.json | 3 + .../dist-firefox/_locales/nl/messages.json | 3 + .../dist-firefox/_locales/pl/messages.json | 3 + .../dist-firefox/_locales/pt/messages.json | 3 + .../dist-firefox/_locales/ru/messages.json | 3 + .../dist-firefox/_locales/zh/messages.json | 3 + .../extension/dist-firefox/manifest.json | 2 +- .../extension/dist-firefox/sidepanel.css | 90 ++- .../extension/dist-firefox/sidepanel.js | 69 ++- .../extension/i18n/generate-translations.cjs | 540 +++++++++--------- memento-note/extension/i18n/translations.json | 45 ++ memento-note/extension/manifest.json | 2 +- .../memento-web-clipper-chrome-store.zip | Bin 45327 -> 46851 bytes .../extension/memento-web-clipper-firefox.xpi | Bin 45391 -> 46916 bytes memento-note/extension/sidepanel.css | 90 ++- memento-note/extension/sidepanel.js | 69 ++- 58 files changed, 886 insertions(+), 341 deletions(-) diff --git a/memento-note/extension/_locales/ar/messages.json b/memento-note/extension/_locales/ar/messages.json index 456746e..5d7cf77 100644 --- a/memento-note/extension/_locales/ar/messages.json +++ b/memento-note/extension/_locales/ar/messages.json @@ -189,5 +189,8 @@ }, "bannerDismiss": { "message": "إغلاق" + }, + "summaryLabel": { + "message": "ملخص" } } diff --git a/memento-note/extension/_locales/de/messages.json b/memento-note/extension/_locales/de/messages.json index 3974589..9f27af3 100644 --- a/memento-note/extension/_locales/de/messages.json +++ b/memento-note/extension/_locales/de/messages.json @@ -36,7 +36,7 @@ "message": "Fügen Sie die HTTPS- (oder LAN-)URL Ihres Memento-Servers ein. Cookies in diesem Browser verarbeiten die Anmeldung." }, "footerVersion": { - "message": "Memento Web Clipper 0.4.2" + "message": "Memento Web Clipper 0.4.3" }, "errPermissionDenied": { "message": "Memento kann nicht auf diese Registerkarte zugreifen. Überprüfen Sie die Tastatur-/Site-Erweiterungsberechtigungen – oder öffnen Sie den Seitenbereich." @@ -189,5 +189,8 @@ }, "bannerDismiss": { "message": "Schließen" + }, + "summaryLabel": { + "message": "Zusammenfassung" } } diff --git a/memento-note/extension/_locales/en/messages.json b/memento-note/extension/_locales/en/messages.json index 0a0c7fd..1abefad 100644 --- a/memento-note/extension/_locales/en/messages.json +++ b/memento-note/extension/_locales/en/messages.json @@ -36,7 +36,7 @@ "message": "Paste the HTTPS (or LAN) URL of your Memento server. Cookies in this browser handle sign-in." }, "footerVersion": { - "message": "Memento Web Clipper 0.4.2" + "message": "Memento Web Clipper 0.4.3" }, "errPermissionDenied": { "message": "Memento can't access this tab. Check keyboard/site extension permissions — or open the Side Panel." @@ -189,5 +189,8 @@ }, "bannerDismiss": { "message": "Dismiss" + }, + "summaryLabel": { + "message": "Summary" } } diff --git a/memento-note/extension/_locales/es/messages.json b/memento-note/extension/_locales/es/messages.json index 6228147..4bf950a 100644 --- a/memento-note/extension/_locales/es/messages.json +++ b/memento-note/extension/_locales/es/messages.json @@ -189,5 +189,8 @@ }, "bannerDismiss": { "message": "Cerrar" + }, + "summaryLabel": { + "message": "Resumen" } } diff --git a/memento-note/extension/_locales/fa/messages.json b/memento-note/extension/_locales/fa/messages.json index 1b5d358..6028ece 100644 --- a/memento-note/extension/_locales/fa/messages.json +++ b/memento-note/extension/_locales/fa/messages.json @@ -36,7 +36,7 @@ "message": "URL HTTPS (یا LAN) سرور Memento خود را جایگذاری کنید. کوکی‌های این مرورگر ورود به سیستم را کنترل می‌کنند." }, "footerVersion": { - "message": "Memento Web Clipper 0.4.2" + "message": "Memento Web Clipper 0.4.3" }, "errPermissionDenied": { "message": "Memento نمی تواند به این برگه دسترسی پیدا کند. مجوزهای افزونه صفحه کلید/سایت را بررسی کنید - یا پانل جانبی را باز کنید." @@ -189,5 +189,8 @@ }, "bannerDismiss": { "message": "بستن" + }, + "summaryLabel": { + "message": "خلاصه" } } diff --git a/memento-note/extension/_locales/fr/messages.json b/memento-note/extension/_locales/fr/messages.json index 02ad9b2..3c15307 100644 --- a/memento-note/extension/_locales/fr/messages.json +++ b/memento-note/extension/_locales/fr/messages.json @@ -36,7 +36,7 @@ "message": "Collez l'URL HTTPS (ou LAN) de votre serveur Memento. Les cookies de ce navigateur gèrent la connexion." }, "footerVersion": { - "message": "Memento Web Clipper 0.4.2" + "message": "Memento Web Clipper 0.4.3" }, "errPermissionDenied": { "message": "Memento ne peut pas accéder à cet onglet. Vérifiez les autorisations du clavier/extension de site – ou ouvrez le panneau latéral." @@ -189,5 +189,8 @@ }, "bannerDismiss": { "message": "Ignorer" + }, + "summaryLabel": { + "message": "Résumé" } } diff --git a/memento-note/extension/_locales/hi/messages.json b/memento-note/extension/_locales/hi/messages.json index 655e75e..2f4dac7 100644 --- a/memento-note/extension/_locales/hi/messages.json +++ b/memento-note/extension/_locales/hi/messages.json @@ -189,5 +189,8 @@ }, "bannerDismiss": { "message": "बंद करें" + }, + "summaryLabel": { + "message": "सारांश" } } diff --git a/memento-note/extension/_locales/it/messages.json b/memento-note/extension/_locales/it/messages.json index 51051f5..d9ff357 100644 --- a/memento-note/extension/_locales/it/messages.json +++ b/memento-note/extension/_locales/it/messages.json @@ -189,5 +189,8 @@ }, "bannerDismiss": { "message": "Chiudi" + }, + "summaryLabel": { + "message": "Riepilogo" } } diff --git a/memento-note/extension/_locales/ja/messages.json b/memento-note/extension/_locales/ja/messages.json index 96a0116..cdb498c 100644 --- a/memento-note/extension/_locales/ja/messages.json +++ b/memento-note/extension/_locales/ja/messages.json @@ -189,5 +189,8 @@ }, "bannerDismiss": { "message": "閉じる" + }, + "summaryLabel": { + "message": "要約" } } diff --git a/memento-note/extension/_locales/ko/messages.json b/memento-note/extension/_locales/ko/messages.json index 2be44c3..1ed370e 100644 --- a/memento-note/extension/_locales/ko/messages.json +++ b/memento-note/extension/_locales/ko/messages.json @@ -189,5 +189,8 @@ }, "bannerDismiss": { "message": "닫기" + }, + "summaryLabel": { + "message": "요약" } } diff --git a/memento-note/extension/_locales/nl/messages.json b/memento-note/extension/_locales/nl/messages.json index 07b5be5..aae890b 100644 --- a/memento-note/extension/_locales/nl/messages.json +++ b/memento-note/extension/_locales/nl/messages.json @@ -189,5 +189,8 @@ }, "bannerDismiss": { "message": "Sluiten" + }, + "summaryLabel": { + "message": "Samenvatting" } } diff --git a/memento-note/extension/_locales/pl/messages.json b/memento-note/extension/_locales/pl/messages.json index 6224c49..a1a4788 100644 --- a/memento-note/extension/_locales/pl/messages.json +++ b/memento-note/extension/_locales/pl/messages.json @@ -189,5 +189,8 @@ }, "bannerDismiss": { "message": "Zamknij" + }, + "summaryLabel": { + "message": "Streszczenie" } } diff --git a/memento-note/extension/_locales/pt/messages.json b/memento-note/extension/_locales/pt/messages.json index 7b4250c..26b76bf 100644 --- a/memento-note/extension/_locales/pt/messages.json +++ b/memento-note/extension/_locales/pt/messages.json @@ -189,5 +189,8 @@ }, "bannerDismiss": { "message": "Fechar" + }, + "summaryLabel": { + "message": "Resumo" } } diff --git a/memento-note/extension/_locales/ru/messages.json b/memento-note/extension/_locales/ru/messages.json index 9e2a793..9de51e1 100644 --- a/memento-note/extension/_locales/ru/messages.json +++ b/memento-note/extension/_locales/ru/messages.json @@ -189,5 +189,8 @@ }, "bannerDismiss": { "message": "Закрыть" + }, + "summaryLabel": { + "message": "Сводка" } } diff --git a/memento-note/extension/_locales/zh/messages.json b/memento-note/extension/_locales/zh/messages.json index b414d84..d3398e6 100644 --- a/memento-note/extension/_locales/zh/messages.json +++ b/memento-note/extension/_locales/zh/messages.json @@ -189,5 +189,8 @@ }, "bannerDismiss": { "message": "关闭" + }, + "summaryLabel": { + "message": "摘要" } } diff --git a/memento-note/extension/dist-chrome-store/_locales/ar/messages.json b/memento-note/extension/dist-chrome-store/_locales/ar/messages.json index 456746e..5d7cf77 100644 --- a/memento-note/extension/dist-chrome-store/_locales/ar/messages.json +++ b/memento-note/extension/dist-chrome-store/_locales/ar/messages.json @@ -189,5 +189,8 @@ }, "bannerDismiss": { "message": "إغلاق" + }, + "summaryLabel": { + "message": "ملخص" } } diff --git a/memento-note/extension/dist-chrome-store/_locales/de/messages.json b/memento-note/extension/dist-chrome-store/_locales/de/messages.json index 3974589..9f27af3 100644 --- a/memento-note/extension/dist-chrome-store/_locales/de/messages.json +++ b/memento-note/extension/dist-chrome-store/_locales/de/messages.json @@ -36,7 +36,7 @@ "message": "Fügen Sie die HTTPS- (oder LAN-)URL Ihres Memento-Servers ein. Cookies in diesem Browser verarbeiten die Anmeldung." }, "footerVersion": { - "message": "Memento Web Clipper 0.4.2" + "message": "Memento Web Clipper 0.4.3" }, "errPermissionDenied": { "message": "Memento kann nicht auf diese Registerkarte zugreifen. Überprüfen Sie die Tastatur-/Site-Erweiterungsberechtigungen – oder öffnen Sie den Seitenbereich." @@ -189,5 +189,8 @@ }, "bannerDismiss": { "message": "Schließen" + }, + "summaryLabel": { + "message": "Zusammenfassung" } } diff --git a/memento-note/extension/dist-chrome-store/_locales/en/messages.json b/memento-note/extension/dist-chrome-store/_locales/en/messages.json index 0a0c7fd..1abefad 100644 --- a/memento-note/extension/dist-chrome-store/_locales/en/messages.json +++ b/memento-note/extension/dist-chrome-store/_locales/en/messages.json @@ -36,7 +36,7 @@ "message": "Paste the HTTPS (or LAN) URL of your Memento server. Cookies in this browser handle sign-in." }, "footerVersion": { - "message": "Memento Web Clipper 0.4.2" + "message": "Memento Web Clipper 0.4.3" }, "errPermissionDenied": { "message": "Memento can't access this tab. Check keyboard/site extension permissions — or open the Side Panel." @@ -189,5 +189,8 @@ }, "bannerDismiss": { "message": "Dismiss" + }, + "summaryLabel": { + "message": "Summary" } } diff --git a/memento-note/extension/dist-chrome-store/_locales/es/messages.json b/memento-note/extension/dist-chrome-store/_locales/es/messages.json index 6228147..4bf950a 100644 --- a/memento-note/extension/dist-chrome-store/_locales/es/messages.json +++ b/memento-note/extension/dist-chrome-store/_locales/es/messages.json @@ -189,5 +189,8 @@ }, "bannerDismiss": { "message": "Cerrar" + }, + "summaryLabel": { + "message": "Resumen" } } diff --git a/memento-note/extension/dist-chrome-store/_locales/fa/messages.json b/memento-note/extension/dist-chrome-store/_locales/fa/messages.json index 1b5d358..6028ece 100644 --- a/memento-note/extension/dist-chrome-store/_locales/fa/messages.json +++ b/memento-note/extension/dist-chrome-store/_locales/fa/messages.json @@ -36,7 +36,7 @@ "message": "URL HTTPS (یا LAN) سرور Memento خود را جایگذاری کنید. کوکی‌های این مرورگر ورود به سیستم را کنترل می‌کنند." }, "footerVersion": { - "message": "Memento Web Clipper 0.4.2" + "message": "Memento Web Clipper 0.4.3" }, "errPermissionDenied": { "message": "Memento نمی تواند به این برگه دسترسی پیدا کند. مجوزهای افزونه صفحه کلید/سایت را بررسی کنید - یا پانل جانبی را باز کنید." @@ -189,5 +189,8 @@ }, "bannerDismiss": { "message": "بستن" + }, + "summaryLabel": { + "message": "خلاصه" } } diff --git a/memento-note/extension/dist-chrome-store/_locales/fr/messages.json b/memento-note/extension/dist-chrome-store/_locales/fr/messages.json index 02ad9b2..3c15307 100644 --- a/memento-note/extension/dist-chrome-store/_locales/fr/messages.json +++ b/memento-note/extension/dist-chrome-store/_locales/fr/messages.json @@ -36,7 +36,7 @@ "message": "Collez l'URL HTTPS (ou LAN) de votre serveur Memento. Les cookies de ce navigateur gèrent la connexion." }, "footerVersion": { - "message": "Memento Web Clipper 0.4.2" + "message": "Memento Web Clipper 0.4.3" }, "errPermissionDenied": { "message": "Memento ne peut pas accéder à cet onglet. Vérifiez les autorisations du clavier/extension de site – ou ouvrez le panneau latéral." @@ -189,5 +189,8 @@ }, "bannerDismiss": { "message": "Ignorer" + }, + "summaryLabel": { + "message": "Résumé" } } diff --git a/memento-note/extension/dist-chrome-store/_locales/hi/messages.json b/memento-note/extension/dist-chrome-store/_locales/hi/messages.json index 655e75e..2f4dac7 100644 --- a/memento-note/extension/dist-chrome-store/_locales/hi/messages.json +++ b/memento-note/extension/dist-chrome-store/_locales/hi/messages.json @@ -189,5 +189,8 @@ }, "bannerDismiss": { "message": "बंद करें" + }, + "summaryLabel": { + "message": "सारांश" } } diff --git a/memento-note/extension/dist-chrome-store/_locales/it/messages.json b/memento-note/extension/dist-chrome-store/_locales/it/messages.json index 51051f5..d9ff357 100644 --- a/memento-note/extension/dist-chrome-store/_locales/it/messages.json +++ b/memento-note/extension/dist-chrome-store/_locales/it/messages.json @@ -189,5 +189,8 @@ }, "bannerDismiss": { "message": "Chiudi" + }, + "summaryLabel": { + "message": "Riepilogo" } } diff --git a/memento-note/extension/dist-chrome-store/_locales/ja/messages.json b/memento-note/extension/dist-chrome-store/_locales/ja/messages.json index 96a0116..cdb498c 100644 --- a/memento-note/extension/dist-chrome-store/_locales/ja/messages.json +++ b/memento-note/extension/dist-chrome-store/_locales/ja/messages.json @@ -189,5 +189,8 @@ }, "bannerDismiss": { "message": "閉じる" + }, + "summaryLabel": { + "message": "要約" } } diff --git a/memento-note/extension/dist-chrome-store/_locales/ko/messages.json b/memento-note/extension/dist-chrome-store/_locales/ko/messages.json index 2be44c3..1ed370e 100644 --- a/memento-note/extension/dist-chrome-store/_locales/ko/messages.json +++ b/memento-note/extension/dist-chrome-store/_locales/ko/messages.json @@ -189,5 +189,8 @@ }, "bannerDismiss": { "message": "닫기" + }, + "summaryLabel": { + "message": "요약" } } diff --git a/memento-note/extension/dist-chrome-store/_locales/nl/messages.json b/memento-note/extension/dist-chrome-store/_locales/nl/messages.json index 07b5be5..aae890b 100644 --- a/memento-note/extension/dist-chrome-store/_locales/nl/messages.json +++ b/memento-note/extension/dist-chrome-store/_locales/nl/messages.json @@ -189,5 +189,8 @@ }, "bannerDismiss": { "message": "Sluiten" + }, + "summaryLabel": { + "message": "Samenvatting" } } diff --git a/memento-note/extension/dist-chrome-store/_locales/pl/messages.json b/memento-note/extension/dist-chrome-store/_locales/pl/messages.json index 6224c49..a1a4788 100644 --- a/memento-note/extension/dist-chrome-store/_locales/pl/messages.json +++ b/memento-note/extension/dist-chrome-store/_locales/pl/messages.json @@ -189,5 +189,8 @@ }, "bannerDismiss": { "message": "Zamknij" + }, + "summaryLabel": { + "message": "Streszczenie" } } diff --git a/memento-note/extension/dist-chrome-store/_locales/pt/messages.json b/memento-note/extension/dist-chrome-store/_locales/pt/messages.json index 7b4250c..26b76bf 100644 --- a/memento-note/extension/dist-chrome-store/_locales/pt/messages.json +++ b/memento-note/extension/dist-chrome-store/_locales/pt/messages.json @@ -189,5 +189,8 @@ }, "bannerDismiss": { "message": "Fechar" + }, + "summaryLabel": { + "message": "Resumo" } } diff --git a/memento-note/extension/dist-chrome-store/_locales/ru/messages.json b/memento-note/extension/dist-chrome-store/_locales/ru/messages.json index 9e2a793..9de51e1 100644 --- a/memento-note/extension/dist-chrome-store/_locales/ru/messages.json +++ b/memento-note/extension/dist-chrome-store/_locales/ru/messages.json @@ -189,5 +189,8 @@ }, "bannerDismiss": { "message": "Закрыть" + }, + "summaryLabel": { + "message": "Сводка" } } diff --git a/memento-note/extension/dist-chrome-store/_locales/zh/messages.json b/memento-note/extension/dist-chrome-store/_locales/zh/messages.json index b414d84..d3398e6 100644 --- a/memento-note/extension/dist-chrome-store/_locales/zh/messages.json +++ b/memento-note/extension/dist-chrome-store/_locales/zh/messages.json @@ -189,5 +189,8 @@ }, "bannerDismiss": { "message": "关闭" + }, + "summaryLabel": { + "message": "摘要" } } diff --git a/memento-note/extension/dist-chrome-store/manifest.json b/memento-note/extension/dist-chrome-store/manifest.json index bf6b8f3..3540b5d 100644 --- a/memento-note/extension/dist-chrome-store/manifest.json +++ b/memento-note/extension/dist-chrome-store/manifest.json @@ -1,7 +1,7 @@ { "manifest_version": 3, "name": "__MSG_extName__", - "version": "0.4.2", + "version": "0.4.3", "description": "__MSG_extDescription__", "default_locale": "en", "permissions": [ diff --git a/memento-note/extension/dist-chrome-store/sidepanel.css b/memento-note/extension/dist-chrome-store/sidepanel.css index 16b66a9..935796f 100644 --- a/memento-note/extension/dist-chrome-store/sidepanel.css +++ b/memento-note/extension/dist-chrome-store/sidepanel.css @@ -483,8 +483,96 @@ input[type="text"]:focus, .confirm-panel { display: flex; flex-direction: column; - gap: 12px; + gap: 14px; } +.preview-block { + border: 1px solid var(--border); + border-radius: var(--radius); + background: #fff; + overflow: hidden; +} +.preview-block-head { + display: flex; + align-items: center; + gap: 8px; + padding: 10px 14px; + background: linear-gradient(180deg, #fdfcfa 0%, #faf9f5 100%); + border-bottom: 1px solid var(--border); + font-size: 10px; + font-weight: 800; + text-transform: uppercase; + letter-spacing: 0.1em; + color: var(--muted); +} +.preview-block-head .dot { + width: 7px; height: 7px; border-radius: 50%; + background: var(--accent); +} +.preview-block-head .dot-summary { background: #0284c7; } +.preview-block-head .dot-excerpt { background: #a47148; } +.preview-block-body { + padding: 14px 16px; + font-size: 14px; + line-height: 1.7; + color: rgba(28, 28, 28, 0.92); + word-break: break-word; + overflow-wrap: anywhere; +} +.excerpt-block .preview-block-body { + min-height: 180px; + max-height: 360px; + overflow-y: auto; + background: #fcfbf9; +} +.summary-block .preview-block-body { + font-style: normal; + color: rgba(28, 28, 28, 0.78); + background: rgba(2, 132, 199, 0.04); + border-left: 3px solid #0ea5e9; + padding-inline-start: 18px; +} + +/* Markdown rendu dans le side panel */ +.md { font-size: 14px; line-height: 1.7; } +.md p { margin: 0 0 10px; } +.md p:last-child { margin-bottom: 0; } +.md-h3 { + font-size: 16px; font-weight: 700; + margin: 14px 0 8px; color: var(--ink); + font-family: Georgia, 'Times New Roman', serif; +} +.md-h4 { + font-size: 14px; font-weight: 700; + margin: 12px 0 6px; color: var(--ink); + font-family: Georgia, 'Times New Roman', serif; +} +.md-h5 { + font-size: 13px; font-weight: 700; + margin: 10px 0 4px; color: var(--muted); +} +.md strong { font-weight: 700; color: var(--ink); } +.md em { font-style: italic; } +.md a { + color: #0284c7; + text-decoration: underline; + text-decoration-thickness: 1px; + text-underline-offset: 2px; +} +.md a:hover { color: #0369a1; } +.md-code { + background: rgba(28, 28, 28, 0.06); + padding: 1px 5px; + border-radius: 4px; + font-family: ui-monospace, 'SF Mono', Menlo, monospace; + font-size: 12.5px; + color: var(--ink); +} +.md-ul { + margin: 8px 0; + padding-inline-start: 20px; +} +.md-ul li { margin: 3px 0; } + .summary-preview { margin: 0; font-size: 12px; diff --git a/memento-note/extension/dist-chrome-store/sidepanel.js b/memento-note/extension/dist-chrome-store/sidepanel.js index 63acaa0..236a0b0 100644 --- a/memento-note/extension/dist-chrome-store/sidepanel.js +++ b/memento-note/extension/dist-chrome-store/sidepanel.js @@ -71,6 +71,42 @@ function escapeHtml(s) { .replace(/"/g, '"') } +/** + * Mini-renderer Markdown sûr pour le side panel. + * - Échappe d'abord le texte (anti-XSS) + * - Applique ensuite les transformations HTML par regex sur le texte échappé + * - Supporte : titres, gras, italique, liens, code, listes à puces, sauts de ligne + * + * Volontairement limité — pas de tableaux imbriqués, pas de HTML brut. + */ +function renderMarkdownSafe(md) { + if (!md) return '' + let s = escapeHtml(md) + // Liens : [texte](https://url) → + s = s.replace(/\[([^\]]+)\]\((https?:\/\/[^\s)]+)\)/g, + '$1') + // Titres : ### (avant ## avant #) + s = s.replace(/^### (.+)$/gm, '
$1
') + s = s.replace(/^## (.+)$/gm, '

$1

') + s = s.replace(/^# (.+)$/gm, '

$1

') + // Gras (**texte**) puis italique (*texte* ou _texte_) + s = s.replace(/\*\*([^*\n]+)\*\*/g, '$1') + s = s.replace(/(^|[^*])\*([^*\n]+)\*/g, '$1$2') + s = s.replace(/(^|\b)_([^_\n]+)_/g, '$1$2') + // Code inline `code` + s = s.replace(/`([^`\n]+)`/g, '$1') + // Listes à puces : lignes commençant par - ou * + s = s.replace(/^(\s*)[-*]\s+(.+)$/gm, '$1
  • $2
  • ') + s = s.replace(/(
  • .*<\/li>\n?)+/g, (m) => ``) + // Sauts de ligne (double = paragraphe) + s = s.replace(/\n{2,}/g, '

    ') + s = s.replace(/\n/g, '
    ') + // Envelopper dans un paragraphe si pas déjà fait + if (!s.startsWith('<')) s = `

    ${s}

    ` + else if (!/^<(p|h[3-5]|ul|li)/.test(s)) s = `

    ${s}

    ` + return s +} + const RTL_CHAR = /[\u0590-\u05FF\u0600-\u06FF\u0700-\u074F\u0750-\u077F\u08A0-\u08FF\uFB50-\uFDFF\uFE70-\uFEFF]/ const LTR_CHAR = /[A-Za-z0-9]/ @@ -491,10 +527,16 @@ function renderLoading(label) { function renderConfirm() { const excerpt = analyzeResult?.excerpt || '' + const summary = analyzeResult?.summary || '' const tags = analyzeResult?.tags || [] const reading = formatReadingTime(analyzeResult?.readingTime) const tagsHtml = tags.map((t) => `${escapeHtml(t)}`).join('') + // Le résumé et l'extrait peuvent contenir du Markdown produit par l'IA. + // On rend le Markdown en HTML (limité et sûr) au lieu de l'afficher brut. + const summaryHtml = summary ? renderMarkdownSafe(summary) : '' + const excerptHtml = (excerpt && pendingClipType !== 'link') ? renderMarkdownSafe(excerpt) : '' + els.screen.innerHTML = `
    ${escapeHtml(t('previewBeforeSave'))} @@ -502,25 +544,16 @@ function renderConfirm() { ${escapeHtml(t('noteTitleLabel'))} - ${ - reading - ? `
    ${escapeHtml(reading)}
    ` - : '' - } - ${ - analyzeResult?.summary - ? `

    ${escapeHtml(analyzeResult.summary)}

    ` - : '' - } - ${ - excerpt && pendingClipType !== 'link' - ? `
    - ${escapeHtml(t('excerptLabel'))} - ${escapeHtml(excerpt)} -
    ` - : '' - } + ${reading ? `
    ${escapeHtml(reading)}
    ` : ''} ${tagsHtml ? `
    ${tagsHtml}
    ` : ''} + ${summaryHtml ? `
    +
    ${escapeHtml(t('summaryLabel') || 'Résumé')}
    +
    ${summaryHtml}
    +
    ` : ''} + ${excerptHtml ? `
    +
    ${escapeHtml(t('excerptLabel'))}
    +
    ${excerptHtml}
    +
    ` : ''}
    diff --git a/memento-note/extension/dist-firefox/_locales/ar/messages.json b/memento-note/extension/dist-firefox/_locales/ar/messages.json index 456746e..5d7cf77 100644 --- a/memento-note/extension/dist-firefox/_locales/ar/messages.json +++ b/memento-note/extension/dist-firefox/_locales/ar/messages.json @@ -189,5 +189,8 @@ }, "bannerDismiss": { "message": "إغلاق" + }, + "summaryLabel": { + "message": "ملخص" } } diff --git a/memento-note/extension/dist-firefox/_locales/de/messages.json b/memento-note/extension/dist-firefox/_locales/de/messages.json index 3974589..9f27af3 100644 --- a/memento-note/extension/dist-firefox/_locales/de/messages.json +++ b/memento-note/extension/dist-firefox/_locales/de/messages.json @@ -36,7 +36,7 @@ "message": "Fügen Sie die HTTPS- (oder LAN-)URL Ihres Memento-Servers ein. Cookies in diesem Browser verarbeiten die Anmeldung." }, "footerVersion": { - "message": "Memento Web Clipper 0.4.2" + "message": "Memento Web Clipper 0.4.3" }, "errPermissionDenied": { "message": "Memento kann nicht auf diese Registerkarte zugreifen. Überprüfen Sie die Tastatur-/Site-Erweiterungsberechtigungen – oder öffnen Sie den Seitenbereich." @@ -189,5 +189,8 @@ }, "bannerDismiss": { "message": "Schließen" + }, + "summaryLabel": { + "message": "Zusammenfassung" } } diff --git a/memento-note/extension/dist-firefox/_locales/en/messages.json b/memento-note/extension/dist-firefox/_locales/en/messages.json index 0a0c7fd..1abefad 100644 --- a/memento-note/extension/dist-firefox/_locales/en/messages.json +++ b/memento-note/extension/dist-firefox/_locales/en/messages.json @@ -36,7 +36,7 @@ "message": "Paste the HTTPS (or LAN) URL of your Memento server. Cookies in this browser handle sign-in." }, "footerVersion": { - "message": "Memento Web Clipper 0.4.2" + "message": "Memento Web Clipper 0.4.3" }, "errPermissionDenied": { "message": "Memento can't access this tab. Check keyboard/site extension permissions — or open the Side Panel." @@ -189,5 +189,8 @@ }, "bannerDismiss": { "message": "Dismiss" + }, + "summaryLabel": { + "message": "Summary" } } diff --git a/memento-note/extension/dist-firefox/_locales/es/messages.json b/memento-note/extension/dist-firefox/_locales/es/messages.json index 6228147..4bf950a 100644 --- a/memento-note/extension/dist-firefox/_locales/es/messages.json +++ b/memento-note/extension/dist-firefox/_locales/es/messages.json @@ -189,5 +189,8 @@ }, "bannerDismiss": { "message": "Cerrar" + }, + "summaryLabel": { + "message": "Resumen" } } diff --git a/memento-note/extension/dist-firefox/_locales/fa/messages.json b/memento-note/extension/dist-firefox/_locales/fa/messages.json index 1b5d358..6028ece 100644 --- a/memento-note/extension/dist-firefox/_locales/fa/messages.json +++ b/memento-note/extension/dist-firefox/_locales/fa/messages.json @@ -36,7 +36,7 @@ "message": "URL HTTPS (یا LAN) سرور Memento خود را جایگذاری کنید. کوکی‌های این مرورگر ورود به سیستم را کنترل می‌کنند." }, "footerVersion": { - "message": "Memento Web Clipper 0.4.2" + "message": "Memento Web Clipper 0.4.3" }, "errPermissionDenied": { "message": "Memento نمی تواند به این برگه دسترسی پیدا کند. مجوزهای افزونه صفحه کلید/سایت را بررسی کنید - یا پانل جانبی را باز کنید." @@ -189,5 +189,8 @@ }, "bannerDismiss": { "message": "بستن" + }, + "summaryLabel": { + "message": "خلاصه" } } diff --git a/memento-note/extension/dist-firefox/_locales/fr/messages.json b/memento-note/extension/dist-firefox/_locales/fr/messages.json index 02ad9b2..3c15307 100644 --- a/memento-note/extension/dist-firefox/_locales/fr/messages.json +++ b/memento-note/extension/dist-firefox/_locales/fr/messages.json @@ -36,7 +36,7 @@ "message": "Collez l'URL HTTPS (ou LAN) de votre serveur Memento. Les cookies de ce navigateur gèrent la connexion." }, "footerVersion": { - "message": "Memento Web Clipper 0.4.2" + "message": "Memento Web Clipper 0.4.3" }, "errPermissionDenied": { "message": "Memento ne peut pas accéder à cet onglet. Vérifiez les autorisations du clavier/extension de site – ou ouvrez le panneau latéral." @@ -189,5 +189,8 @@ }, "bannerDismiss": { "message": "Ignorer" + }, + "summaryLabel": { + "message": "Résumé" } } diff --git a/memento-note/extension/dist-firefox/_locales/hi/messages.json b/memento-note/extension/dist-firefox/_locales/hi/messages.json index 655e75e..2f4dac7 100644 --- a/memento-note/extension/dist-firefox/_locales/hi/messages.json +++ b/memento-note/extension/dist-firefox/_locales/hi/messages.json @@ -189,5 +189,8 @@ }, "bannerDismiss": { "message": "बंद करें" + }, + "summaryLabel": { + "message": "सारांश" } } diff --git a/memento-note/extension/dist-firefox/_locales/it/messages.json b/memento-note/extension/dist-firefox/_locales/it/messages.json index 51051f5..d9ff357 100644 --- a/memento-note/extension/dist-firefox/_locales/it/messages.json +++ b/memento-note/extension/dist-firefox/_locales/it/messages.json @@ -189,5 +189,8 @@ }, "bannerDismiss": { "message": "Chiudi" + }, + "summaryLabel": { + "message": "Riepilogo" } } diff --git a/memento-note/extension/dist-firefox/_locales/ja/messages.json b/memento-note/extension/dist-firefox/_locales/ja/messages.json index 96a0116..cdb498c 100644 --- a/memento-note/extension/dist-firefox/_locales/ja/messages.json +++ b/memento-note/extension/dist-firefox/_locales/ja/messages.json @@ -189,5 +189,8 @@ }, "bannerDismiss": { "message": "閉じる" + }, + "summaryLabel": { + "message": "要約" } } diff --git a/memento-note/extension/dist-firefox/_locales/ko/messages.json b/memento-note/extension/dist-firefox/_locales/ko/messages.json index 2be44c3..1ed370e 100644 --- a/memento-note/extension/dist-firefox/_locales/ko/messages.json +++ b/memento-note/extension/dist-firefox/_locales/ko/messages.json @@ -189,5 +189,8 @@ }, "bannerDismiss": { "message": "닫기" + }, + "summaryLabel": { + "message": "요약" } } diff --git a/memento-note/extension/dist-firefox/_locales/nl/messages.json b/memento-note/extension/dist-firefox/_locales/nl/messages.json index 07b5be5..aae890b 100644 --- a/memento-note/extension/dist-firefox/_locales/nl/messages.json +++ b/memento-note/extension/dist-firefox/_locales/nl/messages.json @@ -189,5 +189,8 @@ }, "bannerDismiss": { "message": "Sluiten" + }, + "summaryLabel": { + "message": "Samenvatting" } } diff --git a/memento-note/extension/dist-firefox/_locales/pl/messages.json b/memento-note/extension/dist-firefox/_locales/pl/messages.json index 6224c49..a1a4788 100644 --- a/memento-note/extension/dist-firefox/_locales/pl/messages.json +++ b/memento-note/extension/dist-firefox/_locales/pl/messages.json @@ -189,5 +189,8 @@ }, "bannerDismiss": { "message": "Zamknij" + }, + "summaryLabel": { + "message": "Streszczenie" } } diff --git a/memento-note/extension/dist-firefox/_locales/pt/messages.json b/memento-note/extension/dist-firefox/_locales/pt/messages.json index 7b4250c..26b76bf 100644 --- a/memento-note/extension/dist-firefox/_locales/pt/messages.json +++ b/memento-note/extension/dist-firefox/_locales/pt/messages.json @@ -189,5 +189,8 @@ }, "bannerDismiss": { "message": "Fechar" + }, + "summaryLabel": { + "message": "Resumo" } } diff --git a/memento-note/extension/dist-firefox/_locales/ru/messages.json b/memento-note/extension/dist-firefox/_locales/ru/messages.json index 9e2a793..9de51e1 100644 --- a/memento-note/extension/dist-firefox/_locales/ru/messages.json +++ b/memento-note/extension/dist-firefox/_locales/ru/messages.json @@ -189,5 +189,8 @@ }, "bannerDismiss": { "message": "Закрыть" + }, + "summaryLabel": { + "message": "Сводка" } } diff --git a/memento-note/extension/dist-firefox/_locales/zh/messages.json b/memento-note/extension/dist-firefox/_locales/zh/messages.json index b414d84..d3398e6 100644 --- a/memento-note/extension/dist-firefox/_locales/zh/messages.json +++ b/memento-note/extension/dist-firefox/_locales/zh/messages.json @@ -189,5 +189,8 @@ }, "bannerDismiss": { "message": "关闭" + }, + "summaryLabel": { + "message": "摘要" } } diff --git a/memento-note/extension/dist-firefox/manifest.json b/memento-note/extension/dist-firefox/manifest.json index e45ed60..e809309 100644 --- a/memento-note/extension/dist-firefox/manifest.json +++ b/memento-note/extension/dist-firefox/manifest.json @@ -1,7 +1,7 @@ { "manifest_version": 3, "name": "__MSG_extName__", - "version": "0.4.2", + "version": "0.4.3", "description": "__MSG_extDescription__", "default_locale": "en", "permissions": [ diff --git a/memento-note/extension/dist-firefox/sidepanel.css b/memento-note/extension/dist-firefox/sidepanel.css index 16b66a9..935796f 100644 --- a/memento-note/extension/dist-firefox/sidepanel.css +++ b/memento-note/extension/dist-firefox/sidepanel.css @@ -483,8 +483,96 @@ input[type="text"]:focus, .confirm-panel { display: flex; flex-direction: column; - gap: 12px; + gap: 14px; } +.preview-block { + border: 1px solid var(--border); + border-radius: var(--radius); + background: #fff; + overflow: hidden; +} +.preview-block-head { + display: flex; + align-items: center; + gap: 8px; + padding: 10px 14px; + background: linear-gradient(180deg, #fdfcfa 0%, #faf9f5 100%); + border-bottom: 1px solid var(--border); + font-size: 10px; + font-weight: 800; + text-transform: uppercase; + letter-spacing: 0.1em; + color: var(--muted); +} +.preview-block-head .dot { + width: 7px; height: 7px; border-radius: 50%; + background: var(--accent); +} +.preview-block-head .dot-summary { background: #0284c7; } +.preview-block-head .dot-excerpt { background: #a47148; } +.preview-block-body { + padding: 14px 16px; + font-size: 14px; + line-height: 1.7; + color: rgba(28, 28, 28, 0.92); + word-break: break-word; + overflow-wrap: anywhere; +} +.excerpt-block .preview-block-body { + min-height: 180px; + max-height: 360px; + overflow-y: auto; + background: #fcfbf9; +} +.summary-block .preview-block-body { + font-style: normal; + color: rgba(28, 28, 28, 0.78); + background: rgba(2, 132, 199, 0.04); + border-left: 3px solid #0ea5e9; + padding-inline-start: 18px; +} + +/* Markdown rendu dans le side panel */ +.md { font-size: 14px; line-height: 1.7; } +.md p { margin: 0 0 10px; } +.md p:last-child { margin-bottom: 0; } +.md-h3 { + font-size: 16px; font-weight: 700; + margin: 14px 0 8px; color: var(--ink); + font-family: Georgia, 'Times New Roman', serif; +} +.md-h4 { + font-size: 14px; font-weight: 700; + margin: 12px 0 6px; color: var(--ink); + font-family: Georgia, 'Times New Roman', serif; +} +.md-h5 { + font-size: 13px; font-weight: 700; + margin: 10px 0 4px; color: var(--muted); +} +.md strong { font-weight: 700; color: var(--ink); } +.md em { font-style: italic; } +.md a { + color: #0284c7; + text-decoration: underline; + text-decoration-thickness: 1px; + text-underline-offset: 2px; +} +.md a:hover { color: #0369a1; } +.md-code { + background: rgba(28, 28, 28, 0.06); + padding: 1px 5px; + border-radius: 4px; + font-family: ui-monospace, 'SF Mono', Menlo, monospace; + font-size: 12.5px; + color: var(--ink); +} +.md-ul { + margin: 8px 0; + padding-inline-start: 20px; +} +.md-ul li { margin: 3px 0; } + .summary-preview { margin: 0; font-size: 12px; diff --git a/memento-note/extension/dist-firefox/sidepanel.js b/memento-note/extension/dist-firefox/sidepanel.js index 63acaa0..236a0b0 100644 --- a/memento-note/extension/dist-firefox/sidepanel.js +++ b/memento-note/extension/dist-firefox/sidepanel.js @@ -71,6 +71,42 @@ function escapeHtml(s) { .replace(/"/g, '"') } +/** + * Mini-renderer Markdown sûr pour le side panel. + * - Échappe d'abord le texte (anti-XSS) + * - Applique ensuite les transformations HTML par regex sur le texte échappé + * - Supporte : titres, gras, italique, liens, code, listes à puces, sauts de ligne + * + * Volontairement limité — pas de tableaux imbriqués, pas de HTML brut. + */ +function renderMarkdownSafe(md) { + if (!md) return '' + let s = escapeHtml(md) + // Liens : [texte](https://url) → + s = s.replace(/\[([^\]]+)\]\((https?:\/\/[^\s)]+)\)/g, + '$1') + // Titres : ### (avant ## avant #) + s = s.replace(/^### (.+)$/gm, '
    $1
    ') + s = s.replace(/^## (.+)$/gm, '

    $1

    ') + s = s.replace(/^# (.+)$/gm, '

    $1

    ') + // Gras (**texte**) puis italique (*texte* ou _texte_) + s = s.replace(/\*\*([^*\n]+)\*\*/g, '$1') + s = s.replace(/(^|[^*])\*([^*\n]+)\*/g, '$1$2') + s = s.replace(/(^|\b)_([^_\n]+)_/g, '$1$2') + // Code inline `code` + s = s.replace(/`([^`\n]+)`/g, '$1') + // Listes à puces : lignes commençant par - ou * + s = s.replace(/^(\s*)[-*]\s+(.+)$/gm, '$1
  • $2
  • ') + s = s.replace(/(
  • .*<\/li>\n?)+/g, (m) => ``) + // Sauts de ligne (double = paragraphe) + s = s.replace(/\n{2,}/g, '

    ') + s = s.replace(/\n/g, '
    ') + // Envelopper dans un paragraphe si pas déjà fait + if (!s.startsWith('<')) s = `

    ${s}

    ` + else if (!/^<(p|h[3-5]|ul|li)/.test(s)) s = `

    ${s}

    ` + return s +} + const RTL_CHAR = /[\u0590-\u05FF\u0600-\u06FF\u0700-\u074F\u0750-\u077F\u08A0-\u08FF\uFB50-\uFDFF\uFE70-\uFEFF]/ const LTR_CHAR = /[A-Za-z0-9]/ @@ -491,10 +527,16 @@ function renderLoading(label) { function renderConfirm() { const excerpt = analyzeResult?.excerpt || '' + const summary = analyzeResult?.summary || '' const tags = analyzeResult?.tags || [] const reading = formatReadingTime(analyzeResult?.readingTime) const tagsHtml = tags.map((t) => `${escapeHtml(t)}`).join('') + // Le résumé et l'extrait peuvent contenir du Markdown produit par l'IA. + // On rend le Markdown en HTML (limité et sûr) au lieu de l'afficher brut. + const summaryHtml = summary ? renderMarkdownSafe(summary) : '' + const excerptHtml = (excerpt && pendingClipType !== 'link') ? renderMarkdownSafe(excerpt) : '' + els.screen.innerHTML = `
    ${escapeHtml(t('previewBeforeSave'))} @@ -502,25 +544,16 @@ function renderConfirm() { ${escapeHtml(t('noteTitleLabel'))} - ${ - reading - ? `
    ${escapeHtml(reading)}
    ` - : '' - } - ${ - analyzeResult?.summary - ? `

    ${escapeHtml(analyzeResult.summary)}

    ` - : '' - } - ${ - excerpt && pendingClipType !== 'link' - ? `
    - ${escapeHtml(t('excerptLabel'))} - ${escapeHtml(excerpt)} -
    ` - : '' - } + ${reading ? `
    ${escapeHtml(reading)}
    ` : ''} ${tagsHtml ? `
    ${tagsHtml}
    ` : ''} + ${summaryHtml ? `
    +
    ${escapeHtml(t('summaryLabel') || 'Résumé')}
    +
    ${summaryHtml}
    +
    ` : ''} + ${excerptHtml ? `
    +
    ${escapeHtml(t('excerptLabel'))}
    +
    ${excerptHtml}
    +
    ` : ''}
    diff --git a/memento-note/extension/i18n/generate-translations.cjs b/memento-note/extension/i18n/generate-translations.cjs index 9b5291f..3967fef 100644 --- a/memento-note/extension/i18n/generate-translations.cjs +++ b/memento-note/extension/i18n/generate-translations.cjs @@ -13,275 +13,277 @@ const VERSION = "0.4.0" // post-edited with placeholder hardening. const PACK_B64 = ` -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 ` function loadStrings () { diff --git a/memento-note/extension/i18n/translations.json b/memento-note/extension/i18n/translations.json index 9cf0c09..d9b9c10 100644 --- a/memento-note/extension/i18n/translations.json +++ b/memento-note/extension/i18n/translations.json @@ -192,6 +192,9 @@ }, "bannerDismiss": { "message": "Dismiss" + }, + "summaryLabel": { + "message": "Summary" } }, "fr": { @@ -385,6 +388,9 @@ }, "bannerDismiss": { "message": "Ignorer" + }, + "summaryLabel": { + "message": "Résumé" } }, "de": { @@ -578,6 +584,9 @@ }, "bannerDismiss": { "message": "Schließen" + }, + "summaryLabel": { + "message": "Zusammenfassung" } }, "es": { @@ -771,6 +780,9 @@ }, "bannerDismiss": { "message": "Cerrar" + }, + "summaryLabel": { + "message": "Resumen" } }, "it": { @@ -964,6 +976,9 @@ }, "bannerDismiss": { "message": "Chiudi" + }, + "summaryLabel": { + "message": "Riepilogo" } }, "pt": { @@ -1157,6 +1172,9 @@ }, "bannerDismiss": { "message": "Fechar" + }, + "summaryLabel": { + "message": "Resumo" } }, "nl": { @@ -1350,6 +1368,9 @@ }, "bannerDismiss": { "message": "Sluiten" + }, + "summaryLabel": { + "message": "Samenvatting" } }, "pl": { @@ -1543,6 +1564,9 @@ }, "bannerDismiss": { "message": "Zamknij" + }, + "summaryLabel": { + "message": "Streszczenie" } }, "ru": { @@ -1736,6 +1760,9 @@ }, "bannerDismiss": { "message": "Закрыть" + }, + "summaryLabel": { + "message": "Сводка" } }, "zh": { @@ -1929,6 +1956,9 @@ }, "bannerDismiss": { "message": "关闭" + }, + "summaryLabel": { + "message": "摘要" } }, "ja": { @@ -2122,6 +2152,9 @@ }, "bannerDismiss": { "message": "閉じる" + }, + "summaryLabel": { + "message": "要約" } }, "ko": { @@ -2315,6 +2348,9 @@ }, "bannerDismiss": { "message": "닫기" + }, + "summaryLabel": { + "message": "요약" } }, "ar": { @@ -2508,6 +2544,9 @@ }, "bannerDismiss": { "message": "إغلاق" + }, + "summaryLabel": { + "message": "ملخص" } }, "fa": { @@ -2701,6 +2740,9 @@ }, "bannerDismiss": { "message": "بستن" + }, + "summaryLabel": { + "message": "خلاصه" } }, "hi": { @@ -2894,6 +2936,9 @@ }, "bannerDismiss": { "message": "बंद करें" + }, + "summaryLabel": { + "message": "सारांश" } } } diff --git a/memento-note/extension/manifest.json b/memento-note/extension/manifest.json index 975997a..06d2f54 100644 --- a/memento-note/extension/manifest.json +++ b/memento-note/extension/manifest.json @@ -1,7 +1,7 @@ { "manifest_version": 3, "name": "__MSG_extName__", - "version": "0.4.2", + "version": "0.4.3", "description": "__MSG_extDescription__", "default_locale": "en", "permissions": [ diff --git a/memento-note/extension/memento-web-clipper-chrome-store.zip b/memento-note/extension/memento-web-clipper-chrome-store.zip index b64db4e36f15a901f75b3644c6fc971c07c4caef..52b02be030a6463915e3858992b0a5aa842b2018 100644 GIT binary patch delta 30451 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 diff --git a/memento-note/extension/memento-web-clipper-firefox.xpi b/memento-note/extension/memento-web-clipper-firefox.xpi index 58041bec3735faa767746e6598e0410818597d98..90904e2b24dbd07e214f5a60d5b7cb4e7f2d5cb0 100644 GIT binary patch delta 30548 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 Te<@N(0Mgfzz^K&x_0#_WAIhQX delta 29021 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 JIu(Ch`hUgh!=nHI diff --git a/memento-note/extension/sidepanel.css b/memento-note/extension/sidepanel.css index 16b66a9..935796f 100644 --- a/memento-note/extension/sidepanel.css +++ b/memento-note/extension/sidepanel.css @@ -483,8 +483,96 @@ input[type="text"]:focus, .confirm-panel { display: flex; flex-direction: column; - gap: 12px; + gap: 14px; } +.preview-block { + border: 1px solid var(--border); + border-radius: var(--radius); + background: #fff; + overflow: hidden; +} +.preview-block-head { + display: flex; + align-items: center; + gap: 8px; + padding: 10px 14px; + background: linear-gradient(180deg, #fdfcfa 0%, #faf9f5 100%); + border-bottom: 1px solid var(--border); + font-size: 10px; + font-weight: 800; + text-transform: uppercase; + letter-spacing: 0.1em; + color: var(--muted); +} +.preview-block-head .dot { + width: 7px; height: 7px; border-radius: 50%; + background: var(--accent); +} +.preview-block-head .dot-summary { background: #0284c7; } +.preview-block-head .dot-excerpt { background: #a47148; } +.preview-block-body { + padding: 14px 16px; + font-size: 14px; + line-height: 1.7; + color: rgba(28, 28, 28, 0.92); + word-break: break-word; + overflow-wrap: anywhere; +} +.excerpt-block .preview-block-body { + min-height: 180px; + max-height: 360px; + overflow-y: auto; + background: #fcfbf9; +} +.summary-block .preview-block-body { + font-style: normal; + color: rgba(28, 28, 28, 0.78); + background: rgba(2, 132, 199, 0.04); + border-left: 3px solid #0ea5e9; + padding-inline-start: 18px; +} + +/* Markdown rendu dans le side panel */ +.md { font-size: 14px; line-height: 1.7; } +.md p { margin: 0 0 10px; } +.md p:last-child { margin-bottom: 0; } +.md-h3 { + font-size: 16px; font-weight: 700; + margin: 14px 0 8px; color: var(--ink); + font-family: Georgia, 'Times New Roman', serif; +} +.md-h4 { + font-size: 14px; font-weight: 700; + margin: 12px 0 6px; color: var(--ink); + font-family: Georgia, 'Times New Roman', serif; +} +.md-h5 { + font-size: 13px; font-weight: 700; + margin: 10px 0 4px; color: var(--muted); +} +.md strong { font-weight: 700; color: var(--ink); } +.md em { font-style: italic; } +.md a { + color: #0284c7; + text-decoration: underline; + text-decoration-thickness: 1px; + text-underline-offset: 2px; +} +.md a:hover { color: #0369a1; } +.md-code { + background: rgba(28, 28, 28, 0.06); + padding: 1px 5px; + border-radius: 4px; + font-family: ui-monospace, 'SF Mono', Menlo, monospace; + font-size: 12.5px; + color: var(--ink); +} +.md-ul { + margin: 8px 0; + padding-inline-start: 20px; +} +.md-ul li { margin: 3px 0; } + .summary-preview { margin: 0; font-size: 12px; diff --git a/memento-note/extension/sidepanel.js b/memento-note/extension/sidepanel.js index 9bc47ce..29c9306 100644 --- a/memento-note/extension/sidepanel.js +++ b/memento-note/extension/sidepanel.js @@ -71,6 +71,42 @@ function escapeHtml(s) { .replace(/"/g, '"') } +/** + * Mini-renderer Markdown sûr pour le side panel. + * - Échappe d'abord le texte (anti-XSS) + * - Applique ensuite les transformations HTML par regex sur le texte échappé + * - Supporte : titres, gras, italique, liens, code, listes à puces, sauts de ligne + * + * Volontairement limité — pas de tableaux imbriqués, pas de HTML brut. + */ +function renderMarkdownSafe(md) { + if (!md) return '' + let s = escapeHtml(md) + // Liens : [texte](https://url) → + s = s.replace(/\[([^\]]+)\]\((https?:\/\/[^\s)]+)\)/g, + '$1') + // Titres : ### (avant ## avant #) + s = s.replace(/^### (.+)$/gm, '
    $1
    ') + s = s.replace(/^## (.+)$/gm, '

    $1

    ') + s = s.replace(/^# (.+)$/gm, '

    $1

    ') + // Gras (**texte**) puis italique (*texte* ou _texte_) + s = s.replace(/\*\*([^*\n]+)\*\*/g, '$1') + s = s.replace(/(^|[^*])\*([^*\n]+)\*/g, '$1$2') + s = s.replace(/(^|\b)_([^_\n]+)_/g, '$1$2') + // Code inline `code` + s = s.replace(/`([^`\n]+)`/g, '$1') + // Listes à puces : lignes commençant par - ou * + s = s.replace(/^(\s*)[-*]\s+(.+)$/gm, '$1
  • $2
  • ') + s = s.replace(/(
  • .*<\/li>\n?)+/g, (m) => `
      ${m}
    `) + // Sauts de ligne (double = paragraphe) + s = s.replace(/\n{2,}/g, '

    ') + s = s.replace(/\n/g, '
    ') + // Envelopper dans un paragraphe si pas déjà fait + if (!s.startsWith('<')) s = `

    ${s}

    ` + else if (!/^<(p|h[3-5]|ul|li)/.test(s)) s = `

    ${s}

    ` + return s +} + const RTL_CHAR = /[\u0590-\u05FF\u0600-\u06FF\u0700-\u074F\u0750-\u077F\u08A0-\u08FF\uFB50-\uFDFF\uFE70-\uFEFF]/ const LTR_CHAR = /[A-Za-z0-9]/ @@ -491,10 +527,16 @@ function renderLoading(label) { function renderConfirm() { const excerpt = analyzeResult?.excerpt || '' + const summary = analyzeResult?.summary || '' const tags = analyzeResult?.tags || [] const reading = formatReadingTime(analyzeResult?.readingTime) const tagsHtml = tags.map((t) => `${escapeHtml(t)}`).join('') + // Le résumé et l'extrait peuvent contenir du Markdown produit par l'IA. + // On rend le Markdown en HTML (limité et sûr) au lieu de l'afficher brut. + const summaryHtml = summary ? renderMarkdownSafe(summary) : '' + const excerptHtml = (excerpt && pendingClipType !== 'link') ? renderMarkdownSafe(excerpt) : '' + els.screen.innerHTML = `
    ${escapeHtml(t('previewBeforeSave'))} @@ -502,25 +544,16 @@ function renderConfirm() { ${escapeHtml(t('noteTitleLabel'))} - ${ - reading - ? `
    ${escapeHtml(reading)}
    ` - : '' - } - ${ - analyzeResult?.summary - ? `

    ${escapeHtml(analyzeResult.summary)}

    ` - : '' - } - ${ - excerpt && pendingClipType !== 'link' - ? `
    - ${escapeHtml(t('excerptLabel'))} - ${escapeHtml(excerpt)} -
    ` - : '' - } + ${reading ? `
    ${escapeHtml(reading)}
    ` : ''} ${tagsHtml ? `
    ${tagsHtml}
    ` : ''} + ${summaryHtml ? `
    +
    ${escapeHtml(t('summaryLabel') || 'Résumé')}
    +
    ${summaryHtml}
    +
    ` : ''} + ${excerptHtml ? `
    +
    ${escapeHtml(t('excerptLabel'))}
    +
    ${excerptHtml}
    +
    ` : ''}