spip-contrib-extensions/markdown | 8 commits
Par Cerdic, le 1er septembre 2025 à 14h53min :
fix: proteger les paragraphes qui commencent par un modèle
Refs: #10
Modifié
inc/markdown.php
==============================
Par Cerdic, le 1er septembre 2025 à 11h40min :
tests: un test unitaire pour les raccourcis liens MD qui utilisent les références vers un objet SPIP (art123)
Ajouté
tests/MarkdownRaccourcisLiensMdSpipTest.php
==============================
Par Cerdic, le 1er septembre 2025 à 11h39min :
fix: on accepte espace ou espace insécable comme lien vide à auto-renseigner, mais dans la limite de 3 caractères maxi, et il faut formater le titre via typo ou propre comme dans inc_lien_dist()
Modifié
src/CommonMarkSpipConverter.php
==============================
Par Cerdic, le 1er septembre 2025 à 11h00min :
fix: pas de lien absolu, et désechapper les & car le renderer les échappe à nouveau par la suite
Modifié
src/CommonMarkSpipConverter.php
==============================
Par Cerdic, le 29 août 2025 à 15h12min :
fix: prendre en compte les classes SPIP posées sur les liens interne/externes/email sur les rendus HTML des tests typo
Modifié
tests/data/typo/email.html
tests/data/typo/implicit_reference.html
tests/data/typo/inline_link.html
tests/data/typo/inline_link_title.html
tests/data/typo/inline_title.html
tests/data/typo/reference_title.html
tests/data/typo/special_characters.html
tests/data/typo/text_reference.html
==============================
Par Cerdic, le 29 août 2025 à 15h12min :
fix: desactiver l’options liens_spip dans les tests CommonMark
Modifié
tests/CommonMarkStrictTest.php
==============================
Par Cerdic, le 29 août 2025 à 15h12min :
fix: interpréter les liens SPIP internes dans les raccourcis markdown + poser les classes conventionnelles SPIP sur les liens internes et externes
Avant de déclencher le rendu markdown, on parcourt l’AST issu du parsing, et pour chaque lien on interprète l’URL si c’est un raccourci SPIP du type art123, et dans tous les cas on pose les classes conventionnelles spip_url|spip_in|spip_out|spip_mail
La feature est activable/desactivable par la config passée au constructeur, et la fonction markdown_raccourcis accepte donc une option supplémentaires liens_spip qui permet de dire si on veut ou nom traiter les liens à la façon de SPIP
Refs: #9
Modifié
inc/markdown.php
src/CommonMarkSpipConverter.php
==============================
Par Cerdic, le 29 août 2025 à 15h12min :
docs: ajouter des exemples de liens interne que l’on veut traiter via markdown
Modifié
demo/demo.md