hup.user.js

A korábbihoz hasonlóan most is módosítottam zamboriz scriptjét, így a felső "első új" szöveg megint csak akkor jelenik meg, ha tényleg van új hozzászólás.

A régit lecseréltem, most már az új van ezen a címen: http://panther.inf.elte.hu/linux/hup/hup.user.js

A kód maga:

[code]
// ==UserScript==
// @name HUP
// @namespace http://hup.hu/
// @description HUP Comment Ignore Script
// @include http://hup.hu/node/*
// @include http://*.hup.hu/node/*
// ==/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_szerzo = new RegExp( ']+>([^<]+)' );
reg_szoveg = new RegExp( '
([\\s\\S]*?)

', 'm' );
reg_uj = new RegExp( '
[\\s\\S]*', 'm' );

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

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

for( uj=0, i=2; i=0 ){ uj++; } }

if (uj > 0)
s = c[0].replace('>HupWiki

', '>HupWiki

  • '+
    'els\u0151 \u00FAj
  • ' )+c[1]+b[0];
    else
    s = c[0]+c[1]+b[0];

    for( id=0, i=2; i
    if( b[i].search( reg_uj )>=0 ){
    b[i] = b[i].replace( reg_uj, '
    0)?id:'')+'">' );

    b[i] = b[i].replace( '\u00FAj\u0026nbsp;',
    '\u00FAj\u0026nbsp;'+
    ' (\u25BC'+(uj-id-1)+')'+
    ' 1?id-1:'') +'">(\u25B2'+( id )+')'+
    ' (\u25C4)\u0026nbsp;
    ' );
    id++;
    }

    var szerzo = b[i].split( reg_szerzo );

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

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