Trier les entrées par titre dans Google Reader
Par Twidi,
jeudi 3 juin 2010 à 13:44 :: Le grand Ternet
:: #105
Tags : google - Google Reader - rss
Il peut parfois être utile de trier par titre la liste des entrées de Google Reader.
Rien de très compliqué avec un peu de jQuery.
Tout d'abord, il faut faire tourner jQuery sur la page de Google Reader.
Par exemple avec le bookmarklet jQueryfy
Lancé sur Google Reader, ce bookmarklet nous dit d'utiliser $jq à la place de $ dans jQuery.
Ensuite plus qu'à récupérer la liste des entrées, trier par titre et ranger les éléments ainsi triées
La liste des entrées affichées (en effet, l'opération sera à refaire dès que le contenu de la liste changera) est dans "div#entries", qui contient autant de "div.entry" que d'entrées affichées, pour chacun desquels on trouve un "h2" avec notre titre.
La structure est donc simple, et notre code est aisé :
$jq('#entries div.entry').sort(
function(a, b){
x = $jq(a).find('h2').text().
y = $jq(b).find('h2').text();
return x.localeCompare(y);
}
).each(
function(index, element){
element.parentNode.appendChild(element);
}
)
ce qui, raccourci, donne :
$jq('#entries .entry').sort(function(a,b){ return $jq(a).find('h2').text().localeCompare($jq(b).find('h2').text())}).each(function(i,e){e.parentNode.appendChild(e)})
Et voici donc le bookmarklet GReader Title Sort (testé uniquement sous Firefox) à lancer bien sûr après celui de jQuery, et avec une liste d'articles affichée dans Google Reader (et à relancer à chaque fois que vous voudrez trier)