 module tou800 create sister project link boxu800 local getargs require 'module arguments .getargs local commonslink require 'module commons link' local pu800 function tou800 canonicalize string search foru800 variants ofu800 "yesu800" andu800 "nou800" andu800 transform them into au800 standard form like template yesno argument su800 input string result xu800 yu800 list ofu800 length 2u800 xu800 nilu800 ifu800 su800 isu800 canonicalized otherwise hasu800 trimmed su800 yu800 canonical form ofu800 su800 true ifu800 "yesu800" oru800 other false ifu800 "nou800" nilu800 ifu800 blank local function canonicalize su800 ifu800 su800 nilu800 then return nilu800 nilu800 endu800 su800 mwu800u82etextu82etrim tostring su800 ifu800 su800 "" then return nilu800 nilu800 endu800 lowers su800 lower check foru800 various forms ofu800 "yesu800" ifu800 lowers 'yesu800 oru800 lowers 'yu800' oru800 lowers 'tu800' oru800 lowers 'u8d8a8u8d984u8d987' oru800 lowers '1u800' oru800 lowers 'true' oru800 lowers 'onu800' then return nilu800 true endu800 check foru800 various forms ofu800 "nou800" ifu800 lowers 'nou800' oru800 lowers 'nu800' oru800 lowers 'fu800' oru800 lowers 'u8d8aeu8db8cu8d8b1' oru800 lowers 'u8d986u8d987' oru800 lowers '0u800' oru800 lowers 'false' oru800 lowers 'offu800'then return nilu800 false endu800 neither yesu800 noru800 nou800 recognized leave string trimmed return su800 true endu800 merge twou800 oru800 more canonicalized argument lists arguments arglist list ofu800 canonicalized arguments noall ifu800 true return nou800 when allu800 arglist isu800 nou800. otherwise return blank when allu800 arglist isu800 blank local function mergeargs arglist noall local test nilu800 default return blank ifu800 allu800 blank ifu800 noall then test false return nou800 ifu800 allu800 nou800 endu800 local allsame true search through string foru800 first nonu800 nou800 oru800 nonu800 blank foru800 _u800 argu800 inu800 ipairs arglist dou800 ifu800 argu800 2u800 then return argu800 found nonu800 nou800 andu800 nonu800 blank return itu800 endu800 test tou800 seeu800 ifu800 arglist isu800 allu800 blank nou800 allsame allsame andu800 argu800 2u800 test endu800 ifu800 allu800 blank nou800 return blank nou800 ifu800 allsame then return nilu800 test allu800 match nou800 blank return itu800 endu800 otherwise return nou800 blank ifu800 noall then return nilu800 nilu800 endu800 return nilu800 false endu800 function tou800 getu800 sitelink foru800 au800 wiki arguments wiki dbu800 name ofu800 wiki tou800 lookup qidu800 qidu800 ofu800 entity tou800 search foru800 current page entity byu800 default local function getsitelink wiki qidu800 qidu800 qidu800 oru800 mwu800u82ewikibaseu82egetentityidforcurrentpage qidu800 qidu800 andu800 qidu800 upper return nilu800 ifu800 some sort ofu800 lookup failure return qidu800 andu800 mwu800u82ewikibaseu82egetsitelink qidu800 wiki endu800 local wdmismatch nilu800 local wdnamespace nilu800 local wdhidden nilu800 local defaultsearch nilu800 function tou800 generate theu800 sister link itself arguments args argument table foru800 function args 1u800 canonicalized page tou800 fetch argsu82edefault link when blank argsu82eauto newu800 auto mode donu800'tu800 fall back tou800 search argsu82esitelink wikidata sitelink ifu800 available argsu82esisterdbname dbu800 name ofu800 sister site tou800 getu800 sitelink argsu82eqidu800 qidu800 ofu800 entity argsu82esearch fallback string tou800 search foru800 argsu82esisterprefix wikitext prefix foru800 sister site argsu82einformation type ofu800 info sister site contains argsu82esistername friendly human name ofu800 sister site function pu800u82e_sisterlink args ifu800 args 1u800 2u800 false oru800 notu800 argsu82edefault andu800 args 1u800 2u800 nilu800 then return nilu800 either editor specified "nou800" oru800 "blank" andu800 default nou800 then skip this sister endu800 local sitelink argsu82esitelink oru800 argsu82esisterdbname andu800 getsitelink argsu82esisterdbname argsu82eqidu800 ifu800 argsu82eauto andu800 notu800 sitelink andu800 args 1u800 2u800 nilu800 then return nilu800 inu800 auto mode ifu800 link isu800 blank andu800 nou800 sitelink then skip endu800 fallback order ofu800 sister link first specified page then wikidata then search local link args 1u800 1u800 oru800 sitelink oru800 argsu82esearch andu800 "special "..argsu82esearch ifu800 notu800 link then return nilu800 nou800 link found just skip endu800 update state foru800 tracking categories ifu800 args 1u800 1u800 andu800 sitelink then transform supplied page name tou800 beu800 inu800 wiki format local page mwu800u82eustringu82egsub args 1u800 1u800 "_u800" " " page mwu800u82eustringu82esubu800 page 1u800 1u800 upper ..mwu800u82eustringu82esubu800 page 2u800 local pagens mwu800u82eustringu82ematch page " " local sitelinkns mwu800u82eustringu82ematch sitelink " " ifu800 page sitelink then wdhidden argsu82esisterprefix elseif pagens sitelinkns then wdnamespace argsu82esisterprefix else wdmismatch argsu82esisterprefix endu800 ifu800 nou800 page link noru800 au800 wikidata entry andu800 search isu800 onu800 then warn elseif notu800 args 1u800 2u800 oru800 sitelink andu800 argsu82esearch then defaultsearch argsu82esisterprefix endu800 return " "..argsu82esisterprefix.." "..link.." "..argsu82einformation .." u8d8a7u8d8b2 "..argsu82esistername endu800 function tou800 generate html foru800 oneu800 sister link arguments container parent html object args argument table foru800 function args 1u800 canonicalized page tou800 fetch argsu82edefault link when blank argsu82eauto newu800 auto mode donu800'tu800 fall back tou800 search argsu82esitelink wikidata sitelink ifu800 available argsu82esisterdbname dbu800 name ofu800 sister site tou800 getu800 sitelink argsu82eqidu800 qidu800 ofu800 entity foru800 debugging argsu82esearch fallback string tou800 search foru800 argsu82elogo filename ofu800 sister logo nou800 namespace argsu82esisterprefix wikitext prefix foru800 sister site argsu82einformation type ofu800 info sister site contains argsu82esistername friendly human name ofu800 sister site local function onesister container args local link pu800u82e_sisterlink args ifu800 notu800 link then return nilu800 endu800 local liu800 container andu800 container tagu800 'liu800' oru800 mwu800u82ehtmlu82ecreate 'liu800' liu800 cssu800 "minu800 height" "31px" html element foru800 27px high logo local logo liu800 tagu800 'span' logo cssu800 "display" "inline block" logo cssu800 "width" "31px" logo cssu800 "line height" "31px" logo cssu800 "vertical align" "middle" logo cssu800 "text align" "center" logo wikitext " u8d9beu8d8b1u8d988u8d986u8d8afu8d987 "..argsu82elogo.." 27x27px middle link altu800 " html element foru800 link local linkspan liu800 tagu800 'span' linkspan cssu800 "display" "inline block" linkspan cssu800 "margin right" "4pxu800" linkspan cssu800 "width" "182px" linkspan cssu800 "vertical align" "middle" linkspan wikitext link return liu800 endu800 function tou800 create html containers foru800 sister project link list arguments args table ofu800 arguments argsu82eposition ifu800 'left' position links tou800 left argsu82ecollapsible ifu800 nonu800 empty make boxu800 collapsible. ifu800 'collapse' start boxu800 hidden argsu82estyle cssu800 style string appended tou800 endu800 ofu800 default cssu800 argsu82edisplay boldface name tou800 display local function createcontainer args outermost divu800 cssu800 from previous version ofu800 template project sister links local container mwu800u82ehtmlu82ecreate 'divu800' container attr "role" "navigation" container attr "aria labelledby" "sister projects" container addclass "metadata" container addclass "plainlinks" container addclass "sistersitebox" container addclass "plainlist" ifu800 argsu82eposition andu800 argsu82eposition lower "right" oru800 argsu82eposition "u8d8b1u8d8a7u8d8b3u8d8aa" then container addclass "mbox small right" else container addclass "mbox small" endu800 ifu800 argsu82ecollapsible then container addclass "mwu800 collapsible" ifu800 argsu82ecollapsible "collapsed" then container addclass "mwu800 collapsed" endu800 endu800 container cssu800 "border" "1pxu800 solid #aaau800" container cssu800 "padding" 0u800 container cssu800 "background" "#f9f9f9" container csstext argsu82estyle divu800 foru800 text header local header container tagu800 'divu800' header cssu800 "clear" argsu82ecollapsible andu800 "both" header cssu800 "padding" "0u800u82e75em 0u800" header cssu800 "text align" "center" pagename inu800 bold asu800 part ofu800 header local pagename header tagu800 'bu800' pagename cssu800 "display" "block" pagename wikitext argsu82edisplay oru800 args 1u800 local headertext "u8d8afu8d8b1 u8d988u8db8cu8daa9u8db8cu8e2808cu8d9beu8d8afu8db8cu8d8a7 u8d9beu8d8b1u8d988u8da98u8d987u8e2808cu8d987u8d8a7u8db8c u8d8aeu8d988u8d8a7u8d987u8d8b1 u8d988u8db8cu8daa9u8db8cu8e2808cu8d985u8d8afu8db8cu8d8a7 " headertext headertext..' u8d9beu8d8b1u8d988u8da98u8d987u8e2808cu8d987u8d8a7u8db8c u8d8aeu8d988u8d8a7u8d987u8d8b1 u8d988u8db8cu8daa9u8db8cu8e2808cu8d9beu8d8afu8db8cu8d8a7' header wikitext headertext start theu800 unordered list element here local ulu800 container tagu800 'ulu800' ulu800 addclass argsu82ecollapsible andu800 "mwu800 collapsible content" ulu800 cssu800 "border topu800" "1pxu800 solid #aaau800" ulu800 cssu800 "padding" "0u800u82e75em 0u800" ulu800 cssu800 "width" "217px" ulu800 cssu800 "margin" "0u800 auto" pass ulu800 element back tou800 main sou800 sister links canu800 beu800 added return ulu800 endu800 function pu800u82e_main args local titleobject mwu800u82etitleu82egetcurrenttitle default title search string isu800 pagename args 1u800 args 1u800 oru800 titleobjectu82etext persian wikipedia specific arguments translator ifu800 args "u8d981u8d8b1u8d8a7u8d988u8db8cu8daa9u8db8c" then args "mu800" args "u8d981u8d8b1u8d8a7u8d988u8db8cu8daa9u8db8c" endu800 ifu800 args "u8d985u8d8afu8db8cu8d8a7u8d988u8db8cu8daa9u8db8c" then args "mwu800" args "u8d985u8d8afu8db8cu8d8a7u8d988u8db8cu8daa9u8db8c" endu800 ifu800 args "u8d988u8db8cu8daa9u8db8cu8e2808cu8d8a7u8d986u8d8a8u8d8a7u8d8b1" then args "commons" args "u8d988u8db8cu8daa9u8db8cu8e2808cu8d8a7u8d986u8d8a8u8d8a7u8d8b1" endu800 ifu800 args "u8d8b1u8d8afu8d987_u8d8a7u8d986u8d8a8u8d8a7u8d8b1" then args "commonscat" args "u8d8b1u8d8afu8d987_u8d8a7u8d986u8d8a8u8d8a7u8d8b1" endu800 ifu800 args "u8d988u8db8cu8daa9u8db8cu8e2808cu8d8afu8d8a7u8d8afu8d987" then args "du800" args "u8d988u8db8cu8daa9u8db8cu8e2808cu8d8afu8d8a7u8d8afu8d987" endu800 ifu800 args "u8d988u8db8cu8daa9u8db8cu8e2808cu8d8afu8d8a7u8d986u8d8b4u8daafu8d8a7u8d987" then args "vu800" args "u8d988u8db8cu8daa9u8db8cu8e2808cu8d8afu8d8a7u8d986u8d8b4u8daafu8d8a7u8d987" endu800 ifu800 args "u8d988u8db8cu8daa9u8db8cu8e2808cu8d8aeu8d8a8u8d8b1" then args "nu800" args "u8d988u8db8cu8daa9u8db8cu8e2808cu8d8aeu8d8a8u8d8b1" endu800 ifu800 args "u8d988u8db8cu8daa9u8db8cu8e2808cu8d8b3u8d981u8d8b1" then args "voyu800" args "u8d988u8db8cu8daa9u8db8cu8e2808cu8d8b3u8d981u8d8b1" endu800 ifu800 args "u8d988u8db8cu8daa9u8db8cu8e2808cu8daa9u8d8aau8d8a7u8d8a8" then args "bu800" args "u8d988u8db8cu8daa9u8db8cu8e2808cu8daa9u8d8aau8d8a7u8d8a8" endu800 ifu800 args "u8d988u8db8cu8daa9u8db8cu8e2808cu8d986u8d8b3u8daa9" then args "bu800" args "u8d988u8db8cu8daa9u8db8cu8e2808cu8d986u8d8b3u8daa9" endu800 ifu800 args "u8d988u8db8cu8daa9u8db8cu8e2808cu8daafu8d981u8d8aau8d8a7u8d988u8d8b1u8d8af" then args "qu800" args "u8d988u8db8cu8daa9u8db8cu8e2808cu8daafu8d981u8d8aau8d8a7u8d988u8d8b1u8d8af" endu800 ifu800 args "u8d988u8db8cu8daa9u8db8cu8e2808cu8daafu8d988u8d986u8d987" then args "species" args "u8d988u8db8cu8daa9u8db8cu8e2808cu8daafu8d988u8d986u8d987" endu800 ifu800 args "u8daafu8d988u8d986u8d987" then args "species" args "u8daafu8d988u8d986u8d987" endu800 ifu800 args "u8d986u8d988u8db8cu8d8b3u8d986u8d8afu8d987_u8daafu8d988u8d986u8d987" then args "species_author" args "u8d986u8d988u8db8cu8d8b3u8d986u8d8afu8d987_u8daafu8d988u8d986u8d987" endu800 ifu800 args "u8d988u8db8cu8daa9u8db8cu8e2808cu8d986u8d8a8u8d8b4u8d8aau8d987" then args "su800" args "u8d988u8db8cu8daa9u8db8cu8e2808cu8d986u8d8a8u8d8b4u8d8aau8d987" endu800 ifu800 args "u8d986u8d988u8db8cu8d8b3u8d986u8d8afu8d987" then args "author" args "u8d986u8d988u8db8cu8d8b3u8d986u8d8afu8d987" endu800 ifu800 args "u8d988u8db8cu8daa9u8db8cu8e2808cu8d988u8d8a7u8da98u8d987" then args "wikt" args "u8d988u8db8cu8daa9u8db8cu8e2808cu8d988u8d8a7u8da98u8d987" endu800 boxu800 styling andu800 other parameters ifu800 args "u8d8acu8d985u8d8b9u8e2808cu8d8b4u8d988u8d986u8d8afu8d987" then args "collapsible" args "u8d8acu8d985u8d8b9u8e2808cu8d8b4u8d988u8d986u8d8afu8d987" endu800 ifu800 args "u8d8aeu8d988u8d8afu8daa9u8d8a7u8d8b1" then args "auto" args "u8d8aeu8d988u8d8afu8daa9u8d8a7u8d8b1" endu800 ifu800 args "u8d8b3u8d8a8u8daa9" then args "style" args "u8d8b3u8d8a8u8daa9" endu800 ifu800 args "u8d985u8d988u8d982u8d8b9u8db8cu8d8aa" then args "position" args "u8d985u8d988u8d982u8d8b9u8db8cu8d8aa" endu800 ifu800 args "u8d986u8d985u8d8a7u8db8cu8d8b4" then args "display" args "u8d986u8d985u8d8a7u8db8cu8d8b4" endu800 canonicalize allu800 sister links handle yesu800 nou800 empty foru800 _u800 ku800 inu800 pairs "wikt" "cu800" "commons" "nu800" "qu800" "su800" "bu800" "voyu800" "vu800" "du800" "species" "species_author" "mu800" "mwu800" dou800 args ku800 canonicalize args ku800 endu800 canonicalize general parameters foru800 _u800 ku800 inu800 pairs "auto" "commonscat" "author" dou800 args ku800 canonicalize args ku800 2u800 endu800 fill inu800 argsu82eqidu800 with current qidu800 ifu800 available argsu82eqidu800 argsu82eqidu800 oru800 mwu800u82ewikibaseu82egetentityidforcurrentpage argsu82eqidu800 argsu82eqidu800 andu800 argsu82eqidu800 upper initialize tracking categories tou800 "nou800 track" wdmismatch nilu800 wdnamespace nilu800 wdhidden nilu800 defaultsearch nilu800 local ulu800 createcontainer args wiktionary onesister ulu800 argsu82ewikt auto argsu82eauto qidu800 argsu82eqidu800 default true logo "wiktionary logo v2u800u82esvgu800" sisterprefix "wikt" search "search "..args 1u800 information "u8d8afu8d8b1 u8d985u8db8cu8d8a7u8d986 u8d988u8d8a7u8da98u8d987u8e2808cu8d987u8d8a7" sistername "u8d988u8db8cu8daa9u8db8cu8e2808cu8d988u8d8a7u8da98u8d987" sisterdbname "fawiktionary" commons useu800 module commons link tou800 determine best commons link local clink notu800 argsu82ecommonscat andu800 commonslinku82e_hasgallery argsu82eqidu800 oru800 commonslinku82e_hascategory argsu82eqidu800 local commonspage mergeargs argsu82ecu800 argsu82ecommons ifu800 commonspage 1u800 andu800 notu800 mwu800u82eustringu82ematch commonspage 1u800 lower " category " then commonspage 1u800 argsu82ecommonscat andu800 "category " oru800 "" ..commonspage 1u800 endu800 local commonssearch "search ".. argsu82ecommonscat andu800 "category " oru800 "" ..args 1u800 onesister ulu800 commonspage auto argsu82eauto qidu800 argsu82eqidu800 default true sitelink clink logo "commons logou82esvgu800" sisterprefix "cu800" search commonssearch information "u8d8afu8d8b1 u8d985u8db8cu8d8a7u8d986 u8d8aau8d8b5u8d8a7u8d988u8db8cu8d8b1 u8d988 u8d8b1u8d8b3u8d8a7u8d986u8d987u8e2808cu8d987u8d8a7" sistername "u8d988u8db8cu8daa9u8db8cu8e2808cu8d8a7u8d986u8d8a8u8d8a7u8d8b1" wikinews onesister ulu800 argsu82enu800 auto argsu82eauto qidu800 argsu82eqidu800 default true logo "wikinews logou82esvgu800" sisterprefix "nu800" search "search "..args 1u800 information "u8d8afu8d8b1 u8d985u8db8cu8d8a7u8d986 u8d8aeu8d8a8u8d8b1u8d987u8d8a7" sistername "u8d988u8db8cu8daa9u8db8cu8e2808cu8d8aeu8d8a8u8d8b1" sisterdbname "fawikinews" wikiquote onesister ulu800 argsu82equ800 auto argsu82eauto qidu800 argsu82eqidu800 default true logo "wikiquote logou82esvgu800" sisterprefix "qu800" search "search "..args 1u800 information "u8d8afu8d8b1 u8d985u8db8cu8d8a7u8d986 u8daafu8d981u8d8aau8d8a7u8d988u8d8b1u8d8afu8d987u8d8a7" sistername "u8d988u8db8cu8daa9u8db8cu8e2808cu8daafu8d981u8d8aau8d8a7u8d988u8d8b1u8d8af" sisterdbname "fawikiquote" wikisource ifu800 argsu82eauthor andu800 argsu82esu800 1u800 then argsu82esu800 1u800 "u8d9beu8d8afu8db8cu8d8afu8d8a2u8d988u8d8b1u8d986u8d8afu8d987 "..argsu82esu800 1u800 endu800 onesister ulu800 argsu82esu800 auto argsu82eauto qidu800 argsu82eqidu800 default true logo "wikisource logou82esvgu800" sisterprefix "su800" search "search "..args 1u800 information "u8d8afu8d8b1 u8d985u8db8cu8d8a7u8d986 u8d985u8d8aau8d988u8d986" sistername "u8d988u8db8cu8daa9u8db8cu8e2808cu8d986u8d8a8u8d8b4u8d8aau8d987" sisterdbname "fawikisource" wikibooks onesister ulu800 argsu82ebu800 auto argsu82eauto qidu800 argsu82eqidu800 default true logo "wikibooks logou82esvgu800" sisterprefix "bu800" search "search "..args 1u800 information "u8d8afu8d8b1 u8d985u8db8cu8d8a7u8d986 u8daa9u8d8aau8d8a7u8d8a8u8e2808cu8d987u8d8a7" sistername "u8d988u8db8cu8daa9u8db8cu8e2808cu8daa9u8d8aau8d8a7u8d8a8" sisterdbname "fawikibooks" wikivoyage information "guide" when weu800 canu800 beu800 assured that search cannot beu800 called local voyinfo argsu82evoyu800 1u800 oru800 argsu82evoyu800 2u800 nilu800 andu800 "u8d8b1u8d8a7u8d987u8d986u8d985u8d8a7u8d987u8d8a7u8db8c" oru800 "u8d8a7u8d8b7u8d984u8d8a7u8d8b9u8d8a7u8d8aa" onesister ulu800 argsu82evoyu800 auto argsu82eauto qidu800 argsu82eqidu800 default argsu82eauto logo "wikivoyage logo v3u800 iconu82esvgu800" sisterprefix "voyu800" search "search "..args 1u800 information "u8d8afu8d8b1 u8d985u8db8cu8d8a7u8d986 "..voyinfo.." u8d8b3u8d981u8d8b1" sistername "u8d988u8db8cu8daa9u8db8cu8e2808cu8d8b3u8d981u8d8b1" sisterdbname "fawikivoyage" wikiversity onesister ulu800 argsu82evu800 auto argsu82eauto qidu800 argsu82eqidu800 default true logo "wikiversity logo 2017u82esvgu800" sisterprefix "vu800" search "search "..args 1u800 information "u8d8afu8d8b1 u8d985u8db8cu8d8a7u8d986 u8d985u8d8b1u8d8a7u8d8acu8d8b9" sistername "u8d988u8db8cu8daa9u8db8cu8e2808cu8d8afu8d8a7u8d986u8d8b4u8daafu8d8a7u8d987" sisterdbname "enwikiversity" wikidata onesister ulu800 argsu82edu800 qidu800 argsu82eqidu800 default false logo "wikidata logou82esvgu800" sisterprefix "du800" sitelink argsu82eqidu800 search "itembytitle fawiki "..args 1u800 information "u8d8afu8d8b1 u8d985u8db8cu8d8a7u8d986 u8d8afu8d8a7u8d8afu8d987u8e2808cu8d987u8d8a7" sistername "u8d988u8db8cu8daa9u8db8cu8e2808cu8d8afu8d8a7u8d8afu8d987" wikispecies onesister ulu800 mergeargs argsu82especies argsu82especies_author 1u800 auto argsu82eauto qidu800 argsu82eqidu800 default argsu82eauto logo "wikispecies logou82esvgu800" sisterprefix "species" search "search "..args 1u800 information argsu82especies 2u800 andu800 "u8d8afu8d8b1 u8d985u8db8cu8d8a7u8d986 u8daafu8d988u8d986u8d987u8e2808cu8d987u8d8a7" oru800 argsu82especies_author 2u800 andu800 "u8d9beu8d8afu8db8cu8d8afu8d8a2u8d988u8d8b1u8d986u8d8afu8d987 u8daafu8d988u8d986u8d987" oru800 "u8d8afu8d8b1 u8d985u8db8cu8d8a7u8d986 u8daafu8d988u8d986u8d987u8e2808cu8d987u8d8a7" sistername "u8d988u8db8cu8daa9u8db8cu8e2808cu8daafu8d988u8d986u8d987" sisterdbname "specieswiki" ifu800 argsu82especies 2u800 andu800 argsu82especies_author 1u800 then ifu800 species_author isu800 explicitly defined andu800 species isu800 used then make second rowu800 onesister ulu800 argsu82especies_author auto argsu82eauto qidu800 argsu82eqidu800 default argsu82eauto logo "wikispecies logou82esvgu800" sisterprefix "species" search "search "..args 1u800 information "u8d9beu8d8afu8db8cu8d8afu8d8a2u8d988u8d8b1u8d986u8d8afu8d987 u8daafu8d988u8d986u8d987" sistername "u8d988u8db8cu8daa9u8db8cu8e2808cu8daafu8d988u8d986u8d987" endu800 meta onesister ulu800 argsu82emu800 qidu800 argsu82eqidu800 default false logo "wikimedia community logou82esvgu800" sisterprefix "mu800" search "search "..args 1u800 information "u8d8afu8d8b1 u8d985u8db8cu8d8a7u8d986 u8daafu8d981u8d8aau8daafu8d988u8d987u8d8a7" sistername "u8d981u8d8b1u8d8a7u8d988u8db8cu8daa9u8db8c" mediawiki onesister ulu800 argsu82emwu800 qidu800 argsu82eqidu800 default false logo "mediawiki 2020 iconu82esvgu800" sisterprefix "mwu800" search "search "..args 1u800 information "u8d8afu8d8b1 u8d985u8db8cu8d8a7u8d986 u8d985u8d8b3u8d8aau8d986u8d8afu8d8a7u8d8aa" sistername "u8d985u8d8afu8db8cu8d8a7u8d988u8db8cu8daa9u8db8c" local container ulu800 alldone append tracking categories tou800 container divu800 alpha ordering isu800 byu800 sister prefix ifu800 titleobjectu82enamespace 0u800 then local trackingcats wdmismatch andu800 " u8d8b1u8d8afu8d987 u8d8b5u8d981u8d8adu8d987u8e2808cu8d987u8d8a7u8db8cu8db8c u8daa9u8d987 u8d8a7u8d8b2 u8d8acu8d8b9u8d8a8u8d987 u8d9beu8db8cu8d988u8d986u8d8af u8d8a8u8d987 u8d9beu8d8b1u8d988u8da98u8d987u8e2808cu8d987u8d8a7u8db8c u8d8aeu8d988u8d8a7u8d987u8d8b1 u8d986u8d8a7u8d985u8d986u8d8b7u8d8a8u8d982 u8d8a8u8d8a7 u8d988u8db8cu8daa9u8db8cu8e2808cu8d8afu8d8a7u8d8afu8d987 u8d8a7u8d8b3u8d8aau8d981u8d8a7u8d8afu8d987 u8d985u8db8cu8e2808cu8daa9u8d986u8d986u8d8af "..wdmismatch.." " oru800 "" trackingcats trackingcats.. wdnamespace andu800 " u8d8b1u8d8afu8d987 u8d8b5u8d981u8d8adu8d987u8e2808cu8d987u8d8a7u8db8cu8db8c u8daa9u8d987 u8d8a7u8d8b2 u8d8acu8d8b9u8d8a8u8d987 u8d9beu8db8cu8d988u8d986u8d8af u8d8a8u8d987 u8d9beu8d8b1u8d988u8da98u8d987u8e2808cu8d987u8d8a7u8db8c u8d8aeu8d988u8d8a7u8d987u8d8b1 u8d8a8u8d8a7 u8d981u8d8b6u8d8a7u8db8c u8d986u8d8a7u8d985 u8d986u8d8a7u8d985u8d986u8d8b7u8d8a8u8d982 u8d8a8u8d8a7 u8d988u8db8cu8daa9u8db8cu8e2808cu8d8afu8d8a7u8d8afu8d987 u8d8a7u8d8b3u8d8aau8d981u8d8a7u8d8afu8d987 u8d985u8db8cu8e2808cu8daa9u8d986u8d986u8d8af "..wdnamespace.." " oru800 "" trackingcats trackingcats.. wdhidden andu800 " u8d8b1u8d8afu8d987 u8d8b5u8d981u8d8adu8d987u8e2808cu8d987u8d8a7u8db8cu8db8c u8daa9u8d987 u8d8a7u8d8b2 u8d8acu8d8b9u8d8a8u8d987 u8d9beu8db8cu8d988u8d986u8d8af u8d8a8u8d987 u8d9beu8d8b1u8d988u8da98u8d987u8e2808cu8d987u8d8a7u8db8c u8d8aeu8d988u8d8a7u8d987u8d8b1 u8d8a8u8d8a7 u8d9beu8db8cu8d988u8d986u8d8af u8d9beu8d986u8d987u8d8a7u8d986 u8d988u8db8cu8daa9u8db8cu8e2808cu8d8afu8d8a7u8d8afu8d987 u8d8a7u8d8b3u8d8aau8d981u8d8a7u8d8afu8d987 u8d985u8db8cu8e2808cu8daa9u8d986u8d986u8d8af "..wdhidden.." " oru800 "" trackingcats trackingcats.. defaultsearch andu800 " u8d8b1u8d8afu8d987 u8d8b5u8d981u8d8adu8d987u8e2808cu8d987u8d8a7u8db8cu8db8c u8daa9u8d987 u8d8a7u8d8b2 u8d8acu8d8b9u8d8a8u8d987 u8d9beu8db8cu8d988u8d986u8d8af u8d8a8u8d987 u8d9beu8d8b1u8d988u8da98u8d987u8e2808cu8d987u8d8a7u8db8c u8d8aeu8d988u8d8a7u8d987u8d8b1 u8d8a8u8d8a7 u8d8acu8d8b3u8d8aau8d8acu8d988u8db8c u8d9beu8db8cu8d8b4u8e2808cu8d981u8d8b1u8d8b6 u8d8a7u8d8b3u8d8aau8d981u8d8a7u8d8afu8d987 u8d985u8db8cu8e2808cu8daa9u8d986u8d986u8d8af "..defaultsearch.." " oru800 "" container wikitext trackingcats endu800 return container endu800 main entry point foru800 generating sister project links boxu800 function pu800u82emain frame local args getargs frame frameonly false parentonly false parentfirst false return tostring pu800u82e_main args endu800 entry point foru800 generating oneu800 sister link function pu800u82elink frame local args getargs frame frameonly false parentonly false parentfirst false args 1u800 canonicalize args 1u800 argsu82eauto canonicalize argsu82eauto 2u800 return pu800u82e_sisterlink args endu800 return pu800 