[markdown ↪ commonmark] 20 commits

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

Détails : perf: utiliser un instanciateur pour réutiliser la même instance quand c'est possible (0938d502) · Validations · spip-contrib-extensions / markdown · GitLab

==============================
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

Détails : fix: protéger les liens spip_email d'un traitement par l'autolink md (86e4619d) · Validations · spip-contrib-extensions / markdown · GitLab

==============================
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

Détails : fix: option autolink sur markdown_raccourcis() et la passer à false sur les tests CommonMark (dd7b1314) · Validations · spip-contrib-extensions / markdown · GitLab

==============================
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

Détails : feat: ajouter l'extension autolink et la possibilité de desactiver une... (ae733521) · Validations · spip-contrib-extensions / markdown · GitLab

==============================
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

Détails : refactor: match plus complet sur les autolinks dont le protocole peut être varié (08b510a8) · Validations · spip-contrib-extensions / markdown · GitLab

==============================
Par Cerdic, le 28 août 2025 à 17h00min :

refactor: utiliser str_contains et PREG_OFFSET_CAPTURE dans les preg_match

Modifié
inc/markdown.php

Détails : refactor: utiliser str_contains et PREG_OFFSET_CAPTURE dans les preg_match (fe07b7eb) · Validations · spip-contrib-extensions / markdown · GitLab

==============================
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

Détails : refactor: on ne traite que les ul/ol/li minuscules avant MD parsing, car de... (5d3312ba) · Validations · spip-contrib-extensions / markdown · GitLab

==============================
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

Détails : fix: desactiver l'echappement et les classes SPIP sur le MD généré pour le test CommonMarkStrict (fd254a70) · Validations · spip-contrib-extensions / markdown · GitLab

==============================
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

Détails : refactor: markdown_raccourcis prend un tableau d'options en second argument,... (22fa5228) · Validations · spip-contrib-extensions / markdown · GitLab

==============================
Par Cerdic, le 28 août 2025 à 16h59min :

fix: ajouter le support des table markdown

Modifié
inc/markdown.php
src/CommonMarkSpipConverter.php

Détails : fix: ajouter le support des table markdown (70ab4b00) · Validations · spip-contrib-extensions / markdown · GitLab

==============================
Par Cerdic, le 28 août 2025 à 16h59min :

feat: ajouter une page de demo rendu MarkDown

Ajouté
demo/demo.md
demo/markdown.html

Détails : feat: ajouter une page de demo rendu MarkDown (8b4e4c7c) · Validations · spip-contrib-extensions / markdown · GitLab

==============================
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

Détails : tests: fix les petites différences de rendu final CommonMark (c05e51c6) · Validations · spip-contrib-extensions / markdown · GitLab

==============================
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

Détails : tests: fix les petites différences de rendu html de CommonMark (ba75e68b) · Validations · spip-contrib-extensions / markdown · GitLab

==============================
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

Détails : tests: fix les petites différences de rendu html de CommonMark (b214496d) · Validations · spip-contrib-extensions / markdown · GitLab

==============================
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

Détails : tests: fix les petites différences de rendu html de CommonMark (904de2f4) · Validations · spip-contrib-extensions / markdown · GitLab

==============================
Par Cerdic, le 28 août 2025 à 16h59min :

fix: editorconfig pour editer proprement les tests

Modifié
tests/data/.editorconfig

Détails : fix: editorconfig pour editer proprement les tests (cbb9065e) · Validations · spip-contrib-extensions / markdown · GitLab

==============================
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

Détails : tests: normaliser les entites html pour ne pas déclarer des tests en fail à tort (ba3b1e73) · Validations · spip-contrib-extensions / markdown · GitLab

==============================
Par Cerdic, le 28 août 2025 à 16h59min :

tests: le rendu de CommonMark fini toujours par un retour ligne

Modifié
tests/CommonMarkStrictTest.php

Détails : tests: le rendu de CommonMark fini toujours par un retour ligne (98d3831f) · Validations · spip-contrib-extensions / markdown · GitLab

==============================
Par Cerdic, le 28 août 2025 à 16h59min :

chores: code mort qui ne servait qu’aux tests unitaire parsedown

Modifié
inc/markdown.php

Détails : chores: code mort qui ne servait qu'aux tests unitaire parsedown (4716d87b) · Validations · spip-contrib-extensions / markdown · GitLab

==============================
Par Cerdic, le 28 août 2025 à 11h52min :

tests: supprimer le test parsedown qui n’a pas de sens ici

Supprimé
tests/ParsedownTest.php

Détails : tests: supprimer le test parsedown qui n'a pas de sens ici (af978144) · Validations · spip-contrib-extensions / markdown · GitLab