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
/« ///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>« toto »</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 ??
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
/« ///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>« toto »</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;
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
/« ///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>« toto »</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 ??