Source Markdown brute (rawMarkdownSource)Chaîne (RFC 7763 text/markdown)
Flux d'entrée UTF-8 brut conforme à la grammaire CommonMark ou GitHub Flavored Markdown (GFM). L'analyseur lexical traite les caractères en temps linéaire déterministe O(n) avec analyse prospective bornée, isolant les métadonnées frontmatter, les structures de blocs et les balises inline au sein d'un Web Worker isolé.
Par défaut : Auto
Mode de dialecte Markdown (markdownDialectMode)Énumération [gfm | commonmark | minimal]
Définit les règles de l'analyseur lexical et la génération de l'AST : « gfm » applique les extensions GitHub Flavored Markdown (tableaux à barres verticales, texte barré, liens automatiques, cases à cocher) ; « commonmark » applique la spécification stricte CommonMark 0.31.2 ; « minimal » analyse les titres et citations standard en interdisant les extensions complexes.
Par défaut : gfm
Format d'exportation HTML cible (htmlExportMode)Énumération [fragment | standalone | email-inline]
Configure la sérialisation des nœuds DOM compilés : « fragment » produit des balises HTML sémantiques internes (<article>) ; « standalone » compile un document W3C HTML5 complet avec <!DOCTYPE html>, métadonnées et balises viewport ; « email-inline » convertit les règles CSS en attributs de style en ligne compatibles avec les moteurs de rendu d'e-mails selon la RFC 5322.
Par défaut : fragment
Politique d'assainissement XSS (xssSanitizationPolicy)Énumération [strict-sanitized | trusted-raw]
Applique un assainissement récursif de l'arborescence DOM/AST via DOMPurify et un bac à sable DOMParser natif. Autorise les schémas d'URI sûrs (http:, https:, mailto:), supprime les scripts exécutables, les balises iframes/objects et les attributs d'événements inline (onload, onerror, onclick) pour neutraliser les attaques XSS stockées et les violations CSP.
Par défaut : strict-sanitized
Génération des ancres de titre (headingAnchorPolicy)Énumération [kebab-slug | numeric-id | none]
Contrôle la génération déterministe des attributs id sur les balises de titre <h1> à <h6>. « kebab-slug » convertit le texte en identifiants alphanumériques ASCII minuscules avec tirets selon la norme RFC 3986 pour les ancres intra-document ; « numeric-id » attribue des identifiants numériques séquentiels.
Par défaut : kebab-slug
Sécurisation des liens externes (externalLinkPolicy)Booléen
Injecte automatiquement rel="noopener noreferrer" et target="_blank" sur les balises d'ancrage (<a>) dont le nom d'hôte diffère de window.location.hostname, neutralisant les attaques de reverse tab-nabbing exploitant l'objet window.opener.
Par défaut : true
Extraction du Frontmatter (frontmatterExtraction)Booléen
Isole et supprime les métadonnées d'en-tête délimitées par des triples tirets (---) ou des triples plus (+++) avant la compilation Markdown. Sérialise les paires clé-valeur YAML/TOML en objets de métadonnées tout en évitant toute fuite de syntaxe brute dans le corps HTML.
Par défaut : true
Typographie et ponctuation intelligentes (smartTypography)Booléen
Exécute des remplacements linéaires par expressions régulières pour convertir les guillemets droits en guillemets typographiques (“/”, ‘/’), les tirets doubles/triples en tirets cadratins/demi-cadratins (–/—) et les points consécutifs en points de suspension (…) sans altérer les blocs de code.
Par défaut : true