feat(extension): rendu Markdown dans la prévisualisation + zone agrandie v0.4.3
All checks were successful
CI / Lint, Unit Tests & Build (push) Successful in 7m24s
CI / Deploy production (on server) (push) Successful in 23s

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.
This commit is contained in:
Antigravity
2026-07-18 10:35:00 +00:00
parent 1987b084c3
commit bff060ad20
58 changed files with 886 additions and 341 deletions

View File

@@ -189,5 +189,8 @@
},
"bannerDismiss": {
"message": "إغلاق"
},
"summaryLabel": {
"message": "ملخص"
}
}

View File

@@ -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"
}
}

View File

@@ -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"
}
}

View File

@@ -189,5 +189,8 @@
},
"bannerDismiss": {
"message": "Cerrar"
},
"summaryLabel": {
"message": "Resumen"
}
}

View File

@@ -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": "خلاصه"
}
}

View File

@@ -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é"
}
}

View File

@@ -189,5 +189,8 @@
},
"bannerDismiss": {
"message": "बंद करें"
},
"summaryLabel": {
"message": "सारांश"
}
}

View File

@@ -189,5 +189,8 @@
},
"bannerDismiss": {
"message": "Chiudi"
},
"summaryLabel": {
"message": "Riepilogo"
}
}

View File

@@ -189,5 +189,8 @@
},
"bannerDismiss": {
"message": "閉じる"
},
"summaryLabel": {
"message": "要約"
}
}

View File

@@ -189,5 +189,8 @@
},
"bannerDismiss": {
"message": "닫기"
},
"summaryLabel": {
"message": "요약"
}
}

View File

@@ -189,5 +189,8 @@
},
"bannerDismiss": {
"message": "Sluiten"
},
"summaryLabel": {
"message": "Samenvatting"
}
}

View File

@@ -189,5 +189,8 @@
},
"bannerDismiss": {
"message": "Zamknij"
},
"summaryLabel": {
"message": "Streszczenie"
}
}

View File

@@ -189,5 +189,8 @@
},
"bannerDismiss": {
"message": "Fechar"
},
"summaryLabel": {
"message": "Resumo"
}
}

View File

@@ -189,5 +189,8 @@
},
"bannerDismiss": {
"message": "Закрыть"
},
"summaryLabel": {
"message": "Сводка"
}
}

View File

@@ -189,5 +189,8 @@
},
"bannerDismiss": {
"message": "关闭"
},
"summaryLabel": {
"message": "摘要"
}
}