Linkare username (@) e tag (#) nei commenti

Ciao, sto sviluppando un’applicazione in Rails con le API di Instagram.
Volevo che nei commenti poter linkare gli utenti (i nomi preceduti da @)
e i tag (i nomi preceduti da #). Ad esempio:

“questo è un commento da @username e taggato con #tag1 #tag2

Dovrei poter rendere “cliccabile” @username, #tag1,#tag2.
Come mi consigliate di fare?
grazie

Alberto

2013/4/12 Alberto B. [email protected]

“questo un commento da @username e taggato con #tag1 #tag2

Dovrei poter rendere “cliccabile” @username, #tag1,#tag2.
Come mi consigliate di fare?

Non sono sicuro di aver capito la domanda perch non conosco poco
Instagram.
Usa una regexp e poi sostiuisci il gruppo generato con un link da te
generato.

Qualcosa del tipo /(@[a-zA-Z1-9]+)/ cattura lo username.

Ciao

come consigliato da Andrea, la cosa migliore ricorrere alla regex.

sta a te decidere se farlo via JS o con un view helper. dipende anche
dal caso d’uso.

in ruby, potresti creare un helper, simile a questo ( una soluzione
tanto brutale quanto bruttina, ma funziona):

def linkify_mentions_and_tags(comment)
comment.gsub(/@([a-zA-Z1-9]+)/, link_to(“\1”,
user_path(“\1”))).gsub(/#([a-zA-Z1-9]+)/, link_to(“\1”,
hashtag_path(“\1”)))
end

nella view, per ogni commento, userai l’helper in questo modo:

<%= linkify_mentions_and_tags(comment) %>

ciao,
A.

Il giorno 12/apr/2013, alle ore 15:39, Alberto B.
[email protected] ha scritto:

Ciao, sto sviluppando un’applicazione in Rails con le API di Instagram.
Volevo che nei commenti poter linkare gli utenti (i nomi preceduti da @)
e i tag (i nomi preceduti da #). Ad esempio:

“questo un commento da @username e taggato con #tag1 #tag2

Dovrei poter rendere “cliccabile” @username, #tag1,#tag2.
Come mi consigliate di fare?
grazie

Ciao Alberto,

mi è venuto in mente che GitHub - twitter-archive/twitter-text-rb: A library that does auto linking and extraction of usernames, lists and hashtags in tweets
potrebbe fare al caso tuo.

Ciao,
Silvano

2013/4/12 Alberto B. [email protected]:

Alberto


Posted via http://www.ruby-forum.com/.


Ml mailing list
[email protected]
http://lists.ruby-it.org/mailman/listinfo/ml


Considera l’ambiente prima di stampare questa email. Be a total user
rather than a complete waster.

. . . Silvano S. . . .
❡ email: [email protected]
❡ site: http://www.sistrall.it
★ future: http://contiamoci.com/
★ kitchen: http://keepcooking.it/