Skip to content
Extraits de code Groupes Projets
Valider d3686020 rédigé par Fil's avatar Fil
Parcourir les fichiers

couper() permet de preciser les caracteres de suite : 'nbsp;(...)'

parent c5ed9621
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -259,7 +259,7 @@ function nettoyer_raccourcis_typo($texte){ ...@@ -259,7 +259,7 @@ function nettoyer_raccourcis_typo($texte){
} }
// http://doc.spip.org/@couper // http://doc.spip.org/@couper
function couper($texte, $taille=50) { function couper($texte, $taille=50, $suite = ' (...)') {
if (!strlen($texte)) return ''; if (!strlen($texte)) return '';
$offset = 400 + 2*$taille; $offset = 400 + 2*$taille;
if ( $offset<strlen($texte) if ( $offset<strlen($texte)
...@@ -304,7 +304,7 @@ function couper($texte, $taille=50) { ...@@ -304,7 +304,7 @@ function couper($texte, $taille=50) {
// couper au mot precedent // couper au mot precedent
$long = spip_substr($texte, 0, max($taille-4,1)); $long = spip_substr($texte, 0, max($taille-4,1));
$court = preg_replace("/([^\s][\s]+)[^\s]*\n?$/", "\\1", $long); $court = preg_replace("/([^\s][\s]+)[^\s]*\n?$/", "\\1", $long);
$points = '&nbsp;(...)'; $points = $suite;
// trop court ? ne pas faire de (...) // trop court ? ne pas faire de (...)
if (spip_strlen($court) < max(0.75 * $taille,2)) { if (spip_strlen($court) < max(0.75 * $taille,2)) {
...@@ -331,7 +331,7 @@ function couper($texte, $taille=50) { ...@@ -331,7 +331,7 @@ function couper($texte, $taille=50) {
// prendre <intro>...</intro> sinon couper a la longueur demandee // prendre <intro>...</intro> sinon couper a la longueur demandee
// http://doc.spip.org/@couper_intro // http://doc.spip.org/@couper_intro
function couper_intro($texte, $long) { function couper_intro($texte, $long, $suite = '&nbsp;(...)') {
$texte = extraire_multi(preg_replace(",(</?)intro>,i", "\\1intro>", $texte)); // minuscules $texte = extraire_multi(preg_replace(",(</?)intro>,i", "\\1intro>", $texte)); // minuscules
$intro = ''; $intro = '';
while ($fin = strpos($texte, "</intro>")) { while ($fin = strpos($texte, "</intro>")) {
...@@ -343,9 +343,9 @@ function couper_intro($texte, $long) { ...@@ -343,9 +343,9 @@ function couper_intro($texte, $long) {
} }
if ($intro) if ($intro)
$intro = $intro.'&nbsp;(...)'; $intro .= $suite;
else { else {
$intro = preg_replace(',([|]\s*)+,S', '; ', couper($texte, $long)); $intro = preg_replace(',([|]\s*)+,S', '; ', couper($texte, $long, $suite));
} }
// supprimer un eventuel chapo redirecteur =http:/..... // supprimer un eventuel chapo redirecteur =http:/.....
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter