source: spip-zone/_core_/plugins/textwheel/wheels/spip/spip-paragrapher.yaml @ 59004

Last change on this file since 59004 was 59004, checked in by fil@…, 7 years ago

report de _AUTOBR
reparer la licence (LGPL si quelqu'un veut utiliser textwheel comme librairie)

File size: 2.3 KB
Line 
1--- # paragrapher un texte contenant des <p> mal fermes
2    #
3
4paragrapher-init-trim:
5    # trim
6    type: all
7    is_callback: y
8    replace: trim
9
10toujours-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
16toujours-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
22ajouter-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
30ajouter-stop-p2:
31    if_str: "<"
32    #if_match: ",<p\b,iS"
33    match: ",</?p\b\s?(.*?)>,iS"
34    replace: "<STOP P><p $1>"
35
36fermer-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
45fermer-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
54supprimer-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
67suppr-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
79renommer-para-normaux:
80    # Renommer les paragraphes normaux
81    match: "<p >"
82    replace: "\n<p>"
83    type: str
84
Note: See TracBrowser for help on using the repository browser.