Salut,
en typo française, comme en typo anglaise, les tirets d'incise sont des
tirets demi cadratins; le tiret de base étant un quart de cadratin.
De même les points de suspension (3 petits points) ont une approche plus
réduite que 3 points alignés. C'est (en typo en plomb) un caractère à
part entière, si je ne m'abuse.
Je propse ce patch, validé avec netscape 4.X, a placer où on veut, et
modifable pour être plus mieux. Personellement, je l'ai mis dans la
routine de correction de la typo française, mais il faut alors également
le mettre pour d'autres langages.
// unifier sur la representation unicode
$letexte = ereg_replace(" ","~",$letexte);
$letexte = ereg_replace("»","»",$letexte);
$letexte = ereg_replace("«","«",$letexte);
$letexte = ereg_replace("°","°",$letexte);
$cherche1 = array(
/* 1 */ '/ --? *([\(;:\?])/',
'/ --? *([,.!\)])/',
'/ --? /',
/* 2 */
'/((^|[^\#0-9a-zA-Z\&])[\#0-9a-zA-Z]*)\;/',
/* 3 */ '/»|[!?]| -,|:([^0-9]|$)/',
/* 4 */ '/«|(M(M?\.|mes?|r\.?)|[MnN]° /',
/* 5 */ '/ *\.\.\.+ /'
);
$remplace1 = array(
/* 1 */ '~–~\1',
'~–\1',
' –~',
/* 2 */ '\1~;',
/* 3 */ '~\0',
/* 4 */ '\0~',
/* 5 */ '… '
);
Pourquoi '--?' ? Eh bien il y a quelques mois, j'avais proposé le même
genre de "raccourci" pour avoir un tiret d'incise à partir de "--" ce
qui est généralement fait. Je veut dire que les auteurs sur le NET
écrivent deux tirets Œ de cadratin pour un tiret œ cadratin. En espérant
que le fureteur fasse un rendu correct.