source: spip-zone/_plugins_/porte_plume_extras/enluminures_typographiques_v3/enluminures_typo_pipelines.php @ 46107

Last change on this file since 46107 was 46107, checked in by teddy.spip@…, 9 years ago

Ajout de nouveaux boutons, provenant de la barre typo enrichie 1.9.1
Bémol, actuellement, dans la partie privée, les raccourcis typo ne sont pas interprétés. Mais tout se passe bien en front office.

File size: 8.5 KB
Line 
1<?php
2function typoenluminee_porte_plume_barre_pre_charger($barres){
3        $barre = &$barres['edition'];
4       
5        $barre->cacher('header1');
6        $barre->cacher('stroke_through');
7       
8        $barre->ajouterApres('header1', array(
9                // groupe code et bouton <code>
10                "id"          => 'grpavances',
11                "name"        => _T('barre_intertitre'),
12                "className"   => 'outil_intertitre1',
13                "openWith" => "\n{{{",
14                "closeWith" => "}}}\n",
15                "display"     => true,
16                "selectionType" => "line",
17                "dropMenu"    => array(
18                        // bouton <cadre>
19                        array(
20                                "id"          => 'intertitre',
21                                "name"        => _T('barre_intertitre'),
22                                "className"   => 'outil_intertitre1', 
23                                "openWith" => "\n{{{",
24                                "closeWith" => "}}}\n",
25                                "display"     => true,
26                                "selectionType" => "line",
27                        ),
28                        array(
29                                "id"          => 'intertitre2',
30                                "name"        => _T('enlumtypo:barre_intertitre2'),
31                                "className"   => 'outil_intertitre2', 
32                                "openWith" => "\n{{{**",
33                                "closeWith" => "}}}\n",
34                                "display"     => true,
35                                "selectionType" => "line",
36                        ),
37                        array(
38                                "id"          => 'intertitre3',
39                                "name"        => _T('enlumtypo:barre_intertitre3'),
40                                "className"   => 'outil_intertitre3', 
41                                "openWith" => "\n{{{***",
42                                "closeWith" => "}}}\n",
43                                "display"     => true,
44                                "selectionType" => "line",
45                        ),
46                        // montrer une suppression
47                        array(
48                                "id"        => 'stroke_through_et',
49                                "name"      => _T('enlumtypo:barre_barre'), // :-)
50                                "className" => "outil_stroke_through_et", 
51                                "openWith" => "<del>", 
52                                "closeWith" => "</del>",
53                                "display"   => true,
54                                "selectionType" => "word",
55                        ),
56                        // Mise en évidence (gras + couleur)
57                        array(
58                                "id"          => 'miseenevidence',
59                                "name"        => _T('enlumtypo:barre_miseenevidence'),
60                                "className"   => "outil_miseenevidence",
61                                "openWith"    => "[*", 
62                                "closeWith"   => "*]",
63                                "display"     => true,
64                                "selectionType" => "word",
65                        ),
66                        // Mise en évidence2 (gras + autre couleur)
67                        array(
68                                "id"          => 'miseenevidence2',
69                                "name"        => _T('enlumtypo:barre_miseenevidence2'),
70                                "className"   => "outil_miseenevidence2",
71                                "openWith"    => "[**", 
72                                "closeWith"   => "*]",
73                                "display"     => true,
74                                "selectionType" => "word",
75                        ),
76                        // Mise en exposant
77                        array(
78                                "id"          => 'exposant',
79                                "name"        => _T('enlumtypo:barre_exposant'),
80                                "className"   => "outil_exposant",
81                                "openWith"    => "<sup>", 
82                                "closeWith"   => "</sup>",
83                                "display"     => true,
84                                "selectionType" => "word",
85                        ),
86                        // Mise en indice
87                        array(
88                                "id"          => 'indice',
89                                "name"        => _T('enlumtypo:barre_indice'),
90                                "className"   => "outil_indice",
91                                "openWith"    => "<sub>", 
92                                "closeWith"   => "</sub>",
93                                "display"     => true,
94                                "selectionType" => "word",
95                        ),
96                        array(
97                                "id"          => 'alignerdroite',
98                                "name"        => _T('enlumtypo:barre_alignerdroite'),
99                                "className"   => 'outil_alignerdroite', 
100                                "openWith" => "\n[/",
101                                "closeWith" => "/]\n",
102                                "display"     => true,
103                                "selectionType" => "line",
104                        ),
105                        array(
106                                "id"          => 'alignergauche',
107                                "name"        => _T('enlumtypo:barre_alignergauche'),
108                                "className"   => 'outil_alignergauche', 
109                                "openWith" => "\n[!",
110                                "closeWith" => "!]\n",
111                                "display"     => true,
112                                "lang"        => array('ar','fa'),
113                                "selectionType" => "line",
114                        ),
115                        array(
116                                "id"          => 'cadretexte',
117                                "name"        => _T('enlumtypo:barre_encadrer'),
118                                "className"   => 'outil_cadretexte', 
119                                "openWith" => "\n[(",
120                                "closeWith" => ")]\n",
121                                "display"     => true,
122                                "selectionType" => "line",
123                        ),
124                ),
125        ));
126       
127        // Appel Tableau
128        $barre->ajouterApres('notes', array(
129                "id"          => 'barre_tableau',
130                "name"        => _T('enlumtypo:barre_tableau'),
131                "className"   => "outil_barre_tableau",
132                "replaceWith" => 'function(markitup) { zone_selection = markitup.textarea; window.open("?exec=tableau_edit", "","scrollbars=yes,resizable=yes,width=700,height=600") }',
133                "display"     => true,
134                "selectionType" => "line",
135        ));
136       
137        $barre->ajouterApres('liste_ul', array(
138                // groupe code et bouton <code>
139                "id"          => 'speciaux',
140                "name"        => _T('enlumtypo:barre_formatages_speciaux'),
141                "className"   => 'outil_speciaux',
142                "openWith" => "",
143                "closeWith" => "",
144                "display"     => true,
145                "selectionType" => "",
146                "dropMenu"    => array(
147                        // code spip
148                        array(
149                                "id"          => 'barre_cadre',
150                                "name"        => _T('barre_outils:barre_cadre'),
151                                "className"   => "outil_barre_cadre", 
152                                "openWith"    => "\n&lt;cadre&gt;", 
153                                "closeWith"   => "&lt;/cadre&gt;\n",
154                                "display"     => true,
155                                "selectionType" => "line",
156                        ),
157                        // cadre spip
158                        array(
159                                "id"          => 'barre_code',
160                                "name"        => _T('barre_outils:barre_code'),
161                                "className"   => "outil_barre_code", 
162                                "openWith"    => "&lt;code&gt;", 
163                                "closeWith"   => "&lt;/code&gt;",
164                                "display"     => true,
165                                "selectionType" => "word",
166                        ),
167                        // poesie spip
168                        array(
169                                "id"          => 'barre_poesie',
170                                "name"        => _T('barre_outils:barre_poesie'),
171                                "className"   => "outil_barre_poesie", 
172                                "openWith"    => "\n&lt;poesie&gt;", 
173                                "closeWith"   => "&lt;/poesie&gt;\n",
174                                "display"     => true,
175                                "selectionType" => "line",
176                        ),
177                        // Gestion de la <boitedepliante>
178                        array(
179                                "id"          => 'boite_depliante',
180                                "name"        => _T('barre_outils:boite_depliante'),
181                                "className"   => "outil_boite_depliante", 
182                                "openWith"    => "\n&lt;boitedepliante&gt;", 
183                                "closeWith"   => "&lt;/boitedepliante&gt;\n",
184                                "display"     => true,
185                                "selectionType" => "line",
186                        ),
187                        // Gestion de la <boitejaune>
188                        array(
189                                "id"          => 'boite_jaune',
190                                "name"        => _T('barre_outils:boite_jaune'),
191                                "className"   => "outil_boite_jaune", 
192                                "openWith"    => "\n&lt;boitejaune&gt;", 
193                                "closeWith"   => "&lt;/boitejaune&gt;\n",
194                                "display"     => true,
195                                "selectionType" => "line",
196                        ),
197                        // Gestion de la <bonasavoir>
198                        array(
199                                "id"          => 'bonasavoir',
200                                "name"        => _T('barre_outils:bonasavoir'),
201                                "className"   => "outil_bonasavoir", 
202                                "openWith"    => "\n&lt;bonasavoir&gt;", 
203                                "closeWith"   => "&lt;/bonasavoir&gt;\n",
204                                "display"     => true,
205                                "selectionType" => "line",
206                        ),
207                        // Gestion de la <attention>
208                        array(
209                                "id"          => 'attention',
210                                "name"        => _T('barre_outils:attention'),
211                                "className"   => "outil_attention", 
212                                "openWith"    => "\n&lt;attention&gt;", 
213                                "closeWith"   => "&lt;/attention&gt;\n",
214                                "display"     => true,
215                                "selectionType" => "line",
216                        ),
217                        // Gestion de la <exemple>
218                        array(
219                                "id"          => 'exemple',
220                                "name"        => _T('barre_outils:exemple'),
221                                "className"   => "outil_exemple", 
222                                "openWith"    => "\n&lt;exemple&gt;", 
223                                "closeWith"   => "&lt;/exemple&gt;\n",
224                                "display"     => true,
225                                "selectionType" => "line",
226                        ),
227                        // Gestion de la <lettrine>
228                        array(
229                                "id"          => 'lettrine',
230                                "name"        => _T('barre_outils:lettrine'),
231                                "className"   => "outil_lettrine", 
232                                "openWith"    => "\n&lt;lettrine&gt;", 
233                                "closeWith"   => "&lt;/lettrine&gt;\n",
234                                "display"     => true,
235                                "selectionType" => "word",
236                        ),
237                ),
238        ));     
239       
240        // Petites capitales
241        $barre->ajouterApres('italic', array(
242                "id"          => 'petitescapitales',
243                "name"        => _T('enlumtypo:barre_petitescapitales'),
244                "className"   => "outil_petitescapitales",
245                "openWith"    => "<sc>", 
246                "closeWith"   => "</sc>",
247                "display"     => true,
248                "selectionType" => "word",
249        ));
250       
251        return $barres;
252}
253
254function typoenluminee_porte_plume_lien_classe_vers_icone($flux){
255        return array_merge($flux, array(
256                'outil_intertitre1' => 'intertitre.png',
257                'outil_intertitre2' => 'intertitre2.png',
258                'outil_intertitre3' => 'intertitre3.png',
259                'outil_alignerdroite' => 'right.png',
260                'outil_alignergauche' => 'left.png',
261                'outil_stroke_through_et' => 'text_strikethrough.png',
262                'outil_cadretexte' => 'cadretexte.png',
263                'outil_speciaux' => 'tag.png',
264                'outil_barre_code' => 'page_white_code_red.png',
265                'outil_barre_cadre' => 'page_white_code.png',
266                'outil_barre_poesie' => 'poesie.png',
267
268                'outil_boite_depliante' => 'note.png',
269                'outil_boite_jaune' => 'note.png',
270                'outil_bonasavoir' => 'bonasavoir-a.png',
271                'outil_attention' => 'attention-a.png',
272                'outil_exemple' => 'note.png',
273                'outil_lettrine' => 'lettrine.png',
274
275                'outil_miseenevidence' => 'miseenevidence.png',
276                'outil_miseenevidence2' => 'miseenevidence2.png',
277                'outil_exposant' => 'exposant.png',
278                'outil_indice' => 'indice.png',
279                'outil_petitescapitales' => 'petitescapitales.png',
280               
281                'outil_barre_tableau' => 'barre-tableau.png',
282        ));
283}
284
285?>
Note: See TracBrowser for help on using the repository browser.