User:Ohconfucius/script/Sources.js: Difference between revisions

Content deleted Content added
m tweak per User:GoingBatty
tweak per User:GoingBatty
Line 506:
// regex(/({{reflist)\|\d(?:\dem|)(}})/g, '$1$2'); //default
 
}
// disambiguating duplicated ref names
 
regex(/(<ref name=[^/>"]*)><\/ref>/gi, '$1/>');
function Ohc_duplicatedcite() {
regex(/(<ref name=[^/>"]*)>([\s\S]*)\1>([\s\S]*)\1>/gi, '$1A>$2$1B>$3$1C>');
var txt=document.editform.wpTextbox1;
 
// disambiguating duplicated ref names
//strips down duplicated refs with doubled-up citation templates
regex(/(<ref name=[^/>"]*)>(\{\{[^\}]*\}\})([\s\S]*)\1>\2<\/ref>([\s\S]*)\1>\2<\/ref>([\s\S]*)\1>\2<\/ref>/gi, '$1>$2$3$1/>$4$1/>$5$1/>');
regex(/(<ref name=[^/>"]*)>(\{\{[^\}]*\}\})([\s\S]*)\1>\2<\/ref>([\s\S]*)\1>\2<\/ref>/gi, '$1>$2$3$1/>$4$1/>');
regex(/(<ref name=[^/>"]*)>(\{\{[^\}]*\}\})([\s\S]*)\1>\2<\/ref>/gi, '$1>$2$3$1/>');
regex(/(<ref name=[^/>"]*)><\/ref>/gi, '$1/>');
regex(/(<ref name=[^/>"]*)>([\s\S]*)\1>([^\s{\S}]*)\1>([^\{\}]*)/gi, '$1A>$2$1B>$3$1C>$4');
// regex(/(<ref name=[^/>"]*)>([\s\S]*)\1>/gi, '$1A>$2$1B>');
// regex(/(<ref name="[^/>]*)">([\s\S]*)\1>/gi, '$1A>$2$1B">');
Line 586 ⟶ 595:
 
Ohc_remove_urls();
Ohc_duplicatedcite();
ohc_protect_urls();
Ohc_sources_prep();