Browse Source

ajout de la fonctionnalite 'espaces fines' + compat SPIP 3.1 testée

svn/root/tags/v1.5.2
fil@rezo.net 9 years ago
parent
commit
8adb9d6116
  1. 15
      formulaires/configurer_orthotypo.html
  2. 3
      lang/orthotypo_fr.php
  3. 29
      orthotypo_fonctions.php
  4. 4
      paquet.xml

15
formulaires/configurer_orthotypo.html

@ -62,6 +62,21 @@
</div>
<p class="explication"><:orthotypo:explication_caps:></p>
</li>
#SET{name,fines}#SET{obli,''}#SET{defaut,'1'}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}}
<li class="editer pleine_largeur editer_[(#GET{name})][ (#GET{obli})][ (#GET{erreurs}|oui)erreur]">[
<span class='erreur_message'>(#GET{erreurs})</span>
]
#SET{val,0}
<input type="hidden" name="#GET{name}" value="#GET{val}" />
#SET{val,1}
<div class="choix">
<input type="checkbox" name="#GET{name}" class="checkbox" id="#GET{name}_#GET{val}" value="#GET{val}"[(#ENV{#GET{name},#GET{defaut}}|=={#GET{val}}|oui)checked="checked"] />
<label for="#GET{name}_#GET{val}">[(#GET{fl}|concat{':label_',#GET{name},'_',#GET{val}}|_T)]</label>
</div>
<p class="explication"><:orthotypo:explication_fines:></p>
</li>
<li class="fieldset">
<fieldset>
<legend><:orthotypo:legend_corrections:></legend>

3
lang/orthotypo_fr.php

@ -25,6 +25,9 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
'label_caps_1' => 'Styler les mots en lettres capitales',
'explication_caps' => 'Encadrer les mots écrits en lettres capitales dans une balise <code>&lt;span class="caps"></code>. Par exemple, <code>ONU</code> devient <code>&lt;span class="caps">ONU&lt;/span></code>. De ce fait, les mots en lettres capitales peuvent être stylés en css',
'label_fines_1' => 'Espaces fines',
'explication_fines' => 'Traiter les espaces fines au voisinage des ponctuations doubles et des guillemets.',
'legend_corrections' => 'Corrections automatiques',
'label_corrections_1' => 'Activer les corrections automatiques',
'explication_corrections' => 'Corriger automatiquement le texte selon les règles ci-dessous.',

29
orthotypo_fonctions.php

@ -39,6 +39,8 @@ function orthotypo_post_typo($texte){
$texte = orthotypo_exposants_post_typo($texte);
if (!isset($config['caps']) OR $config['caps'])
$texte = orthotypo_caps_post_typo($texte);
if (!isset($config['fines']) OR $config['fines'])
$texte = orthotypo_espaces_fines_post_typo($texte);
return $texte;
}
@ -59,7 +61,6 @@ function orthotypo_pre_propre($texte) {
return $texte;
}
/**
* evite les transformations typo dans les balises $balises
* par exemple pour <html>, <cadre>, <code>, <frame>, <script>, <acronym> et <cite>, $balises = 'html|code|cadre|frame|script|acronym|cite'
@ -245,6 +246,32 @@ function orthotypo_guillemets_post_typo($texte){
return $texte;
}
function orthotypo_espaces_fines_post_typo($t='') {
$nbsp = "\xc2\xa0";
$fine = '<small class="fine">'.$nbsp.'</small>';
$t = str_replace(array(
'&nbsp;&#187;',
'&#171;&nbsp;',
'&nbsp;?',
'&nbsp;;',
'&nbsp;!',
'&nbsp;%',
'&nbsp;',
),
array(
"$fine\xc2\xbb",
"\xc2\xab$fine",
"$fine?",
"$fine;",
"$fine!",
"$fine%",
$nbsp,
),
$t);
return $t;
}
/* *********************************************************************************************************************
* Exposants

4
paquet.xml

@ -1,9 +1,9 @@
<paquet
prefix="orthotypo"
categorie="edition"
version="1.3.5"
version="1.4.0"
etat="stable"
compatibilite="[3.0.0;3.0.*]"
compatibilite="[3.0.0;3.1.*]"
logo="prive/themes/spip/images/orthotypo-32.png"
documentation="http://contrib.spip.net/Ortho-typographie"
>

Loading…
Cancel
Save