[spip-dev] ancre [demande de fonctionalité]

Sur la page http://lab.spip.net/spikini/RaccourcisTypographiquesNouveaux

Antoine écrit :

Ce que je trouve intéressant : les ancres

Je suis d'accord !
Et j'espère que le fait que agora l'a fait ne va pas le rendre tabou pour
Spip...
Pour les articles longs de caractère "informations" ce raccourci seraient
très utile.

Paolo

AliGator a publié (08/06/2004) un nouveau filtre (une fonction à intégrer dans mes_fonctions.php3) pour la gestion des ancres :

http://www.spip-contrib.net/ecrire/articles.php3?id_article=571

Ce filtre fonctionne correctement au sein d'un même article. Le seul inconvénient - et pas le moindre - est qu'il ne fonctionne pas d'un article à l'autre, sauf erreur de ma part (je l'avais testé assez rapidement).

Pour une FAQ ou un mini glossaire publié sous la forme d'un article, il faut reconnaître que ce serait assez pratique.

Olivier « M. Go »

Paolo a écrit :

Olivier wrote:

http://www.spip-contrib.net/ecrire/articles.php3?id_article=571

...

ne fonctionne pas d'un article à l'autre

Bonsoir !

C'est vrai que cette contrib aide déjà beaucoup. (J'avais oublié que nous
l'avions regardé ensemble en juin.)
Mais pouvoir faire [->art1002#MonAncre] serait utile, et cette contrib
n'aide pas pour cela.

Paolo

Olivier <M. Go> a écrit :

Pour une FAQ ou un mini glossaire publié sous la forme d'un article, il faut reconnaître que ce serait assez pratique.

Tu as ceci éventuellement pour un glossaire :

http://www.spip-contrib.net/ecrire/articles.php3?id_article=568

Nicolas

Mais pouvoir faire [->art1002#MonAncre] serait utile

Pour ça, je crois que c'est bon dans la CVS, non ?

-- Fil

Mais pouvoir faire [->art1002#MonAncre] serait utile

Fil wrote:

Pour ça, je crois que c'est bon dans la CVS, non ?

Bonjour !

Aha ! On nous glisse des cadeaux sans nous les annoncer :wink:
Je confirme : cela marche avec 1.8b1 CVS (mais non pas avec 1.7.2)

En ce cas, ne pourrait-on incorporer
http://www.spip-contrib.net/ecrire/articles.php3?id_article=571
dans Spip lui-même ?

Paolo

Paolo wrote:

Mais pouvoir faire [->art1002#MonAncre] serait utile
     

Voici un code issu de SPIP-AGORA pour créer la balise d'atterissage de l'ancre, par exemple
[repere<-]

// gestion des ancres
    $regexp = "\[([^]*)<-\]";
    $texte_a_voir = $letexte;
    $texte_vu = '';
    // traitement
    while (ereg($regexp, $texte_a_voir, $regs)) {
        $pos = strpos($texte_a_voir, $regs[0]);
        if (function_exists('html_entity_decode'))
            $regs[1] = html_entity_decode($regs[1]);
        $insert = '<a id="'.$regs[1].'" name="'.$regs[1].'"></a>'; $texte_vu .= typo(substr($texte_a_voir, 0, $pos)) . $insert;
        $texte_a_voir = substr($texte_a_voir, $pos + strlen($regs[0]));
    }
    $letexte = $texte_vu.$texte_a_voir;

à inserer dans traiter_raccourci je dirais.

Olivier

Fil wrote:

Mais pouvoir faire [->art1002#MonAncre] serait utile

Pour ça, je crois que c'est bon dans la CVS, non ?

Effectivement.
Voir http://spipcvs.pyrat.net:8080/article.php3?id_article=77
Dans cette page, il y a des raccourcis typo que j'ai pris depuis AGORA grâce
à Olivier Mansour (merci Olivier).
Comme je n'ai pas porté ces raccourcis dans la CVS, ils ne marchent pas.
C'est normal.
Ceux qui sont gérés par avant/apres_propre/typo eux fonctionnent (c'est
heureux).

En allant sur http://www.pyrat.net/article.php3?id_article=77 on peux voir
le résultat avec tous les raccourcis appliqués.

Il me semble que les acronymes et les bulles d'aide spécifiques sur un lien
sont d'une grande utilité.
La dernière version d'AGORA a même intègre même la langue de la page pointée
par le lien.

Est-ce que ça vaut la peine de chercher le code pour l'intégrer à SPIP ?
Ou alors, vaut-il mieux faire la même chose avec avant/apres_propre/typo ?

PS : les en-tête de tableau me semblent eux beaucoup moins prioritaires.