spip-contrib-extensions/markdown | 20 commits
Par Cerdic, le 28 août 2025 à 17h15min :
perf: utiliser un instanciateur pour réutiliser la même instance quand c’est possible
Modifié
inc/markdown.php
src/CommonMarkSpipConverter.php
==============================
Par Cerdic, le 28 août 2025 à 17h00min :
fix: protéger les liens spip_email d’un traitement par l’autolink md
Modifié
inc/markdown.php
==============================
Par Cerdic, le 28 août 2025 à 17h00min :
fix: option autolink sur markdown_raccourcis() et la passer à false sur les tests CommonMark
Modifié
inc/markdown.php
tests/CommonMarkStrictTest.php
==============================
Par Cerdic, le 28 août 2025 à 17h00min :
feat: ajouter l’extension autolink et la possibilité de desactiver une extensions en passant false dans la config du constructeur (ex: autolink => false)
Modifié
src/CommonMarkSpipConverter.php
==============================
Par Cerdic, le 28 août 2025 à 17h00min :
refactor: match plus complet sur les autolinks dont le protocole peut être varié
Modifié
inc/markdown.php
==============================
Par Cerdic, le 28 août 2025 à 17h00min :
refactor: utiliser str_contains et PREG_OFFSET_CAPTURE dans les preg_match
Modifié
inc/markdown.php
==============================
Par Cerdic, le 28 août 2025 à 16h59min :
refactor: on ne traite que les ul/ol/li minuscules avant MD parsing, car de toute façon à la sortie c’est deja ce qu’on fait + optimiser les str_replace
Modifié
inc/markdown.php
==============================
Par Cerdic, le 28 août 2025 à 16h59min :
fix: desactiver l’echappement et les classes SPIP sur le MD généré pour le test CommonMarkStrict
Modifié
tests/CommonMarkStrictTest.php
==============================
Par Cerdic, le 28 août 2025 à 16h59min :
refactor: markdown_raccourcis prend un tableau d’options en second argument, qui permettent de desactiver l’échappement et les classes SPIP
Modifié
inc/markdown.php
==============================
Par Cerdic, le 28 août 2025 à 16h59min :
fix: ajouter le support des table markdown
Modifié
inc/markdown.php
src/CommonMarkSpipConverter.php
==============================
Par Cerdic, le 28 août 2025 à 16h59min :
feat: ajouter une page de demo rendu MarkDown
Ajouté
demo/demo.md
demo/markdown.html
==============================
Par Cerdic, le 28 août 2025 à 16h59min :
tests: fix les petites différences de rendu final CommonMark
Modifié
tests/data/modeles_spip_block/atx_heading.md
tests/data/modeles_spip_block/code_block.html
tests/data/modeles_spip_block/deeply_nested_list.html
tests/data/modeles_spip_block/em_strong.html
tests/data/modeles_spip_block/emphasis.html
tests/data/modeles_spip_block/fenced_code_block.html
==============================
Par Cerdic, le 28 août 2025 à 16h59min :
tests: fix les petites différences de rendu html de CommonMark
Modifié
tests/data/modeles_spip_inline/atx_heading.md
tests/data/modeles_spip_inline/code_block.html
tests/data/modeles_spip_inline/deeply_nested_list.html
tests/data/modeles_spip_inline/em_strong.html
tests/data/modeles_spip_inline/emphasis.html
tests/data/modeles_spip_inline/fenced_code_block.html
==============================
Par Cerdic, le 28 août 2025 à 16h59min :
tests: fix les petites différences de rendu html de CommonMark
Modifié
tests/data/liens_spip/atx_heading.md
tests/data/liens_spip/code_block.html
tests/data/liens_spip/deeply_nested_list.html
tests/data/liens_spip/em_strong.html
tests/data/liens_spip/emphasis.html
tests/data/liens_spip/emphasis_in_links.html
tests/data/liens_spip/emphasis_in_links.md
tests/data/liens_spip/fenced_code_block.html
==============================
Par Cerdic, le 28 août 2025 à 16h59min :
tests: fix les petites différences de rendu html de CommonMark
Modifié
tests/data/typo/atx_heading.md
tests/data/typo/code_block.html
tests/data/typo/deeply_nested_list.html
tests/data/typo/em_strong.html
tests/data/typo/emphasis.html
tests/data/typo/escaping.html
tests/data/typo/fenced_code_block.html
tests/data/typo/reference_title.html
tests/data/typo/tab-indented_code_block.html
tests/data/typo/whitespace.html
==============================
Par Cerdic, le 28 août 2025 à 16h59min :
fix: editorconfig pour editer proprement les tests
Modifié
tests/data/.editorconfig
==============================
Par Cerdic, le 28 août 2025 à 16h59min :
tests: normaliser les entites html pour ne pas déclarer des tests en fail à tort
Modifié
tests/MarkdownTestBase.php
==============================
Par Cerdic, le 28 août 2025 à 16h59min :
tests: le rendu de CommonMark fini toujours par un retour ligne
Modifié
tests/CommonMarkStrictTest.php
==============================
Par Cerdic, le 28 août 2025 à 16h59min :
chores: code mort qui ne servait qu’aux tests unitaire parsedown
Modifié
inc/markdown.php
==============================
Par Cerdic, le 28 août 2025 à 11h52min :
tests: supprimer le test parsedown qui n’a pas de sens ici
Supprimé
tests/ParsedownTest.php