Browse Source

Retours de ligne automatiques :

+ Choix entre :
  - Application automatique partout
  - Application entre les balises <alinea></alinea>
+ Insertion dans le porte-plume du raccouci <alinea></alinea>
svn/attic/couteau_suisse/118435
patfr@ifrance.com 10 years ago
parent
commit
ca04a92778
  1. 2
      .gitattributes
  2. 21
      config_outils.php
  3. BIN
      icones_barre/autobr.png
  4. 21
      lang/couteau_fr.php
  5. 8
      lang/couteauprive_fr.php
  6. 46
      outils/autobr.php
  7. 2
      plugin.xml

2
.gitattributes

@ -35,6 +35,7 @@ fonds/type_urls.html -text
fonds/type_urls_191.html -text
fonds/type_urls_liste.html -text
fonds/visiteurs_connectes.html -text
icones_barre/autobr.png -text
icones_barre/bloc_invisible.png -text
icones_barre/bloc_visible.png -text
icones_barre/couteau-19.png -text
@ -122,6 +123,7 @@ lang/couteauprive_tr.php -text
modeles/bolo.html -text
modeles/horloge.html -text
outils/auteur_forum.js.html -text
outils/autobr.php -text
outils/balise_set_fonctions.php -text
outils/blocs.css.html -text
outils/blocs.js -text

21
config_outils.php

@ -26,15 +26,22 @@ add_outil( array(
*/
add_variable( array(
'nom' => 'alinea',
'format' => _format_NOMBRE,
'radio' => array(1 => 'couteauprive:autobr_oui', 0 => 'couteauprive:autobr_non'),
'defaut' => 1,
'radio/ligne' => 1,
'code:!%s' => "define('_CS_AUTOBR_RACC', 1);",
));
add_outil( array(
'id' => 'autobr',
'categorie' => 'typo-corr',
'pipelinecode:pre_typo' => '// Bug du filtre post_autobr sur les echappements :-(
$flux=str_replace(\'="base64"\', \'@ABR@\', $flux);
//$flux=cs_echappe_balises("","post_autobr",$flux);
$flux=post_autobr($flux,\'<br />\');
$flux=str_replace(\'@ABR@\', \'="base64"\', $flux);
',
'code:options' => '%%alinea%%',
'categorie' => 'typo-corr',
// 'traitement:TEXTE/articles:pre_propre' => 'autobr_pre_typo',
'pipeline:pre_typo' => 'autobr_pre_typo',
'pipeline:porte_plume_cs_pre_charger' => 'autobr_CS_pre_charger',
'pipeline:porte_plume_lien_classe_vers_icone' => 'autobr_PP_icones',
));
// ici on a besoin d'une case input. La variable est : dossier_squelettes

BIN
icones_barre/autobr.png

After

Width: 16  |  Height: 16  |  Size: 1.1 KiB

21
lang/couteau_fr.php

@ -78,16 +78,16 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
'page_suivante' => 'Page suivante',
'plug_actifs' => 'Plugins actifs',
'plug_inactifs' => 'Plugins inactifs',
'plugin_xml' => 'R&#233;unit en un seul plugin une liste de petites fonctionnalit&#233;s nouvelles et utiles am&#233;liorant la gestion de votre site SPIP.
Chacun de ces outils peut &#234;tre activ&#233; ou non par l\'utilisateur sur [la page d\'administration du plugin->./?exec=admin_couteau_suisse] et g&#233;rer un certain nombre de variables : cliquer sur {{Configuration}}, puis choisir l\'onglet {{Le Couteau Suisse}}.
Les cat&#233;gories disponibles sont : Administration, Am&#233;liorations typographiques, Raccourcis typographiques, Affichage public, Balises, filtres, crit&#232;res.
D&#233;couvrez dans ce plugin vos outils favoris : {Supprime le num&#233;ro}, {Format des URLs}, {Exposants typographiques}, {Guillemets typographiques}, {Belles puces}, {Lutte contre le SPAM}, {Mailcrypt}, {Belles URLs}, {SPIP et les liens... externes}, {Smileys}, {Un sommaire pour vos articles}, {D&#233;coupe en pages et onglets}, etc., etc.
N\'h&#233;sitez pas &#224; consulter les articles de documentation du plugin publi&#233;s sur : [spip-contrib.net->http://www.spip-contrib.net/Le-Couteau-Suisse].
'plugin_xml' => 'R&#233;unit en un seul plugin une liste de petites fonctionnalit&#233;s nouvelles et utiles am&#233;liorant la gestion de votre site SPIP.
Chacun de ces outils peut &#234;tre activ&#233; ou non par l\'utilisateur sur [la page d\'administration du plugin->./?exec=admin_couteau_suisse] et g&#233;rer un certain nombre de variables : cliquer sur {{Configuration}}, puis choisir l\'onglet {{Le Couteau Suisse}}.
Les cat&#233;gories disponibles sont : Administration, Am&#233;liorations typographiques, Raccourcis typographiques, Affichage public, Balises, filtres, crit&#232;res.
D&#233;couvrez dans ce plugin vos outils favoris : {Supprime le num&#233;ro}, {Format des URLs}, {Exposants typographiques}, {Guillemets typographiques}, {Belles puces}, {Lutte contre le SPAM}, {Mailcrypt}, {Belles URLs}, {SPIP et les liens... externes}, {Smileys}, {Un sommaire pour vos articles}, {D&#233;coupe en pages et onglets}, etc., etc.
N\'h&#233;sitez pas &#224; consulter les articles de documentation du plugin publi&#233;s sur : [spip-contrib.net->http://www.spip-contrib.net/Le-Couteau-Suisse].
Compatibilit&#233; : SPIP v1.92x, v2.0.x et v2.1.x',
'pp_blocs_bloc' => 'Ins&eacute;rer un bloc repli&eacute;',
'pp_blocs_visible' => 'Ins&eacute;rer un bloc d&eacute;pli&eacute;',
@ -108,6 +108,7 @@ Compatibilit&#233; : SPIP v1.92x, v2.0.x et v2.1.x',
'pp_un_titre' => 'Un titre',
'pp_votre_texte' => 'Placez votre texte ici',
'pp_votre_titre' => 'Titre @nb@',
'pp_autobr' => 'Ins&eacute;rer un bloc o&ugrave; les retours &aacute; la ligne sont automatiques',
// S
'smileys_dispos' => 'Frimousses disponibles :',

8
lang/couteauprive_fr.php

@ -4,8 +4,12 @@
if (!defined("_ECRIRE_INC_VERSION")) return;
$GLOBALS[$GLOBALS['idx_lang']] = array(
'autobr:nom' => 'Sauts de ligne automatiques',
'autobr:description' => 'Applique sur tous vos contenus SPIP (texte d\'articles, rubriques, etc.) le filtre {|post_autobr} qui remplace tous les sauts de ligne simples par un saut de ligne HTML &lt;br />.',
'autobr:nom' => 'Retours de ligne automatiques',
'autobr:description' => 'Applique sur tous les contenus SPIP (texte d\'articles, rubriques, etc.) le filtre {|post_autobr} qui remplace tous les sauts de ligne simples par un saut de ligne HTML &lt;br />.[[%alinea%]]',
'autobr_oui' => 'Sur tous les textes',
'autobr_non' => '&Agrave; l\'int&eacute;rieur des balises &lt;alinea>&lt;/alinea> seulement',
'autobr_racc' => 'Retours de ligne : <b>&lt;alinea>&lt;/alinea></b>',
'label:alinea' => 'Champ d\'application :',
// 2
'2pts_non' => '&nbsp;:&nbsp;non',

46
outils/autobr.php

@ -0,0 +1,46 @@
<?php
function autobr_pre_typo($flux) {
// Laisser les formulaires
if(strpos($flux, '<input')!==false) return $flux;
// Bug du filtre post_autobr sur les echappements :-(
$flux = str_replace('base64', '@ABR@', $flux);
if(!defined('_CS_AUTOBR_RACC'))
$flux = post_autobr($flux, '<br />');
else while ($fin = strpos($flux, '</alinea>')) {
$zone = substr($flux, 0, $fin);
if(($deb = strpos($zone, '<alinea>'))!==false) $zone = substr($zone, $deb + 8);
$flux = substr($flux, 0, $deb) . post_autobr(trim($zone), '<br />') . substr($flux, $fin + strlen('</alinea>'));
}
return str_replace('@ABR@', 'base64', $flux);
}
if(defined('_CS_AUTOBR_RACC')) {
// liste des nouveaux raccourcis ajoutes par l'outil
// si cette fonction n'existe pas, le plugin cherche alors _T('couteauprive:un_outil:aide');
function autobr_raccourcis() {
return _T('couteauprive:autobr_racc');
}
}
function autobr_PP_icones($flux) {
if(defined('_CS_AUTOBR_RACC')) $flux['autobr'] = 'autobr.png';
return $flux;
}
function autobr_CS_pre_charger($flux) {
if(!defined('_CS_AUTOBR_RACC')) return $flux;
$r = array(array(
"id" => 'autobr',
"name" => _T('couteau:pp_autobr'),
"className" => 'autobr',
"openWith" => "\n&lt;alinea&gt;",
"closeWith" => "&lt;/alinea&gt;\n",
"selectionType" => "line",
"display" => true));
foreach(cs_pp_liste_barres('autobr') as $b)
$flux[$b] = isset($flux[$b])?array_merge($flux[$b], $r):$r;
return $flux;
}
?>

2
plugin.xml

@ -1,7 +1,7 @@
<plugin>
<nom><multi>Swiss Knife[fr]Le Couteau Suisse[ca]El Ganivet Su&#237;s[ar]&#1587;&#1603;&#1610;&#1606; &#1575;&#1604;&#1580;&#1610;&#1576;[nl]Het Zwitserland Mes[gl]A navalla su&#237;za[es]La Navaja Suiza[de]Schweizer Taschenmesser[tr]&#304;svi&#231;re &#199;ak&#305;s&#305;[br]Ar Gontell Suis[pt_br]Canivete Su&#237;&#231;o[ast]La Navaya Suiza[gl]A navalla su&#237;za[ro]Cu&#355;itul Elve&#355;ian[it]Coltellino Svizzero</multi></nom>
<icon>img/couteau-50.gif</icon>
<version>1.8.33.06</version>
<version>1.8.34.00</version>
<version_base>1.0</version_base>
<auteur>Patrice Vanneufville
_ &#169; 2007-2009 - Distribu&#233; sous licence GPL

Loading…
Cancel
Save