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 .. ' <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')) .. ' - ' .. 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 .. ' <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')) .. ' - ' .. 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