3 if (!defined("_ECRIRE_INC_VERSION")) return;
6 * Retourne la definition de la barre markitup designee.
7 * (cette declaration est au format json)
9 * Deux pipelines 'porte_plume_pre_charger' et 'porte_plume_charger'
10 * permettent de recuperer l'objet de classe Barre_outil
11 * avant son export en json pour modifier des elements.
13 * @return string : declaration json
15 function porte_plume_creer_json_markitup(){
16 // on recupere l'ensemble des barres d'outils connues
17 include_spip('inc/barre_outils');
18 if (!$sets = barre_outils_liste()) {
22 // 1 on initialise tous les jeux de barres
24 foreach($sets as $set) {
25 if (($barre = barre_outils_initialiser($set)) AND is_object($barre))
26 $barres[$set] = $barre;
30 // charge des nouveaux boutons au besoin
32 // $barre = &$flux['spip'];
33 // $barre->ajouterApres('bold',array(params));
34 // $barre->ajouterAvant('bold',array(params));
36 // $bold = $barre->get('bold');
37 // $bold['id'] = 'bold2';
38 // $barre->ajouterApres('italic',$bold);
39 $barres = pipeline('porte_plume_barre_pre_charger', $barres);
43 // permet de cacher ou afficher certains boutons au besoin
45 // $barre = &$flux['spip'];
46 // $barre->afficher('bold');
47 // $barre->cacher('bold');
49 // $barre->cacherTout();
50 // $barre->afficher(array('bold','italic','header1'));
51 $barres = pipeline('porte_plume_barre_charger', $barres);
54 // 4 on cree les jsons
56 foreach($barres as $set=>$barre) {
57 $json .= $barre->creer_json();