[SPIP] +spip v3.0.17
[lhc/web/clavette_www.git] / www / plugins-dist / textwheel / wheels / spip / spip-paragrapher.yaml
1 --- # paragrapher un texte contenant des <p> mal fermes
2 #
3
4 paragrapher-init-trim:
5 # trim
6 type: all
7 is_callback: y
8 replace: trim
9
10 toujours-paragrapher:
11 # Ajouter un <p> au debut pour assurer d'avoir toujours un paragraphe
12 # annuler cette regle pour revenir a l'ancien comportement de SPIP
13 type: all
14 replace: "<p>$0"
15
16 toujours-ouvrir:
17 # toujours ouvrir un parapgraphe derriere une balise bloc fermante
18 if_str: "</"
19 match: ",</(?:div|pre|ul|ol|li|blockquote|h[1-6r]|t(able|[rdh]|head|body|foot|extarea)|form|object|center|marquee|address|applet|iframe|d[ltd]|script|noscript|map|button|fieldset|style)[^>]*>\s*?,UimsS"
20 replace: "$0<p>"
21
22 ajouter-stop-p1:
23 # Ajouter un espace aux <p> et un "STOP P"
24 # transformer aussi les </p> existants en <p>, nettoyes ensuite
25 if_str: "<p>"
26 #if_match: ",<p\b,iS"
27 match: "/^.*$/msS"
28 replace: "<p>$0<STOP P>"
29
30 ajouter-stop-p2:
31 if_str: "<"
32 #if_match: ",<p\b,iS"
33 match: ",</?p\b\s?(.*?)>,iS"
34 replace: "<STOP P><p $1>"
35
36 fermer-para-preg:
37 # Fermer les paragraphes
38 # y compris sur "STOP P"
39 # en reperant les balises blocs XHTML
40 # en pure wheel : le \s* agit comme trim() et remplace reduire-blancs2
41 match: ",<p (.*)\s*<(/?)(STOP P|div|pre|ul|ol|li|blockquote|h[1-6r]|t(able|[rdh]|head|body|foot|extarea)|form|object|center|marquee|address|applet|iframe|d[ltd]|script|noscript|map|button|fieldset|style)\b,UimsS"
42 replace: "<p $1</p>\n<$2$3"
43 disabled: Y
44
45 fermer-para-mano:
46 # Fermer les paragraphes
47 # en reperant les balises blocs XHTML
48 # optimise a la mano
49 type: all
50 is_callback: Y
51 replace: fermer_para_mano
52
53
54 supprimer-stop-p:
55 # Supprimer les marqueurs "STOP P"
56 match: "<STOP P>"
57 replace: ''
58 type: str
59
60 ## inutile
61 #reduire-blancs1:
62 # # Reduire les blancs dans les <p> 1/2
63 # match: ",(<p [^>]*>)\s*,UiuS"
64 # replace: "$1"
65 # disabled: Y
66
67 suppr-para-vides:
68 # Supprimer les <p xx></p> vides
69 match: ",<p [^>]*>\s*</p>\s*,S"
70 replace: ""
71
72 ## desormais implemente sous forme du \s* de fermer-para
73 #reduire-blancs2:
74 # # Reduire les blancs dans les <p> 2/2
75 # match: ",\s*</p\b,UiuS"
76 # replace: "</p"
77 # disabled: Y
78
79 renommer-para-normaux:
80 # Renommer les paragraphes normaux
81 match: "<p >"
82 replace: "\n<p>"
83 type: str
84