Changeset 118659 in spip-zone
- Timestamp:
- Nov 16, 2019, 6:29:11 PM (14 months ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
_plugins_/admonitions/trunk/admonitions_pipelines.php
r118522 r118659 1 1 <?php 2 2 /* 3 * plugin: notencart3 * plugin: admonitions 4 4 * licence: GPL3 5 5 * copyleft: 2019-09-20 -- 9999-12-31 … … 18 18 * @return string 19 19 */ 20 function notencart_header_prive($flux) {20 function admonitions_header_prive($flux) { 21 21 return $flux 22 22 . '<link href="' 23 . find_in_path('css/ notencart.css')23 . find_in_path('css/admonitions.css') 24 24 . '" rel="stylesheet" type="text/css" />' 25 25 . "\n" ; … … 33 33 * @return string 34 34 */ 35 function notencart_insert_head_css($flux) {35 function admonitions_insert_head_css($flux) { 36 36 return $flux 37 37 . '<link href="' 38 . find_in_path('css/ notencart.css')38 . find_in_path('css/admonitions.css') 39 39 . '" rel="stylesheet" type="text/css" />' 40 40 . "\n" ; … … 47 47 * @return array 48 48 */ 49 function notencart_connus() {49 function admonitions_connus() { 50 50 $notetypes = array( 51 51 'alert' => 'fatal', … … 126 126 } 127 127 128 function notencart_name2class($notetype) {128 function admonitions_name2class($notetype) { 129 129 return trim(strtolower(str_replace(' ', '', $notetype))) ; 130 130 } … … 137 137 * @return bool 138 138 */ 139 function notencart_teste($texte='') {139 function admonitions_teste($texte='') { 140 140 if ( 141 141 ( strpos($texte, '</note_') === false … … 174 174 * @return string 175 175 */ 176 function notencart_filtre_texte_echappe($texte, $filtre,176 function admonitions_filtre_texte_echappe($texte, $filtre, 177 177 $balises='', $args=null) { 178 178 if ( !strlen($texte) ) { … … 182 182 $fonction = chercher_filtre($filtre, false); 183 183 if ( !$fonction ) { 184 spip_log(" notencart_filtre_texte_echappe(): $filtre() non defini",184 spip_log("admonitions_filtre_texte_echappe(): $filtre() non defini", 185 185 _LOG_ERREUR) ; 186 186 return $texte ; … … 226 226 * @return string 227 227 */ 228 function notencart_remplacer($texte) {229 if ( ! notencart_teste($texte) ) {228 function admonitions_remplacer($texte) { 229 if ( !admonitions_teste($texte) ) { 230 230 return $texte ; 231 231 } 232 232 // premiere passe : raccourcis et standards en fr 233 233 $rempl = array() ; 234 $notetypes = notencart_connus() ;234 $notetypes = admonitions_connus() ; 235 235 // 1.1. generer les correspondances 236 236 foreach( $notetypes as $n_fr => $n_en ) { 237 $c_en = notencart_name2class($n_en) ;238 $c_fr = notencart_name2class($n_fr) ;237 $c_en = admonitions_name2class($n_en) ; 238 $c_fr = admonitions_name2class($n_fr) ; 239 239 $rempl["[$n_fr]"] = "<div class='$c_en'>" ; 240 240 $rempl["[/$n_fr]"] = '</div>' ; 241 $rempl["[note $n_fr]"] = "<div class=' notencartnote_$c_en'>" ;242 $rempl["[note_$n_fr]"] = "<div class=' notencartnote_$c_en'>" ;243 $rempl["<note $n_fr>"] = "<div class=' notencartnote_$c_en'>" ;244 $rempl["<note_$n_fr>"] = "<div class=' notencartnote_$c_en'>" ;241 $rempl["[note $n_fr]"] = "<div class='admonition note_$c_en'>" ; 242 $rempl["[note_$n_fr]"] = "<div class='admonition note_$c_en'>" ; 243 $rempl["<note $n_fr>"] = "<div class='admonition note_$c_en'>" ; 244 $rempl["<note_$n_fr>"] = "<div class='admonition note_$c_en'>" ; 245 245 $rempl["</$n_fr>"] = '</div>' ; 246 $rempl["<$n_en>"] = "<div class=' notencartnote_$c_en'>" ;246 $rempl["<$n_en>"] = "<div class='admonition note_$c_en'>" ; 247 247 $rempl["</$n_en>"] = '</div>' ; 248 $rempl["[$n_en]"] = "<div class=' notencartnote_$c_en'>" ;248 $rempl["[$n_en]"] = "<div class='admonition note_$c_en'>" ; 249 249 $rempl["[/$n_en]"] = '</div>' ; 250 250 } … … 257 257 // seconde passe pour les fermetures et les perso... 258 258 $texte = preg_replace( '#<note(_|\s+)(\w+?)>#', 259 '<div class=" notencartnote_${2}">', $texte) ;259 '<div class="admonition note_${2}">', $texte) ; 260 260 $texte = preg_replace( '#</note(_|\s+)(\w+?)>#', 261 261 '</div>', $texte) ; 262 262 $texte = preg_replace( '#\[note(_|\s+)(\w+?)\]#', 263 '<div class=" notencartnote_${2}">', $texte) ;263 '<div class="admonition note_${2}">', $texte) ; 264 264 $texte = preg_replace( '#\[/note(_|\s+)(\w+?)\]#', 265 265 '</div>', $texte) ; … … 274 274 * @return string 275 275 */ 276 function notencart_pre_typo($texte) {277 if ( ! notencart_teste($texte) ) {276 function admonitions_pre_typo($texte) { 277 if ( !admonitions_teste($texte) ) { 278 278 return $texte ; 279 279 } 280 // appeler notencart_remplacer() une fois les balises protegees281 return notencart_filtre_texte_echappe($texte, 'notencart_remplacer') ;280 // appeler admonitions_remplacer() une fois les balises protegees 281 return admonitions_filtre_texte_echappe($texte, 'admonitions_remplacer') ; 282 282 } 283 283 … … 289 289 * @return array 290 290 */ 291 function notencart_porte_plume_barre_pre_charger($barres) {292 $notetypes = notencart_connus() ;291 function admonitions_porte_plume_barre_pre_charger($barres) { 292 $notetypes = admonitions_connus() ; 293 293 // boutons sous-menus 294 294 $smenu = array() ; 295 295 foreach ( array_unique($notetypes) as $k => $v ) { 296 $id = notencart_name2class($v) ;296 $id = admonitions_name2class($v) ; 297 297 if ( find_in_path("icones_barre/note-$id-16.png") ) { 298 298 $smenu[] = array( 299 'id' => " notencart_$id",300 'name' => _T(' notencart:note_'.$id),301 'className' => " notencart_$id",299 'id' => "admonitions_$id", 300 'name' => _T('admonitions:note_'.$id), 301 'className' => "admonition_$id", 302 302 'openBlockWith' => "[note_$v]\n", 303 303 'closeBlockWith' => "\n[/note_$v]", … … 313 313 $barre->ajouterPlusieursApres('grpCaracteres', array( 314 314 array( 315 'id' => 'sep Notencart',315 'id' => 'sepAdmonitions', 316 316 'separator' => '---------------', 317 317 'display' => true, 318 318 ), 319 319 array( 320 'id' => ' notencarts',321 'name' => _T(' notencart:inserer_note'),322 'className' => ' notencarts',320 'id' => 'admonitions', 321 'name' => _T('admonitions:inserer_note'), 322 'className' => 'admonitions', 323 323 #'openBlockWith' => "<note>\n", 324 324 #'closeBlockWith' => "\n</note>", … … 340 340 * @return array 341 341 */ 342 function notencart_porte_plume_lien_classe_vers_icone($flux) {342 function admonitions_porte_plume_lien_classe_vers_icone($flux) { 343 343 $icones = array( 344 ' notencarts' => 'notencart-16.png',344 'admonitions' => 'notencart-16.png', 345 345 ); 346 $notetypes = notencart_connus() ;346 $notetypes = admonitions_connus() ; 347 347 foreach ( array_unique($notetypes) as $k => $v ) { 348 $id = notencart_name2class($v) ;348 $id = admonitions_name2class($v) ; 349 349 if ( find_in_path("icones_barre/note-$id-16.png") ) { 350 $icones[" notencart_$id"] = "note-$id-16.png" ;350 $icones["admonition_$id"] = "note-$id-16.png" ; 351 351 } 352 352 }
Note: See TracChangeset
for help on using the changeset viewer.