[SPIP Zone] [Spip-zone-commit] r37185 - in _plugins_/facteur: . classes

2010/4/12 <rastapopoulos@spip.org>:

Un début de fonction "html2text" dans la classe Facteur.
Details: Connexion · GitLab

Tiens tu écris la 30ème version de la fonction sale(). Ce serait
peut-être pas mal d'en mettre une bonne et bien testée dans le core...

-- Fil

Tiens tu écris la 30ème version de la fonction sale(). Ce serait
peut-être pas mal d'en mettre une bonne et bien testée dans le core...

Oh les crades !!! un corps bien recouvert de boue beurk

km

* Fil tapuscrivait, le 13/04/2010 18:01:

2010/4/12<rastapopoulos@spip.org>:

Un début de fonction "html2text" dans la classe Facteur.
Details: Connexion · GitLab

Tiens tu écris la 30ème version de la fonction sale().

Non, là, c'est juste une transformation de HTML en texte pur (pour être envoyé par mail).
sale(), c'est la transformation de HTML en raccourcis typo.

-- RealET

Tiens tu écris la 30ème version de la fonction sale().

Non, là, c'est juste une transformation de HTML en texte pur (pour être
envoyé par mail).
sale(), c'est la transformation de HTML en raccourcis typo.

La fonction de Rasta traduit les titres en
== Titre ==

avec sale ce serait éventuellement
{{{Titre}}}

est-ce fondamentalement différent :slight_smile:

-- Fil

Le 13 avr. 2010 à 20:22, Fil a écrit :

Tiens tu écris la 30ème version de la fonction sale().

Non, là, c'est juste une transformation de HTML en texte pur (pour être
envoyé par mail).
sale(), c'est la transformation de HTML en raccourcis typo.

La fonction de Rasta traduit les titres en
== Titre ==

avec sale ce serait éventuellement
{{{Titre}}}

est-ce fondamentalement différent :slight_smile:

C'est vrai qu'une unique fonction permettant de passer en option un tableau de correspondance "HTML -> texte" ou "HTML -> SPIP" serait pas mal.

Dans le squelette par défaut de newsletter en texte brut de CleverMail, on utilise le « standard » TEN, qui pourrait être une troisième option : Text Email Newsletter (TEN) Standard

-Nicolas

--
Nicolas HOIZEY

Imgur

Le 13/04/2010 18:01, Fil a écrit :

Tiens tu écris la 30ème version de la fonction sale(). Ce serait
peut-être pas mal d'en mettre une bonne et bien testée dans le core...

Je suis en partie d'accord, mais en fait non. :slight_smile:

La fonction sale(), comme l'indique son nom, est le contraire de la fonction propre(). C'est-à-dire qu'elle doit ramener à des raccourcis SPIP qui :
1. Ne couvrent pas tout (ya que H3 par exemple...)
2. N'ont rien de lisibles à part pour ceux qui connaissent ces raccourcis

Là le but c'est d'aboutir à un texte brut qui soit vraiment lisible tel quel. Si possible en utilisant les trucs plutôt connus genre *en gras*, ou immédiats genre
1. Truc
2. Chose
pour les listes ordonnées, ce qui est plus logique que -#**##etc.

Donc tout ça se rapprochant de Markdown finalement...

Conclusion : c'est un traitement similaire oui. Mais pas pour arriver au même résultat que sale().

La fonction sale() pourrait faire partie du core vu que c'est le contraire de propre(). Mais pour ce que je décris moi, je ne sais pas...

Pour faire cela vraiment proprement, j'avais trouvé ça :
http://simplehtmldom.sourceforge.net/
qui fait comme jQuery, mais en PHP (5+ uniquement).

Il y une fonctionnalité $dom->plaintext qui renvoie le texte brut du HTML. Et en amont on peut greffer un callback pour modifier facilement chaque type d'élément.

--
RastaPopoulos