citations italiques + guillemets conservées

Bonjour

je viens de mettre à jour mon couteau suisse ce qui m'a permis de résoudre mon problème d'espace privé "cassé"

Mais j'ai un problème avec la lame ......... /citations en italiques/

Quand j'ai ........ « le tocsin de la moisson »
cela me donne /le tocsin de la moisson / (sans guillemets)/

/Mais moi je voudrais que les guillemets restent et que ça me donne ceci :confused:
/« ///le tocsin de la moisson /» (c'est à dire : guillements conservées, et intérieur en italiques).

Alors j'ai essayé de contourner ça en n'activant pas la lame /citations en italiques/ et en mettant ceci dans mes_options.php

<?php
// Installation d'une nouvelle lame personnalisee
$GLOBALS['mes_outils']['mes_citations'] = array(
'nom' => 'Citations en italique',
'description' => 'Une lame qui transforme toutes les citations <html>&laquo; toto &raquo;</html> en simple {italique}.',
'auteur' => 'perso',
'categorie' => 'typo-racc',
'pipeline:pre_typo' => 'mes_citations_pre_typo',
);
// Fonction de remplacement
function mes_citations_rempl($texte) {
return preg_replace(',«\s*(.*?)\s*»,msS', '« {$1} »', $texte);
}
// Fonction de pipeline
function mes_citations_pre_typo($texte) {
if (strpos($texte, '')===false) return $texte;
// appeler mes_citations_rempl() une fois que certaines balises ont ete protegees
return cs_echappe_balises('', 'mes_citations_rempl', $texte);
}
?>

Mais ça ne me fait rien du tout.
Comment donc faut-il faire ??

Merci

b.poiraud a écrit :

Bonjour

je viens de mettre à jour mon couteau suisse ce qui m'a permis de résoudre mon problème d'espace privé "cassé"

Mais j'ai un problème avec la lame ......... /citations en italiques/

Quand j'ai ........ « le tocsin de la moisson »
cela me donne /le tocsin de la moisson / (sans guillemets)/

/Mais moi je voudrais que les guillemets restent et que ça me donne ceci :confused:
/« ///le tocsin de la moisson /» (c'est à dire : guillements conservées, et intérieur en italiques).

Alors j'ai essayé de contourner ça en n'activant pas la lame /citations en italiques/ et en mettant ceci dans mes_options.php

Tu as donc créé une nouvelle lame ? Il faut donc quelle ait un id différent de l'autre :
  $GLOBALS['mes_outils']['mes_citations2'] = array(
Sinon tu pourras pas l'activer, elles vont s'écraser...
Après tout, ça sert a rien de garder deux lames différentes qui utilisent les mêmes fonctions.
Par sécurité laisses-en qu'une dans mes_options.php, puis active-la sur la page de config...

<?php
// Installation d'une nouvelle lame personnalisee
$GLOBALS['mes_outils']['mes_citations'] = array(
'nom' => 'Citations en italique',
'description' => 'Une lame qui transforme toutes les citations <html>&laquo; toto &raquo;</html> en simple {italique}.',
'auteur' => 'perso',
'categorie' => 'typo-racc',
'pipeline:pre_typo' => 'mes_citations_pre_typo',
);
// Fonction de remplacement
function mes_citations_rempl($texte) {
return preg_replace(',«\s*(.*?)\s*»,msS', '« {$1} »', $texte);

ça me semble juste.
peut-être ici c'est mieux de mettre :
  return preg_replace(',«\s*(.*?)\s*»,msS', '«~{$1}~»', $texte);
(espace inssécable)

}
// Fonction de pipeline
function mes_citations_pre_typo($texte) {
if (strpos($texte, '')===false) return $texte;

cette ligne est bizarre, ca devrait être :
if (strpos($texte, '«')===false) return $texte;

Pat

Ca y est, après moult essais j'ai trouvé.
Le fichier mes_options est bon
mais il fallait le mettre dans "config"
alors que je l'avais placé dans "ecrire"

et du coup ça me donne ce que je voulais : des citations en italiques avec guillemets conservées !

b.poiraud a écrit :

Bonjour

je viens de mettre à jour mon couteau suisse ce qui m'a permis de résoudre mon problème d'espace privé "cassé"

Mais j'ai un problème avec la lame ......... /citations en italiques/

Quand j'ai ........ « le tocsin de la moisson »
cela me donne /le tocsin de la moisson / (sans guillemets)/

/Mais moi je voudrais que les guillemets restent et que ça me donne ceci :confused:
/« ///le tocsin de la moisson /» (c'est à dire : guillements conservées, et intérieur en italiques).

Alors j'ai essayé de contourner ça en n'activant pas la lame /citations en italiques/ et en mettant ceci dans mes_options.php

<?php
// Installation d'une nouvelle lame personnalisee
$GLOBALS['mes_outils']['mes_citations'] = array(
'nom' => 'Citations en italique',
'description' => 'Une lame qui transforme toutes les citations <html>&laquo; toto &raquo;</html> en simple {italique}.',
'auteur' => 'perso',
'categorie' => 'typo-racc',
'pipeline:pre_typo' => 'mes_citations_pre_typo',
);
// Fonction de remplacement
function mes_citations_rempl($texte) {
return preg_replace(',«\s*(.*?)\s*»,msS', '« {$1} »', $texte);
}
// Fonction de pipeline
function mes_citations_pre_typo($texte) {
if (strpos($texte, '')===false) return $texte;
// appeler mes_citations_rempl() une fois que certaines balises ont ete protegees
return cs_echappe_balises('', 'mes_citations_rempl', $texte);
}
?>

Mais ça ne me fait rien du tout.
Comment donc faut-il faire ??

Merci

------------------------------------------------------------------------

_______________________________________________
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net

Infos et archives : http://listes.rezo.net/mailman/listinfo/spip

Documentation de SPIP : http://www.spip.net/

irc://irc.freenode.net/spip ou http://embed.mibbit.com/?server=irc.freenode.net&channel=%23spip