Sniffy

Cum s-ar putea rezolva următoarea problemă?

Se dă: conținut în format text

Se cere: să se afișeze conținutul într-o formă ușor de asimilat de către cititor

Rezolvare: http://code.google.com/p/sniffy/ (open source cu licență MIT)

Ok, însă ce face Sniffy de fapt? Păi, mai întai, Sniffy se uită peste un text și recunoaște imediat ce e link si ce nu. Apoi, trece link-urile printr-un filtru ce le transformă în cea mai apropiată formă web a lor (imagine, embed, legatură simplă).

De exemplu, un link spre un film YouTube va fi convertit într-un embed corespunzător; un link spre o poză va fi interpretat de Sniffy și afișat direct în browser ca imagine; link-urile simple vor fi transformate în referințe numai bune de click-uit.

Deși “prinde” repede, Sniffy e încă micuț și mai trebuie învățat unele trucuri ;) El nu recunoaște încă toate link-urile existente, însă dezvoltatorii web cărora le-ar face placere să se joace cu Sniffy pot scrie propriile interpretări ale link-urilor, și toate astea fără a fi nevoiți să folosescă expresii regulate, ci doar funcții pe care Sniffy le cunoaște și le pune la dispoziție. Pe scurt, iată la ce are acces orice programator prin intermediul bibliotecii aplicatiei:

  • domeniul link-ului
  • domeniul de bază al link-ului ( de exemplu, din http://code.google.com doar google.com )
  • parametrii din query string ( din url-ul: http://www.youtube.com/watch?v=yoOUoWJOc8U oferă acces la parametrul v)
  • acces la specificatori (url http://www.youtube.com/watch?v=yoOUoWJOc8U nu va face embed la YouTube, ci va arăta doar link-ul )
  • calea spre resursa din url (http://lista.lu/MeltingCarousel/de/aparitii-online)

Later edit:  Documentaţie