Compare commits

...

19 Commits

Author SHA1 Message Date
spip.franck@lien-d-amis.net 05d2766523 trad.spip est maintenant en https, donc j'ajoute le "s" à http 5 years ago
spip.franck@lien-d-amis.net c58bce9b58 spip.net est maintenant en https, donc j'ajoute le "s" à http 5 years ago
spip.franck@lien-d-amis.net c92c80cabf accents + ajout du "s" au lien de doc 5 years ago
kent1@arscenic.info 21f12e368a Report de la fonctionnalité de z91607 7 years ago
brunobergot@gmail.com da1b4ef12d revert de r88815 : plus de reports de langues de la 3.1 vers la 3.0 7 years ago
ben.spip@gmail.com cf850c6235 Report de lang avant 3.0.18 ~/svn/spip-zone/_outils_/CReportLangTrunk30.ksh 7 years ago
spip.franck@lien-d-amis.net 9456b355a1 Ce n'est plus spip-contrib.mais contrib.spip 8 years ago
cedric@yterium.com d8dbf3cd4b Report de r80752 : Adaptation des tests à la nouvelle version de SimpleTest (et notices php en moins) 8 years ago
cedric@yterium.com ca3860840f Report de r80808 : Mise à jour du lanceur de simpletest 8 years ago
cedric@yterium.com 04f6cbc7ed mise a jour du lanceur pour utiliser simpletest de tests/ 8 years ago
cedric@yterium.com 3e53a2ee30 Revert de r80130 qui introduit des incompatibilites (chaines de langue supprimees) 8 years ago
ben.spip@gmail.com cbb30579f6 report de langues 8 years ago
ben.spip@gmail.com f3d02b7ed9 langues 9 years ago
real3t@gmail.com a89b4604f3 Le charset n'était pas passé quand on passait par l'action. 9 years ago
suske@brubel.net 2fac80ba63 préparons 3.0.11 - report des langues des plugins-dist 9 years ago
cedric@yterium.com fe6f40a224 Icones du PP : 9 years ago
ben.spip@gmail.com a163f970e5 lang des plugins 9 years ago
marcimat@rezo.net 8474fa2588 Version de spip max est la 3.0 10 years ago
marcimat@rezo.net b0ff9122c3 Report du trunk de porte plume dans la branche 10 years ago
  1. 5
      .gitattributes
  2. 26
      action/porte_plume_previsu.php
  3. 5
      css/barre_outils.css
  4. 14
      javascript/jquery.previsu_spip.js
  5. 50
      lang/barreoutils.xml
  6. 2
      lang/barreoutils_ar.php
  7. 2
      lang/barreoutils_de.php
  8. 2
      lang/barreoutils_en.php
  9. 57
      lang/barreoutils_es.php
  10. 2
      lang/barreoutils_fa.php
  11. 34
      lang/barreoutils_fr.php
  12. 112
      lang/barreoutils_fr_fem.php
  13. 10
      lang/barreoutils_it.php
  14. 4
      lang/barreoutils_nl.php
  15. 105
      lang/barreoutils_pt.php
  16. 8
      lang/barreoutils_ru.php
  17. 2
      lang/barreoutils_sk.php
  18. 48
      lang/paquet-porte_plume.xml
  19. 2
      lang/paquet-porte_plume_ar.php
  20. 2
      lang/paquet-porte_plume_de.php
  21. 2
      lang/paquet-porte_plume_en.php
  22. 16
      lang/paquet-porte_plume_es.php
  23. 2
      lang/paquet-porte_plume_fa.php
  24. 4
      lang/paquet-porte_plume_fr.php
  25. 16
      lang/paquet-porte_plume_fr_fem.php
  26. 2
      lang/paquet-porte_plume_it.php
  27. 2
      lang/paquet-porte_plume_nl.php
  28. 16
      lang/paquet-porte_plume_pt.php
  29. 2
      lang/paquet-porte_plume_ru.php
  30. 2
      lang/paquet-porte_plume_sk.php
  31. 10
      paquet.xml
  32. 7
      porte_plume_fonctions.php
  33. 8
      prive/squelettes/contenu/aide_typo.html
  34. 8
      tests/all_tests.php
  35. 122
      tests/barre_outil_markitup.php
  36. 39
      tests/lanceur_spip.php

5
.gitattributes

@ -57,15 +57,20 @@ lang/barreoutils_en.php -text
lang/barreoutils_es.php -text
lang/barreoutils_fa.php -text
lang/barreoutils_fr.php -text
lang/barreoutils_fr_fem.php -text
lang/barreoutils_it.php -text
lang/barreoutils_nl.php -text
lang/barreoutils_pt.php -text
lang/barreoutils_ru.php -text
lang/barreoutils_sk.php -text
lang/paquet-barreoutils.xml -text
lang/paquet-porte_plume.xml -text
lang/paquet-porte_plume_es.php -text
lang/paquet-porte_plume_fa.php -text
lang/paquet-porte_plume_fr_fem.php -text
lang/paquet-porte_plume_it.php -text
lang/paquet-porte_plume_nl.php -text
lang/paquet-porte_plume_pt.php -text
lang/paquet-porte_plume_ru.php -text
lang/paquet-porte_plume_sk.php -text
markitup/readme.txt -text

26
action/porte_plume_previsu.php

@ -31,6 +31,32 @@ function action_porte_plume_previsu_dist() {
if (!autoriser('previsualiser','porteplume'))
$contexte = array();
header('Content-type: text/html; charset='.pp_charset());
echo recuperer_fond('prive/porte_plume_preview', $contexte);
}
/**
* Retourner le charset SQL
*
* Retourne le charset SQL si on le connait, en priorité
* sinon, on utilise le charset de l'affichage HTML.
*
* Cependant, on peut forcer un charset donné avec une constante :
* define('PORTE_PLUME_PREVIEW_CHARSET','utf-8');
*
* @return string Nom du charset (ex: 'utf-8')
*/
function pp_charset() {
if (defined('PORTE_PLUME_PREVIEW_CHARSET')) {
return PORTE_PLUME_PREVIEW_CHARSET;
}
$charset = $GLOBALS['meta']['charset'];
$charset_sql = isset($GLOBALS['charset_sql_base']) ? $GLOBALS['charset_sql_base'] : '';
if ($charset_sql == 'utf8') {
$charset_sql = 'utf-8';
}
return $charset_sql ? $charset_sql : $charset;
}
?>

5
css/barre_outils.css

@ -22,7 +22,7 @@
.markItUp {
margin:5px 0 5px 0;
clear:both;
position: relative;
position: relative;
}
.markItUp .markItUpContainer {
margin:0; padding:0;
@ -86,7 +86,8 @@
padding:1em;
/* decaler de la hauteur de .markItUpTabs */
position:relative;
top:2.2em;
top:2.2em;
text-align:initial;
}
/* correction des styles spip_formulaires appliques par defaut (grr) */

14
javascript/jquery.previsu_spip.js

@ -32,15 +32,14 @@
mark = $(this).parent().parent();
objet = mark.parents('.formulaire_spip')[0].className.match(/formulaire_editer_(\w+)/);
champ = mark.parents('li')[0].className.match(/editer_(\w+)/);
dir = mark.find('textarea').attr('dir');
$(mark).find('.markItUpPreview').height(
$(mark).find('.markItUpHeader').height()
+ $(mark).find('.markItUpEditor').height()
+ $(mark).find('.markItUpFooter').height()
);
$(mark).find('.markItUpHeader').hide();
$(mark).find('.markItUpEditor').hide();
$(mark).find('.markItUpFooter').hide();
$(mark).find('.markItUpHeader,.markItUpEditor,.markItUpFooter').hide();
$(this).addClass('on').next().removeClass('on');
$(mark).find('.markItUpPreview').show()
.addClass('ajaxLoad')
@ -50,7 +49,9 @@
(objet ? objet[1] : ''))
)
.removeClass('ajaxLoad');
if(dir)
$(mark).find('.markItUpPreview').attr('dir',dir);
//ouvre un nouvel onglet lorsqu'on clique sur un lien dans la prévisualisation
$(".markItUpPreview a").attr("target","blank");
@ -59,15 +60,12 @@
$('.previsuEditer').click(function(){
mark = $(this).parent().parent();
$(mark).find('.markItUpPreview').hide();
$(mark).find('.markItUpHeader').show();
$(mark).find('.markItUpEditor').show();
$(mark).find('.markItUpFooter').show();
$(mark).find('.markItUpHeader,.markItUpEditor,.markItUpFooter').show();
$(this).addClass('on').prev().removeClass('on');
return false;
});
}
function renderPreview(val, champ, objet) {
var phtml;
if (options.previewParserPath !== '') {

50
lang/barreoutils.xml

@ -1,29 +1,39 @@
<traduction module="barreoutils" gestionnaire="salvatore" url="http://trad.spip.net" source="svn://zone.spip.org/spip-zone/_core_/plugins/porte_plume/lang/" reference="fr">
<langue code="ar" url="http://trad.spip.net/tradlang_module/barreoutils?lang_cible=ar">
<traducteur nom="George" lien="http://trad.spip.net/auteur/جورج-قندلفت" />
<traduction module="barreoutils" gestionnaire="salvatore" url="https://trad.spip.net" source="svn://zone.spip.org/spip-zone/_core_/plugins/porte_plume/lang/" reference="fr">
<langue code="ar" url="https://trad.spip.net/tradlang_module/barreoutils?lang_cible=ar" total="81" traduits="81" relire="0" modifs="0" nouveaux="0" pourcent="100.00">
<traducteur nom="George" lien="https://trad.spip.net/auteur/جورج-قندلفت" />
</langue>
<langue code="de" url="http://trad.spip.net/tradlang_module/barreoutils?lang_cible=de">
<traducteur nom="klaus++" lien="http://trad.spip.net/auteur/klaus" />
<langue code="de" url="https://trad.spip.net/tradlang_module/barreoutils?lang_cible=de" total="81" traduits="81" relire="0" modifs="0" nouveaux="0" pourcent="100.00">
<traducteur nom="klaus++" lien="https://trad.spip.net/auteur/klaus" />
</langue>
<langue code="en" url="http://trad.spip.net/tradlang_module/barreoutils?lang_cible=en">
<traducteur nom="kent1" lien="http://trad.spip.net/auteur/kent1" />
<langue code="en" url="https://trad.spip.net/tradlang_module/barreoutils?lang_cible=en" total="81" traduits="81" relire="0" modifs="0" nouveaux="0" pourcent="100.00">
<traducteur nom="kent1" lien="https://trad.spip.net/auteur/kent1" />
</langue>
<langue code="es" />
<langue code="fa" url="http://trad.spip.net/tradlang_module/barreoutils?lang_cible=fa">
<traducteur nom="Davood Hossein" lien="http://trad.spip.net/auteur/davood-hossein" />
<langue code="es" url="https://trad.spip.net/tradlang_module/barreoutils?lang_cible=es" total="81" traduits="81" relire="0" modifs="0" nouveaux="0" pourcent="100.00">
<traducteur nom="alf" lien="https://trad.spip.net/auteur/alf" />
<traducteur nom="dani" lien="https://trad.spip.net/auteur/dani" />
</langue>
<langue code="fr" />
<langue code="it" url="http://trad.spip.net/tradlang_module/barreoutils?lang_cible=it">
<traducteur nom="Cap" lien="http://trad.spip.net/auteur/cap" />
<traducteur nom="phante" lien="http://trad.spip.net/auteur/phante" />
<langue code="fa" url="https://trad.spip.net/tradlang_module/barreoutils?lang_cible=fa" total="81" traduits="81" relire="0" modifs="0" nouveaux="0" pourcent="100.00">
<traducteur nom="Davood Hossein" lien="https://trad.spip.net/auteur/davood-hossein" />
</langue>
<langue code="nl" url="http://trad.spip.net/tradlang_module/barreoutils?lang_cible=nl">
<traducteur nom="Suske" lien="http://trad.spip.net/auteur/suske" />
<langue code="fr" url="https://trad.spip.net/tradlang_module/barreoutils?lang_cible=fr" total="81" traduits="81" relire="0" modifs="0" nouveaux="0" pourcent="100.00">
</langue>
<langue code="ru" url="http://trad.spip.net/tradlang_module/barreoutils?lang_cible=ru">
<traducteur nom="Serge Markitanenko" lien="http://trad.spip.net/auteur/serge-markitanenko" />
<langue code="fr_fem" url="https://trad.spip.net/tradlang_module/barreoutils?lang_cible=fr_fem" total="81" traduits="81" relire="0" modifs="0" nouveaux="0" pourcent="100.00">
<traducteur nom="denisb" lien="https://trad.spip.net/auteur/denisb" />
</langue>
<langue code="sk" url="http://trad.spip.net/tradlang_module/barreoutils?lang_cible=sk">
<traducteur nom="jaro" lien="http://trad.spip.net/auteur/jaro" />
<langue code="it" url="https://trad.spip.net/tradlang_module/barreoutils?lang_cible=it" total="81" traduits="81" relire="0" modifs="0" nouveaux="0" pourcent="100.00">
<traducteur nom="Cap" lien="https://trad.spip.net/auteur/cap" />
<traducteur nom="phante" lien="https://trad.spip.net/auteur/phante" />
</langue>
<langue code="nl" url="https://trad.spip.net/tradlang_module/barreoutils?lang_cible=nl" total="81" traduits="81" relire="0" modifs="0" nouveaux="0" pourcent="100.00">
<traducteur nom="Suske" lien="https://trad.spip.net/auteur/suske" />
</langue>
<langue code="pt" url="https://trad.spip.net/tradlang_module/barreoutils?lang_cible=pt" total="81" traduits="81" relire="0" modifs="0" nouveaux="0" pourcent="100.00">
<traducteur nom="Cláudia Anjos Lopes" lien="https://trad.spip.net/auteur/claudia_a_lopes" />
</langue>
<langue code="ru" url="https://trad.spip.net/tradlang_module/barreoutils?lang_cible=ru" total="81" traduits="81" relire="0" modifs="0" nouveaux="0" pourcent="100.00">
<traducteur nom="Serge Markitanenko" lien="https://trad.spip.net/auteur/serge-markitanenko" />
</langue>
<langue code="sk" url="https://trad.spip.net/tradlang_module/barreoutils?lang_cible=sk" total="81" traduits="81" relire="0" modifs="0" nouveaux="0" pourcent="100.00">
<traducteur nom="jaro" lien="https://trad.spip.net/auteur/jaro" />
</langue>
</traduction>

2
lang/barreoutils_ar.php

@ -1,6 +1,6 @@
<?php
// This is a SPIP language file -- Ceci est un fichier langue de SPIP
// extrait automatiquement de http://trad.spip.net/tradlang_module/barreoutils?lang_cible=ar
// extrait automatiquement de https://trad.spip.net/tradlang_module/barreoutils?lang_cible=ar
// ** ne pas modifier le fichier **
if (!defined('_ECRIRE_INC_VERSION')) return;

2
lang/barreoutils_de.php

@ -1,6 +1,6 @@
<?php
// This is a SPIP language file -- Ceci est un fichier langue de SPIP
// extrait automatiquement de http://trad.spip.net/tradlang_module/barreoutils?lang_cible=de
// extrait automatiquement de https://trad.spip.net/tradlang_module/barreoutils?lang_cible=de
// ** ne pas modifier le fichier **
if (!defined('_ECRIRE_INC_VERSION')) return;

2
lang/barreoutils_en.php

@ -1,6 +1,6 @@
<?php
// This is a SPIP language file -- Ceci est un fichier langue de SPIP
// extrait automatiquement de http://trad.spip.net/tradlang_module/barreoutils?lang_cible=en
// extrait automatiquement de https://trad.spip.net/tradlang_module/barreoutils?lang_cible=en
// ** ne pas modifier le fichier **
if (!defined('_ECRIRE_INC_VERSION')) return;

57
lang/barreoutils_es.php

@ -1,6 +1,6 @@
<?php
// This is a SPIP language file -- Ceci est un fichier langue de SPIP
// extrait automatiquement de http://trad.spip.net/tradlang_module/barreoutils?lang_cible=es
// extrait automatiquement de https://trad.spip.net/tradlang_module/barreoutils?lang_cible=es
// ** ne pas modifier le fichier **
if (!defined('_ECRIRE_INC_VERSION')) return;
@ -8,14 +8,14 @@ if (!defined('_ECRIRE_INC_VERSION')) return;
$GLOBALS[$GLOBALS['idx_lang']] = array(
// B
'barre_a_accent_grave' => 'Insertar À', # MODIF
'barre_adresse' => 'Adresse', # NEW
'barre_a_accent_grave' => 'Insertar una À',
'barre_adresse' => 'Dirección',
'barre_aide' => 'Puedes enriquecer el formato de tu texto utilizando &quot;atajos tipográficos&quot;',
'barre_alignerdroite' => '[/Alinear a derecha/]',
'barre_alignerdroite' => '[/Alinear a derecha/] el párrafo',
'barre_ancres' => 'Anclas',
'barre_barre' => 'Barrer le texte', # NEW
'barre_barre' => 'Tachar el texto',
'barre_bulle' => 'Globo de ayuda',
'barre_c_cedille_maj' => 'Insertar Ç', # MODIF
'barre_c_cedille_maj' => 'Insertar una Ç',
'barre_cadre' => 'Mostrar dentro de una &lt;cadre&gt;caja de texto&lt;/cadre&gt;',
'barre_caracteres' => 'Caracteres especiales',
'barre_centrer' => '[|Centrar|] párrafo',
@ -23,14 +23,14 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
'barre_clean' => 'Limpiar el código de todas las etiquetas HTML',
'barre_code' => 'Mostrar como &lt;code&gt;código fuente&lt;/code&gt;',
'barre_desindenter' => 'Deshacer sublista',
'barre_e_accent_aigu' => 'Insertar É', # MODIF
'barre_e_accent_grave' => 'Intertar È', # MODIF
'barre_ea' => 'Insertar ligadura æ', # MODIF
'barre_ea_maj' => 'Insertar ligadura Æ', # MODIF
'barre_e_accent_aigu' => 'Insertar una É',
'barre_e_accent_grave' => 'Intertar una È',
'barre_ea' => 'Insertar una æ',
'barre_ea_maj' => 'Insertar una Æ',
'barre_encadrer' => '[(Párrafo con recuadro)]',
'barre_eo' => 'Insertar ligadura œ', # MODIF
'barre_eo_maj' => 'Insertar ligadura &OElig', # MODIF
'barre_euro' => 'Insertar símbolo € ',
'barre_eo' => 'Insertar una œ',
'barre_eo_maj' => 'Insertar una Œ',
'barre_euro' => 'Insertar el símbolo € ',
'barre_exposant' => 'Poner el texto en &lt;sup&gt;superíndice&lt;/sup&gt;',
'barre_formatages_speciaux' => 'Formateado especial',
'barre_galerie' => 'Abrir la galería',
@ -40,7 +40,7 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
'barre_gestion_anc_inserer' => 'Convertir a un ancla',
'barre_gestion_anc_nom' => 'Nombre del ancla',
'barre_gestion_anc_pointer' => 'Apuntar a un ancla',
'barre_gestion_caption' => 'Encabezado y resumen', # MODIF
'barre_gestion_caption' => 'Leyenda y resumen',
'barre_gestion_colonne' => 'Núm de columnas',
'barre_gestion_cr_casse' => 'Respetar mayúsculas y minúsculas',
'barre_gestion_cr_changercasse' => 'Alternar',
@ -50,7 +50,7 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
'barre_gestion_cr_entier' => 'Sólo palabras completas',
'barre_gestion_cr_remplacer' => 'Reemplazar',
'barre_gestion_cr_tout' => 'Reemplazar todo',
'barre_gestion_entete' => 'Encabezado', # MODIF
'barre_gestion_entete' => 'Encabezado',
'barre_gestion_ligne' => 'Núm de líneas',
'barre_gestion_taille' => 'Tamaño fijo',
'barre_glossaire' => '[?Referencia] (Wikipedia)',
@ -58,9 +58,9 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
'barre_guillemets' => 'Encerrar entre «comillas dobles«',
'barre_guillemets_simples' => 'Place between “single quotes“',
'barre_indenter' => 'Convertir en sublista',
'barre_inserer_cadre' => 'Insérer un code preformaté (cadre)', # NEW
'barre_inserer_cadre' => 'Inseretar un código preformatado (marco)',
'barre_inserer_caracteres' => 'Insertar caracteres especiales',
'barre_inserer_code' => 'Insérer un code informatique (code)', # NEW
'barre_inserer_code' => 'Insertar un código informático (código)',
'barre_intertitre' => 'Convertir en {{{intertítulo}}}',
'barre_italic' => '{cursiva}',
'barre_langue' => 'Idioma abreviado',
@ -82,28 +82,21 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
'barre_tableau' => 'Insertar/modificar una tabla (seleccionala primero)',
// C
'config_info_enregistree' => 'Configuration sauvegardée', # NEW
'config_info_enregistree' => 'Configuración guardada',
// E
'editer' => 'Editar',
'explication_barre_outils_public' => 'Les scripts CSS et Javascript des barre d\'outils
(extension Porte Plume) sont chargés sur l\'espace public
et permettent d\'utiliser ces barres sur les formulaires de forums,
les crayons publics ou pour d\'autres plugins, si leurs configurations
respectives le permettent.', # NEW
'explication_barre_outils_public_2' => 'Vous pouvez choisir de ne pas charger
ces scripts afin d\'alléger le poids des pages publiques.
Dès lors quelque soit la configuration des forums, crayons ou plugin,
aucune barre d\'outils du Porte Plume ne pourra être
présente automatiquement sur l\'espace public.', # NEW
'explication_barre_outils_public' => 'Los scripts CSS y Javascript de las barras de herramientas (extensión Porta Pluma) se cargan en el espacio público y permiten utilizar estas barras en los formularios de foros, el "lápiz" público o para otros plugins, si sus respectivas configuraciones lo preven.',
'explication_barre_outils_public_2' => 'Puedes elegir no cargar estos scripts para alivianar el tamaño de las páginas públicas.
Si es así, sea cual sea la configuración de los foros, lápiz, u otro plugin, ninguna barra de herramientas podrá estar presente automáticamente en el espacio público.',
// I
'info_barre_outils_public' => 'Barre d\'outils publique', # NEW
'info_porte_plume_titre' => 'Configurer les barres d\'outils', # NEW
'info_barre_outils_public' => 'Barra de herramientas pública',
'info_porte_plume_titre' => 'Configurar las barras de herramientas',
// L
'label_barre_outils_public_non' => 'Ne pas charger les scripts de barre d\'outils sur l\'espace public', # NEW
'label_barre_outils_public_oui' => 'Charger les scripts de barre d\'outils sur l\'espace public', # NEW
'label_barre_outils_public_non' => 'No cargar los scripts de la barra de herramientas en el espacio público. ',
'label_barre_outils_public_oui' => 'CArgar los scripts de las barras de herramientas en el espacio público',
// V
'voir' => 'Ver'

2
lang/barreoutils_fa.php

@ -1,6 +1,6 @@
<?php
// This is a SPIP language file -- Ceci est un fichier langue de SPIP
// extrait automatiquement de http://trad.spip.net/tradlang_module/barreoutils?lang_cible=fa
// extrait automatiquement de https://trad.spip.net/tradlang_module/barreoutils?lang_cible=fa
// ** ne pas modifier le fichier **
if (!defined('_ECRIRE_INC_VERSION')) return;

34
lang/barreoutils_fr.php

@ -12,7 +12,7 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
'barre_alignerdroite' => '[/Aligne à droite/] le paragraphe',
'barre_ancres' => 'Gestion des ancres',
'barre_barre' => 'Barrer le texte',
'barre_bulle' => 'Bulle d\'aide',
'barre_bulle' => 'Bulle daide',
'barre_c_cedille_maj' => 'Insérer un Ç',
'barre_cadre' => 'Placer dans une &lt;cadre&gt;zone de saisie de texte&lt;/cadre&gt;',
'barre_caracteres' => 'Caractères spéciaux',
@ -30,13 +30,13 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
'barre_eo_maj' => 'Insérer un Œ',
'barre_euro' => 'Insérer le symbole €',
'barre_exposant' => 'Mettre le texte en &lt;sup&gt;exposant&lt;/sup&gt;',
'barre_formatages_speciaux' => 'Formatage spéciaux',
'barre_formatages_speciaux' => 'Formatages spéciaux',
'barre_galerie' => 'Ouvrir la galerie',
'barre_gestion_anc_bulle' => 'Bulle d\'aide ancre',
'barre_gestion_anc_bulle' => 'Bulle daide ancre',
'barre_gestion_anc_caption' => 'Gestion des ancres',
'barre_gestion_anc_cible' => 'Ancre cible',
'barre_gestion_anc_inserer' => 'Transformer en ancre',
'barre_gestion_anc_nom' => 'Nom de l\'ancre',
'barre_gestion_anc_nom' => 'Nom de lancre',
'barre_gestion_anc_pointer' => 'Pointer vers une ancre',
'barre_gestion_caption' => 'Légende et Résumé',
'barre_gestion_colonne' => 'Nb colonnes',
@ -53,7 +53,7 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
'barre_gestion_taille' => 'Taille fixe',
'barre_glossaire' => 'Entrée du [?glossaire] (Wikipedia)',
'barre_gras' => 'Mettre en {{gras}}',
'barre_guillemets' => 'Entourer de « guillemets »',
'barre_guillemets' => 'Entourer de « guillemets »',
'barre_guillemets_simples' => 'Entourer de “guillemets de second niveau”',
'barre_indenter' => 'Indenter une liste',
'barre_inserer_cadre' => 'Insérer un code préformaté (cadre)',
@ -64,7 +64,7 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
'barre_langue' => 'Langue abrégée',
'barre_lien' => 'Transformer en [lien hypertexte->http://...]',
'barre_lien_externe' => 'Lien externe',
'barre_lien_input' => 'Veuillez indiquer l\'adresse de votre lien (vous pouvez indiquer une adresse Internet sous la forme http://www.monsite.com, une adresse courriel, ou simplement indiquer le numéro d\'un article de ce site.',
'barre_lien_input' => 'Veuillez indiquer ladresse de votre lien (vous pouvez indiquer une adresse Internet sous la forme http://www.monsite.com, une adresse courriel, ou simplement indiquer le numéro dun article de ce site.',
'barre_liste_ol' => 'Mettre en liste numérotée',
'barre_liste_ul' => 'Mettre en liste',
'barre_lorem_ipsum' => 'Insérer un paragraphe factice',
@ -84,24 +84,24 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
// E
'editer' => 'Éditer',
'explication_barre_outils_public' => 'Les scripts CSS et Javascript des barre d\'outils
(extension Porte Plume) sont chargés sur l\'espace public
et permettent d\'utiliser ces barres sur les formulaires de forums,
les crayons publics ou pour d\'autres plugins, si leurs configurations
'explication_barre_outils_public' => 'Les scripts CSS et Javascript des barre doutils
(extension Porte Plume) sont chargés sur lespace public
et permettent dutiliser ces barres sur les formulaires de forums,
les crayons publics ou pour dautres plugins, si leurs configurations
respectives le permettent.',
'explication_barre_outils_public_2' => 'Vous pouvez choisir de ne pas charger
ces scripts afin d\'alléger le poids des pages publiques.
ces scripts afin dalléger le poids des pages publiques.
Dès lors quelle que soit la configuration des forums, crayons ou plugin,
aucune barre d\'outils du Porte Plume ne pourra être
présente automatiquement sur l\'espace public.',
aucune barre doutils du Porte Plume ne pourra être
présente automatiquement sur l’espace public.',
// I
'info_barre_outils_public' => 'Barre d\'outils publique',
'info_porte_plume_titre' => 'Configurer les barres d\'outils',
'info_barre_outils_public' => 'Barre doutils publique',
'info_porte_plume_titre' => 'Configurer les barres doutils',
// L
'label_barre_outils_public_non' => 'Ne pas charger les scripts de barre d\'outils sur l\'espace public',
'label_barre_outils_public_oui' => 'Charger les scripts de barre d\'outils sur l\'espace public',
'label_barre_outils_public_non' => 'Ne pas charger les scripts de barre d’outils sur l’espace public',
'label_barre_outils_public_oui' => 'Charger les scripts de barre d’outils sur l’espace public',
// V
'voir' => 'Voir'

112
lang/barreoutils_fr_fem.php

@ -0,0 +1,112 @@
<?php
// This is a SPIP language file -- Ceci est un fichier langue de SPIP
// extrait automatiquement de https://trad.spip.net/tradlang_module/barreoutils?lang_cible=fr_fem
// ** ne pas modifier le fichier **
if (!defined('_ECRIRE_INC_VERSION')) return;
$GLOBALS[$GLOBALS['idx_lang']] = array(
// B
'barre_a_accent_grave' => 'Insérer un À',
'barre_adresse' => 'Adresse',
'barre_aide' => 'Utilisez les raccourcis typographiques pour enrichir votre mise en page',
'barre_alignerdroite' => '[/Aligne à droite/] le paragraphe',
'barre_ancres' => 'Gestion des ancres',
'barre_barre' => 'Barrer le texte',
'barre_bulle' => 'Bulle d’aide',
'barre_c_cedille_maj' => 'Insérer un Ç',
'barre_cadre' => 'Placer dans une &lt;cadre&gt;zone de saisie de texte&lt;/cadre&gt;',
'barre_caracteres' => 'Caractères spéciaux',
'barre_centrer' => '[|Centrer|] le paragraphe',
'barre_chercher' => 'Chercher Remplacer',
'barre_clean' => 'Nettoyer le code de toutes les balises HTML',
'barre_code' => 'Mettre en forme un &lt;code&gt;code informatique&lt;/code&gt;',
'barre_desindenter' => 'Désindenter une liste',
'barre_e_accent_aigu' => 'Insérer un É',
'barre_e_accent_grave' => 'Insérer un È',
'barre_ea' => 'Insérer un æ',
'barre_ea_maj' => 'Insérer un Æ',
'barre_encadrer' => '[(Encadrer)] le paragraphe',
'barre_eo' => 'Insérer un œ',
'barre_eo_maj' => 'Insérer un Œ',
'barre_euro' => 'Insérer le symbole €',
'barre_exposant' => 'Mettre le texte en &lt;sup&gt;exposant&lt;/sup&gt;',
'barre_formatages_speciaux' => 'Formatages spéciaux',
'barre_galerie' => 'Ouvrir la galerie',
'barre_gestion_anc_bulle' => 'Bulle d’aide ancre',
'barre_gestion_anc_caption' => 'Gestion des ancres',
'barre_gestion_anc_cible' => 'Ancre cible',
'barre_gestion_anc_inserer' => 'Transformer en ancre',
'barre_gestion_anc_nom' => 'Nom de l’ancre',
'barre_gestion_anc_pointer' => 'Pointer vers une ancre',
'barre_gestion_caption' => 'Légende et Résumé',
'barre_gestion_colonne' => 'Nb colonnes',
'barre_gestion_cr_casse' => 'Respecter la casse',
'barre_gestion_cr_changercasse' => 'Changer la casse',
'barre_gestion_cr_changercassemajuscules' => 'Passer en majuscules',
'barre_gestion_cr_changercasseminuscules' => 'Passer en minuscules',
'barre_gestion_cr_chercher' => 'Chercher',
'barre_gestion_cr_entier' => 'Mot entier',
'barre_gestion_cr_remplacer' => 'Remplacer',
'barre_gestion_cr_tout' => 'Tout remplacer',
'barre_gestion_entete' => 'En-tête',
'barre_gestion_ligne' => 'Nb lignes',
'barre_gestion_taille' => 'Taille fixe',
'barre_glossaire' => 'Entrée du [?glossaire] (Wikipedia)',
'barre_gras' => 'Mettre en {{gras}}',
'barre_guillemets' => 'Entourer de « guillemets »',
'barre_guillemets_simples' => 'Entourer de “guillemets de second niveau”',
'barre_indenter' => 'Indenter une liste',
'barre_inserer_cadre' => 'Insérer un code préformaté (cadre)',
'barre_inserer_caracteres' => 'Insérer des caractères spécifiques',
'barre_inserer_code' => 'Insérer un code informatique (code)',
'barre_intertitre' => 'Transformer en {{{intertitre}}}',
'barre_italic' => 'Mettre en {italique}',
'barre_langue' => 'Langue abrégée',
'barre_lien' => 'Transformer en [lien hypertexte->http://...]',
'barre_lien_externe' => 'Lien externe',
'barre_lien_input' => 'Veuillez indiquer l’adresse de votre lien (vous pouvez indiquer une adresse Internet sous la forme http://www.monsite.com, une adresse courriel, ou simplement indiquer le numéro d’un article de ce site.',
'barre_liste_ol' => 'Mettre en liste numérotée',
'barre_liste_ul' => 'Mettre en liste',
'barre_lorem_ipsum' => 'Insérer un paragraphe factice',
'barre_lorem_ipsum_3' => 'Insérer trois paragraphes factices',
'barre_miseenevidence' => 'Mettre le texte en [*évidence*]',
'barre_note' => 'Transformer en [[Note de bas de page]]',
'barre_paragraphe' => 'Créer un paragraphe',
'barre_petitescapitales' => 'Mettre le texte en &lt;sc&gt;petites capitales&lt;/sc&gt;',
'barre_poesie' => 'Mettre en forme comme une &lt;poesie&gt;poésie&lt;/poesie&gt;',
'barre_preview' => 'Mode prévisualisation',
'barre_quote' => '<quote>Citer un message</quote>',
'barre_stats' => 'Afficher les statistiques du texte',
'barre_tableau' => 'Insérer/modifier (le sélectionner avant) un tableau',
// C
'config_info_enregistree' => 'Configuration sauvegardée',
// E
'editer' => 'Éditer',
'explication_barre_outils_public' => 'Les scripts CSS et Javascript des barre d’outils
(extension Porte Plume) sont chargés sur l’espace public
et permettent d’utiliser ces barres sur les formulaires de forums,
les crayons publics ou pour d’autres plugins, si leurs configurations
respectives le permettent.',
'explication_barre_outils_public_2' => 'Vous pouvez choisir de ne pas charger
ces scripts afin d’alléger le poids des pages publiques.
Dès lors quelle que soit la configuration des forums, crayons ou plugin,
aucune barre d’outils du Porte Plume ne pourra être
présente automatiquement sur l’espace public.',
// I
'info_barre_outils_public' => 'Barre d’outils publique',
'info_porte_plume_titre' => 'Configurer les barres d’outils',
// L
'label_barre_outils_public_non' => 'Ne pas charger les scripts de barre d’outils sur l’espace public',
'label_barre_outils_public_oui' => 'Charger les scripts de barre d’outils sur l’espace public',
// V
'voir' => 'Voir'
);
?>

10
lang/barreoutils_it.php

@ -1,6 +1,6 @@
<?php
// This is a SPIP language file -- Ceci est un fichier langue de SPIP
// extrait automatiquement de http://trad.spip.net/tradlang_module/barreoutils?lang_cible=it
// extrait automatiquement de https://trad.spip.net/tradlang_module/barreoutils?lang_cible=it
// ** ne pas modifier le fichier **
if (!defined('_ECRIRE_INC_VERSION')) return;
@ -22,7 +22,7 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
'barre_chercher' => 'Cerca e sostituisci',
'barre_clean' => 'Elimina dal codice tutti i tag HTML',
'barre_code' => 'Impagina un &lt;code&gt;codice informatico&lt;/code&gt;',
'barre_desindenter' => 'Elimina l\'indentazione della linea',
'barre_desindenter' => 'Elimina lindentazione della linea',
'barre_e_accent_aigu' => 'Inserisci una E con accento acuto maiuscola',
'barre_e_accent_grave' => 'Inserisci una E maiuscola con accento grave',
'barre_ea' => 'Inserisci una E nella A',
@ -38,8 +38,8 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
'barre_gestion_anc_caption' => 'Gestione delle ancore',
'barre_gestion_anc_cible' => 'Destinazione ancora',
'barre_gestion_anc_inserer' => 'Trasforma in ancora',
'barre_gestion_anc_nom' => 'Nome dell\'ancora',
'barre_gestion_anc_pointer' => 'Punta verso un\'ancora',
'barre_gestion_anc_nom' => 'Nome dellancora',
'barre_gestion_anc_pointer' => 'Punta verso unancora',
'barre_gestion_caption' => 'Didascalia e riassunto',
'barre_gestion_colonne' => 'Num colonne',
'barre_gestion_cr_casse' => 'Rispetta le maiuscole/minuscole',
@ -66,7 +66,7 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
'barre_langue' => 'Acronimo lingua',
'barre_lien' => 'Trasforma in [link ipertestuale->http://...]',
'barre_lien_externe' => 'Link esterno',
'barre_lien_input' => 'Indica l\'indirizzo del tuo link (puoi indicare un indirizzo internet sotto forma di http://www.miosito.com, un indirizzo di posta elettronica, o semplicemente indicare il numero di un articolo di questo sito).',
'barre_lien_input' => 'Indica lindirizzo del tuo link (puoi indicare un indirizzo internet sotto forma di http://www.miosito.com, un indirizzo di posta elettronica, o semplicemente indicare il numero di un articolo di questo sito).',
'barre_liste_ol' => 'Converti in lista numerata',
'barre_liste_ul' => 'Converti in lista',
'barre_lorem_ipsum' => 'Inserisci un paragrafo di prova (lorem ipsum)',

4
lang/barreoutils_nl.php

@ -1,6 +1,6 @@
<?php
// This is a SPIP language file -- Ceci est un fichier langue de SPIP
// extrait automatiquement de http://trad.spip.net/tradlang_module/barreoutils?lang_cible=nl
// extrait automatiquement de https://trad.spip.net/tradlang_module/barreoutils?lang_cible=nl
// ** ne pas modifier le fichier **
if (!defined('_ECRIRE_INC_VERSION')) return;
@ -90,7 +90,7 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
en maken het zo mogelijk om ze op de forumformuliers te gebriken,
de publieke potloden (plug-in) of nog andere plugins, of hun configuratie het zo voorziet.',
'explication_barre_outils_public_2' => 'Je mag kiezen deze scripts niet te laten laden
om de grootte van de publieke pagina\'s te verminderen.
om de grootte van de publieke paginas te verminderen.
In dit geval zal geen werkbalk in de publieke site beschikbaar
zijn, onafhankelijk van de configuraties van de fora,
potloden en andere plugins.',

105
lang/barreoutils_pt.php

@ -0,0 +1,105 @@
<?php
// This is a SPIP language file -- Ceci est un fichier langue de SPIP
// extrait automatiquement de https://trad.spip.net/tradlang_module/barreoutils?lang_cible=pt
// ** ne pas modifier le fichier **
if (!defined('_ECRIRE_INC_VERSION')) return;
$GLOBALS[$GLOBALS['idx_lang']] = array(
// B
'barre_a_accent_grave' => 'Inserir À',
'barre_adresse' => 'Endereço',
'barre_aide' => 'Usar os atalhos tipográficos para refinar o plano da página',
'barre_alignerdroite' => '[/Alinhar à direita/] o parágrafo',
'barre_ancres' => 'Gestão das âncoras',
'barre_barre' => 'Percorrer o texto',
'barre_bulle' => 'Balão de ajuda',
'barre_c_cedille_maj' => 'Inserir Ç',
'barre_cadre' => 'Colocar numa &lt;cadre&gt;caixa de entrada de texto&lt;/cadre&gt;',
'barre_caracteres' => 'Caracteres especiais',
'barre_centrer' => '[|Centrar|] o parágrafo',
'barre_chercher' => 'Procurar & Substituir',
'barre_clean' => 'Limpar o código de todas as tags HTML',
'barre_code' => 'Editar um &lt;code&gt;código informático&lt;/code&gt;',
'barre_desindenter' => 'Não pôr avanço numa lista',
'barre_e_accent_aigu' => 'Inserir É',
'barre_e_accent_grave' => 'Inserir È',
'barre_ea' => 'Inserir æ',
'barre_ea_maj' => 'Inserir Æ',
'barre_encadrer' => '[(Enquadrar)] o parágrafo',
'barre_eo' => 'Inserir œ',
'barre_eo_maj' => 'Inserir Œ',
'barre_euro' => 'Inserir o símbolo €',
'barre_exposant' => 'Por o texto em &lt;sup&gt;superscript&lt;/sup&gt;',
'barre_formatages_speciaux' => 'Formatação especial',
'barre_galerie' => 'Abrir a galeria',
'barre_gestion_anc_bulle' => 'Balão de ajuda da âncora',
'barre_gestion_anc_caption' => 'Gestão das âncoras',
'barre_gestion_anc_cible' => 'Âncora-alvo',
'barre_gestion_anc_inserer' => 'Converter em âncora',
'barre_gestion_anc_nom' => 'Nome da âncora',
'barre_gestion_anc_pointer' => 'Apontar para uma âncora',
'barre_gestion_caption' => 'Legenda e Resumo',
'barre_gestion_colonne' => 'Nº de colunas',
'barre_gestion_cr_casse' => 'Manter maiúsculas e minúsculas',
'barre_gestion_cr_changercasse' => 'Alterar maiúsculas e minúsculas',
'barre_gestion_cr_changercassemajuscules' => 'Pôr em maiúsculas',
'barre_gestion_cr_changercasseminuscules' => 'Pôr em minúsculas',
'barre_gestion_cr_chercher' => 'Procurar',
'barre_gestion_cr_entier' => 'Apenas palavras completas',
'barre_gestion_cr_remplacer' => 'Substituir',
'barre_gestion_cr_tout' => 'Substituir tudo',
'barre_gestion_entete' => 'Cabeçalho',
'barre_gestion_ligne' => 'Nº de linhas',
'barre_gestion_taille' => 'Tamanho fixo',
'barre_glossaire' => 'Entrada do [?glossário] (Wikipedia)',
'barre_gras' => 'Colocar em {{negrito}}',
'barre_guillemets' => 'Colocar entre « aspas duplas »',
'barre_guillemets_simples' => 'Colocar entre “aspas simples”',
'barre_indenter' => 'Pôr avanço numa lista',
'barre_inserer_cadre' => 'Inserir um código pré-formatado (cadre)',
'barre_inserer_caracteres' => 'Inserir caracteres especiais',
'barre_inserer_code' => 'Inserir um código informático (code)',
'barre_intertitre' => 'Converter em {{{subcabeçalho}}}',
'barre_italic' => 'Colocar em {itálico}',
'barre_langue' => 'Idioma abreviado',
'barre_lien' => 'Transformar em [ligação hipertexto->http://...]',
'barre_lien_externe' => 'Ligação externa',
'barre_lien_input' => 'Por favor indique o endereço da sua ligação (pode indicar um endereço Internet na forma http://www.monsite.com, um endereço de e-mail, ou simplesmente o número de um artigo neste sítio).',
'barre_liste_ol' => 'Colocar em lista numerada',
'barre_liste_ul' => 'Colocar em lista',
'barre_lorem_ipsum' => 'Inserir um falso parágrafo',
'barre_lorem_ipsum_3' => 'Inserir três falsos parágrafos',
'barre_miseenevidence' => '[*Realçar*] o texto',
'barre_note' => 'Converter em [[Nota de rodapé]]',
'barre_paragraphe' => 'Criar um parágrafo',
'barre_petitescapitales' => 'Colocar o texto em &lt;sc&gt;petites capitales&lt;/sc&gt;',
'barre_poesie' => 'Editar como uma &lt;poesie&gt;poésie&lt;/poesie&gt;',
'barre_preview' => 'Modo pré-visualização',
'barre_quote' => '<quote>Citar uma mensagem</quote>',
'barre_stats' => 'Exibir as estatísticas do texto',
'barre_tableau' => 'Inserir/modificar (seleccionar primeiro) uma tabela',
// C
'config_info_enregistree' => 'Configuração guardada',
// E
'editer' => 'Editar',
'explication_barre_outils_public' => 'Os scripts CSS e Javascript das barras de ferramentas (extensão Porte Plume) são carregados no sítio público e permitem utilizar barras de ferramentas em fóruns, crayons públicos ou outros plugins, se a sua respectiva configuração o permitir.',
'explication_barre_outils_public_2' => 'Pode escolher não carregar estes scripts, para tornar mais leves as páginas públicas.
Assim, em qualquer configuração dos fóruns, crayons ou plugins, nenhuma barra de ferramentas Pena aparecerá automaticamente no sítio público.',
// I
'info_barre_outils_public' => 'Barra de ferramentas pública',
'info_porte_plume_titre' => 'Configurar a barra de ferramentas',
// L
'label_barre_outils_public_non' => 'Não carregar os scripts de barras de ferramentas no sítio público.',
'label_barre_outils_public_oui' => 'Carregar os scripts de barras de ferramentas no sítio público.',
// V
'voir' => 'Visualizar'
);
?>

8
lang/barreoutils_ru.php

@ -1,6 +1,6 @@
<?php
// This is a SPIP language file -- Ceci est un fichier langue de SPIP
// extrait automatiquement de http://trad.spip.net/tradlang_module/barreoutils?lang_cible=ru
// extrait automatiquement de https://trad.spip.net/tradlang_module/barreoutils?lang_cible=ru
// ** ne pas modifier le fichier **
if (!defined('_ECRIRE_INC_VERSION')) return;
@ -87,9 +87,9 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
// E
'editer' => 'Редактировать',
'explication_barre_outils_public' => 'Файлы CSS и Javascript для панели инструментов будут загружены на сайте и панель форматирования текста будет выводится в модуле комментариев, редактирования текста на фронтэнде сайта.
(extension Porte Plume) sont chargés sur l\'espace public
et permettent d\'utiliser ces barres sur les formulaires de forums,
les crayons publics ou pour d\'autres plugins, si leurs configurations
(extension Porte Plume) sont chargés sur lespace public
et permettent dutiliser ces barres sur les formulaires de forums,
les crayons publics ou pour dautres plugins, si leurs configurations
respectives le permettent.',
'explication_barre_outils_public_2' => 'Что бы максимально облегчить сайт и ускорить время его загрузки вы можете отключить добавление этих файлов. Тогда пользователи не смогут форматировать текст при добавлении комментариев и прочих модулях.',

2
lang/barreoutils_sk.php

@ -1,6 +1,6 @@
<?php
// This is a SPIP language file -- Ceci est un fichier langue de SPIP
// extrait automatiquement de http://trad.spip.net/tradlang_module/barreoutils?lang_cible=sk
// extrait automatiquement de https://trad.spip.net/tradlang_module/barreoutils?lang_cible=sk
// ** ne pas modifier le fichier **
if (!defined('_ECRIRE_INC_VERSION')) return;

48
lang/paquet-porte_plume.xml

@ -1,28 +1,38 @@
<traduction module="paquet-porte_plume" gestionnaire="salvatore" url="http://trad.spip.net" source="svn://zone.spip.org/spip-zone/_core_/plugins/porte_plume/lang/" reference="fr">
<langue code="ar" url="http://trad.spip.net/tradlang_module/paquet-porte_plume?lang_cible=ar">
<traducteur nom="George" lien="http://trad.spip.net/auteur/جورج-قندلفت" />
<traduction module="paquet-porte_plume" gestionnaire="salvatore" url="https://trad.spip.net" source="svn://zone.spip.org/spip-zone/_core_/plugins/porte_plume/lang/" reference="fr">
<langue code="ar" url="https://trad.spip.net/tradlang_module/paquet-porte_plume?lang_cible=ar" total="3" traduits="3" relire="0" modifs="0" nouveaux="0" pourcent="100.00">
<traducteur nom="George" lien="https://trad.spip.net/auteur/جورج-قندلفت" />
</langue>
<langue code="de" url="http://trad.spip.net/tradlang_module/paquet-porte_plume?lang_cible=de">
<traducteur nom="klaus++" lien="http://trad.spip.net/auteur/klaus" />
<langue code="de" url="https://trad.spip.net/tradlang_module/paquet-porte_plume?lang_cible=de" total="3" traduits="3" relire="0" modifs="0" nouveaux="0" pourcent="100.00">
<traducteur nom="klaus++" lien="https://trad.spip.net/auteur/klaus" />
</langue>
<langue code="en" url="http://trad.spip.net/tradlang_module/paquet-porte_plume?lang_cible=en">
<traducteur nom="jaro" lien="http://trad.spip.net/auteur/jaro" />
<traducteur nom="kent1" lien="http://trad.spip.net/auteur/kent1" />
<langue code="en" url="https://trad.spip.net/tradlang_module/paquet-porte_plume?lang_cible=en" total="3" traduits="3" relire="0" modifs="0" nouveaux="0" pourcent="100.00">
<traducteur nom="jaro" lien="https://trad.spip.net/auteur/jaro" />
<traducteur nom="kent1" lien="https://trad.spip.net/auteur/kent1" />
</langue>
<langue code="fa" url="http://trad.spip.net/tradlang_module/paquet-porte_plume?lang_cible=fa">
<traducteur nom="Davood Hossein" lien="http://trad.spip.net/auteur/davood-hossein" />
<langue code="es" url="https://trad.spip.net/tradlang_module/paquet-porte_plume?lang_cible=es" total="3" traduits="3" relire="0" modifs="0" nouveaux="0" pourcent="100.00">
<traducteur nom="dani" lien="https://trad.spip.net/auteur/dani" />
</langue>
<langue code="fr" />
<langue code="it" url="http://trad.spip.net/tradlang_module/paquet-porte_plume?lang_cible=it">
<traducteur nom="phante" lien="http://trad.spip.net/auteur/phante" />
<langue code="fa" url="https://trad.spip.net/tradlang_module/paquet-porte_plume?lang_cible=fa" total="3" traduits="3" relire="0" modifs="0" nouveaux="0" pourcent="100.00">
<traducteur nom="Davood Hossein" lien="https://trad.spip.net/auteur/davood-hossein" />
</langue>
<langue code="nl" url="http://trad.spip.net/tradlang_module/paquet-porte_plume?lang_cible=nl">
<traducteur nom="Suske" lien="http://trad.spip.net/auteur/suske" />
<langue code="fr" url="https://trad.spip.net/tradlang_module/paquet-porte_plume?lang_cible=fr" total="3" traduits="3" relire="0" modifs="0" nouveaux="0" pourcent="100.00">
</langue>
<langue code="ru" url="http://trad.spip.net/tradlang_module/paquet-porte_plume?lang_cible=ru">
<traducteur nom="Serge Markitanenko" lien="http://trad.spip.net/auteur/serge-markitanenko" />
<langue code="fr_fem" url="https://trad.spip.net/tradlang_module/paquet-porte_plume?lang_cible=fr_fem" total="3" traduits="3" relire="0" modifs="0" nouveaux="0" pourcent="100.00">
<traducteur nom="denisb" lien="https://trad.spip.net/auteur/denisb" />
</langue>
<langue code="sk" url="http://trad.spip.net/tradlang_module/paquet-porte_plume?lang_cible=sk">
<traducteur nom="jaro" lien="http://trad.spip.net/auteur/jaro" />
<langue code="it" url="https://trad.spip.net/tradlang_module/paquet-porte_plume?lang_cible=it" total="3" traduits="3" relire="0" modifs="0" nouveaux="0" pourcent="100.00">
<traducteur nom="phante" lien="https://trad.spip.net/auteur/phante" />
</langue>
<langue code="nl" url="https://trad.spip.net/tradlang_module/paquet-porte_plume?lang_cible=nl" total="3" traduits="3" relire="0" modifs="0" nouveaux="0" pourcent="100.00">
<traducteur nom="Suske" lien="https://trad.spip.net/auteur/suske" />
</langue>
<langue code="pt" url="https://trad.spip.net/tradlang_module/paquet-porte_plume?lang_cible=pt" total="3" traduits="3" relire="0" modifs="0" nouveaux="0" pourcent="100.00">
<traducteur nom="Cláudia Anjos Lopes" lien="https://trad.spip.net/auteur/claudia_a_lopes" />
</langue>
<langue code="ru" url="https://trad.spip.net/tradlang_module/paquet-porte_plume?lang_cible=ru" total="3" traduits="3" relire="0" modifs="0" nouveaux="0" pourcent="100.00">
<traducteur nom="Serge Markitanenko" lien="https://trad.spip.net/auteur/serge-markitanenko" />
</langue>
<langue code="sk" url="https://trad.spip.net/tradlang_module/paquet-porte_plume?lang_cible=sk" total="3" traduits="3" relire="0" modifs="0" nouveaux="0" pourcent="100.00">
<traducteur nom="jaro" lien="https://trad.spip.net/auteur/jaro" />
</langue>
</traduction>

2
lang/paquet-porte_plume_ar.php

@ -1,6 +1,6 @@
<?php
// This is a SPIP language file -- Ceci est un fichier langue de SPIP
// extrait automatiquement de http://trad.spip.net/tradlang_module/paquet-porte_plume?lang_cible=ar
// extrait automatiquement de https://trad.spip.net/tradlang_module/paquet-porte_plume?lang_cible=ar
// ** ne pas modifier le fichier **
if (!defined('_ECRIRE_INC_VERSION')) return;

2
lang/paquet-porte_plume_de.php

@ -1,6 +1,6 @@
<?php
// This is a SPIP language file -- Ceci est un fichier langue de SPIP
// extrait automatiquement de http://trad.spip.net/tradlang_module/paquet-porte_plume?lang_cible=de
// extrait automatiquement de https://trad.spip.net/tradlang_module/paquet-porte_plume?lang_cible=de
// ** ne pas modifier le fichier **
if (!defined('_ECRIRE_INC_VERSION')) return;

2
lang/paquet-porte_plume_en.php

@ -1,6 +1,6 @@
<?php
// This is a SPIP language file -- Ceci est un fichier langue de SPIP
// extrait automatiquement de http://trad.spip.net/tradlang_module/paquet-porte_plume?lang_cible=en
// extrait automatiquement de https://trad.spip.net/tradlang_module/paquet-porte_plume?lang_cible=en
// ** ne pas modifier le fichier **
if (!defined('_ECRIRE_INC_VERSION')) return;

16
lang/paquet-porte_plume_es.php

@ -0,0 +1,16 @@
<?php
// This is a SPIP language file -- Ceci est un fichier langue de SPIP
// extrait automatiquement de https://trad.spip.net/tradlang_module/paquet-porte_plume?lang_cible=es
// ** ne pas modifier le fichier **
if (!defined('_ECRIRE_INC_VERSION')) return;
$GLOBALS[$GLOBALS['idx_lang']] = array(
// P
'porte_plume_description' => 'Porta pluma es una barra de herramientas extensible para SPIP que utiliza la librería javascript [MarkItUp->http://markitup.jaysalvat.com/home/]',
'porte_plume_nom' => 'Porta pluma',
'porte_plume_slogan' => 'Una barra de herramientas para escribir bien'
);
?>

2
lang/paquet-porte_plume_fa.php

@ -1,6 +1,6 @@
<?php
// This is a SPIP language file -- Ceci est un fichier langue de SPIP
// extrait automatiquement de http://trad.spip.net/tradlang_module/paquet-porte_plume?lang_cible=fa
// extrait automatiquement de https://trad.spip.net/tradlang_module/paquet-porte_plume?lang_cible=fa
// ** ne pas modifier le fichier **
if (!defined('_ECRIRE_INC_VERSION')) return;

4
lang/paquet-porte_plume_fr.php

@ -6,9 +6,9 @@ if (!defined('_ECRIRE_INC_VERSION')) return;
$GLOBALS[$GLOBALS['idx_lang']] = array(
// P
'porte_plume_description' => 'Porte plume est une barre d\'outil extensible pour SPIP qui utilise la librairie javascript [MarkItUp->http://markitup.jaysalvat.com/home/]',
'porte_plume_description' => 'Porte plume est une barre d’outils extensible pour SPIP qui utilise la bibliothèque javascript [MarkItUp->http://markitup.jaysalvat.com/home/]',
'porte_plume_nom' => 'Porte plume',
'porte_plume_slogan' => 'Une barre d\'outil pour bien écrire'
'porte_plume_slogan' => 'Une barre d’outils pour bien écrire'
);
?>

16
lang/paquet-porte_plume_fr_fem.php

@ -0,0 +1,16 @@
<?php
// This is a SPIP language file -- Ceci est un fichier langue de SPIP
// extrait automatiquement de https://trad.spip.net/tradlang_module/paquet-porte_plume?lang_cible=fr_fem
// ** ne pas modifier le fichier **
if (!defined('_ECRIRE_INC_VERSION')) return;
$GLOBALS[$GLOBALS['idx_lang']] = array(
// P
'porte_plume_description' => 'Porte plume est une barre d’outils extensible pour SPIP qui utilise la bibliothèque javascript [MarkItUp->http://markitup.jaysalvat.com/home/]',
'porte_plume_nom' => 'Porte plume',
'porte_plume_slogan' => 'Une barre d’outils pour bien écrire'
);
?>

2
lang/paquet-porte_plume_it.php

@ -1,6 +1,6 @@
<?php
// This is a SPIP language file -- Ceci est un fichier langue de SPIP
// extrait automatiquement de http://trad.spip.net/tradlang_module/paquet-porte_plume?lang_cible=it
// extrait automatiquement de https://trad.spip.net/tradlang_module/paquet-porte_plume?lang_cible=it
// ** ne pas modifier le fichier **
if (!defined('_ECRIRE_INC_VERSION')) return;

2
lang/paquet-porte_plume_nl.php

@ -1,6 +1,6 @@
<?php
// This is a SPIP language file -- Ceci est un fichier langue de SPIP
// extrait automatiquement de http://trad.spip.net/tradlang_module/paquet-porte_plume?lang_cible=nl
// extrait automatiquement de https://trad.spip.net/tradlang_module/paquet-porte_plume?lang_cible=nl
// ** ne pas modifier le fichier **
if (!defined('_ECRIRE_INC_VERSION')) return;

16
lang/paquet-porte_plume_pt.php

@ -0,0 +1,16 @@
<?php
// This is a SPIP language file -- Ceci est un fichier langue de SPIP
// extrait automatiquement de https://trad.spip.net/tradlang_module/paquet-porte_plume?lang_cible=pt
// ** ne pas modifier le fichier **
if (!defined('_ECRIRE_INC_VERSION')) return;
$GLOBALS[$GLOBALS['idx_lang']] = array(
// P
'porte_plume_description' => 'Pena é uma barra de ferramentas em SPIP que usa a biblioteca javascript [MarkItUp->http://markitup.jaysalvat.com/home/]',
'porte_plume_nom' => 'Pena',
'porte_plume_slogan' => 'Uma barra de ferramentas para abrilhantar os seus textos'
);
?>

2
lang/paquet-porte_plume_ru.php

@ -1,6 +1,6 @@
<?php
// This is a SPIP language file -- Ceci est un fichier langue de SPIP
// extrait automatiquement de http://trad.spip.net/tradlang_module/paquet-porte_plume?lang_cible=ru
// extrait automatiquement de https://trad.spip.net/tradlang_module/paquet-porte_plume?lang_cible=ru
// ** ne pas modifier le fichier **
if (!defined('_ECRIRE_INC_VERSION')) return;

2
lang/paquet-porte_plume_sk.php

@ -1,6 +1,6 @@
<?php
// This is a SPIP language file -- Ceci est un fichier langue de SPIP
// extrait automatiquement de http://trad.spip.net/tradlang_module/paquet-porte_plume?lang_cible=sk
// extrait automatiquement de https://trad.spip.net/tradlang_module/paquet-porte_plume?lang_cible=sk
// ** ne pas modifier le fichier **
if (!defined('_ECRIRE_INC_VERSION')) return;

10
paquet.xml

@ -1,12 +1,12 @@
<paquet
prefix="porte_plume"
categorie="edition"
version="1.12.2"
version="1.12.5"
etat="stable"
compatibilite="[3.0.0;3.1.*]"
compatibilite="[3.0.0;3.0.*]"
logo="images/porte-plume-32.png"
documentation="http://www.spip-contrib.net/Porte-plume,3117"
>
documentation="https://contrib.spip.net/Porte-plume,3117"
>
<nom>Porte plume</nom>
<!-- Une barre d'outil pour bien écrire -->
@ -30,4 +30,4 @@
<pipeline nom="affiche_milieu" inclure="porte_plume_pipelines.php" />
<pipeline nom="configurer_liste_metas" inclure="porte_plume_pipelines.php" />
<pipeline nom="ieconfig_metas" inclure="porte_plume_ieconfig.php" />
</paquet>
</paquet>

7
porte_plume_fonctions.php

@ -712,7 +712,12 @@ function barre_outils_css_icones(){
$pos = "background-position:".end($i);
$i = reset($i);
}
$css .= "\n.markItUp .$n>a>em {background-image:url(".protocole_implicite(url_absolue(find_in_path("icones_barre/$i"))).");$pos}";
if (file_exists($i))
$file = $i;
else
$file = find_in_path("icones_barre/$i");
if ($file)
$css .= "\n.markItUp .$n>a>em {background-image:url(".protocole_implicite(url_absolue($file)).");$pos}";
}
return $css;

8
prive/squelettes/contenu/aide_typo.html

@ -61,10 +61,10 @@
<h3>Hyperliens</h3>
<p><strong>Liens externes</strong></p>
<div dir='ltr' class='spip_code' style='text-align: left;'><code>http://www.spip.net<br />
[intitul&eacute;-&gt;http://www.spip.net]<br />
[intitul&eacute;|infobulle-&gt;http://www.spip.net]<br />
[intitul&eacute;|infobulle{lang}-&gt;http://www.spip.net]<br />
<div dir='ltr' class='spip_code' style='text-align: left;'><code>https://www.spip.net<br />
[intitul&eacute;-&gt;https://www.spip.net]<br />
[intitul&eacute;|infobulle-&gt;https://www.spip.net]<br />
[intitul&eacute;|infobulle{lang}-&gt;https://www.spip.net]<br />
[?Wikipedia]</code></div>
<p><strong>Courriel</strong></p>

8
tests/all_tests.php

@ -2,11 +2,11 @@
require_once('lanceur_spip.php');
class AllTests_barre_outil_markitup extends SpipTestSuite {
function AllTests_barre_outil_markitup() {
$this->SpipTestSuite('Barre MarkitUp');
function AllTests_barre_outil_markitup() {
$this->SpipTestSuite('Barre MarkitUp');
$this->addDir(__FILE__);
#$this->addFile(find_in_path('tests/barre_outil_markitup.php'));
}
#$this->addFile(find_in_path('tests/barre_outil_markitup.php'));
}
}
?>

122
tests/barre_outil_markitup.php

@ -7,16 +7,17 @@
require_once('lanceur_spip.php');
class Test_barre_outil_markitup extends SpipTest{
var $baseParamsBarre = array();
var $baseParamsBarreEtendue = array();
function Test_barre_outil_markitup() {
$this->SpipTest("Test de la classe Barre_outils");
function __construct() {
parent::__construct("Test de la classe Barre_outils");
// instancier une barre d'outil
include_spip('porte_plume_fonctions');
$this->baseParamsBarre = array(
'nameSpace' => 'spip',
'markupSet' => array(
@ -68,17 +69,18 @@ class Test_barre_outil_markitup extends SpipTest{
);
$this->baseParamsBarreEtendue = $p;
}
// avant chaque appel de fonction test
function setUp() {
}
// apres chaque appel de fonction test
function tearDown() {
}
}
// apres chaque appel de fonction test
function tearDown() {
}
function testInitialisationBarre(){
// parametres inseres a leur bonne place
$b = new Barre_outils($this->baseParamsBarre);
@ -86,7 +88,7 @@ class Test_barre_outil_markitup extends SpipTest{
$this->assertEqual('header1', $b->markupSet[0]['id']);
$this->assertEqual(7, count($b->markupSet[0]));
}
function testInitialisationBarreEtendue(){
// parametres inseres a leur bonne place,
// meme quand il y a des sous-menu d'icones
@ -97,18 +99,23 @@ class Test_barre_outil_markitup extends SpipTest{
$this->assertEqual('couleurs', $b->markupSet[1]['id']);
$this->assertEqual(3, count($b->markupSet[1]['dropMenu']));
}
function testOptionsIncorrectesNonIncluses(){
$p = $this->baseParamsBarre;
$p['fausseVariable'] = "je ne dois pas m'installer";
$p['markupSet'][0]['fauxParam'] = "je ne dois pas m'installer";
$b = new Barre_outils($p);
$this->assertEqual('spip',$b->nameSpace);
$this->assertNull($b->fausseVariable);
$this->assertNull($b->markupSet[0]['fauxParam']);
$this->assertEqual('spip', $b->nameSpace);
$this->expectError(new PatternExpectation("/Undefined property: Barre_outils::\\\$fausseVariable/i"));
$b->fausseVariable;
$this->expectError(new PatternExpectation("/Undefined index: fauxParam/i"));
$b->markupSet[0]['fauxParam'];
$this->assertEqual(7, count($b->markupSet[0]));
}
function testRecuperationDeParametreAvecGet(){
// trouver des id de premier niveau
$p = $this->baseParamsBarre;
@ -120,40 +127,40 @@ class Test_barre_outil_markitup extends SpipTest{
$b = new Barre_outils($p);
$this->assertEqual($b->get('header1'), $p['markupSet'][0]);
$this->assertEqual($b->get('couleurs'), $p['markupSet'][1]);
$this->assertEqual($b->get('couleur_jaune'), $p['markupSet'][1]['dropMenu'][0]);
$this->assertEqual($b->get('couleur_orange'), $p['markupSet'][1]['dropMenu'][1]);
$this->assertEqual($b->get('couleur_jaune'), $p['markupSet'][1]['dropMenu'][0]);
$this->assertEqual($b->get('couleur_orange'), $p['markupSet'][1]['dropMenu'][1]);
$this->assertEqual($b->get('couleur_rouge'), $p['markupSet'][1]['dropMenu'][2]);
// ne pas trouver d'id inconnu
$this->assertFalse($b->get('je_nexiste_pas'));
}
function testModificationDeParametresAvecSet(){
$p = $this->baseParamsBarre;
$b = new Barre_outils($p);
$p['markupSet'][0]['name'] = 'New';
$r = $p['markupSet'][0];
$x = $b->set('header1', array("name"=>"New"));
$this->assertEqual($r, $x); // set retourne la chaine modifiee complete
$this->assertEqual($r, $b->get('header1'));
// on ne peut ajouter de mauvais parametres
$x = $b->set('header1', array("Je Suis Pas Bon"=>"No no no"));
$this->assertEqual($r, $x); // set retourne la chaine modifiee complete
$this->assertEqual($r, $b->get('header1'));
}
function testAjoutDeParametresApres(){
$b = new Barre_outils($this->baseParamsBarre);
$p = $this->baseParamsBarreEtendue;
// ajoutons la couleur apres
$b->ajouterApres('header1',$p['markupSet'][1]);
$this->assertEqual(2, count($b->markupSet)); // 2 boutons de premier niveau maintenant
$this->assertEqual($b->get('couleurs'), $p['markupSet'][1]); // get renvoie bien le bon ajout
$this->assertEqual($b->markupSet[1], $p['markupSet'][1]); // et l'ajout est au bon endroit
// ajoutons une couleur dans l'ajout
$coul = $p['markupSet'][1]['dropMenu'][0];
$coul['id'] = 'couleur_violette';
@ -161,7 +168,7 @@ class Test_barre_outil_markitup extends SpipTest{
$this->assertEqual(4, count($b->markupSet[1]['dropMenu'])); // sous boutons
$this->assertEqual($b->get('couleur_violette'), $coul);
$this->assertEqual($b->markupSet[1]['dropMenu'][2], $coul); // insertion au bon endroit
// ajoutons un header2 encore apres
$p['markupSet'][0]['id'] = 'header2';
$b->ajouterApres('couleurs',$p['markupSet'][0]);
@ -169,17 +176,17 @@ class Test_barre_outil_markitup extends SpipTest{
$this->assertEqual($b->get('header2'), $p['markupSet'][0]);
$this->assertEqual($b->markupSet[2], $p['markupSet'][0]);
}
function testAjoutDeParametresAvant(){
$b = new Barre_outils($this->baseParamsBarre);
$p = $this->baseParamsBarreEtendue;
// ajoutons la couleur apres
$b->ajouterAvant('header1',$p['markupSet'][1]);
$this->assertEqual(2, count($b->markupSet)); // 2 boutons de premier niveau maintenant
$this->assertEqual($b->get('couleurs'), $p['markupSet'][1]); // get renvoie bien le bon ajout
$this->assertEqual($b->markupSet[0], $p['markupSet'][1]); // et l'ajout est au bon endroit
// ajoutons une couleur dans l'ajout
$coul = $p['markupSet'][1]['dropMenu'][0];
$coul['id'] = 'couleur_violette';
@ -187,7 +194,7 @@ class Test_barre_outil_markitup extends SpipTest{
$this->assertEqual(4, count($b->markupSet[0]['dropMenu'])); // sous boutons
$this->assertEqual($b->get('couleur_violette'), $coul);
$this->assertEqual($b->markupSet[0]['dropMenu'][1], $coul); // insertion au bon endroit
// ajoutons un header2 avant le 1
$p['markupSet'][0]['id'] = 'header2';
$b->ajouterAvant('header1',$p['markupSet'][0]);
@ -195,7 +202,7 @@ class Test_barre_outil_markitup extends SpipTest{
$this->assertEqual($b->get('header2'), $p['markupSet'][0]);
$this->assertEqual($b->markupSet[1], $p['markupSet'][0]);
}
function testAfficherEtCacher(){
$b = new Barre_outils($this->baseParamsBarre);
$b->cacher('header1');
@ -203,47 +210,47 @@ class Test_barre_outil_markitup extends SpipTest{
$b->afficher('header1');
$this->assertTrue($b->markupSet[0]['display']);
}
function testAfficherEtCacherTout(){
$b = new Barre_outils($this->baseParamsBarreEtendue);
$b->cacherTout();
$this->assertFalse($b->markupSet[0]['display']);
$this->assertFalse($b->markupSet[1]['dropMenu'][0]['display']);
$b->afficherTout();
$this->assertTrue($b->markupSet[0]['display']);
$this->assertTrue($b->markupSet[1]['dropMenu'][0]['display']);
}
function testAfficherEtCacherPlusieursBoutons(){
$b = new Barre_outils($this->baseParamsBarreEtendue);
$b->cacher(array('header1','couleur_jaune'));
$this->assertFalse($b->markupSet[0]['display']);
$this->assertFalse($b->markupSet[1]['dropMenu'][0]['display']);
$this->assertTrue($b->markupSet[1]['dropMenu'][1]['display']);
$b->cacherTout();
$b->afficher(array('header1','couleur_jaune'));
$this->assertTrue($b->markupSet[0]['display']);
$this->assertTrue($b->markupSet[1]['dropMenu'][0]['display']);
$this->assertFalse($b->markupSet[1]['dropMenu'][1]['display']);
}
function testSetAvecIdVideNeDoitRienModifier(){
$b = new Barre_outils($this->baseParamsBarreEtendue);
$b->set(array(),array('display'=>false));
$this->assertTrue($b->markupSet[0]['display']);
$this->assertTrue($b->markupSet[1]['dropMenu'][0]['display']);
$this->assertTrue($b->markupSet[1]['dropMenu'][0]['display']);
}
function testSetAvecIdArrayDoitModifTousLesIds(){
$b = new Barre_outils($this->baseParamsBarreEtendue);
$b->set(array('header1','couleur_jaune'),array('display'=>false));
$b->set(array('header1','couleur_jaune'),array('display'=>false));
$this->assertFalse($b->markupSet[0]['display']);
$this->assertFalse($b->markupSet[1]['dropMenu'][0]['display']);
$this->assertTrue($b->markupSet[1]['dropMenu'][1]['display']);
}
$this->assertTrue($b->markupSet[1]['dropMenu'][1]['display']);
}
function testCreerJson(){
$b = new Barre_outils($this->baseParamsBarre);
$b->ajouterApres('header1', array(
@ -258,7 +265,7 @@ class Test_barre_outil_markitup extends SpipTest{
$this->assertPattern(',\[{"name":",',$json);
$this->assertNoPattern(',eacute;,',$json);
}
function testBoutonsDUneLangue(){
$b = new Barre_outils($this->baseParamsBarre);
$ico2 = $ico1 = array(
@ -276,7 +283,7 @@ class Test_barre_outil_markitup extends SpipTest{
$b->ajouterApres('ico_fr1', $ico2);
$this->assertEqual($ico1, $b->get('ico_fr1'));
$this->assertEqual($ico2, $b->get('ico_fr2'));
// verifier que ces nouveaux array()
// ne posent pas de problemes dans les recursions
$b->cacherTout();
@ -286,13 +293,13 @@ class Test_barre_outil_markitup extends SpipTest{
$b->cacherTout();
$b->afficher(array('ico_fr1','ico_fr2'));
$this->assertTrue($b->markupSet[1]['display']);
// la langue est bien transmise au json
$json = $b->creer_json();
$this->assertPattern(',"lang":\[,', $json);
}
function testFonctionsJavacriptDansParametreNeDoitPasEtreEntreguillemetsDansJson(){
$b = new Barre_outils($this->baseParamsBarre);
$clean = array(
@ -308,24 +315,25 @@ class Test_barre_outil_markitup extends SpipTest{
// pas de :"function(... ..."
$this->assertPattern('/:function\(/',$json);
}
function testParametreFunctionsDansJson(){
$b = new Barre_outils($this->baseParamsBarre);
$b->functions = "function dido(){}";
$json = $b->creer_json();
// function n'est plus dans la barre
$this->assertFalse($b->functions);
$this->expectError(new PatternExpectation("/Undefined property: Barre_outils::\\\$functions/i"));
$b->functions;
// mais uniquement en fin du fichier json
$this->assertPattern('/function dido\(/', $json);
$this->assertPattern('/function dido\(/', $json);
}
function testAjouterFonctions(){
$b = new Barre_outils($this->baseParamsBarre);
$b->ajouterFonction("function dido(){}");
$this->assertPattern('/function dido\(/', $b->functions);
$this->assertPattern('/function dido\(/', $b->functions);
}
/*
/*
function squeletteTest(){
$sq = new SqueletteTest("SimpleTest");
$sq->addInsertHead();
@ -338,11 +346,11 @@ class Test_barre_outil_markitup extends SpipTest{
");
return $sq;