$(function()
{
// własne ]
wp_sk.nux_cleaner = wp_sk.cleaner;
wp_sk.cleaner = function (str)
{
//czyścimy ISBN'y dla ]
str = str.replace(/ISBN-1(0|3):* */g, 'ISBN ');
// dziwnie wstawione przypisy
str = str.replace(/== *Przypisy *==\n<noinclude>\n<\/noinclude>\n<references\/>\n<\/div>/, '{{przypisy}}');
//dekodowanie niektórych sekwencji specjalnych HTML
str = str.replace(/ä/g, 'ä');
str = str.replace(/ö/g, 'ö');
str = str.replace(/ü/g, 'ü');
str = str.replace(/Ä/g, 'Ä');
str = str.replace(/Ö/g, 'Ö');
str = str.replace(/Ü/g, 'Ü');
str = str.replace(/ß/g, 'ß');
str = str.replace(/Å/g, 'Å');
str = str.replace(/å/g, 'å');
str = str.replace(/æ/g, 'æ');
str = str.replace(/ç/g, 'ç');
str = str.replace(/ñ/g, 'ñ');
str = str.replace(/â/g, 'â');
str = str.replace(/á/g, 'á');
str = str.replace(/à/g, 'à');
str = str.replace(/Æ/g, 'Æ');
str = str.replace(/Ç/g, 'Ç');
str = str.replace(/Ñ/g, 'Ñ');
str = str.replace(/Â/g, 'Â');
str = str.replace(/Á/g, 'Á');
str = str.replace(/À/g, 'À');
str = str.replace(/…/g, '…');
str = str.replace(/"/g, '"');
str = str.replace(/−/g, '−');
str = str.replace(/‾/g, '‾');
str = str.replace(/¢/g, '¢');
str = str.replace(/£/g, '£');
str = str.replace(/€/g, '€');
str = str.replace(/§/g, '§');
str = str.replace(/†/g, '†');
str = str.replace(/‘/g, '‘');
str = str.replace(/’/g, '’');
str = str.replace(/·/g, '·');
str = str.replace(/•/g, '•');
str = str.replace(/×/g, '×');
str = str.replace(/©/g, '©');
str = str.replace(/®/g, '®');
str = str.replace(/™/g, '™');
str = str.replace(/¿/g, '¿');
str = str.replace(/¡/g, '¡');
str = str.replace(/↓/g, '↓');
str = str.replace(/↑/g, '↑');
str = str.replace(/↵/g, '↵');
str = str.replace(/→/g, '→');
str = str.replace(/←/g, '←');
str = str.replace(/↔/g, '↔');
str = str.replace(/⇓/g, '⇓');
str = str.replace(/⇑/g, '⇑');
str = str.replace(/⇒/g, '⇒');
str = str.replace(/⇐/g, '⇐');
str = str.replace(/⇔/g, '⇔');
str = str.replace(/—/g, '—');
str = str.replace(/–/g, '–');
str = str.replace(/∈/g, '∈');
str = str.replace(/∉/g, '∉');
str = str.replace(/∅/g, '∅');
str = str.replace(/⊂/g, '⊂');
str = str.replace(/⊆/g, '⊆');
str = str.replace(/⊄/g, '⊄');
str = str.replace(/Λ/g, 'Λ');
str = str.replace(/¬/g, '¬');
str = str.replace(/∼/g, '∼');
str = str.replace(/α/g, 'α');
str = str.replace(/β/g, 'β');
str = str.replace(/γ/g, 'γ');
str = str.replace(/δ/g, 'δ');
str = str.replace(/ε/g, 'ε');
str = str.replace(/ζ/g, 'ζ');
str = str.replace(/η/g, 'η');
str = str.replace(/θ/g, 'θ');
str = str.replace(/ι/g, 'ι');
str = str.replace(/κ/g, 'κ');
str = str.replace(/λ/g, 'λ');
str = str.replace(/μ/g, 'μ');
str = str.replace(/ν/g, 'ν');
str = str.replace(/ξ/g, 'ξ');
str = str.replace(/ο/g, 'ο');
str = str.replace(/π/g, 'π');
str = str.replace(/ρ/g, 'ρ');
str = str.replace(/σ/g, 'σ');
str = str.replace(/τ/g, 'τ');
str = str.replace(/υ/g, 'υ');
str = str.replace(/φ/g, 'φ');
str = str.replace(/χ/g, 'χ');
str = str.replace(/ψ/g, 'ψ');
str = str.replace(/ω/g, 'ω');
str = str.replace(/Α/g, 'Α');
str = str.replace(/Β/g, 'Β');
str = str.replace(/Γ/g, 'Γ');
str = str.replace(/Δ/g, 'Δ');
str = str.replace(/Ε/g, 'Ε');
str = str.replace(/Ζ/g, 'Ζ');
str = str.replace(/Η/g, 'Η');
str = str.replace(/Θ/g, 'Θ');
str = str.replace(/Ι/g, 'Ι');
str = str.replace(/Κ/g, 'Κ');
str = str.replace(/Λ/g, 'Λ');
str = str.replace(/Μ/g, 'Μ');
str = str.replace(/Ν/g, 'Ν');
str = str.replace(/Ξ/g, 'Ξ');
str = str.replace(/Ο/g, 'Ο');
str = str.replace(/Π/g, 'Π');
str = str.replace(/Ρ/g, 'Ρ');
str = str.replace(/Σ/g, 'Σ');
str = str.replace(/Τ/g, 'Τ');
str = str.replace(/Υ/g, 'Υ');
str = str.replace(/Φ/g, 'Φ');
str = str.replace(/Χ/g, 'Χ');
str = str.replace(/Ψ/g, 'Ψ');
str = str.replace(/Ω/g, 'Ω');
// + wolne linie przed nagłówkami
str = str.replace(/\n=/g, '\n\n=');
// dekodowanie nazw szablonów
str = str.replace(/\{\{(*)(\||\}\})/g, wp_sk.mm_rTempldecode);
// usuwam spacje na końcach linii
str = str.replace(/*\n/g, '\n');
// unifikacja nagłówka
str = str.replace(/*\n'''? *Bibliografia:* *'''?*/gi, '\n\n== Bibliografia ==\n');
str = str.replace(/*\n(=+) *Bibliografia:* *=+*/gi, '\n\n$1 Bibliografia $1\n');
str = str.replace(/*\n'''? *Referencje:* *'''?*/gi, '\n\n== Przypisy ==\n');
str = str.replace(/*\n(=+) *Referencje:* *=+*/gi, '\n\n$1 Przypisy $1\n');
str = str.replace(/*\n'''? *Piśmiennictwo:* *'''?*/gi, '\n\n== Przypisy ==\n');
str = str.replace(/*\n(=+) *Piśmiennictwo:* *=+*/gi, '\n\n$1 Przypisy $1\n');
// niepotrzebna kropka kropka z liczebników w datach
str = str.replace(/()\. *(stycznia|lutego|marca|kwietnia|maja|czerwca|lipca|sierpnia|września|października|listopada|grudnia)/g, '$1 $2')
// ale u [[hr: w listopadzie potrzebna
str = str.replace(/\{1,2}) listopada/g, '[[hr:$1. listopada')
// oryginalny cleaner
str = wp_sk.nux_cleaner(str);
// usuwam entery po infoboksie
str = str.replace(/\{\{(+infobo+)((?:||\{\{(?:||\{\{+\}\})+\}\})+)}\}\n*/g, '{{$1$2}}\n');
// usuwam entery na początku artykułu
str = str.replace(/^\n*/, '');
// usuwam BR'y na końcach list i akapitów
str = str.replace(/( *<\/?br ?\/?>)* *\n(\*|\#|\n|\:)/ig, '\n$2');
// usuwam spacje przy BR'ach
str = str.replace(/ *<\/?br ?\/?> */ig, '<br />');
return str;
}
});
wp_sk.mm_rTempldecode = function(a,name,end)
{
try
{
name=decodeURIComponent(name)
a='{{'+name+end;
}
catch(err){}
return a.replace(/_/g,' ');
}