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

Content deleted Content added
align to test script
simplify
Line 445:
regex(/(\|[ ]*?publisher=[^=}]*)(?:\|[ ]*?publisher=[^=}]*)(?=[|}])+/gi, '$1');
regex(/(\|[ ]*?work=[^=}]*)(?:\|[ ]*?work=[^=}]*)(?=[|}])+/gi, '$1');
regex(/(?:\|\s[ ]*?agency\s*\=\s*([^=\|}\[<>]*)(\|[^}<> ]*|)\|\s?agency\s*\=\s*(?:[^\]]+|[|}]+*)(?=\s*[|}])+/ggi, '|agency=$1$2'); //unlinked agency
 
//remove redundant parameter ('website' is an alias of 'work')
Line 450 ⟶ 451:
regex(/\|\s?(?:newspaper|website|work)\s*\=\s*\[\[([^<|\]]*)\]\](\|[^}<>]*|)\|\s?(?:newspaper|website|work)\s*\=\s*(?:\[\[[^\]]+\]\]|[|}]+)(?=\s*[|}])/g, '|work=$1$2'); //unpiped work
regex(/\|\s?(?:newspaper|website|work)\s*\=\s*(\[\[(?:[^<|\]]*)\|([^}<>]*)\]\])(\|[^}<>]*|)\|\s?(?:newspaper|website|work)\s*\=\s*(\1|\2)\.?(?=\s*[|}])/g, '|work=$1$3'); //piped work
 
//remove duplicated parameter created by conversions ('agency')
regex(/\|\s?agency\s*\=\s*([^=|}\[<>]*)(\|[^}<>]*|)\|\s?agency\s*\=\s*(?:[^\]]+|[|}]+)(?=\s*[|}])/g, '|agency=$1$2'); //unlinked agency
regex(/\|\s?agency\s*\=\s*\[\[([^<|\]]*)\]\](\|[^}<>]*|)\|\s?agency\s*\=\s*(?:\[\[[^\]]+\]\]|[|}]+)(?=\s*[|}])/g, '|agency=$1$2'); //unpiped agency
regex(/\|\s?agency\s*\=\s*(\[\[(?:[^<|\]]*)\|([^}<>]*)\]\])(\|[^}<>]*|)\|\s?agency\s*\=\s*(\1|\2)\.?(?=\s*[|}])/g, '|agency=$1$3'); //piped agency
 
//unwinding of unnecessary pipes