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

Content deleted Content added
aligned to test script
aligned to test script
Line 534:
Ohc_Source_edit_summary();
}
 
function ohc_ref_names() {
// give names to citations in templates that are without names
regex(/<ref>((?:[^<>]*\|\s*url\s*=|\[?)https?:\/\/(?:[^|]+\.)*(\w+)\.(?:(?:com?|org|net)(?:\.[a-z]{2}|))[^<>|{}]+\D(\d{6,10})[^<>]*)(?=<\/ref>)/gi, "<ref name=$2$3>$1"); //urls with non-date serial numbers
 
ohc_regex(/<ref>([^<>]*\|\s*url\s*=https?:\/\/(?:[^|]+\.)*([^|]+)\.(?:co[\.m]|net|gov|org)[^<>]*\|\s*date\s*=\s*@Day @Month @YYYY\s*[|}][^<>]*)(?=<\/ref>)/gi, "<ref name=@Year@ZM@ZD$2>$1");
ohc_regex(/<ref>([^<>]*\|\s*url\s*=https?:\/\/(?:[^|]+\.)*([^|]+)\.(?:co[\.m]|net|gov|org)[^<>]*\|\s*date\s*=\s*@Month @Day, @YYYY\s*[|}][^<>]*)(?=<\/ref>)/gi, "<ref name=@Year@ZM@ZD$2>$1");
ohc_regex(/<ref>([^<>]*\|\s*url\s*=https?:\/\/(?:[^|]+\.)*([^|]+)\.(?:co[\.m]|net|gov|org)[^<>]*\|\s*date\s*=\s*=\s*@YYYY-@MM-@DD\s*[|}][^<>]*)(?=<\/ref>)/gi, "<ref name=@Year@MM@DD$2>$1");
ohc_regex(/<ref>((?:[^<>]*\|\s*url\s*=|\[?)https?:\/\/(?:[^|]+\.)*(\w+)\.(?:(?:com?|org|net)(?:\.[a-z]{2}|))[^<>|{}]+@YYYY[\/-]?@Month[\/-]?@Day[^<>]*)(?=<\/ref>)/gi, "<ref name=@YYYY@MM@DD$2>$1"); //urls with embedded dates
 
// disambiguating duplicated ref names
regex(/(<ref name=[^/>"]*)><\/ref>/gi, '$1/>');
regex(/(<ref name=[^/>"]*)>([\s\S]*)\1>([\s\S]*)\1>/gi, '$1A>$2$1B>$3$1C');
regex(/(<ref name=[^/>"]*)>([\s\S]*)\1>/gi, '$1A>$2$1B>');
regex(/(<ref name="[^/>]*)">([\s\S]*)\1>/gi, '$1A>$2$1B">');
}
 
function prevDef ( e ) {