Wikipedia testwiki https://test.wikipedia.org/wiki/Main_Page MediaWiki 1.39.0-wmf.22 first-letter Media Special Talk User User talk Wikipedia Wikipedia talk File File talk MediaWiki MediaWiki talk Template Template talk Help Help talk Category Category talk Thread Thread talk Summary Summary talk Test namespace 1 Test namespace 1 talk Test namespace 2 Test namespace 2 talk Draft Draft talk Campaign Campaign talk TimedText TimedText talk Module Module talk SecurePoll SecurePoll talk CNBanner CNBanner talk Translations Translations talk Gadget Gadget talk Gadget definition Gadget definition talk Topic Newsletter Newsletter talk File:MP sounds-pwb.png 6 78320 519054 518978 2022-07-27T17:12:17Z Pywikibot-test 23124 Pywikibot-test uploaded a new version of [[File:MP sounds-pwb.png]] wikitext text/x-wiki pywikibot test mvex885are6ahaz42kwh4kn9swdrp8i 519055 519054 2022-07-27T17:14:41Z Pywikibot-test 23124 Pywikibot-test uploaded a new version of [[File:MP sounds-pwb.png]] wikitext text/x-wiki pywikibot test mvex885are6ahaz42kwh4kn9swdrp8i 519079 519055 2022-07-28T02:58:19Z Pywikibot-test 23124 Pywikibot-test uploaded a new version of [[File:MP sounds-pwb.png]] wikitext text/x-wiki pywikibot test mvex885are6ahaz42kwh4kn9swdrp8i 519080 519079 2022-07-28T03:00:29Z Pywikibot-test 23124 Pywikibot-test uploaded a new version of [[File:MP sounds-pwb.png]] wikitext text/x-wiki pywikibot test mvex885are6ahaz42kwh4kn9swdrp8i 519087 519080 2022-07-28T06:43:04Z Pywikibot-test 23124 Pywikibot-test uploaded a new version of [[File:MP sounds-pwb.png]] wikitext text/x-wiki pywikibot test mvex885are6ahaz42kwh4kn9swdrp8i 519088 519087 2022-07-28T06:45:14Z Pywikibot-test 23124 Pywikibot-test uploaded a new version of [[File:MP sounds-pwb.png]] wikitext text/x-wiki pywikibot test mvex885are6ahaz42kwh4kn9swdrp8i User:John Vandenberg/async test write 2 81547 519038 518972 2022-07-27T16:25:09Z Pywikibot-test 23124 Pywikibot 7.6.0.dev2 wikitext text/x-wiki 1658939100.4200277 efnpprgyqukcueib59h6b9tv5ul42kl 519047 519038 2022-07-27T16:43:30Z Pywikibot-test 23124 Pywikibot 7.6.0.dev2 wikitext text/x-wiki 1658940160.465887 r7nunn0zpgg47s6uv5sp5dm7x00ofyl 519048 519047 2022-07-27T16:43:39Z Pywikibot-test 23124 Pywikibot 7.6.0.dev2 wikitext text/x-wiki 1658940210.3263035 srsetaasoysw40dgaa2xhmjxq095ro0 519059 519048 2022-07-27T17:54:58Z Pywikibot-test 23124 Pywikibot 7.6.0.dev2 wikitext text/x-wiki 1658944488.8155484 pu6cejcph6own3tx7pykrnc2lh8fj1l 519069 519059 2022-07-27T19:24:12Z Pywikibot-test 23124 Pywikibot 7.6.0.dev2 wikitext text/x-wiki 1658949842.945882 4ilorcjow4vezmix69x5wz9nb6gceze 519076 519069 2022-07-28T02:29:26Z Pywikibot-test 23124 Pywikibot 7.6.0.dev2 wikitext text/x-wiki 1658975356.7709656 oa7hfuskq7ihxv4cyxtr4im6gclwtpu 519084 519076 2022-07-28T06:13:56Z Pywikibot-test 23124 Pywikibot 7.6.0.dev2 wikitext text/x-wiki 1658988826.7934673 nkqr4flff2tz207ml98n6qn1pdgtl5o 519123 519084 2022-07-28T11:41:22Z Pywikibot-test 23124 Pywikibot 7.5.2 wikitext text/x-wiki 1659008473.3371015 5r65bjnnxk1ykjy793gbc5zxp8ob1uj 519129 519123 2022-07-28T11:43:15Z Pywikibot-test 23124 Pywikibot 7.6.0.dev2 wikitext text/x-wiki 1659008586.272749 hz369gju57zhthnlmtbei3a5yl7rh5j User:John Vandenberg/appendtext test 2 81788 519037 518971 2022-07-27T16:24:59Z Pywikibot-test 23124 wikitext text/x-wiki 1433650768.531433650922.331433651729.111433670166.311433675620.231434189298.391434190713.181434466819.82218051434544025.22135851434556196.60172341435173199.59346151435175699.59451271435227022.74044541435528701.75742911435530425.45590261435603389.080081437231694.72999551437247968.58793571437249806.3797741437298795.05681351437299498.54262071437301447.66920381437302227.7655441437303194.27986031437304101.72397661437310188.7074311437310950.0167771437312161.48824671437313010.34581731437313729.64502261437508795.02368621437509778.81783961437516631.40031891438256915.00195531438380338.75435851438383980.68647171438454064.30758831438457192.55998851438473558.4497151438475370.52737021438888563.82252121439048615.09364531439242551.86522051439284878.94054751439567068.00147221439645869.40761881439653355.34343361439892097.89366271439893989.92894151439937872.74017361439942911.25551271440071096.08264111440280762.25626281440718001.3262011440893319.42683861441040710.94389411441045094.56088661441367039.71286131441492543.00856571441494238.9647241443131370.03606581443212814.54482251454969098.621455143085.01455479939.331458010578.141646415352.6267931646418236.303551646419108.5554141646480673.1255151646486361.30947541646489252.55788281646497776.8472891646500951.96962931646503090.90285371646508464.6270851646557704.72482941646560644.88797711646568704.91856581646573733.00244281646576832.29534481646608917.34515641646654969.60378361646656319.4402261646656560.3573951646667875.37336181646669840.47606131646671473.95034121646674984.85814431646826562.7642131646830600.84946161646833174.90316631646834856.9354641646836733.8114731646848463.33862281646854361.6220061646921244.61630941646929392.52481341646933478.7709891646989628.14013271646993317.0693991647006535.8758381647010068.79893281647067797.81312181647070228.9538041647088146.43666861647129259.68616061647160403.20344641647161418.68453741647165213.34464841647182471.8682351647203984.8648061647204146.85476951647205856.08880071647229928.91692161647232863.2489111647244837.81863951647253131.60572861647253341.66492151647257374.36275241647261586.3715681647328114.68083791647328863.86457971647338369.03202411647345322.46875211647352352.98292641647362207.4400921647376689.68484851647377054.13237741647507817.3071141647520722.49061581647537658.91502861647537706.9929851647537724.92751151647537734.26552411647537734.81241751647537796.29433751647600884.78828861647603345.3407491647607378.26923131647607451.39406541647610335.08369161647619863.80975681647636713.9665881647684938.94061331647686327.2922681647690808.45028761647692744.59212851647732431.32598611647772952.28326751647781284.95441991647800669.47089581647849904.41088181647854192.1383851647860875.18231251647874602.63781051647879297.1874931647883065.4647961647924265.03851251647936769.8719151647951966.8961621648054226.68201351648059130.80152961648060298.43086981648069938.0877581648125306.6112961648143342.68760181648143650.04991751648188528.68711191648196925.6356741648203876.69900561648211369.0150091648230332.54617121648281987.22994761648283693.56241941648285224.71328661648286447.91258651648291573.67376261648291846.70330291648294060.07191231648296246.83941861648298801.97048331648305016.80210021648334644.85586831648379305.4112821648389448.81566381648405605.99447971648411133.04927181648412522.24783181648422117.89680721648446617.8572281648450264.77608821648454199.90044761648467787.75208971648467856.83117841648718888.7086471648726868.34113621648731002.50412491648735298.12991521649690895.66212321649691467.9696281649743553.52938491649755873.90303251649763327.8892521649774138.0124031649777526.37097861649778489.48823021649784790.27565621649860160.37698861649936556.74318031649955430.38933971650002447.5759611650006360.23943541650028605.97354981650039495.475341650041154.52726721650041204.27767731650043469.9524181650182871.47858071650185429.33433821650203503.7359421650214109.96521881650231719.77891951650281824.2778291650288925.13755371650295721.33825951650295882.12538961650300339.22233131650341815.28370641650380832.94509431650402613.69048711650518905.2356281650522569.2941071650530608.544891650531430.3989611650533914.10076831650542738.41888791650546175.9846881650568044.03694751650631023.97239781650632899.72227331650634830.3925491650637007.66384821650640862.5720661650689309.4054381650701657.98250581650703185.78357031650703771.5033541650735123.8095531650738484.06956341650776192.5568211650813066.8977991650848683.918771650861187.31198121650876020.82570171650880474.35385231650881868.45988561650883153.22984271650884549.92777321650886892.40727421650897830.36771461650949494.34935431650949911.4991251650954397.3235271650990281.23737171650995523.8559241651056953.48302131651058845.9713631651060365.91917781651065711.69361521651066891.44208121651068680.67229721651068949.30104371651068950.86070821651069866.21405341651077973.48218511651150569.5798041651150701.53431841651159306.89410231651163972.5414571651207135.13229251651314580.08892971651323639.1569731651335350.97018341651337464.3604491651343671.43810871651358144.34414821651358991.73634841651403991.80600071651408466.43860861651410629.6915031651424095.3323751651424215.430631651424217.16175171651424260.61668921651435316.36143421651477433.62521861651497967.4008731651570956.43188331651571040.13904711651574112.83837941651576178.2236351651585370.21917181651635290.6039241651635576.97641251651635655.45832421651635743.04751161651652652.44804481651673300.35671471651690999.9594171651756658.2204551651756671.9024541651780115.29231761651804123.6068891651841232.36630061651872084.1808571651914696.15967461651915185.17890741651924981.59495141651924985.67764931651947461.11864161652010451.4397451652013169.15126091652018291.04681441652101981.57916931652102144.73755261652205259.24803381652228263.38625721652241111.3187991652241991.0605551652246545.13976341652249133.80611011652345322.74670461652349556.01237941652349776.2655691652350144.64992761652353480.50348451652355561.35055181652355572.5898951652363359.53054261652423597.3604321652425345.54388571652434442.67079141652466898.8122741652467998.09214571652481119.60053971652515900.4313781652516491.8247921652517245.8858371652517458.95822791652523536.91254641652525004.91378931652529117.52156421652530351.27152131652549586.46723871652562013.24319481652614409.32601761652616114.78897861652640389.54013231652701163.91744661652701218.71869951652704583.73101121652736636.34235531652809358.14918331652809500.2787851652885818.32253531652895677.120911652946764.21459771652958152.14900661653025900.08983161653065810.43916341653077663.07969381653095577.50154731653096778.42144161653097676.23765561653097888.80603721653116153.01087381653117420.85944841653118936.11491161653125313.7796781653126335.42993711653134067.09842161653139182.64564281653140672.3829011653154587.25496341653199373.6701311653226953.91169641653231963.08484821653232304.7106561653232554.38019971653232554.62967321653232677.8029061653256433.89535141653299432.4922731653306400.6730731653306472.8736611653393355.7553971653418909.73856261653565475.12498951653565552.10120181653644012.96268871653661508.7837781653661589.44294881653680694.40217831653757986.47126131653758797.5201131653758875.8009641653759516.43632131653815204.55978871653824578.46436481653842638.63208631653842909.72020081653892126.12672331653892420.81626921653892767.61418631653902922.38997861653910982.26115511653911098.50605081653912234.13429621653924819.25348691653941654.93242031653982713.13638191654003151.13523241654003174.6005821654264812.17732931654266724.5675461654268127.23252031654270160.76145861654301043.6971021654301072.0992181654301079.82639071654301896.66440531654334439.6818731654371822.44146631654428936.93347531654437095.0085341654508132.13094881654508335.43588731654520334.84838561654524063.79315451654525364.53509121654534180.4449181654953821.0468051654961938.94488381655036873.3743951655057492.40380381655057801.47854161655062300.50764231655129886.96682861655141011.99076751655166294.6540651655166301.61901331655216132.3208221655223573.8453581655225751.37171321655246178.10818171655296810.23211931655301828.3813591655368778.396751655379956.18857221655380431.36770651655472945.27423521655484574.08949831655507527.0224681655537627.60304521655558615.17976361655563633.72554421655569614.23738551655634387.11088251655645988.83602711655657438.1813961655713626.63884621655721946.37590861655722438.1599561655723778.13386921655725062.77537751655725269.6044051655728370.88312841655752608.5468571655809347.31652141655821992.57788371655831959.40542841655832768.65955691655843607.9513691655847927.774761655910557.06128741655930286.04162761655984718.1677731655984784.72391371656084284.91802841656091464.9171381656108569.03781821656144910.73668431656237464.9551931656238061.17135551656238140.40173581656238882.40057641656238919.37414531656239293.42675191656242411.12083081656246784.30946971656260465.50201821656261907.03887151656263294.21785121656264857.22691631656268330.1211061656268437.60271121656301508.07333091656330302.93307041656330502.12784811656356829.9017161656385974.7934371656387732.02068971656483270.8206721656596673.7715261656635713.02665231656667311.15519761656667757.71407681656693761.8080651656705954.52436731656753744.37684461656763015.42648551656767146.81630661656841740.58635851656845713.36385511656846091.09794041656928094.63535641656948795.61005121656950066.0852351656964699.3929741657002316.55603961657010505.2748941657013544.80798841657015413.77136021657025003.4560941657038750.15809251657039417.24476391657043605.9258891657044407.42733961657051733.92174651657088120.63696361657104460.7448131657108288.86261561657121273.51174641657125154.85219221657140234.29372531657192424.43024661657197439.27889011657198301.67318251657201269.89470821657211198.80976871657271744.8218321657281300.4610831657374150.77523261657476775.62064481657481255.09343081657482599.06296831657497382.093291657539578.63450741657539781.1762681657558369.09502081657799038.87918231657799116.29259251657859471.084171657859516.10439011657962545.19483261657962787.59437661657967228.37440181657974597.18307661658049488.68201351658060577.18078541658064128.90686661658064263.8123631658069341.93958781658077026.34067771658078706.88455961658079600.63347741658081221.23908161658081285.91025161658085023.94248371658128817.5476131658136214.41560361658152834.47753431658166801.45076581658196924.6985691658234310.5858651658247533.30726621658296567.73139791658300378.65953061658303756.00198131658305698.39711261658382887.724681658383856.37543231658384121.3366351658390189.93443231658392025.1128251658412468.54568721658412797.65880041658438616.3758981658471521.65448121658472954.71186351658474751.5916821658474776.28065591658486284.59899661658486319.77809761658486383.9840391658490944.0040541658491220.88122321658494083.36627481658572911.5845361658577899.82729891658587022.79079221658591743.12070351658599637.18309741658603076.26439361658607840.53604631658608068.95690061658632322.36042521658663105.38651751658665771.35931851658667025.4637931658668018.09719041658669787.80982111658691321.1552461658692788.99276071658694425.02418141658719342.8613571658719344.900981658736094.62209821658744041.35345391658748345.99290781658749553.6679561658749620.34319641658764308.11469481658819039.0050441658824812.17245531658842921.14167791658862950.05908541658866951.6806491658867535.5773941658877498.26109531658877516.4155781658896342.94982431658896469.47555181658939089.7517366 awdwy2akd8g6wzqan3avcg8j1lbxx7j 519043 519037 2022-07-27T16:42:40Z Pywikibot-test 23124 wikitext text/x-wiki 1433650768.531433650922.331433651729.111433670166.311433675620.231434189298.391434190713.181434466819.82218051434544025.22135851434556196.60172341435173199.59346151435175699.59451271435227022.74044541435528701.75742911435530425.45590261435603389.080081437231694.72999551437247968.58793571437249806.3797741437298795.05681351437299498.54262071437301447.66920381437302227.7655441437303194.27986031437304101.72397661437310188.7074311437310950.0167771437312161.48824671437313010.34581731437313729.64502261437508795.02368621437509778.81783961437516631.40031891438256915.00195531438380338.75435851438383980.68647171438454064.30758831438457192.55998851438473558.4497151438475370.52737021438888563.82252121439048615.09364531439242551.86522051439284878.94054751439567068.00147221439645869.40761881439653355.34343361439892097.89366271439893989.92894151439937872.74017361439942911.25551271440071096.08264111440280762.25626281440718001.3262011440893319.42683861441040710.94389411441045094.56088661441367039.71286131441492543.00856571441494238.9647241443131370.03606581443212814.54482251454969098.621455143085.01455479939.331458010578.141646415352.6267931646418236.303551646419108.5554141646480673.1255151646486361.30947541646489252.55788281646497776.8472891646500951.96962931646503090.90285371646508464.6270851646557704.72482941646560644.88797711646568704.91856581646573733.00244281646576832.29534481646608917.34515641646654969.60378361646656319.4402261646656560.3573951646667875.37336181646669840.47606131646671473.95034121646674984.85814431646826562.7642131646830600.84946161646833174.90316631646834856.9354641646836733.8114731646848463.33862281646854361.6220061646921244.61630941646929392.52481341646933478.7709891646989628.14013271646993317.0693991647006535.8758381647010068.79893281647067797.81312181647070228.9538041647088146.43666861647129259.68616061647160403.20344641647161418.68453741647165213.34464841647182471.8682351647203984.8648061647204146.85476951647205856.08880071647229928.91692161647232863.2489111647244837.81863951647253131.60572861647253341.66492151647257374.36275241647261586.3715681647328114.68083791647328863.86457971647338369.03202411647345322.46875211647352352.98292641647362207.4400921647376689.68484851647377054.13237741647507817.3071141647520722.49061581647537658.91502861647537706.9929851647537724.92751151647537734.26552411647537734.81241751647537796.29433751647600884.78828861647603345.3407491647607378.26923131647607451.39406541647610335.08369161647619863.80975681647636713.9665881647684938.94061331647686327.2922681647690808.45028761647692744.59212851647732431.32598611647772952.28326751647781284.95441991647800669.47089581647849904.41088181647854192.1383851647860875.18231251647874602.63781051647879297.1874931647883065.4647961647924265.03851251647936769.8719151647951966.8961621648054226.68201351648059130.80152961648060298.43086981648069938.0877581648125306.6112961648143342.68760181648143650.04991751648188528.68711191648196925.6356741648203876.69900561648211369.0150091648230332.54617121648281987.22994761648283693.56241941648285224.71328661648286447.91258651648291573.67376261648291846.70330291648294060.07191231648296246.83941861648298801.97048331648305016.80210021648334644.85586831648379305.4112821648389448.81566381648405605.99447971648411133.04927181648412522.24783181648422117.89680721648446617.8572281648450264.77608821648454199.90044761648467787.75208971648467856.83117841648718888.7086471648726868.34113621648731002.50412491648735298.12991521649690895.66212321649691467.9696281649743553.52938491649755873.90303251649763327.8892521649774138.0124031649777526.37097861649778489.48823021649784790.27565621649860160.37698861649936556.74318031649955430.38933971650002447.5759611650006360.23943541650028605.97354981650039495.475341650041154.52726721650041204.27767731650043469.9524181650182871.47858071650185429.33433821650203503.7359421650214109.96521881650231719.77891951650281824.2778291650288925.13755371650295721.33825951650295882.12538961650300339.22233131650341815.28370641650380832.94509431650402613.69048711650518905.2356281650522569.2941071650530608.544891650531430.3989611650533914.10076831650542738.41888791650546175.9846881650568044.03694751650631023.97239781650632899.72227331650634830.3925491650637007.66384821650640862.5720661650689309.4054381650701657.98250581650703185.78357031650703771.5033541650735123.8095531650738484.06956341650776192.5568211650813066.8977991650848683.918771650861187.31198121650876020.82570171650880474.35385231650881868.45988561650883153.22984271650884549.92777321650886892.40727421650897830.36771461650949494.34935431650949911.4991251650954397.3235271650990281.23737171650995523.8559241651056953.48302131651058845.9713631651060365.91917781651065711.69361521651066891.44208121651068680.67229721651068949.30104371651068950.86070821651069866.21405341651077973.48218511651150569.5798041651150701.53431841651159306.89410231651163972.5414571651207135.13229251651314580.08892971651323639.1569731651335350.97018341651337464.3604491651343671.43810871651358144.34414821651358991.73634841651403991.80600071651408466.43860861651410629.6915031651424095.3323751651424215.430631651424217.16175171651424260.61668921651435316.36143421651477433.62521861651497967.4008731651570956.43188331651571040.13904711651574112.83837941651576178.2236351651585370.21917181651635290.6039241651635576.97641251651635655.45832421651635743.04751161651652652.44804481651673300.35671471651690999.9594171651756658.2204551651756671.9024541651780115.29231761651804123.6068891651841232.36630061651872084.1808571651914696.15967461651915185.17890741651924981.59495141651924985.67764931651947461.11864161652010451.4397451652013169.15126091652018291.04681441652101981.57916931652102144.73755261652205259.24803381652228263.38625721652241111.3187991652241991.0605551652246545.13976341652249133.80611011652345322.74670461652349556.01237941652349776.2655691652350144.64992761652353480.50348451652355561.35055181652355572.5898951652363359.53054261652423597.3604321652425345.54388571652434442.67079141652466898.8122741652467998.09214571652481119.60053971652515900.4313781652516491.8247921652517245.8858371652517458.95822791652523536.91254641652525004.91378931652529117.52156421652530351.27152131652549586.46723871652562013.24319481652614409.32601761652616114.78897861652640389.54013231652701163.91744661652701218.71869951652704583.73101121652736636.34235531652809358.14918331652809500.2787851652885818.32253531652895677.120911652946764.21459771652958152.14900661653025900.08983161653065810.43916341653077663.07969381653095577.50154731653096778.42144161653097676.23765561653097888.80603721653116153.01087381653117420.85944841653118936.11491161653125313.7796781653126335.42993711653134067.09842161653139182.64564281653140672.3829011653154587.25496341653199373.6701311653226953.91169641653231963.08484821653232304.7106561653232554.38019971653232554.62967321653232677.8029061653256433.89535141653299432.4922731653306400.6730731653306472.8736611653393355.7553971653418909.73856261653565475.12498951653565552.10120181653644012.96268871653661508.7837781653661589.44294881653680694.40217831653757986.47126131653758797.5201131653758875.8009641653759516.43632131653815204.55978871653824578.46436481653842638.63208631653842909.72020081653892126.12672331653892420.81626921653892767.61418631653902922.38997861653910982.26115511653911098.50605081653912234.13429621653924819.25348691653941654.93242031653982713.13638191654003151.13523241654003174.6005821654264812.17732931654266724.5675461654268127.23252031654270160.76145861654301043.6971021654301072.0992181654301079.82639071654301896.66440531654334439.6818731654371822.44146631654428936.93347531654437095.0085341654508132.13094881654508335.43588731654520334.84838561654524063.79315451654525364.53509121654534180.4449181654953821.0468051654961938.94488381655036873.3743951655057492.40380381655057801.47854161655062300.50764231655129886.96682861655141011.99076751655166294.6540651655166301.61901331655216132.3208221655223573.8453581655225751.37171321655246178.10818171655296810.23211931655301828.3813591655368778.396751655379956.18857221655380431.36770651655472945.27423521655484574.08949831655507527.0224681655537627.60304521655558615.17976361655563633.72554421655569614.23738551655634387.11088251655645988.83602711655657438.1813961655713626.63884621655721946.37590861655722438.1599561655723778.13386921655725062.77537751655725269.6044051655728370.88312841655752608.5468571655809347.31652141655821992.57788371655831959.40542841655832768.65955691655843607.9513691655847927.774761655910557.06128741655930286.04162761655984718.1677731655984784.72391371656084284.91802841656091464.9171381656108569.03781821656144910.73668431656237464.9551931656238061.17135551656238140.40173581656238882.40057641656238919.37414531656239293.42675191656242411.12083081656246784.30946971656260465.50201821656261907.03887151656263294.21785121656264857.22691631656268330.1211061656268437.60271121656301508.07333091656330302.93307041656330502.12784811656356829.9017161656385974.7934371656387732.02068971656483270.8206721656596673.7715261656635713.02665231656667311.15519761656667757.71407681656693761.8080651656705954.52436731656753744.37684461656763015.42648551656767146.81630661656841740.58635851656845713.36385511656846091.09794041656928094.63535641656948795.61005121656950066.0852351656964699.3929741657002316.55603961657010505.2748941657013544.80798841657015413.77136021657025003.4560941657038750.15809251657039417.24476391657043605.9258891657044407.42733961657051733.92174651657088120.63696361657104460.7448131657108288.86261561657121273.51174641657125154.85219221657140234.29372531657192424.43024661657197439.27889011657198301.67318251657201269.89470821657211198.80976871657271744.8218321657281300.4610831657374150.77523261657476775.62064481657481255.09343081657482599.06296831657497382.093291657539578.63450741657539781.1762681657558369.09502081657799038.87918231657799116.29259251657859471.084171657859516.10439011657962545.19483261657962787.59437661657967228.37440181657974597.18307661658049488.68201351658060577.18078541658064128.90686661658064263.8123631658069341.93958781658077026.34067771658078706.88455961658079600.63347741658081221.23908161658081285.91025161658085023.94248371658128817.5476131658136214.41560361658152834.47753431658166801.45076581658196924.6985691658234310.5858651658247533.30726621658296567.73139791658300378.65953061658303756.00198131658305698.39711261658382887.724681658383856.37543231658384121.3366351658390189.93443231658392025.1128251658412468.54568721658412797.65880041658438616.3758981658471521.65448121658472954.71186351658474751.5916821658474776.28065591658486284.59899661658486319.77809761658486383.9840391658490944.0040541658491220.88122321658494083.36627481658572911.5845361658577899.82729891658587022.79079221658591743.12070351658599637.18309741658603076.26439361658607840.53604631658608068.95690061658632322.36042521658663105.38651751658665771.35931851658667025.4637931658668018.09719041658669787.80982111658691321.1552461658692788.99276071658694425.02418141658719342.8613571658719344.900981658736094.62209821658744041.35345391658748345.99290781658749553.6679561658749620.34319641658764308.11469481658819039.0050441658824812.17245531658842921.14167791658862950.05908541658866951.6806491658867535.5773941658877498.26109531658877516.4155781658896342.94982431658896469.47555181658939089.75173661658940109.9338918 ffkhlyyq2ye1cdi0s3kap8qyan49sw7 519046 519043 2022-07-27T16:43:29Z Pywikibot-test 23124 wikitext text/x-wiki 1433650768.531433650922.331433651729.111433670166.311433675620.231434189298.391434190713.181434466819.82218051434544025.22135851434556196.60172341435173199.59346151435175699.59451271435227022.74044541435528701.75742911435530425.45590261435603389.080081437231694.72999551437247968.58793571437249806.3797741437298795.05681351437299498.54262071437301447.66920381437302227.7655441437303194.27986031437304101.72397661437310188.7074311437310950.0167771437312161.48824671437313010.34581731437313729.64502261437508795.02368621437509778.81783961437516631.40031891438256915.00195531438380338.75435851438383980.68647171438454064.30758831438457192.55998851438473558.4497151438475370.52737021438888563.82252121439048615.09364531439242551.86522051439284878.94054751439567068.00147221439645869.40761881439653355.34343361439892097.89366271439893989.92894151439937872.74017361439942911.25551271440071096.08264111440280762.25626281440718001.3262011440893319.42683861441040710.94389411441045094.56088661441367039.71286131441492543.00856571441494238.9647241443131370.03606581443212814.54482251454969098.621455143085.01455479939.331458010578.141646415352.6267931646418236.303551646419108.5554141646480673.1255151646486361.30947541646489252.55788281646497776.8472891646500951.96962931646503090.90285371646508464.6270851646557704.72482941646560644.88797711646568704.91856581646573733.00244281646576832.29534481646608917.34515641646654969.60378361646656319.4402261646656560.3573951646667875.37336181646669840.47606131646671473.95034121646674984.85814431646826562.7642131646830600.84946161646833174.90316631646834856.9354641646836733.8114731646848463.33862281646854361.6220061646921244.61630941646929392.52481341646933478.7709891646989628.14013271646993317.0693991647006535.8758381647010068.79893281647067797.81312181647070228.9538041647088146.43666861647129259.68616061647160403.20344641647161418.68453741647165213.34464841647182471.8682351647203984.8648061647204146.85476951647205856.08880071647229928.91692161647232863.2489111647244837.81863951647253131.60572861647253341.66492151647257374.36275241647261586.3715681647328114.68083791647328863.86457971647338369.03202411647345322.46875211647352352.98292641647362207.4400921647376689.68484851647377054.13237741647507817.3071141647520722.49061581647537658.91502861647537706.9929851647537724.92751151647537734.26552411647537734.81241751647537796.29433751647600884.78828861647603345.3407491647607378.26923131647607451.39406541647610335.08369161647619863.80975681647636713.9665881647684938.94061331647686327.2922681647690808.45028761647692744.59212851647732431.32598611647772952.28326751647781284.95441991647800669.47089581647849904.41088181647854192.1383851647860875.18231251647874602.63781051647879297.1874931647883065.4647961647924265.03851251647936769.8719151647951966.8961621648054226.68201351648059130.80152961648060298.43086981648069938.0877581648125306.6112961648143342.68760181648143650.04991751648188528.68711191648196925.6356741648203876.69900561648211369.0150091648230332.54617121648281987.22994761648283693.56241941648285224.71328661648286447.91258651648291573.67376261648291846.70330291648294060.07191231648296246.83941861648298801.97048331648305016.80210021648334644.85586831648379305.4112821648389448.81566381648405605.99447971648411133.04927181648412522.24783181648422117.89680721648446617.8572281648450264.77608821648454199.90044761648467787.75208971648467856.83117841648718888.7086471648726868.34113621648731002.50412491648735298.12991521649690895.66212321649691467.9696281649743553.52938491649755873.90303251649763327.8892521649774138.0124031649777526.37097861649778489.48823021649784790.27565621649860160.37698861649936556.74318031649955430.38933971650002447.5759611650006360.23943541650028605.97354981650039495.475341650041154.52726721650041204.27767731650043469.9524181650182871.47858071650185429.33433821650203503.7359421650214109.96521881650231719.77891951650281824.2778291650288925.13755371650295721.33825951650295882.12538961650300339.22233131650341815.28370641650380832.94509431650402613.69048711650518905.2356281650522569.2941071650530608.544891650531430.3989611650533914.10076831650542738.41888791650546175.9846881650568044.03694751650631023.97239781650632899.72227331650634830.3925491650637007.66384821650640862.5720661650689309.4054381650701657.98250581650703185.78357031650703771.5033541650735123.8095531650738484.06956341650776192.5568211650813066.8977991650848683.918771650861187.31198121650876020.82570171650880474.35385231650881868.45988561650883153.22984271650884549.92777321650886892.40727421650897830.36771461650949494.34935431650949911.4991251650954397.3235271650990281.23737171650995523.8559241651056953.48302131651058845.9713631651060365.91917781651065711.69361521651066891.44208121651068680.67229721651068949.30104371651068950.86070821651069866.21405341651077973.48218511651150569.5798041651150701.53431841651159306.89410231651163972.5414571651207135.13229251651314580.08892971651323639.1569731651335350.97018341651337464.3604491651343671.43810871651358144.34414821651358991.73634841651403991.80600071651408466.43860861651410629.6915031651424095.3323751651424215.430631651424217.16175171651424260.61668921651435316.36143421651477433.62521861651497967.4008731651570956.43188331651571040.13904711651574112.83837941651576178.2236351651585370.21917181651635290.6039241651635576.97641251651635655.45832421651635743.04751161651652652.44804481651673300.35671471651690999.9594171651756658.2204551651756671.9024541651780115.29231761651804123.6068891651841232.36630061651872084.1808571651914696.15967461651915185.17890741651924981.59495141651924985.67764931651947461.11864161652010451.4397451652013169.15126091652018291.04681441652101981.57916931652102144.73755261652205259.24803381652228263.38625721652241111.3187991652241991.0605551652246545.13976341652249133.80611011652345322.74670461652349556.01237941652349776.2655691652350144.64992761652353480.50348451652355561.35055181652355572.5898951652363359.53054261652423597.3604321652425345.54388571652434442.67079141652466898.8122741652467998.09214571652481119.60053971652515900.4313781652516491.8247921652517245.8858371652517458.95822791652523536.91254641652525004.91378931652529117.52156421652530351.27152131652549586.46723871652562013.24319481652614409.32601761652616114.78897861652640389.54013231652701163.91744661652701218.71869951652704583.73101121652736636.34235531652809358.14918331652809500.2787851652885818.32253531652895677.120911652946764.21459771652958152.14900661653025900.08983161653065810.43916341653077663.07969381653095577.50154731653096778.42144161653097676.23765561653097888.80603721653116153.01087381653117420.85944841653118936.11491161653125313.7796781653126335.42993711653134067.09842161653139182.64564281653140672.3829011653154587.25496341653199373.6701311653226953.91169641653231963.08484821653232304.7106561653232554.38019971653232554.62967321653232677.8029061653256433.89535141653299432.4922731653306400.6730731653306472.8736611653393355.7553971653418909.73856261653565475.12498951653565552.10120181653644012.96268871653661508.7837781653661589.44294881653680694.40217831653757986.47126131653758797.5201131653758875.8009641653759516.43632131653815204.55978871653824578.46436481653842638.63208631653842909.72020081653892126.12672331653892420.81626921653892767.61418631653902922.38997861653910982.26115511653911098.50605081653912234.13429621653924819.25348691653941654.93242031653982713.13638191654003151.13523241654003174.6005821654264812.17732931654266724.5675461654268127.23252031654270160.76145861654301043.6971021654301072.0992181654301079.82639071654301896.66440531654334439.6818731654371822.44146631654428936.93347531654437095.0085341654508132.13094881654508335.43588731654520334.84838561654524063.79315451654525364.53509121654534180.4449181654953821.0468051654961938.94488381655036873.3743951655057492.40380381655057801.47854161655062300.50764231655129886.96682861655141011.99076751655166294.6540651655166301.61901331655216132.3208221655223573.8453581655225751.37171321655246178.10818171655296810.23211931655301828.3813591655368778.396751655379956.18857221655380431.36770651655472945.27423521655484574.08949831655507527.0224681655537627.60304521655558615.17976361655563633.72554421655569614.23738551655634387.11088251655645988.83602711655657438.1813961655713626.63884621655721946.37590861655722438.1599561655723778.13386921655725062.77537751655725269.6044051655728370.88312841655752608.5468571655809347.31652141655821992.57788371655831959.40542841655832768.65955691655843607.9513691655847927.774761655910557.06128741655930286.04162761655984718.1677731655984784.72391371656084284.91802841656091464.9171381656108569.03781821656144910.73668431656237464.9551931656238061.17135551656238140.40173581656238882.40057641656238919.37414531656239293.42675191656242411.12083081656246784.30946971656260465.50201821656261907.03887151656263294.21785121656264857.22691631656268330.1211061656268437.60271121656301508.07333091656330302.93307041656330502.12784811656356829.9017161656385974.7934371656387732.02068971656483270.8206721656596673.7715261656635713.02665231656667311.15519761656667757.71407681656693761.8080651656705954.52436731656753744.37684461656763015.42648551656767146.81630661656841740.58635851656845713.36385511656846091.09794041656928094.63535641656948795.61005121656950066.0852351656964699.3929741657002316.55603961657010505.2748941657013544.80798841657015413.77136021657025003.4560941657038750.15809251657039417.24476391657043605.9258891657044407.42733961657051733.92174651657088120.63696361657104460.7448131657108288.86261561657121273.51174641657125154.85219221657140234.29372531657192424.43024661657197439.27889011657198301.67318251657201269.89470821657211198.80976871657271744.8218321657281300.4610831657374150.77523261657476775.62064481657481255.09343081657482599.06296831657497382.093291657539578.63450741657539781.1762681657558369.09502081657799038.87918231657799116.29259251657859471.084171657859516.10439011657962545.19483261657962787.59437661657967228.37440181657974597.18307661658049488.68201351658060577.18078541658064128.90686661658064263.8123631658069341.93958781658077026.34067771658078706.88455961658079600.63347741658081221.23908161658081285.91025161658085023.94248371658128817.5476131658136214.41560361658152834.47753431658166801.45076581658196924.6985691658234310.5858651658247533.30726621658296567.73139791658300378.65953061658303756.00198131658305698.39711261658382887.724681658383856.37543231658384121.3366351658390189.93443231658392025.1128251658412468.54568721658412797.65880041658438616.3758981658471521.65448121658472954.71186351658474751.5916821658474776.28065591658486284.59899661658486319.77809761658486383.9840391658490944.0040541658491220.88122321658494083.36627481658572911.5845361658577899.82729891658587022.79079221658591743.12070351658599637.18309741658603076.26439361658607840.53604631658608068.95690061658632322.36042521658663105.38651751658665771.35931851658667025.4637931658668018.09719041658669787.80982111658691321.1552461658692788.99276071658694425.02418141658719342.8613571658719344.900981658736094.62209821658744041.35345391658748345.99290781658749553.6679561658749620.34319641658764308.11469481658819039.0050441658824812.17245531658842921.14167791658862950.05908541658866951.6806491658867535.5773941658877498.26109531658877516.4155781658896342.94982431658896469.47555181658939089.75173661658940109.93389181658940199.7620134 d031h0c0peei0f81yreqfzcucwuc2tz 519058 519046 2022-07-27T17:54:48Z Pywikibot-test 23124 wikitext text/x-wiki 1433650768.531433650922.331433651729.111433670166.311433675620.231434189298.391434190713.181434466819.82218051434544025.22135851434556196.60172341435173199.59346151435175699.59451271435227022.74044541435528701.75742911435530425.45590261435603389.080081437231694.72999551437247968.58793571437249806.3797741437298795.05681351437299498.54262071437301447.66920381437302227.7655441437303194.27986031437304101.72397661437310188.7074311437310950.0167771437312161.48824671437313010.34581731437313729.64502261437508795.02368621437509778.81783961437516631.40031891438256915.00195531438380338.75435851438383980.68647171438454064.30758831438457192.55998851438473558.4497151438475370.52737021438888563.82252121439048615.09364531439242551.86522051439284878.94054751439567068.00147221439645869.40761881439653355.34343361439892097.89366271439893989.92894151439937872.74017361439942911.25551271440071096.08264111440280762.25626281440718001.3262011440893319.42683861441040710.94389411441045094.56088661441367039.71286131441492543.00856571441494238.9647241443131370.03606581443212814.54482251454969098.621455143085.01455479939.331458010578.141646415352.6267931646418236.303551646419108.5554141646480673.1255151646486361.30947541646489252.55788281646497776.8472891646500951.96962931646503090.90285371646508464.6270851646557704.72482941646560644.88797711646568704.91856581646573733.00244281646576832.29534481646608917.34515641646654969.60378361646656319.4402261646656560.3573951646667875.37336181646669840.47606131646671473.95034121646674984.85814431646826562.7642131646830600.84946161646833174.90316631646834856.9354641646836733.8114731646848463.33862281646854361.6220061646921244.61630941646929392.52481341646933478.7709891646989628.14013271646993317.0693991647006535.8758381647010068.79893281647067797.81312181647070228.9538041647088146.43666861647129259.68616061647160403.20344641647161418.68453741647165213.34464841647182471.8682351647203984.8648061647204146.85476951647205856.08880071647229928.91692161647232863.2489111647244837.81863951647253131.60572861647253341.66492151647257374.36275241647261586.3715681647328114.68083791647328863.86457971647338369.03202411647345322.46875211647352352.98292641647362207.4400921647376689.68484851647377054.13237741647507817.3071141647520722.49061581647537658.91502861647537706.9929851647537724.92751151647537734.26552411647537734.81241751647537796.29433751647600884.78828861647603345.3407491647607378.26923131647607451.39406541647610335.08369161647619863.80975681647636713.9665881647684938.94061331647686327.2922681647690808.45028761647692744.59212851647732431.32598611647772952.28326751647781284.95441991647800669.47089581647849904.41088181647854192.1383851647860875.18231251647874602.63781051647879297.1874931647883065.4647961647924265.03851251647936769.8719151647951966.8961621648054226.68201351648059130.80152961648060298.43086981648069938.0877581648125306.6112961648143342.68760181648143650.04991751648188528.68711191648196925.6356741648203876.69900561648211369.0150091648230332.54617121648281987.22994761648283693.56241941648285224.71328661648286447.91258651648291573.67376261648291846.70330291648294060.07191231648296246.83941861648298801.97048331648305016.80210021648334644.85586831648379305.4112821648389448.81566381648405605.99447971648411133.04927181648412522.24783181648422117.89680721648446617.8572281648450264.77608821648454199.90044761648467787.75208971648467856.83117841648718888.7086471648726868.34113621648731002.50412491648735298.12991521649690895.66212321649691467.9696281649743553.52938491649755873.90303251649763327.8892521649774138.0124031649777526.37097861649778489.48823021649784790.27565621649860160.37698861649936556.74318031649955430.38933971650002447.5759611650006360.23943541650028605.97354981650039495.475341650041154.52726721650041204.27767731650043469.9524181650182871.47858071650185429.33433821650203503.7359421650214109.96521881650231719.77891951650281824.2778291650288925.13755371650295721.33825951650295882.12538961650300339.22233131650341815.28370641650380832.94509431650402613.69048711650518905.2356281650522569.2941071650530608.544891650531430.3989611650533914.10076831650542738.41888791650546175.9846881650568044.03694751650631023.97239781650632899.72227331650634830.3925491650637007.66384821650640862.5720661650689309.4054381650701657.98250581650703185.78357031650703771.5033541650735123.8095531650738484.06956341650776192.5568211650813066.8977991650848683.918771650861187.31198121650876020.82570171650880474.35385231650881868.45988561650883153.22984271650884549.92777321650886892.40727421650897830.36771461650949494.34935431650949911.4991251650954397.3235271650990281.23737171650995523.8559241651056953.48302131651058845.9713631651060365.91917781651065711.69361521651066891.44208121651068680.67229721651068949.30104371651068950.86070821651069866.21405341651077973.48218511651150569.5798041651150701.53431841651159306.89410231651163972.5414571651207135.13229251651314580.08892971651323639.1569731651335350.97018341651337464.3604491651343671.43810871651358144.34414821651358991.73634841651403991.80600071651408466.43860861651410629.6915031651424095.3323751651424215.430631651424217.16175171651424260.61668921651435316.36143421651477433.62521861651497967.4008731651570956.43188331651571040.13904711651574112.83837941651576178.2236351651585370.21917181651635290.6039241651635576.97641251651635655.45832421651635743.04751161651652652.44804481651673300.35671471651690999.9594171651756658.2204551651756671.9024541651780115.29231761651804123.6068891651841232.36630061651872084.1808571651914696.15967461651915185.17890741651924981.59495141651924985.67764931651947461.11864161652010451.4397451652013169.15126091652018291.04681441652101981.57916931652102144.73755261652205259.24803381652228263.38625721652241111.3187991652241991.0605551652246545.13976341652249133.80611011652345322.74670461652349556.01237941652349776.2655691652350144.64992761652353480.50348451652355561.35055181652355572.5898951652363359.53054261652423597.3604321652425345.54388571652434442.67079141652466898.8122741652467998.09214571652481119.60053971652515900.4313781652516491.8247921652517245.8858371652517458.95822791652523536.91254641652525004.91378931652529117.52156421652530351.27152131652549586.46723871652562013.24319481652614409.32601761652616114.78897861652640389.54013231652701163.91744661652701218.71869951652704583.73101121652736636.34235531652809358.14918331652809500.2787851652885818.32253531652895677.120911652946764.21459771652958152.14900661653025900.08983161653065810.43916341653077663.07969381653095577.50154731653096778.42144161653097676.23765561653097888.80603721653116153.01087381653117420.85944841653118936.11491161653125313.7796781653126335.42993711653134067.09842161653139182.64564281653140672.3829011653154587.25496341653199373.6701311653226953.91169641653231963.08484821653232304.7106561653232554.38019971653232554.62967321653232677.8029061653256433.89535141653299432.4922731653306400.6730731653306472.8736611653393355.7553971653418909.73856261653565475.12498951653565552.10120181653644012.96268871653661508.7837781653661589.44294881653680694.40217831653757986.47126131653758797.5201131653758875.8009641653759516.43632131653815204.55978871653824578.46436481653842638.63208631653842909.72020081653892126.12672331653892420.81626921653892767.61418631653902922.38997861653910982.26115511653911098.50605081653912234.13429621653924819.25348691653941654.93242031653982713.13638191654003151.13523241654003174.6005821654264812.17732931654266724.5675461654268127.23252031654270160.76145861654301043.6971021654301072.0992181654301079.82639071654301896.66440531654334439.6818731654371822.44146631654428936.93347531654437095.0085341654508132.13094881654508335.43588731654520334.84838561654524063.79315451654525364.53509121654534180.4449181654953821.0468051654961938.94488381655036873.3743951655057492.40380381655057801.47854161655062300.50764231655129886.96682861655141011.99076751655166294.6540651655166301.61901331655216132.3208221655223573.8453581655225751.37171321655246178.10818171655296810.23211931655301828.3813591655368778.396751655379956.18857221655380431.36770651655472945.27423521655484574.08949831655507527.0224681655537627.60304521655558615.17976361655563633.72554421655569614.23738551655634387.11088251655645988.83602711655657438.1813961655713626.63884621655721946.37590861655722438.1599561655723778.13386921655725062.77537751655725269.6044051655728370.88312841655752608.5468571655809347.31652141655821992.57788371655831959.40542841655832768.65955691655843607.9513691655847927.774761655910557.06128741655930286.04162761655984718.1677731655984784.72391371656084284.91802841656091464.9171381656108569.03781821656144910.73668431656237464.9551931656238061.17135551656238140.40173581656238882.40057641656238919.37414531656239293.42675191656242411.12083081656246784.30946971656260465.50201821656261907.03887151656263294.21785121656264857.22691631656268330.1211061656268437.60271121656301508.07333091656330302.93307041656330502.12784811656356829.9017161656385974.7934371656387732.02068971656483270.8206721656596673.7715261656635713.02665231656667311.15519761656667757.71407681656693761.8080651656705954.52436731656753744.37684461656763015.42648551656767146.81630661656841740.58635851656845713.36385511656846091.09794041656928094.63535641656948795.61005121656950066.0852351656964699.3929741657002316.55603961657010505.2748941657013544.80798841657015413.77136021657025003.4560941657038750.15809251657039417.24476391657043605.9258891657044407.42733961657051733.92174651657088120.63696361657104460.7448131657108288.86261561657121273.51174641657125154.85219221657140234.29372531657192424.43024661657197439.27889011657198301.67318251657201269.89470821657211198.80976871657271744.8218321657281300.4610831657374150.77523261657476775.62064481657481255.09343081657482599.06296831657497382.093291657539578.63450741657539781.1762681657558369.09502081657799038.87918231657799116.29259251657859471.084171657859516.10439011657962545.19483261657962787.59437661657967228.37440181657974597.18307661658049488.68201351658060577.18078541658064128.90686661658064263.8123631658069341.93958781658077026.34067771658078706.88455961658079600.63347741658081221.23908161658081285.91025161658085023.94248371658128817.5476131658136214.41560361658152834.47753431658166801.45076581658196924.6985691658234310.5858651658247533.30726621658296567.73139791658300378.65953061658303756.00198131658305698.39711261658382887.724681658383856.37543231658384121.3366351658390189.93443231658392025.1128251658412468.54568721658412797.65880041658438616.3758981658471521.65448121658472954.71186351658474751.5916821658474776.28065591658486284.59899661658486319.77809761658486383.9840391658490944.0040541658491220.88122321658494083.36627481658572911.5845361658577899.82729891658587022.79079221658591743.12070351658599637.18309741658603076.26439361658607840.53604631658608068.95690061658632322.36042521658663105.38651751658665771.35931851658667025.4637931658668018.09719041658669787.80982111658691321.1552461658692788.99276071658694425.02418141658719342.8613571658719344.900981658736094.62209821658744041.35345391658748345.99290781658749553.6679561658749620.34319641658764308.11469481658819039.0050441658824812.17245531658842921.14167791658862950.05908541658866951.6806491658867535.5773941658877498.26109531658877516.4155781658896342.94982431658896469.47555181658939089.75173661658940109.93389181658940199.76201341658944478.167793 8o7n47q10ui5ew0lfvpcytw4pt7y0z3 519068 519058 2022-07-27T19:24:02Z Pywikibot-test 23124 wikitext text/x-wiki 1433650768.531433650922.331433651729.111433670166.311433675620.231434189298.391434190713.181434466819.82218051434544025.22135851434556196.60172341435173199.59346151435175699.59451271435227022.74044541435528701.75742911435530425.45590261435603389.080081437231694.72999551437247968.58793571437249806.3797741437298795.05681351437299498.54262071437301447.66920381437302227.7655441437303194.27986031437304101.72397661437310188.7074311437310950.0167771437312161.48824671437313010.34581731437313729.64502261437508795.02368621437509778.81783961437516631.40031891438256915.00195531438380338.75435851438383980.68647171438454064.30758831438457192.55998851438473558.4497151438475370.52737021438888563.82252121439048615.09364531439242551.86522051439284878.94054751439567068.00147221439645869.40761881439653355.34343361439892097.89366271439893989.92894151439937872.74017361439942911.25551271440071096.08264111440280762.25626281440718001.3262011440893319.42683861441040710.94389411441045094.56088661441367039.71286131441492543.00856571441494238.9647241443131370.03606581443212814.54482251454969098.621455143085.01455479939.331458010578.141646415352.6267931646418236.303551646419108.5554141646480673.1255151646486361.30947541646489252.55788281646497776.8472891646500951.96962931646503090.90285371646508464.6270851646557704.72482941646560644.88797711646568704.91856581646573733.00244281646576832.29534481646608917.34515641646654969.60378361646656319.4402261646656560.3573951646667875.37336181646669840.47606131646671473.95034121646674984.85814431646826562.7642131646830600.84946161646833174.90316631646834856.9354641646836733.8114731646848463.33862281646854361.6220061646921244.61630941646929392.52481341646933478.7709891646989628.14013271646993317.0693991647006535.8758381647010068.79893281647067797.81312181647070228.9538041647088146.43666861647129259.68616061647160403.20344641647161418.68453741647165213.34464841647182471.8682351647203984.8648061647204146.85476951647205856.08880071647229928.91692161647232863.2489111647244837.81863951647253131.60572861647253341.66492151647257374.36275241647261586.3715681647328114.68083791647328863.86457971647338369.03202411647345322.46875211647352352.98292641647362207.4400921647376689.68484851647377054.13237741647507817.3071141647520722.49061581647537658.91502861647537706.9929851647537724.92751151647537734.26552411647537734.81241751647537796.29433751647600884.78828861647603345.3407491647607378.26923131647607451.39406541647610335.08369161647619863.80975681647636713.9665881647684938.94061331647686327.2922681647690808.45028761647692744.59212851647732431.32598611647772952.28326751647781284.95441991647800669.47089581647849904.41088181647854192.1383851647860875.18231251647874602.63781051647879297.1874931647883065.4647961647924265.03851251647936769.8719151647951966.8961621648054226.68201351648059130.80152961648060298.43086981648069938.0877581648125306.6112961648143342.68760181648143650.04991751648188528.68711191648196925.6356741648203876.69900561648211369.0150091648230332.54617121648281987.22994761648283693.56241941648285224.71328661648286447.91258651648291573.67376261648291846.70330291648294060.07191231648296246.83941861648298801.97048331648305016.80210021648334644.85586831648379305.4112821648389448.81566381648405605.99447971648411133.04927181648412522.24783181648422117.89680721648446617.8572281648450264.77608821648454199.90044761648467787.75208971648467856.83117841648718888.7086471648726868.34113621648731002.50412491648735298.12991521649690895.66212321649691467.9696281649743553.52938491649755873.90303251649763327.8892521649774138.0124031649777526.37097861649778489.48823021649784790.27565621649860160.37698861649936556.74318031649955430.38933971650002447.5759611650006360.23943541650028605.97354981650039495.475341650041154.52726721650041204.27767731650043469.9524181650182871.47858071650185429.33433821650203503.7359421650214109.96521881650231719.77891951650281824.2778291650288925.13755371650295721.33825951650295882.12538961650300339.22233131650341815.28370641650380832.94509431650402613.69048711650518905.2356281650522569.2941071650530608.544891650531430.3989611650533914.10076831650542738.41888791650546175.9846881650568044.03694751650631023.97239781650632899.72227331650634830.3925491650637007.66384821650640862.5720661650689309.4054381650701657.98250581650703185.78357031650703771.5033541650735123.8095531650738484.06956341650776192.5568211650813066.8977991650848683.918771650861187.31198121650876020.82570171650880474.35385231650881868.45988561650883153.22984271650884549.92777321650886892.40727421650897830.36771461650949494.34935431650949911.4991251650954397.3235271650990281.23737171650995523.8559241651056953.48302131651058845.9713631651060365.91917781651065711.69361521651066891.44208121651068680.67229721651068949.30104371651068950.86070821651069866.21405341651077973.48218511651150569.5798041651150701.53431841651159306.89410231651163972.5414571651207135.13229251651314580.08892971651323639.1569731651335350.97018341651337464.3604491651343671.43810871651358144.34414821651358991.73634841651403991.80600071651408466.43860861651410629.6915031651424095.3323751651424215.430631651424217.16175171651424260.61668921651435316.36143421651477433.62521861651497967.4008731651570956.43188331651571040.13904711651574112.83837941651576178.2236351651585370.21917181651635290.6039241651635576.97641251651635655.45832421651635743.04751161651652652.44804481651673300.35671471651690999.9594171651756658.2204551651756671.9024541651780115.29231761651804123.6068891651841232.36630061651872084.1808571651914696.15967461651915185.17890741651924981.59495141651924985.67764931651947461.11864161652010451.4397451652013169.15126091652018291.04681441652101981.57916931652102144.73755261652205259.24803381652228263.38625721652241111.3187991652241991.0605551652246545.13976341652249133.80611011652345322.74670461652349556.01237941652349776.2655691652350144.64992761652353480.50348451652355561.35055181652355572.5898951652363359.53054261652423597.3604321652425345.54388571652434442.67079141652466898.8122741652467998.09214571652481119.60053971652515900.4313781652516491.8247921652517245.8858371652517458.95822791652523536.91254641652525004.91378931652529117.52156421652530351.27152131652549586.46723871652562013.24319481652614409.32601761652616114.78897861652640389.54013231652701163.91744661652701218.71869951652704583.73101121652736636.34235531652809358.14918331652809500.2787851652885818.32253531652895677.120911652946764.21459771652958152.14900661653025900.08983161653065810.43916341653077663.07969381653095577.50154731653096778.42144161653097676.23765561653097888.80603721653116153.01087381653117420.85944841653118936.11491161653125313.7796781653126335.42993711653134067.09842161653139182.64564281653140672.3829011653154587.25496341653199373.6701311653226953.91169641653231963.08484821653232304.7106561653232554.38019971653232554.62967321653232677.8029061653256433.89535141653299432.4922731653306400.6730731653306472.8736611653393355.7553971653418909.73856261653565475.12498951653565552.10120181653644012.96268871653661508.7837781653661589.44294881653680694.40217831653757986.47126131653758797.5201131653758875.8009641653759516.43632131653815204.55978871653824578.46436481653842638.63208631653842909.72020081653892126.12672331653892420.81626921653892767.61418631653902922.38997861653910982.26115511653911098.50605081653912234.13429621653924819.25348691653941654.93242031653982713.13638191654003151.13523241654003174.6005821654264812.17732931654266724.5675461654268127.23252031654270160.76145861654301043.6971021654301072.0992181654301079.82639071654301896.66440531654334439.6818731654371822.44146631654428936.93347531654437095.0085341654508132.13094881654508335.43588731654520334.84838561654524063.79315451654525364.53509121654534180.4449181654953821.0468051654961938.94488381655036873.3743951655057492.40380381655057801.47854161655062300.50764231655129886.96682861655141011.99076751655166294.6540651655166301.61901331655216132.3208221655223573.8453581655225751.37171321655246178.10818171655296810.23211931655301828.3813591655368778.396751655379956.18857221655380431.36770651655472945.27423521655484574.08949831655507527.0224681655537627.60304521655558615.17976361655563633.72554421655569614.23738551655634387.11088251655645988.83602711655657438.1813961655713626.63884621655721946.37590861655722438.1599561655723778.13386921655725062.77537751655725269.6044051655728370.88312841655752608.5468571655809347.31652141655821992.57788371655831959.40542841655832768.65955691655843607.9513691655847927.774761655910557.06128741655930286.04162761655984718.1677731655984784.72391371656084284.91802841656091464.9171381656108569.03781821656144910.73668431656237464.9551931656238061.17135551656238140.40173581656238882.40057641656238919.37414531656239293.42675191656242411.12083081656246784.30946971656260465.50201821656261907.03887151656263294.21785121656264857.22691631656268330.1211061656268437.60271121656301508.07333091656330302.93307041656330502.12784811656356829.9017161656385974.7934371656387732.02068971656483270.8206721656596673.7715261656635713.02665231656667311.15519761656667757.71407681656693761.8080651656705954.52436731656753744.37684461656763015.42648551656767146.81630661656841740.58635851656845713.36385511656846091.09794041656928094.63535641656948795.61005121656950066.0852351656964699.3929741657002316.55603961657010505.2748941657013544.80798841657015413.77136021657025003.4560941657038750.15809251657039417.24476391657043605.9258891657044407.42733961657051733.92174651657088120.63696361657104460.7448131657108288.86261561657121273.51174641657125154.85219221657140234.29372531657192424.43024661657197439.27889011657198301.67318251657201269.89470821657211198.80976871657271744.8218321657281300.4610831657374150.77523261657476775.62064481657481255.09343081657482599.06296831657497382.093291657539578.63450741657539781.1762681657558369.09502081657799038.87918231657799116.29259251657859471.084171657859516.10439011657962545.19483261657962787.59437661657967228.37440181657974597.18307661658049488.68201351658060577.18078541658064128.90686661658064263.8123631658069341.93958781658077026.34067771658078706.88455961658079600.63347741658081221.23908161658081285.91025161658085023.94248371658128817.5476131658136214.41560361658152834.47753431658166801.45076581658196924.6985691658234310.5858651658247533.30726621658296567.73139791658300378.65953061658303756.00198131658305698.39711261658382887.724681658383856.37543231658384121.3366351658390189.93443231658392025.1128251658412468.54568721658412797.65880041658438616.3758981658471521.65448121658472954.71186351658474751.5916821658474776.28065591658486284.59899661658486319.77809761658486383.9840391658490944.0040541658491220.88122321658494083.36627481658572911.5845361658577899.82729891658587022.79079221658591743.12070351658599637.18309741658603076.26439361658607840.53604631658608068.95690061658632322.36042521658663105.38651751658665771.35931851658667025.4637931658668018.09719041658669787.80982111658691321.1552461658692788.99276071658694425.02418141658719342.8613571658719344.900981658736094.62209821658744041.35345391658748345.99290781658749553.6679561658749620.34319641658764308.11469481658819039.0050441658824812.17245531658842921.14167791658862950.05908541658866951.6806491658867535.5773941658877498.26109531658877516.4155781658896342.94982431658896469.47555181658939089.75173661658940109.93389181658940199.76201341658944478.1677931658949832.3837245 ou1pxsioxw6nd4psm3xmfymaqrfo9e4 519075 519068 2022-07-28T02:29:16Z Pywikibot-test 23124 wikitext text/x-wiki 1433650768.531433650922.331433651729.111433670166.311433675620.231434189298.391434190713.181434466819.82218051434544025.22135851434556196.60172341435173199.59346151435175699.59451271435227022.74044541435528701.75742911435530425.45590261435603389.080081437231694.72999551437247968.58793571437249806.3797741437298795.05681351437299498.54262071437301447.66920381437302227.7655441437303194.27986031437304101.72397661437310188.7074311437310950.0167771437312161.48824671437313010.34581731437313729.64502261437508795.02368621437509778.81783961437516631.40031891438256915.00195531438380338.75435851438383980.68647171438454064.30758831438457192.55998851438473558.4497151438475370.52737021438888563.82252121439048615.09364531439242551.86522051439284878.94054751439567068.00147221439645869.40761881439653355.34343361439892097.89366271439893989.92894151439937872.74017361439942911.25551271440071096.08264111440280762.25626281440718001.3262011440893319.42683861441040710.94389411441045094.56088661441367039.71286131441492543.00856571441494238.9647241443131370.03606581443212814.54482251454969098.621455143085.01455479939.331458010578.141646415352.6267931646418236.303551646419108.5554141646480673.1255151646486361.30947541646489252.55788281646497776.8472891646500951.96962931646503090.90285371646508464.6270851646557704.72482941646560644.88797711646568704.91856581646573733.00244281646576832.29534481646608917.34515641646654969.60378361646656319.4402261646656560.3573951646667875.37336181646669840.47606131646671473.95034121646674984.85814431646826562.7642131646830600.84946161646833174.90316631646834856.9354641646836733.8114731646848463.33862281646854361.6220061646921244.61630941646929392.52481341646933478.7709891646989628.14013271646993317.0693991647006535.8758381647010068.79893281647067797.81312181647070228.9538041647088146.43666861647129259.68616061647160403.20344641647161418.68453741647165213.34464841647182471.8682351647203984.8648061647204146.85476951647205856.08880071647229928.91692161647232863.2489111647244837.81863951647253131.60572861647253341.66492151647257374.36275241647261586.3715681647328114.68083791647328863.86457971647338369.03202411647345322.46875211647352352.98292641647362207.4400921647376689.68484851647377054.13237741647507817.3071141647520722.49061581647537658.91502861647537706.9929851647537724.92751151647537734.26552411647537734.81241751647537796.29433751647600884.78828861647603345.3407491647607378.26923131647607451.39406541647610335.08369161647619863.80975681647636713.9665881647684938.94061331647686327.2922681647690808.45028761647692744.59212851647732431.32598611647772952.28326751647781284.95441991647800669.47089581647849904.41088181647854192.1383851647860875.18231251647874602.63781051647879297.1874931647883065.4647961647924265.03851251647936769.8719151647951966.8961621648054226.68201351648059130.80152961648060298.43086981648069938.0877581648125306.6112961648143342.68760181648143650.04991751648188528.68711191648196925.6356741648203876.69900561648211369.0150091648230332.54617121648281987.22994761648283693.56241941648285224.71328661648286447.91258651648291573.67376261648291846.70330291648294060.07191231648296246.83941861648298801.97048331648305016.80210021648334644.85586831648379305.4112821648389448.81566381648405605.99447971648411133.04927181648412522.24783181648422117.89680721648446617.8572281648450264.77608821648454199.90044761648467787.75208971648467856.83117841648718888.7086471648726868.34113621648731002.50412491648735298.12991521649690895.66212321649691467.9696281649743553.52938491649755873.90303251649763327.8892521649774138.0124031649777526.37097861649778489.48823021649784790.27565621649860160.37698861649936556.74318031649955430.38933971650002447.5759611650006360.23943541650028605.97354981650039495.475341650041154.52726721650041204.27767731650043469.9524181650182871.47858071650185429.33433821650203503.7359421650214109.96521881650231719.77891951650281824.2778291650288925.13755371650295721.33825951650295882.12538961650300339.22233131650341815.28370641650380832.94509431650402613.69048711650518905.2356281650522569.2941071650530608.544891650531430.3989611650533914.10076831650542738.41888791650546175.9846881650568044.03694751650631023.97239781650632899.72227331650634830.3925491650637007.66384821650640862.5720661650689309.4054381650701657.98250581650703185.78357031650703771.5033541650735123.8095531650738484.06956341650776192.5568211650813066.8977991650848683.918771650861187.31198121650876020.82570171650880474.35385231650881868.45988561650883153.22984271650884549.92777321650886892.40727421650897830.36771461650949494.34935431650949911.4991251650954397.3235271650990281.23737171650995523.8559241651056953.48302131651058845.9713631651060365.91917781651065711.69361521651066891.44208121651068680.67229721651068949.30104371651068950.86070821651069866.21405341651077973.48218511651150569.5798041651150701.53431841651159306.89410231651163972.5414571651207135.13229251651314580.08892971651323639.1569731651335350.97018341651337464.3604491651343671.43810871651358144.34414821651358991.73634841651403991.80600071651408466.43860861651410629.6915031651424095.3323751651424215.430631651424217.16175171651424260.61668921651435316.36143421651477433.62521861651497967.4008731651570956.43188331651571040.13904711651574112.83837941651576178.2236351651585370.21917181651635290.6039241651635576.97641251651635655.45832421651635743.04751161651652652.44804481651673300.35671471651690999.9594171651756658.2204551651756671.9024541651780115.29231761651804123.6068891651841232.36630061651872084.1808571651914696.15967461651915185.17890741651924981.59495141651924985.67764931651947461.11864161652010451.4397451652013169.15126091652018291.04681441652101981.57916931652102144.73755261652205259.24803381652228263.38625721652241111.3187991652241991.0605551652246545.13976341652249133.80611011652345322.74670461652349556.01237941652349776.2655691652350144.64992761652353480.50348451652355561.35055181652355572.5898951652363359.53054261652423597.3604321652425345.54388571652434442.67079141652466898.8122741652467998.09214571652481119.60053971652515900.4313781652516491.8247921652517245.8858371652517458.95822791652523536.91254641652525004.91378931652529117.52156421652530351.27152131652549586.46723871652562013.24319481652614409.32601761652616114.78897861652640389.54013231652701163.91744661652701218.71869951652704583.73101121652736636.34235531652809358.14918331652809500.2787851652885818.32253531652895677.120911652946764.21459771652958152.14900661653025900.08983161653065810.43916341653077663.07969381653095577.50154731653096778.42144161653097676.23765561653097888.80603721653116153.01087381653117420.85944841653118936.11491161653125313.7796781653126335.42993711653134067.09842161653139182.64564281653140672.3829011653154587.25496341653199373.6701311653226953.91169641653231963.08484821653232304.7106561653232554.38019971653232554.62967321653232677.8029061653256433.89535141653299432.4922731653306400.6730731653306472.8736611653393355.7553971653418909.73856261653565475.12498951653565552.10120181653644012.96268871653661508.7837781653661589.44294881653680694.40217831653757986.47126131653758797.5201131653758875.8009641653759516.43632131653815204.55978871653824578.46436481653842638.63208631653842909.72020081653892126.12672331653892420.81626921653892767.61418631653902922.38997861653910982.26115511653911098.50605081653912234.13429621653924819.25348691653941654.93242031653982713.13638191654003151.13523241654003174.6005821654264812.17732931654266724.5675461654268127.23252031654270160.76145861654301043.6971021654301072.0992181654301079.82639071654301896.66440531654334439.6818731654371822.44146631654428936.93347531654437095.0085341654508132.13094881654508335.43588731654520334.84838561654524063.79315451654525364.53509121654534180.4449181654953821.0468051654961938.94488381655036873.3743951655057492.40380381655057801.47854161655062300.50764231655129886.96682861655141011.99076751655166294.6540651655166301.61901331655216132.3208221655223573.8453581655225751.37171321655246178.10818171655296810.23211931655301828.3813591655368778.396751655379956.18857221655380431.36770651655472945.27423521655484574.08949831655507527.0224681655537627.60304521655558615.17976361655563633.72554421655569614.23738551655634387.11088251655645988.83602711655657438.1813961655713626.63884621655721946.37590861655722438.1599561655723778.13386921655725062.77537751655725269.6044051655728370.88312841655752608.5468571655809347.31652141655821992.57788371655831959.40542841655832768.65955691655843607.9513691655847927.774761655910557.06128741655930286.04162761655984718.1677731655984784.72391371656084284.91802841656091464.9171381656108569.03781821656144910.73668431656237464.9551931656238061.17135551656238140.40173581656238882.40057641656238919.37414531656239293.42675191656242411.12083081656246784.30946971656260465.50201821656261907.03887151656263294.21785121656264857.22691631656268330.1211061656268437.60271121656301508.07333091656330302.93307041656330502.12784811656356829.9017161656385974.7934371656387732.02068971656483270.8206721656596673.7715261656635713.02665231656667311.15519761656667757.71407681656693761.8080651656705954.52436731656753744.37684461656763015.42648551656767146.81630661656841740.58635851656845713.36385511656846091.09794041656928094.63535641656948795.61005121656950066.0852351656964699.3929741657002316.55603961657010505.2748941657013544.80798841657015413.77136021657025003.4560941657038750.15809251657039417.24476391657043605.9258891657044407.42733961657051733.92174651657088120.63696361657104460.7448131657108288.86261561657121273.51174641657125154.85219221657140234.29372531657192424.43024661657197439.27889011657198301.67318251657201269.89470821657211198.80976871657271744.8218321657281300.4610831657374150.77523261657476775.62064481657481255.09343081657482599.06296831657497382.093291657539578.63450741657539781.1762681657558369.09502081657799038.87918231657799116.29259251657859471.084171657859516.10439011657962545.19483261657962787.59437661657967228.37440181657974597.18307661658049488.68201351658060577.18078541658064128.90686661658064263.8123631658069341.93958781658077026.34067771658078706.88455961658079600.63347741658081221.23908161658081285.91025161658085023.94248371658128817.5476131658136214.41560361658152834.47753431658166801.45076581658196924.6985691658234310.5858651658247533.30726621658296567.73139791658300378.65953061658303756.00198131658305698.39711261658382887.724681658383856.37543231658384121.3366351658390189.93443231658392025.1128251658412468.54568721658412797.65880041658438616.3758981658471521.65448121658472954.71186351658474751.5916821658474776.28065591658486284.59899661658486319.77809761658486383.9840391658490944.0040541658491220.88122321658494083.36627481658572911.5845361658577899.82729891658587022.79079221658591743.12070351658599637.18309741658603076.26439361658607840.53604631658608068.95690061658632322.36042521658663105.38651751658665771.35931851658667025.4637931658668018.09719041658669787.80982111658691321.1552461658692788.99276071658694425.02418141658719342.8613571658719344.900981658736094.62209821658744041.35345391658748345.99290781658749553.6679561658749620.34319641658764308.11469481658819039.0050441658824812.17245531658842921.14167791658862950.05908541658866951.6806491658867535.5773941658877498.26109531658877516.4155781658896342.94982431658896469.47555181658939089.75173661658940109.93389181658940199.76201341658944478.1677931658949832.38372451658975346.141218 ije48k5he0vlt6thq46bilpvwpq0pqa 519083 519075 2022-07-28T06:13:46Z Pywikibot-test 23124 wikitext text/x-wiki 1433650768.531433650922.331433651729.111433670166.311433675620.231434189298.391434190713.181434466819.82218051434544025.22135851434556196.60172341435173199.59346151435175699.59451271435227022.74044541435528701.75742911435530425.45590261435603389.080081437231694.72999551437247968.58793571437249806.3797741437298795.05681351437299498.54262071437301447.66920381437302227.7655441437303194.27986031437304101.72397661437310188.7074311437310950.0167771437312161.48824671437313010.34581731437313729.64502261437508795.02368621437509778.81783961437516631.40031891438256915.00195531438380338.75435851438383980.68647171438454064.30758831438457192.55998851438473558.4497151438475370.52737021438888563.82252121439048615.09364531439242551.86522051439284878.94054751439567068.00147221439645869.40761881439653355.34343361439892097.89366271439893989.92894151439937872.74017361439942911.25551271440071096.08264111440280762.25626281440718001.3262011440893319.42683861441040710.94389411441045094.56088661441367039.71286131441492543.00856571441494238.9647241443131370.03606581443212814.54482251454969098.621455143085.01455479939.331458010578.141646415352.6267931646418236.303551646419108.5554141646480673.1255151646486361.30947541646489252.55788281646497776.8472891646500951.96962931646503090.90285371646508464.6270851646557704.72482941646560644.88797711646568704.91856581646573733.00244281646576832.29534481646608917.34515641646654969.60378361646656319.4402261646656560.3573951646667875.37336181646669840.47606131646671473.95034121646674984.85814431646826562.7642131646830600.84946161646833174.90316631646834856.9354641646836733.8114731646848463.33862281646854361.6220061646921244.61630941646929392.52481341646933478.7709891646989628.14013271646993317.0693991647006535.8758381647010068.79893281647067797.81312181647070228.9538041647088146.43666861647129259.68616061647160403.20344641647161418.68453741647165213.34464841647182471.8682351647203984.8648061647204146.85476951647205856.08880071647229928.91692161647232863.2489111647244837.81863951647253131.60572861647253341.66492151647257374.36275241647261586.3715681647328114.68083791647328863.86457971647338369.03202411647345322.46875211647352352.98292641647362207.4400921647376689.68484851647377054.13237741647507817.3071141647520722.49061581647537658.91502861647537706.9929851647537724.92751151647537734.26552411647537734.81241751647537796.29433751647600884.78828861647603345.3407491647607378.26923131647607451.39406541647610335.08369161647619863.80975681647636713.9665881647684938.94061331647686327.2922681647690808.45028761647692744.59212851647732431.32598611647772952.28326751647781284.95441991647800669.47089581647849904.41088181647854192.1383851647860875.18231251647874602.63781051647879297.1874931647883065.4647961647924265.03851251647936769.8719151647951966.8961621648054226.68201351648059130.80152961648060298.43086981648069938.0877581648125306.6112961648143342.68760181648143650.04991751648188528.68711191648196925.6356741648203876.69900561648211369.0150091648230332.54617121648281987.22994761648283693.56241941648285224.71328661648286447.91258651648291573.67376261648291846.70330291648294060.07191231648296246.83941861648298801.97048331648305016.80210021648334644.85586831648379305.4112821648389448.81566381648405605.99447971648411133.04927181648412522.24783181648422117.89680721648446617.8572281648450264.77608821648454199.90044761648467787.75208971648467856.83117841648718888.7086471648726868.34113621648731002.50412491648735298.12991521649690895.66212321649691467.9696281649743553.52938491649755873.90303251649763327.8892521649774138.0124031649777526.37097861649778489.48823021649784790.27565621649860160.37698861649936556.74318031649955430.38933971650002447.5759611650006360.23943541650028605.97354981650039495.475341650041154.52726721650041204.27767731650043469.9524181650182871.47858071650185429.33433821650203503.7359421650214109.96521881650231719.77891951650281824.2778291650288925.13755371650295721.33825951650295882.12538961650300339.22233131650341815.28370641650380832.94509431650402613.69048711650518905.2356281650522569.2941071650530608.544891650531430.3989611650533914.10076831650542738.41888791650546175.9846881650568044.03694751650631023.97239781650632899.72227331650634830.3925491650637007.66384821650640862.5720661650689309.4054381650701657.98250581650703185.78357031650703771.5033541650735123.8095531650738484.06956341650776192.5568211650813066.8977991650848683.918771650861187.31198121650876020.82570171650880474.35385231650881868.45988561650883153.22984271650884549.92777321650886892.40727421650897830.36771461650949494.34935431650949911.4991251650954397.3235271650990281.23737171650995523.8559241651056953.48302131651058845.9713631651060365.91917781651065711.69361521651066891.44208121651068680.67229721651068949.30104371651068950.86070821651069866.21405341651077973.48218511651150569.5798041651150701.53431841651159306.89410231651163972.5414571651207135.13229251651314580.08892971651323639.1569731651335350.97018341651337464.3604491651343671.43810871651358144.34414821651358991.73634841651403991.80600071651408466.43860861651410629.6915031651424095.3323751651424215.430631651424217.16175171651424260.61668921651435316.36143421651477433.62521861651497967.4008731651570956.43188331651571040.13904711651574112.83837941651576178.2236351651585370.21917181651635290.6039241651635576.97641251651635655.45832421651635743.04751161651652652.44804481651673300.35671471651690999.9594171651756658.2204551651756671.9024541651780115.29231761651804123.6068891651841232.36630061651872084.1808571651914696.15967461651915185.17890741651924981.59495141651924985.67764931651947461.11864161652010451.4397451652013169.15126091652018291.04681441652101981.57916931652102144.73755261652205259.24803381652228263.38625721652241111.3187991652241991.0605551652246545.13976341652249133.80611011652345322.74670461652349556.01237941652349776.2655691652350144.64992761652353480.50348451652355561.35055181652355572.5898951652363359.53054261652423597.3604321652425345.54388571652434442.67079141652466898.8122741652467998.09214571652481119.60053971652515900.4313781652516491.8247921652517245.8858371652517458.95822791652523536.91254641652525004.91378931652529117.52156421652530351.27152131652549586.46723871652562013.24319481652614409.32601761652616114.78897861652640389.54013231652701163.91744661652701218.71869951652704583.73101121652736636.34235531652809358.14918331652809500.2787851652885818.32253531652895677.120911652946764.21459771652958152.14900661653025900.08983161653065810.43916341653077663.07969381653095577.50154731653096778.42144161653097676.23765561653097888.80603721653116153.01087381653117420.85944841653118936.11491161653125313.7796781653126335.42993711653134067.09842161653139182.64564281653140672.3829011653154587.25496341653199373.6701311653226953.91169641653231963.08484821653232304.7106561653232554.38019971653232554.62967321653232677.8029061653256433.89535141653299432.4922731653306400.6730731653306472.8736611653393355.7553971653418909.73856261653565475.12498951653565552.10120181653644012.96268871653661508.7837781653661589.44294881653680694.40217831653757986.47126131653758797.5201131653758875.8009641653759516.43632131653815204.55978871653824578.46436481653842638.63208631653842909.72020081653892126.12672331653892420.81626921653892767.61418631653902922.38997861653910982.26115511653911098.50605081653912234.13429621653924819.25348691653941654.93242031653982713.13638191654003151.13523241654003174.6005821654264812.17732931654266724.5675461654268127.23252031654270160.76145861654301043.6971021654301072.0992181654301079.82639071654301896.66440531654334439.6818731654371822.44146631654428936.93347531654437095.0085341654508132.13094881654508335.43588731654520334.84838561654524063.79315451654525364.53509121654534180.4449181654953821.0468051654961938.94488381655036873.3743951655057492.40380381655057801.47854161655062300.50764231655129886.96682861655141011.99076751655166294.6540651655166301.61901331655216132.3208221655223573.8453581655225751.37171321655246178.10818171655296810.23211931655301828.3813591655368778.396751655379956.18857221655380431.36770651655472945.27423521655484574.08949831655507527.0224681655537627.60304521655558615.17976361655563633.72554421655569614.23738551655634387.11088251655645988.83602711655657438.1813961655713626.63884621655721946.37590861655722438.1599561655723778.13386921655725062.77537751655725269.6044051655728370.88312841655752608.5468571655809347.31652141655821992.57788371655831959.40542841655832768.65955691655843607.9513691655847927.774761655910557.06128741655930286.04162761655984718.1677731655984784.72391371656084284.91802841656091464.9171381656108569.03781821656144910.73668431656237464.9551931656238061.17135551656238140.40173581656238882.40057641656238919.37414531656239293.42675191656242411.12083081656246784.30946971656260465.50201821656261907.03887151656263294.21785121656264857.22691631656268330.1211061656268437.60271121656301508.07333091656330302.93307041656330502.12784811656356829.9017161656385974.7934371656387732.02068971656483270.8206721656596673.7715261656635713.02665231656667311.15519761656667757.71407681656693761.8080651656705954.52436731656753744.37684461656763015.42648551656767146.81630661656841740.58635851656845713.36385511656846091.09794041656928094.63535641656948795.61005121656950066.0852351656964699.3929741657002316.55603961657010505.2748941657013544.80798841657015413.77136021657025003.4560941657038750.15809251657039417.24476391657043605.9258891657044407.42733961657051733.92174651657088120.63696361657104460.7448131657108288.86261561657121273.51174641657125154.85219221657140234.29372531657192424.43024661657197439.27889011657198301.67318251657201269.89470821657211198.80976871657271744.8218321657281300.4610831657374150.77523261657476775.62064481657481255.09343081657482599.06296831657497382.093291657539578.63450741657539781.1762681657558369.09502081657799038.87918231657799116.29259251657859471.084171657859516.10439011657962545.19483261657962787.59437661657967228.37440181657974597.18307661658049488.68201351658060577.18078541658064128.90686661658064263.8123631658069341.93958781658077026.34067771658078706.88455961658079600.63347741658081221.23908161658081285.91025161658085023.94248371658128817.5476131658136214.41560361658152834.47753431658166801.45076581658196924.6985691658234310.5858651658247533.30726621658296567.73139791658300378.65953061658303756.00198131658305698.39711261658382887.724681658383856.37543231658384121.3366351658390189.93443231658392025.1128251658412468.54568721658412797.65880041658438616.3758981658471521.65448121658472954.71186351658474751.5916821658474776.28065591658486284.59899661658486319.77809761658486383.9840391658490944.0040541658491220.88122321658494083.36627481658572911.5845361658577899.82729891658587022.79079221658591743.12070351658599637.18309741658603076.26439361658607840.53604631658608068.95690061658632322.36042521658663105.38651751658665771.35931851658667025.4637931658668018.09719041658669787.80982111658691321.1552461658692788.99276071658694425.02418141658719342.8613571658719344.900981658736094.62209821658744041.35345391658748345.99290781658749553.6679561658749620.34319641658764308.11469481658819039.0050441658824812.17245531658842921.14167791658862950.05908541658866951.6806491658867535.5773941658877498.26109531658877516.4155781658896342.94982431658896469.47555181658939089.75173661658940109.93389181658940199.76201341658944478.1677931658949832.38372451658975346.1412181658988816.1987963 ek3bxdieqvjsyfudrgeoy1a0yha1wl2 519122 519083 2022-07-28T11:41:13Z Pywikibot-test 23124 wikitext text/x-wiki 1433650768.531433650922.331433651729.111433670166.311433675620.231434189298.391434190713.181434466819.82218051434544025.22135851434556196.60172341435173199.59346151435175699.59451271435227022.74044541435528701.75742911435530425.45590261435603389.080081437231694.72999551437247968.58793571437249806.3797741437298795.05681351437299498.54262071437301447.66920381437302227.7655441437303194.27986031437304101.72397661437310188.7074311437310950.0167771437312161.48824671437313010.34581731437313729.64502261437508795.02368621437509778.81783961437516631.40031891438256915.00195531438380338.75435851438383980.68647171438454064.30758831438457192.55998851438473558.4497151438475370.52737021438888563.82252121439048615.09364531439242551.86522051439284878.94054751439567068.00147221439645869.40761881439653355.34343361439892097.89366271439893989.92894151439937872.74017361439942911.25551271440071096.08264111440280762.25626281440718001.3262011440893319.42683861441040710.94389411441045094.56088661441367039.71286131441492543.00856571441494238.9647241443131370.03606581443212814.54482251454969098.621455143085.01455479939.331458010578.141646415352.6267931646418236.303551646419108.5554141646480673.1255151646486361.30947541646489252.55788281646497776.8472891646500951.96962931646503090.90285371646508464.6270851646557704.72482941646560644.88797711646568704.91856581646573733.00244281646576832.29534481646608917.34515641646654969.60378361646656319.4402261646656560.3573951646667875.37336181646669840.47606131646671473.95034121646674984.85814431646826562.7642131646830600.84946161646833174.90316631646834856.9354641646836733.8114731646848463.33862281646854361.6220061646921244.61630941646929392.52481341646933478.7709891646989628.14013271646993317.0693991647006535.8758381647010068.79893281647067797.81312181647070228.9538041647088146.43666861647129259.68616061647160403.20344641647161418.68453741647165213.34464841647182471.8682351647203984.8648061647204146.85476951647205856.08880071647229928.91692161647232863.2489111647244837.81863951647253131.60572861647253341.66492151647257374.36275241647261586.3715681647328114.68083791647328863.86457971647338369.03202411647345322.46875211647352352.98292641647362207.4400921647376689.68484851647377054.13237741647507817.3071141647520722.49061581647537658.91502861647537706.9929851647537724.92751151647537734.26552411647537734.81241751647537796.29433751647600884.78828861647603345.3407491647607378.26923131647607451.39406541647610335.08369161647619863.80975681647636713.9665881647684938.94061331647686327.2922681647690808.45028761647692744.59212851647732431.32598611647772952.28326751647781284.95441991647800669.47089581647849904.41088181647854192.1383851647860875.18231251647874602.63781051647879297.1874931647883065.4647961647924265.03851251647936769.8719151647951966.8961621648054226.68201351648059130.80152961648060298.43086981648069938.0877581648125306.6112961648143342.68760181648143650.04991751648188528.68711191648196925.6356741648203876.69900561648211369.0150091648230332.54617121648281987.22994761648283693.56241941648285224.71328661648286447.91258651648291573.67376261648291846.70330291648294060.07191231648296246.83941861648298801.97048331648305016.80210021648334644.85586831648379305.4112821648389448.81566381648405605.99447971648411133.04927181648412522.24783181648422117.89680721648446617.8572281648450264.77608821648454199.90044761648467787.75208971648467856.83117841648718888.7086471648726868.34113621648731002.50412491648735298.12991521649690895.66212321649691467.9696281649743553.52938491649755873.90303251649763327.8892521649774138.0124031649777526.37097861649778489.48823021649784790.27565621649860160.37698861649936556.74318031649955430.38933971650002447.5759611650006360.23943541650028605.97354981650039495.475341650041154.52726721650041204.27767731650043469.9524181650182871.47858071650185429.33433821650203503.7359421650214109.96521881650231719.77891951650281824.2778291650288925.13755371650295721.33825951650295882.12538961650300339.22233131650341815.28370641650380832.94509431650402613.69048711650518905.2356281650522569.2941071650530608.544891650531430.3989611650533914.10076831650542738.41888791650546175.9846881650568044.03694751650631023.97239781650632899.72227331650634830.3925491650637007.66384821650640862.5720661650689309.4054381650701657.98250581650703185.78357031650703771.5033541650735123.8095531650738484.06956341650776192.5568211650813066.8977991650848683.918771650861187.31198121650876020.82570171650880474.35385231650881868.45988561650883153.22984271650884549.92777321650886892.40727421650897830.36771461650949494.34935431650949911.4991251650954397.3235271650990281.23737171650995523.8559241651056953.48302131651058845.9713631651060365.91917781651065711.69361521651066891.44208121651068680.67229721651068949.30104371651068950.86070821651069866.21405341651077973.48218511651150569.5798041651150701.53431841651159306.89410231651163972.5414571651207135.13229251651314580.08892971651323639.1569731651335350.97018341651337464.3604491651343671.43810871651358144.34414821651358991.73634841651403991.80600071651408466.43860861651410629.6915031651424095.3323751651424215.430631651424217.16175171651424260.61668921651435316.36143421651477433.62521861651497967.4008731651570956.43188331651571040.13904711651574112.83837941651576178.2236351651585370.21917181651635290.6039241651635576.97641251651635655.45832421651635743.04751161651652652.44804481651673300.35671471651690999.9594171651756658.2204551651756671.9024541651780115.29231761651804123.6068891651841232.36630061651872084.1808571651914696.15967461651915185.17890741651924981.59495141651924985.67764931651947461.11864161652010451.4397451652013169.15126091652018291.04681441652101981.57916931652102144.73755261652205259.24803381652228263.38625721652241111.3187991652241991.0605551652246545.13976341652249133.80611011652345322.74670461652349556.01237941652349776.2655691652350144.64992761652353480.50348451652355561.35055181652355572.5898951652363359.53054261652423597.3604321652425345.54388571652434442.67079141652466898.8122741652467998.09214571652481119.60053971652515900.4313781652516491.8247921652517245.8858371652517458.95822791652523536.91254641652525004.91378931652529117.52156421652530351.27152131652549586.46723871652562013.24319481652614409.32601761652616114.78897861652640389.54013231652701163.91744661652701218.71869951652704583.73101121652736636.34235531652809358.14918331652809500.2787851652885818.32253531652895677.120911652946764.21459771652958152.14900661653025900.08983161653065810.43916341653077663.07969381653095577.50154731653096778.42144161653097676.23765561653097888.80603721653116153.01087381653117420.85944841653118936.11491161653125313.7796781653126335.42993711653134067.09842161653139182.64564281653140672.3829011653154587.25496341653199373.6701311653226953.91169641653231963.08484821653232304.7106561653232554.38019971653232554.62967321653232677.8029061653256433.89535141653299432.4922731653306400.6730731653306472.8736611653393355.7553971653418909.73856261653565475.12498951653565552.10120181653644012.96268871653661508.7837781653661589.44294881653680694.40217831653757986.47126131653758797.5201131653758875.8009641653759516.43632131653815204.55978871653824578.46436481653842638.63208631653842909.72020081653892126.12672331653892420.81626921653892767.61418631653902922.38997861653910982.26115511653911098.50605081653912234.13429621653924819.25348691653941654.93242031653982713.13638191654003151.13523241654003174.6005821654264812.17732931654266724.5675461654268127.23252031654270160.76145861654301043.6971021654301072.0992181654301079.82639071654301896.66440531654334439.6818731654371822.44146631654428936.93347531654437095.0085341654508132.13094881654508335.43588731654520334.84838561654524063.79315451654525364.53509121654534180.4449181654953821.0468051654961938.94488381655036873.3743951655057492.40380381655057801.47854161655062300.50764231655129886.96682861655141011.99076751655166294.6540651655166301.61901331655216132.3208221655223573.8453581655225751.37171321655246178.10818171655296810.23211931655301828.3813591655368778.396751655379956.18857221655380431.36770651655472945.27423521655484574.08949831655507527.0224681655537627.60304521655558615.17976361655563633.72554421655569614.23738551655634387.11088251655645988.83602711655657438.1813961655713626.63884621655721946.37590861655722438.1599561655723778.13386921655725062.77537751655725269.6044051655728370.88312841655752608.5468571655809347.31652141655821992.57788371655831959.40542841655832768.65955691655843607.9513691655847927.774761655910557.06128741655930286.04162761655984718.1677731655984784.72391371656084284.91802841656091464.9171381656108569.03781821656144910.73668431656237464.9551931656238061.17135551656238140.40173581656238882.40057641656238919.37414531656239293.42675191656242411.12083081656246784.30946971656260465.50201821656261907.03887151656263294.21785121656264857.22691631656268330.1211061656268437.60271121656301508.07333091656330302.93307041656330502.12784811656356829.9017161656385974.7934371656387732.02068971656483270.8206721656596673.7715261656635713.02665231656667311.15519761656667757.71407681656693761.8080651656705954.52436731656753744.37684461656763015.42648551656767146.81630661656841740.58635851656845713.36385511656846091.09794041656928094.63535641656948795.61005121656950066.0852351656964699.3929741657002316.55603961657010505.2748941657013544.80798841657015413.77136021657025003.4560941657038750.15809251657039417.24476391657043605.9258891657044407.42733961657051733.92174651657088120.63696361657104460.7448131657108288.86261561657121273.51174641657125154.85219221657140234.29372531657192424.43024661657197439.27889011657198301.67318251657201269.89470821657211198.80976871657271744.8218321657281300.4610831657374150.77523261657476775.62064481657481255.09343081657482599.06296831657497382.093291657539578.63450741657539781.1762681657558369.09502081657799038.87918231657799116.29259251657859471.084171657859516.10439011657962545.19483261657962787.59437661657967228.37440181657974597.18307661658049488.68201351658060577.18078541658064128.90686661658064263.8123631658069341.93958781658077026.34067771658078706.88455961658079600.63347741658081221.23908161658081285.91025161658085023.94248371658128817.5476131658136214.41560361658152834.47753431658166801.45076581658196924.6985691658234310.5858651658247533.30726621658296567.73139791658300378.65953061658303756.00198131658305698.39711261658382887.724681658383856.37543231658384121.3366351658390189.93443231658392025.1128251658412468.54568721658412797.65880041658438616.3758981658471521.65448121658472954.71186351658474751.5916821658474776.28065591658486284.59899661658486319.77809761658486383.9840391658490944.0040541658491220.88122321658494083.36627481658572911.5845361658577899.82729891658587022.79079221658591743.12070351658599637.18309741658603076.26439361658607840.53604631658608068.95690061658632322.36042521658663105.38651751658665771.35931851658667025.4637931658668018.09719041658669787.80982111658691321.1552461658692788.99276071658694425.02418141658719342.8613571658719344.900981658736094.62209821658744041.35345391658748345.99290781658749553.6679561658749620.34319641658764308.11469481658819039.0050441658824812.17245531658842921.14167791658862950.05908541658866951.6806491658867535.5773941658877498.26109531658877516.4155781658896342.94982431658896469.47555181658939089.75173661658940109.93389181658940199.76201341658944478.1677931658949832.38372451658975346.1412181658988816.19879631659008462.9132698 lp79dbist6nqn7zot8pzufyyzb4v8x3 519128 519122 2022-07-28T11:43:05Z Pywikibot-test 23124 wikitext text/x-wiki 1433650768.531433650922.331433651729.111433670166.311433675620.231434189298.391434190713.181434466819.82218051434544025.22135851434556196.60172341435173199.59346151435175699.59451271435227022.74044541435528701.75742911435530425.45590261435603389.080081437231694.72999551437247968.58793571437249806.3797741437298795.05681351437299498.54262071437301447.66920381437302227.7655441437303194.27986031437304101.72397661437310188.7074311437310950.0167771437312161.48824671437313010.34581731437313729.64502261437508795.02368621437509778.81783961437516631.40031891438256915.00195531438380338.75435851438383980.68647171438454064.30758831438457192.55998851438473558.4497151438475370.52737021438888563.82252121439048615.09364531439242551.86522051439284878.94054751439567068.00147221439645869.40761881439653355.34343361439892097.89366271439893989.92894151439937872.74017361439942911.25551271440071096.08264111440280762.25626281440718001.3262011440893319.42683861441040710.94389411441045094.56088661441367039.71286131441492543.00856571441494238.9647241443131370.03606581443212814.54482251454969098.621455143085.01455479939.331458010578.141646415352.6267931646418236.303551646419108.5554141646480673.1255151646486361.30947541646489252.55788281646497776.8472891646500951.96962931646503090.90285371646508464.6270851646557704.72482941646560644.88797711646568704.91856581646573733.00244281646576832.29534481646608917.34515641646654969.60378361646656319.4402261646656560.3573951646667875.37336181646669840.47606131646671473.95034121646674984.85814431646826562.7642131646830600.84946161646833174.90316631646834856.9354641646836733.8114731646848463.33862281646854361.6220061646921244.61630941646929392.52481341646933478.7709891646989628.14013271646993317.0693991647006535.8758381647010068.79893281647067797.81312181647070228.9538041647088146.43666861647129259.68616061647160403.20344641647161418.68453741647165213.34464841647182471.8682351647203984.8648061647204146.85476951647205856.08880071647229928.91692161647232863.2489111647244837.81863951647253131.60572861647253341.66492151647257374.36275241647261586.3715681647328114.68083791647328863.86457971647338369.03202411647345322.46875211647352352.98292641647362207.4400921647376689.68484851647377054.13237741647507817.3071141647520722.49061581647537658.91502861647537706.9929851647537724.92751151647537734.26552411647537734.81241751647537796.29433751647600884.78828861647603345.3407491647607378.26923131647607451.39406541647610335.08369161647619863.80975681647636713.9665881647684938.94061331647686327.2922681647690808.45028761647692744.59212851647732431.32598611647772952.28326751647781284.95441991647800669.47089581647849904.41088181647854192.1383851647860875.18231251647874602.63781051647879297.1874931647883065.4647961647924265.03851251647936769.8719151647951966.8961621648054226.68201351648059130.80152961648060298.43086981648069938.0877581648125306.6112961648143342.68760181648143650.04991751648188528.68711191648196925.6356741648203876.69900561648211369.0150091648230332.54617121648281987.22994761648283693.56241941648285224.71328661648286447.91258651648291573.67376261648291846.70330291648294060.07191231648296246.83941861648298801.97048331648305016.80210021648334644.85586831648379305.4112821648389448.81566381648405605.99447971648411133.04927181648412522.24783181648422117.89680721648446617.8572281648450264.77608821648454199.90044761648467787.75208971648467856.83117841648718888.7086471648726868.34113621648731002.50412491648735298.12991521649690895.66212321649691467.9696281649743553.52938491649755873.90303251649763327.8892521649774138.0124031649777526.37097861649778489.48823021649784790.27565621649860160.37698861649936556.74318031649955430.38933971650002447.5759611650006360.23943541650028605.97354981650039495.475341650041154.52726721650041204.27767731650043469.9524181650182871.47858071650185429.33433821650203503.7359421650214109.96521881650231719.77891951650281824.2778291650288925.13755371650295721.33825951650295882.12538961650300339.22233131650341815.28370641650380832.94509431650402613.69048711650518905.2356281650522569.2941071650530608.544891650531430.3989611650533914.10076831650542738.41888791650546175.9846881650568044.03694751650631023.97239781650632899.72227331650634830.3925491650637007.66384821650640862.5720661650689309.4054381650701657.98250581650703185.78357031650703771.5033541650735123.8095531650738484.06956341650776192.5568211650813066.8977991650848683.918771650861187.31198121650876020.82570171650880474.35385231650881868.45988561650883153.22984271650884549.92777321650886892.40727421650897830.36771461650949494.34935431650949911.4991251650954397.3235271650990281.23737171650995523.8559241651056953.48302131651058845.9713631651060365.91917781651065711.69361521651066891.44208121651068680.67229721651068949.30104371651068950.86070821651069866.21405341651077973.48218511651150569.5798041651150701.53431841651159306.89410231651163972.5414571651207135.13229251651314580.08892971651323639.1569731651335350.97018341651337464.3604491651343671.43810871651358144.34414821651358991.73634841651403991.80600071651408466.43860861651410629.6915031651424095.3323751651424215.430631651424217.16175171651424260.61668921651435316.36143421651477433.62521861651497967.4008731651570956.43188331651571040.13904711651574112.83837941651576178.2236351651585370.21917181651635290.6039241651635576.97641251651635655.45832421651635743.04751161651652652.44804481651673300.35671471651690999.9594171651756658.2204551651756671.9024541651780115.29231761651804123.6068891651841232.36630061651872084.1808571651914696.15967461651915185.17890741651924981.59495141651924985.67764931651947461.11864161652010451.4397451652013169.15126091652018291.04681441652101981.57916931652102144.73755261652205259.24803381652228263.38625721652241111.3187991652241991.0605551652246545.13976341652249133.80611011652345322.74670461652349556.01237941652349776.2655691652350144.64992761652353480.50348451652355561.35055181652355572.5898951652363359.53054261652423597.3604321652425345.54388571652434442.67079141652466898.8122741652467998.09214571652481119.60053971652515900.4313781652516491.8247921652517245.8858371652517458.95822791652523536.91254641652525004.91378931652529117.52156421652530351.27152131652549586.46723871652562013.24319481652614409.32601761652616114.78897861652640389.54013231652701163.91744661652701218.71869951652704583.73101121652736636.34235531652809358.14918331652809500.2787851652885818.32253531652895677.120911652946764.21459771652958152.14900661653025900.08983161653065810.43916341653077663.07969381653095577.50154731653096778.42144161653097676.23765561653097888.80603721653116153.01087381653117420.85944841653118936.11491161653125313.7796781653126335.42993711653134067.09842161653139182.64564281653140672.3829011653154587.25496341653199373.6701311653226953.91169641653231963.08484821653232304.7106561653232554.38019971653232554.62967321653232677.8029061653256433.89535141653299432.4922731653306400.6730731653306472.8736611653393355.7553971653418909.73856261653565475.12498951653565552.10120181653644012.96268871653661508.7837781653661589.44294881653680694.40217831653757986.47126131653758797.5201131653758875.8009641653759516.43632131653815204.55978871653824578.46436481653842638.63208631653842909.72020081653892126.12672331653892420.81626921653892767.61418631653902922.38997861653910982.26115511653911098.50605081653912234.13429621653924819.25348691653941654.93242031653982713.13638191654003151.13523241654003174.6005821654264812.17732931654266724.5675461654268127.23252031654270160.76145861654301043.6971021654301072.0992181654301079.82639071654301896.66440531654334439.6818731654371822.44146631654428936.93347531654437095.0085341654508132.13094881654508335.43588731654520334.84838561654524063.79315451654525364.53509121654534180.4449181654953821.0468051654961938.94488381655036873.3743951655057492.40380381655057801.47854161655062300.50764231655129886.96682861655141011.99076751655166294.6540651655166301.61901331655216132.3208221655223573.8453581655225751.37171321655246178.10818171655296810.23211931655301828.3813591655368778.396751655379956.18857221655380431.36770651655472945.27423521655484574.08949831655507527.0224681655537627.60304521655558615.17976361655563633.72554421655569614.23738551655634387.11088251655645988.83602711655657438.1813961655713626.63884621655721946.37590861655722438.1599561655723778.13386921655725062.77537751655725269.6044051655728370.88312841655752608.5468571655809347.31652141655821992.57788371655831959.40542841655832768.65955691655843607.9513691655847927.774761655910557.06128741655930286.04162761655984718.1677731655984784.72391371656084284.91802841656091464.9171381656108569.03781821656144910.73668431656237464.9551931656238061.17135551656238140.40173581656238882.40057641656238919.37414531656239293.42675191656242411.12083081656246784.30946971656260465.50201821656261907.03887151656263294.21785121656264857.22691631656268330.1211061656268437.60271121656301508.07333091656330302.93307041656330502.12784811656356829.9017161656385974.7934371656387732.02068971656483270.8206721656596673.7715261656635713.02665231656667311.15519761656667757.71407681656693761.8080651656705954.52436731656753744.37684461656763015.42648551656767146.81630661656841740.58635851656845713.36385511656846091.09794041656928094.63535641656948795.61005121656950066.0852351656964699.3929741657002316.55603961657010505.2748941657013544.80798841657015413.77136021657025003.4560941657038750.15809251657039417.24476391657043605.9258891657044407.42733961657051733.92174651657088120.63696361657104460.7448131657108288.86261561657121273.51174641657125154.85219221657140234.29372531657192424.43024661657197439.27889011657198301.67318251657201269.89470821657211198.80976871657271744.8218321657281300.4610831657374150.77523261657476775.62064481657481255.09343081657482599.06296831657497382.093291657539578.63450741657539781.1762681657558369.09502081657799038.87918231657799116.29259251657859471.084171657859516.10439011657962545.19483261657962787.59437661657967228.37440181657974597.18307661658049488.68201351658060577.18078541658064128.90686661658064263.8123631658069341.93958781658077026.34067771658078706.88455961658079600.63347741658081221.23908161658081285.91025161658085023.94248371658128817.5476131658136214.41560361658152834.47753431658166801.45076581658196924.6985691658234310.5858651658247533.30726621658296567.73139791658300378.65953061658303756.00198131658305698.39711261658382887.724681658383856.37543231658384121.3366351658390189.93443231658392025.1128251658412468.54568721658412797.65880041658438616.3758981658471521.65448121658472954.71186351658474751.5916821658474776.28065591658486284.59899661658486319.77809761658486383.9840391658490944.0040541658491220.88122321658494083.36627481658572911.5845361658577899.82729891658587022.79079221658591743.12070351658599637.18309741658603076.26439361658607840.53604631658608068.95690061658632322.36042521658663105.38651751658665771.35931851658667025.4637931658668018.09719041658669787.80982111658691321.1552461658692788.99276071658694425.02418141658719342.8613571658719344.900981658736094.62209821658744041.35345391658748345.99290781658749553.6679561658749620.34319641658764308.11469481658819039.0050441658824812.17245531658842921.14167791658862950.05908541658866951.6806491658867535.5773941658877498.26109531658877516.4155781658896342.94982431658896469.47555181658939089.75173661658940109.93389181658940199.76201341658944478.1677931658949832.38372451658975346.1412181658988816.19879631659008462.91326981659008575.7306364 qrgi14c9xmmufo0ckl0eg1wx2gylzln User:Unicodesnowman/DeleteMark 2 82252 519035 518970 2022-07-27T16:24:43Z Pywikibot-test 23124 pywikibot unit test. Do NOT actually delete. wikitext text/x-wiki {{delete|1=pywikibot unit test. Do NOT actually delete.}} foo cymfz8u3wtlps4m6nlzq7086mgmr0cz 519036 519035 2022-07-27T16:24:47Z Pywikibot-test 23124 unit test wikitext text/x-wiki foo 1e6gpc3ehk0mu2jqu8cg42g009s796b 519041 519036 2022-07-27T16:41:23Z Pywikibot-test 23124 pywikibot unit test. Do NOT actually delete. wikitext text/x-wiki {{delete|1=pywikibot unit test. Do NOT actually delete.}} foo cymfz8u3wtlps4m6nlzq7086mgmr0cz 519042 519041 2022-07-27T16:41:48Z Pywikibot-test 23124 unit test wikitext text/x-wiki foo 1e6gpc3ehk0mu2jqu8cg42g009s796b 519044 519042 2022-07-27T16:43:13Z Pywikibot-test 23124 pywikibot unit test. Do NOT actually delete. wikitext text/x-wiki {{delete|1=pywikibot unit test. Do NOT actually delete.}} foo cymfz8u3wtlps4m6nlzq7086mgmr0cz 519045 519044 2022-07-27T16:43:17Z Pywikibot-test 23124 unit test wikitext text/x-wiki foo 1e6gpc3ehk0mu2jqu8cg42g009s796b 519056 519045 2022-07-27T17:54:31Z Pywikibot-test 23124 pywikibot unit test. Do NOT actually delete. wikitext text/x-wiki {{delete|1=pywikibot unit test. Do NOT actually delete.}} foo cymfz8u3wtlps4m6nlzq7086mgmr0cz 519057 519056 2022-07-27T17:54:36Z Pywikibot-test 23124 unit test wikitext text/x-wiki foo 1e6gpc3ehk0mu2jqu8cg42g009s796b 519066 519057 2022-07-27T19:23:46Z Pywikibot-test 23124 pywikibot unit test. Do NOT actually delete. wikitext text/x-wiki {{delete|1=pywikibot unit test. Do NOT actually delete.}} foo cymfz8u3wtlps4m6nlzq7086mgmr0cz 519067 519066 2022-07-27T19:23:50Z Pywikibot-test 23124 unit test wikitext text/x-wiki foo 1e6gpc3ehk0mu2jqu8cg42g009s796b 519073 519067 2022-07-28T02:28:59Z Pywikibot-test 23124 pywikibot unit test. Do NOT actually delete. wikitext text/x-wiki {{delete|1=pywikibot unit test. Do NOT actually delete.}} foo cymfz8u3wtlps4m6nlzq7086mgmr0cz 519074 519073 2022-07-28T02:29:04Z Pywikibot-test 23124 unit test wikitext text/x-wiki foo 1e6gpc3ehk0mu2jqu8cg42g009s796b 519081 519074 2022-07-28T06:13:29Z Pywikibot-test 23124 pywikibot unit test. Do NOT actually delete. wikitext text/x-wiki {{delete|1=pywikibot unit test. Do NOT actually delete.}} foo cymfz8u3wtlps4m6nlzq7086mgmr0cz 519082 519081 2022-07-28T06:13:34Z Pywikibot-test 23124 unit test wikitext text/x-wiki foo 1e6gpc3ehk0mu2jqu8cg42g009s796b 519120 519082 2022-07-28T11:40:55Z Pywikibot-test 23124 pywikibot unit test. Do NOT actually delete. wikitext text/x-wiki {{delete|1=pywikibot unit test. Do NOT actually delete.}} foo cymfz8u3wtlps4m6nlzq7086mgmr0cz 519121 519120 2022-07-28T11:41:01Z Pywikibot-test 23124 unit test wikitext text/x-wiki foo 1e6gpc3ehk0mu2jqu8cg42g009s796b 519126 519121 2022-07-28T11:42:48Z Pywikibot-test 23124 pywikibot unit test. Do NOT actually delete. wikitext text/x-wiki {{delete|1=pywikibot unit test. Do NOT actually delete.}} foo cymfz8u3wtlps4m6nlzq7086mgmr0cz 519127 519126 2022-07-28T11:42:53Z Pywikibot-test 23124 unit test wikitext text/x-wiki foo 1e6gpc3ehk0mu2jqu8cg42g009s796b Wikipedia:Sandbox 4 107092 519098 517596 2022-07-28T08:51:46Z 129.41.87.0 wikitext text/x-wiki <noinclude>{{Sandbox}}</noinclude> == Please start your testing below this line ==Hello d5y28cgq0f8l6g4nv365fenqozw6uie User:JohanahoJ/sandbox.css 2 112884 519016 519012 2022-07-27T12:04:05Z JohanahoJ 37147 css text/css .script_langprio_error { color: #f00; font-size: 13px; line-height: 1.3; margin-bottom: 12px; } .script_langprio_separator { filter: opacity(40%); margin: 7px 40px 7px 0; } .script_langprio_info { text-decoration: underline !important; } .script_langprio_items { display: list-item !important; } .skin-vector-2022 .script_langprio_items { list-style: none; font-size: small; } rnhxy7ctamzgbzo7f6q1mlnl06ok90g 519017 519016 2022-07-27T12:06:35Z JohanahoJ 37147 css text/css .script_langprio_error { color: #f00; font-size: 13px; line-height: 1.3; margin-bottom: 12px; } .script_langprio_separator { filter: opacity(40%); margin: 7px 40px 7px 0; } .script_langprio_info { text-decoration: underline !important; } .script_langprio_items { display: list-item !important; } .skin-vector-2022 .script_langprio_items { list-style: none; font-size: inherit; } cdf30z0ki2dhky9d07fb44jqmuidhu7 519018 519017 2022-07-27T12:07:15Z JohanahoJ 37147 css text/css .script_langprio_error { color: #f00; font-size: 13px; line-height: 1.3; margin-bottom: 12px; } .script_langprio_separator { filter: opacity(40%); margin: 7px 40px 7px 0; } .script_langprio_info { text-decoration: underline !important; } .script_langprio_items { display: list-item !important; } .skin-vector-2022 .script_langprio_items { list-style: none; font-size: 70%; } owmm5zz59v961tggxfslk353j1urrp4 519019 519018 2022-07-27T12:07:41Z JohanahoJ 37147 css text/css .script_langprio_error { color: #f00; font-size: 13px; line-height: 1.3; margin-bottom: 12px; } .script_langprio_separator { filter: opacity(40%); margin: 7px 40px 7px 0; } .script_langprio_info { text-decoration: underline !important; } .script_langprio_items { display: list-item !important; } .skin-vector-2022 .script_langprio_items { list-style: none; font-size: 80%; } 2sxegw5ohifo4z58ip6cfq77vfewcub 519020 519019 2022-07-27T12:25:20Z JohanahoJ 37147 css text/css .script_langprio_error { color: #f00; font-size: 13px; line-height: 1.3; margin-bottom: 12px; } .script_langprio_separator { filter: opacity(40%); margin: 7px 40px 7px 0; } .script_langprio_info { text-decoration: underline !important; } .script_langprio_items { display: list-item !important; } .skin-vector-2022 .script_langprio_items { list-style: none; font-size: small; } .skin-vector-2022 .script_langprio_separator { display: none; } ii1r955rqfdsv0leuvlvko4d51j12ht 519026 519020 2022-07-27T12:45:16Z JohanahoJ 37147 css text/css .script_langprio_error { color: #f00; font-size: 13px; line-height: 1.3; margin-bottom: 12px; } .script_langprio_separator { filter: opacity(40%); margin: 7px 40px 7px 0; } .script_langprio_info { text-decoration: underline !important; } .script_langprio_items { display: list-item !important; } .script_langprio_msgBox { font-size: 70%; margin: 15px; } .skin-vector-2022 .script_langprio_items { list-style: none; font-size: small; } .skin-vector-2022 .script_langprio_separator { display: none; } jgdmgzm37emw757jx18vsy2ump4lp7j 519029 519026 2022-07-27T13:16:38Z JohanahoJ 37147 ofärdigt skript för både V22 och V10 css text/css /* Just denna version är sparad under ett pågående arbete att inkluders Vector2022 i samma skript som övriga. Det riskerar bli alltför stökigt, särskilt som Vector2022 säkert kommer undergå många ändringar centralt. */ .script_langprio_error { color: #f00; font-size: 13px; line-height: 1.3; margin-bottom: 12px; } .script_langprio_separator { filter: opacity(40%); margin: 7px 40px 7px 0; } .script_langprio_info { text-decoration: underline !important; } .script_langprio_items { display: list-item !important; } .script_langprio_msgBox { font-size: 70%; margin: 15px; } .skin-vector-2022 .script_langprio_items { list-style: none; font-size: small; } .skin-vector-2022 .script_langprio_separator { display: none; } o9lmuftshosq13bj315ss9tripzytde 519031 519029 2022-07-27T13:17:37Z JohanahoJ 37147 css text/css .script_plangprio_error { color: #f00; font-size: 13px; line-height: 1.3; margin-bottom: 12px; } .script_plangprio_separator { filter: opacity(40%); margin: 7px 40px 7px 0; } .script_plangprio_info { text-decoration: underline !important; } .script_plangprio_items { display: list-item !important; } qy73fdejhmdz59db46yrd5k5xz9wuk1 519033 519031 2022-07-27T13:31:07Z JohanahoJ 37147 css text/css .script_plangbabel_error { color: #f00; font-size: 13px; line-height: 1.3; margin-bottom: 12px; } .script_plangbabel_separator { filter: opacity(40%); margin: 7px 40px 7px 0; } .script_plangbabel_info { text-decoration: underline !important; } .script_plangbabel_items { display: list-item !important; } 7m7z67e0k9ulir9m31eibwp4lvreftk User:JohanahoJ/sandbox.js 2 112889 519021 519011 2022-07-27T12:26:02Z JohanahoJ 37147 javascript text/javascript // Nödvändig modul: 'mediawiki.user' function main() { 'use strict'; if ( mw.config.get( 'skin' ) === 'minerva' ) return; var langUl; if ( document.getElementsByClassName( 'skin-vector-2022' )[0] ) { var sideBarNav = document.getElementById( 'mw-panel' ); if ( !sideBarNav ) return; var langDiv = document.createElement( 'div' ); langDiv.classList.add( 'vector-menu', 'vector-menu-content' ); sideBarNav.appendChild( langDiv ); langUl = document.createElement( 'ul' ); langUl.classList.add( 'vector-menu-content-list' ); langDiv.appendChild( langUl ); var msgBox = document .getElementsByClassName( 'vector-language-sidebar-alert' )[0]; if ( msgBox ) { sideBarNav.appendChild( msgBox ); } } else { langUl = document.getElementById( 'p-lang' ) && document.getElementById( 'p-lang' ) .getElementsByTagName( 'ul' )[0]; if ( !langUl ) return; } var babelLang = mw.config.get( 'wgULSBabelLanguages' ); if ( !babelLang ) return; if ( !babelLang.length ) { var errorText, infoUrl; if ( mw.config.get( 'wgUserLanguage' ) === 'sv' ) { errorText = 'Hittar inte Babel-inställningar.\xa0'; infoUrl = 'https://meta.wikimedia.org/wiki/User_language/sv'; } else { errorText = 'Can\'t find Babel settings.\xa0'; infoUrl = 'https://meta.wikimedia.org/wiki/User_language'; } var errorDiv = document.createElement( 'div' ); langUl.prepend( errorDiv ); errorDiv.textContent = errorText; errorDiv.classList.add( 'script_langprio_error' ); var babelInfoLink = document.createElement( 'a' ); errorDiv.appendChild( babelInfoLink ); babelInfoLink.textContent = 'Info'; babelInfoLink.classList.add( 'script_langprio_info' ); babelInfoLink.setAttribute( 'href', infoUrl ); return; } var separator = document.createElement( 'hr' ); separator.classList.add( 'script_langprio_separator' ); var separatorStatus; babelLang.reverse(); babelLang.forEach( function ( prLang ) { var langLi = document .getElementsByClassName( 'interwiki-' + prLang )[0]; if ( !langLi ) return; if ( separatorStatus != 'placed' ) { langUl.prepend( separator ); separatorStatus = 'placed'; } langLi.classList.add( 'script_langprio_items', 'mw-list-item' ); langUl.prepend( langLi ); }); } if ( document.readyState === 'loading' ) { document.addEventListener( 'DOMContentLoaded', main ); } else { main(); } l12kylqyfjtltfgeve23j7nmk2aotsb 519022 519021 2022-07-27T12:32:22Z JohanahoJ 37147 javascript text/javascript // Nödvändig modul: 'mediawiki.user' function main() { 'use strict'; if ( mw.config.get( 'skin' ) === 'minerva' ) return; var langUl; if ( document.getElementsByClassName( 'skin-vector-2022' )[0] ) { var sideBarNav = document.getElementById( 'mw-panel' ); if ( !sideBarNav ) return; var langDiv = document.createElement( 'div' ); langDiv.classList.add( 'vector-menu', 'vector-menu-content' ); sideBarNav.appendChild( langDiv ); langUl = document.createElement( 'ul' ); langUl.classList.add( 'vector-menu-content-list' ); langDiv.appendChild( langUl ); var msgBox = document .getElementsByClassName( 'vector-language-sidebar-alert' )[0]; if ( msgBox ) { sideBarNav.appendChild( msgBox ); msgBox.classList.add( 'sidebar-action', 'sidebar-action-item' ); } } else { langUl = document.getElementById( 'p-lang' ) && document.getElementById( 'p-lang' ) .getElementsByTagName( 'ul' )[0]; if ( !langUl ) return; } var babelLang = mw.config.get( 'wgULSBabelLanguages' ); if ( !babelLang ) return; if ( !babelLang.length ) { var errorText, infoUrl; if ( mw.config.get( 'wgUserLanguage' ) === 'sv' ) { errorText = 'Hittar inte Babel-inställningar.\xa0'; infoUrl = 'https://meta.wikimedia.org/wiki/User_language/sv'; } else { errorText = 'Can\'t find Babel settings.\xa0'; infoUrl = 'https://meta.wikimedia.org/wiki/User_language'; } var errorDiv = document.createElement( 'div' ); langUl.prepend( errorDiv ); errorDiv.textContent = errorText; errorDiv.classList.add( 'script_langprio_error' ); var babelInfoLink = document.createElement( 'a' ); errorDiv.appendChild( babelInfoLink ); babelInfoLink.textContent = 'Info'; babelInfoLink.classList.add( 'script_langprio_info' ); babelInfoLink.setAttribute( 'href', infoUrl ); return; } var separator = document.createElement( 'hr' ); separator.classList.add( 'script_langprio_separator' ); var separatorStatus; babelLang.reverse(); babelLang.forEach( function ( prLang ) { var langLi = document .getElementsByClassName( 'interwiki-' + prLang )[0]; if ( !langLi ) return; if ( separatorStatus != 'placed' ) { langUl.prepend( separator ); separatorStatus = 'placed'; } langLi.classList.add( 'script_langprio_items', 'mw-list-item' ); langUl.prepend( langLi ); }); } if ( document.readyState === 'loading' ) { document.addEventListener( 'DOMContentLoaded', main ); } else { main(); } t80dn8bmsyrvqk8g2sjxiy8r6mtor4b 519023 519022 2022-07-27T12:36:52Z JohanahoJ 37147 javascript text/javascript // Nödvändig modul: 'mediawiki.user' function main() { 'use strict'; if ( mw.config.get( 'skin' ) === 'minerva' ) return; var langUl; if ( document.getElementsByClassName( 'skin-vector-2022' )[0] ) { var sideBarNav = document.getElementById( 'mw-panel' ); if ( !sideBarNav ) return; var langDiv = document.createElement( 'div' ); langDiv.classList.add( 'vector-menu', 'vector-menu-content' ); sideBarNav.appendChild( langDiv ); langUl = document.createElement( 'ul' ); langUl.classList.add( 'vector-menu-content-list' ); langDiv.appendChild( langUl ); var msgBox = document .getElementsByClassName( 'vector-language-sidebar-alert' )[0]; if ( msgBox ) { sideBarNav.appendChild( msgBox ); msgBox.style.fontSize = '70%'; } } else { langUl = document.getElementById( 'p-lang' ) && document.getElementById( 'p-lang' ) .getElementsByTagName( 'ul' )[0]; if ( !langUl ) return; } var babelLang = mw.config.get( 'wgULSBabelLanguages' ); if ( !babelLang ) return; if ( !babelLang.length ) { var errorText, infoUrl; if ( mw.config.get( 'wgUserLanguage' ) === 'sv' ) { errorText = 'Hittar inte Babel-inställningar.\xa0'; infoUrl = 'https://meta.wikimedia.org/wiki/User_language/sv'; } else { errorText = 'Can\'t find Babel settings.\xa0'; infoUrl = 'https://meta.wikimedia.org/wiki/User_language'; } var errorDiv = document.createElement( 'div' ); langUl.prepend( errorDiv ); errorDiv.textContent = errorText; errorDiv.classList.add( 'script_langprio_error' ); var babelInfoLink = document.createElement( 'a' ); errorDiv.appendChild( babelInfoLink ); babelInfoLink.textContent = 'Info'; babelInfoLink.classList.add( 'script_langprio_info' ); babelInfoLink.setAttribute( 'href', infoUrl ); return; } var separator = document.createElement( 'hr' ); separator.classList.add( 'script_langprio_separator' ); var separatorStatus; babelLang.reverse(); babelLang.forEach( function ( prLang ) { var langLi = document .getElementsByClassName( 'interwiki-' + prLang )[0]; if ( !langLi ) return; if ( separatorStatus != 'placed' ) { langUl.prepend( separator ); separatorStatus = 'placed'; } langLi.classList.add( 'script_langprio_items', 'mw-list-item' ); langUl.prepend( langLi ); }); } if ( document.readyState === 'loading' ) { document.addEventListener( 'DOMContentLoaded', main ); } else { main(); } t61k9uwkaj3mbkcde8mqycennpd6slx 519024 519023 2022-07-27T12:37:41Z JohanahoJ 37147 javascript text/javascript // Nödvändig modul: 'mediawiki.user' function main() { 'use strict'; if ( mw.config.get( 'skin' ) === 'minerva' ) return; var langUl; if ( document.getElementsByClassName( 'skin-vector-2022' )[0] ) { var sideBarNav = document.getElementById( 'mw-panel' ); if ( !sideBarNav ) return; var langDiv = document.createElement( 'div' ); langDiv.classList.add( 'vector-menu', 'vector-menu-content' ); sideBarNav.appendChild( langDiv ); langUl = document.createElement( 'ul' ); langUl.classList.add( 'vector-menu-content-list' ); langDiv.appendChild( langUl ); var msgBox = document .getElementsByClassName( 'vector-language-sidebar-alert' )[0]; if ( msgBox ) { sideBarNav.appendChild( msgBox ); msgBox.style.fontSize = '70%'; msgBox.style.width = '70%'; } } else { langUl = document.getElementById( 'p-lang' ) && document.getElementById( 'p-lang' ) .getElementsByTagName( 'ul' )[0]; if ( !langUl ) return; } var babelLang = mw.config.get( 'wgULSBabelLanguages' ); if ( !babelLang ) return; if ( !babelLang.length ) { var errorText, infoUrl; if ( mw.config.get( 'wgUserLanguage' ) === 'sv' ) { errorText = 'Hittar inte Babel-inställningar.\xa0'; infoUrl = 'https://meta.wikimedia.org/wiki/User_language/sv'; } else { errorText = 'Can\'t find Babel settings.\xa0'; infoUrl = 'https://meta.wikimedia.org/wiki/User_language'; } var errorDiv = document.createElement( 'div' ); langUl.prepend( errorDiv ); errorDiv.textContent = errorText; errorDiv.classList.add( 'script_langprio_error' ); var babelInfoLink = document.createElement( 'a' ); errorDiv.appendChild( babelInfoLink ); babelInfoLink.textContent = 'Info'; babelInfoLink.classList.add( 'script_langprio_info' ); babelInfoLink.setAttribute( 'href', infoUrl ); return; } var separator = document.createElement( 'hr' ); separator.classList.add( 'script_langprio_separator' ); var separatorStatus; babelLang.reverse(); babelLang.forEach( function ( prLang ) { var langLi = document .getElementsByClassName( 'interwiki-' + prLang )[0]; if ( !langLi ) return; if ( separatorStatus != 'placed' ) { langUl.prepend( separator ); separatorStatus = 'placed'; } langLi.classList.add( 'script_langprio_items', 'mw-list-item' ); langUl.prepend( langLi ); }); } if ( document.readyState === 'loading' ) { document.addEventListener( 'DOMContentLoaded', main ); } else { main(); } 2sl7qy0x9ugh1ydxexnrrfw9qyciymp 519025 519024 2022-07-27T12:39:26Z JohanahoJ 37147 javascript text/javascript // Nödvändig modul: 'mediawiki.user' function main() { 'use strict'; if ( mw.config.get( 'skin' ) === 'minerva' ) return; var langUl; if ( document.getElementsByClassName( 'skin-vector-2022' )[0] ) { var sideBarNav = document.getElementById( 'mw-panel' ); if ( !sideBarNav ) return; var langDiv = document.createElement( 'div' ); langDiv.classList.add( 'vector-menu', 'vector-menu-content' ); sideBarNav.appendChild( langDiv ); langUl = document.createElement( 'ul' ); langUl.classList.add( 'vector-menu-content-list' ); langDiv.appendChild( langUl ); var msgBox = document .getElementsByClassName( 'vector-language-sidebar-alert' )[0]; if ( msgBox ) { sideBarNav.appendChild( msgBox ); msgBox.style.fontSize = '70%'; msgBox.style.margin = '15px'; } } else { langUl = document.getElementById( 'p-lang' ) && document.getElementById( 'p-lang' ) .getElementsByTagName( 'ul' )[0]; if ( !langUl ) return; } var babelLang = mw.config.get( 'wgULSBabelLanguages' ); if ( !babelLang ) return; if ( !babelLang.length ) { var errorText, infoUrl; if ( mw.config.get( 'wgUserLanguage' ) === 'sv' ) { errorText = 'Hittar inte Babel-inställningar.\xa0'; infoUrl = 'https://meta.wikimedia.org/wiki/User_language/sv'; } else { errorText = 'Can\'t find Babel settings.\xa0'; infoUrl = 'https://meta.wikimedia.org/wiki/User_language'; } var errorDiv = document.createElement( 'div' ); langUl.prepend( errorDiv ); errorDiv.textContent = errorText; errorDiv.classList.add( 'script_langprio_error' ); var babelInfoLink = document.createElement( 'a' ); errorDiv.appendChild( babelInfoLink ); babelInfoLink.textContent = 'Info'; babelInfoLink.classList.add( 'script_langprio_info' ); babelInfoLink.setAttribute( 'href', infoUrl ); return; } var separator = document.createElement( 'hr' ); separator.classList.add( 'script_langprio_separator' ); var separatorStatus; babelLang.reverse(); babelLang.forEach( function ( prLang ) { var langLi = document .getElementsByClassName( 'interwiki-' + prLang )[0]; if ( !langLi ) return; if ( separatorStatus != 'placed' ) { langUl.prepend( separator ); separatorStatus = 'placed'; } langLi.classList.add( 'script_langprio_items', 'mw-list-item' ); langUl.prepend( langLi ); }); } if ( document.readyState === 'loading' ) { document.addEventListener( 'DOMContentLoaded', main ); } else { main(); } 585o5a7nui08vln0tnkdfmdmrlg4z48 519027 519025 2022-07-27T12:45:34Z JohanahoJ 37147 javascript text/javascript // Nödvändig modul: 'mediawiki.user' function main() { 'use strict'; if ( mw.config.get( 'skin' ) === 'minerva' ) return; var langUl; if ( document.getElementsByClassName( 'skin-vector-2022' )[0] ) { var sideBarNav = document.getElementById( 'mw-panel' ); if ( !sideBarNav ) return; var langDiv = document.createElement( 'div' ); langDiv.classList.add( 'vector-menu', 'vector-menu-content' ); sideBarNav.appendChild( langDiv ); langUl = document.createElement( 'ul' ); langUl.classList.add( 'vector-menu-content-list' ); langDiv.appendChild( langUl ); var msgBox = document .getElementsByClassName( 'vector-language-sidebar-alert' )[0]; if ( msgBox ) { sideBarNav.appendChild( msgBox ); msgBox.classList.add( 'script_langprio_msgBox' ); } } else { langUl = document.getElementById( 'p-lang' ) && document.getElementById( 'p-lang' ) .getElementsByTagName( 'ul' )[0]; if ( !langUl ) return; } var babelLang = mw.config.get( 'wgULSBabelLanguages' ); if ( !babelLang ) return; if ( !babelLang.length ) { var errorText, infoUrl; if ( mw.config.get( 'wgUserLanguage' ) === 'sv' ) { errorText = 'Hittar inte Babel-inställningar.\xa0'; infoUrl = 'https://meta.wikimedia.org/wiki/User_language/sv'; } else { errorText = 'Can\'t find Babel settings.\xa0'; infoUrl = 'https://meta.wikimedia.org/wiki/User_language'; } var errorDiv = document.createElement( 'div' ); langUl.prepend( errorDiv ); errorDiv.textContent = errorText; errorDiv.classList.add( 'script_langprio_error' ); var babelInfoLink = document.createElement( 'a' ); errorDiv.appendChild( babelInfoLink ); babelInfoLink.textContent = 'Info'; babelInfoLink.classList.add( 'script_langprio_info' ); babelInfoLink.setAttribute( 'href', infoUrl ); return; } var separator = document.createElement( 'hr' ); separator.classList.add( 'script_langprio_separator' ); var separatorStatus; babelLang.reverse(); babelLang.forEach( function ( prLang ) { var langLi = document .getElementsByClassName( 'interwiki-' + prLang )[0]; if ( !langLi ) return; if ( separatorStatus != 'placed' ) { langUl.prepend( separator ); separatorStatus = 'placed'; } langLi.classList.add( 'mw-list-item', 'script_langprio_items' ); langUl.prepend( langLi ); }); } if ( document.readyState === 'loading' ) { document.addEventListener( 'DOMContentLoaded', main ); } else { main(); } 5cpduphrlghg3fpu9s9rf1zyegi6xym 519028 519027 2022-07-27T13:16:01Z JohanahoJ 37147 ofärdigt skript för både V22 och V10 javascript text/javascript // Nödvändig modul: 'mediawiki.user' /* Just denna version är sparad under ett pågående arbete att inkluders Vector2022 i samma skript som övriga. Det riskerar bli alltför stökigt, särskilt som Vector2022 säkert kommer undergå många ändringar centralt. */ function main() { 'use strict'; if ( mw.config.get( 'skin' ) === 'minerva' ) return; var langUl; if ( document.getElementsByClassName( 'skin-vector-2022' )[0] ) { var sideBarNav = document.getElementById( 'mw-panel' ); if ( !sideBarNav ) return; var langDiv = document.createElement( 'div' ); langDiv.classList.add( 'vector-menu', 'vector-menu-content' ); sideBarNav.appendChild( langDiv ); langUl = document.createElement( 'ul' ); langUl.classList.add( 'vector-menu-content-list' ); langDiv.appendChild( langUl ); var msgBox = document .getElementsByClassName( 'vector-language-sidebar-alert' )[0]; if ( msgBox ) { sideBarNav.appendChild( msgBox ); msgBox.classList.add( 'script_langprio_msgBox' ); } } else { langUl = document.getElementById( 'p-lang' ) && document.getElementById( 'p-lang' ) .getElementsByTagName( 'ul' )[0]; if ( !langUl ) return; } var babelLang = mw.config.get( 'wgULSBabelLanguages' ); if ( !babelLang ) return; if ( !babelLang.length ) { var errorText, infoUrl; if ( mw.config.get( 'wgUserLanguage' ) === 'sv' ) { errorText = 'Hittar inte Babel-inställningar.\xa0'; infoUrl = 'https://meta.wikimedia.org/wiki/User_language/sv'; } else { errorText = 'Can\'t find Babel settings.\xa0'; infoUrl = 'https://meta.wikimedia.org/wiki/User_language'; } var errorDiv = document.createElement( 'div' ); langUl.prepend( errorDiv ); errorDiv.textContent = errorText; errorDiv.classList.add( 'script_langprio_error' ); var babelInfoLink = document.createElement( 'a' ); errorDiv.appendChild( babelInfoLink ); babelInfoLink.textContent = 'Info'; babelInfoLink.classList.add( 'script_langprio_info' ); babelInfoLink.setAttribute( 'href', infoUrl ); return; } var separator = document.createElement( 'hr' ); separator.classList.add( 'script_langprio_separator' ); var separatorStatus; babelLang.reverse(); babelLang.forEach( function ( prLang ) { var langLi = document .getElementsByClassName( 'interwiki-' + prLang )[0]; if ( !langLi ) return; if ( separatorStatus != 'placed' ) { langUl.prepend( separator ); separatorStatus = 'placed'; } langLi.classList.add( 'mw-list-item', 'script_langprio_items' ); langUl.prepend( langLi ); }); } if ( document.readyState === 'loading' ) { document.addEventListener( 'DOMContentLoaded', main ); } else { main(); } qa15cgmpo9qocdtenc1fuzchfgc82en 519030 519028 2022-07-27T13:17:12Z JohanahoJ 37147 javascript text/javascript // Nödvändig modul: 'mediawiki.user' function main() { 'use strict'; if ( ( mw.config.get( 'skin' ) === 'minerva' ) || ( document.getElementsByClassName( 'skin-vector-2022' )[0] ) ) return; var pLangUl = document.getElementById( 'p-lang' ) && document.getElementById( 'p-lang' ).getElementsByTagName( 'ul' )[0]; if ( !pLangUl ) return; var prioLang = mw.config.get( 'wgULSBabelLanguages' ); if ( !prioLang ) return; if ( !prioLang.length ) { var errorText, infoUrl; if ( mw.config.get( 'wgUserLanguage' ) === 'sv' ) { errorText = 'Hittar inte Babel-inställningar.\xa0'; infoUrl = 'https://meta.wikimedia.org/wiki/User_language/sv'; } else { errorText = 'Can\'t find Babel settings.\xa0'; infoUrl = 'https://meta.wikimedia.org/wiki/User_language'; } var errorDiv = document.createElement( 'div' ); errorDiv.textContent = errorText; errorDiv.classList.add( 'script_plangprio_error' ); var babelInfoLink = document.createElement( 'a' ); errorDiv.appendChild( babelInfoLink ); babelInfoLink.textContent = 'Info'; babelInfoLink.classList.add( 'script_plangprio_info' ); babelInfoLink.setAttribute( 'href', infoUrl ); pLangUl.prepend( errorDiv ); return; } var separator = document.createElement( 'hr' ); separator.classList.add( 'script_plangprio_separator' ); var separatorStatus; prioLang.reverse(); prioLang.forEach( function ( prLang ) { var langLi = document.getElementsByClassName( 'interwiki-' + prLang )[0]; if ( !langLi ) return; if ( separatorStatus != 'placed' ) { pLangUl.prepend( separator ); separatorStatus = 'placed'; } langLi.classList.add( 'script_plangprio_items' ); pLangUl.prepend( langLi ); }); } if ( document.readyState === 'loading' ) { document.addEventListener( 'DOMContentLoaded', main ); } else { main(); } gkxieikmjxd9rw462fxdkzmzss3dcg8 519032 519030 2022-07-27T13:24:54Z JohanahoJ 37147 javascript text/javascript // Nödvändig modul: 'mediawiki.user' function main() { 'use strict'; if ( ( mw.config.get( 'skin' ) === 'minerva' ) || ( document.getElementsByClassName( 'skin-vector-2022' )[0] ) ) return; var pLangUl = document.getElementById( 'p-lang' ) && document.getElementById( 'p-lang' ).getElementsByTagName( 'ul' )[0]; if ( !pLangUl ) return; var babelLang = mw.config.get( 'wgULSBabelLanguages' ); if ( !babelLang ) return; if ( !babelLang.length ) { var errorText, infoUrl; if ( mw.config.get( 'wgUserLanguage' ) === 'sv' ) { errorText = 'Hittar inte Babel-inställningar.\xa0'; infoUrl = 'https://meta.wikimedia.org/wiki/User_language/sv'; } else { errorText = 'Can\'t find Babel settings.\xa0'; infoUrl = 'https://meta.wikimedia.org/wiki/User_language'; } var errorDiv = document.createElement( 'div' ); errorDiv.textContent = errorText; errorDiv.classList.add( 'script_plangprio_error' ); var babelInfoLink = document.createElement( 'a' ); errorDiv.appendChild( babelInfoLink ); babelInfoLink.textContent = 'Info'; babelInfoLink.classList.add( 'script_plangprio_info' ); babelInfoLink.setAttribute( 'href', infoUrl ); pLangUl.prepend( errorDiv ); return; } var separator = document.createElement( 'hr' ); separator.classList.add( 'script_plangprio_separator' ); var separatorStatus; babelLang.reverse(); babelLang.forEach( function ( prLang ) { var langLi = document.getElementsByClassName( 'interwiki-' + prLang )[0]; if ( !langLi ) return; if ( separatorStatus != 'placed' ) { pLangUl.prepend( separator ); separatorStatus = 'placed'; } langLi.classList.add( 'script_plangprio_items' ); pLangUl.prepend( langLi ); }); } if ( document.readyState === 'loading' ) { document.addEventListener( 'DOMContentLoaded', main ); } else { main(); } jga4hz2lku4elypknf9sujakpru3llg 519034 519032 2022-07-27T13:32:16Z JohanahoJ 37147 javascript text/javascript // Nödvändig modul: 'mediawiki.user' function main() { 'use strict'; if ( ( mw.config.get( 'skin' ) === 'minerva' ) || ( document.getElementsByClassName( 'skin-vector-2022' )[0] ) ) return; var pLangUl = document.getElementById( 'p-lang' ) && document.getElementById( 'p-lang' ).getElementsByTagName( 'ul' )[0]; if ( !pLangUl ) return; var babelLang = mw.config.get( 'wgULSBabelLanguages' ); if ( !babelLang ) return; if ( !babelLang.length ) { var errorText, infoUrl; if ( mw.config.get( 'wgUserLanguage' ) === 'sv' ) { errorText = 'Hittar inte Babel-inställningar.\xa0'; infoUrl = 'https://meta.wikimedia.org/wiki/User_language/sv'; } else { errorText = 'Can\'t find Babel settings.\xa0'; infoUrl = 'https://meta.wikimedia.org/wiki/User_language'; } var errorDiv = document.createElement( 'div' ); errorDiv.textContent = errorText; errorDiv.classList.add( 'script_plangbabel_error' ); var babelInfoLink = document.createElement( 'a' ); errorDiv.appendChild( babelInfoLink ); babelInfoLink.textContent = 'Info'; babelInfoLink.classList.add( 'script_plangbabel_info' ); babelInfoLink.setAttribute( 'href', infoUrl ); pLangUl.prepend( errorDiv ); return; } var separator = document.createElement( 'hr' ); separator.classList.add( 'script_plangbabel_separator' ); var separatorStatus; babelLang.reverse(); babelLang.forEach( function ( prLang ) { var langLi = document.getElementsByClassName( 'interwiki-' + prLang )[0]; if ( !langLi ) return; if ( separatorStatus != 'placed' ) { pLangUl.prepend( separator ); separatorStatus = 'placed'; } langLi.classList.add( 'script_plangbabel_items' ); pLangUl.prepend( langLi ); }); } if ( document.readyState === 'loading' ) { document.addEventListener( 'DOMContentLoaded', main ); } else { main(); } 4ba6mlcjvjpgwgszmh0p8n0inry9rqb 519091 519034 2022-07-28T08:11:01Z JohanahoJ 37147 javascript text/javascript // Nödvändig modul: 'mediawiki.user' function main() { 'use strict'; if ( mw.config.get( 'skin' ) !== 'minerva' ) return; var langUl = document.getElementsByClassName( 'all-languages' )[0]; if ( !langUl ) return; var babelLang = mw.config.get( 'wgULSBabelLanguages' ); if ( !babelLang ) return; if ( !babelLang.length ) { var errorText, infoUrl; if ( mw.config.get( 'wgUserLanguage' ) === 'sv' ) { errorText = 'Hittar inte Babel-inställningar.\xa0'; infoUrl = 'https://meta.wikimedia.org/wiki/User_language/sv'; } else { errorText = 'Can\'t find Babel settings.\xa0'; infoUrl = 'https://meta.wikimedia.org/wiki/User_language'; } var errorDiv = document.createElement( 'div' ); errorDiv.textContent = errorText; errorDiv.classList.add( 'script_plangbabel_error' ); var babelInfoLink = document.createElement( 'a' ); errorDiv.appendChild( babelInfoLink ); babelInfoLink.textContent = 'Info'; babelInfoLink.classList.add( 'script_plangbabel_info' ); babelInfoLink.setAttribute( 'href', infoUrl ); langUl.prepend( errorDiv ); return; } var separator = document.createElement( 'hr' ); separator.classList.add( 'script_plangbabel_separator' ); var separatorStatus; babelLang.reverse(); babelLang.forEach( function ( prLang ) { var langLi = langUl.getElementsByClassName( prLang )[0]; if ( !langLi ) return; if ( separatorStatus != 'placed' ) { langUl.prepend( separator ); separatorStatus = 'placed'; } langLi.classList.add( 'script_plangbabel_items' ); langUl.prepend( langLi ); }); } if ( document.readyState === 'loading' ) { document.addEventListener( 'DOMContentLoaded', main ); } else { main(); } 1pxzxyys0av8y6sid4yuzgcufcethzs 519092 519091 2022-07-28T08:23:23Z JohanahoJ 37147 testThing javascript text/javascript // Nödvändig modul: 'mediawiki.user' function main() { 'use strict'; if ( mw.config.get( 'skin' ) !== 'minerva' ) return; var langUl = document.getElementsByClassName( 'all-languages' )[0]; if ( !langUl ) return; var babelLang = mw.config.get( 'wgULSBabelLanguages' ); if ( !babelLang ) return; var testThing = document.getElementsByTagName( 'body' )[0]; if ( testThing ) { testThing.classList.add( 'scriptWasHere' ); } if ( !babelLang.length ) { var errorText, infoUrl; if ( mw.config.get( 'wgUserLanguage' ) === 'sv' ) { errorText = 'Hittar inte Babel-inställningar.\xa0'; infoUrl = 'https://meta.wikimedia.org/wiki/User_language/sv'; } else { errorText = 'Can\'t find Babel settings.\xa0'; infoUrl = 'https://meta.wikimedia.org/wiki/User_language'; } var errorDiv = document.createElement( 'div' ); errorDiv.textContent = errorText; errorDiv.classList.add( 'script_plangbabel_error' ); var babelInfoLink = document.createElement( 'a' ); errorDiv.appendChild( babelInfoLink ); babelInfoLink.textContent = 'Info'; babelInfoLink.classList.add( 'script_plangbabel_info' ); babelInfoLink.setAttribute( 'href', infoUrl ); langUl.prepend( errorDiv ); return; } var separator = document.createElement( 'hr' ); separator.classList.add( 'script_plangbabel_separator' ); var separatorStatus; babelLang.reverse(); babelLang.forEach( function ( prLang ) { var langLi = langUl.getElementsByClassName( prLang )[0]; if ( !langLi ) return; if ( separatorStatus != 'placed' ) { langUl.prepend( separator ); separatorStatus = 'placed'; } langLi.classList.add( 'script_plangbabel_items' ); langUl.prepend( langLi ); }); } if ( document.readyState === 'loading' ) { document.addEventListener( 'DOMContentLoaded', main ); } else { main(); } tceyn81r4hzh0wqjafw4yjzddj5nsis 519093 519092 2022-07-28T08:26:58Z JohanahoJ 37147 javascript text/javascript // Nödvändig modul: 'mediawiki.user' function main() { 'use strict'; if ( mw.config.get( 'skin' ) !== 'minerva' ) return; var testThing = document.getElementsByTagName( 'body' )[0]; if ( testThing ) { testThing.classList.add( 'scriptWasHere' ); } var langUl = document.getElementsByClassName( 'all-languages' )[0]; if ( !langUl ) return; var babelLang = mw.config.get( 'wgULSBabelLanguages' ); if ( !babelLang ) return; if ( !babelLang.length ) { var errorText, infoUrl; if ( mw.config.get( 'wgUserLanguage' ) === 'sv' ) { errorText = 'Hittar inte Babel-inställningar.\xa0'; infoUrl = 'https://meta.wikimedia.org/wiki/User_language/sv'; } else { errorText = 'Can\'t find Babel settings.\xa0'; infoUrl = 'https://meta.wikimedia.org/wiki/User_language'; } var errorDiv = document.createElement( 'div' ); errorDiv.textContent = errorText; errorDiv.classList.add( 'script_plangbabel_error' ); var babelInfoLink = document.createElement( 'a' ); errorDiv.appendChild( babelInfoLink ); babelInfoLink.textContent = 'Info'; babelInfoLink.classList.add( 'script_plangbabel_info' ); babelInfoLink.setAttribute( 'href', infoUrl ); langUl.prepend( errorDiv ); return; } var separator = document.createElement( 'hr' ); separator.classList.add( 'script_plangbabel_separator' ); var separatorStatus; babelLang.reverse(); babelLang.forEach( function ( prLang ) { var langLi = langUl.getElementsByClassName( prLang )[0]; if ( !langLi ) return; if ( separatorStatus != 'placed' ) { langUl.prepend( separator ); separatorStatus = 'placed'; } langLi.classList.add( 'script_plangbabel_items' ); langUl.prepend( langLi ); }); } if ( document.readyState === 'loading' ) { document.addEventListener( 'DOMContentLoaded', main ); } else { main(); } i6uozaj1u41k7qf079ovudiyrccusq1 519094 519093 2022-07-28T08:28:04Z JohanahoJ 37147 javascript text/javascript // Nödvändig modul: 'mediawiki.user' function main() { 'use strict'; if ( mw.config.get( 'skin' ) !== 'minerva' ) return; var langUl = document.getElementsByClassName( 'all-languages' )[0]; if ( !langUl ) return; var testThing = document.getElementsByTagName( 'body' )[0]; if ( testThing ) { testThing.classList.add( 'scriptWasHere' ); } var babelLang = mw.config.get( 'wgULSBabelLanguages' ); if ( !babelLang ) return; if ( !babelLang.length ) { var errorText, infoUrl; if ( mw.config.get( 'wgUserLanguage' ) === 'sv' ) { errorText = 'Hittar inte Babel-inställningar.\xa0'; infoUrl = 'https://meta.wikimedia.org/wiki/User_language/sv'; } else { errorText = 'Can\'t find Babel settings.\xa0'; infoUrl = 'https://meta.wikimedia.org/wiki/User_language'; } var errorDiv = document.createElement( 'div' ); errorDiv.textContent = errorText; errorDiv.classList.add( 'script_plangbabel_error' ); var babelInfoLink = document.createElement( 'a' ); errorDiv.appendChild( babelInfoLink ); babelInfoLink.textContent = 'Info'; babelInfoLink.classList.add( 'script_plangbabel_info' ); babelInfoLink.setAttribute( 'href', infoUrl ); langUl.prepend( errorDiv ); return; } var separator = document.createElement( 'hr' ); separator.classList.add( 'script_plangbabel_separator' ); var separatorStatus; babelLang.reverse(); babelLang.forEach( function ( prLang ) { var langLi = langUl.getElementsByClassName( prLang )[0]; if ( !langLi ) return; if ( separatorStatus != 'placed' ) { langUl.prepend( separator ); separatorStatus = 'placed'; } langLi.classList.add( 'script_plangbabel_items' ); langUl.prepend( langLi ); }); } if ( document.readyState === 'loading' ) { document.addEventListener( 'DOMContentLoaded', main ); } else { main(); } 5k9cuivmfi7vtlsryd3abp0savqyt8g 519095 519094 2022-07-28T08:30:13Z JohanahoJ 37147 javascript text/javascript // Nödvändig modul: 'mediawiki.user' function main() { 'use strict'; if ( mw.config.get( 'skin' ) !== 'minerva' ) return; var langUl = document.getElementsByClassName( all-languages )[0]; if ( !langUl ) return; var babelLang = mw.config.get( 'wgULSBabelLanguages' ); if ( !babelLang ) return; var testThing = document.getElementsByTagName( 'body' )[0]; if ( testThing ) { testThing.classList.add( 'scriptWasHere' ); } if ( !babelLang.length ) { var errorText, infoUrl; if ( mw.config.get( 'wgUserLanguage' ) === 'sv' ) { errorText = 'Hittar inte Babel-inställningar.\xa0'; infoUrl = 'https://meta.wikimedia.org/wiki/User_language/sv'; } else { errorText = 'Can\'t find Babel settings.\xa0'; infoUrl = 'https://meta.wikimedia.org/wiki/User_language'; } var errorDiv = document.createElement( 'div' ); errorDiv.textContent = errorText; errorDiv.classList.add( 'script_plangbabel_error' ); var babelInfoLink = document.createElement( 'a' ); errorDiv.appendChild( babelInfoLink ); babelInfoLink.textContent = 'Info'; babelInfoLink.classList.add( 'script_plangbabel_info' ); babelInfoLink.setAttribute( 'href', infoUrl ); langUl.prepend( errorDiv ); return; } var separator = document.createElement( 'hr' ); separator.classList.add( 'script_plangbabel_separator' ); var separatorStatus; babelLang.reverse(); babelLang.forEach( function ( prLang ) { var langLi = langUl.getElementsByClassName( prLang )[0]; if ( !langLi ) return; if ( separatorStatus != 'placed' ) { langUl.prepend( separator ); separatorStatus = 'placed'; } langLi.classList.add( 'script_plangbabel_items' ); langUl.prepend( langLi ); }); } if ( document.readyState === 'loading' ) { document.addEventListener( 'DOMContentLoaded', main ); } else { main(); } ncykx8e7b2mponclpe9sketb76gf95n 519096 519095 2022-07-28T08:31:47Z JohanahoJ 37147 javascript text/javascript // Nödvändig modul: 'mediawiki.user' function main() { 'use strict'; if ( mw.config.get( 'skin' ) !== 'minerva' ) return; var langUl = document.getElementsByClassName( all-languages )[0]; if ( !langUl ) return; var testThing = document.getElementsByTagName( 'body' )[0]; if ( testThing ) { testThing.classList.add( 'scriptWasHere' ); } var babelLang = mw.config.get( 'wgULSBabelLanguages' ); if ( !babelLang ) return; if ( !babelLang.length ) { var errorText, infoUrl; if ( mw.config.get( 'wgUserLanguage' ) === 'sv' ) { errorText = 'Hittar inte Babel-inställningar.\xa0'; infoUrl = 'https://meta.wikimedia.org/wiki/User_language/sv'; } else { errorText = 'Can\'t find Babel settings.\xa0'; infoUrl = 'https://meta.wikimedia.org/wiki/User_language'; } var errorDiv = document.createElement( 'div' ); errorDiv.textContent = errorText; errorDiv.classList.add( 'script_plangbabel_error' ); var babelInfoLink = document.createElement( 'a' ); errorDiv.appendChild( babelInfoLink ); babelInfoLink.textContent = 'Info'; babelInfoLink.classList.add( 'script_plangbabel_info' ); babelInfoLink.setAttribute( 'href', infoUrl ); langUl.prepend( errorDiv ); return; } var separator = document.createElement( 'hr' ); separator.classList.add( 'script_plangbabel_separator' ); var separatorStatus; babelLang.reverse(); babelLang.forEach( function ( prLang ) { var langLi = langUl.getElementsByClassName( prLang )[0]; if ( !langLi ) return; if ( separatorStatus != 'placed' ) { langUl.prepend( separator ); separatorStatus = 'placed'; } langLi.classList.add( 'script_plangbabel_items' ); langUl.prepend( langLi ); }); } if ( document.readyState === 'loading' ) { document.addEventListener( 'DOMContentLoaded', main ); } else { main(); } hmwxgfl2jokq904ketlxsu7jx6ix306 519097 519096 2022-07-28T08:45:19Z JohanahoJ 37147 javascript text/javascript // Nödvändig modul: 'mediawiki.user' function main() { 'use strict'; if ( mw.config.get( 'skin' ) !== 'minerva' ) return; var babelLang = mw.config.get( 'wgULSBabelLanguages' ); if ( !babelLang ) return; //.... .addEventListener( 'click', function () { var langUl = document.getElementsByClassName( all-languages )[0]; if ( !langUl ) return; if ( !babelLang.length ) { var errorText, infoUrl; if ( mw.config.get( 'wgUserLanguage' ) === 'sv' ) { errorText = 'Hittar inte Babel-inställningar.\xa0'; infoUrl = 'https://meta.wikimedia.org/wiki/User_language/sv'; } else { errorText = 'Can\'t find Babel settings.\xa0'; infoUrl = 'https://meta.wikimedia.org/wiki/User_language'; } var errorDiv = document.createElement( 'div' ); errorDiv.textContent = errorText; errorDiv.classList.add( 'script_plangbabel_error' ); var babelInfoLink = document.createElement( 'a' ); errorDiv.appendChild( babelInfoLink ); babelInfoLink.textContent = 'Info'; babelInfoLink.classList.add( 'script_plangbabel_info' ); babelInfoLink.setAttribute( 'href', infoUrl ); langUl.prepend( errorDiv ); return; } var separator = document.createElement( 'hr' ); separator.classList.add( 'script_plangbabel_separator' ); var separatorStatus; babelLang.reverse(); babelLang.forEach( function ( prLang ) { var langLi = langUl.getElementsByClassName( prLang )[0]; if ( !langLi ) return; if ( separatorStatus != 'placed' ) { langUl.prepend( separator ); separatorStatus = 'placed'; } langLi.classList.add( 'script_plangbabel_items' ); langUl.prepend( langLi ); }); } if ( document.readyState === 'loading' ) { document.addEventListener( 'DOMContentLoaded', main ); } else { main(); } n0lywxpgmf886lm8tsuqouul6yfj4tx 519099 519097 2022-07-28T08:56:44Z JohanahoJ 37147 javascript text/javascript // Nödvändig modul: 'mediawiki.user' function main() { 'use strict'; if ( mw.config.get( 'skin' ) !== 'minerva' ) return; var babelLang = mw.config.get( 'wgULSBabelLanguages' ); if ( !babelLang ) return; var langSelector = document.getElementsByClassName( language-selector )[0]; if ( !langSelector ) return; langSelector.addEventListener( 'click', function () { var langUl = document.getElementsByClassName( all-languages )[0]; if ( !langUl ) return; if ( !babelLang.length ) { var errorText, infoUrl; if ( mw.config.get( 'wgUserLanguage' ) === 'sv' ) { errorText = 'Hittar inte Babel-inställningar.\xa0'; infoUrl = 'https://meta.wikimedia.org/wiki/User_language/sv'; } else { errorText = 'Can\'t find Babel settings.\xa0'; infoUrl = 'https://meta.wikimedia.org/wiki/User_language'; } var errorDiv = document.createElement( 'div' ); errorDiv.textContent = errorText; errorDiv.classList.add( 'script_plangbabel_error' ); var babelInfoLink = document.createElement( 'a' ); errorDiv.appendChild( babelInfoLink ); babelInfoLink.textContent = 'Info'; babelInfoLink.classList.add( 'script_plangbabel_info' ); babelInfoLink.setAttribute( 'href', infoUrl ); langUl.prepend( errorDiv ); return; } var separator = document.createElement( 'hr' ); separator.classList.add( 'script_plangbabel_separator' ); var separatorStatus; babelLang.reverse(); babelLang.forEach( function ( prLang ) { var langLi = langUl.getElementsByClassName( prLang )[0]; if ( !langLi ) return; if ( separatorStatus != 'placed' ) { langUl.prepend( separator ); separatorStatus = 'placed'; } langLi.classList.add( 'script_plangbabel_items' ); langUl.prepend( langLi ); }); }); } if ( document.readyState === 'loading' ) { document.addEventListener( 'DOMContentLoaded', main ); } else { main(); } sv1lpqkvavnv6zz6qp333ldyiz3qopr 519100 519099 2022-07-28T09:03:17Z JohanahoJ 37147 javascript text/javascript // Nödvändig modul: 'mediawiki.user' function main() { 'use strict'; if ( mw.config.get( 'skin' ) !== 'minerva' ) return; var babelLang = mw.config.get( 'wgULSBabelLanguages' ); if ( !babelLang ) return; var langSelector = document.getElementsByClassName( language-selector )[0]; if ( !langSelector ) return; var testThing = document.getElementsByTagName( 'body' )[0]; if ( testThing ) { testThing.classList.add( 'scriptWasHere' ); } langSelector.addEventListener( 'click', function () { var langUl = document.getElementsByClassName( all-languages )[0]; if ( !langUl ) return; if ( !babelLang.length ) { var errorText, infoUrl; if ( mw.config.get( 'wgUserLanguage' ) === 'sv' ) { errorText = 'Hittar inte Babel-inställningar.\xa0'; infoUrl = 'https://meta.wikimedia.org/wiki/User_language/sv'; } else { errorText = 'Can\'t find Babel settings.\xa0'; infoUrl = 'https://meta.wikimedia.org/wiki/User_language'; } var errorDiv = document.createElement( 'div' ); errorDiv.textContent = errorText; errorDiv.classList.add( 'script_plangbabel_error' ); var babelInfoLink = document.createElement( 'a' ); errorDiv.appendChild( babelInfoLink ); babelInfoLink.textContent = 'Info'; babelInfoLink.classList.add( 'script_plangbabel_info' ); babelInfoLink.setAttribute( 'href', infoUrl ); langUl.prepend( errorDiv ); return; } var separator = document.createElement( 'hr' ); separator.classList.add( 'script_plangbabel_separator' ); var separatorStatus; babelLang.reverse(); babelLang.forEach( function ( prLang ) { var langLi = langUl.getElementsByClassName( prLang )[0]; if ( !langLi ) return; if ( separatorStatus != 'placed' ) { langUl.prepend( separator ); separatorStatus = 'placed'; } langLi.classList.add( 'script_plangbabel_items' ); langUl.prepend( langLi ); }); }); } if ( document.readyState === 'loading' ) { document.addEventListener( 'DOMContentLoaded', main ); } else { main(); } qpflyeene0bu0ti1a684m7x1lcb6ee0 519101 519100 2022-07-28T09:06:22Z JohanahoJ 37147 javascript text/javascript // Nödvändig modul: 'mediawiki.user' function main() { 'use strict'; if ( mw.config.get( 'skin' ) !== 'minerva' ) return; var babelLang = mw.config.get( 'wgULSBabelLanguages' ); if ( !babelLang ) return; var testThing = document.getElementsByTagName( 'body' )[0]; if ( testThing ) { testThing.classList.add( 'scriptWasHere' ); } var langSelector = document.getElementsByClassName( language-selector )[0]; if ( !langSelector ) return; langSelector.addEventListener( 'click', function () { var langUl = document.getElementsByClassName( all-languages )[0]; if ( !langUl ) return; if ( !babelLang.length ) { var errorText, infoUrl; if ( mw.config.get( 'wgUserLanguage' ) === 'sv' ) { errorText = 'Hittar inte Babel-inställningar.\xa0'; infoUrl = 'https://meta.wikimedia.org/wiki/User_language/sv'; } else { errorText = 'Can\'t find Babel settings.\xa0'; infoUrl = 'https://meta.wikimedia.org/wiki/User_language'; } var errorDiv = document.createElement( 'div' ); errorDiv.textContent = errorText; errorDiv.classList.add( 'script_plangbabel_error' ); var babelInfoLink = document.createElement( 'a' ); errorDiv.appendChild( babelInfoLink ); babelInfoLink.textContent = 'Info'; babelInfoLink.classList.add( 'script_plangbabel_info' ); babelInfoLink.setAttribute( 'href', infoUrl ); langUl.prepend( errorDiv ); return; } var separator = document.createElement( 'hr' ); separator.classList.add( 'script_plangbabel_separator' ); var separatorStatus; babelLang.reverse(); babelLang.forEach( function ( prLang ) { var langLi = langUl.getElementsByClassName( prLang )[0]; if ( !langLi ) return; if ( separatorStatus != 'placed' ) { langUl.prepend( separator ); separatorStatus = 'placed'; } langLi.classList.add( 'script_plangbabel_items' ); langUl.prepend( langLi ); }); }); } if ( document.readyState === 'loading' ) { document.addEventListener( 'DOMContentLoaded', main ); } else { main(); } gpqdur6i956ctuy5iz5gf7zkdgj8kz3 519102 519101 2022-07-28T09:11:18Z JohanahoJ 37147 javascript text/javascript // Nödvändig modul: 'mediawiki.user' function main() { 'use strict'; if ( mw.config.get( 'skin' ) !== 'minerva' ) return; var babelLang = mw.config.get( 'wgULSBabelLanguages' ); if ( !babelLang ) return; var langSelector = document.getElementsByClassName( language-selector )[0]; var testThing = document.getElementsByTagName( 'body' )[0]; if ( testThing ) { testThing.classList.add( 'scriptWasHere' ); } if ( !langSelector ) return; langSelector.addEventListener( 'click', function () { var langUl = document.getElementsByClassName( all-languages )[0]; if ( !langUl ) return; if ( !babelLang.length ) { var errorText, infoUrl; if ( mw.config.get( 'wgUserLanguage' ) === 'sv' ) { errorText = 'Hittar inte Babel-inställningar.\xa0'; infoUrl = 'https://meta.wikimedia.org/wiki/User_language/sv'; } else { errorText = 'Can\'t find Babel settings.\xa0'; infoUrl = 'https://meta.wikimedia.org/wiki/User_language'; } var errorDiv = document.createElement( 'div' ); errorDiv.textContent = errorText; errorDiv.classList.add( 'script_plangbabel_error' ); var babelInfoLink = document.createElement( 'a' ); errorDiv.appendChild( babelInfoLink ); babelInfoLink.textContent = 'Info'; babelInfoLink.classList.add( 'script_plangbabel_info' ); babelInfoLink.setAttribute( 'href', infoUrl ); langUl.prepend( errorDiv ); return; } var separator = document.createElement( 'hr' ); separator.classList.add( 'script_plangbabel_separator' ); var separatorStatus; babelLang.reverse(); babelLang.forEach( function ( prLang ) { var langLi = langUl.getElementsByClassName( prLang )[0]; if ( !langLi ) return; if ( separatorStatus != 'placed' ) { langUl.prepend( separator ); separatorStatus = 'placed'; } langLi.classList.add( 'script_plangbabel_items' ); langUl.prepend( langLi ); }); }); } if ( document.readyState === 'loading' ) { document.addEventListener( 'DOMContentLoaded', main ); } else { main(); } 6j1otrw356kbb5u6ukgxv0wxm16qj96 519103 519102 2022-07-28T09:14:17Z JohanahoJ 37147 javascript text/javascript // Nödvändig modul: 'mediawiki.user' function main() { 'use strict'; if ( mw.config.get( 'skin' ) !== 'minerva' ) return; var babelLang = mw.config.get( 'wgULSBabelLanguages' ); if ( !babelLang ) return; var langSelector = document.getElementsByClassName( 'language-selector' )[0]; var testThing = document.getElementsByTagName( 'body' )[0]; if ( testThing ) { testThing.classList.add( 'scriptWasHere' ); } if ( !langSelector ) return; langSelector.addEventListener( 'click', function () { var langUl = document.getElementsByClassName( all-languages )[0]; if ( !langUl ) return; if ( !babelLang.length ) { var errorText, infoUrl; if ( mw.config.get( 'wgUserLanguage' ) === 'sv' ) { errorText = 'Hittar inte Babel-inställningar.\xa0'; infoUrl = 'https://meta.wikimedia.org/wiki/User_language/sv'; } else { errorText = 'Can\'t find Babel settings.\xa0'; infoUrl = 'https://meta.wikimedia.org/wiki/User_language'; } var errorDiv = document.createElement( 'div' ); errorDiv.textContent = errorText; errorDiv.classList.add( 'script_plangbabel_error' ); var babelInfoLink = document.createElement( 'a' ); errorDiv.appendChild( babelInfoLink ); babelInfoLink.textContent = 'Info'; babelInfoLink.classList.add( 'script_plangbabel_info' ); babelInfoLink.setAttribute( 'href', infoUrl ); langUl.prepend( errorDiv ); return; } var separator = document.createElement( 'hr' ); separator.classList.add( 'script_plangbabel_separator' ); var separatorStatus; babelLang.reverse(); babelLang.forEach( function ( prLang ) { var langLi = langUl.getElementsByClassName( prLang )[0]; if ( !langLi ) return; if ( separatorStatus != 'placed' ) { langUl.prepend( separator ); separatorStatus = 'placed'; } langLi.classList.add( 'script_plangbabel_items' ); langUl.prepend( langLi ); }); }); } if ( document.readyState === 'loading' ) { document.addEventListener( 'DOMContentLoaded', main ); } else { main(); } qub3x4rncw06cxhoovg2bbu1s07uxk9 519104 519103 2022-07-28T09:15:43Z JohanahoJ 37147 javascript text/javascript // Nödvändig modul: 'mediawiki.user' function main() { 'use strict'; if ( mw.config.get( 'skin' ) !== 'minerva' ) return; var babelLang = mw.config.get( 'wgULSBabelLanguages' ); if ( !babelLang ) return; var langSelector = document.getElementsByClassName( 'language-selector' )[0]; if ( !langSelector ) return; langSelector.addEventListener( 'click', function () { var langUl = document.getElementsByClassName( 'all-languages' )[0]; if ( !langUl ) return; if ( !babelLang.length ) { var errorText, infoUrl; if ( mw.config.get( 'wgUserLanguage' ) === 'sv' ) { errorText = 'Hittar inte Babel-inställningar.\xa0'; infoUrl = 'https://meta.wikimedia.org/wiki/User_language/sv'; } else { errorText = 'Can\'t find Babel settings.\xa0'; infoUrl = 'https://meta.wikimedia.org/wiki/User_language'; } var errorDiv = document.createElement( 'div' ); errorDiv.textContent = errorText; errorDiv.classList.add( 'script_plangbabel_error' ); var babelInfoLink = document.createElement( 'a' ); errorDiv.appendChild( babelInfoLink ); babelInfoLink.textContent = 'Info'; babelInfoLink.classList.add( 'script_plangbabel_info' ); babelInfoLink.setAttribute( 'href', infoUrl ); langUl.prepend( errorDiv ); return; } var separator = document.createElement( 'hr' ); separator.classList.add( 'script_plangbabel_separator' ); var separatorStatus; babelLang.reverse(); babelLang.forEach( function ( prLang ) { var langLi = langUl.getElementsByClassName( prLang )[0]; if ( !langLi ) return; if ( separatorStatus != 'placed' ) { langUl.prepend( separator ); separatorStatus = 'placed'; } langLi.classList.add( 'script_plangbabel_items' ); langUl.prepend( langLi ); }); }); } if ( document.readyState === 'loading' ) { document.addEventListener( 'DOMContentLoaded', main ); } else { main(); } 6xygcbb6dtv05r24gf9hkbixiehxf3a 519105 519104 2022-07-28T09:29:11Z JohanahoJ 37147 javascript text/javascript // Nödvändig modul: 'mediawiki.user' function main() { 'use strict'; if ( mw.config.get( 'skin' ) !== 'minerva' ) return; var babelLang = mw.config.get( 'wgULSBabelLanguages' ); if ( !babelLang ) return; var langSelector = document.getElementsByClassName( 'language-selector' )[0]; if ( !langSelector ) return; langSelector.addEventListener( 'click', setTimeout(function () { var langUl = document.getElementsByClassName( 'all-languages' )[0]; if ( !langUl ) return; if ( !babelLang.length ) { var errorText, infoUrl; if ( mw.config.get( 'wgUserLanguage' ) === 'sv' ) { errorText = 'Hittar inte Babel-inställningar.\xa0'; infoUrl = 'https://meta.wikimedia.org/wiki/User_language/sv'; } else { errorText = 'Can\'t find Babel settings.\xa0'; infoUrl = 'https://meta.wikimedia.org/wiki/User_language'; } var errorDiv = document.createElement( 'div' ); errorDiv.textContent = errorText; errorDiv.classList.add( 'script_plangbabel_error' ); var babelInfoLink = document.createElement( 'a' ); errorDiv.appendChild( babelInfoLink ); babelInfoLink.textContent = 'Info'; babelInfoLink.classList.add( 'script_plangbabel_info' ); babelInfoLink.setAttribute( 'href', infoUrl ); langUl.prepend( errorDiv ); return; } var separator = document.createElement( 'hr' ); separator.classList.add( 'script_plangbabel_separator' ); var separatorStatus; babelLang.reverse(); babelLang.forEach( function ( prLang ) { var langLi = langUl.getElementsByClassName( prLang )[0]; if ( !langLi ) return; if ( separatorStatus != 'placed' ) { langUl.prepend( separator ); separatorStatus = 'placed'; } langLi.classList.add( 'script_plangbabel_items' ); langUl.prepend( langLi ); }); }, 2000)); } if ( document.readyState === 'loading' ) { document.addEventListener( 'DOMContentLoaded', main ); } else { main(); } t0zx4r5dejvmnk1nc8j4pekvfantpf7 519106 519105 2022-07-28T09:32:47Z JohanahoJ 37147 javascript text/javascript // Nödvändig modul: 'mediawiki.user' function main() { 'use strict'; if ( mw.config.get( 'skin' ) !== 'minerva' ) return; var babelLang = mw.config.get( 'wgULSBabelLanguages' ); if ( !babelLang ) return; var langSelector = document.getElementsByClassName( 'language-selector' )[0]; if ( !langSelector ) return; langSelector.addEventListener( 'click', setTimeout(function () { var testThing = document.getElementsByTagName( 'body' )[0]; if ( testThing ) { testThing.classList.add( 'scriptWasHere' ); } var langUl = document.getElementsByClassName( 'all-languages' )[0]; if ( !langUl ) return; if ( !babelLang.length ) { var errorText, infoUrl; if ( mw.config.get( 'wgUserLanguage' ) === 'sv' ) { errorText = 'Hittar inte Babel-inställningar.\xa0'; infoUrl = 'https://meta.wikimedia.org/wiki/User_language/sv'; } else { errorText = 'Can\'t find Babel settings.\xa0'; infoUrl = 'https://meta.wikimedia.org/wiki/User_language'; } var errorDiv = document.createElement( 'div' ); errorDiv.textContent = errorText; errorDiv.classList.add( 'script_plangbabel_error' ); var babelInfoLink = document.createElement( 'a' ); errorDiv.appendChild( babelInfoLink ); babelInfoLink.textContent = 'Info'; babelInfoLink.classList.add( 'script_plangbabel_info' ); babelInfoLink.setAttribute( 'href', infoUrl ); langUl.prepend( errorDiv ); return; } var separator = document.createElement( 'hr' ); separator.classList.add( 'script_plangbabel_separator' ); var separatorStatus; babelLang.reverse(); babelLang.forEach( function ( prLang ) { var langLi = langUl.getElementsByClassName( prLang )[0]; if ( !langLi ) return; if ( separatorStatus != 'placed' ) { langUl.prepend( separator ); separatorStatus = 'placed'; } langLi.classList.add( 'script_plangbabel_items' ); langUl.prepend( langLi ); }); }, 2000)); } if ( document.readyState === 'loading' ) { document.addEventListener( 'DOMContentLoaded', main ); } else { main(); } 8dnuk26dawx5w5m2ln55elxi33s7zci 519107 519106 2022-07-28T09:57:36Z JohanahoJ 37147 javascript text/javascript // Nödvändig modul: 'mediawiki.user' function main() { 'use strict'; if ( mw.config.get( 'skin' ) !== 'minerva' ) return; var babelLang = mw.config.get( 'wgULSBabelLanguages' ); if ( !babelLang ) return; var langSelector = document.getElementsByClassName( 'language-selector' )[0]; if ( !langSelector ) return; function myBabelList() { var langUl = document.getElementsByClassName( 'all-languages' )[0]; if ( !langUl ) return; if ( !babelLang.length ) { var errorText, infoUrl; if ( mw.config.get( 'wgUserLanguage' ) === 'sv' ) { errorText = 'Hittar inte Babel-inställningar.\xa0'; infoUrl = 'https://meta.wikimedia.org/wiki/User_language/sv'; } else { errorText = 'Can\'t find Babel settings.\xa0'; infoUrl = 'https://meta.wikimedia.org/wiki/User_language'; } var errorDiv = document.createElement( 'div' ); errorDiv.textContent = errorText; errorDiv.classList.add( 'script_plangbabel_error' ); var babelInfoLink = document.createElement( 'a' ); errorDiv.appendChild( babelInfoLink ); babelInfoLink.textContent = 'Info'; babelInfoLink.classList.add( 'script_plangbabel_info' ); babelInfoLink.setAttribute( 'href', infoUrl ); langUl.prepend( errorDiv ); return; } var separator = document.createElement( 'hr' ); separator.classList.add( 'script_plangbabel_separator' ); var separatorStatus; babelLang.reverse(); babelLang.forEach( function ( prLang ) { var langLi = langUl.getElementsByClassName( prLang )[0]; if ( !langLi ) return; if ( separatorStatus != 'placed' ) { langUl.prepend( separator ); separatorStatus = 'placed'; } langLi.classList.add( 'script_plangbabel_items' ); langUl.prepend( langLi ); }); } langSelector.addEventListener( 'click', setTimeout( myBabelList, 1000)); } if ( document.readyState === 'loading' ) { document.addEventListener( 'DOMContentLoaded', main ); } else { main(); } i60zq2s098e704osrups6sdb7ano3et 519108 519107 2022-07-28T10:06:01Z JohanahoJ 37147 javascript text/javascript // Nödvändig modul: 'mediawiki.user' function main() { 'use strict'; if ( mw.config.get( 'skin' ) !== 'minerva' ) return; var babelLang = mw.config.get( 'wgULSBabelLanguages' ); if ( !babelLang ) return; var langSelector = document.getElementsByClassName( 'language-selector' )[0]; if ( !langSelector ) return; function myBabelList() { var langUl = document.getElementsByClassName( 'all-languages' )[0]; if ( !langUl ) return; if ( !babelLang.length ) { var errorText, infoUrl; if ( mw.config.get( 'wgUserLanguage' ) === 'sv' ) { errorText = 'Hittar inte Babel-inställningar.\xa0'; infoUrl = 'https://meta.wikimedia.org/wiki/User_language/sv'; } else { errorText = 'Can\'t find Babel settings.\xa0'; infoUrl = 'https://meta.wikimedia.org/wiki/User_language'; } var errorDiv = document.createElement( 'div' ); errorDiv.textContent = errorText; errorDiv.classList.add( 'script_plangbabel_error' ); var babelInfoLink = document.createElement( 'a' ); errorDiv.appendChild( babelInfoLink ); babelInfoLink.textContent = 'Info'; babelInfoLink.classList.add( 'script_plangbabel_info' ); babelInfoLink.setAttribute( 'href', infoUrl ); langUl.prepend( errorDiv ); return; } var separator = document.createElement( 'hr' ); separator.classList.add( 'script_plangbabel_separator' ); var separatorStatus; babelLang.reverse(); babelLang.forEach( function ( prLang ) { var langLi = langUl.getElementsByClassName( prLang )[0]; if ( !langLi ) return; if ( separatorStatus != 'placed' ) { langUl.prepend( separator ); separatorStatus = 'placed'; } langLi.classList.add( 'script_plangbabel_items' ); langUl.prepend( langLi ); }); } langSelector.addEventListener( 'click', setTimeout( (myBabelList ()), 1000)); } if ( document.readyState === 'loading' ) { document.addEventListener( 'DOMContentLoaded', main ); } else { main(); } 46r5tj7bas89r9h13h2xicjsha6083c 519109 519108 2022-07-28T10:08:47Z JohanahoJ 37147 javascript text/javascript // Nödvändig modul: 'mediawiki.user' function main() { 'use strict'; if ( mw.config.get( 'skin' ) !== 'minerva' ) return; var babelLang = mw.config.get( 'wgULSBabelLanguages' ); if ( !babelLang ) return; var langSelector = document.getElementsByClassName( 'language-selector' )[0]; if ( !langSelector ) return; (function myBabelList() { var langUl = document.getElementsByClassName( 'all-languages' )[0]; if ( !langUl ) return; if ( !babelLang.length ) { var errorText, infoUrl; if ( mw.config.get( 'wgUserLanguage' ) === 'sv' ) { errorText = 'Hittar inte Babel-inställningar.\xa0'; infoUrl = 'https://meta.wikimedia.org/wiki/User_language/sv'; } else { errorText = 'Can\'t find Babel settings.\xa0'; infoUrl = 'https://meta.wikimedia.org/wiki/User_language'; } var errorDiv = document.createElement( 'div' ); errorDiv.textContent = errorText; errorDiv.classList.add( 'script_plangbabel_error' ); var babelInfoLink = document.createElement( 'a' ); errorDiv.appendChild( babelInfoLink ); babelInfoLink.textContent = 'Info'; babelInfoLink.classList.add( 'script_plangbabel_info' ); babelInfoLink.setAttribute( 'href', infoUrl ); langUl.prepend( errorDiv ); return; } var separator = document.createElement( 'hr' ); separator.classList.add( 'script_plangbabel_separator' ); var separatorStatus; babelLang.reverse(); babelLang.forEach( function ( prLang ) { var langLi = langUl.getElementsByClassName( prLang )[0]; if ( !langLi ) return; if ( separatorStatus != 'placed' ) { langUl.prepend( separator ); separatorStatus = 'placed'; } langLi.classList.add( 'script_plangbabel_items' ); langUl.prepend( langLi ); }); })(); langSelector.addEventListener( 'click', setTimeout( myBabelList, 1000)); } if ( document.readyState === 'loading' ) { document.addEventListener( 'DOMContentLoaded', main ); } else { main(); } qyjnw1te2u3gpu4bkyopmnbr281tsky 519110 519109 2022-07-28T10:10:44Z JohanahoJ 37147 javascript text/javascript // Nödvändig modul: 'mediawiki.user' function main() { 'use strict'; if ( mw.config.get( 'skin' ) !== 'minerva' ) return; var babelLang = mw.config.get( 'wgULSBabelLanguages' ); if ( !babelLang ) return; var langSelector = document.getElementsByClassName( 'language-selector' )[0]; if ( !langSelector ) return; function myBabelList() { var langUl = document.getElementsByClassName( 'all-languages' )[0]; if ( !langUl ) return; if ( !babelLang.length ) { var errorText, infoUrl; if ( mw.config.get( 'wgUserLanguage' ) === 'sv' ) { errorText = 'Hittar inte Babel-inställningar.\xa0'; infoUrl = 'https://meta.wikimedia.org/wiki/User_language/sv'; } else { errorText = 'Can\'t find Babel settings.\xa0'; infoUrl = 'https://meta.wikimedia.org/wiki/User_language'; } var errorDiv = document.createElement( 'div' ); errorDiv.textContent = errorText; errorDiv.classList.add( 'script_plangbabel_error' ); var babelInfoLink = document.createElement( 'a' ); errorDiv.appendChild( babelInfoLink ); babelInfoLink.textContent = 'Info'; babelInfoLink.classList.add( 'script_plangbabel_info' ); babelInfoLink.setAttribute( 'href', infoUrl ); langUl.prepend( errorDiv ); return; } var separator = document.createElement( 'hr' ); separator.classList.add( 'script_plangbabel_separator' ); var separatorStatus; babelLang.reverse(); babelLang.forEach( function ( prLang ) { var langLi = langUl.getElementsByClassName( prLang )[0]; if ( !langLi ) return; if ( separatorStatus != 'placed' ) { langUl.prepend( separator ); separatorStatus = 'placed'; } langLi.classList.add( 'script_plangbabel_items' ); langUl.prepend( langLi ); }); } langSelector.addEventListener( 'click', setTimeout( myBabelList, 1000)); } if ( document.readyState === 'loading' ) { document.addEventListener( 'DOMContentLoaded', main ); } else { main(); } i60zq2s098e704osrups6sdb7ano3et 519111 519110 2022-07-28T10:12:47Z JohanahoJ 37147 javascript text/javascript // Nödvändig modul: 'mediawiki.user' function main() { 'use strict'; if ( mw.config.get( 'skin' ) !== 'minerva' ) return; var babelLang = mw.config.get( 'wgULSBabelLanguages' ); if ( !babelLang ) return; var langSelector = document.getElementsByClassName( 'language-selector' )[0]; if ( !langSelector ) return; function myBabelList() { var langUl = document.getElementsByClassName( 'all-languages' )[0]; if ( !langUl ) return; if ( !babelLang.length ) { var errorText, infoUrl; if ( mw.config.get( 'wgUserLanguage' ) === 'sv' ) { errorText = 'Hittar inte Babel-inställningar.\xa0'; infoUrl = 'https://meta.wikimedia.org/wiki/User_language/sv'; } else { errorText = 'Can\'t find Babel settings.\xa0'; infoUrl = 'https://meta.wikimedia.org/wiki/User_language'; } var errorDiv = document.createElement( 'div' ); errorDiv.textContent = errorText; errorDiv.classList.add( 'script_plangbabel_error' ); var babelInfoLink = document.createElement( 'a' ); errorDiv.appendChild( babelInfoLink ); babelInfoLink.textContent = 'Info'; babelInfoLink.classList.add( 'script_plangbabel_info' ); babelInfoLink.setAttribute( 'href', infoUrl ); langUl.prepend( errorDiv ); return; } var separator = document.createElement( 'hr' ); separator.classList.add( 'script_plangbabel_separator' ); var separatorStatus; babelLang.reverse(); babelLang.forEach( function ( prLang ) { var langLi = langUl.getElementsByClassName( prLang )[0]; if ( !langLi ) return; if ( separatorStatus != 'placed' ) { langUl.prepend( separator ); separatorStatus = 'placed'; } langLi.classList.add( 'script_plangbabel_items' ); langUl.prepend( langLi ); }); } langSelector.addEventListener( 'click', setTimeout( myBabelList(), 1000)); } if ( document.readyState === 'loading' ) { document.addEventListener( 'DOMContentLoaded', main ); } else { main(); } hiux6whykzvc97l9htoe9hdo96bkjjo 519112 519111 2022-07-28T10:21:24Z JohanahoJ 37147 javascript text/javascript // Nödvändig modul: 'mediawiki.user' function main() { 'use strict'; if ( mw.config.get( 'skin' ) !== 'minerva' ) return; var babelLang = mw.config.get( 'wgULSBabelLanguages' ); if ( !babelLang ) return; var langSelector = document.getElementsByClassName( 'language-selector' )[0]; if ( !langSelector ) return; langSelector.addEventListener( 'click', setTimeout( function() { var langUl = document.getElementsByClassName( 'all-languages' )[0]; if ( !langUl ) return; if ( !babelLang.length ) { var errorText, infoUrl; if ( mw.config.get( 'wgUserLanguage' ) === 'sv' ) { errorText = 'Hittar inte Babel-inställningar.\xa0'; infoUrl = 'https://meta.wikimedia.org/wiki/User_language/sv'; } else { errorText = 'Can\'t find Babel settings.\xa0'; infoUrl = 'https://meta.wikimedia.org/wiki/User_language'; } var errorDiv = document.createElement( 'div' ); errorDiv.textContent = errorText; errorDiv.classList.add( 'script_plangbabel_error' ); var babelInfoLink = document.createElement( 'a' ); errorDiv.appendChild( babelInfoLink ); babelInfoLink.textContent = 'Info'; babelInfoLink.classList.add( 'script_plangbabel_info' ); babelInfoLink.setAttribute( 'href', infoUrl ); langUl.prepend( errorDiv ); return; } var separator = document.createElement( 'hr' ); separator.classList.add( 'script_plangbabel_separator' ); var separatorStatus; babelLang.reverse(); babelLang.forEach( function ( prLang ) { var langLi = langUl.getElementsByClassName( prLang )[0]; if ( !langLi ) return; if ( separatorStatus != 'placed' ) { langUl.prepend( separator ); separatorStatus = 'placed'; } langLi.classList.add( 'script_plangbabel_items' ); langUl.prepend( langLi ); }); }, 1000)); } if ( document.readyState === 'loading' ) { document.addEventListener( 'DOMContentLoaded', main ); } else { main(); } 83625apnnh06cdcwaxi2ypbqy9u2ayq 519113 519112 2022-07-28T10:39:40Z JohanahoJ 37147 javascript text/javascript // Nödvändig modul: 'mediawiki.user' function main() { 'use strict'; if ( mw.config.get( 'skin' ) !== 'minerva' ) return; var babelLang = mw.config.get( 'wgULSBabelLanguages' ); if ( !babelLang ) return; setTimeout( function() { var langUl = document.getElementsByClassName( 'all-languages' )[0]; if ( !langUl ) return; if ( !babelLang.length ) { var errorText, infoUrl; if ( mw.config.get( 'wgUserLanguage' ) === 'sv' ) { errorText = 'Hittar inte Babel-inställningar.\xa0'; infoUrl = 'https://meta.wikimedia.org/wiki/User_language/sv'; } else { errorText = 'Can\'t find Babel settings.\xa0'; infoUrl = 'https://meta.wikimedia.org/wiki/User_language'; } var errorDiv = document.createElement( 'div' ); errorDiv.textContent = errorText; errorDiv.classList.add( 'script_plangbabel_error' ); var babelInfoLink = document.createElement( 'a' ); errorDiv.appendChild( babelInfoLink ); babelInfoLink.textContent = 'Info'; babelInfoLink.classList.add( 'script_plangbabel_info' ); babelInfoLink.setAttribute( 'href', infoUrl ); langUl.prepend( errorDiv ); return; } var separator = document.createElement( 'hr' ); separator.classList.add( 'script_plangbabel_separator' ); var separatorStatus; babelLang.reverse(); babelLang.forEach( function ( prLang ) { var langLi = langUl.getElementsByClassName( prLang )[0]; if ( !langLi ) return; if ( separatorStatus != 'placed' ) { langUl.prepend( separator ); separatorStatus = 'placed'; } langLi.classList.add( 'script_plangbabel_items' ); langUl.prepend( langLi ); }); }, 1000); } if ( document.readyState === 'loading' ) { document.addEventListener( 'DOMContentLoaded', main ); } else { main(); } r83i7f72wyy0orxyjxob48y86fq7t4c 519114 519113 2022-07-28T10:40:34Z JohanahoJ 37147 javascript text/javascript // Nödvändig modul: 'mediawiki.user' function main() { 'use strict'; if ( mw.config.get( 'skin' ) !== 'minerva' ) return; var babelLang = mw.config.get( 'wgULSBabelLanguages' ); if ( !babelLang ) return; setTimeout( function() { var langUl = document.getElementsByClassName( 'all-languages' )[0]; if ( !langUl ) return; if ( !babelLang.length ) { var errorText, infoUrl; if ( mw.config.get( 'wgUserLanguage' ) === 'sv' ) { errorText = 'Hittar inte Babel-inställningar.\xa0'; infoUrl = 'https://meta.wikimedia.org/wiki/User_language/sv'; } else { errorText = 'Can\'t find Babel settings.\xa0'; infoUrl = 'https://meta.wikimedia.org/wiki/User_language'; } var errorDiv = document.createElement( 'div' ); errorDiv.textContent = errorText; errorDiv.classList.add( 'script_plangbabel_error' ); var babelInfoLink = document.createElement( 'a' ); errorDiv.appendChild( babelInfoLink ); babelInfoLink.textContent = 'Info'; babelInfoLink.classList.add( 'script_plangbabel_info' ); babelInfoLink.setAttribute( 'href', infoUrl ); langUl.prepend( errorDiv ); return; } var separator = document.createElement( 'hr' ); separator.classList.add( 'script_plangbabel_separator' ); var separatorStatus; babelLang.reverse(); babelLang.forEach( function ( prLang ) { var langLi = langUl.getElementsByClassName( prLang )[0]; if ( !langLi ) return; if ( separatorStatus != 'placed' ) { langUl.prepend( separator ); separatorStatus = 'placed'; } langLi.classList.add( 'script_plangbabel_items' ); langUl.prepend( langLi ); }); }, 3000); } if ( document.readyState === 'loading' ) { document.addEventListener( 'DOMContentLoaded', main ); } else { main(); } jmstvj3d6mac0guhm3mkm8pxg6p72i5 519115 519114 2022-07-28T10:42:35Z JohanahoJ 37147 javascript text/javascript // Nödvändig modul: 'mediawiki.user' function main() { 'use strict'; if ( mw.config.get( 'skin' ) !== 'minerva' ) return; setTimeout( function() { var babelLang = mw.config.get( 'wgULSBabelLanguages' ); if ( !babelLang ) return; var langUl = document.getElementsByClassName( 'all-languages' )[0]; if ( !langUl ) return; if ( !babelLang.length ) { var errorText, infoUrl; if ( mw.config.get( 'wgUserLanguage' ) === 'sv' ) { errorText = 'Hittar inte Babel-inställningar.\xa0'; infoUrl = 'https://meta.wikimedia.org/wiki/User_language/sv'; } else { errorText = 'Can\'t find Babel settings.\xa0'; infoUrl = 'https://meta.wikimedia.org/wiki/User_language'; } var errorDiv = document.createElement( 'div' ); errorDiv.textContent = errorText; errorDiv.classList.add( 'script_plangbabel_error' ); var babelInfoLink = document.createElement( 'a' ); errorDiv.appendChild( babelInfoLink ); babelInfoLink.textContent = 'Info'; babelInfoLink.classList.add( 'script_plangbabel_info' ); babelInfoLink.setAttribute( 'href', infoUrl ); langUl.prepend( errorDiv ); return; } var separator = document.createElement( 'hr' ); separator.classList.add( 'script_plangbabel_separator' ); var separatorStatus; babelLang.reverse(); babelLang.forEach( function ( prLang ) { var langLi = langUl.getElementsByClassName( prLang )[0]; if ( !langLi ) return; if ( separatorStatus != 'placed' ) { langUl.prepend( separator ); separatorStatus = 'placed'; } langLi.classList.add( 'script_plangbabel_items' ); langUl.prepend( langLi ); }); }, 3000); } if ( document.readyState === 'loading' ) { document.addEventListener( 'DOMContentLoaded', main ); } else { main(); } slbwryjdkda7aqiv0y20v64yyvrkvzc 519116 519115 2022-07-28T10:47:56Z JohanahoJ 37147 javascript text/javascript // Nödvändig modul: 'mediawiki.user' function main() { 'use strict'; if ( mw.config.get( 'skin' ) !== 'minerva' ) return; var babelLang = mw.config.get( 'wgULSBabelLanguages' ); if ( !babelLang ) return; var langUl = document.getElementsByClassName( 'all-languages' )[0]; if ( !langUl ) return; if ( !babelLang.length ) { var errorText, infoUrl; if ( mw.config.get( 'wgUserLanguage' ) === 'sv' ) { errorText = 'Hittar inte Babel-inställningar.\xa0'; infoUrl = 'https://meta.wikimedia.org/wiki/User_language/sv'; } else { errorText = 'Can\'t find Babel settings.\xa0'; infoUrl = 'https://meta.wikimedia.org/wiki/User_language'; } var errorDiv = document.createElement( 'div' ); errorDiv.textContent = errorText; errorDiv.classList.add( 'script_plangbabel_error' ); var babelInfoLink = document.createElement( 'a' ); errorDiv.appendChild( babelInfoLink ); babelInfoLink.textContent = 'Info'; babelInfoLink.classList.add( 'script_plangbabel_info' ); babelInfoLink.setAttribute( 'href', infoUrl ); langUl.prepend( errorDiv ); return; } var separator = document.createElement( 'hr' ); separator.classList.add( 'script_plangbabel_separator' ); var separatorStatus; babelLang.reverse(); babelLang.forEach( function ( prLang ) { var langLi = langUl.getElementsByClassName( prLang )[0]; if ( !langLi ) return; if ( separatorStatus != 'placed' ) { langUl.prepend( separator ); separatorStatus = 'placed'; } langLi.classList.add( 'script_plangbabel_items' ); langUl.prepend( langLi ); }); } if ( document.readyState === 'loading' ) { document.addEventListener( 'DOMContentLoaded', main ); } else { main(); } stc00g6q61w8a520tx5sgpemfbcqngz 519117 519116 2022-07-28T10:49:37Z JohanahoJ 37147 Undo revision 519116 by [[Special:Contributions/JohanahoJ|JohanahoJ]] ([[User talk:JohanahoJ|talk]]) javascript text/javascript // Nödvändig modul: 'mediawiki.user' function main() { 'use strict'; if ( mw.config.get( 'skin' ) !== 'minerva' ) return; setTimeout( function() { var babelLang = mw.config.get( 'wgULSBabelLanguages' ); if ( !babelLang ) return; var langUl = document.getElementsByClassName( 'all-languages' )[0]; if ( !langUl ) return; if ( !babelLang.length ) { var errorText, infoUrl; if ( mw.config.get( 'wgUserLanguage' ) === 'sv' ) { errorText = 'Hittar inte Babel-inställningar.\xa0'; infoUrl = 'https://meta.wikimedia.org/wiki/User_language/sv'; } else { errorText = 'Can\'t find Babel settings.\xa0'; infoUrl = 'https://meta.wikimedia.org/wiki/User_language'; } var errorDiv = document.createElement( 'div' ); errorDiv.textContent = errorText; errorDiv.classList.add( 'script_plangbabel_error' ); var babelInfoLink = document.createElement( 'a' ); errorDiv.appendChild( babelInfoLink ); babelInfoLink.textContent = 'Info'; babelInfoLink.classList.add( 'script_plangbabel_info' ); babelInfoLink.setAttribute( 'href', infoUrl ); langUl.prepend( errorDiv ); return; } var separator = document.createElement( 'hr' ); separator.classList.add( 'script_plangbabel_separator' ); var separatorStatus; babelLang.reverse(); babelLang.forEach( function ( prLang ) { var langLi = langUl.getElementsByClassName( prLang )[0]; if ( !langLi ) return; if ( separatorStatus != 'placed' ) { langUl.prepend( separator ); separatorStatus = 'placed'; } langLi.classList.add( 'script_plangbabel_items' ); langUl.prepend( langLi ); }); }, 5000); } if ( document.readyState === 'loading' ) { document.addEventListener( 'DOMContentLoaded', main ); } else { main(); } p0l8ifjvlxv3wem7kp7bktxz9iis4w5 519118 519117 2022-07-28T10:50:24Z JohanahoJ 37147 javascript text/javascript // Nödvändig modul: 'mediawiki.user' function main() { 'use strict'; if ( mw.config.get( 'skin' ) !== 'minerva' ) return; setTimeout( function() { var babelLang = mw.config.get( 'wgULSBabelLanguages' ); if ( !babelLang ) return; var langUl = document.getElementsByClassName( 'all-languages' )[0]; if ( !langUl ) return; if ( !babelLang.length ) { var errorText, infoUrl; if ( mw.config.get( 'wgUserLanguage' ) === 'sv' ) { errorText = 'Hittar inte Babel-inställningar.\xa0'; infoUrl = 'https://meta.wikimedia.org/wiki/User_language/sv'; } else { errorText = 'Can\'t find Babel settings.\xa0'; infoUrl = 'https://meta.wikimedia.org/wiki/User_language'; } var errorDiv = document.createElement( 'div' ); errorDiv.textContent = errorText; errorDiv.classList.add( 'script_plangbabel_error' ); var babelInfoLink = document.createElement( 'a' ); errorDiv.appendChild( babelInfoLink ); babelInfoLink.textContent = 'Info'; babelInfoLink.classList.add( 'script_plangbabel_info' ); babelInfoLink.setAttribute( 'href', infoUrl ); langUl.prepend( errorDiv ); return; } var separator = document.createElement( 'hr' ); separator.classList.add( 'script_plangbabel_separator' ); var separatorStatus; babelLang.reverse(); babelLang.forEach( function ( prLang ) { var langLi = langUl.getElementsByClassName( prLang )[0]; if ( !langLi ) return; if ( separatorStatus != 'placed' ) { langUl.prepend( separator ); separatorStatus = 'placed'; } langLi.classList.add( 'script_plangbabel_items' ); langUl.prepend( langLi ); }); }, 1000); } if ( document.readyState === 'loading' ) { document.addEventListener( 'DOMContentLoaded', main ); } else { main(); } edifp026oe18ha7crfbla5aabet7gus 519119 519118 2022-07-28T10:51:31Z JohanahoJ 37147 javascript text/javascript // Nödvändig modul: 'mediawiki.user' function main() { 'use strict'; if ( mw.config.get( 'skin' ) !== 'minerva' ) return; setTimeout( function() { var babelLang = mw.config.get( 'wgULSBabelLanguages' ); if ( !babelLang ) return; var langUl = document.getElementsByClassName( 'all-languages' )[0]; if ( !langUl ) return; if ( !babelLang.length ) { var errorText, infoUrl; if ( mw.config.get( 'wgUserLanguage' ) === 'sv' ) { errorText = 'Hittar inte Babel-inställningar.\xa0'; infoUrl = 'https://meta.wikimedia.org/wiki/User_language/sv'; } else { errorText = 'Can\'t find Babel settings.\xa0'; infoUrl = 'https://meta.wikimedia.org/wiki/User_language'; } var errorDiv = document.createElement( 'div' ); errorDiv.textContent = errorText; errorDiv.classList.add( 'script_plangbabel_error' ); var babelInfoLink = document.createElement( 'a' ); errorDiv.appendChild( babelInfoLink ); babelInfoLink.textContent = 'Info'; babelInfoLink.classList.add( 'script_plangbabel_info' ); babelInfoLink.setAttribute( 'href', infoUrl ); langUl.prepend( errorDiv ); return; } var separator = document.createElement( 'hr' ); separator.classList.add( 'script_plangbabel_separator' ); var separatorStatus; babelLang.reverse(); babelLang.forEach( function ( prLang ) { var langLi = langUl.getElementsByClassName( prLang )[0]; if ( !langLi ) return; if ( separatorStatus != 'placed' ) { langUl.prepend( separator ); separatorStatus = 'placed'; } langLi.classList.add( 'script_plangbabel_items' ); langUl.prepend( langLi ); }); }, 500); } if ( document.readyState === 'loading' ) { document.addEventListener( 'DOMContentLoaded', main ); } else { main(); } crn2pbwhngvbmkr7u0rgit16de52wr9 The Ciphers of the Monks 0 114192 519013 464374 2022-07-27T11:59:02Z Ladsgroup 2217 wikitext text/x-wiki [now on WP-en] some sort of edit {{foo}} 7s9urq6ioxv0f136y5tqpf0aksvmf6b 519014 519013 2022-07-27T12:00:25Z Ladsgroup 2217 wikitext text/x-wiki [now on WP-en] some sort of edit {{bar}} ht46b0t3pwykxzx8a5zxy4g5hsdzc8j 519015 519014 2022-07-27T12:00:34Z Ladsgroup 2217 wikitext text/x-wiki [now on WP-en] some sort of edit 8mhkuvpuvpppxjyjw5nbhsbg1qjtq9d Mwbot-rs/Save 0 122864 519062 518904 2022-07-27T18:14:03Z Mwbot-rs test 52001 Test suite edit wikitext text/x-wiki It has been 1658945643 seconds since the epoch. mm7gimsnnr5pfphs8penuyj17p0avgs 519063 519062 2022-07-27T18:14:27Z Mwbot-rs test 52001 Test suite edit wikitext text/x-wiki It has been 1658945667 seconds since the epoch. fzya0ohltpy4xar4aux64e7tfhjpubl 519064 519063 2022-07-27T18:16:11Z Mwbot-rs test 52001 Test suite edit wikitext text/x-wiki It has been 1658945770 seconds since the epoch. 8u41rqsgle7hr0kfyyydlb7gtgy3isq 519065 519064 2022-07-27T18:17:10Z Mwbot-rs test 52001 Test suite edit wikitext text/x-wiki It has been 1658945829 seconds since the epoch. jhf8036b7iq6t3eecc4m05a50dhvpfm User:SongVĩ.Bot II 2 124239 519053 518885 2022-07-27T17:00:09Z SongVĩ.Bot II 52414 [[User:SongVĩ.Bot II|Task 0]]: Đã 212 ngày... wikitext text/x-wiki Cập nhật lần cuối: 27-07-2022 Đã 212 ngày... cpvl0c21w6bpzylkic7zbx27lmi3hwx User:John Vandenberg/createonly/1658939110.258991 2 127516 519039 2022-07-27T16:25:19Z Pywikibot-test 23124 Pywikibot 7.6.0.dev2 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Topic:X03tmgrsqf0z5ond 2600 127517 519040 2022-07-27T16:25:33Z Flow talk page manager 26836 /* This page has been converted into a Structured Discussions board */ flow-board application/json {"flow-workflow":"x03tmgrsqf0z5ond"} 1c3fz54cnzc0np495krybcwp4bci3is User:John Vandenberg/createonly/1658940210.4320197 2 127518 519049 2022-07-27T16:43:40Z Pywikibot-test 23124 Pywikibot 7.6.0.dev2 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 User:John Vandenberg/createonly/1658940220.1982462 2 127519 519050 2022-07-27T16:43:49Z Pywikibot-test 23124 Pywikibot 7.6.0.dev2 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Topic:X03un5klzr6d1e7m 2600 127520 519051 2022-07-27T16:43:51Z Flow talk page manager 26836 /* This page has been converted into a Structured Discussions board */ flow-board application/json {"flow-workflow":"x03un5klzr6d1e7m"} 6euk7xwlns7ykn5gtzry32orj35o09v Topic:X03unmevvc9w9ffy 2600 127521 519052 2022-07-27T16:44:05Z Flow talk page manager 26836 /* This page has been converted into a Structured Discussions board */ flow-board application/json {"flow-workflow":"x03unmevvc9w9ffy"} 3duiznkucl7ecueal30ndc1jbsnbf5r User:John Vandenberg/createonly/1658944498.6152408 2 127522 519060 2022-07-27T17:55:08Z Pywikibot-test 23124 Pywikibot 7.6.0.dev2 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Topic:X03ymi2qmqk00jc0 2600 127523 519061 2022-07-27T17:55:22Z Flow talk page manager 26836 /* This page has been converted into a Structured Discussions board */ flow-board application/json {"flow-workflow":"x03ymi2qmqk00jc0"} gsw98zztwq5p09s86jg90lmkl9el2sj User:John Vandenberg/createonly/1658949852.804685 2 127524 519070 2022-07-27T19:24:22Z Pywikibot-test 23124 Pywikibot 7.6.0.dev2 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Topic:X043lc2p598fxm3m 2600 127525 519071 2022-07-27T19:24:33Z Flow talk page manager 26836 /* This page has been converted into a Structured Discussions board */ flow-board application/json {"flow-workflow":"x043lc2p598fxm3m"} bqtxkjmb6i93g4csk14xmfxb75vmdao Wikipedia:Requests/Permissions/decpk 4 127526 519072 2022-07-27T22:34:42Z 197.90.92.98 Mozilla/5.0 (iPhone; CPU iPhone OS 14_4_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.0.3 Mobile/15E148 Safari/604.1Mozilla/5.0 (iPhone; CPU iPhone OS 14_4_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.0.3 Mobile/15E148 Safari/604.1Mozilla/5.0 (iPhone; CPU iPhone OS 14_4_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.0.3 Mobile/15E148 Safari/604.1Mozilla/5.0 (iPhone; CPU iPhone OS 14_4_2 like Mac OS X) AppleWebKit/605.1.15 (K... wikitext text/x-wiki Mozilla/5.0 (iPhone; CPU iPhone OS 14_4_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.0.3 Mobile/15E148 Safari/604.1Mozilla/5.0 (iPhone; CPU iPhone OS 14_4_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.0.3 Mobile/15E148 Safari/604.1Mozilla/5.0 (iPhone; CPU iPhone OS 14_4_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.0.3 Mobile/15E148 Safari/604.1Mozilla/5.0 (iPhone; CPU iPhone OS 14_4_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.0.3 Mobile/15E148 Safari/604.1Mozilla/5.0 (iPhone; CPU iPhone OS 14_4_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.0.3 Mobile/15E148 Safari/604.1Mozilla/5.0 (iPhone; CPU iPhone OS 14_4_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.0.3 Mobile/15E148 Safari/604.1Mozilla/5.0 (iPhone; CPU iPhone OS 14_4_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.0.3 Mobile/15E148 Safari/604.1Mozilla/5.0 (iPhone; CPU iPhone OS 14_4_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.0.3 Mobile/15E148 Safari/604.1Mozilla/5.0 (iPhone; CPU iPhone OS 14_4_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.0.3 Mobile/15E148 Safari/604.1Mozilla/5.0 (iPhone; CPU iPhone OS 14_4_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.0.3 Mobile/15E148 Safari/604.1Mozilla/5.0 (iPhone; CPU iPhone OS 14_4_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.0.3 Mobile/15E148 Safari/604.1Mozilla/5.0 (iPhone; CPU iPhone OS 14_4_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.0.3 Mobile/15E148 Safari/604.1Mozilla/5.0 (iPhone; CPU iPhone OS 14_4_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.0.3 Mobile/15E148 Safari/604.1Mozilla/5.0 (iPhone; CPU iPhone OS 14_4_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.0.3 Mobile/15E148 Safari/604.1Mozilla/5.0 (iPhone; CPU iPhone OS 14_4_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.0.3 Mobile/15E148 Safari/604.1Mozilla/5.0 (iPhone; CPU iPhone OS 14_4_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.0.3 Mobile/15E148 Safari/604.1Mozilla/5.0 (iPhone; CPU iPhone OS 14_4_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.0.3 Mobile/15E148 Safari/604.1Mozilla/5.0 (iPhone; CPU iPhone OS 14_4_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.0.3 Mobile/15E148 Safari/604.1Mozilla/5.0 (iPhone; CPU iPhone OS 14_4_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.0.3 Mobile/15E148 Safari/604.1Mozilla/5.0 (iPhone; CPU iPhone OS 14_4_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.0.3 Mobile/15E148 Safari/604.1Mozilla/5.0 (iPhone; CPU iPhone OS 14_4_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.0.3 Mobile/15E148 Safari/604.1Mozilla/5.0 (iPhone; CPU iPhone OS 14_4_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.0.3 Mobile/15E148 Safari/604.1 emxgcbsakxg97h6p0ul404l0l9h7a0u User:John Vandenberg/createonly/1658975366.7031314 2 127527 519077 2022-07-28T02:29:36Z Pywikibot-test 23124 Pywikibot 7.6.0.dev2 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Topic:X04r9v8mzvpwgyw8 2600 127528 519078 2022-07-28T02:29:48Z Flow talk page manager 26836 /* This page has been converted into a Structured Discussions board */ flow-board application/json {"flow-workflow":"x04r9v8mzvpwgyw8"} 8idb5wqs5ya40odj9krd9dgr0k9oh1g User:John Vandenberg/createonly/1658988836.5733113 2 127529 519085 2022-07-28T06:14:06Z Pywikibot-test 23124 Pywikibot 7.6.0.dev2 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Topic:X053s0wl8cmwlgxc 2600 127530 519086 2022-07-28T06:14:19Z Flow talk page manager 26836 /* This page has been converted into a Structured Discussions board */ flow-board application/json {"flow-workflow":"x053s0wl8cmwlgxc"} cnu4nufkxhri351r58xbp27htsjwi8b Module:WikidataES 828 127531 519089 2022-07-28T06:52:27Z Snævar 17571 Created page with "--[[********************************************************************************* * Nombre: Módulo:Wikidata * * Descripción: Este módulo devuelve el valor o valores con o sin formato * específico a una propiedad de Wikidata. * * Fecha última revisión: 30 de junio de 2021. * * Estado: En uso. * *********************************************************************************`-- ]] local p = {} local datequalifiers = {'P585', 'P571', 'P580', 'P582'} loc..." Scribunto text/plain --[[********************************************************************************* * Nombre: Módulo:Wikidata * * Descripción: Este módulo devuelve el valor o valores con o sin formato * específico a una propiedad de Wikidata. * * Fecha última revisión: 30 de junio de 2021. * * Estado: En uso. * *********************************************************************************`-- ]] local p = {} local datequalifiers = {'P585', 'P571', 'P580', 'P582'} local es = mw.language.new('es') local primera = true --local marco Ojo. marco no debe definirse como local pues si se hace así puede fallar. --[[ ========================================================================= Mensajes de error ========================================================================= `-- ]] local avisos = mw.loadData('Módulo:Wikidata/mensajes') -- Módulos y funciones utilizadas local elementoTabla = require('Módulo:Tablas').elemento -- -- Módulos en los que están definidos los tipos de datos más habituales si son -- diferentes de Wikidata/Formatos -- local modulosTipos = mw.loadData('Módulo:Wikidata/modulosTipos') local modulosTiposComplejos = { ['nacionalidad'] = 'Módulo:Wikidata/Formatos país', } --[[ ========================================================================= Función para pasar el frame cuando se usa en otros módulos. ========================================================================= `-- ]] function p:setFrame(frame) marco = frame end --[[ ========================================================================= Función para identificar el ítem correspondiente a la página o otro dado. Esto último aún no funciona. ========================================================================= `-- ]] function SelecionEntidadPorId( id ) if id and id ~= '' then return mw.wikibase.getEntityObject( id ) else return mw.wikibase.getEntityObject() end end --[[ ========================================================================= Función que identifica si el valor devuelto es un ítem o una propiedad y en función de eso añade el prefijo correspondiente ========================================================================= `-- ]] function SelecionEntidadPorValor( valor ) local prefijo = '' if valor['entity-type'] == 'item' then prefijo = 'q' -- Prefijo de ítem elseif valor['entity-type'] == 'property' then prefijo = 'p' -- Prefijo de propiedad else return formatoError( 'unknown-entity-type' ) end return prefijo .. valor['numeric-id'] -- Se concatena el prefijo y el código numérico end --[[ ========================================================================= Función auxiliar para dar formato a los mensajes de error ========================================================================= `-- ]] function formatoError( clave ) return '<span class="error">' .. avisos.errores[clave] .. '</span>' end --[[ ========================================================================= Función para determinar el rango ========================================================================= `-- ]] function getRango(tablaDeclaraciones) local rank = 'deprecated' for indice, declaracion in pairs(tablaDeclaraciones) do if declaracion.rank == 'preferred' then return 'preferred' elseif declaracion.rank == 'normal' then rank = 'normal' end end return rank end --[[ ========================================================================= Función para determinar la declaracion o declaraciones de mayor rango ========================================================================= `-- ]] function p.filtrarDeclaracionPorRango(tablaDeclaraciones) local rango = getRango(tablaDeclaraciones) local tablaAuxiliar = tablaDeclaraciones tablaDeclaraciones = {} if rango == 'deprecated' then return {} end for indice, declaracion in pairs(tablaAuxiliar) do if declaracion.rank == rango then table.insert(tablaDeclaraciones, declaracion) end end return tablaDeclaraciones end --[[ ========================================================================= Función para seleccionar el tipo de declaración: Referencia, valor principal o calificador ========================================================================= `-- ]] function seleccionDeclaracion(declaracion, opciones) local fuente = {} local propiedadFuente = {} local calificador = opciones.formatoCalificador ~= '()' and opciones.calificador if calificador ~= '' and calificador and declaracion['qualifiers'] then if declaracion['qualifiers'][mw.ustring.upper(calificador)] then return declaracion.qualifiers[mw.ustring.upper(calificador)][1] -- devuelve el calificador (solo devolverá el primer valor) else return "" --Para que no lance excepción si no existe el calificador end elseif opciones.dato == 'fuente' and declaracion['references'] then fuente = declaracion.references[1]['snaks'] for k,v in pairs(fuente) do propiedadFuente = k end return declaracion.references[1]['snaks'][propiedadFuente][1] -- devuelve la fuente (queda que se itinere la tabla) elseif (calificador == '' or not calificador) and (opciones.dato ~= 'fuente') then return declaracion.mainsnak -- devuelve el valor principal else return '' end end --[[ ========================================================================= Función para recopilar las declaraciones ========================================================================= `-- ]] function p.getDeclaraciones(entityId) -- == Comprobamos que existe un ítem enlazado a la página en Wikidata == if not pcall (SelecionEntidadPorId, entityId ) then return false end local entidad = SelecionEntidadPorId(entityId) if not entidad then return '' -- Si la página no está enlazada a un ítem no devuelve nada end -- == Comprobamos que el ítem tiene declaraciones (claims) == if not entidad.claims then return '' -- Si el ítem no tiene declaraciones no devuelve nada end -- == Declaración de formato y concatenado limpio == return entidad.claims end --[[ ========================================================================= Función para crear la cadena que devolverá la declaración ========================================================================= `-- ]] local function valinQualif(claim, qualifs) local claimqualifs = claim.qualifiers local i,qualif local vals, vals1, datavalue, value, datatype if not claimqualifs then return nil end for i, qualif in pairs(qualifs) do vals = claimqualifs[qualif] if vals then vals1 = vals[1] if vals1 then datavalue=vals1.datavalue if datavalue then datatype = datavalue.type value = datavalue.value if datatype == 'time' and value then return value.time elseif datatype == 'string' and value then return value end end end end end end function p.getPropiedad(opciones, declaracion) local propiedad = {} local tablaOrdenada = {} -- Resolver alias de propiedad if opciones.propiedad == 'precisión' or opciones.propiedad == 'latitud' or opciones.propiedad == 'longitud' then --latitud, longitud o precisión -- Tierra propiedad = 'P625' -- Luna if mw.wikibase.getEntityObject() and mw.wikibase.getEntityObject():formatPropertyValues("p376")["value"] == 'Luna' then propiedad = 'P8981' end else propiedad = opciones.propiedad -- En el resto de casos se lee lo dado end if not propiedad then -- Comprobamos si existe la propiedad dada y en caso contrario se devuelve un error return formatoError( 'property-param-not-provided' ) end if declaracion then tablaOrdenada = declaracion elseif not p.getDeclaraciones(opciones.entityId) then return formatoError( 'other entity' ) elseif p.getDeclaraciones(opciones.entityId)[mw.ustring.upper(propiedad)] then tablaOrdenada = p.getDeclaraciones(opciones.entityId)[mw.ustring.upper(propiedad)] else return '' end -- Función que separa la cadena de texto 'inputstr' utilizando un separador 'sep' function split(inputstr, sep) sep=sep or '%s' local t={} for field,s in string.gmatch(inputstr, "([^"..sep.."]*)("..sep.."?)") do table.insert(t,field) if s=="" then return t end end end -- Aplicar filtro de calificador if (opciones.filtroCalificador ~= nil and opciones.filtroCalificador ~= '') then local opts = split(opciones.filtroCalificador, ';') local negative = false if (#opts > 2) then if (opts[3]=='n') then negative = true elseif (opts[3]=='p') then negative = false end end tablaOrdenada = p.filtroCalificadores(tablaOrdenada, opts[1], split(opts[2], ','), negative) end -- Aplicar filtro de valor if (opciones.filtroValor ~= nil and opciones.filtroValor ~= '') then local opts = split(opciones.filtroValor, ';') local negative = false if (#opts > 1) then if (opts[2]=='n') then negative = true elseif (opts[2]=='p') then negative = false end end tablaOrdenada = p.filtroValores(tablaOrdenada, split(opts[1], ','), negative) end -- Aplicar función de formato local modulo, funcion funcion = opciones['valor-función'] or opciones['value-function'] or opciones['funcion'] if funcion then modulo = modulosTiposComplejos[funcion] if modulo then return require(modulo)[funcion](tablaOrdenada, opciones) end end -- Evitar que pete cuando se haga el find en opciones['formatoTexto'] si vale nil if not opciones['formatoTexto'] then opciones['formatoTexto'] = '' end -- Aplicar filtro de mayor rango if (opciones.rangoMayor == 'sí') then tablaOrdenada = p.filtrarDeclaracionPorRango(tablaOrdenada) end -- Ordenarsegún el calificador "orden dentro de la serie" if opciones.ordenar == 'sí' then require('Módulo:Tablas').ordenar(tablaOrdenada, function(elemento1,elemento2) local orden1 = valinQualif(elemento1, { 'P1545' }) or '' -- elemento1.qualifiers.P1545[1].datavalue.value or '' local orden2 = valinQualif(elemento2, { 'P1545' }) or '' -- elemento2.qualifiers.P1545[1].datavalue.value or '' return orden1 < orden2 end ) end --Ordenar según la fecha. [Véase la función chronosort de :fr:Module:Wikidata/Récup] if opciones.ordenar == 'por fecha' then require('Módulo:Tablas').ordenar(tablaOrdenada, function(elemento1,elemento2) local fecha1 = valinQualif(elemento1, datequalifiers) or '' -- elemento1.qualifiers.P580[1].datavalue.value.time or '' local fecha2 = valinQualif(elemento2, datequalifiers) or '' -- elemento2.qualifiers.P580[1].datavalue.value.time or '' return fecha1 < fecha2 end ) end -- Si después de todo no queda nada en la tabla retornar if not tablaOrdenada[1] then return end -- == Si solo se desea que devuelva un valor == -- Pendiente eliminar el parámetro y sustituirlo por un nuevo valor del parámetro lista=no que haría lo mismo que opciones.uno = sí if opciones.uno == 'sí' then -- Para que devuelva el valor de índice 1 tablaOrdenada = {tablaOrdenada[1]} elseif opciones.uno == 'último' then -- Para que devuelva la última entrada de la tabla tablaOrdenada = {tablaOrdenada[#tablaOrdenada]} end -- == Creamos una tabla con los valores que devolverá == local formatoDeclaraciones = {} local hayDeclaraciones for indice, declaracion in pairs(tablaOrdenada) do declaracionFormateada = p.formatoDeclaracion(declaracion, opciones) if declaracionFormateada and declaracionFormateada ~= '' then table.insert(formatoDeclaraciones, declaracionFormateada) hayDeclaraciones = true end end primera = true if not hayDeclaraciones then return end -- Aplicar el formato a la lista de valores según el tipo de lista de las -- opciones return p.formatoLista(formatoDeclaraciones, opciones) end -- Función que sirve para comprobar si una entidad tiene una propiedad con un -- valor específico -- Parámetros: -- · entidad: tabla de la entidad de Wikidata -- · propiedad: identificador de Wikidata para la propiedad -- · valor: valor de la propiedad en Wikidata function p.tieneValorPropiedad(entidad, propiedad, valor) if entidad and entidad.claims and entidad.claims[propiedad] then local mainsnak for key,value in ipairs(entidad.claims[propiedad]) do if value and value.mainsnak then mainsnak = value.mainsnak if mainsnak.datatype == 'wikibase-item' and mainsnak.snaktype == 'value' and mainsnak.datavalue.value.id == valor then return true end end end end return false end -- Función que sirve para devolver la leyenda (P2096) de una imagen (P18) en Wikidata en un determinado idioma -- La función se llama así: {{#invoke:Wikidata |getLeyendaImagen | <PARÁMETRO> | lang=<ISO-639code> |id=<QID>}} -- Devuelve PARÁMETRO, a menos que sea igual a "FETCH_WIKIDATA", del objeto QID (llamada que consume recursos) -- Si se omite QID o está vacio, se utiliza el artículo actual (llamada que NO consume recursos) -- Si se omite lang se utiliza por defecto el idioma local de la wiki, en caso contrario el idioma del código ISO-639 -- ISO-639 está documentado aquí: https://docs.oracle.com/cd/E13214_01/wli/docs92/xref/xqisocodes.html#wp1252447 -- El ranking es: 'preferred' > 'normal' y devuelve la etiqueta de la primera imágen con ranking 'preferred' -- O la etiqueta de la primera imagen with ranking 'normal' si no hay ningún 'preferred' -- Ranks: https://www.mediawiki.org/wiki/Extension:Wikibase_Client/Lua p.getLeyendaImagen = function(frame) -- busca un un elemento concreto en Wikidata (QID), en caso contrario que sea nil local id = frame.args.id if id and (#id == 0) then id = nil end -- busca el parámetro del idioma que debería contender un código ISO-639 de dos dígitos -- si no se declara, toma por defecto el idioma local de la wiki (es) local lang = frame.args.lang if (not lang) or (#lang < 2) then lang = mw.language.getContentLanguage().code end -- el primer parámetro sin nombrar es el parámetro local, si se declara local input_parm = mw.text.trim(frame.args[1] or "") if input_parm == "FETCH_WIKIDATA" or input_parm == "" or input_parm == nil then local ent = mw.wikibase.getEntityObject(id) local imgs if ent and ent.claims then imgs = ent.claims.P18 end local imglbl if imgs then -- busca una imagen con ranking 'preferred' for k1, v1 in pairs(imgs) do if v1.rank == "preferred" and v1.qualifiers and v1.qualifiers.P2096 then local imglbls = v1.qualifiers.P2096 for k2, v2 in pairs(imglbls) do if v2.datavalue.value.language == lang then imglbl = v2.datavalue.value.text break end end end end -- si no hay ninguna, busca una con ranking 'normal' if (not imglbl) then for k1, v1 in pairs(imgs) do if v1.rank == "normal" and v1.qualifiers and v1.qualifiers.P2096 then local imglbls = v1.qualifiers.P2096 for k2, v2 in pairs(imglbls) do if v2.datavalue.value.language == lang then imglbl = v2.datavalue.value.text break end end end end end end return imglbl else return input_parm end end -- Función que devuelve el valor de entidad.claims[idPropiedad][ocurrencia].mainsnak.datavalue.value.text -- con entidad.claims[idPropiedad][ocurrencia].mainsnak.datavalue.value.language = 'es' -- Útil para obtener valores de propiedades de tipo monolingualtext function p.getPropiedadEnEspanyol(idEntidad, idPropiedad) -- Ver cs:Modul:Wikidata/item formatEntityWithGender -- local entidad = mw.wikibase.getEntityObject(idEntidad) if not entidad then return end local declaracion = elementoTabla(entidad,'claims', idPropiedad) if not declaracion then return end local valor for k,v in pairs(declaracion) do valor = elementoTabla(v,'mainsnak', 'datavalue', 'value') if valor.language == 'es' then return valor.text end end end -- devuelve el ID de la página en Wikidata (Q...), o nada si la página no está conectada a Wikidata function p.pageId(frame) local entity = mw.wikibase.getEntityObject() if not entity then return nil else return entity.id end end function p.categorizar(opciones, declaracion) -- Evitar que pete cuando se haga el find en opciones['formatoTexto'] si vale nil if not opciones['formatoTexto'] then opciones['formatoTexto'] = '' end local categoriaOpciones=opciones['categoría'] if not categoriaOpciones then return '' end opciones['enlace'] = 'no' -- Crear una tabla con los valores de la propiedad. local valoresDeclaracion = {} if declaracion then valoresDeclaracion = declaracion elseif opciones.propiedad then local propiedad = {} if opciones.propiedad == 'precisión' or opciones.propiedad == 'latitud' or opciones.propiedad == 'longitud' then propiedad = 'P625' -- Si damos el valor latitud, longitud o precisión equivaldrá a dar p625 else propiedad = opciones.propiedad -- En el resto de casos se lee lo dado end if not p.getDeclaraciones(opciones.entityId) then return formatoError( 'other entity' ) elseif p.getDeclaraciones(opciones.entityId)[mw.ustring.upper(propiedad)] then valoresDeclaracion = p.getDeclaraciones(opciones.entityId)[mw.ustring.upper(propiedad)] else return '' end else return '' end -- Creamos una tabla con cada categoría a partir de cada valor de la declaración local categorias = {} local hayCategorias if type(categoriaOpciones) == 'string' then local ModuloPaginas = require('Módulo:Páginas') for indice, valor in pairs(valoresDeclaracion) do valorFormateado = p.formatoDeclaracion(valor, opciones) if valorFormateado ~= '' then categoria = ModuloPaginas.existeCategoria(categoriaOpciones:gsub('$1',valorFormateado)) if categoria then table.insert(categorias, categoria) hayCategorias = true end end end elseif type(categoriaOpciones) == 'table' then for indice, valor in pairs(valoresDeclaracion) do categoria = categoriaOpciones[elementoTabla(valor, 'mainsnak', 'datavalue', 'value', 'numeric-id')] if categoria then table.insert(categorias, 'Categoría:' .. categoria) hayCategorias = true end end end if hayCategorias then return '[[' .. mw.text.listToText( categorias, ']][[',']][[') .. ']]' end return '' end --[[ ========================================================================= Función que filtra los valores de una propiedad y devuelve solo los que tengan el calificador "qualifier" indicado con uno de los valores "values" ========================================================================= `-- ]] function p.filtroCalificadores(t, qualifier, values, negativo) local f = {} -- Tabla que se devolverá con el resultado del filtrado for k,v in pairs(t) do local counts = false if(v["qualifiers"] ~= nil and v["qualifiers"][qualifier] ~= nil) then for k2,v2 in pairs(v["qualifiers"][qualifier]) do -- Comprobar si el identificador del valor del cualificador está en la lista for k3,v3 in pairs(values) do if (v2["datavalue"] ~= nil and v2["datavalue"]["value"] ~= nil and v2["datavalue"]["value"]["id"] ~= nil and v3 == v2["datavalue"]["value"]["id"])then counts = true -- Si está marcar como true end end end end if counts and not negativo then -- Si uno de los valores del cualificador dio true se inserta el elemento table.insert(f, v) elseif not counts and negativo then -- Si ninguno de los valores del cualificador dio true se inserta el elemento table.insert(f, v) end end return f end --[[ ========================================================================= Función que filtra los valores de una propiedad y devuelve solo los que tengan uno de los valores "values" ========================================================================= `-- ]] function p.filtroValores(t, values, negativo) local f = {} -- Tabla que se devolverá con el resultado del filtrado for k,v in pairs(t) do local counts = false if(v["mainsnak"]["datavalue"]["value"]["id"] ~= nil) then for k2,v2 in pairs(values) do if (v2 == v["mainsnak"]["datavalue"]["value"]["id"])then counts = true -- Si está marcar como true end end end if counts and not negativo then -- Si uno de los valores del cualificador dio true se inserta el elemento table.insert(f, v) elseif not counts and negativo then -- Si ninguno de los valores del cualificador dio true se inserta el elemento table.insert(f, v) end end return f end --[[ ========================================================================= Función que comprueba si la página está enlazada a Wikidata en caso de estarlo pasa el valor como a argumento a la función formatSnak() ========================================================================= `-- ]] function p.formatoDeclaracion( declaracion, opciones) if not declaracion.type or declaracion.type ~= 'statement' then -- Se comprueba que tiene valor de tipo y que este sea statement (declaración) lo cual pasa siempre que existe la propiedad return formatoError( 'unknown-claim-type' ) -- Si no se cumple devuelve error end -- En el caso de que haya calificador se devuelve a la derecha del valor de la -- declaración entre paréntesis. local calificativo = opciones.calificativo or opciones.calificador if calificativo and declaracion.qualifiers then -- De momento los calificativos, normalmente años, no se enlazan local opcionesCalificativo = {['formatoTexto']='', enlace='no', ['formatoFecha']='año'} -- Pendiente local wValorCalificativo local wValorCalificativoFormateado local funcionCalificativo, mensajeError = obtenerFuncion(calificativo, opciones['módulo calificativo']) if mensajeError then return mensajeError elseif funcionCalificativo then -- Utilizar la función recibida sobre todos los calificativos wValorCalificativo = declaracion.qualifiers wValorCalificativoFormateado = funcionCalificativo(wValorCalificativo, opcionesCalificativo) elseif opciones.formatoCalificador and opciones.formatoCalificador == '()' then wValorCalificativo = declaracion.qualifiers[mw.ustring.upper(calificativo)] if wValorCalificativo and wValorCalificativo[1] then wValorCalificativoFormateado = p.formatoDato(wValorCalificativo[1], opcionesCalificativo) end elseif opciones.formatoCalificador and table.getn(mw.text.split(opciones.formatoCalificador, '%.')) == 2 then moduloFormatoCalificador = mw.text.split(opciones.formatoCalificador, '%.') formateado = require ('Módulo:' .. moduloFormatoCalificador[1]) if not formateado then return formatoError( 'value-module-not-found' ) end fun = formateado[moduloFormatoCalificador[2]] if not fun then return formatoError( 'value-function-not-found' ) end if mw.ustring.find(opciones['formatoTexto'],'mayúscula', plain ) and (primera or (opciones['separador'] and opciones['separador'] ~= 'null') or (opciones['lista'] and opciones['lista'] ~= '')) then opciones['mayúscula'] = 'sí' primera = false end if mw.ustring.find(opciones['formatoTexto'],'cursivas', plain ) then opcionesEntidad.cursivas = 'sí' end wValorCalificativoFormateado = fun( declaracion.qualifiers, opciones, marco) --return require('Módulo:Tablas').tostring(declaracion) else -- Utilizar el primer valor del calificativo de la propiedad recibida wValorCalificativo = declaracion.qualifiers[mw.ustring.upper(calificativo)] if wValorCalificativo and wValorCalificativo[1] then wValorCalificativoFormateado = p.formatoDato(wValorCalificativo[1], opcionesCalificativo) end end if opciones.separadorcalificador then separador = opciones.separadorcalificador else separador = ' ' end if wValorCalificativoFormateado then datoFormateado = p.formatoDato(declaracion.mainsnak, opciones) -- Si el parámetro especificado era "|calificador="" no devolver propiedad y paréntesis if(opciones.calificador ~= nil and opciones.calificador ~= '') then return wValorCalificativoFormateado end -- Si el parámetro especificado era "|calificativo="" devolver propiedad y calificativo entre paréntesis return (datoFormateado and datoFormateado .. '&nbsp;<small>(' .. wValorCalificativoFormateado .. ')</small>') or nil end end -- Si no hay calificativo. return p.formatoDato(seleccionDeclaracion(declaracion, opciones), opciones, declaracion.qualifiers) end --[[ ========================================================================= Función que comprueba el tipo de dato (snaktype) si es value pasa el valor como argumento a la función formatoValorDato() ========================================================================= `-- ]] function p.formatoDato( dato, opciones, calificativos) if not dato or dato == '' then return '' end if dato.snaktype == 'somevalue' then -- Fecha más temprana if calificativos then if calificativos['P1319'] and calificativos['P1319'][1] and calificativos['P1319'][1].datavalue and calificativos['P1319'][1].datavalue.type=='time' then local opcionesFecha={['formatoFecha']=opciones['formatoFecha'],enlace=opciones.enlace} return 'post. ' .. require('Módulo:Wikidata/Fecha').FormateaFechaHora(calificativos['P1319'][1].datavalue.value, opcionesFecha) end end -- Si no tiene un calificativo válido return avisos['somevalue'] -- Valor desconocido elseif dato.snaktype == 'novalue' then return avisos['novalue'] -- Sin valor elseif dato.snaktype == 'value' then return formatoValorDato( dato.datavalue, opciones, calificativos) -- Si tiene el tipo de dato se pasa el valor a la función formatDatavalue() else return formatoError( 'unknown-snak-type' ) -- Tipo de dato desconocido end end --[[ ========================================================================= Función que establece el tipo de formato en función del tipo de valor (valorDato.type) y en caso de solicitarse un formato complemetario asocia el módulo donde se establece el formato y la función de este que lo establece ========================================================================= `-- ]] function formatoValorDato( valorDato, opciones, calificativos) local funcion, mensajeError = obtenerFuncion(opciones['valor-función'] or opciones['value-function'] or opciones['funcion'], opciones['valor-módulo'] or opciones['modulo']) if mensajeError then return mensajeError elseif funcion then local opcionesEntidad = {} for k, v in pairs(opciones) do opcionesEntidad[k] = v end if mw.ustring.find(opciones['formatoTexto'],'mayúscula', plain ) and (primera or (opciones['separador'] and opciones['separador'] ~= 'null') or (opciones['lista'] and opciones['lista'] ~= '')) then opcionesEntidad['mayúscula'] = 'sí' primera = false end if mw.ustring.find(opciones['formatoTexto'],'cursivas', plain ) then opcionesEntidad.cursivas = 'sí' end return funcion(valorDato.value, opcionesEntidad, marco, calificativos) end -- == Formatos por defecto en función del tipo de valor == -- * Con el resto de valores en propiedad if valorDato.type == 'wikibase-entityid' then -- Tipo: Número de entidad que puede ser un ítem o propiedad local opcionesEntidad = {} if mw.ustring.find(opciones['formatoTexto'],'mayúscula', plain ) and (primera or (opciones['separador'] and opciones['separador'] ~= 'null') or (opciones['lista'] and opciones['lista'] ~= '')) then opcionesEntidad['mayúscula'] = 'sí' primera = false end opcionesEntidad.enlace = opciones.enlace opcionesEntidad.etiqueta = opciones.etiqueta opcionesEntidad['debeExistir'] = opciones['debeExistir'] if mw.ustring.find(opciones['formatoTexto'],'cursivas', plain ) then opcionesEntidad.cursivas = 'sí' end return p.formatoIdEntidad( SelecionEntidadPorValor( valorDato.value ), opcionesEntidad) elseif valorDato.type == 'string' then -- Tipo: Cadena de texto (string) return valorDato.value elseif valorDato.type == 'url' then --Tipo URL (dirección web) return value.url elseif valorDato.type == 'time' then -- Tipo: Fecha/hora local opcionesFecha={['formatoFecha']=opciones['formatoFecha'],enlace=opciones.enlace} if mw.ustring.find(opciones['formatoTexto'] or '','mayúscula', plain ) and primera then opcionesFecha['mayúscula']='sí' end return require('Módulo:Wikidata/Fecha').FormateaFechaHora(valorDato.value, opcionesFecha, calificativos) elseif valorDato.type == 'monolingualtext' then -- Tipo: monolingüe if valorDato.value then if opciones.idioma then for k, v in pairs(valorDato) do if v.language == opciones.idioma then return v.text end end else return valorDato.value.text end else return '' end elseif valorDato.type == 'quantity' then -- Tipo: Cantidad return require('Módulo:Wikidata/Formatos').formatoUnidad(valorDato, opciones) elseif valorDato.value['latitude'] and valorDato.value['longitude'] then -- Tipo: Coordenadas -- * Para tipo coordenadas cuando se da como valor de propiedad: latitud, longitud o precisión if TIPOLLP == 'latitud' then return valorDato.value['latitude'] elseif TIPOLLP == 'longitud' then return valorDato.value['longitude'] elseif TIPOLLP == 'precisión' then return valorDato.value['precision'] else local globo = require('Módulo:Wikidata/Globos')[valorDato.value.globe] --Concatenamos los valores de latitud y longitud dentro de la plantilla Coord if globo ~= 'earth' then return marco:preprocess('{{coord|' .. valorDato.value['latitude'] .. '|' .. valorDato.value['longitude'] .. '|globe:' .. globo .. '_type:' .. opciones.tipo .. '|display=' .. opciones.display ..'|formato=' .. opciones.formato..'}}') else return marco:preprocess('{{coord|' .. valorDato.value['latitude'] .. '|' .. valorDato.value['longitude'] .. '|type:' .. opciones.tipo .. '|display=' .. opciones.display ..'|formato=' .. opciones.formato..'}}') end end else return formatoError( 'unknown-datavalue-type' ) -- Si no es de ninguno de estos tipos devolverá error valor desconocido end end --[[ ========================================================================= Damos formato a los enlaces internos ========================================================================= `-- ]] -- Opciones: -- - enlace: Valores posibles 'sí' o 'no' -- - mayúscula: Valores posibles 'sí' o 'no' -- - cursivas: Valores posibles 'sí' o 'no' function p.formatoIdEntidad(idEntidad, opciones) local enlace = mw.wikibase.sitelink(idEntidad) local etiqueta = mw.wikibase.label(idEntidad) return require('Módulo:Wikidata/Formatos').enlazar(enlace, etiqueta, idEntidad, opciones) end --[[ ========================================================================= Función principal ========================================================================= `-- ]] function p.Wikidata( frame ) TIPOLLP="" --Variable global para identificar los casos de latitud, longitud o precisión marco = frame local args = frame.args if args.valor == 'no' then return end local parentArgs = frame:getParent().args -- Copiar los argumentos local argumentos = {} for k, v in pairs(args) do argumentos[k] = v end for k, v in pairs(parentArgs) do if not argumentos[k] then argumentos[k] = v end end if argumentos[1]=='longitud' or argumentos[1]=='latitud' or argumentos[1]=='precisión' then TIPOLLP=argumentos[1] marco.args[argumentos[1]]='P625' end --if true then return require('Módulo:Tablas').tostring(argumentos) end -- No generar el valor de Wikidata si se ha facilitado un valor local y -- el valor local es prioritario. local valorWikidata; if (args.prioridad ~= 'sí' or (args.importar and args.importar == 'no')) and args.valor and args.valor ~= '' then valorWikidata = ''; else local ent = SelecionEntidadPorId(argumentos.entityId) argumentos.entityId = ent and ent.id or nil valorWikidata = p.getPropiedad(argumentos, nil); end local categorias = ''; local namespace = frame:preprocess('{{NAMESPACENUMBER}}'); if (namespace == '0' and (not args.categorias or args.categorias ~= 'no') and args.propiedad and string.upper(args.propiedad) ~= 'P18' -- P18: imagen de Commons and string.upper(args.propiedad) ~= 'P41' -- P41: imagen de la bandera and string.upper(args.propiedad) ~= 'P94' -- P94: imagen del escudo de armas and string.upper(args.propiedad) ~= 'P109' -- P109: firma de persona and string.upper(args.propiedad) ~= 'P154') then -- P154: logotipo if valorWikidata ~= '' and args.valor and args.valor ~= '' then categorias = '[[Categoría:Wikipedia:Artículos con datos locales]]' elseif valorWikidata and valorWikidata == '' and args.valor and args.valor ~= '' and (not args.calificador or args.calificador == '') and (not args.dato or args.dato == '' or args.dato ~= 'fuente')then categorias = '[[Categoría:Wikipedia:Artículos con datos por trasladar a Wikidata]]' end end if args.prioridad == 'sí' and valorWikidata ~= '' then -- Si se da el valor sí a prioridad tendrá preferencia el valor de Wikidata if args.importar and args.importar == 'no' and args.valor and args.valor ~= '' then return args.valor .. categorias elseif valorWikidata then return valorWikidata .. categorias -- valor que sustituye al valor de Wikidata parámetro 2 else return categorias end elseif args.valor and args.valor ~= '' then return args.valor .. categorias elseif args.importar and args.importar == 'no' then return '' elseif valorWikidata then -- Si el valor es nil salta una excepcion al concatenar return valorWikidata .. categorias else return '' end end function obtenerFuncion(funcion, nombreModulo) if not funcion then return elseif type(funcion) == 'function' then -- Uso desde LUA return funcion elseif funcion == '' or not nombreModulo or nombreModulo == '' then return else -- Uso desde una plantilla local modulo if not nombreModulo or nombreModulo == '' or nombreModulo == 'Wikidata/Formatos' then modulo = require(modulosTipos[funcion] or 'Módulo:Wikidata/Formatos') else modulo = require ('Módulo:' .. nombreModulo) end if not modulo then return nil, formatoError( 'value-module-not-found' ) elseif not modulo[funcion] then return nil, formatoError( 'value-function-not-found' ) else return modulo[funcion] end end end function p.addLinkback(valorPropiedad, idEntidad, idPropiedad) local lidEntidad if valorPropiedad and idPropiedad then lidEntidad= (idEntidad ~='' and idEntidad) or mw.wikibase.getEntityIdForCurrentPage() end if lidEntidad then return valorPropiedad .. '<span class=\"wikidata-link lapiz noprint\"> [[Archivo:Blue_pencil.svg|Ver y modificar los datos en Wikidata|10px|baseline|alt=Ver y modificar los datos en Wikidata|enlace=https://www.wikidata.org/wiki/' .. lidEntidad .. '?uselang=es#' .. idPropiedad .. ']]</span>' else return valorPropiedad end end function p.formatoLista(tabla, opciones) if not tabla or not tabla[1] then return end local tipo_lista = opciones.lista local lapiz if opciones.linkback == 'sí' and opciones.entityId and opciones.propiedad then lapiz = '<span class=\"wikidata-link lapiz noprint\"> [[Archivo:Blue_pencil.svg|Ver y modificar los datos en Wikidata|10px|baseline|alt=Ver y modificar los datos en Wikidata|enlace=https://www.wikidata.org/wiki/' .. opciones.entityId .. '?uselang=es#' .. opciones.propiedad .. ']]</span>' else lapiz = '' end if not tabla[2] then -- Si la tabla solo tiene un elemento devolverlo return tabla[1] .. lapiz end if tipo_lista == 'no ordenada' or tipo_lista == 'ordenada' or tipo_lista == 'nobullet' then local lista = mw.text.listToText( tabla, '</li><li>', '</li><li>' ) if tipo_lista == 'no ordenada' then return '<ul><li>' .. lista .. lapiz .. '</li></ul>' elseif tipo_lista == 'ordenada' then return '<ol><li>' .. lista .. lapiz .. '</li></ol>' else return '<ul style="list-style-type:none;list-style-image:none;margin-left:0;padding-left:0"><li>' .. lista .. lapiz .. '</li></ul>' end else local separadores = { [''] = '', [','] = ', ', ['null'] = ', ', ['no'] = '' } local conjunciones = { [''] = '', ['y'] = ' y ', ['o'] = ' o ', ['null'] = ' y ', ['no'] = '' } local separador = opciones.separador local conjuncion = opciones['conjunción'] if not separador then separador = ', ' else separador = separadores[separador] or separador end if not conjuncion then conjuncion = ' y ' else conjuncion = conjunciones[conjuncion] or conjuncion end if conjuncion == ' y ' and marco and tabla[2] then conjuncion = ' ' .. marco:preprocess('{{y-e|{{Desvincular|' .. tabla[#tabla] .. '}}|sin texto}}') .. ' ' end return mw.text.listToText( tabla, separador, conjuncion ) .. lapiz end end -- Funciones existentes en otros módulos function p.obtenerEtiquetaWikidata(entidad, fallback) if not entidad then entidad = fallback end if entidad and entidad.labels and entidad.labels.es then return entidad.labels.es.value end end function p.obtenerImagenWikidata(entidad, propiedad) local imagen, valorImagen, piesDeImagen, k, pieDeImagen if not entidad then return end -- Obtener la primera imagen en Wikidata de la persona local imagen = elementoTabla(entidad, 'claims', propiedad, 1) --[[ -- Obtener el objeto de imagen, ya sea la primera, la última (WIP) o por fecha (WIP) local imagen = (function() local ImagenObj = elementoTabla(entidad, 'claims', idPropiedad) if opciones.ordenar == 'por fecha' then -- end return elementoTabla(ImagenObj, 1) end)() --]] if not imagen then return end valorImagen = elementoTabla(imagen, 'mainsnak', 'datavalue', 'value') piesDeImagen = elementoTabla(imagen, 'qualifiers', 'P2096') -- Encontrar el pie en español if piesDeImagen then for k,pieDeImagen in pairs(piesDeImagen) do if pieDeImagen.datavalue.value.language == 'es' then return valorImagen, pieDeImagen.datavalue.value.text end end end -- Si no hay pie de imagen en español comprueba si hay fecha especificada para la imagen piesDeImagen = elementoTabla(imagen, 'qualifiers', 'P585') if piesDeImagen and piesDeImagen[1] then return valorImagen, 'En ' .. require('Módulo:Wikidata/Fecha').FormateaFechaHora(piesDeImagen[1].datavalue.value, {['formatoFecha']='año',['enlace']='no'}) end -- Sin pie de imagen en español return valorImagen end function p.propiedad(entidad, idPropiedad, opciones) if entidad and entidad.claims and entidad.claims[idPropiedad] then if not opciones then opciones = {['linkback']='sí'} end --[[ local ValorPosicional = (function() if opciones['valor_posicional'] == 'último' then return -1 end if type(opciones['valor_posicional']) == 'number' then return opciones['valor_posicional'] end return 1 end)() local ValorPosicionalCalif =(function() if opciones['valor_posicional_calif'] == 'último' then return -1 end if type(opciones['valor_posicional_calif']) == 'number' then return opciones['valor_posicional_calif'] end return 1 end)() local Calificador = opciones['calificador'] local Obj = (function() local Obj = (function() local Obj = elementoTabla(entidad, 'claims', idPropiedad) if ValorPosicional == -1 then return elementoTabla(Obj, #Obj) end return elementoTabla(Obj, ValorPosicional) end)() if Calificador then Obj = (function() local Obj = elementoTabla(Obj, 'qualifiers', Calificador) if ValorPosicionalCalif == -1 then return elementoTabla(Obj, #Obj) end return elementoTabla(Obj, ValorPosicionalCalif) end)() end return Obj end)() Tipo = elementoTabla(Obj, 'datavalue', 'type') -- Devolver el ID de la entidad, para propiedades de entidad if opciones['formato'] == 'entidadID' then return elementoTabla(Obj, 'datavalue', 'value', 'id') end -- Preparar para devolver el archivo más reciente en la propiedad. Buscar cómo hacerlo con los calificadores if opciones['formato'] == 'archivo' then if Calificador then return elementoTabla(Obj, 'datavalue', 'value') end if not opciones['uno'] then opciones['uno'] = 'último' end opciones['ordenar'] = 'por fecha' end -- Obtener la propiedad como cadena sin formato if opciones['formato'] == 'cadena' then opciones['linkback'] = 'no' if Tipo == 'string' then return elementoTabla(Obj, 'datavalue', 'value') end end -- Devolver una cadena numérica correctamente formateada if opciones['formato'] == 'número' then if Tipo == 'quantity' then return formatoNumero(elementoTabla(Obj, 'datavalue', 'value', 'amount')) end end -- Devolver una cadena numérica con su unidad if opciones['formato'] == 'unidad' then if elementoTabla(entidad, 'claims', idPropiedad, 2, 'mainsnak', 'datavalue') then return formatoNumero(elementoTabla(entidad, 'claims', idPropiedad, 1, 'mainsnak', 'datavalue', 'value', 'amount')) .. '&nbsp;-&nbsp;' .. numeroUnidad(elementoTabla(entidad, 'claims', idPropiedad, 2, 'mainsnak', 'datavalue'), opciones) else return numeroUnidad(elementoTabla(entidad, 'claims', idPropiedad, 1, 'mainsnak', 'datavalue'), opciones) end end --]] opciones.entityId = entidad.id opciones.propiedad = idPropiedad return p.getPropiedad(opciones, entidad.claims[idPropiedad]) end end function p.esUnValor(entidad, idPropiedad, idaBuscar) if not entidad or not idPropiedad then return false end local declaracion = elementoTabla(entidad, 'claims', idPropiedad) local idBuscado if not declaracion then return false end for k,v in pairs(declaracion) do idBuscado = elementoTabla(v,'mainsnak','datavalue','value','id') if idBuscado == idaBuscar then return true end end return false end -- Obtener el objeto mw.language, para usar sus funciones en otros módulos function p.language() return es end return p jwygje5w191679upkv985lk2cjfo12f 519090 519089 2022-07-28T06:59:00Z Snævar 17571 Scribunto text/plain --[[********************************************************************************* * Nombre: Módulo:Wikidata * * Descripción: Este módulo devuelve el valor o valores con o sin formato * específico a una propiedad de Wikidata. * * Fecha última revisión: 30 de junio de 2021. * * Estado: En uso. * *********************************************************************************`-- ]] local p = {} local datequalifiers = {'P585', 'P571', 'P580', 'P582'} local es = mw.language.new('es') local primera = true --local marco Ojo. marco no debe definirse como local pues si se hace así puede fallar. --[[ ========================================================================= Mensajes de error ========================================================================= `-- ]] local avisos = mw.loadData('Módulo:Wikidata/mensajes') -- Módulos y funciones utilizadas local elementoTabla = require('Módulo:Tablas').elemento -- -- Módulos en los que están definidos los tipos de datos más habituales si son -- diferentes de Wikidata/Formatos -- local modulosTipos = mw.loadData('Módulo:Wikidata/modulosTipos') local modulosTiposComplejos = { ['nacionalidad'] = 'Módulo:Wikidata/Formatos país', } --[[ ========================================================================= Función para pasar el frame cuando se usa en otros módulos. ========================================================================= `-- ]] function p:setFrame(frame) marco = frame end --[[ ========================================================================= Función para identificar el ítem correspondiente a la página o otro dado. Esto último aún no funciona. ========================================================================= `-- ]] function SelecionEntidadPorId( id ) if id and id ~= '' then return mw.wikibase.entityExists(id) else return mw.wikibase.getEntityIdForCurrentPage() end end --[[ ========================================================================= Función que identifica si el valor devuelto es un ítem o una propiedad y en función de eso añade el prefijo correspondiente ========================================================================= `-- ]] function SelecionEntidadPorValor( valor ) local prefijo = '' if valor['entity-type'] == 'item' then prefijo = 'q' -- Prefijo de ítem elseif valor['entity-type'] == 'property' then prefijo = 'p' -- Prefijo de propiedad else return formatoError( 'unknown-entity-type' ) end return prefijo .. valor['numeric-id'] -- Se concatena el prefijo y el código numérico end --[[ ========================================================================= Función auxiliar para dar formato a los mensajes de error ========================================================================= `-- ]] function formatoError( clave ) return '<span class="error">' .. avisos.errores[clave] .. '</span>' end --[[ ========================================================================= Función para determinar el rango ========================================================================= `-- ]] function getRango(tablaDeclaraciones) local rank = 'deprecated' for indice, declaracion in pairs(tablaDeclaraciones) do if declaracion.rank == 'preferred' then return 'preferred' elseif declaracion.rank == 'normal' then rank = 'normal' end end return rank end --[[ ========================================================================= Función para determinar la declaracion o declaraciones de mayor rango ========================================================================= `-- ]] function p.filtrarDeclaracionPorRango(tablaDeclaraciones) local rango = getRango(tablaDeclaraciones) local tablaAuxiliar = tablaDeclaraciones tablaDeclaraciones = {} if rango == 'deprecated' then return {} end for indice, declaracion in pairs(tablaAuxiliar) do if declaracion.rank == rango then table.insert(tablaDeclaraciones, declaracion) end end return tablaDeclaraciones end --[[ ========================================================================= Función para seleccionar el tipo de declaración: Referencia, valor principal o calificador ========================================================================= `-- ]] function seleccionDeclaracion(declaracion, opciones) local fuente = {} local propiedadFuente = {} local calificador = opciones.formatoCalificador ~= '()' and opciones.calificador if calificador ~= '' and calificador and declaracion['qualifiers'] then if declaracion['qualifiers'][mw.ustring.upper(calificador)] then return declaracion.qualifiers[mw.ustring.upper(calificador)][1] -- devuelve el calificador (solo devolverá el primer valor) else return "" --Para que no lance excepción si no existe el calificador end elseif opciones.dato == 'fuente' and declaracion['references'] then fuente = declaracion.references[1]['snaks'] for k,v in pairs(fuente) do propiedadFuente = k end return declaracion.references[1]['snaks'][propiedadFuente][1] -- devuelve la fuente (queda que se itinere la tabla) elseif (calificador == '' or not calificador) and (opciones.dato ~= 'fuente') then return declaracion.mainsnak -- devuelve el valor principal else return '' end end --[[ ========================================================================= Función para recopilar las declaraciones ========================================================================= `-- ]] function p.getDeclaraciones(entityId, prop) -- BREAKING -- == Comprobamos que existe un ítem enlazado a la página en Wikidata == if not entityId and not mw.wikibase.entityExists(entityId) then return false end -- == Comprobamos que el ítem tiene declaraciones (claims) == if not mw.wikibase.getBestStatements(entityId, prop)[1] then return '' -- Si el ítem no tiene declaraciones no devuelve nada end -- == Declaración de formato y concatenado limpio == return mw.wikibase.getBestStatements(entityId, prop)[1] end --[[ ========================================================================= Función para crear la cadena que devolverá la declaración ========================================================================= `-- ]] local function valinQualif(claim, qualifs) local claimqualifs = claim.qualifiers local i,qualif local vals, vals1, datavalue, value, datatype if not claimqualifs then return nil end for i, qualif in pairs(qualifs) do vals = claimqualifs[qualif] if vals then vals1 = vals[1] if vals1 then datavalue=vals1.datavalue if datavalue then datatype = datavalue.type value = datavalue.value if datatype == 'time' and value then return value.time elseif datatype == 'string' and value then return value end end end end end end function p.getPropiedad(opciones, declaracion) local propiedad = {} local tablaOrdenada = {} -- Resolver alias de propiedad if opciones.propiedad == 'precisión' or opciones.propiedad == 'latitud' or opciones.propiedad == 'longitud' then --latitud, longitud o precisión -- Tierra propiedad = 'P625' -- Luna if mw.wikibase.getEntityIdForCurrentPage() and mw.wikibase.getBestStatements(mw.wikibase.getEntityIdForCurrentPage() , "P376")[1].mainsnak.datavalue.value == 'Luna' then propiedad = 'P8981' end else propiedad = opciones.propiedad -- En el resto de casos se lee lo dado end if not propiedad then -- Comprobamos si existe la propiedad dada y en caso contrario se devuelve un error return formatoError( 'property-param-not-provided' ) end if declaracion then tablaOrdenada = declaracion elseif not p.getDeclaraciones(opciones.entityId, mw.ustring.upper(propiedad)) then return formatoError( 'other entity' ) elseif p.getDeclaraciones(opciones.entityId, mw.ustring.upper(propiedad)) then tablaOrdenada = p.getDeclaraciones(opciones.entityId, mw.ustring.upper(propiedad)) else return '' end -- Función que separa la cadena de texto 'inputstr' utilizando un separador 'sep' function split(inputstr, sep) sep=sep or '%s' local t={} for field,s in string.gmatch(inputstr, "([^"..sep.."]*)("..sep.."?)") do table.insert(t,field) if s=="" then return t end end end -- Aplicar filtro de calificador if (opciones.filtroCalificador ~= nil and opciones.filtroCalificador ~= '') then local opts = split(opciones.filtroCalificador, ';') local negative = false if (#opts > 2) then if (opts[3]=='n') then negative = true elseif (opts[3]=='p') then negative = false end end tablaOrdenada = p.filtroCalificadores(tablaOrdenada, opts[1], split(opts[2], ','), negative) end -- Aplicar filtro de valor if (opciones.filtroValor ~= nil and opciones.filtroValor ~= '') then local opts = split(opciones.filtroValor, ';') local negative = false if (#opts > 1) then if (opts[2]=='n') then negative = true elseif (opts[2]=='p') then negative = false end end tablaOrdenada = p.filtroValores(tablaOrdenada, split(opts[1], ','), negative) end -- Aplicar función de formato local modulo, funcion funcion = opciones['valor-función'] or opciones['value-function'] or opciones['funcion'] if funcion then modulo = modulosTiposComplejos[funcion] if modulo then return require(modulo)[funcion](tablaOrdenada, opciones) end end -- Evitar que pete cuando se haga el find en opciones['formatoTexto'] si vale nil if not opciones['formatoTexto'] then opciones['formatoTexto'] = '' end -- Aplicar filtro de mayor rango if (opciones.rangoMayor == 'sí') then tablaOrdenada = p.filtrarDeclaracionPorRango(tablaOrdenada) end -- Ordenarsegún el calificador "orden dentro de la serie" if opciones.ordenar == 'sí' then require('Módulo:Tablas').ordenar(tablaOrdenada, function(elemento1,elemento2) local orden1 = valinQualif(elemento1, { 'P1545' }) or '' -- elemento1.qualifiers.P1545[1].datavalue.value or '' local orden2 = valinQualif(elemento2, { 'P1545' }) or '' -- elemento2.qualifiers.P1545[1].datavalue.value or '' return orden1 < orden2 end ) end --Ordenar según la fecha. [Véase la función chronosort de :fr:Module:Wikidata/Récup] if opciones.ordenar == 'por fecha' then require('Módulo:Tablas').ordenar(tablaOrdenada, function(elemento1,elemento2) local fecha1 = valinQualif(elemento1, datequalifiers) or '' -- elemento1.qualifiers.P580[1].datavalue.value.time or '' local fecha2 = valinQualif(elemento2, datequalifiers) or '' -- elemento2.qualifiers.P580[1].datavalue.value.time or '' return fecha1 < fecha2 end ) end -- Si después de todo no queda nada en la tabla retornar if not tablaOrdenada[1] then return end -- == Si solo se desea que devuelva un valor == -- Pendiente eliminar el parámetro y sustituirlo por un nuevo valor del parámetro lista=no que haría lo mismo que opciones.uno = sí if opciones.uno == 'sí' then -- Para que devuelva el valor de índice 1 tablaOrdenada = {tablaOrdenada[1]} elseif opciones.uno == 'último' then -- Para que devuelva la última entrada de la tabla tablaOrdenada = {tablaOrdenada[#tablaOrdenada]} end -- == Creamos una tabla con los valores que devolverá == local formatoDeclaraciones = {} local hayDeclaraciones for indice, declaracion in pairs(tablaOrdenada) do declaracionFormateada = p.formatoDeclaracion(declaracion, opciones) if declaracionFormateada and declaracionFormateada ~= '' then table.insert(formatoDeclaraciones, declaracionFormateada) hayDeclaraciones = true end end primera = true if not hayDeclaraciones then return end -- Aplicar el formato a la lista de valores según el tipo de lista de las -- opciones return p.formatoLista(formatoDeclaraciones, opciones) end -- Función que sirve para comprobar si una entidad tiene una propiedad con un -- valor específico -- Parámetros: -- · entidad: tabla de la entidad de Wikidata -- · propiedad: identificador de Wikidata para la propiedad -- · valor: valor de la propiedad en Wikidata function p.tieneValorPropiedad(entityId, propiedad, valor) -- BREAKING CHANGE, entity (whole entity) to entityId if not entityId then entityId = mw.wikibase.getEntityIdForCurrentPage() end if entityId and mw.wikibase.entityExists() and mw.wikibase.geteBestStatements(entityId, propiedad)[1] then local mainsnak for key,value in ipairs(mw.wikibase.geteBestStatements(entityId, propiedad)[1]) do if mainsnak then if mainsnak.datatype == 'wikibase-item' and mainsnak.snaktype == 'value' and mainsnak.datavalue.value.id == valor then return true end end end end return false end -- Función que sirve para devolver la leyenda (P2096) de una imagen (P18) en Wikidata en un determinado idioma -- La función se llama así: {{#invoke:Wikidata |getLeyendaImagen | <PARÁMETRO> | lang=<ISO-639code> |id=<QID>}} -- Devuelve PARÁMETRO, a menos que sea igual a "FETCH_WIKIDATA", del objeto QID (llamada que consume recursos) -- Si se omite QID o está vacio, se utiliza el artículo actual (llamada que NO consume recursos) -- Si se omite lang se utiliza por defecto el idioma local de la wiki, en caso contrario el idioma del código ISO-639 -- ISO-639 está documentado aquí: https://docs.oracle.com/cd/E13214_01/wli/docs92/xref/xqisocodes.html#wp1252447 -- El ranking es: 'preferred' > 'normal' y devuelve la etiqueta de la primera imágen con ranking 'preferred' -- O la etiqueta de la primera imagen with ranking 'normal' si no hay ningún 'preferred' -- Ranks: https://www.mediawiki.org/wiki/Extension:Wikibase_Client/Lua p.getLeyendaImagen = function(frame) -- busca un un elemento concreto en Wikidata (QID), en caso contrario que sea nil local id = frame.args.id if id and (#id == 0) then id = nil end -- busca el parámetro del idioma que debería contender un código ISO-639 de dos dígitos -- si no se declara, toma por defecto el idioma local de la wiki (es) local lang = frame.args.lang if (not lang) or (#lang < 2) then lang = mw.language.getContentLanguage().code end -- el primer parámetro sin nombrar es el parámetro local, si se declara local input_parm = mw.text.trim(frame.args[1] or "") if input_parm == "FETCH_WIKIDATA" or input_parm == "" or input_parm == nil then if not id then id = mw.wikibase.getEntityIdForCurrentPage() end local imgs if mw.wikibase.entityExists(id) and mw.wikibase.getBestStatements(id, "P18")[1] then imgs = mw.wikibase.getBestStatements(id, "P18")[1] end local imglbl if imgs then -- busca una imagen con ranking 'preferred' for k1, v1 in pairs(imgs) do if v1.rank == "preferred" and v1.qualifiers and v1.qualifiers.P2096 then local imglbls = v1.qualifiers.P2096 for k2, v2 in pairs(imglbls) do if v2.datavalue.value.language == lang then imglbl = v2.datavalue.value.text break end end end end -- si no hay ninguna, busca una con ranking 'normal' if (not imglbl) then for k1, v1 in pairs(imgs) do if v1.rank == "normal" and v1.qualifiers and v1.qualifiers.P2096 then local imglbls = v1.qualifiers.P2096 for k2, v2 in pairs(imglbls) do if v2.datavalue.value.language == lang then imglbl = v2.datavalue.value.text break end end end end end end return imglbl else return input_parm end end -- Función que devuelve el valor de entidad.claims[idPropiedad][ocurrencia].mainsnak.datavalue.value.text -- con entidad.claims[idPropiedad][ocurrencia].mainsnak.datavalue.value.language = 'es' -- Útil para obtener valores de propiedades de tipo monolingualtext function p.getPropiedadEnEspanyol(idEntidad, idPropiedad) -- TODO -- Ver cs:Modul:Wikidata/item formatEntityWithGender -- local entidad = mw.wikibase.getEntityObject(idEntidad) if not idEntidad and not mw.wikibase.entityExists(idEntidad) then return end local declaracion = elementoTabla(entidad,'claims', idPropiedad) if not declaracion then return end local valor for k,v in pairs(declaracion) do valor = elementoTabla(v,'mainsnak', 'datavalue', 'value') if valor.language == 'es' then return valor.text end end end -- devuelve el ID de la página en Wikidata (Q...), o nada si la página no está conectada a Wikidata function p.pageId(frame) local entityId = mw.wikibase.getEntityIdForCurrentPage() if not entityId then return nil else return entityId end end function p.categorizar(opciones, declaracion) -- Evitar que pete cuando se haga el find en opciones['formatoTexto'] si vale nil if not opciones['formatoTexto'] then opciones['formatoTexto'] = '' end local categoriaOpciones=opciones['categoría'] if not categoriaOpciones then return '' end opciones['enlace'] = 'no' -- Crear una tabla con los valores de la propiedad. local valoresDeclaracion = {} if declaracion then valoresDeclaracion = declaracion elseif opciones.propiedad then local propiedad = {} if opciones.propiedad == 'precisión' or opciones.propiedad == 'latitud' or opciones.propiedad == 'longitud' then propiedad = 'P625' -- Si damos el valor latitud, longitud o precisión equivaldrá a dar p625 else propiedad = opciones.propiedad -- En el resto de casos se lee lo dado end if not p.getDeclaraciones(opciones.entityId, mw.ustring.upper(propiedad)) then return formatoError( 'other entity' ) elseif p.getDeclaraciones(opciones.entityId, mw.ustring.upper(propiedad)) then valoresDeclaracion = p.getDeclaraciones(opciones.entityId, mw.ustring.upper(propiedad)) else return '' end else return '' end -- Creamos una tabla con cada categoría a partir de cada valor de la declaración local categorias = {} local hayCategorias if type(categoriaOpciones) == 'string' then local ModuloPaginas = require('Módulo:Páginas') for indice, valor in pairs(valoresDeclaracion) do valorFormateado = p.formatoDeclaracion(valor, opciones) if valorFormateado ~= '' then categoria = ModuloPaginas.existeCategoria(categoriaOpciones:gsub('$1',valorFormateado)) if categoria then table.insert(categorias, categoria) hayCategorias = true end end end elseif type(categoriaOpciones) == 'table' then for indice, valor in pairs(valoresDeclaracion) do categoria = categoriaOpciones[elementoTabla(valor, 'mainsnak', 'datavalue', 'value', 'numeric-id')] if categoria then table.insert(categorias, 'Categoría:' .. categoria) hayCategorias = true end end end if hayCategorias then return '[[' .. mw.text.listToText( categorias, ']][[',']][[') .. ']]' end return '' end --[[ ========================================================================= Función que filtra los valores de una propiedad y devuelve solo los que tengan el calificador "qualifier" indicado con uno de los valores "values" ========================================================================= `-- ]] function p.filtroCalificadores(t, qualifier, values, negativo) local f = {} -- Tabla que se devolverá con el resultado del filtrado for k,v in pairs(t) do local counts = false if(v["qualifiers"] ~= nil and v["qualifiers"][qualifier] ~= nil) then for k2,v2 in pairs(v["qualifiers"][qualifier]) do -- Comprobar si el identificador del valor del cualificador está en la lista for k3,v3 in pairs(values) do if (v2["datavalue"] ~= nil and v2["datavalue"]["value"] ~= nil and v2["datavalue"]["value"]["id"] ~= nil and v3 == v2["datavalue"]["value"]["id"])then counts = true -- Si está marcar como true end end end end if counts and not negativo then -- Si uno de los valores del cualificador dio true se inserta el elemento table.insert(f, v) elseif not counts and negativo then -- Si ninguno de los valores del cualificador dio true se inserta el elemento table.insert(f, v) end end return f end --[[ ========================================================================= Función que filtra los valores de una propiedad y devuelve solo los que tengan uno de los valores "values" ========================================================================= `-- ]] function p.filtroValores(t, values, negativo) local f = {} -- Tabla que se devolverá con el resultado del filtrado for k,v in pairs(t) do local counts = false if(v["mainsnak"]["datavalue"]["value"]["id"] ~= nil) then for k2,v2 in pairs(values) do if (v2 == v["mainsnak"]["datavalue"]["value"]["id"])then counts = true -- Si está marcar como true end end end if counts and not negativo then -- Si uno de los valores del cualificador dio true se inserta el elemento table.insert(f, v) elseif not counts and negativo then -- Si ninguno de los valores del cualificador dio true se inserta el elemento table.insert(f, v) end end return f end --[[ ========================================================================= Función que comprueba si la página está enlazada a Wikidata en caso de estarlo pasa el valor como a argumento a la función formatSnak() ========================================================================= `-- ]] function p.formatoDeclaracion( declaracion, opciones) if not declaracion.type or declaracion.type ~= 'statement' then -- Se comprueba que tiene valor de tipo y que este sea statement (declaración) lo cual pasa siempre que existe la propiedad return formatoError( 'unknown-claim-type' ) -- Si no se cumple devuelve error end -- En el caso de que haya calificador se devuelve a la derecha del valor de la -- declaración entre paréntesis. local calificativo = opciones.calificativo or opciones.calificador if calificativo and declaracion.qualifiers then -- De momento los calificativos, normalmente años, no se enlazan local opcionesCalificativo = {['formatoTexto']='', enlace='no', ['formatoFecha']='año'} -- Pendiente local wValorCalificativo local wValorCalificativoFormateado local funcionCalificativo, mensajeError = obtenerFuncion(calificativo, opciones['módulo calificativo']) if mensajeError then return mensajeError elseif funcionCalificativo then -- Utilizar la función recibida sobre todos los calificativos wValorCalificativo = declaracion.qualifiers wValorCalificativoFormateado = funcionCalificativo(wValorCalificativo, opcionesCalificativo) elseif opciones.formatoCalificador and opciones.formatoCalificador == '()' then wValorCalificativo = declaracion.qualifiers[mw.ustring.upper(calificativo)] if wValorCalificativo and wValorCalificativo[1] then wValorCalificativoFormateado = p.formatoDato(wValorCalificativo[1], opcionesCalificativo) end elseif opciones.formatoCalificador and table.getn(mw.text.split(opciones.formatoCalificador, '%.')) == 2 then moduloFormatoCalificador = mw.text.split(opciones.formatoCalificador, '%.') formateado = require ('Módulo:' .. moduloFormatoCalificador[1]) if not formateado then return formatoError( 'value-module-not-found' ) end fun = formateado[moduloFormatoCalificador[2]] if not fun then return formatoError( 'value-function-not-found' ) end if mw.ustring.find(opciones['formatoTexto'],'mayúscula', plain ) and (primera or (opciones['separador'] and opciones['separador'] ~= 'null') or (opciones['lista'] and opciones['lista'] ~= '')) then opciones['mayúscula'] = 'sí' primera = false end if mw.ustring.find(opciones['formatoTexto'],'cursivas', plain ) then opcionesEntidad.cursivas = 'sí' end wValorCalificativoFormateado = fun( declaracion.qualifiers, opciones, marco) --return require('Módulo:Tablas').tostring(declaracion) else -- Utilizar el primer valor del calificativo de la propiedad recibida wValorCalificativo = declaracion.qualifiers[mw.ustring.upper(calificativo)] if wValorCalificativo and wValorCalificativo[1] then wValorCalificativoFormateado = p.formatoDato(wValorCalificativo[1], opcionesCalificativo) end end if opciones.separadorcalificador then separador = opciones.separadorcalificador else separador = ' ' end if wValorCalificativoFormateado then datoFormateado = p.formatoDato(declaracion.mainsnak, opciones) -- Si el parámetro especificado era "|calificador="" no devolver propiedad y paréntesis if(opciones.calificador ~= nil and opciones.calificador ~= '') then return wValorCalificativoFormateado end -- Si el parámetro especificado era "|calificativo="" devolver propiedad y calificativo entre paréntesis return (datoFormateado and datoFormateado .. '&nbsp;<small>(' .. wValorCalificativoFormateado .. ')</small>') or nil end end -- Si no hay calificativo. return p.formatoDato(seleccionDeclaracion(declaracion, opciones), opciones, declaracion.qualifiers) end --[[ ========================================================================= Función que comprueba el tipo de dato (snaktype) si es value pasa el valor como argumento a la función formatoValorDato() ========================================================================= `-- ]] function p.formatoDato( dato, opciones, calificativos) if not dato or dato == '' then return '' end if dato.snaktype == 'somevalue' then -- Fecha más temprana if calificativos then if calificativos['P1319'] and calificativos['P1319'][1] and calificativos['P1319'][1].datavalue and calificativos['P1319'][1].datavalue.type=='time' then local opcionesFecha={['formatoFecha']=opciones['formatoFecha'],enlace=opciones.enlace} return 'post. ' .. require('Módulo:Wikidata/Fecha').FormateaFechaHora(calificativos['P1319'][1].datavalue.value, opcionesFecha) end end -- Si no tiene un calificativo válido return avisos['somevalue'] -- Valor desconocido elseif dato.snaktype == 'novalue' then return avisos['novalue'] -- Sin valor elseif dato.snaktype == 'value' then return formatoValorDato( dato.datavalue, opciones, calificativos) -- Si tiene el tipo de dato se pasa el valor a la función formatDatavalue() else return formatoError( 'unknown-snak-type' ) -- Tipo de dato desconocido end end --[[ ========================================================================= Función que establece el tipo de formato en función del tipo de valor (valorDato.type) y en caso de solicitarse un formato complemetario asocia el módulo donde se establece el formato y la función de este que lo establece ========================================================================= `-- ]] function formatoValorDato( valorDato, opciones, calificativos) local funcion, mensajeError = obtenerFuncion(opciones['valor-función'] or opciones['value-function'] or opciones['funcion'], opciones['valor-módulo'] or opciones['modulo']) if mensajeError then return mensajeError elseif funcion then local opcionesEntidad = {} for k, v in pairs(opciones) do opcionesEntidad[k] = v end if mw.ustring.find(opciones['formatoTexto'],'mayúscula', plain ) and (primera or (opciones['separador'] and opciones['separador'] ~= 'null') or (opciones['lista'] and opciones['lista'] ~= '')) then opcionesEntidad['mayúscula'] = 'sí' primera = false end if mw.ustring.find(opciones['formatoTexto'],'cursivas', plain ) then opcionesEntidad.cursivas = 'sí' end return funcion(valorDato.value, opcionesEntidad, marco, calificativos) end -- == Formatos por defecto en función del tipo de valor == -- * Con el resto de valores en propiedad if valorDato.type == 'wikibase-entityid' then -- Tipo: Número de entidad que puede ser un ítem o propiedad local opcionesEntidad = {} if mw.ustring.find(opciones['formatoTexto'],'mayúscula', plain ) and (primera or (opciones['separador'] and opciones['separador'] ~= 'null') or (opciones['lista'] and opciones['lista'] ~= '')) then opcionesEntidad['mayúscula'] = 'sí' primera = false end opcionesEntidad.enlace = opciones.enlace opcionesEntidad.etiqueta = opciones.etiqueta opcionesEntidad['debeExistir'] = opciones['debeExistir'] if mw.ustring.find(opciones['formatoTexto'],'cursivas', plain ) then opcionesEntidad.cursivas = 'sí' end return p.formatoIdEntidad( SelecionEntidadPorValor( valorDato.value ), opcionesEntidad) elseif valorDato.type == 'string' then -- Tipo: Cadena de texto (string) return valorDato.value elseif valorDato.type == 'url' then --Tipo URL (dirección web) return value.url elseif valorDato.type == 'time' then -- Tipo: Fecha/hora local opcionesFecha={['formatoFecha']=opciones['formatoFecha'],enlace=opciones.enlace} if mw.ustring.find(opciones['formatoTexto'] or '','mayúscula', plain ) and primera then opcionesFecha['mayúscula']='sí' end return require('Módulo:Wikidata/Fecha').FormateaFechaHora(valorDato.value, opcionesFecha, calificativos) elseif valorDato.type == 'monolingualtext' then -- Tipo: monolingüe if valorDato.value then if opciones.idioma then for k, v in pairs(valorDato) do if v.language == opciones.idioma then return v.text end end else return valorDato.value.text end else return '' end elseif valorDato.type == 'quantity' then -- Tipo: Cantidad return require('Módulo:Wikidata/Formatos').formatoUnidad(valorDato, opciones) elseif valorDato.value['latitude'] and valorDato.value['longitude'] then -- Tipo: Coordenadas -- * Para tipo coordenadas cuando se da como valor de propiedad: latitud, longitud o precisión if TIPOLLP == 'latitud' then return valorDato.value['latitude'] elseif TIPOLLP == 'longitud' then return valorDato.value['longitude'] elseif TIPOLLP == 'precisión' then return valorDato.value['precision'] else local globo = require('Módulo:Wikidata/Globos')[valorDato.value.globe] --Concatenamos los valores de latitud y longitud dentro de la plantilla Coord if globo ~= 'earth' then return marco:preprocess('{{coord|' .. valorDato.value['latitude'] .. '|' .. valorDato.value['longitude'] .. '|globe:' .. globo .. '_type:' .. opciones.tipo .. '|display=' .. opciones.display ..'|formato=' .. opciones.formato..'}}') else return marco:preprocess('{{coord|' .. valorDato.value['latitude'] .. '|' .. valorDato.value['longitude'] .. '|type:' .. opciones.tipo .. '|display=' .. opciones.display ..'|formato=' .. opciones.formato..'}}') end end else return formatoError( 'unknown-datavalue-type' ) -- Si no es de ninguno de estos tipos devolverá error valor desconocido end end --[[ ========================================================================= Damos formato a los enlaces internos ========================================================================= `-- ]] -- Opciones: -- - enlace: Valores posibles 'sí' o 'no' -- - mayúscula: Valores posibles 'sí' o 'no' -- - cursivas: Valores posibles 'sí' o 'no' function p.formatoIdEntidad(idEntidad, opciones) local enlace = mw.wikibase.getSitelink(idEntidad) local etiqueta = mw.wikibase.getLabel(idEntidad) return require('Módulo:Wikidata/Formatos').enlazar(enlace, etiqueta, idEntidad, opciones) end --[[ ========================================================================= Función principal ========================================================================= `-- ]] function p.Wikidata( frame ) TIPOLLP="" --Variable global para identificar los casos de latitud, longitud o precisión marco = frame local args = frame.args if args.valor == 'no' then return end local parentArgs = frame:getParent().args -- Copiar los argumentos local argumentos = {} for k, v in pairs(args) do argumentos[k] = v end for k, v in pairs(parentArgs) do if not argumentos[k] then argumentos[k] = v end end if argumentos[1]=='longitud' or argumentos[1]=='latitud' or argumentos[1]=='precisión' then TIPOLLP=argumentos[1] marco.args[argumentos[1]]='P625' end --if true then return require('Módulo:Tablas').tostring(argumentos) end -- No generar el valor de Wikidata si se ha facilitado un valor local y -- el valor local es prioritario. local valorWikidata; if (args.prioridad ~= 'sí' or (args.importar and args.importar == 'no')) and args.valor and args.valor ~= '' then valorWikidata = ''; else local ent = SelecionEntidadPorId(argumentos.entityId) argumentos.entityId = ent or nil valorWikidata = p.getPropiedad(argumentos, nil); end local categorias = ''; local namespace = frame:preprocess('{{NAMESPACENUMBER}}'); if (namespace == '0' and (not args.categorias or args.categorias ~= 'no') and args.propiedad and string.upper(args.propiedad) ~= 'P18' -- P18: imagen de Commons and string.upper(args.propiedad) ~= 'P41' -- P41: imagen de la bandera and string.upper(args.propiedad) ~= 'P94' -- P94: imagen del escudo de armas and string.upper(args.propiedad) ~= 'P109' -- P109: firma de persona and string.upper(args.propiedad) ~= 'P154') then -- P154: logotipo if valorWikidata ~= '' and args.valor and args.valor ~= '' then categorias = '[[Categoría:Wikipedia:Artículos con datos locales]]' elseif valorWikidata and valorWikidata == '' and args.valor and args.valor ~= '' and (not args.calificador or args.calificador == '') and (not args.dato or args.dato == '' or args.dato ~= 'fuente')then categorias = '[[Categoría:Wikipedia:Artículos con datos por trasladar a Wikidata]]' end end if args.prioridad == 'sí' and valorWikidata ~= '' then -- Si se da el valor sí a prioridad tendrá preferencia el valor de Wikidata if args.importar and args.importar == 'no' and args.valor and args.valor ~= '' then return args.valor .. categorias elseif valorWikidata then return valorWikidata .. categorias -- valor que sustituye al valor de Wikidata parámetro 2 else return categorias end elseif args.valor and args.valor ~= '' then return args.valor .. categorias elseif args.importar and args.importar == 'no' then return '' elseif valorWikidata then -- Si el valor es nil salta una excepcion al concatenar return valorWikidata .. categorias else return '' end end function obtenerFuncion(funcion, nombreModulo) if not funcion then return elseif type(funcion) == 'function' then -- Uso desde LUA return funcion elseif funcion == '' or not nombreModulo or nombreModulo == '' then return else -- Uso desde una plantilla local modulo if not nombreModulo or nombreModulo == '' or nombreModulo == 'Wikidata/Formatos' then modulo = require(modulosTipos[funcion] or 'Módulo:Wikidata/Formatos') else modulo = require ('Módulo:' .. nombreModulo) end if not modulo then return nil, formatoError( 'value-module-not-found' ) elseif not modulo[funcion] then return nil, formatoError( 'value-function-not-found' ) else return modulo[funcion] end end end function p.addLinkback(valorPropiedad, idEntidad, idPropiedad) local lidEntidad if valorPropiedad and idPropiedad then lidEntidad= (idEntidad ~='' and idEntidad) or mw.wikibase.getEntityIdForCurrentPage() end if lidEntidad then return valorPropiedad .. '<span class=\"wikidata-link lapiz noprint\"> [[Archivo:Blue_pencil.svg|Ver y modificar los datos en Wikidata|10px|baseline|alt=Ver y modificar los datos en Wikidata|enlace=https://www.wikidata.org/wiki/' .. lidEntidad .. '?uselang=es#' .. idPropiedad .. ']]</span>' else return valorPropiedad end end function p.formatoLista(tabla, opciones) if not tabla or not tabla[1] then return end local tipo_lista = opciones.lista local lapiz if opciones.linkback == 'sí' and opciones.entityId and opciones.propiedad then lapiz = '<span class=\"wikidata-link lapiz noprint\"> [[Archivo:Blue_pencil.svg|Ver y modificar los datos en Wikidata|10px|baseline|alt=Ver y modificar los datos en Wikidata|enlace=https://www.wikidata.org/wiki/' .. opciones.entityId .. '?uselang=es#' .. opciones.propiedad .. ']]</span>' else lapiz = '' end if not tabla[2] then -- Si la tabla solo tiene un elemento devolverlo return tabla[1] .. lapiz end if tipo_lista == 'no ordenada' or tipo_lista == 'ordenada' or tipo_lista == 'nobullet' then local lista = mw.text.listToText( tabla, '</li><li>', '</li><li>' ) if tipo_lista == 'no ordenada' then return '<ul><li>' .. lista .. lapiz .. '</li></ul>' elseif tipo_lista == 'ordenada' then return '<ol><li>' .. lista .. lapiz .. '</li></ol>' else return '<ul style="list-style-type:none;list-style-image:none;margin-left:0;padding-left:0"><li>' .. lista .. lapiz .. '</li></ul>' end else local separadores = { [''] = '', [','] = ', ', ['null'] = ', ', ['no'] = '' } local conjunciones = { [''] = '', ['y'] = ' y ', ['o'] = ' o ', ['null'] = ' y ', ['no'] = '' } local separador = opciones.separador local conjuncion = opciones['conjunción'] if not separador then separador = ', ' else separador = separadores[separador] or separador end if not conjuncion then conjuncion = ' y ' else conjuncion = conjunciones[conjuncion] or conjuncion end if conjuncion == ' y ' and marco and tabla[2] then conjuncion = ' ' .. marco:preprocess('{{y-e|{{Desvincular|' .. tabla[#tabla] .. '}}|sin texto}}') .. ' ' end return mw.text.listToText( tabla, separador, conjuncion ) .. lapiz end end -- Funciones existentes en otros módulos function p.obtenerEtiquetaWikidata(entidad, fallback) if not entidad then entidad = fallback end if entidad and entidad.labels and entidad.labels.es then return entidad.labels.es.value end end function p.obtenerImagenWikidata(entidad, propiedad) local imagen, valorImagen, piesDeImagen, k, pieDeImagen if not entidad then return end -- Obtener la primera imagen en Wikidata de la persona local imagen = elementoTabla(entidad, 'claims', propiedad, 1) --[[ -- Obtener el objeto de imagen, ya sea la primera, la última (WIP) o por fecha (WIP) local imagen = (function() local ImagenObj = elementoTabla(entidad, 'claims', idPropiedad) if opciones.ordenar == 'por fecha' then -- end return elementoTabla(ImagenObj, 1) end)() --]] if not imagen then return end valorImagen = elementoTabla(imagen, 'mainsnak', 'datavalue', 'value') piesDeImagen = elementoTabla(imagen, 'qualifiers', 'P2096') -- Encontrar el pie en español if piesDeImagen then for k,pieDeImagen in pairs(piesDeImagen) do if pieDeImagen.datavalue.value.language == 'es' then return valorImagen, pieDeImagen.datavalue.value.text end end end -- Si no hay pie de imagen en español comprueba si hay fecha especificada para la imagen piesDeImagen = elementoTabla(imagen, 'qualifiers', 'P585') if piesDeImagen and piesDeImagen[1] then return valorImagen, 'En ' .. require('Módulo:Wikidata/Fecha').FormateaFechaHora(piesDeImagen[1].datavalue.value, {['formatoFecha']='año',['enlace']='no'}) end -- Sin pie de imagen en español return valorImagen end function p.propiedad(entidad, idPropiedad, opciones) if entidad and entidad.claims and entidad.claims[idPropiedad] then if not opciones then opciones = {['linkback']='sí'} end --[[ local ValorPosicional = (function() if opciones['valor_posicional'] == 'último' then return -1 end if type(opciones['valor_posicional']) == 'number' then return opciones['valor_posicional'] end return 1 end)() local ValorPosicionalCalif =(function() if opciones['valor_posicional_calif'] == 'último' then return -1 end if type(opciones['valor_posicional_calif']) == 'number' then return opciones['valor_posicional_calif'] end return 1 end)() local Calificador = opciones['calificador'] local Obj = (function() local Obj = (function() local Obj = elementoTabla(entidad, 'claims', idPropiedad) if ValorPosicional == -1 then return elementoTabla(Obj, #Obj) end return elementoTabla(Obj, ValorPosicional) end)() if Calificador then Obj = (function() local Obj = elementoTabla(Obj, 'qualifiers', Calificador) if ValorPosicionalCalif == -1 then return elementoTabla(Obj, #Obj) end return elementoTabla(Obj, ValorPosicionalCalif) end)() end return Obj end)() Tipo = elementoTabla(Obj, 'datavalue', 'type') -- Devolver el ID de la entidad, para propiedades de entidad if opciones['formato'] == 'entidadID' then return elementoTabla(Obj, 'datavalue', 'value', 'id') end -- Preparar para devolver el archivo más reciente en la propiedad. Buscar cómo hacerlo con los calificadores if opciones['formato'] == 'archivo' then if Calificador then return elementoTabla(Obj, 'datavalue', 'value') end if not opciones['uno'] then opciones['uno'] = 'último' end opciones['ordenar'] = 'por fecha' end -- Obtener la propiedad como cadena sin formato if opciones['formato'] == 'cadena' then opciones['linkback'] = 'no' if Tipo == 'string' then return elementoTabla(Obj, 'datavalue', 'value') end end -- Devolver una cadena numérica correctamente formateada if opciones['formato'] == 'número' then if Tipo == 'quantity' then return formatoNumero(elementoTabla(Obj, 'datavalue', 'value', 'amount')) end end -- Devolver una cadena numérica con su unidad if opciones['formato'] == 'unidad' then if elementoTabla(entidad, 'claims', idPropiedad, 2, 'mainsnak', 'datavalue') then return formatoNumero(elementoTabla(entidad, 'claims', idPropiedad, 1, 'mainsnak', 'datavalue', 'value', 'amount')) .. '&nbsp;-&nbsp;' .. numeroUnidad(elementoTabla(entidad, 'claims', idPropiedad, 2, 'mainsnak', 'datavalue'), opciones) else return numeroUnidad(elementoTabla(entidad, 'claims', idPropiedad, 1, 'mainsnak', 'datavalue'), opciones) end end --]] opciones.entityId = entidad.id opciones.propiedad = idPropiedad return p.getPropiedad(opciones, entidad.claims[idPropiedad]) end end function p.esUnValor(entidad, idPropiedad, idaBuscar) if not entidad or not idPropiedad then return false end local declaracion = elementoTabla(entidad, 'claims', idPropiedad) local idBuscado if not declaracion then return false end for k,v in pairs(declaracion) do idBuscado = elementoTabla(v,'mainsnak','datavalue','value','id') if idBuscado == idaBuscar then return true end end return false end -- Obtener el objeto mw.language, para usar sus funciones en otros módulos function p.language() return es end return p clx7h61izzcc9vtptaf2gktqzo5qbvt User:John Vandenberg/createonly/1659008483.338332 2 127532 519124 2022-07-28T11:41:33Z Pywikibot-test 23124 Pywikibot 7.5.2 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Topic:X05m0eyld3ft867i 2600 127533 519125 2022-07-28T11:41:43Z Flow talk page manager 26836 /* This page has been converted into a Structured Discussions board */ flow-board application/json {"flow-workflow":"x05m0eyld3ft867i"} lgfiqlqcdm28niy579ntr2mip172eqr User:John Vandenberg/createonly/1659008596.1371148 2 127534 519130 2022-07-28T11:43:25Z Pywikibot-test 23124 Pywikibot 7.6.0.dev2 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Topic:X05m46w1c3vmmr8r 2600 127535 519131 2022-07-28T11:43:36Z Flow talk page manager 26836 /* This page has been converted into a Structured Discussions board */ flow-board application/json {"flow-workflow":"x05m46w1c3vmmr8r"} nscdsg4un1u81zho95rdjaho0xceqx2