Formatage de texte : Ruby on Rails Helpers
Posté le Vendredi 16 juillet 2010 in Snippets
Voici quelques fonctions incluses dans la plateforme Rails à utiliser pour formater du texte :
Module : ActionView::Helpers::TextHelper
- auto_link(text, *args, &block)
Transforme les URLs et adresses email en liens cliquables - concat(string, unused_binding = nil)
S’il n’est pas possible d’utiliser <%= ‘hello’ %> dans une view - current_cycle(name = « default »)
Retourne le cycle courant quand cycle a été lancée - cycle(first_value, *values)
Permet de créer un cycle entre des éléments et appelle la fonction to_s en alternance (à utiliser par exemple pour changer de classe pour chaque ligne dans un tableau) - excerpt(text, phrase, *args)
Extrait de texte à partir de la première instance de ‘phrase’ dans un rayon. Exemple ‘Bonjour, vos amis sont mes amis’ => … amis sont mes… - highlight(text, phrases, *args)
Insert <strong class=’highlight’>…</strong> partout ou leq ‘phrases’ sont trouvés dans ‘text’ (phrases peut être un array) - markdown(text)
Retourne le texte transformé suivant la librairis de Mark Down installés (BlueCloth par exemple) - pluralize(count, singular, plural = nil)
Transforme le singulier en pluriel si cela est possible en fonction du count donné. - reset_cycle(name = « default »)
Remet à zéro le cycle s’il avait été commencé - simple_format(text, html_options={})
Retourne le texte transformé en HTML. Utile pour la transformation des paragraphes définis par des ‘\n’ en <p></p> - textilize(text, *options)
Utilise RedCloth pour transformer en HTML un texte écrit en Textile - textilize_without_paragraph(text)
Même chose que la précédente méthode, sauf qu’elle ne rajoute pas les <p> que RedCloth ajoute automatiquement - truncate(text, *args)
Tronque le texte en utilisant :length comme longueur (par défaut : 30). Si la longueur du texte obtenu est supérieure à :length, ajoute « … » ou la chaîne de caractère :omission si donnée en paramètres. - word_wrap(text, *args)
Crée des lignes à partir d’un texte en s’assurant que chaque ligne ne dépasse pas :line_width donnée en paramètre (par défault : 80)
Dès qu’on commence à utiliser ces fonctions, elles deviennet véritablemen des incontournables !
Soyez le premier à soumettre un commentaire !