[spip-dev] liens longs, pas si simple

Quand j'ai un [->lien tres long] SPIP me le transforme en :

<a href="lien tres long">lien tres...</a>, visuellement et
fonctionnellement satisfaisant.

MAIS hélas si je passe ça en texte brut (par exemple pour l'envoyer
par email), ça casse car j'obtiens alors "lien tres..." qui ne pointe
vers rien de bon.

Ma proposition de patch :
Index: ecrire/inc/lien.php

Pour aller plus loin il faudrait ajouter le &hellip; en css et non en
dur, mais je ne vois pas comment faire.

    if (strlen($texte)>40)
      $texte = '<q style=\'quotes: "" "&#8230;" "" ""\'>'
        .substr_replace($texte,
          '<span style="display:none;">',35,0)
        .' </span></q>';

ça marche, mais est-ce vraiment réglo :slight_smile:

-- Fil

Sans regarder la mise en place en fonction

Un truc du style:
<style>
a.liens_long:after{ content:"&#8230;"; }
</style>

<a href="lien tres long" class="liens_long">lien tres</a>

Du genre de spip_mail quoi.

Réponse très tardive, pardon, mais je devais répondre :slight_smile:

Bon, ce n'est pas très réglo. Les CSS désactivées ne me diront rien,
et puis j'entendrai "lien très" et pas "lien très point-de-suspension"
avec une revue d'écran.

(vous allez finir par me trouver casse-clavier avec mes revues
d'écran, mais bon, c'est ma croix...)

Bref, il vaut mieux conserver le &hellig; qui a plus de sens qu'une
mise en forme.

Pour aller plus loin il faudrait ajouter le &hellip; en css et non en
dur, mais je ne vois pas comment faire.

           if \(strlen\($texte\)&gt;40\)
                   $texte = &#39;&lt;q style=\\&#39;quotes: &quot;&quot; &quot;&amp;\#8230;&quot; &quot;&quot; &quot;&quot;\\&#39;&gt;&#39;
                           \.substr\_replace\($texte,
                                   &#39;&lt;span style=&quot;display:none;&quot;&gt;&#39;,35,0\)
                           \.&#39; &lt;/span&gt;&lt;/q&gt;&#39;;

ça marche, mais est-ce vraiment réglo :slight_smile:

Réponse très tardive, pardon, mais je devais répondre :slight_smile:

Bon, ce n'est pas très réglo. Les CSS désactivées ne me diront rien,
et puis j'entendrai "lien très" et pas "lien très point-de-suspension"
avec une revue d'écran.

(vous allez finir par me trouver casse-clavier avec mes revues
d'écran, mais bon, c'est ma croix...)

Bref, il vaut mieux conserver le &hellig; qui a plus de sens qu'une
mise en forme.

Ha mais non *car* lorsque je fais un dump texte de l'écran (via lynx
par exemple), je veux récupérer l'url complète.

Il faut trouver quelque chose qui satisfasse les trois cas, pour
l'instant on ne sait en faire que deux à la fois...

-- Fil

En tests actuellement :

Index: ecrire/inc/lien.php