hup.user.js: ugrás az első új hozzászólásra

Kicsit pofozgattam a hup.user.js szkripten, ami többlet, hogy ha van új hozzászólás, akkor egy linket tesz a felső sorba (breadcrumb) pirosan kiemelve, a HupWiki link után. Hardcoded, szóval ha nem a hupwiki az utolsó link, akkor nem megy.

Akkor előnyös, ha a nyitó oldalon lévő topiklistának új hozzászólásaira kíváncsi valaki, mert nem lehet közvetlenül az újakra ugrani.

Feltettem az oldalamra is, hogy egyből telepíthető legyen: http://panther.inf.elte.hu/linux/hup/hup.user.js - bár nem tudom, a linuxnak mi köze van hozzá :)

[code]
// ==UserScript==
// @name HUP
// @namespace http://hup.hu/
// @description HUP Comment Ignore Script
// @include http://hup.hu/*
// @include http://*.hup.hu/*
// ==/UserScript==

kiemelt_szerzok = [ 'szerzo1', 'szerzo2', 'stb.' ];
eltuntetett_szerzok = [ 'szerzo1', 'szerzo2', 'stb.' ];
torolt_szerzok = [ 'szerzo1', 'szerzo2', 'stb.' ];

kiemeles_minta = '
$1

';
eltuntetes_minta = '
$1

';
torles_minta = '(torolve)';

reg_new = new RegExp( 'new', 'im' );
reg_uj = new RegExp( '>.j' );
reg_user = new RegExp( ']+>([^<]+)', 'im' );
reg_szoveg = new RegExp( '

]*>(

[\\s\\S]*?

)\\s*

', 'igm' );
cimsor = new RegExp( '(title="a HUP lexikon">HupWiki)

', 'im');

c = document.body.innerHTML.split( /(

)/im );
b = c[2].split( /((?:<\/a>\s*)?<\/a>)/im );

for( uj=0, i=1; i0 ) uj++; }

if (uj > 0)
s = c[0].replace(cimsor, '$1 · elso uj

') + c[1]+b[0];
else
s = c[0] + c[1] + b[0];

for( id=0, i=1; i
s += b[i].indexOf('new')>0 ? b[i].replace('new','new'+((++id>1)?id-1:'')): b[i];
if( b[++i].search( reg_uj )>0 ){
b[i] = b[i].replace( reg_uj, '>uj'+
' (kovetkezo '+(uj-id)+')'+
' (elozo ' +(id-1) +')'+
' (tracker)' );
}
var szerzo = b[i].split( reg_user );

var 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 += minta? b[i].replace( reg_szoveg, minta ): b[i];
}

document.body.innerHTML = s+c[3]+c[4];

//
[/code]

Hozzászólások

Ez tetszik, pont ilyet akartam Karácsonyra :)
kösz
"Sose becsüljük le egy autópályán száguldó, kazettákkal megrakott furgon sávszélességét!" A. S. Tanenbaum

Bocsi, hogy megkérdem, de ezt hogy kell üzembehelyezni???
---
BornToBePuli
Software is like sex! It's better when it's free! ;-) -Linus Torvalds-

A "megváltozott" hup.hu-n már nem működik?

---
BornToBePuli
Software is like sex! It's better when it's free! ;-) -Linus Torvalds-