// ==UserScript==
// @name HUP-node
// @include http://hup.hu/node/*
// @include http://*.hup.hu/node/*
// @include http://hup.hu/cikkek/*
// @include http://*.hup.hu/cikkek/*
// @include http://hup.hu/szavazasok/*
// @include http://*.hup.hu/szavazasok/*
// @include http://hup.hu/treyblog/*
// @include http://*.hup.hu/treyblog/*
// ==/UserScript==
c = document.body.innerHTML.split( /(<!-- (?:start|end) main content -->)/m );
reg_user = new RegExp( '<div id="block-user-1" [\\s\\S]*?<h2>([^<]+)</h2>', 'm' );
user = reg_user.exec( c[4] );
// ******
figyelt_szerzok = [ user[1], 'trey' ];
kiemelt_szerzok = [ 'szerzo','szerzo','szerzo' ];
eltuntetett_szerzok = [ 'szerzo','szerzo','szerzo' ];
torolt_szerzok = [ 'szerzo','szerzo','szerzo' ];
figyelt_minta = '<div class="content" style="background-color: #CCCCFF;" >$1</div>';
kiemeles_minta = '<div class="content" style="background-color: #FF9999;" >$1</div>';
eltuntetes_minta = '<div class="content" style="background-color: #f6f6eb; color: #f6f6eb;" >$1</div>';
torles_minta = '<div class="content" style="background-color: #E77471;">(t\u00F6r\u00F6lve)</div>';
// ******
reg_uid = new RegExp( '<div id="block-user-1" [\\s\\S]*?<a href="/user/([^"]+)"', 'm' );
reg_szerzo = new RegExp( '<a href="/user/\\d+"[^>]+>([^<]+)</a>' );
reg_szoveg = new RegExp( '<div class="content">([\\s\\S]*?)</div>', 'm' );
reg_uj = new RegExp( '<div class="comment comment-new">[\\s\\S]*<a id="new"></a>', 'm' );
uid = reg_uid.exec( c[4] );
c[2] = c[2].replace( '>permalink</a></li>', '>permalink</a></li>'+
'<li><a href="/tracker/'+uid[1]+'">(\u25C4)</a> <a href="/tracker">(\u25C4\u25C4)</a></li>', 'g' );
b = c[2].split( /(<a id="comment-\d+"><\/a>)/im );
s = c[0].replace('>HupWiki</a></li>', '>HupWiki</a></li><li class="menu-1-6-101">'+
'<a href="#new" title="els\u0151 \u00FAj" class="menu-1-6-101">els\u0151 \u00FAj</a></li>'+
'<li><a href="/tracker/'+uid[1]+'">(\u25C4)</a></li>'+
'<li><a href="/tracker">(\u25C4\u25C4)</a></li>' )+c[1]+b[0];
for( uj=0, i=2; i<b.length; i+=2 ){ if( b[i].search( reg_uj )>=0 ){ uj++; } }
for( id=0, i=2; i<b.length; i+=2 ){
if( b[i].search( reg_uj )>=0 ){
b[i] = b[i].replace( reg_uj, '<div class="comment comment-new">\n <a id="new'+((id>0)?id:'')+'"></a>' );
b[i] = b[i].replace( '<span class="new">\u00FAj </span>', '<span class="new">\u00FAj '+
' <a href="#new'+ (id+1) +'">(\u25BC'+(uj-id-1)+')</a>'+
' <a href="#new'+ (id>1?id-1:'') +'">(\u25B2'+( id )+')</a>'+
' </span>' );
id++;
}
var szerzo = b[i].split( reg_szerzo );
var minta = figyelt_szerzok .indexOf(szerzo[1])>=0 ? figyelt_minta:
kiemelt_szerzok .indexOf(szerzo[1])>=0 ? kiemeles_minta:
eltuntetett_szerzok.indexOf(szerzo[1])>=0 ? eltuntetes_minta:
torolt_szerzok .indexOf(szerzo[1])>=0 ? torles_minta:
null;
s += b[i-1] + (minta? b[i].replace( reg_szoveg, minta ): b[i]);
}
document.body.innerHTML = s+c[3]+c[4];
//
Telepítés Firefox-ban: a Greasemonkey plug-in telepítése után egy hup-node.user.js nevű fájlba kell lementeni a fenti szkript szövegét, majd a figyelt, kiemelt, eltüntetett és törölt szerzők beceneveinek felsorolása után a "Fájl/Fájl megnyitása..." menüpontok segítségével lehet a szkriptet betölteni.
- zamboriz blogja
- A hozzászóláshoz be kell jelentkezni
- 2643 megtekintés