On choisi une balise <small> pour le summary car si la classe offscreen n'est pas supportee, il s'affiche ainsi comme etant secondaire par rapport au caption
Cela a pas mal d'impact sur la fonction compile() qu'on revise en consequence, meme si elle ne sert pas en vrai
Il reste le cas de la rule de type create_function qu'on ne peut pas traiter autrement, mais qui du coup devient depreciee aussi et disparaitra prochainement
(Elle n'est toutefois utilisee nulle part sur la zone)
A plus long terme, reflechir a une solution ou le summary est affiche expilictement sous le tableau, peut etre en encapsulant le tableau dans un <figure> et le summary dans un <figcaption>
Cette fonction est utilisée par couper() ou pour calculer des attributs title
ou encore pour indexer des documents par le plugin Indexer sur une base Sphinx.
C'est dans ce dernier cadre que quelques problèmes se sont montrées :
- la regexp qui supprimait les notes pouvait tuer PCRE si le texte était volumineux et avait des notes mal fermées.
On simplifie cette expression. Cela ne provoque aucun changement sur les bases de tests que j’ai pu voir, améliorant
même le retour de 3 articles qui renvoyaient vide avant à tord.
- contrairement à ce qu’affirmait le commentaire, les tableaux n’étaient pas supprimés dans la plupart des cas.
Effectivement la regexp cherchait uniquemnet des \r (sauts de paragraphe à cet endroit) et pas de \n (sauts de lignes à cet endroit).
La regexp n’étant pas multiligne d’une part et textwheel sachant bien gérer les tableaux même s’il n’y a pas de ligne vide avant/après,
on permet d’éliminer simplement les lignes de tableau en ajoutant \n à cet endroit.
Plus généralement cette fonction… ne nettoyait pas tous les raccourcis. Une partie était faite par couper() uniquement.
Il me semble que c'est un tord. On déplace donc de couper() dans la fonction nettoyer_raccourcis_typo() quelques nettoyages,
notamment la suppression des caractères de liste.
- les listes étaient retournées avec un saut de paragraphe entre chaque élément. Dans le cadre de ces fonctions ce n’est a priori pas utile,
et on retourne du coup un simple saut de ligne à la place (note: couper remplace les sauts de ligne par des espaces ensuite — pas les sauts de paragraphe).
Il y a donc un changement de comportement de ce point de vue.
- le texte de sortie est trimmé (couper() s’en occupe aussi d’ailleurs).
Conséquence notable pour Indexer : le contenu des tableau n’est plus retourné. Une option devrait être proposée à cette fonction
pour retourner les contenus des tableaux, mais sans les | .
On ajoute quelques fonctions de tests unitaires au passage.
La fonction couper() du core va être modifiée en conséquence.
- La version de mini de compatibilité est maintenant 3.2.0-dev, comme, ça, quand l'alpha sortira, cela devrait être bon (quand la version 3.2.0 stable sortira, je mettrais 3.2.0 comme version mini)
- Il y avait aussi un ou deux mots avec des accents comme par exemple è j'ai fait le changement pour y mettre à la place è ou autres