Wikipedia
testwiki
https://test.wikipedia.org/wiki/Main_Page
MediaWiki 1.39.0-wmf.21
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
Wikipedia:Requests/Tools
4
31626
518305
517621
2022-07-22T05:27:33Z
Matttest
49083
Recent minor upgrade
wikitext
text/x-wiki
<languages/>
{{Requests}}
<translate><!--T:1--> This page lists sites for users to test administrative tools and the [[mw:|MediaWiki]] software in general. However, each site will have its own rules for testing adminship.</translate>
<hr width="86%"/>
<div class="plainlinks">
{| class="wikitable" style="text-align:center; background:none;"
|-
! bgcolor="grey"| <translate><!--T:2--> Name</translate>
! bgcolor="grey"| <translate><!--T:3--> MediaWiki version</translate>
! bgcolor="grey"| <translate><!--T:4--> IRC channel(s)</translate>
! bgcolor="grey"| <translate><!--T:6--> CheckUser</translate>
! bgcolor="grey"| <translate><!--T:8--> Privacy policy</translate>
! bgcolor="grey"| <translate><!--T:9--> Bug Tracker/Requests site</translate>
! bgcolor="grey"| <translate><!--T:10--> VisualEditor</translate>
|-
| [https://publictestwiki.com/ <translate><!--T:21--> '''Public Test Wiki''' (Miraheze)</translate>]
| 1.38.2<ref name="mhTestWiki">[https://publictestwiki.com/wiki/Special:Version <translate><!--T:22--> Public Test Wiki version page</translate>]</ref>
| [ircs://chat.freenode.net/miraheze-testwiki #miraheze-testwiki] <translate><!--T:23--> on libera</translate>
| bgcolor="yellow"| <translate><!--T:25--> Restricted</translate>
| bgcolor="#3E7"| [https://publictestwiki.com/wiki/TestWiki:Privacy_policy <translate><!--T:27--> Yes</translate>]
| bgcolor="#3E7"| [https://phabricator.miraheze.org/ Miraheze Phabricator]
| bgcolor="#3E7"| <translate><!--T:28--> Yes</translate>
|-
| [https://testwiki.wiki/ '''<translate><!--T:12--> Test Wiki</translate>''']
| 1.38.2<ref>[https://testwiki.wiki/wiki/Special:Version <translate><!--T:13--> Test Wiki's Special:Version</translate>]</ref>
| [irc://chat.freenode.net/testadminwiki #testadminwiki] <translate><!--T:14--> on libera</translate>
| bgcolor="#3E7"| <translate><!--T:16--> Yes (only for self)</translate>
| bgcolor="#3E7"| [https://testwiki.wiki/wiki/Test_Wiki:Privacy_policy <translate><!--T:18--> Yes</translate>]
| bgcolor="#3E7"| [https://phabricator.testwiki.wiki/ Testwiki Phabricator]
| bgcolor="#3E7"| <translate><!--T:19--> Yes</translate>
|-
| [https://www.thetestwiki.org/ '''<translate><!--T:48--> The Test Wiki</translate>''']
| 1.35.1<ref name="ttw-version">[https://www.thetestwiki.org/wiki/Special:Version <translate><!--T:49--> The Test Wiki's Special:Version</translate>]</ref>
| [irc://chat.freenode.net/thetestwiki #thetestwiki] <translate><!--T:50--> on freenode</translate>
| bgcolor="#3E7"| <translate><!--T:52--> Yes (only for self)</translate>
| bgcolor="#3E7"| [https://www.thetestwiki.org/wiki/The_Test_Wiki:Privacy_policy <translate><!--T:54--> Yes, for non-vandals</translate>]
| bgcolor="#3E7"| <translate><!--T:55--> [[<tvar name="1">mw:User talk:Skizzerz</tvar>|Skizzerz’s talk page]]</translate>
| bgcolor="red"| <translate><!--T:56--> No</translate>
|-
| [http://testmw.fandom.com/ '''<translate><!--T:39--> Fandom Test Wiki</translate>''']
| 1.37.3<ref name="Wikia">[http://testmw.fandom.com/wiki/Special:Version <translate><!--T:40--> Test Wiki version page</translate>]</ref>
| None for now
| bgcolor=Yellow|<translate><!--T:43--> Restricted</translate>
| bgcolor=#33EE77|[http://www.fandom.com/privacy-policy <translate><!--T:45--> Yes</translate>]
| bgcolor=#33EE77|[https://community.wikia.com/wiki/Special:Contact/bug <translate><!--T:59--> Fandom Support - Bug Report</translate>]
| bgcolor=#33EE77|<translate><!--T:46--> Yes</translate>
|-
| [http://fortestwiki.myht.org/ '''<translate> <!--T:60--> For-Test Wiki</translate>''']
| 1.37.4
| [irc://irc.libera.chat/fortestwiki #fortestwiki] on Libera
| bgcolor=Yellow|<translate> <!--T:61--> Restricted</translate>
| bgcolor=#33EE77|[http://fortestwiki.myht.org/index.php/TestWiki:Privacy_policy <translate> <!--T:62--> Yes, no-log policy</translate>]
| bgcolor=#33EE77|[http://fortestwiki.myht.org/index.php/TestWiki:Community_portal <translate> <!--T:63--> The Community portal</translate>]
| bgcolor=#33EE77|<translate> <!--T:64--> Yes</translate>
|}
</div>
<translate>
== Notes == <!--T:58-->
</translate>
<references />
ctewg4v9eczy5w193nkn6hfijeruccb
File:MP sounds-pwb.png
6
78320
518275
518259
2022-07-21T14:36:00Z
Pywikibot-test
23124
Pywikibot-test uploaded a new version of [[File:MP sounds-pwb.png]]
wikitext
text/x-wiki
pywikibot test
mvex885are6ahaz42kwh4kn9swdrp8i
518276
518275
2022-07-21T14:43:28Z
Pywikibot-test
23124
Pywikibot-test uploaded a new version of [[File:MP sounds-pwb.png]]
wikitext
text/x-wiki
pywikibot test
mvex885are6ahaz42kwh4kn9swdrp8i
518289
518276
2022-07-21T21:52:08Z
Pywikibot-test
23124
Pywikibot-test uploaded a new version of [[File:MP sounds-pwb.png]]
wikitext
text/x-wiki
pywikibot test
mvex885are6ahaz42kwh4kn9swdrp8i
518290
518289
2022-07-21T21:54:18Z
Pywikibot-test
23124
Pywikibot-test uploaded a new version of [[File:MP sounds-pwb.png]]
wikitext
text/x-wiki
pywikibot test
mvex885are6ahaz42kwh4kn9swdrp8i
518318
518290
2022-07-22T07:00:33Z
Pywikibot-test
23124
Pywikibot-test uploaded a new version of [[File:MP sounds-pwb.png]]
wikitext
text/x-wiki
pywikibot test
mvex885are6ahaz42kwh4kn9swdrp8i
518319
518318
2022-07-22T07:02:43Z
Pywikibot-test
23124
Pywikibot-test uploaded a new version of [[File:MP sounds-pwb.png]]
wikitext
text/x-wiki
pywikibot test
mvex885are6ahaz42kwh4kn9swdrp8i
518337
518319
2022-07-22T07:35:16Z
Pywikibot-test
23124
Pywikibot-test uploaded a new version of [[File:MP sounds-pwb.png]]
wikitext
text/x-wiki
pywikibot test
mvex885are6ahaz42kwh4kn9swdrp8i
518339
518337
2022-07-22T07:56:16Z
Pywikibot-test
23124
Pywikibot-test uploaded a new version of [[File:MP sounds-pwb.png]]
wikitext
text/x-wiki
pywikibot test
mvex885are6ahaz42kwh4kn9swdrp8i
518340
518339
2022-07-22T07:57:05Z
Pywikibot-test
23124
Pywikibot-test uploaded a new version of [[File:MP sounds-pwb.png]]
wikitext
text/x-wiki
pywikibot test
mvex885are6ahaz42kwh4kn9swdrp8i
518341
518340
2022-07-22T07:59:15Z
Pywikibot-test
23124
Pywikibot-test uploaded a new version of [[File:MP sounds-pwb.png]]
wikitext
text/x-wiki
pywikibot test
mvex885are6ahaz42kwh4kn9swdrp8i
518370
518341
2022-07-22T11:05:48Z
Pywikibot-test
23124
Pywikibot-test uploaded a new version of [[File:MP sounds-pwb.png]]
wikitext
text/x-wiki
pywikibot test
mvex885are6ahaz42kwh4kn9swdrp8i
518371
518370
2022-07-22T11:07:58Z
Pywikibot-test
23124
Pywikibot-test uploaded a new version of [[File:MP sounds-pwb.png]]
wikitext
text/x-wiki
pywikibot test
mvex885are6ahaz42kwh4kn9swdrp8i
518372
518371
2022-07-22T11:09:47Z
Pywikibot-test
23124
Pywikibot-test uploaded a new version of [[File:MP sounds-pwb.png]]
wikitext
text/x-wiki
pywikibot test
mvex885are6ahaz42kwh4kn9swdrp8i
518373
518372
2022-07-22T11:11:58Z
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
518266
518256
2022-07-21T14:08:08Z
Pywikibot-test
23124
Pywikibot 7.4.0
wikitext
text/x-wiki
1658412478.9313993
mjzsfoe3bwa6euf9ltsklq2i1e3jifn
518272
518266
2022-07-21T14:13:37Z
Pywikibot-test
23124
Pywikibot 7.5.0.dev0
wikitext
text/x-wiki
1658412808.074931
72yjhavr7auoy5p1kyrr0v4iq8epihf
518286
518272
2022-07-21T21:23:56Z
Pywikibot-test
23124
Pywikibot 7.5.0.dev0
wikitext
text/x-wiki
1658438626.8255363
37hg4hbqm66h9sneymze9knr3h8kf4i
518309
518286
2022-07-22T06:32:21Z
Pywikibot-test
23124
Pywikibot 7.5.0
wikitext
text/x-wiki
1658471532.060163
mciq3p3dcq60eshxdcgrv2x2dll5ofi
518315
518309
2022-07-22T06:56:14Z
Pywikibot-test
23124
Pywikibot 7.5.0
wikitext
text/x-wiki
1658472965.1099918
2ofz7q18mfi17cooc25u0c6acx1f8gw
518325
518315
2022-07-22T07:26:11Z
Pywikibot-test
23124
Pywikibot 7.6.0.dev0
wikitext
text/x-wiki
1658474762.319606
ap9r9y571oit6hk0sdd959jn7d75dpm
518330
518325
2022-07-22T07:27:06Z
Pywikibot-test
23124
Pywikibot 7.6.0.dev0
wikitext
text/x-wiki
1658474816.9872916
r2pbd1tsvos4c15k4t6rabvidf1ynlh
518355
518330
2022-07-22T10:38:24Z
Pywikibot-test
23124
Pywikibot 7.6.0.dev0
wikitext
text/x-wiki
1658486295.151366
eisp9pr4m4obm7mktrpynsum326htkb
518361
518355
2022-07-22T10:38:59Z
Pywikibot-test
23124
Pywikibot 7.5.0
wikitext
text/x-wiki
1658486330.1059797
nluk57uqxexgd3inakhmk9fj4qib9hw
518367
518361
2022-07-22T10:40:04Z
Pywikibot-test
23124
Pywikibot 7.6.0.dev0
wikitext
text/x-wiki
1658486394.410399
66q4aahtx0gkkqewspvrhhvz8mowkb7
518378
518367
2022-07-22T11:56:04Z
Pywikibot-test
23124
Pywikibot 7.6.0.dev0
wikitext
text/x-wiki
1658490954.6442914
6lt7mdzmho1v7ix9tvhc2g1t77ecvg1
User:John Vandenberg/appendtext test
2
81788
518265
518255
2022-07-21T14:07:58Z
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.5456872
pmubbt96z9df0pry3bfu3aeaha01r3f
518271
518265
2022-07-21T14:13:27Z
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.6588004
pqfo75fsk3v8zuz9k1u7p04wcr4o4ig
518285
518271
2022-07-21T21:23: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.375898
nbfks6k5wa0gho622wcu4hxmzf0fdjm
518308
518285
2022-07-22T06:32:11Z
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.6544812
3tz79s2p5o2lic0u7a5l85dvr1qjk06
518314
518308
2022-07-22T06:56:04Z
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.7118635
340djmm8l5e7t4w15izbiv05uqw2mzy
518323
518314
2022-07-22T07:26:01Z
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.591682
8cp7ydd99gnkgzj42ryjdnve6vvxoze
518329
518323
2022-07-22T07:26:56Z
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.2806559
ha6zavdy81wi9k9xikt7iohgh2xsalt
518354
518329
2022-07-22T10:38:14Z
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.5989966
1tt2lwimpzc2yvpxdl9x84xsr0b5qpp
518360
518354
2022-07-22T10:38:49Z
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.7780976
gcch58x677mpeab5q3x7qg942a3sflz
518366
518360
2022-07-22T10:39:54Z
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.984039
g4rfuv3cwojcve4eu7m2p2vn1igrp8c
518377
518366
2022-07-22T11:55:54Z
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.004054
49idl0l7pqmj29yetg7ep2o3xi2o6sz
User:Unicodesnowman/DeleteMark
2
82252
518263
518254
2022-07-21T14:07:40Z
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
518264
518263
2022-07-21T14:07:46Z
Pywikibot-test
23124
unit test
wikitext
text/x-wiki
foo
1e6gpc3ehk0mu2jqu8cg42g009s796b
518269
518264
2022-07-21T14:13:11Z
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
518270
518269
2022-07-21T14:13:16Z
Pywikibot-test
23124
unit test
wikitext
text/x-wiki
foo
1e6gpc3ehk0mu2jqu8cg42g009s796b
518283
518270
2022-07-21T21:23: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
518284
518283
2022-07-21T21:23:34Z
Pywikibot-test
23124
unit test
wikitext
text/x-wiki
foo
1e6gpc3ehk0mu2jqu8cg42g009s796b
518306
518284
2022-07-22T06:31:54Z
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
518307
518306
2022-07-22T06:31:59Z
Pywikibot-test
23124
unit test
wikitext
text/x-wiki
foo
1e6gpc3ehk0mu2jqu8cg42g009s796b
518312
518307
2022-07-22T06:55:47Z
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
518313
518312
2022-07-22T06:55:52Z
Pywikibot-test
23124
unit test
wikitext
text/x-wiki
foo
1e6gpc3ehk0mu2jqu8cg42g009s796b
518324
518313
2022-07-22T07:26:09Z
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
518326
518324
2022-07-22T07:26:14Z
Pywikibot-test
23124
unit test
wikitext
text/x-wiki
foo
1e6gpc3ehk0mu2jqu8cg42g009s796b
518352
518326
2022-07-22T10:37:58Z
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
518353
518352
2022-07-22T10:38:03Z
Pywikibot-test
23124
unit test
wikitext
text/x-wiki
foo
1e6gpc3ehk0mu2jqu8cg42g009s796b
518356
518353
2022-07-22T10:38:33Z
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
518358
518356
2022-07-22T10:38:38Z
Pywikibot-test
23124
unit test
wikitext
text/x-wiki
foo
1e6gpc3ehk0mu2jqu8cg42g009s796b
518364
518358
2022-07-22T10:39:37Z
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
518365
518364
2022-07-22T10:39:41Z
Pywikibot-test
23124
unit test
wikitext
text/x-wiki
foo
1e6gpc3ehk0mu2jqu8cg42g009s796b
518375
518365
2022-07-22T11:55:40Z
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
518376
518375
2022-07-22T11:55:41Z
Pywikibot-test
23124
unit test
wikitext
text/x-wiki
foo
1e6gpc3ehk0mu2jqu8cg42g009s796b
Talk:Meow Meow Meow
1
91929
518262
514004
2022-07-21T13:29:13Z
MAzevedo (WMF)
52939
/* Testing a little */ new section
wikitext
text/x-wiki
== Welcome ==
This talk page has been created to perform usability tests for the official Wikipedia Android App. The various posts on this page are fictitious.
== Criticism ==
The article lacks important sources. I'm not sure if the readers get a complete picture of cats when reading this article.
== Source for weight? ==
I do not have a high-quality source on hand at the moment, but large cats can definitely weigh a lot!
== Clarification ==
Domestic cats do not count among the species that may be hunted, unless otherwise specified at state level.
== Historical figures? ==
Does anyone know a source where historical domestic cat populations are estimated compared to today? Couldn't find anything in a quick search. Would maybe be interesting to mention here?
== Indoor cats ==
The section "Indoor cats" has no valid sources but makes recommendations. However, I have not found any scientific text that proves that cats should only be kept in pairs. On the contrary, the vast majority of cats kept alone do not show any abnormalities.
== Praise ==
This article is very extensive and informative. Thanks to all authors!
== Vandalism ==
I've noticed that many users have been editing the article at the same time lately. The edits are of a low quality. Could it be vandalism?
== Evolution ==
I added some references and info about wildcats and the domestication of cats. Would be great to see more information under Evolution.--[[User:UsabilityTest1|UsabilityTest1]] ([[User talk:UsabilityTest1|talk]]) 17:34, 22 November 2021 (UTC)
: I added some more information under your paragraph.--[[User:UsabilityTest2|UsabilityTest2]] ([[User talk:UsabilityTest2|talk]]) 17:32, 22 November 2021 (UTC)
:: Thank you for the edits, I have added some changes in behavior and characteristics. --[[User:UsabilityTest3|UsabilityTest3]] ([[User talk:UsabilityTest3|talk]]) 17:36, 22 November 2021 (UTC)
:::I added some references additional info to the domestication section. [[User:UsabilityTest4|UsabilityTest4]] ([[User talk:UsabilityTest4|talk]]) 17:37, 22 November 2021 (UTC)
::::Great. I added more about current cat breeds and their evolution. [[User:UsabilityTest5|UsabilityTest5]] ([[User talk:UsabilityTest5|talk]]) 17:38, 22 November 2021 (UTC)
:::::Thanks for the references you shared they are great @[[User:UsabilityTest1|UsabilityTest1]]@[[User:UsabilityTest2|UsabilityTest2]]@[[User:UsabilityTest3|UsabilityTest3]]@[[User:UsabilityTest4|UsabilityTest4]]@[[User:UsabilityTest5|UsabilityTest5]] [[User:SandwichCat123|SandwichCat123]] ([[User talk:SandwichCat123|talk]]) 17:44, 22 November 2021 (UTC)
::::Test 2 [[User:OTichonova (WMF)|OTichonova (WMF)]] ([[User talk:OTichonova (WMF)|talk]]) 13:13, 25 March 2022 (UTC)
:::Test test [[User:OTichonova (WMF)|OTichonova (WMF)]] ([[User talk:OTichonova (WMF)|talk]]) 13:13, 25 March 2022 (UTC)
:::17:36, 22 November 2021 (UTC) [[User:Bagelpigeon|Bagelpigeon]] ([[User talk:Bagelpigeon|talk]]) 13:15, 25 March 2022 (UTC)
::I am replying to "I added some" [[User:Bagelpigeon|Bagelpigeon]] ([[User talk:Bagelpigeon|talk]]) 13:13, 25 March 2022 (UTC)
::7:32, 22 November 2021 (UTC) [[User:Bagelpigeon|Bagelpigeon]] ([[User talk:Bagelpigeon|talk]]) 13:14, 25 March 2022 (UTC)
:17:34, 22 November 2021 (UTC)[
:[[Talk:Meow Meow Meow|reply]]
:]
:
:[[User:Bagelpigeon|Bagelpigeon]] ([[User talk:Bagelpigeon|talk]]) 13:14, 25 March 2022 (UTC)
That’s a great point ! [[User:OTich23|OTich23]] ([[User talk:OTich23|talk]]) 13:45, 27 May 2022 (UTC)
:The kat article is great! [[Special:Contributions/187.26.129.64|187.26.129.64]] 15:25, 1 June 2022 (UTC)
:Great point [[Special:Contributions/187.26.129.64|187.26.129.64]] 15:25, 1 June 2022 (UTC)
== Testing new things ==
How how? [[User:OTichonova (WMF)|OTichonova (WMF)]] ([[User talk:OTichonova (WMF)|talk]]) 22:52, 8 June 2022 (UTC)
:Who knows [[User:OTichonova (WMF)|OTichonova (WMF)]] ([[User talk:OTichonova (WMF)|talk]]) 22:54, 8 June 2022 (UTC)
== H ==
H [[Special:Contributions/187.26.149.95|187.26.149.95]] 03:08, 9 June 2022 (UTC)
== Testing a little ==
Testing from iOS [[User:MAzevedo (WMF)|MAzevedo (WMF)]] ([[User talk:MAzevedo (WMF)|talk]]) 13:29, 21 July 2022 (UTC)
tk3nfbb33iadl8cthtvc2sdrvtaojf0
Test
0
98257
518304
516170
2022-07-22T01:18:04Z
163.123.246.33
/* Testing */ new section
wikitext
text/x-wiki
Hello world!test
nodemw test --[[Special:Contributions/87.192.95.24|87.192.95.24]] 13:46, 30 June 2022 (UTC)
nodemw test --[[Special:Contributions/87.192.95.24|87.192.95.24]] 13:57, 30 June 2022 (UTC)
nodemw test --[[Special:Contributions/87.192.95.24|87.192.95.24]] 13:59, 30 June 2022 (UTC)Hello
== Testing ==
cross-origin edit
iyhena6xzgpjhj0nfc0wlklut34z8gp
User:Hamish/Twinkle/modules/twinkleprotect.js
2
112071
518300
515071
2022-07-22T00:04:58Z
Hamish
40220
Initialise to 8766bbf7ac2df9b52f8dcc6ef66ef2b773c68916 at xi-plus/master
javascript
text/javascript
// <nowiki>
(function($) {
/*
****************************************
*** twinkleprotect.js: Protect/RPP module
****************************************
* Mode of invocation: Tab ("PP"/"RPP")
* Active on: Non-special, non-MediaWiki pages
*/
// Note: a lot of code in this module is re-used/called by batchprotect.
Twinkle.protect = function twinkleprotect() {
if (mw.config.get('wgNamespaceNumber') < 0 || mw.config.get('wgNamespaceNumber') === 8) {
return;
}
// 如果是Flow讨论版而且是“Topic:”开头的帖子则不显示
if (mw.config.get('wgPageContentModel') === 'flow-board' && mw.config.get('wgPageName').indexOf('Topic:') === 0) {
return;
}
Twinkle.addPortletLink(Twinkle.protect.callback, wgULS('保护', '保護'), 'tw-rpp',
Morebits.userIsSysop ? wgULS('保护页面', '保護頁面') : wgULS('请求保护页面', '請求保護頁面'));
};
Twinkle.protect.callback = function twinkleprotectCallback() {
var Window = new Morebits.simpleWindow(620, 530);
Window.setTitle(Morebits.userIsSysop ? wgULS('施行或请求保护页面', '施行或請求保護頁面') : wgULS('请求保护页面', '請求保護頁面'));
Window.setScriptName('Twinkle');
Window.addFooterLink(wgULS('保护模板', '保護模板'), 'Template:Protection templates');
Window.addFooterLink(wgULS('保护方针', '保護方針'), 'WP:PROT');
Window.addFooterLink(wgULS('保护设置', '保護設定'), 'WP:TW/PREF#protect');
Window.addFooterLink(wgULS('Twinkle帮助', 'Twinkle說明'), 'WP:TW/DOC#protect');
var form = new Morebits.quickForm(Twinkle.protect.callback.evaluate);
var actionfield = form.append({
type: 'field',
label: wgULS('操作类型', '操作類別')
});
if (Morebits.userIsSysop) {
actionfield.append({
type: 'radio',
name: 'actiontype',
event: Twinkle.protect.callback.changeAction,
list: [
{
label: wgULS('保护页面', '保護頁面'),
value: 'protect',
checked: true
}
]
});
}
actionfield.append({
type: 'radio',
name: 'actiontype',
event: Twinkle.protect.callback.changeAction,
list: [
{
label: wgULS('请求保护页面', '請求保護頁面'),
value: 'request',
tooltip: wgULS('如果您想在WP:RFPP请求保护此页', '如果您想在WP:RFPP請求保護此頁') + (Morebits.userIsSysop ? '而不是自行完成。' : '。'),
checked: !Morebits.userIsSysop
},
{
label: wgULS('用保护模板标记此页', '用保護模板標記此頁'),
value: 'tag',
tooltip: wgULS('可以用此为页面加上合适的保护模板。', '可以用此為頁面加上合適的保護模板。'),
disabled: mw.config.get('wgArticleId') === 0 || mw.config.get('wgPageContentModel') === 'Scribunto'
}
]
});
form.append({ type: 'field', label: wgULS('默认', '預設'), name: 'field_preset' });
form.append({ type: 'field', label: '1', name: 'field1' });
form.append({ type: 'field', label: '2', name: 'field2' });
form.append({ type: 'submit' });
var result = form.render();
Window.setContent(result);
Window.display();
// We must init the controls
var evt = document.createEvent('Event');
evt.initEvent('change', true, true);
result.actiontype[0].dispatchEvent(evt);
// get current protection level asynchronously
Twinkle.protect.fetchProtectionLevel();
};
// Customizable namespace and FlaggedRevs settings
// In theory it'd be nice to have restrictionlevels defined here,
// but those are only available via a siteinfo query
// Limit template editor; a Twinkle restriction, not a site setting
var isTemplate = mw.config.get('wgNamespaceNumber') === 10 || mw.config.get('wgNamespaceNumber') === 828;
// Contains the current protection level in an object
// Once filled, it will look something like:
// { edit: { level: "sysop", expiry: <some date>, cascade: true }, ... }
Twinkle.protect.currentProtectionLevels = {};
Twinkle.protect.previousProtectionLevels = {};
Twinkle.protect.fetchProtectionLevel = function twinkleprotectFetchProtectionLevel() {
var api = new mw.Api();
var protectDeferred = api.get({
format: 'json',
indexpageids: true,
action: 'query',
list: 'logevents',
letype: 'protect',
letitle: mw.config.get('wgPageName'),
prop: 'info',
inprop: 'protection|watched',
titles: mw.config.get('wgPageName')
});
$.when.apply($, [protectDeferred]).done(function(protectData) {
var pageid = protectData.query.pageids[0];
var page = protectData.query.pages[pageid];
var current = {};
var previous = {};
// Save requested page's watched status for later in case needed when filing request
Twinkle.protect.watched = page.watchlistexpiry || page.watched === '';
$.each(page.protection, function(index, protection) {
if (protection.type !== 'aft') {
current[protection.type] = {
level: protection.level,
expiry: protection.expiry,
cascade: protection.cascade === ''
};
}
});
// Only use the log except unprotect
Twinkle.protect.previousProtectionLog = protectData.query.logevents.length >= 1 && protectData.query.logevents[0].action !== 'unprotect'
? protectData.query.logevents[0]
: protectData.query.logevents.length >= 2 ? protectData.query.logevents[1] : null;
if (Twinkle.protect.previousProtectionLog) {
$.each(Twinkle.protect.previousProtectionLog.params.details, function(index, protection) {
if (protection.type !== 'aft') {
previous[protection.type] = {
level: protection.level,
expiry: protection.expiry,
cascade: protection.cascade === ''
};
}
});
}
// show the protection level and log info
Twinkle.protect.hasProtectLog = !!protectData.query.logevents.length;
Twinkle.protect.currentProtectionLevels = current;
Twinkle.protect.previousProtectionLevels = previous;
Twinkle.protect.callback.showLogAndCurrentProtectInfo();
});
};
Twinkle.protect.callback.showLogAndCurrentProtectInfo = function twinkleprotectCallbackShowLogAndCurrentProtectInfo() {
var currentlyProtected = !$.isEmptyObject(Twinkle.protect.currentProtectionLevels);
if (Twinkle.protect.hasProtectLog || Twinkle.protect.hasStableLog) {
var $linkMarkup = $('<span>');
if (Twinkle.protect.hasProtectLog) {
$linkMarkup.append(
$('<a target="_blank" href="' + mw.util.getUrl('Special:Log', {action: 'view', page: mw.config.get('wgPageName'), type: 'protect'}) + '">' + wgULS('保护日志', '保護日誌') + '</a>'),
Twinkle.protect.hasStableLog ? $('<span> • </span>') : null
);
}
Morebits.status.init($('div[name="hasprotectlog"] span')[0]);
Morebits.status.warn(
currentlyProtected
? wgULS('先前保护', '先前保護')
: [
wgULS('此页面曾在', '此頁面曾在'),
$('<b>' + new Morebits.date(Twinkle.protect.previousProtectionLog.timestamp).calendar('utc') + '</b>')[0],
'被' + Twinkle.protect.previousProtectionLog.user + wgULS('保护', '保護') + ':'
].concat(Twinkle.protect.formatProtectionDescription(Twinkle.protect.previousProtectionLevels)),
$linkMarkup[0]
);
}
Morebits.status.init($('div[name="currentprot"] span')[0]);
var protectionNode = [], statusLevel = 'info';
protectionNode = Twinkle.protect.formatProtectionDescription(Twinkle.protect.currentProtectionLevels);
if (currentlyProtected) {
statusLevel = 'warn';
}
Morebits.status[statusLevel](wgULS('当前保护等级', '目前保護等級'), protectionNode);
};
Twinkle.protect.callback.changeAction = function twinkleprotectCallbackChangeAction(e) {
var field_preset;
var field1;
var field2;
switch (e.target.values) {
case 'protect':
field_preset = new Morebits.quickForm.element({ type: 'field', label: wgULS('默认', '預設'), name: 'field_preset' });
field_preset.append({
type: 'select',
name: 'category',
label: wgULS('选择默认:', '選擇預設:'),
event: Twinkle.protect.callback.changePreset,
list: mw.config.get('wgArticleId') ? Twinkle.protect.protectionTypesAdmin : Twinkle.protect.protectionTypesCreate
});
field2 = new Morebits.quickForm.element({ type: 'field', label: wgULS('保护选项', '保護選項'), name: 'field2' });
field2.append({ type: 'div', name: 'currentprot', label: ' ' }); // holds the current protection level, as filled out by the async callback
field2.append({ type: 'div', name: 'hasprotectlog', label: ' ' });
// for existing pages
if (mw.config.get('wgArticleId')) {
field2.append({
type: 'checkbox',
event: Twinkle.protect.formevents.editmodify,
list: [
{
label: wgULS('修改编辑权限', '修改編輯權限'),
name: 'editmodify',
tooltip: wgULS('如果此项关闭,编辑权限将不会修改。', '如果此項關閉,編輯權限將不會修改。'),
checked: true
}
]
});
field2.append({
type: 'select',
name: 'editlevel',
label: wgULS('编辑权限:', '編輯權限:'),
event: Twinkle.protect.formevents.editlevel,
list: Twinkle.protect.protectionLevels.filter(function(level) {
// Filter TE outside of templates and modules
return isTemplate || level.value !== 'templateeditor';
})
});
field2.append({
type: 'select',
name: 'editexpiry',
label: wgULS('终止时间:', '終止時間:'),
event: function(e) {
if (e.target.value === 'custom') {
Twinkle.protect.doCustomExpiry(e.target);
}
$('input[name=small]', $(e.target).closest('form'))[0].checked = e.target.selectedIndex >= 4; // 1 month
},
// default expiry selection (2 days) is conditionally set in Twinkle.protect.callback.changePreset
list: Twinkle.protect.protectionLengths
});
field2.append({
type: 'checkbox',
event: Twinkle.protect.formevents.movemodify,
list: [
{
label: wgULS('修改移动权限', '修改移動權限'),
name: 'movemodify',
tooltip: wgULS('如果此项被关闭,移动权限将不被修改。', '如果此項被關閉,移動權限將不被修改。'),
checked: true
}
]
});
field2.append({
type: 'select',
name: 'movelevel',
label: wgULS('移动权限:', '移動權限:'),
event: Twinkle.protect.formevents.movelevel,
list: Twinkle.protect.protectionLevels.filter(function(level) {
// Autoconfirmed is required for a move, redundant
return level.value !== 'autoconfirmed' && (isTemplate || level.value !== 'templateeditor');
})
});
field2.append({
type: 'select',
name: 'moveexpiry',
label: wgULS('终止时间:', '終止時間:'),
event: function(e) {
if (e.target.value === 'custom') {
Twinkle.protect.doCustomExpiry(e.target);
}
},
// default expiry selection (2 days) is conditionally set in Twinkle.protect.callback.changePreset
list: Twinkle.protect.protectionLengths
});
} else { // for non-existing pages
field2.append({
type: 'select',
name: 'createlevel',
label: wgULS('创建权限:', '建立權限:'),
event: Twinkle.protect.formevents.createlevel,
list: Twinkle.protect.protectionLevels.filter(function(level) {
// Filter TE always, and autoconfirmed in mainspace, redundant since WP:ACPERM
return level.value !== 'templateeditor';
})
});
field2.append({
type: 'select',
name: 'createexpiry',
label: wgULS('终止时间:', '終止時間:'),
event: function(e) {
if (e.target.value === 'custom') {
Twinkle.protect.doCustomExpiry(e.target);
}
},
// default expiry selection (indefinite) is conditionally set in Twinkle.protect.callback.changePreset
list: Twinkle.protect.protectionLengths
});
}
field2.append({
type: 'checkbox',
list: [
{
name: 'close',
label: wgULS('标记请求保护页面中的请求', '標記請求保護頁面中的請求'),
checked: true
}
]
});
field2.append({
type: 'textarea',
name: 'protectReason',
label: wgULS('理由(保护日志):', '理由(保護日誌):')
});
if (!mw.config.get('wgArticleId') || mw.config.get('wgPageContentModel') === 'Scribunto') { // tagging isn't relevant for non-existing or module pages
break;
}
/* falls through */
case 'tag':
field1 = new Morebits.quickForm.element({ type: 'field', label: wgULS('标记选项', '標記選項'), name: 'field1' });
field1.append({ type: 'div', name: 'currentprot', label: ' ' }); // holds the current protection level, as filled out by the async callback
field1.append({ type: 'div', name: 'hasprotectlog', label: ' ' });
field1.append({
type: 'select',
name: 'tagtype',
label: wgULS('选择保护模板:', '選擇保護模板:'),
list: Twinkle.protect.protectionTags,
event: Twinkle.protect.formevents.tagtype
});
field1.append({
type: 'checkbox',
list: [
{
name: 'small',
label: wgULS('使用图标(small=yes)', '使用圖示(small=yes)'),
tooltip: wgULS('将给模板加上|small=yes参数,显示成右上角的一把挂锁。', '將給模板加上|small=yes參數,顯示成右上角的一把掛鎖。')
},
{
name: 'noinclude',
label: wgULS('用<noinclude>包裹保护模板', '用<noinclude>包裹保護模板'),
tooltip: wgULS('将保护模板包裹在<noinclude>中', '將保護模板包裹在<noinclude>中'),
checked: mw.config.get('wgNamespaceNumber') === 10
},
{
name: 'showexpiry',
label: wgULS('在模板显示到期时间', '在模板顯示到期時間'),
tooltip: wgULS('将给模板加上|expiry参数', '將給模板加上|expiry參數'),
checked: true,
hidden: e.target.values === 'tag'
}
]
});
break;
case 'request':
field_preset = new Morebits.quickForm.element({ type: 'field', label: wgULS('保护类型', '保護類別'), name: 'field_preset' });
field_preset.append({
type: 'select',
name: 'category',
label: wgULS('类型和理由:', '類別和理由:'),
event: Twinkle.protect.callback.changePreset,
list: mw.config.get('wgArticleId') ? Twinkle.protect.protectionTypes : Twinkle.protect.protectionTypesCreate
});
field1 = new Morebits.quickForm.element({ type: 'field', label: wgULS('选项', '選項'), name: 'field1' });
field1.append({ type: 'div', name: 'currentprot', label: ' ' }); // holds the current protection level, as filled out by the async callback
field1.append({ type: 'div', name: 'hasprotectlog', label: ' ' });
field1.append({
type: 'select',
name: 'expiry',
label: wgULS('时长:', '時長:'),
list: [
{ label: '', selected: true, value: '' },
{ label: wgULS('临时', '臨時'), value: 'temporary' },
{ label: '永久', value: 'infinity' }
]
});
field1.append({
type: 'textarea',
name: 'reason',
label: '理由:'
});
break;
default:
alert(wgULS('这玩意儿被逆袭的天邪鬼吃掉了!', '這玩意兒被逆襲的天邪鬼吃掉了!'));
break;
}
var oldfield;
if (field_preset) {
oldfield = $(e.target.form).find('fieldset[name="field_preset"]')[0];
oldfield.parentNode.replaceChild(field_preset.render(), oldfield);
} else {
$(e.target.form).find('fieldset[name="field_preset"]').css('display', 'none');
}
if (field1) {
oldfield = $(e.target.form).find('fieldset[name="field1"]')[0];
oldfield.parentNode.replaceChild(field1.render(), oldfield);
} else {
$(e.target.form).find('fieldset[name="field1"]').css('display', 'none');
}
if (field2) {
oldfield = $(e.target.form).find('fieldset[name="field2"]')[0];
oldfield.parentNode.replaceChild(field2.render(), oldfield);
} else {
$(e.target.form).find('fieldset[name="field2"]').css('display', 'none');
}
if (e.target.values === 'protect') {
// fake a change event on the preset dropdown
var evt = document.createEvent('Event');
evt.initEvent('change', true, true);
e.target.form.category.dispatchEvent(evt);
// reduce vertical height of dialog
$(e.target.form).find('fieldset[name="field2"] select').parent().css({ display: 'inline-block', marginRight: '0.5em' });
}
// re-add protection level and log info, if it's available
Twinkle.protect.callback.showLogAndCurrentProtectInfo();
};
// NOTE: This function is used by batchprotect as well
Twinkle.protect.formevents = {
editmodify: function twinkleprotectFormEditmodifyEvent(e) {
e.target.form.editlevel.disabled = !e.target.checked;
e.target.form.editexpiry.disabled = !e.target.checked || (e.target.form.editlevel.value === 'all');
e.target.form.editlevel.style.color = e.target.form.editexpiry.style.color = e.target.checked ? '' : 'transparent';
},
editlevel: function twinkleprotectFormEditlevelEvent(e) {
e.target.form.editexpiry.disabled = e.target.value === 'all';
},
movemodify: function twinkleprotectFormMovemodifyEvent(e) {
// sync move settings with edit settings if applicable
if (e.target.form.movelevel.disabled && !e.target.form.editlevel.disabled) {
e.target.form.movelevel.value = e.target.form.editlevel.value;
e.target.form.moveexpiry.value = e.target.form.editexpiry.value;
} else if (e.target.form.editlevel.disabled) {
e.target.form.movelevel.value = 'sysop';
e.target.form.moveexpiry.value = 'infinity';
}
e.target.form.movelevel.disabled = !e.target.checked;
e.target.form.moveexpiry.disabled = !e.target.checked || (e.target.form.movelevel.value === 'all');
e.target.form.movelevel.style.color = e.target.form.moveexpiry.style.color = e.target.checked ? '' : 'transparent';
},
movelevel: function twinkleprotectFormMovelevelEvent(e) {
e.target.form.moveexpiry.disabled = e.target.value === 'all';
},
createlevel: function twinkleprotectFormCreatelevelEvent(e) {
e.target.form.createexpiry.disabled = e.target.value === 'all';
},
tagtype: function twinkleprotectFormTagtypeEvent(e) {
e.target.form.small.disabled = e.target.form.noinclude.disabled = e.target.form.showexpiry.disabled = (e.target.value === 'none') || (e.target.value === 'noop');
}
};
Twinkle.protect.doCustomExpiry = function twinkleprotectDoCustomExpiry(target) {
var custom = prompt(wgULS('输入自定义终止时间。\n您可以使用相对时间,如“1 minute”或“19 days”,或绝对时间“yyyymmddhhmm”(如“200602011405”是2006年02月01日14:05(UTC))', '輸入自訂終止時間。\n您可以使用相對時間,如「1 minute」或「19 days」,或絕對時間「yyyymmddhhmm」(如「200602011405」是2006年02月01日14:05(UTC))'), '');
if (custom) {
var option = document.createElement('option');
option.setAttribute('value', custom);
option.textContent = custom;
target.appendChild(option);
target.value = custom;
} else {
target.selectedIndex = 0;
}
};
// NOTE: This list is used by batchprotect as well
Twinkle.protect.protectionLevels = [
{ label: '全部', value: 'all' },
{ label: wgULS('仅允许自动确认用户', '僅允許自動確認使用者'), value: 'autoconfirmed' },
{ label: wgULS('仅允许延伸确认用户', '僅允許延伸確認使用者'), value: 'extendedconfirmed' },
{ label: wgULS('仅模板编辑员和管理员', '僅模板編輯員和管理員'), value: 'templateeditor' },
{ label: wgULS('仅管理员', '僅管理員'), value: 'sysop', selected: true }
];
// default expiry selection is conditionally set in Twinkle.protect.callback.changePreset
// NOTE: This list is used by batchprotect as well
Twinkle.protect.protectionLengths = [
{ label: '1天', value: '1 day' },
{ label: '3天', value: '3 days' },
{ label: wgULS('1周', '1週'), value: '1 week' },
{ label: wgULS('2周', '2週'), value: '2 weeks' },
{ label: wgULS('1个月', '1個月'), value: '1 month' },
{ label: wgULS('3个月', '3個月'), value: '3 months' },
{ label: wgULS('6个月', '6個月'), value: '6 months' },
{ label: '1年', value: '1 year' },
{ label: wgULS('无限期', '無限期'), value: 'infinity' },
{ label: wgULS('自定义…', '自訂…'), value: 'custom' }
];
Twinkle.protect.protectionTypesAdmin = [
{ label: wgULS('解除保护', '解除保護'), value: 'unprotect' },
{
label: wgULS('全保护', '全保護'),
list: [
{ label: wgULS('常规(全)', '常規(全)'), value: 'pp-protected' },
{ label: wgULS('争议、编辑战(全)', '爭議、編輯戰(全)'), value: 'pp-dispute' }
]
},
{
label: wgULS('模板保护', '模板保護'),
list: [
{ label: wgULS('高风险模板(模板)', '高風險模板(模板)'), value: 'pp-template' }
]
},
{
label: wgULS('延伸确认保护', '延伸確認保護'),
list: [
{ label: wgULS('争议、编辑战(延伸)', '爭議、編輯戰(延伸)'), value: 'pp-extend-dispute' },
{ label: wgULS('持续破坏(延伸)', '持續破壞(延伸)'), value: 'pp-vandalism' },
{ label: wgULS('傀儡破坏(延伸)', '傀儡破壞(延伸)'), value: 'pp-sock' }
]
},
{
label: wgULS('半保护', '半保護'),
list: [
{ label: wgULS('常规(半)', '常規(半)'), value: 'pp-semi-protected' },
{ label: wgULS('持续破坏(半)', '持續破壞(半)'), value: 'pp-semi-vandalism' },
{ label: wgULS('违反生者传记方针(半)', '違反生者傳記方針(半)'), value: 'pp-semi-blp' },
{ label: wgULS('傀儡破坏(半)', '傀儡破壞(半)'), value: 'pp-semi-sock' },
{ label: wgULS('高风险模板(半)', '高風險模板(半)'), value: 'pp-semi-template' },
{ label: wgULS('被封禁用户滥用讨论页(半)', '被封禁使用者濫用討論頁(半)'), value: 'pp-semi-usertalk' }
]
},
{
label: wgULS('移动保护', '移動保護'),
list: [
{ label: wgULS('常规(移动)', '常規(移動)'), value: 'pp-move' },
{ label: wgULS('争议、移动战(移动)', '爭議、移動戰(移動)'), value: 'pp-move-dispute' },
{ label: wgULS('移动破坏(移动)', '移動破壞(移動)'), value: 'pp-move-vandalism' },
{ label: wgULS('高风险页面(移动)', '高風險頁面(移動)'), value: 'pp-move-indef' }
]
}
].filter(function(type) {
// Filter for templates
return isTemplate || (type.label !== '模板保护' && type.label !== '模板保護');
});
Twinkle.protect.protectionTypesCreateOnly = [
{
label: wgULS('白纸保护', '白紙保護'),
list: [
{ label: wgULS('常规(白纸)', '常規(白紙)'), value: 'pp-create' },
{ label: wgULS('多次重复创建(白纸)', '多次重複建立(白紙)'), value: 'pp-create-repeat' },
{ label: wgULS('持续破坏(白纸)', '持續破壞(白紙)'), value: 'pp-create-vandalism' },
{ label: wgULS('已封禁用户的用户页(白纸)', '已封禁使用者的使用者頁(白紙)'), value: 'pp-create-userpage' }
]
}
];
Twinkle.protect.protectionTypes = Twinkle.protect.protectionTypesAdmin.concat(
Twinkle.protect.protectionTypesCreateOnly);
Twinkle.protect.protectionTypesCreate = [
{ label: wgULS('解除保护', '解除保護'), value: 'unprotect' }
].concat(Twinkle.protect.protectionTypesCreateOnly);
// NOTICE: keep this synched with [[MediaWiki:Protect-dropdown]]
// Also note: stabilize = Pending Changes level
// expiry will override any defaults
Twinkle.protect.protectionPresetsInfo = {
'pp-protected': {
edit: 'sysop',
move: 'sysop',
reason: null
},
'pp-dispute': {
edit: 'sysop',
move: 'sysop',
reason: wgULS('编辑战', '編輯戰')
},
'pp-template': {
edit: 'templateeditor',
move: 'templateeditor',
expiry: 'infinity',
reason: wgULS('[[WP:HRT|高风险模板]]', '[[WP:HRT|高風險模板]]'),
template: 'noop'
},
'pp-vandalism': {
edit: 'extendedconfirmed',
move: 'extendedconfirmed',
reason: wgULS('被自动确认用户破坏', '被自動確認使用者破壞')
},
'pp-extend-dispute': {
edit: 'extendedconfirmed',
move: 'extendedconfirmed',
reason: wgULS('自动确认用户编辑战', '自動確認使用者編輯戰'),
template: 'pp-dispute'
},
'pp-sock': {
edit: 'extendedconfirmed',
move: 'extendedconfirmed',
reason: wgULS('持续的傀儡破坏', '持續的傀儡破壞')
},
'pp-semi-vandalism': {
edit: 'autoconfirmed',
reason: wgULS('被IP用户或新用户破坏', '被IP使用者或新使用者破壞'),
template: 'pp-vandalism'
},
'pp-semi-blp': {
edit: 'autoconfirmed',
reason: wgULS('IP用户或新用户违反生者传记方针', 'IP使用者或新使用者違反生者傳記方針')
},
'pp-semi-usertalk': {
edit: 'autoconfirmed',
reason: wgULS('被封禁用户滥用其讨论页', '被封禁使用者濫用其討論頁')
},
'pp-semi-template': { // removed for now
edit: 'autoconfirmed',
expiry: 'infinity',
reason: wgULS('[[WP:HRT|高风险模板]]', '[[WP:HRT|高風險模板]]'),
template: 'noop'
},
'pp-semi-sock': {
edit: 'autoconfirmed',
reason: wgULS('持续的傀儡破坏', '持續的傀儡破壞'),
template: 'pp-sock'
},
'pp-semi-protected': {
edit: 'autoconfirmed',
reason: null,
template: 'pp-protected'
},
'pp-move': {
move: 'sysop',
reason: null
},
'pp-move-dispute': {
move: 'sysop',
reason: wgULS('页面移动战', '頁面移動戰')
},
'pp-move-vandalism': {
move: 'sysop',
reason: wgULS('移动破坏', '移動破壞')
},
'pp-move-indef': {
move: 'sysop',
expiry: 'infinity',
reason: wgULS('高风险页面', '高風險頁面')
},
'unprotect': {
edit: 'all',
move: 'all',
create: 'all',
reason: null,
template: 'none'
},
'pp-create': {
create: 'autoconfirmed',
reason: null
},
'pp-create-repeat': {
create: 'autoconfirmed',
reason: wgULS('多次重复创建', '多次重複建立')
},
'pp-create-vandalism': {
create: 'autoconfirmed',
reason: wgULS('被IP用户或新用户破坏', '被IP使用者或新使用者破壞')
},
'pp-create-userpage': {
create: 'sysop',
expiry: 'infinity',
reason: wgULS('被永久封禁的用户页', '被永久封禁的使用者頁面')
}
};
Twinkle.protect.protectionTags = [
{
label: wgULS('无(移除现有模板)', '無(移除現有模板)'),
value: 'none'
},
{
label: wgULS('无(不移除现有模板)', '無(不移除現有模板)'),
value: 'noop'
},
{
label: '通用模板',
list: [
{ label: '{{pp-dispute}}: ' + wgULS('争议', '爭議'), value: 'pp-dispute' },
{ label: '{{pp-vandalism}}: ' + wgULS('破坏', '破壞'), value: 'pp-vandalism', selected: true },
{ label: '{{pp-sock}}: ' + '傀儡', value: 'pp-sock' },
{ label: '{{pp-template}}: ' + wgULS('高风险模板', '高風險模板'), value: 'pp-template' },
{ label: '{{pp-protected}}: ' + wgULS('常规', '常規'), value: 'pp-protected' }
]
},
{
label: wgULS('半保护模板', '半保護模板'),
list: [
{ label: '{{pp-semi-usertalk}}: ' + wgULS('封禁的用户', '封禁的使用者'), value: 'pp-semi-usertalk' },
{ label: '{{pp-semi-blp}}: ' + wgULS('生者传记', '生者傳記'), value: 'pp-semi-blp' },
{ label: '{{pp-semi-indef}}: ' + wgULS('长期', '長期'), value: 'pp-semi-indef' }
]
},
{
label: wgULS('移动保护模板', '移動保護模板'),
list: [
{ label: '{{pp-move-dispute}}: ' + wgULS('争议', '爭議'), value: 'pp-move-dispute' },
{ label: '{{pp-move-vandalism}}: ' + wgULS('破坏', '破壞'), value: 'pp-move-vandalism' },
{ label: '{{pp-move-indef}}: ' + wgULS('长期', '長期'), value: 'pp-move-indef' },
{ label: '{{pp-move}}: ' + wgULS('常规', '常規'), value: 'pp-move' }
]
}
];
Twinkle.protect.callback.changePreset = function twinkleprotectCallbackChangePreset(e) {
var form = e.target.form;
var actiontypes = form.actiontype;
var actiontype;
for (var i = 0; i < actiontypes.length; i++) {
if (!actiontypes[i].checked) {
continue;
}
actiontype = actiontypes[i].values;
break;
}
if (actiontype === 'protect') { // actually protecting the page
var item = Twinkle.protect.protectionPresetsInfo[form.category.value];
if (mw.config.get('wgArticleId')) {
if (item.edit) {
form.editmodify.checked = true;
Twinkle.protect.formevents.editmodify({ target: form.editmodify });
form.editlevel.value = item.edit;
Twinkle.protect.formevents.editlevel({ target: form.editlevel });
} else {
form.editmodify.checked = false;
Twinkle.protect.formevents.editmodify({ target: form.editmodify });
}
if (item.move) {
form.movemodify.checked = true;
Twinkle.protect.formevents.movemodify({ target: form.movemodify });
form.movelevel.value = item.move;
Twinkle.protect.formevents.movelevel({ target: form.movelevel });
} else {
form.movemodify.checked = false;
Twinkle.protect.formevents.movemodify({ target: form.movemodify });
}
form.editexpiry.value = form.moveexpiry.value = item.expiry || '1 week';
} else {
if (item.create) {
form.createlevel.value = item.create;
Twinkle.protect.formevents.createlevel({ target: form.createlevel });
form.createexpiry.value = item.createexpiry || '1 week';
}
form.createexpiry.value = item.expiry || '1 week';
}
var reasonField = actiontype === 'protect' ? form.protectReason : form.reason;
if (item.reason) {
reasonField.value = item.reason;
} else {
reasonField.value = '';
}
// sort out tagging options, disabled if nonexistent or lua
if (mw.config.get('wgArticleId') && mw.config.get('wgPageContentModel') !== 'Scribunto') {
if (form.category.value === 'unprotect') {
form.tagtype.value = 'none';
} else {
form.tagtype.value = item.template ? item.template : form.category.value;
}
Twinkle.protect.formevents.tagtype({ target: form.tagtype });
if (/template/.test(form.category.value)) {
form.noinclude.checked = true;
} else if (mw.config.get('wgNamespaceNumber') !== 10) {
form.noinclude.checked = false;
}
}
} else { // RPP request
if (form.category.value === 'unprotect') {
form.expiry.value = '';
form.expiry.disabled = true;
} else {
form.expiry.value = '';
form.expiry.disabled = false;
}
}
};
Twinkle.protect.callback.evaluate = function twinkleprotectCallbackEvaluate(e) {
var form = e.target;
var input = Morebits.quickForm.getInputData(form);
var tagparams;
if (input.actiontype === 'tag' || (input.actiontype === 'protect' && mw.config.get('wgArticleId') && mw.config.get('wgPageContentModel') !== 'Scribunto')) {
tagparams = {
tag: input.tagtype,
reason: (input.tagtype === 'pp-protected' || input.tagtype === 'pp-semi-protected' || input.tagtype === 'pp-move') && input.protectReason ? input.protectReason : null,
showexpiry: input.actiontype === 'protect' ? input.showexpiry : null,
expiry: input.actiontype === 'protect' ?
input.editmodify ? input.editexpiry :
input.movemodify ? input.moveexpiry : null
: null,
small: input.small,
noinclude: input.noinclude
};
}
var closeparams = {};
if (input.close) {
if (input.category === 'unprotect') {
closeparams.type = 'unprotect';
} else if (mw.config.get('wgArticleId')) {
if (input.editmodify) {
if (input.editlevel === 'sysop') {
closeparams.type = 'full';
closeparams.expiry = input.editexpiry;
} else if (input.editlevel === 'templateeditor') {
closeparams.type = 'temp';
closeparams.expiry = input.editexpiry;
} else if (input.editlevel === 'extendedconfirmed') {
closeparams.type = 'ecp';
closeparams.expiry = input.editexpiry;
} else if (input.editlevel === 'autoconfirmed') {
closeparams.type = 'semi';
closeparams.expiry = input.editexpiry;
}
} else if (input.movemodify && ['sysop', 'templateeditor', 'extendedconfirmed'].indexOf(input.movelevel) !== -1) {
closeparams.type = 'move';
closeparams.expiry = input.moveexpiry;
}
} else {
if (input.createlevel !== 'all') {
closeparams.type = 'salt';
closeparams.expiry = input.createexpiry;
}
}
}
switch (input.actiontype) {
case 'protect':
// protect the page
Morebits.wiki.actionCompleted.redirect = mw.config.get('wgPageName');
Morebits.wiki.actionCompleted.notice = wgULS('保护完成', '保護完成');
var statusInited = false;
var thispage;
var allDone = function twinkleprotectCallbackAllDone() {
if (thispage) {
thispage.getStatusElement().info('完成');
}
if (tagparams) {
Twinkle.protect.callbacks.taggingPageInitial(tagparams);
}
if (closeparams && closeparams.type) {
var rppPage = new Morebits.wiki.page('Wikipedia:请求保护页面', wgULS('关闭请求', '關閉請求'));
rppPage.setFollowRedirect(true);
rppPage.setCallbackParameters(closeparams);
rppPage.load(Twinkle.protect.callbacks.closeRequest);
}
};
var protectIt = function twinkleprotectCallbackProtectIt(next) {
thispage = new Morebits.wiki.page(mw.config.get('wgPageName'), wgULS('保护页面', '保護頁面'));
var anyExtendProtection = false;
if (mw.config.get('wgArticleId')) {
if (input.editmodify) {
if (input.editlevel === 'extendedconfirmed') {
anyExtendProtection = true;
}
thispage.setEditProtection(input.editlevel, input.editexpiry);
}
if (input.movemodify) {
// Ensure a level has actually been chosen
if (input.movelevel) {
if (input.movelevel === 'extendedconfirmed') {
anyExtendProtection = true;
}
thispage.setMoveProtection(input.movelevel, input.moveexpiry);
} else {
alert(wgULS('您需要选择保护层级!', '您需要選擇保護層級!'));
return;
}
}
thispage.setWatchlist(Twinkle.getPref('watchProtectedPages'));
} else {
if (input.createlevel === 'extendedconfirmed') {
anyExtendProtection = true;
}
thispage.setCreateProtection(input.createlevel, input.createexpiry);
thispage.setWatchlist(false);
}
if (input.protectReason) {
if (anyExtendProtection && !/(争议|爭議|编辑战|編輯戰|破坏|破壞|重复创建|重複建立)/.test(input.protectReason)
&& !confirm(wgULS('根据保护方针,延伸确认保护仅可用于编辑战或破坏,但是您指定的保护理由似乎未符此条件。单击确认以继续保护,单击取消以更改保护设置', '根據保護方針,延伸確認保護僅可用於編輯戰或破壞,但是您指定的保護理由似乎未符此條件。點擊確認以繼續保護,點擊取消以更改保護設定'))) {
return;
}
thispage.setEditSummary(input.protectReason);
thispage.setChangeTags(Twinkle.changeTags);
} else {
alert(wgULS('您必须输入保护理由,这将被记录在保护日志中。', '您必須輸入保護理由,這將被記錄在保護日誌中。'));
return;
}
if (!statusInited) {
Morebits.simpleWindow.setButtonsEnabled(false);
Morebits.status.init(form);
statusInited = true;
}
thispage.setChangeTags(Twinkle.changeTags);
thispage.protect(next);
};
if (input.editmodify || input.movemodify || !mw.config.get('wgArticleId')) {
protectIt(allDone);
} else {
alert(wgULS('请告诉Twinkle要做什么!\n如果您只是想标记该页,请选择上面的“用保护模板标记此页”选项。', '請告訴Twinkle要做什麼!\n如果您只是想標記該頁,請選擇上面的「用保護模板標記此頁」選項。'));
}
break;
case 'tag':
// apply a protection template
Morebits.simpleWindow.setButtonsEnabled(false);
Morebits.status.init(form);
Morebits.wiki.actionCompleted.redirect = mw.config.get('wgPageName');
Morebits.wiki.actionCompleted.followRedirect = false;
Morebits.wiki.actionCompleted.notice = wgULS('标记完成', '標記完成');
Twinkle.protect.callbacks.taggingPageInitial(tagparams);
break;
case 'request':
// file request at RFPP
var typename, typereason;
switch (input.category) {
case 'pp-dispute':
case 'pp-protected':
typename = wgULS('全保护', '全保護');
break;
case 'pp-template':
typename = wgULS('模板保护', '模板保護');
break;
case 'pp-vandalism':
case 'pp-extend-dispute':
typename = wgULS('延伸确认保护', '延伸確認保護');
break;
case 'pp-semi-vandalism':
case 'pp-semi-usertalk':
case 'pp-semi-template': // removed for now
case 'pp-semi-sock':
case 'pp-semi-blp':
case 'pp-semi-protected':
typename = wgULS('半保护', '半保護');
break;
case 'pp-move':
case 'pp-move-dispute':
case 'pp-move-indef':
case 'pp-move-vandalism':
typename = wgULS('移动保护', '移動保護');
break;
case 'pp-create':
case 'pp-create-offensive':
case 'pp-create-blp':
case 'pp-create-salt':
case 'pp-create-userpage':
case 'pp-create-repeat':
case 'pp-create-vandalism':
typename = wgULS('白纸保护', '白紙保護');
break;
case 'unprotect':
/* falls through */
default:
typename = wgULS('解除保护', '解除保護');
break;
}
switch (input.category) {
case 'pp-dispute':
case 'pp-extend-dispute':
typereason = wgULS('争议、编辑战', '爭議、編輯戰');
break;
case 'pp-vandalism':
case 'pp-semi-vandalism':
case 'pp-create-vandalism':
typereason = wgULS('持续破坏', '持續破壞');
break;
case 'pp-template':
case 'pp-semi-template': // removed for now
typereason = wgULS('高风险模板', '高風險模板');
break;
case 'pp-create-userpage':
typereason = wgULS('被永久封禁的用户页', '被永久封鎖的使用者頁面');
break;
case 'pp-semi-usertalk':
typereason = wgULS('已封禁用户的讨论页', '已封鎖使用者的討論頁');
break;
case 'pp-semi-sock':
typereason = wgULS('傀儡破坏', '傀儡破壞');
break;
case 'pp-semi-blp':
typereason = wgULS('违反生者传记方针', '違反生者傳記方針');
break;
case 'pp-move-dispute':
typereason = wgULS('争议、移动战', '爭議、移動戰');
break;
case 'pp-move-vandalism':
typereason = wgULS('移动破坏', '移動破壞');
break;
case 'pp-move-indef':
typereason = wgULS('高风险页面', '高風險頁面');
break;
case 'pp-create-repeat':
typereason = wgULS('多次重复创建', '多次重複建立');
break;
default:
typereason = '';
break;
}
var reason = typereason;
if (input.reason !== '') {
if (typereason !== '') {
reason += ':';
}
reason += input.reason;
}
if (reason !== '') {
reason = Morebits.string.appendPunctuation(reason);
}
var rppparams = {
reason: reason,
typename: typename,
category: input.category,
expiry: input.expiry
};
Morebits.simpleWindow.setButtonsEnabled(false);
Morebits.status.init(form);
var rppName = 'Wikipedia:请求保护页面';
// Updating data for the action completed event
Morebits.wiki.actionCompleted.redirect = rppName;
Morebits.wiki.actionCompleted.notice = wgULS('提名完成,重定向到讨论页', '提名完成,重新導向到討論頁');
var rppPage = new Morebits.wiki.page(rppName, wgULS('请求保护页面', '請求保護頁面'));
rppPage.setFollowRedirect(true);
rppPage.setCallbackParameters(rppparams);
rppPage.load(Twinkle.protect.callbacks.fileRequest);
break;
default:
alert('twinkleprotect: 未知操作类型');
break;
}
};
Twinkle.protect.callbacks = {
taggingPageInitial: function(tagparams) {
if (tagparams.tag === 'noop') {
Morebits.status.info(wgULS('应用保护模板', '應用保護模板'), wgULS('没什么要做的', '沒什麼要做的'));
return;
}
var pageName = mw.config.get('wgPageName');
Morebits.wiki.flow.check(pageName, function () {
var flowpage = new Morebits.wiki.flow(pageName, wgULS('标记Flow页描述', '標記Flow頁描述'));
flowpage.setCallbackParameters(tagparams);
flowpage.viewHeader(Twinkle.protect.callbacks.taggingFlowPage);
}, function () {
var protectedPage = new Morebits.wiki.page(pageName, wgULS('标记页面', '標記頁面'));
protectedPage.setCallbackParameters(tagparams);
protectedPage.load(Twinkle.protect.callbacks.taggingPage);
});
},
getTaggedPage: function(params, text) {
var tag, summary;
var oldtag_re = /(?:<noinclude>)?[ \t]*\{\{\s*(pp-[^{}]*?|protected|(?:t|v|s|p-|usertalk-v|usertalk-s|sb|move)protected(?:2)?|protected template|privacy protection)\s*?\}\}\s*(?:<\/noinclude>)?\s*/gi;
var re_result = oldtag_re.exec(text);
if (re_result) {
if (params.tag === 'none' || confirm(wgULS('在页面上找到{{', '在頁面上找到{{') + re_result[1] + wgULS('}}\n单击确定以移除,或单击取消以取消操作。', '}}\n點擊確定以移除,或點擊取消以取消操作。'))) {
text = text.replace(oldtag_re, '');
}
}
if (params.tag === 'none') {
summary = wgULS('移除保护模板', '移除保護模板');
} else {
tag = params.tag;
if (params.reason) {
tag += '|reason=' + params.reason;
}
if (params.showexpiry && params.expiry && !Morebits.string.isInfinity(params.expiry)) {
tag += '|expiry={{subst:#time:c|' + params.expiry + '}}';
}
if (params.small) {
tag += '|small=yes';
}
if (/^\s*#(?:redirect|重定向|重新導向)/i.test(text)) { // redirect page
// Only tag if no {{rcat shell}} is found
if (!text.match(/{{(?:Redirect[ _]category shell|Rcat[ _]shell|This[ _]is a redirect|多种类型重定向|多種類型重定向|多種類型重新導向|多种类型重新导向|R0|其他重定向|RCS|Redirect[ _]shell)/i)) {
text = text.replace(/#(?:redirect|重定向|重新導向) ?(\[\[.*?\]\])(.*)/i, '#REDIRECT $1$2\n\n{{' + tag + '}}');
} else {
Morebits.status.info('已存在Redirect category shell', wgULS('没什么可做的', '沒什麼可做的'));
return;
}
} else {
if (params.noinclude) {
tag = '<noinclude>{{' + tag + '}}</noinclude>';
// 只有表格需要单独加回车,其他情况加回车会破坏模板。
if (text.indexOf('{|') === 0) {
tag += '\n';
}
} else {
tag = '{{' + tag + '}}\n';
}
// Insert tag after short description or any hatnotes
var wikipage = new Morebits.wikitext.page(text);
text = wikipage.insertAfterTemplates(tag, Twinkle.hatnoteRegex).getText();
}
summary = '加入{{' + params.tag + '}}';
}
return {
text: text,
summary: summary
};
},
taggingPage: function(protectedPage) {
var params = protectedPage.getCallbackParameters();
var text = protectedPage.getPageText();
var newVersion = Twinkle.protect.callbacks.getTaggedPage(params, text);
if (typeof newVersion === 'undefined') {
protectedPage.getStatusElement().info('完成');
return;
}
protectedPage.setEditSummary(newVersion.summary);
protectedPage.setChangeTags(Twinkle.changeTags);
protectedPage.setWatchlist(Twinkle.getPref('watchPPTaggedPages'));
protectedPage.setPageText(newVersion.text);
protectedPage.setCreateOption('nocreate');
protectedPage.suppressProtectWarning(); // no need to let admins know they are editing through protection
protectedPage.save();
},
taggingFlowPage: function(flowpage) {
var params = flowpage.getCallbackParameters();
var text = flowpage.getHeader();
var newVersion = Twinkle.protect.callbacks.getTaggedPage(params, text);
if (typeof newVersion === 'undefined') {
flowpage.getStatusElement().info('完成');
return;
}
flowpage.setHeader(newVersion.text);
flowpage.editHeader();
},
fileRequest: function(rppPage) {
var params = rppPage.getCallbackParameters();
var text = rppPage.getPageText();
var statusElement = rppPage.getStatusElement();
var rppRe = new RegExp('===\\s*(\\[\\[)?\\s*:?\\s*' + Morebits.string.escapeRegExp(Morebits.pageNameNorm) + '\\s*(\\]\\])?\\s*===', 'm');
var tag = rppRe.exec(text);
var rppLink = document.createElement('a');
rppLink.setAttribute('href', mw.util.getUrl(rppPage.getPageName()));
rppLink.appendChild(document.createTextNode(rppPage.getPageName()));
if (tag) {
statusElement.error([rppLink, wgULS('已有对此页面的保护提名,取消操作。', '已有對此頁面的保護提名,取消操作。')]);
return;
}
var newtag = '=== [[:' + mw.config.get('wgPageName') + ']] ===' + '\n';
if (new RegExp('^' + mw.util.escapeRegExp(newtag).replace(/\s+/g, '\\s*'), 'm').test(text)) {
statusElement.error([rppLink, wgULS('已有对此页面的保护提名,取消操作。', '已有對此頁面的保護提名,取消操作。')]);
return;
}
var words;
switch (params.expiry) {
case 'temporary':
words = wgULS('临时', '臨時');
break;
case 'infinity':
words = '永久';
break;
default:
words = '';
break;
}
words += params.typename;
newtag += '* <small>' + wgULS('当前保护状态', '目前保護狀態') + ':{{protection status|' + mw.config.get('wgPageName') + '}}</small>\n';
newtag += wgULS('请求', '請求') + Morebits.string.toUpperCaseFirstChar(words) + (params.reason !== '' ? ':' +
Morebits.string.formatReasonText(params.reason) : '。') + '--~~~~';
var reg;
if (params.category === 'unprotect') {
reg = /(==\s*请求解除保护\s*==)/;
} else {
reg = /({{\s*\/header\s*}})/;
}
var originalTextLength = text.length;
text = text.replace(reg, '$1\n' + newtag + '\n');
if (text.length === originalTextLength) {
var linknode = document.createElement('a');
linknode.setAttribute('href', mw.util.getUrl('Wikipedia:Twinkle/修复RFPP'));
linknode.appendChild(document.createTextNode(wgULS('如何修复RFPP', '如何修復RFPP')));
statusElement.error([wgULS('无法在WP:RFPP上找到相关定位点标记,要修复此问题,请参见', '無法在WP:RFPP上找到相關定位點標記,要修復此問題,請參見'), linknode, '。']);
return;
}
statusElement.status('加入新提名…');
rppPage.setEditSummary('/* ' + Morebits.pageNameNorm + ' */ ' + wgULS('请求对', '請求對') + '[[' + Morebits.pageNameNorm + ']]' + params.typename);
rppPage.setChangeTags(Twinkle.changeTags);
rppPage.setPageText(text);
rppPage.setCreateOption('recreate');
rppPage.save(function() {
// Watch the page being requested
var watchPref = Twinkle.getPref('watchRequestedPages');
// action=watch has no way to rely on user preferences (T262912), so we do it manually.
// The watchdefault pref appears to reliably return '1' (string),
// but that's not consistent among prefs so might as well be "correct"
var watch = watchPref !== 'no' && (watchPref !== 'default' || !!parseInt(mw.user.options.get('watchdefault'), 10));
if (watch) {
var watch_query = {
action: 'watch',
titles: mw.config.get('wgPageName'),
token: mw.user.tokens.get('watchToken')
};
// Only add the expiry if page is unwatched or already temporarily watched
if (Twinkle.protect.watched !== true && watchPref !== 'default' && watchPref !== 'yes') {
watch_query.expiry = watchPref;
}
new Morebits.wiki.api(wgULS('将请求保护的页面加入到监视列表', '將請求保護的頁面加入到監視清單'), watch_query).post();
}
});
},
closeRequest: function(rppPage) {
var params = rppPage.getCallbackParameters();
var text = rppPage.getPageText();
var statusElement = rppPage.getStatusElement();
var sections = text.split(/(?=\n==\s*请求解除保护\s*==)/);
if (sections.length !== 2) {
var linknode2 = document.createElement('a');
linknode2.setAttribute('href', mw.util.getUrl('Wikipedia:Twinkle/修复RFPP'));
linknode2.appendChild(document.createTextNode('如何修复RFPP'));
statusElement.error([wgULS('无法在WP:RFPP上找到相关定位点标记,要修复此问题,请参见', '無法在WP:RFPP上找到相關定位點標記,要修復此問題,請參見'), linknode2, '。']);
return;
}
var sectionText, expiryText = '';
if (params.type === 'unprotect') {
sectionText = sections[1];
} else {
sectionText = sections[0];
expiryText = Morebits.string.formatTime(params.expiry);
}
var requestList = sectionText.split(/(?=\n===.+===\s*\n)/);
var found = false;
var rppRe = new RegExp('===\\s*(\\[\\[)?\\s*:?\\s*' + Morebits.pageNameRegex(Morebits.pageNameNorm) + '\\s*(\\]\\])?\\s*===', 'm');
for (var i = 1; i < requestList.length; i++) {
if (rppRe.exec(requestList[i])) {
requestList[i] = requestList[i].trimRight();
if (params.type === 'unprotect') {
requestList[i] += '\n: {{RFPP|isun}}。--~~~~\n';
} else {
requestList[i] += '\n: {{RFPP|' + params.type + '|'
+ (Morebits.string.isInfinity(params.expiry) ? 'infinity' : expiryText)
+ '}}。--~~~~\n';
}
found = true;
break;
}
}
if (!found) {
statusElement.warn(wgULS('没有找到相关的请求', '沒有找到相關的請求'));
return;
}
if (params.type === 'unprotect') {
text = sections[0] + requestList.join('');
} else {
text = requestList.join('') + sections[1];
}
var summary = '';
if (params.type === 'unprotect') {
sectionText = sections[1];
} else {
sectionText = sections[0];
}
switch (params.type) {
case 'semi':
summary = wgULS('半保护', '半保護');
break;
case 'temp':
summary = wgULS('模板保护', '模板保護');
break;
case 'ecp':
summary = wgULS('延伸确认保护', '延伸確認保護');
break;
case 'full':
summary = wgULS('全保护', '全保護');
break;
case 'move':
summary = wgULS('移动保护', '移動保護');
break;
case 'salt':
summary = wgULS('白纸保护', '白紙保護');
break;
case 'unprotect':
summary = wgULS('解除保护', '解除保護');
break;
default:
statusElement.warn(wgULS('未知保护类型', '未知保護類別'));
return;
}
if (Morebits.string.isInfinity(params.expiry)) {
summary = expiryText + summary;
} else {
summary += expiryText;
}
rppPage.setEditSummary('/* ' + Morebits.pageNameNorm + ' */ ' + summary);
rppPage.setChangeTags(Twinkle.changeTags);
rppPage.setPageText(text);
rppPage.save();
}
};
Twinkle.protect.formatProtectionDescription = function(protectionLevels) {
var protectionNode = [];
if (!$.isEmptyObject(protectionLevels)) {
$.each(protectionLevels, function(type, settings) {
var label;
switch (type) {
case 'edit':
label = wgULS('编辑', '編輯');
break;
case 'move':
label = wgULS('移动', '移動');
break;
case 'create':
label = wgULS('创建', '建立');
break;
default:
label = type;
break;
}
var level;
switch (settings.level) {
case 'autoconfirmed':
level = wgULS('仅允许自动确认用户', '僅允許自動確認使用者');
break;
case 'extendedconfirmed':
level = wgULS('仅允许延伸确认用户', '僅允許延伸確認使用者');
break;
case 'templateeditor':
level = wgULS('仅模板编辑员和管理员', '僅模板編輯員和管理員');
break;
case 'sysop':
level = wgULS('仅管理员', '僅管理員');
break;
default:
level = settings.level;
break;
}
protectionNode.push($('<b>' + label + ':' + level + '</b>')[0]);
if (Morebits.string.isInfinity(settings.expiry)) {
protectionNode.push(wgULS('(无限期)', '(無限期)'));
} else {
protectionNode.push(wgULS('(过期:', '(過期:') + new Morebits.date(settings.expiry).calendar('utc') + ')');
}
if (settings.cascade) {
protectionNode.push(wgULS('(连锁)', '(連鎖)'));
}
});
} else {
protectionNode.push($('<b>' + wgULS('无保护', '無保護') + '</b>')[0]);
}
return protectionNode;
};
Twinkle.addInitCallback(Twinkle.protect, 'protect');
})(jQuery);
// </nowiki>
la0f1wcmmf7tlsp138ybpjquag2owb6
User:JohanahoJ/common.css
2
112883
518321
518076
2022-07-22T07:17:21Z
JohanahoJ
37147
css
text/css
#p-lang-btn li.interlanguage-link {
display: list-item;
}
.mw-redirect { background-color: #ffd; }
/* Fixerad toppmeny i Vector 2010 */
body.skin-vector-legacy #p-personal {
position: fixed;
top: 10px;
left: 300px;
right: 12px;
z-index: 10;
background: rgba( 246, 247, 248, .85 );
border-radius: 10px;
padding-left: .5em;
padding-right: .5em;
text-align: right;
}
body.skin-vector-legacy #p-personal ul {
padding-left: 10px;
}
#siteSub {
display: none;
}
.skin-minerva li.mw-changeslist-watchedunseen a.mw-changeslist-title {
color: #14866d;
}
/* Workaround for T252467 */
#p-wikibase-otherprojects li.interProject,
#p-wikibase-otherprojects li.wb-otherproject-link {
background-repeat: no-repeat;
background-position: left center;
padding-left: 18px;
}
/* Workaround for T256373 */
/*.skin-vector-max-width .mw-logo-wordmark { display: none; } */
/* #p-personal { margin-left: 75px; } */
/*
.mw-page-container {
background: red !important;
}
.mw-page-container-inner {
background: green !important;
}
.mw-content-container {
background: lightblue !important;
}
.mw-header {
background: blue !important;
}
.mw-workspace-container {
background: yellow !important;
}
.mw-article-toolbar-container {
background: pink !important;
}
#right-navigation {
background: purple !important;
}
.mw-body {
background: brown !important;
}
.mw-footer {
background: orange !important;
}
*/
4pqmir2sczk67zygiml3qelarysv5s4
518322
518321
2022-07-22T07:25:51Z
JohanahoJ
37147
css
text/css
li.interlanguage-link {
display: list-item;
}
.mw-redirect { background-color: #ffd; }
/* Fixerad toppmeny i Vector 2010 */
body.skin-vector-legacy #p-personal {
position: fixed;
top: 10px;
left: 300px;
right: 12px;
z-index: 10;
background: rgba( 246, 247, 248, .85 );
border-radius: 10px;
padding-left: .5em;
padding-right: .5em;
text-align: right;
}
body.skin-vector-legacy #p-personal ul {
padding-left: 10px;
}
#siteSub {
display: none;
}
.skin-minerva li.mw-changeslist-watchedunseen a.mw-changeslist-title {
color: #14866d;
}
/* Workaround for T252467 */
#p-wikibase-otherprojects li.interProject,
#p-wikibase-otherprojects li.wb-otherproject-link {
background-repeat: no-repeat;
background-position: left center;
padding-left: 18px;
}
/* Workaround for T256373 */
/*.skin-vector-max-width .mw-logo-wordmark { display: none; } */
/* #p-personal { margin-left: 75px; } */
/*
.mw-page-container {
background: red !important;
}
.mw-page-container-inner {
background: green !important;
}
.mw-content-container {
background: lightblue !important;
}
.mw-header {
background: blue !important;
}
.mw-workspace-container {
background: yellow !important;
}
.mw-article-toolbar-container {
background: pink !important;
}
#right-navigation {
background: purple !important;
}
.mw-body {
background: brown !important;
}
.mw-footer {
background: orange !important;
}
*/
8op9njjt23wyn2yu92i5eph1k8scr1n
518333
518322
2022-07-22T07:28:22Z
JohanahoJ
37147
css
text/css
li.interlanguage-link a {
display: list-item;
}
.mw-redirect { background-color: #ffd; }
/* Fixerad toppmeny i Vector 2010 */
body.skin-vector-legacy #p-personal {
position: fixed;
top: 10px;
left: 300px;
right: 12px;
z-index: 10;
background: rgba( 246, 247, 248, .85 );
border-radius: 10px;
padding-left: .5em;
padding-right: .5em;
text-align: right;
}
body.skin-vector-legacy #p-personal ul {
padding-left: 10px;
}
#siteSub {
display: none;
}
.skin-minerva li.mw-changeslist-watchedunseen a.mw-changeslist-title {
color: #14866d;
}
/* Workaround for T252467 */
#p-wikibase-otherprojects li.interProject,
#p-wikibase-otherprojects li.wb-otherproject-link {
background-repeat: no-repeat;
background-position: left center;
padding-left: 18px;
}
/* Workaround for T256373 */
/*.skin-vector-max-width .mw-logo-wordmark { display: none; } */
/* #p-personal { margin-left: 75px; } */
/*
.mw-page-container {
background: red !important;
}
.mw-page-container-inner {
background: green !important;
}
.mw-content-container {
background: lightblue !important;
}
.mw-header {
background: blue !important;
}
.mw-workspace-container {
background: yellow !important;
}
.mw-article-toolbar-container {
background: pink !important;
}
#right-navigation {
background: purple !important;
}
.mw-body {
background: brown !important;
}
.mw-footer {
background: orange !important;
}
*/
n3zucv5lbud2n2zefm17w412eq9qive
518334
518333
2022-07-22T07:31:42Z
JohanahoJ
37147
css
text/css
a.interlanguage-link-target {
display: list-item;
}
.mw-redirect { background-color: #ffd; }
/* Fixerad toppmeny i Vector 2010 */
body.skin-vector-legacy #p-personal {
position: fixed;
top: 10px;
left: 300px;
right: 12px;
z-index: 10;
background: rgba( 246, 247, 248, .85 );
border-radius: 10px;
padding-left: .5em;
padding-right: .5em;
text-align: right;
}
body.skin-vector-legacy #p-personal ul {
padding-left: 10px;
}
#siteSub {
display: none;
}
.skin-minerva li.mw-changeslist-watchedunseen a.mw-changeslist-title {
color: #14866d;
}
/* Workaround for T252467 */
#p-wikibase-otherprojects li.interProject,
#p-wikibase-otherprojects li.wb-otherproject-link {
background-repeat: no-repeat;
background-position: left center;
padding-left: 18px;
}
/* Workaround for T256373 */
/*.skin-vector-max-width .mw-logo-wordmark { display: none; } */
/* #p-personal { margin-left: 75px; } */
/*
.mw-page-container {
background: red !important;
}
.mw-page-container-inner {
background: green !important;
}
.mw-content-container {
background: lightblue !important;
}
.mw-header {
background: blue !important;
}
.mw-workspace-container {
background: yellow !important;
}
.mw-article-toolbar-container {
background: pink !important;
}
#right-navigation {
background: purple !important;
}
.mw-body {
background: brown !important;
}
.mw-footer {
background: orange !important;
}
*/
dnc4uxh1epxoz3lgtjc3lzzympihx19
518335
518334
2022-07-22T07:32:57Z
JohanahoJ
37147
css
text/css
a.interlanguage-link-target {
display: list-item;
color: green;
}
.mw-redirect { background-color: #ffd; }
/* Fixerad toppmeny i Vector 2010 */
body.skin-vector-legacy #p-personal {
position: fixed;
top: 10px;
left: 300px;
right: 12px;
z-index: 10;
background: rgba( 246, 247, 248, .85 );
border-radius: 10px;
padding-left: .5em;
padding-right: .5em;
text-align: right;
}
body.skin-vector-legacy #p-personal ul {
padding-left: 10px;
}
#siteSub {
display: none;
}
.skin-minerva li.mw-changeslist-watchedunseen a.mw-changeslist-title {
color: #14866d;
}
/* Workaround for T252467 */
#p-wikibase-otherprojects li.interProject,
#p-wikibase-otherprojects li.wb-otherproject-link {
background-repeat: no-repeat;
background-position: left center;
padding-left: 18px;
}
/* Workaround for T256373 */
/*.skin-vector-max-width .mw-logo-wordmark { display: none; } */
/* #p-personal { margin-left: 75px; } */
/*
.mw-page-container {
background: red !important;
}
.mw-page-container-inner {
background: green !important;
}
.mw-content-container {
background: lightblue !important;
}
.mw-header {
background: blue !important;
}
.mw-workspace-container {
background: yellow !important;
}
.mw-article-toolbar-container {
background: pink !important;
}
#right-navigation {
background: purple !important;
}
.mw-body {
background: brown !important;
}
.mw-footer {
background: orange !important;
}
*/
siimcobh91axam0rkb3lg9v4fpr4t7d
518336
518335
2022-07-22T07:33:51Z
JohanahoJ
37147
css
text/css
a.interlanguage-link-target {
display: list-item !important;
color: green !important;
}
.mw-redirect { background-color: #ffd; }
/* Fixerad toppmeny i Vector 2010 */
body.skin-vector-legacy #p-personal {
position: fixed;
top: 10px;
left: 300px;
right: 12px;
z-index: 10;
background: rgba( 246, 247, 248, .85 );
border-radius: 10px;
padding-left: .5em;
padding-right: .5em;
text-align: right;
}
body.skin-vector-legacy #p-personal ul {
padding-left: 10px;
}
#siteSub {
display: none;
}
.skin-minerva li.mw-changeslist-watchedunseen a.mw-changeslist-title {
color: #14866d;
}
/* Workaround for T252467 */
#p-wikibase-otherprojects li.interProject,
#p-wikibase-otherprojects li.wb-otherproject-link {
background-repeat: no-repeat;
background-position: left center;
padding-left: 18px;
}
/* Workaround for T256373 */
/*.skin-vector-max-width .mw-logo-wordmark { display: none; } */
/* #p-personal { margin-left: 75px; } */
/*
.mw-page-container {
background: red !important;
}
.mw-page-container-inner {
background: green !important;
}
.mw-content-container {
background: lightblue !important;
}
.mw-header {
background: blue !important;
}
.mw-workspace-container {
background: yellow !important;
}
.mw-article-toolbar-container {
background: pink !important;
}
#right-navigation {
background: purple !important;
}
.mw-body {
background: brown !important;
}
.mw-footer {
background: orange !important;
}
*/
198uw0egjaxqstl8u61dxhovhtv21rk
518338
518336
2022-07-22T07:37:06Z
JohanahoJ
37147
css
text/css
.mw-redirect { background-color: #ffd; }
/* Fixerad toppmeny i Vector 2010 */
body.skin-vector-legacy #p-personal {
position: fixed;
top: 10px;
left: 300px;
right: 12px;
z-index: 10;
background: rgba( 246, 247, 248, .85 );
border-radius: 10px;
padding-left: .5em;
padding-right: .5em;
text-align: right;
}
body.skin-vector-legacy #p-personal ul {
padding-left: 10px;
}
#siteSub {
display: none;
}
.skin-minerva li.mw-changeslist-watchedunseen a.mw-changeslist-title {
color: #14866d;
}
/* Workaround for T252467 */
#p-wikibase-otherprojects li.interProject,
#p-wikibase-otherprojects li.wb-otherproject-link {
background-repeat: no-repeat;
background-position: left center;
padding-left: 18px;
}
/* Workaround for T256373 */
/*.skin-vector-max-width .mw-logo-wordmark { display: none; } */
/* #p-personal { margin-left: 75px; } */
/*
.mw-page-container {
background: red !important;
}
.mw-page-container-inner {
background: green !important;
}
.mw-content-container {
background: lightblue !important;
}
.mw-header {
background: blue !important;
}
.mw-workspace-container {
background: yellow !important;
}
.mw-article-toolbar-container {
background: pink !important;
}
#right-navigation {
background: purple !important;
}
.mw-body {
background: brown !important;
}
.mw-footer {
background: orange !important;
}
*/
f12qzrqo1fuqgefg1xa8fpzhpxrqhah
518350
518338
2022-07-22T10:02:53Z
JohanahoJ
37147
css
text/css
li.interlanguage-link {
display: list-item !important;
}
.mw-redirect { background-color: #ffd; }
/* Fixerad toppmeny i Vector 2010 */
body.skin-vector-legacy #p-personal {
position: fixed;
top: 10px;
left: 300px;
right: 12px;
z-index: 10;
background: rgba( 246, 247, 248, .85 );
border-radius: 10px;
padding-left: .5em;
padding-right: .5em;
text-align: right;
}
body.skin-vector-legacy #p-personal ul {
padding-left: 10px;
}
#siteSub {
display: none;
}
.skin-minerva li.mw-changeslist-watchedunseen a.mw-changeslist-title {
color: #14866d;
}
/* Workaround for T252467 */
#p-wikibase-otherprojects li.interProject,
#p-wikibase-otherprojects li.wb-otherproject-link {
background-repeat: no-repeat;
background-position: left center;
padding-left: 18px;
}
/* Workaround for T256373 */
/*.skin-vector-max-width .mw-logo-wordmark { display: none; } */
/* #p-personal { margin-left: 75px; } */
/*
.mw-page-container {
background: red !important;
}
.mw-page-container-inner {
background: green !important;
}
.mw-content-container {
background: lightblue !important;
}
.mw-header {
background: blue !important;
}
.mw-workspace-container {
background: yellow !important;
}
.mw-article-toolbar-container {
background: pink !important;
}
#right-navigation {
background: purple !important;
}
.mw-body {
background: brown !important;
}
.mw-footer {
background: orange !important;
}
*/
l1cmhj5hz46ovc23wehl7seu0vsv2o3
518351
518350
2022-07-22T10:04:44Z
JohanahoJ
37147
css
text/css
li.interlanguage-link {
display: list-item;
}
.mw-redirect { background-color: #ffd; }
/* Fixerad toppmeny i Vector 2010 */
body.skin-vector-legacy #p-personal {
position: fixed;
top: 10px;
left: 300px;
right: 12px;
z-index: 10;
background: rgba( 246, 247, 248, .85 );
border-radius: 10px;
padding-left: .5em;
padding-right: .5em;
text-align: right;
}
body.skin-vector-legacy #p-personal ul {
padding-left: 10px;
}
#siteSub {
display: none;
}
.skin-minerva li.mw-changeslist-watchedunseen a.mw-changeslist-title {
color: #14866d;
}
/* Workaround for T252467 */
#p-wikibase-otherprojects li.interProject,
#p-wikibase-otherprojects li.wb-otherproject-link {
background-repeat: no-repeat;
background-position: left center;
padding-left: 18px;
}
/* Workaround for T256373 */
/*.skin-vector-max-width .mw-logo-wordmark { display: none; } */
/* #p-personal { margin-left: 75px; } */
/*
.mw-page-container {
background: red !important;
}
.mw-page-container-inner {
background: green !important;
}
.mw-content-container {
background: lightblue !important;
}
.mw-header {
background: blue !important;
}
.mw-workspace-container {
background: yellow !important;
}
.mw-article-toolbar-container {
background: pink !important;
}
#right-navigation {
background: purple !important;
}
.mw-body {
background: brown !important;
}
.mw-footer {
background: orange !important;
}
*/
8op9njjt23wyn2yu92i5eph1k8scr1n
User:JohanahoJ/common.js
2
112885
518374
517883
2022-07-22T11:23:02Z
JohanahoJ
37147
javascript
text/javascript
// mobileOptPrefLink
mw.loader.load( '/w/index.php?title= user:JohanahoJ/mobileOptPrefLink.css&action=raw&ctype=text/css', 'text/css' );
mw.loader.using( [ 'mediawiki.user', 'oojs-ui-core', 'oojs-ui.styles.icons-interactions' ] , function() { mw.loader.load( '/w/index.php?title= user:JohanahoJ/mobileOptPrefLink.js&action=raw&ctype=text/javascript' ); } );
// desktopMobileToggler
mw.loader.using( 'mediawiki.util', function() { mw.loader.getScript( 'https://sv.wikipedia.org/w/index.php?title=MediaWiki:Gadget-desktopMobileToggler.js&action=raw&ctype=text/javascript' ); } );
// Displays current MediaWiki-version at end of #firstHeading.
mw.loader.load( '/w/index.php?title= user:JohanahoJ/versionLink.css&action=raw&ctype=text/css', 'text/css' );
mw.loader.load( '/w/index.php?title= user:JohanahoJ/versionLink.js&action=raw&ctype=text/javascript' );
// Close the "More" menu by just tapping somewhere else (Legacy Vector)
mw.loader.load( '/w/index.php?title= user:JohanahoJ/dblClkMore.js&action=raw&ctype=text/javascript' );
// Sandboxes
mw.loader.load( '/w/index.php?title= user:JohanahoJ/sandbox.css&action=raw&ctype=text/css', 'text/css' );
mw.loader.using( 'mediawiki.util', function() { mw.loader.load( '/w/index.php?title= user:JohanahoJ/sandbox.js&action=raw&ctype=text/javascript' ); } );
83cfobpjm4m9gs0xu6uez6sw482fctt
User:JohanahoJ/sandbox.js
2
112889
518342
517886
2022-07-22T08:19:11Z
JohanahoJ
37147
javascript
text/javascript
function main() {
'use strict';
}
if ( document.readyState === 'loading' ) {
document.addEventListener( 'DOMContentLoaded', main );
} else {
main();
}
q0qcluf46dcal489h0fxu7iyy70lcqt
518343
518342
2022-07-22T08:28:52Z
JohanahoJ
37147
javascript
text/javascript
function main() {
'use strict';
var iwLinkEn = document
.getElementsByClassName( 'interlanguage-link-target' )[0];
if ( !iwLinkEn ) return;
iwLinkEn.style.background = 'lime';
}
if ( document.readyState === 'loading' ) {
document.addEventListener( 'DOMContentLoaded', main );
} else {
main();
}
pqif7m1nleq3h6qznp8ic04pllu8qzo
518344
518343
2022-07-22T08:47:03Z
JohanahoJ
37147
javascript
text/javascript
function main() {
'use strict';
var iwLinkEn = document
.getElementsByClassName( 'interlanguage-link-target' )[0];
if ( !iwLinkEn ) return;
var iwLinkEnSpan = iwLinkEn.getElementsByTagName( 'span' )[ 0 ];
if (iwLinkEnSpan) iwLinkEnSpan.style.background = 'lime';
}
if ( document.readyState === 'loading' ) {
document.addEventListener( 'DOMContentLoaded', main );
} else {
main();
}
sd4pyvg34wert0qcltvzpgek9gre7ep
518345
518344
2022-07-22T08:49:07Z
JohanahoJ
37147
javascript
text/javascript
function main() {
'use strict';
var langLinkEn = document
.getElementsByClassName( 'interlanguage-link-target' )[0];
if ( !langLinkEn ) return;
var langLinkEnSpan = langLinkEn.getElementsByTagName( 'span' )[ 0 ];
if (langLinkEnSpan) langLinkEnSpan.style.background = 'lime';
}
if ( document.readyState === 'loading' ) {
document.addEventListener( 'DOMContentLoaded', main );
} else {
main();
}
bt41c48igzyy2nga2gx7ptcbnpgppd8
518346
518345
2022-07-22T08:55:10Z
JohanahoJ
37147
javascript
text/javascript
function main() {
'use strict';
var langLinkEn = document
.getElementsByClassName( 'interlanguage-link-target' )[0];
if ( !langLinkEn ) return;
var langLinkEnSpan = langLinkEn.getElementsByTagName( 'span' )[ 0 ];
if (langLinkEnSpan) langLinkEnSpan.style.background = 'lime !important';
}
if ( document.readyState === 'loading' ) {
document.addEventListener( 'DOMContentLoaded', main );
} else {
main();
}
eeu7mr99va6ywno9jyeky70qjze3p83
518347
518346
2022-07-22T09:00:26Z
JohanahoJ
37147
javascript
text/javascript
function main() {
'use strict';
var langLinkEn = document
.getElementsByClassName( 'interlanguage-link-target' )[0];
if ( !langLinkEn ) return;
var langLinkEnSpan = langLinkEn.getElementsByTagName( 'span' )[ 0 ];
if (langLinkEnSpan) langLinkEnSpan.style = 'background: lime !important';
}
if ( document.readyState === 'loading' ) {
document.addEventListener( 'DOMContentLoaded', main );
} else {
main();
}
skcqvdu0iqg998in3xqm2mxbkmrl27o
518348
518347
2022-07-22T09:02:35Z
JohanahoJ
37147
javascript
text/javascript
function main() {
'use strict';
var langLinkEn = document
.getElementsByClassName( 'interlanguage-link-target' )[0];
if ( !langLinkEn ) return;
var langLinkEnSpan = langLinkEn.getElementsByTagName( 'span' )[ 0 ];
if (langLinkEnSpan) langLinkEnSpan.style = 'font-style: italic !important';
}
if ( document.readyState === 'loading' ) {
document.addEventListener( 'DOMContentLoaded', main );
} else {
main();
}
cvqq6mn4nycdo1xiz868p8i8ph908v7
518349
518348
2022-07-22T09:08:05Z
JohanahoJ
37147
javascript
text/javascript
function main() {
'use strict';
}
if ( document.readyState === 'loading' ) {
document.addEventListener( 'DOMContentLoaded', main );
} else {
main();
}
q0qcluf46dcal489h0fxu7iyy70lcqt
Student Council's Discretion
0
113228
518301
518113
2022-07-22T00:12:40Z
Zilant17
29926
wikitext
text/x-wiki
{{Use mdy dates|date=October 2019}}
{{update|date=March 2016}}
{{Infobox animanga/Header
| name = Student Council's Discretion
| image = Seitokai no Ichizon vol01.jpg
| caption = Cover of ''Seitokai no Ichizon'' volume 1 as published by [[Fujimi Shobo]], featuring the character Kurimu Sakurano
| ja_kanji = 生徒会の一存
| ja_romaji = Seitokai no Ichizon
| genre = [[Comedy]], [[slice of life]]<ref>{{cite web|url= https://www.sentaifilmworks.com/catalog/student-councils-discretion|title= Student Council's Discretion|publisher= [[Sentai Filmworks]]|accessdate= June 25, 2018|archive-url= https://web.archive.org/web/20180625161346/https://www.sentaifilmworks.com/catalog/student-councils-discretion|archive-date= June 25, 2018|url-status= live}}</ref>
}}
{{Infobox animanga/Print
| type = light novel
| title = Hekiyou Gakuen Seitokai Gijiroku
| author = Aoi Sekina
| illustrator = [[Kira Inugami]]
| publisher = [[Fujimi Shobo]]
| publisher_en =
| demographic = Male
| imprint = [[Fujimi Fantasia Bunko]]
| first = January 19, 2008
| last = January 20, 2012
| volumes = 10
| volume_list =
}}
{{Infobox animanga/Print
| type = manga
| author = Aoi Sekina
| illustrator = 10mo
| publisher = [[Fujimi Shobo]]
| publisher_en =
| demographic = ''[[Shōnen manga|Shōnen]]''
| magazine = [[Dragon Age Pure]] (vol. 12–15)<br/>[[Monthly Dragon Age]]
| first = August 20, 2008
| last = July 9, 2013
| volumes = 8
| volume_list =
}}
{{Infobox animanga/Print
| type = light novel
| title = Hekiyou Gakuen Seitokai Mokushiroku
| author = Aoi Sekina
| illustrator = [[Kira Inugami]]
| publisher = [[Fujimi Shobo]]
| publisher_en =
| demographic = Male
| imprint = [[Fujimi Fantasia Bunko]]
| first = September 20, 2008
| last = July 20, 2018
| volumes = 9
| volume_list =
}}
{{Infobox animanga/Print
| type = manga
| title = Seitokai no Ichizon Nya✩
| author = Sekina Aoi
| illustrator = Sorahiko Mizushima
| publisher = [[Kadokawa Shoten]]
| publisher_en =
| demographic = ''[[Seinen manga|Seinen]]''
| magazine = [[Comptiq]]
| magazine_en =
| first = May 9, 2009
| last = December 10, 2009
| volumes = 1
| volume_list =
}}
{{Infobox animanga/Video
| type = tv series
| director = [[Takuya Satō (director)|Takuya Satō]]
| writer = [[Jukki Hanada]]
| music = Shuhei Kamimura
| studio = [[Studio Deen]]
| licensee = {{English anime licensee|NA=[[Sentai Filmworks]]}}
| network = [[Nippon BS Broadcasting|BS11]], [[Chiba TV]], [[Sun Television|Sun TV]], [[Tokyo MX]], [[TV Aichi]], [[TV Kanagawa|tvk]], [[TV Saitama]], [[TVQ Kyushu Broadcasting|TVQ]]
| network_en = {{English anime network|US=[[Anime Network]]}}
| first = October 2, 2009
| last = December 18, 2009
| episodes = 12
| episode_list = #Seitokai no Ichizon (2009)
}}
{{Infobox animanga/Print
| type = manga
| title = Seitokai no Ichizon Petit
| author = Aoi Sekina
| illustrator = Rentan Migiri
| publisher = [[Kadokawa Shoten]]
| publisher_en =
| demographic = ''[[Seinen manga|Seinen]]''
| magazine = [[Comp Ace]]<br/>[[Comptiq]]
| magazine_en =
| first = October 26, 2009
| last =
| volumes = 2
| volume_list =
}}
{{Infobox animanga/Print
| type = manga
| title = Seitokai no Nichijō
| author = Aoi Sekina
| illustrator = Ashio
| publisher = [[Fujimi Shobo]]
| publisher_en =
| demographic = ''[[Shōnen manga|Shōnen]]''
| magazine = [[Monthly Dragon Age]]
| magazine_en =
| first = June 9, 2011
| last =
| volumes =
| volume_list =
}}
{{Infobox animanga/Print
| type = manga
| title = Seitokai no Ichizon Otsu
| author = Aoi Sekina
| illustrator = Sorahiko Mizushima
| publisher = [[Kadokawa Shoten]]
| publisher_en =
| demographic = ''[[Seinen manga|Seinen]]''
| magazine = [[Comptiq]]
| magazine_en =
| first = September 10, 2011
| last = February 10, 2013
| volumes = 3
| volume_list =
}}
{{Infobox animanga/Video
| type = ONA
| title = Seitokai no Ichizon Lv.2
| director = Ken'ichi Imaizumi
| producer =
| writer = [[Reiko Yoshida]]
| music = Tomohiro Anzai
| studio = [[Anime International Company|AIC]]
| licensee = {{English anime licensee|NA=[[Sentai Filmworks]]}}
| network = [[Nico Nico Douga]]
| network_en = {{English anime network|US=[[Anime Network]]}}
| first = October 13, 2012
| last = December 15, 2012
| episodes = 10 + OVA
| episode_list = #Seitokai no Ichizon Lv.2 (2012)
| runtime =
}}
{{Infobox animanga/Print
| type = light novel
| title = Hekiyou Gakuen Shin Seitokai Gijiroku
| author = Aoi Sekina
| illustrator = Kira Inugami
| publisher = Fujimi Shobo
| publisher_en =
| demographic = Male
| imprint = Fujimi Fantasia Bunko
| first = November 20, 2012
| last = March 19, 2013
| volumes = 2
}}
{{Infobox animanga/Print
| type = manga
| title = Shin Seitokai no Ichizon
| author = Aoi Sekina
| illustrator = Dicca Suemitsu
| publisher = Fujimi Shobo
| publisher_en =
| demographic = ''Shōnen''
| magazine = Monthly Dragon Age
| magazine_en =
| first = January 9, 2013
| last = February 8, 2014
| volumes = 3
| volume_list =
}}
{{Infobox animanga/Footer}}
{{nihongo|'''''Student Council's Discretion'''''|生徒会の一存|Seitokai no Ichizon|lit. ''Discretion of the student council''}} is a collection of Japanese [[light novel]]s by Aoi Sekina, with illustrations by [[Kira Inugami]]. The series started with the release of the first volume on January 19, 2008,<ref>{{cite web|url=http://www.kadokawa.co.jp/lnovel/bk_detail.php?pcd=200710000272|script-title=ja:生徒会の一存 - 碧陽学園生徒会議事録1|publisher=[[Kadokawa Shoten]]|language=Japanese|accessdate=May 6, 2009|archive-url=https://web.archive.org/web/20090223055959/http://www.kadokawa.co.jp/lnovel/bk_detail.php?pcd=200710000272|archive-date=February 23, 2009|url-status=live}}</ref> published by [[Fujimi Shobo]] under their ''[[Fujimi Fantasia Bunko]]'' label. Originally the series was called {{nihongo|'''''Hekiyou Gakuen Seitokai Gijiroku'''''|碧陽学園生徒会議事録||lit. ''Hekiyou Academy Student Council Minutes''}}, but was later changed to the subtitle of the first volume, {{nihongo|"Seitokai no Ichizon"|生徒会の一存}}.<ref>{{cite web|url=http://www.fujimishobo.co.jp/sp/seitokaino_natsu/|title=Kadokawa Shoten|language=Japanese|access-date=November 11, 2009|url-status=dead|archive-url=https://web.archive.org/web/20080913173506/http://www.fujimishobo.co.jp/sp/seitokaino_natsu/|archive-date=September 13, 2008|df=}}</ref>
==Plot==
The student council members of Hekiyou Academy in [[Hokkaidō]] are selected by a popularity contest. As a result, the members are usually a group of [[bishōjo|pretty girls]]. The sole male member is Ken Sugisaki, who entered the student council by becoming the top-scoring student in the level which he had to [[Cramming (education)|cram]] to achieve.
The series revolves around the meetings inside the student council room in {{nihongo|Private High School Hekiyou Academy|私立高校・碧陽学園|Shiritsu Kōkō Hekiyō Gakuen}}. The story (as written in the series) has a [[metafiction]] component where, under the student council president Sakurano Kurimu orders, vice president Ken Sugisaki has to write stories to show the other students how brilliant the student council is. Ken negotiates with [[Fujimi Shobo]] to publish these stories. The author himself likens the series to that of a [[yonkoma]] novel<ref>Postscript from {{nihongo|Seitokai no Ichizon Hekiyō Gakuen Seitokai Gijiroku 1|生徒会の一存 碧陽学園生徒会議事録1||lit. ''The Student Council's Discretion Hekiyō Academy Student Council Minutes 1''}}, page 265</ref> which portrays the characters having comical conversations and [[parody]]ing [[otaku]] culture.
==Characters==
===Hekiyou Academy student council===
;{{Nihongo|Ken Sugisaki|杉崎 鍵|Sugisaki Ken}}
:{{Voiced by|[[Takashi Kondō]]}}
:Ken is a 2nd Year student, and holds the Student Council "Blue Chip" Seat for Vice-President - Valedictorian. He entered the student council as the top-scoring student in his year; the highest scoring student has a choice to be in the student council. He had to work hard to improve his score, being in the lowest score bracket when he enrolled. He is referred to as "Kī-kun" by Chizuru, from his given name {{Nihongo|Ken|鍵}} which also can be read as {{Nihongo|Kagi|鍵||key}}. He loves playing [[eroge]] and [[bishōjo game]]s, and plans on making the rest of the student council members his "harem". On the surface, he seems to be lazy and carefree, but he is actually very hardworking and always stays behind after dismissal to finish all the student council work so that the student council can have fun as always. Ken also has a serious side to him, and he truly cares for those around him; According to Kurimu, they have yet to find someone who dislikes Ken. Ken reveals to Lilicia that the student council itself is his "dream", where his goals and happiness co-exist.
:A unique trivia about Ken is that he starts every episode with behavior that exasperates the other members of the student council, but at the end of each episode Ken always shows his serious side, making the other members of the student council grateful to him. Ken was bullied in the past by his classmates during [[middle school]] despite his apparent happiness and two-timed two girls, he even asked to be bullied in middle school. In contrast to his active self in the student council, Ken was often isolated socially in middle school. In the last episode, it is revealed that he met all of the girls in the current student council throughout the year before joining, one in each season. Each of the four girls changed his life in some way for the better and help create the perverse and goofy, but kind and hard-working person that he is now. It's because of those encounters that he strove to be in the student council for the sole purpose of repaying them by making all four of the girls happy. Currently, Sugisaki and Kurimu are dating at the present story.
;{{Nihongo|Kurimu Sakurano|桜野 くりむ|Sakurano Kurimu}}
:{{Anime voice|[[Mariko Honda]]}}
:Kurimu is a senior in Hekiyou Academy, and is the president of the student council.<ref>''[[Dragon Magazine (Fujimi Shobo)|Dragon Magazine]]'' 2008 September issue, page 4.</ref> She has an extreme sweet tooth, and has a pink/reddish hair. Her [[nickname]] is {{Nihongo|Aka-chan|アカちゃん}}, which was given to her by Chizuru; She added an extra character to her first name, and changed it to {{Nihongo|Kurimuzon|クリムゾン||Crimzon}} and translated to Japanese becomes {{Nihongo|Aka|赤||Red}}. Her nickname can also mean {{Nihongo|Aka-chan|赤ちゃん||baby}}. This is often used as a joke against her in the series, poking fun of her childish size and looks, despite being a senior. However, acting childish around Chizuru does not seem to bother her. She is well liked by most of the other students. Most of the episodes start out with Kurimu making a statement in front of a whiteboard. She is the cause of most of Ken's labor and why he became an [[eroge]] maniac.<ref>Postscript from {{nihongo|Seitokai no Ichizon Hekiyō Gakuen Seitokai Gijiroku 1|生徒会の一存 碧陽学園生徒会議事録1||lit. ''The Student Council's Discretion - Hekiyō Academy Student Council Minutes 1''}}, page 202 - 203</ref>
:Kurimu and Ken met in the spring (桜野 = field of cherry blossoms) when she was Vice President at the time, Ken decided to help her carry boxes. He asked for her help in becoming a better person, and Kurimu suggested playing a dating sim game as she said that the main character's job is to make everyone happy. Their meeting gave him a goal in mind and taught him to look towards the future. Like the season she represents, she's often the first to suggest something and is always looking towards the bigger picture in mind. She has a very large ego calling herself the best student council in the world, and that she is destined to be a god. She is very childish, but has an arrogant self image, thinking she has F-size breasts and is 170 cm tall and her clothes make her look small. She is also not very mature for her age. The anime suggests that she has feelings for Ken. Currently, Sugisaki and Kurimu are dating at the present story.
;{{Nihongo|Chizuru Akaba|紅葉 知弦|Akaba Chizuru}}
:{{Anime voice|[[Yuka Saitō (voice actress)|Yuka Saitō]] (first season), [[Mina (voice actress)|Mina]] (second season)}}
:Chizuru is the Secretary of the Student Council. She has a tall and model-like figure. She is a mature woman who seems to spend most of her time being quite serious. However, she has a sadistic side to her, which is shown when she "brain-washes" Ken and Kurimu. Also, she makes a lot of references to her sadism in the anime. She loves to cuddle and "abuse" the President (Kurimu) in a little sister way, and is an avid reader. Sometimes, it is hinted towards her wanting to be [[Yuri (genre)|involved with]] Kurimu. She is hinted towards having a couple part-time jobs despite being too young legally to even have a job. While she is identified as the cool, serious type, she can embrace her more cutesy side to her once hopping around dressed as a cute sheep.
:Chizuru and Ken met in autumn, when Ken was suffering from a broken heart. Their meeting healed it and showed her compassion for others. Like the season she represents, she always seems a bit gloomy and hard to approach but has a certain elegance to her. In middle school, she was bullied by her best friend. As her friend was scared of losing Chizuru's friendship, she attempted to isolate Chizuru. The bullying created emotional scars that were later healed by the student council. Chizuru states she is not a morning person, with her hugging Kurimu in the morning. She is very manipulative, able to control Kurimu and Ken. She calls Ken her slave, and even set the ringtone to repeat "my slave" when he calls. In the anime she is hinted to have feelings for Ken. In the novel it appears her feelings grow to the point of being nervous around Ken.
;{{Nihongo|Minatsu Shiina|椎名 深夏|Shiina Minatsu}}
:{{Anime voice|[[Misuzu Togashi]]}}
:Minatsu is a bold character and Student Council Vice-president. A tomboy with impressive athletic skills, and is surprisingly also good in math, which Ken considers to be uncharacteristic of her. She's popular among girls and has a bit of a [[Yuri (genre)|yuri]] taste. She's in the same class with Ken but she's an orthodox [[tsundere]] without any 'dere' (short for {{Nihongo|dere-dere|でれでれ}}) to be found. She also has a little sister, Mafuyu. She is very protective of Mafuyu and despises anyone who tries to hurt her. She is into a lot of [[shōnen manga]] as most of her suggestions tend to be based on typical shōnen manga plots.
:Minatsu and Ken met in the summer. Due to how she was, he looked up to her and to be like her, but she told him that he should not aim to be like her but to aim for the impossible. Their meeting taught him not to be lazy and work if he desires something. Like the season she represents, she is fired up and is always ready to take action, especially when it has something to do with anime or manga. Both Minatsu and Mafuyu never got to know their father, and Minatsu was unwilling to meet her mothers' boyfriend saying it had nothing to do with them, creating a rift between Minatsu and her mother, but their mother always took care of them no matter how tired she was. In the anime and novel, her feelings for Ken grow so much that she is aware that she's in love with Ken. She is seen kissing him in volume 8 of the light novel and episode 4 of the second season of the anime.
;{{Nihongo|Mafuyu Shiina|椎名 真冬|Shiina Mafuyu}}
:{{Anime voice|Yuki Horinaka (first season), [[Iori Nomizu]] (second season)}}
:Mafuyu is the Student Council Treasurer, Minatsu's sister, and the only freshman in the Council. She is a swaying [[bishōjo]], and is afraid of males (though she lightens up to Ken). Ken thought her to be "the easiest character to see the ending" but later turns out to be the most feared one by some reason, even when compared to Chizuru, particularly the fact that she's a [[fujoshi]], and that she fantasizes pairing Ken romantically with a boy named Nakameguro she writing (who turns out to be an actual person). When it comes to [[yaoi|boys' love]], Mafuyu can actually be just as perverted, if not worse, than Ken. She's addicted to video games, and spends much of her free time playing with a [[handheld game console]] that resembles a pink [[PlayStation Portable]].
:Mafuyu and Ken met in the winter chatting online with him as Yuki (with Ken as Key) and even having a more spirited personality online. Ken fell asleep once in the snow and, despite her fear of men, Mafuyu took him out of the freezing cold. Their meeting showed him a clear understanding about what strength really is. Like the season she represents, she's extremely passive and keeps a lot to herself, but she will show her real self and her real feelings if she feels comfortable. Despite her shy personality (or based on Ken's logic, because she is shy) she confesses her love to Ken, although she says she just wanted to share her feelings with him rather than start a relationship, because she loves the Student Council's atmosphere most of all, implying that even when she loves him she doesn't want to change how things are at the moment.
;{{Nihongo|Satori Magiru|真儀瑠 紗鳥|Magiru Satori}}
:{{Voiced by|[[Mami Kosuge]]}}
:Satori is a teacher of Japanese and an advisor of the Student Council. She is also one of primary characters of author's previous work "Material Ghost".
;{{Nihongo|Tsukushi Saionji|西園寺 つくし|Saionji Tsukushi}}
:Transfer student who was elected to the new President of the Student Council.
;{{Nihongo|Runa Minase|水無瀬 流南|Minase Runa}}
:{{Voiced by|[[Houko Kuwashima]]}}
:New Vice-president of the Student Council.
;{{Nihongo|Hokuto Kagami|火神 北斗|Kagami Hokuto}}
:New Treasurer of the Student Council. Though her number of votes in the popularity poll was sixth place, she was awarded the election since Ringo Sugisaki and Rie Shiraki, the fourth place and the fifth place, declined.
;{{Nihongo|Touko Hinomori|日守 東子|Hinomori Tōko}}
:New Secretary of the Student Council. Since she always wears a mask, there are few students those who have ever seen the face of her before. But the students who noticed that she was extremely cute unanimously voted for her.
===Students===
;{{Nihongo|Lilicia Toudou|藤堂 リリシア|Tōdō Ririshia}}
:{{Voiced by|[[Mamiko Noto]]}}
:Lilicia is the President of the Journalism Club, and ranked fifth in the school's popularity poll; just falling short of getting into the Student Council. Lilicia and Kurimu are constantly at loggerheads. Lilicia also seems to be extremely afraid of Chizuru. She claims that she despises the current Student Council because they always laze around, doing nothing. She constantly targets Ken for her attacks toward the Student Council for being a two-timing individual, though her sister Elise states that it is because she likes him. Despite her repeated attempts to slander the Student Council, she has a mutual respect for them.
;{{Nihongo|Meguru Uchuu|宇宙 巡|Uchū Meguru}}
:{{Voiced by|[[Ryōko Shintani]]}}
:Ken and Minatsu's classmate. She is cute but failed to garner votes in the popularity poll due to defects in her character. Subsequently, she became an idol to show them what she could do. She made a film with Ken starring in it, to which the audio from the film was misunderstood by the girls of the student council about Ken's identity.
;{{Nihongo|Mamoru Uchuu|宇宙 守|Uchū Mamoru}}
:{{Voiced by|Yūdai Satō}}
:Meguru's younger brother. He has a crush on Minatsu but she does not notice his feelings.
:Meguru and Mamoru are called "{{Nihongo|Space Siblings|スペース姉弟|Supēsu Kyōdai}}" by classmates from their surname.
;{{Nihongo|Yoshiki Nakameguro|中目黒 善樹|Nakameguro Yoshiki}}
:{{Anime voice|[[Kazutomi Yamamoto]]}}
:Nakameguro is Ken and Minatsu's classmate. He transferred to Hekiyou Academy since he was bullied by his classmates at the previous school. He likes Ken better than pushy Space Siblings but Ken does not want to become too close to him because he has the same surname as the character of Mafuyu's BL novels by coincidence as well as looking identical to her pictures of her character.
;{{Nihongo|Meiku Kazami|風見 めいく|Kazami Meiku}}
:New President of the Journalism Club.
===Other characters===
;{{Nihongo|Elise Toudou|藤堂 エリス|Tōdō Erisu}}
:{{Voiced by|[[Ai Shimizu]]}}
:Lilicia's younger sister. She spent time with Ken at school as part of her sister's plan to dig up information on the student council. Afterward, she states that Ken already knew why she was there and played with her anyway. Because of that, she has taken a liking to Ken, and she addresses him as "nii-sama". She is also quite mature for her age (especially when it comes to "adult" matters) and pretty smart, even managing to get a tough math problem right before Kurimu did.
;{{Nihongo|Echo of Death|残響死滅 (エコー・オブ・デス)|Ekō obu Desu}}
:{{Voiced by|[[Takahiro Sakurai]]}}
:A made up Ken's older brother from Minatsu's Fantasy, and Mafuyu also uses the character in her fantasy.
;{{Nihongo|Ringo Sugisaki|杉崎 林檎|Sugisaki Ringo}}
:{{Voiced by|[[Madoka Yonezawa]]}}
:Ken's step-sister. Very innocent and loves her brother very much to the point of wanting to marry him.
;{{Nihongo|Asuka Matsubara|松原 飛鳥|Matsubara Asuka}}
:{{Voiced by|[[Ami Koshimizu]]}}
:Ken's childhood friend and former girlfriend. She is also close to Ringo.
==Media==
===Manga===
A manga adaptation by 10mo started serialization in [[Fujimi Shobo]]'s shōnen manga magazine ''[[Dragon Age Pure]]'' on August 20, 2008.<ref name="ANN">{{cite web|url=http://www.animenewsnetwork.com/news/2009-04-29/darker-than-black-seikishi-seitokai-no-ichizon-get-new-manga|title=''Darker than Black'', ''Seikishi'', ''Seitokai no Ichizon'' Get New Manga (Updated)|date=April 29, 2009|publisher=[[Anime News Network]]|accessdate=May 6, 2009|archive-url=https://web.archive.org/web/20090502213029/http://www.animenewsnetwork.com/news/2009-04-29/darker-than-black-seikishi-seitokai-no-ichizon-get-new-manga|archive-date=May 2, 2009|url-status=live}}</ref> Another manga adaptation by Sorahiko Mizushima started serialization in [[Kadokawa Shoten]]'s ''[[Comptiq]]'' magazine on May 9, 2009.<ref name="ANN"/> On December 24, 2014, KADOKAWA released the English digital volumes of the manga series on BookWalker, their official eBook store.<ref>{{Cite web|title = BOOK WALKER Global:Student Council's Discretion| New Release: Page 1| KADOKAWA eBook Store - BookWalker|url = http://global.bookwalker.jp/series/21666/?adpcnt=7qM_VsdH|website = eBook Store│BOOK WALKER Global|accessdate = December 10, 2015|language = en-US|archive-url = https://web.archive.org/web/20151211132259/http://global.bookwalker.jp/series/21666/?adpcnt=7qM_VsdH|archive-date = December 11, 2015|url-status = live}}</ref>
===Light novel===
{{expand section|date=March 2016}}
===Anime===
A 12-episode [[anime]] series adaptation produced by [[Studio Deen]], written by [[Jukki Hanada]], and directed by [[Takuya Satō (director)|Takuya Satō]] aired in [[Japan]] between October 2<ref>{{cite web|url=http://d.hatena.ne.jp/moonphase/20090318|script-title=ja:ご意見・ご指摘・ご感想・タレコミなどはこちらから|date=March 18, 2009|publisher=Moon Phase|language=Japanese|accessdate=May 6, 2009|archive-url=https://web.archive.org/web/20090321060651/http://d.hatena.ne.jp/moonphase/20090318|archive-date=March 21, 2009|url-status=live}}</ref><ref>{{cite web|url=http://www.animenewsnetwork.com/news/2009-01-16/seitokai-no-ichizon-light-novels-tv-anime-green-lit|title=''Seitokai no Ichizon'' Light Novels' TV Anime Green-Lit (Updated)|date=January 16, 2009|publisher=[[Anime News Network]]|accessdate=May 6, 2009|archive-url=https://web.archive.org/web/20090421213736/http://www.animenewsnetwork.com/news/2009-01-16/seitokai-no-ichizon-light-novels-tv-anime-green-lit|archive-date=April 21, 2009|url-status=live}}</ref> and December 18, 2009. A second season titled ''Seitokai no Ichizon Lv.2'' aired in Japan on the Nico Live section of [[Nico Nico Douga]] between October 13 and December 15, 2012.<ref>{{cite web|url=http://seitokai-no-ichizon.com/|title=''Seitokai no Ichizon''|publisher=Kadokawa|access-date=October 14, 2012|url-status=dead|archive-url=https://web.archive.org/web/20120919181546/http://seitokai-no-ichizon.com/|archive-date=September 19, 2012|df=}}</ref> ''Lv.2'' was produced by [[Anime International Company|AIC]], written by [[Reiko Yoshida]], and directed by Ken'ichi Imaizumi.
====Seitokai no Ichizon (2009)====
{|class="wikitable" style="width:98%; margin:auto; background:#FFF;"
|- style="border-bottom: 3px solid #CCF;"
! style="width:3em;" | No.
! Title
! style="width:12em;" | Original air date
|-
{{Episode list
| EpisodeNumber = 01
| Title = Student Council Chats
| AltTitle = Daberu Seitokai
| RAltTitle = ({{Nihongo2|駄弁る生徒会}})
| OriginalAirDate = {{Start date|2009|10|2}}
| ShortSummary = Hekiyou Academy Student Council. Only those who are chosen may enter this sacred paradise. Ken Sugisaki is the only person chosen as a member for his academic excellence; miraculously recovering from having the lowest academic score in the academy. It's just any other day as he attempts to create a harem for himself with the council members, who ignore his attempts.
}}
{{Episode list
| EpisodeNumber = 02
| Title = Student Council Studies
| AltTitle = Benkyō suru Seitokai
| RAltTitle = ({{Nihongo2|勉強する生徒会}})
| OriginalAirDate = {{Start date|2009|10|9}}
| ShortSummary = There is a shadow lurking among the Hekiyou Academy students, a monster called midterm exams. Will the student council member manage to improve Student Council president Kurimu Sakurano's grades into somewhat a norm? Or is this study group doomed before it even begins?
}}
{{Episode list
| EpisodeNumber = 03
| Title = Student Council Interviewed
| AltTitle = Shuzai sareru Seitokai
| RAltTitle = ({{Nihongo2|取材される生徒会}})
| OriginalAirDate = {{Start date|2009|10|16}}
| ShortSummary = Lilicia Toudou, president of the news paper club constantly antagonizes the student council by looking for scandals. She attempts to bring the student council down for good as she interview each of its members. Though there seems to be a small group of students who questions the point of her actions when the student council is already known for its questionable conducts. Cameo of Enma Ai from [[Hell Girl]].
}}
{{Episode list
| EpisodeNumber = 04
| Title = Student Council Creates
| AltTitle = Sōsaku suru Seitokai
| RAltTitle = ({{Nihongo2|創作する生徒会}})
| OriginalAirDate = {{Start date|2009|10|27}}
| ShortSummary = To improve the student council's public image into something more positive, Kurimu decides to create a novel about the student council. With each member requesting story lines that is pure chaos, the writer Ken loses it, writing a story solely based on his fantasy.
}}
{{Episode list
| EpisodeNumber = 05
| Title = Student Council Rests
| AltTitle = Kyūkei suru Seitokai
| RAltTitle = ({{Nihongo2|休憩する生徒会}})
| OriginalAirDate = {{Start date|2009|10|30}}
| ShortSummary = Summer, summer uniforms, and swimsuits; those are enough to cause Ken Sugisaki to go out of control and be immediately locked into a locker. But that wasn't enough to stop him from using his imagination solely based on the chatter he hears in the room. To make matters worse the air conditioner in the student council room is out of service, and slowly everyone in the room is taking off their clothes.
}}
{{Episode list
| EpisodeNumber = 06
| Title = Student Council Reaches Out
| AltTitle = Sashinoberu Seitokai
| RAltTitle = ({{Nihongo2|差し伸べる生徒会}})
| OriginalAirDate = {{Start date|2009|11|6}}
| ShortSummary = The student council is in the midst of deciding the theme for the school festival held during the fall season when Mafuyu and Minatsu announce they will be transferring schools. Minatsu suggests fighting, Mafuyu "competition", Chizuru pushes for "pain" and Ken pushes for "licentious". To try to stop the sisters from transferring they suggest going with the fight theme.
}}
{{Episode list
| EpisodeNumber = 07
| Title = Student Council Steps Out
| AltTitle = Fumidasu Seitokai
| RAltTitle = ({{Nihongo2|踏み出す生徒会}})
| OriginalAirDate = {{Start date|2009|11|13}}
| ShortSummary = The Student Council decides to go on a summer trip to Tokyo but because the president is convinced that airplanes can't fly (she refers to them as lumps of metal) they end up taking a sleeper train. Once in Tokyo they spend the night telling ghost stories and watching the sun rise.
}}
{{Episode list
| EpisodeNumber = 08
| Title = Student Council Envies
| AltTitle = Shitto suru Seitokai
| RAltTitle = ({{Nihongo2|嫉妬する生徒会}})
| OriginalAirDate = {{Start date|2009|11|20}}
| ShortSummary = Ken causes a commotion when he shows up to the student council office with a mysterious girl. He explains that he is looking after Elise, Lilicia's younger sister until she comes pick her up. They end up playing with string figures, Shiritori, and more children's games, but for some reason Elise can turn these games into something much deeper.
}}
{{Episode list
| EpisodeNumber = 09
| Title = My Student Council
| AltTitle = Watashi no Seitokai
| RAltTitle = ({{Nihongo2|私の生徒会}})
| OriginalAirDate = {{Start date|2009|11|27}}
| ShortSummary = A flashback shows Chizuru comforting Ken, who appears to be heartbroken. The Student Council begins their new topic, "Reading Books", as Ken asks what books the rest of the Student Council are reading. Chizuru jokes about the book she reads, and when Ken falls in despair, she ends up stating that the real book she wanted to read was the love fortune book. After Chizuru does a handshake fortune-telling with Ken, Kurimu interrupts the fortune saying she wants the book. Chizuru informs everyone the first person to react is jealous, and while leaving she thanks Ken and leaves a letter for the Council to read. The letter contains a clue to Chizuru's past.
}}
{{Episode list
| EpisodeNumber = 10
| Title = Tidying Student Council
| AltTitle = Katazukeru Seitokai
| RAltTitle = ({{Nihongo2|片付ける生徒会}})
| OriginalAirDate = {{Start date|2009|12|4}}
| ShortSummary = It is the day of the Hekiyou Festival, and the Student Council discusses how to make a "Tear Jerking Story" but in the end they find it too difficult. Just as the festival ends they try to sort out the "lost and found" items to verify what belongs to who. In the end after Kurimu gives her grand speech, Ken was just about to be left alone to work on cleaning up the lost and found items, but everyone agrees to stay and help finish up the remaining work.
}}
{{Episode list
| EpisodeNumber = 11
| Title = The Fragmented Student Council
| AltTitle = Kakeru Seitokai
| RAltTitle = ({{Nihongo2|欠ける生徒会}})
| OriginalAirDate = {{Start date|2009|12|11}}
| ShortSummary = In the beginning Ken talks to "Yuki" what he can do to change but gets teased rather than getting a serious answer. A flashback shows how Ken and Mafuyu "met". Ken is missing due to illness, so the girls end up talking about part time jobs while also finishing up the paperwork. In the end Mafuyu suggests to go visit Ken which they decided to go. The Student Council run into Ken's former junior high classmates, and his classmates tells the council about how he two-timed girls and was the outcast in junior high. Kurimu fights back telling them he said the aforementioned girls are now happy, but they continue to insult him, causing Mafuyu to hit one of them with her bag. The Student Council taught them a lesson as Lilicia makes an appearance stating "the journalism club is meant to make false stories of the Student council." Ken is then nursed by everyone. Mafuyu finally confesses to Ken.
}}
{{Episode list
| EpisodeNumber = 12
| Title = The Student Council's Discretion
| AltTitle = Seitokai no Ichizon
| RAltTitle = ({{Nihongo2|生徒会の一存}})
| OriginalAirDate = {{Start date|2009|12|18}}
| ShortSummary = After Mafuyu confesses to Ken, the council ends up talking about each of their plans for the future. A new transfer student shows up for help, and it turns out it's none other than Nakameguro, who was guided to the council in asking Ken to help find his way home. Nakameguro and Ken end up talking about their pasts on their way home, and Nakameguro goes on to say that Ken is amazing and he's strong but Ken disagrees, saying he is weak without the help of the student council. Ken goes on to explain how he was influenced by each of the student council members during his first year as the seasons went by.
}}
|}
====Seitokai no Ichizon Lv.2 (2012)====
{|class="wikitable" style="width:98%; margin:auto; background:#FFF;"
|- style="border-bottom: 3px solid #CCF;"
! style="width:3em;" | No.
! Title
! style="width:12em;" | Original air date
|-
{{Episode list
| EpisodeNumber = 00
| Title = Sugisaki's Memories
| AltTitle = sugisaki MEMORIARU
| RAltTitle = ({{Nihongo2|すぎさきメモリアル}})
| OriginalAirDate = {{Start date|2012|10|13}}
| ShortSummary = Setting takes place before the events of the first season, in Ken's first year at Heikyou Academy. Ken decides to go buy a dating sim game, but the shop assistant, Runa Minase, offers him poor recommendations when he asks for help, going as far as to spoil the games for him. And although he decides to devote his time to making others happy as shown from the results of the harem ending he has always envisioned, he sets his goals on joining the Student Council. Although the ever blunt Runa discourages him from trying to go for the blue chip seat, seeing that he will never catch up to her (the valedictorian), he continues to study hard while balancing work and a social life. Eventually he ends up tied for first in the rankings with Runa, and gets the blue chip seat when Runa states she doesn't want it.
}}
{{Episode list
| EpisodeNumber = 01
| Title = The student council brainstorms
| AltTitle = TEKO iresuru seitokai
| RAltTitle = ({{Nihongo2|テコいれする生徒会}})
| OriginalAirDate = {{Start date|2012|10|20}}
| ShortSummary = The Student Council members brainstorm ideas on how to change up the show's settings (breaking the fourth wall). They discuss a variety of ideas, such as giving more speaking parts to the girls, changing the plot, and ways to attract new viewers. At the end, they decide to keep the status quo of how the student council functions.
}}
{{Episode list
| EpisodeNumber = 02
| Title = The student council gets suspicious
| AltTitle = utagau seitokai
| RAltTitle = ({{Nihongo2|疑う生徒会}})
| OriginalAirDate = {{Start date|2012|10|27}}
| ShortSummary = Kurimu's cake has gone missing! As a furious Kurimu demands to know where the cake went, Ken plays the role of detective as he tries to figure out where her cake has gone. As each member pleads their innocence, the case becomes more confusing when the advisor Magiru knows who the culprit is but collapses before she can reveal the clue and Ken gets knocked out and loses his memories. Can the council figure out who the real culprit is?
}}
{{Episode list
| EpisodeNumber = 03
| Title = The student council gets a job
| AltTitle = shuushoku suru seitokai
| RAltTitle = ({{Nihongo2|就職する生徒会}})
| OriginalAirDate = {{Start date|2012|11|3}}
| ShortSummary = The Student Council discuss what jobs they want to have in the future, and even role play what they expect it to be like, although it's not as exactly as Ken hoped for.
}}
{{Episode list
| EpisodeNumber = 04
| Title = The student council collects
| AltTitle = kaishuu suru seitokai
| RAltTitle = ({{Nihongo2|回収する生徒会}})
| OriginalAirDate = {{Start date|2012|11|10}}
| ShortSummary = Kurimu proposes that they survey the school and get some feedback on what the Student Council could do to help reform the school. While going to collect survey, Ken gets jealous when Minatsu begins talking to another boy in the hallway, and Minatsu also gets jealous when Ken talks to a group of girls in a classroom. Ken and Minatsu try to figure out if they have any feelings for each other.
}}
{{Episode list
| EpisodeNumber = 05
| Title = Holy war
| AltTitle = seisen
| RAltTitle = ({{Nihongo2|聖戦}})
| OriginalAirDate = {{Start date|2012|11|17}}
| ShortSummary = Chizuru, Minatsu, and Mafuyu are out doing other things, so it's just Kurimu and Ken in the council room, who try to figure out what to talk about. They end up playing catch while answering questions and answers with each others, and the others eventually come back. Later that night, Ken can't find the serial number to his dating sim game in his apartment. He ends up calling his stepsister Ringo Sugisaki at their house for the number, but she seems to toy with him, causing him to get desperate to hilarious results. He ends up getting the number, but it turns out he bought the wrong version of the game.
}}
{{Episode list
| EpisodeNumber = 06
| Title = The student council welcomes
| AltTitle = kangei suru seitokai
| RAltTitle = ({{Nihongo2|歓迎する生徒会}})
| OriginalAirDate = {{Start date|2012|11|24}}
| ShortSummary = Ken brings Ringo to visit the Student Council, and the other members are immediately won over by her shy and cute demeanor. However, Ringo is extremely pure and creates a lot of misunderstandings due to her bizarre statements.
}}
{{Episode list
| EpisodeNumber = 07
| Title = S-Size hunter
| AltTitle = S SAIZUHANTAA
| RAltTitle = ({{Nihongo2|Sサイズハンター}})
| OriginalAirDate = {{Start date|2012|12|1}}
| ShortSummary = Ken is assigned to follow Lilicia around as the focus of a spinoff anime for supporting characters. Ken ends up trying to make Lilicia more popular while they stalk Mafuyu and Kurimu through a department store at the same time.
}}
{{Episode list
| EpisodeNumber = 08
| Title = The student council chases
| AltTitle = oi kakeru seitokai
| RAltTitle = ({{Nihongo2|追いかける生徒会}})
| OriginalAirDate = {{Start date|2012|12|8}}
| ShortSummary = After Ken and his ex-girlfriend Asuka Matsubara go to an onsen under the guise of being a fake married couple, a curious Student Council decides to go to the onsen also. Ken suspects that Asuka brought him there for another reason, but it's not until they get into the baths until he finds out that she wants him to stop pursuing his goal of a harem, and instead focus his attention on her. He refuses, and tells her that he wants to continue his goal of making everyone happy, even though he realizes now that some people will be hurt along the way. The rest of the council members get distracted along the way in their search for Ken, but the two groups end up running into each other. Although Asuka appears to insult each of the members, they end up brushing it off like it was nothing and talk about Ken.
}}
{{Episode list
| EpisodeNumber = 09
| Title = The student council doesn't end
| AltTitle = owaranai seitokai
| RAltTitle = ({{Nihongo2|終わらない生徒会}})
| OriginalAirDate = {{Start date|2012|12|15}}
| ShortSummary = It's the last meeting of the year for the Student Council, since Chizuru and Kurimu are graduating the next day and Mafuyu and Minatsu will be transferring schools to the mainland. The council debates on something to pass down to future student councils. Chizuru suggests they leave the light novels (written about them) for the next council, and everyone agrees. They also clean up and shop for supplies for improving the appearance of the council room. They run into different people they've encountered in the student council this past year, and plan the valedictorian and farewell speech, to be made by Kurimu and Ken respectively. As the meeting finishes, Ken suddenly bursts out that he has been wanting to say something to the council the whole time. He ends up speaking to each of the members individually from his heart and thanking each of them for making the Student Council so worth it. They all respond that they will always accept Ken and encourage him to make his dreams come true.
}}
|}
====Seitokai no Shukujitsu (OVA 2013)====
{|class="wikitable" style="width:98%; margin:auto; background:#FFF;"
|- style="border-bottom: 3px solid #CCF;"
! style="width:3em;" | No.
! Title
! style="width:12em;" | Original release date
|-
{{Episode list
| EpisodeNumber = 01
| Title = The Giving Student Council
| AltTitle = Watasu seito-kai
| RAltTitle = ({{Nihongo2|渡す生徒会}})
| OriginalAirDate = {{Start date|2013|7|5}}
| ShortSummary = An OVA bundled with the eighth volume of the Seitokai Series Spinoff novel. Takes place during Valentine's Day of the second season. Each of the girls struggle to figure out how to approach and give chocolate to Ken.
}}
|}
===Music===
;Opening themes
:# "Treasure" - {{nihongo|Hekiyou Gakuen Seitokai|碧陽学園生徒会}}.
:# "Precious"
;Ending themes
:# {{nihongo|"Mousou Fetish"|妄想☆ふぇてぃっしゅ!||"Fantasy Fetish"}} - {{nihongo|Hekiyou Gakuen Seitokai|碧陽学園生徒会}} (ep 1)
:# {{nihongo|"Ue Ue Shita Shita Hidari Migi Hidari Migi BA"|上上下下左右左右BA||"Up Up Down Down Left Right Left Right B A"}} - {{nihongo|Hekiyou Gakuen Seitokai|碧陽学園生徒会}} (ep 2)
:# {{nihongo|"Mousou Fetish ~Shiina Shimai ver.~"|妄想☆ふぇてぃっしゅ! 〜椎名姉妹ver.〜||"Fantasy Fetish ~Shiina Sisters ver.~"}} - {{nihongo|Hekiyou Gakuen Seitokai|碧陽学園生徒会}}, vice president & treasurer (ep 3)
:# {{nihongo|"Mousou Fetish ~2 ban~"|妄想☆ふぇてぃっしゅ! 〜2ばん〜||"Fantasy Fetish ~2nd~"}} - {{nihongo|Hekiyou Gakuen Seitokai|碧陽学園生徒会}}(ep 4)
:# {{nihongo|"Ue Ue Shita Shita Hidari Migi Hidari Migi BA ~Ganbare Kurimu ver.~"|上上下下左右左右BA 〜がんばれくりむver.〜||"Up Up Down Down Left Right Left Right B A ~Don't Give Up Kurimu ver.~"}} - {{nihongo|Hekiyou Gakuen Seitokai|碧陽学園生徒会}}, president & secretary (ep 5)
:# {{nihongo|"Ue Ue Shita Shita Hidari Migi Hidari Migi BA ~2 ban~"|上上下下左右左右BA 〜2ばん〜||"Up Up Down Down Left Right Left Right B A ~2nd~"}} - {{nihongo|Hekiyou Gakuen Seitokai|碧陽学園生徒会}} (ep 6)
:# {{nihongo|"Mousou Fetish ~Sasuga Chizuru ver.~"|妄想☆ふぇてぃっしゅ! 〜さすが!!知弦ver.〜||"Fantasy Fetish ~Expected Chizuru ver.~"}} - {{nihongo|Hekiyou Gakuen Seitokai|碧陽学園生徒会}} (ep 7)
:# {{nihongo|"Ue Ue Shita Shita Hidari Migi Hidari Migi BA ~Shiina Shimai ver.~"|上上下下左右左右BA 〜椎名姉妹ver.〜||"Up Up Down Down Left Right Left Right B A ~Shiina Sisters ver.~"}} - {{nihongo|Hekiyou Gakuen Seitokai|碧陽学園生徒会}}, vice president & treasurer (ep 8)
:# {{nihongo|"Yurupa Wonderful"|ゆるぱ☆わンダフル||"Wonderful Yurupa"}} - {{nihongo|Hekiyou Gakuen Seitokai|碧陽学園生徒会}} (ep 9)
:# {{nihongo|"Yurupa Wonderful ~Kurimu&Chitsuru ver.~"|ゆるぱ☆わンダフル 〜くりむ&知弦ver.〜||"Wonderful Yurupa ~Kurimu&Chizuru ver.~"}} - {{nihongo|Hekiyou Gakuen Seitokai|碧陽学園生徒会}}, president & secretary (ep 10)
:# {{nihongo|"Zettai Kaichou Sengen?"|ぜったいかいちょーせんげん?||"Absolute President Declaration?"}} - {{nihongo|Sakurano Kurimu|桜野くりむ}} (ep 11)
:# {{nihongo|"Yurupa Wonderful ~2ban~"|ゆるぱ☆わンダフル 〜2ばん〜||"Wonderful Yurupa ~2nd~"}} - {{nihongo|Hekiyou Gakuen Seitokai|碧陽学園生徒会}} (ep 12
==Reception==
{{expand section|date=March 2016}}
==References==
{{Reflist}}
==External links==
*[http://anime.webnt.jp/seitokai/ Official anime website] {{in lang|ja}}
*{{ann|light novel|14493|Seitokai no Ichizon}}
{{Monthly Dragon Age}}
{{Studio Deen}}
{{Anime International Company}}
{{Jukki Hanada}}
[[Category:2008 Japanese novels]]
[[Category:2008 manga]]
[[Category:2009 anime television series]]
[[Category:2012 anime television series]]
[[Category:2012 Japanese novels]]
[[Category:Anime and manga based on light novels]]
[[Category:Anime International Company]]
[[Category:Fujimi Fantasia Bunko]]
[[Category:Fujimi Shobo manga]]
[[Category:Kadokawa Shoten manga]]
[[Category:Kadokawa Dwango franchises]]
[[Category:Light novels]]
[[Category:School life in anime and manga]]
[[Category:Sentai Filmworks]]
[[Category:Shōnen manga]]
[[Category:Slice of life anime and manga]]
[[Category:Studio Deen]]
[[Category:Tokyo MX shows]]
[[Category:Japanese high school television series]]
<noinclude>
<small>This page was moved from [[:en:Student Council's Discretion]]. Its edit history can be viewed at [[Student Council's Discretion/edithistory]]</small></noinclude>
8mlgi10timef0k436gpuk2k7kskhdpt
User:Nardog/sandbox2.js
2
118608
518320
515729
2022-07-22T07:07:26Z
Nardog
40946
javascript
text/javascript
// jshint maxerr:9999,shadow:outer,undef:true,unused:true
/* globals $,mw,OO,ace,ve */
(mw.config.get('wgNamespaceNumber') || mw.config.get('wgAction') !== 'view') &&
(function consecudiff() {
mw.loader.addStyleTag('.consecudiff::before{content:" ["} .consecudiff::after{content:"]"} .consecudiff-top::before{content:" ⟨"} .consecudiff-top::after{content:"⟩"}');
let isHist = mw.config.get('wgAction') === 'history';
class Consecudiff {
constructor(lis, isContribs) {
this.isContribs = isContribs;
this.isEnhanced = !isHist && !isContribs &&
lis[0].classList.contains('mw-enhanced-rc');
this.threshold = isContribs ? window.consecudiffContribsThreshold || 120
: isHist ? window.consecudiffHistThreshold || 720
: window.consecudiffThreshold || 720;
this.strictMode = !isContribs &&
!!window.consecudiffDetectInterruptions;
this.diffSelector = isHist
? '.mw-history-histlinks > span:last-child > a'
: '.mw-changeslist-diff';
this.permaSelector = this.isEnhanced && '.mw-enhanced-rc-time > a' ||
(isHist || isContribs) && 'a.mw-changeslist-date';
this.hybridSelector = this.diffSelector;
if (this.permaSelector) {
this.hybridSelector += ', ' + this.permaSelector;
}
this.topClass = isContribs
? 'mw-contributions-current'
: 'mw-changeslist-last';
let dependencies = ['mediawiki.util'];
if ((isHist || isContribs) &&
mw.config.get('wgUserLanguage') !== 'en'
) {
dependencies.push('mediawiki.language.months');
}
mw.loader.using(dependencies, () => {
let chunks;
if (isHist) {
chunks = this.chunkByUser(lis);
} else {
chunks = [];
this.groupByTitle(lis).forEach(group => {
chunks.push(...this.chunkByUser(group));
});
}
let subchunks = [];
chunks.forEach(chunk => {
subchunks.push(...this.divideByDate(chunk));
});
let linkPairs = [];
subchunks.forEach(subchunk => {
linkPairs.push(...this.makeLinks(subchunk));
});
linkPairs.forEach(([$span, parent]) => {
$span.appendTo(parent);
});
});
}
groupByTitle(lis) {
let selector = this.isContribs
? '.mw-contributions-title'
: '.mw-changeslist-title';
let lisByTitle = {};
lis.forEach(li => {
let link = (this.isEnhanced ? li.closest('table') : li)
.querySelector(selector);
if (!link) return;
let title = link.textContent;
if (!lisByTitle.hasOwnProperty(title)) lisByTitle[title] = [];
lisByTitle[title].push(li);
});
return Object.values(lisByTitle).filter(group => group.length > 1);
}
chunkByUser(lis) {
if (this.isSingleContribs) return [lis];
let chunks = [], lastSplitAt = 0, prevUser;
this.isSingleContribs = lis.some((li, i) => {
let link = li.querySelector('.mw-userlink');
if (!link) return this.isContribs;
let user = link.textContent;
if (i && user !== prevUser) {
chunks.push(lis.slice(lastSplitAt, i));
lastSplitAt = i;
}
prevUser = user;
});
if (this.isSingleContribs) return [lis];
chunks.push(lis.slice(lastSplitAt));
return chunks.filter(chunk => chunk.length > 1);
}
divideByDate(lis) {
let chunks = [], lastSplitAt = 0, prevDate;
lis.forEach((li, i) => {
let date;
if (isHist || this.isContribs) {
date = this.parseDate(
li.querySelector('.mw-changeslist-date').textContent
);
} else {
date = Date.parse(
li.dataset.mwTs.replace(/(....)(..)(..)(..)(..)(..)/, '$1-$2-$3T$4:$5:$6Z')
);
}
if (date) date = date / 60000;
if (i && prevDate - date > this.threshold) {
chunks.push(lis.slice(lastSplitAt, i));
lastSplitAt = i;
}
prevDate = date;
if (!this.strictMode || lastSplitAt === i) return;
let prevDiff = lis[i - 1].querySelector(this.diffSelector);
if (prevDiff) {
let prevNext = mw.util.getParamValue('oldid', prevDiff.search);
if (prevNext !== li.dataset.mwRevid) {
chunks.push(lis.slice(lastSplitAt, i));
lastSplitAt = i;
}
}
});
chunks.push(lis.slice(lastSplitAt));
return chunks.filter(chunk => chunk.length > 1);
}
makeLinks(lis) {
let count = lis.length;
let firstPerma;
let start = lis.findIndex(li => (
firstPerma = li.querySelector(this.hybridSelector)
));
if (start === -1 || count - start < 2) return [];
let end, lastDiff;
for (let i = count - 1; i > start; i--) {
if (!this.isContribs) {
lastDiff = lis[i].querySelector(this.diffSelector);
if (lastDiff) {
end = i + 1;
break;
}
}
if (this.permaSelector &&
lis[i].querySelector(this.permaSelector) ||
!isHist && !this.isContribs &&
lis[i].classList.contains('mw-changeslist-src-mw-new')
) {
end = i + 1;
break;
}
}
if (!end) return [];
count = end - start;
let params = { diff: lis[start].dataset.mwRevid };
if (lastDiff) {
params.oldid = mw.util.getParamValue('oldid', lastDiff.search);
} else {
params.oldid = lis[end - 1].dataset.mwRevid;
if (this.isContribs && !lis[end - 1].querySelector('.newpage')) {
params.direction = 'prev';
}
}
let title = !isHist && mw.util.getParamValue('title', firstPerma.search);
let url = mw.util.getUrl(title, params);
let classes = 'consecudiff';
if (!isHist && lis[start].classList.contains(this.topClass)) {
classes += ' consecudiff-top';
}
return lis.slice(start, end).map((li, i) => [
$('<span>').addClass(classes).append(
$('<a>')
.attr('href', url)
.text(this.convertNumber(count - i + '/' + count))
),
this.isEnhanced
? li.tagName === 'TR'
? li.lastElementChild
: li.querySelector('.mw-changeslist-line-inner')
: li
]);
}
parseDate(s) {
let date = Date.parse(s);
if (date) return date;
if (s.includes(',')) date = Date.parse(s.replace(',', ''));
if (date) return date;
if (mw.loader.getState('mediawiki.language.months') !== 'ready') return;
if (!this.digitRes) {
this.digitRes = Object.entries(mw.language.getDigitTransformTable())
.map(([k, v]) => [k, new RegExp(mw.util.escapeRegExp(v), 'g')]);
}
this.digitRes.forEach(([k, v]) => {
s = s.replace(v, k);
});
console.log(s);
let h, m;
s = s.replace(/(\d\d?)[.:h](\d\d?)/, ($0, $1, $2) => {
h = $1;
m = $2;
return ' ';
});
if (!h) {
console.error('????-??-?? __:__');
return;
}
let y, dateFirst;
s = s.replace(/^(.*?)(\d{4})(?=\D|$)/, ($0, $1, $2) => {
y = $2;
dateFirst = /\d/.test($1);
return $1 + ' ';
});
if (!y) {
console.error(`____-??-?? ${h}:${m}`);
return;
}
let mo, d;
if (dateFirst) {
[d, s] = this.getDate(s);
if (!d) {
console.error(`${y}-??-__ ${h}:${m}`);
return;
}
[mo, s] = this.getMonth(s);
if (mo === -1) {
console.error(`${y}-__-${d.padStart(2, 0)} ${h}:${m}`);
return;
}
} else {
[mo, s] = this.getMonth(s);
if (mo === -1) {
console.error(`${y}-__-?? ${h}:${m}`);
return;
}
[d, s] = this.getDate(s);
if (!d) {
console.error(`${y}-${(mo + 1).toString().padStart(2, 0)}-__ ${h}:${m}`);
return;
}
}
console.log(`${y}-${(mo + 1).toString().padStart(2, 0)}-${d.padStart(2, 0)} ${h}:${m}`);
return new Date(y, mo, d, h, m).getTime();
}
getMonth(s) {
if (!this.months) {
this.months = mw.language.months.abbrev
.concat(mw.language.months.names, mw.language.months.genitive)
.reverse();
}
let mo = this.months.findIndex(mn => {
let temp = s.replace(mn, ' ');
if (temp !== s) {
s = temp;
return true;
}
});
if (mo === -1) {
let [numeric, temp] = this.getDate(s);
numeric = parseInt(numeric);
if (numeric > 0 && numeric < 13) {
mo = numeric - 1;
s = temp;
}
} else {
mo = 11 - mo % 12;
}
return [mo, s];
}
getDate(s) {
let d;
s = s.replace(/(^|\D)(\d\d?)(?=\D|$)/, ($0, $1, $2) => {
d = $2;
return $1 + ' ';
});
return [d, s];
}
convertNumber(num) {
try {
return mw.language.convertNumber(num);
} catch (e) {
return num;
}
}
}
mw.hook('wikipage.content').add($content => {
$content.find('.mw-pager-body').each(function () {
let lis = this.querySelectorAll(':scope > .mw-contributions-list > li');
if (lis.length > 1) new Consecudiff([...lis], !isHist);
});
if (isHist) return;
let $lists = $content.filter('.mw-changeslist');
if (!$lists.length) $lists = $content.find('.mw-changeslist');
$lists.each(function () {
let lis = this.querySelectorAll('.mw-changeslist-edit[data-mw-revid]');
if (lis.length > 1) new Consecudiff([...lis]);
});
});
}());
mw.config.get('wgAction') !== 'history' &&
mw.loader.using(['mediawiki.util', 'mediawiki.api'], function catChangeLinker() {
let query = (args, lis, isWl, continued) => {
new mw.Api().get(args).done(response => {
(((response || {}).query || {})[isWl ? 'watchlist' : 'recentchanges'] || []).forEach(rc => {
if (!rc.comment) return;
let title = rc.comment.match(/\[\[:?([^\]]+)\]\]/);
if (!title) return;
title = title[1];
let li = lis[`${rc.timestamp.replace(/\D/g, '')}${rc.title}|${title}`];
if (!li) return;
$(li.querySelector('.mw-changeslist-links > :first-child')).wrapInner($('<a>').attr({
class: 'mw-changeslist-diff',
href: mw.util.getUrl(title, { curid: rc.pageid, diff: rc.revid, oldid: rc.old_revid }),
title: title
})).next().children('.mw-changeslist-history')
.attr('href', mw.util.getUrl(title, { curid: rc.pageid, action: 'history' }));
});
if (continued) return;
let contKey = isWl ? 'wlcontinue' : 'rccontinue';
let cont = ((response || {}).continue || {})[contKey];
if (cont) {
args[contKey] = cont;
query(args, lis, isWl, true);
}
});
};
mw.hook('wikipage.content').add($content => {
let $nested = $content.find('.mw-changeslist-src-mw-categorize td.mw-enhanced-rc-nested').each(function () {
if (this.querySelector('.mw-changeslist-diff')) return;
let timeLink = this.querySelector('.mw-enhanced-rc-time > a');
if (!timeLink) return;
let curid = mw.util.getParamValue('curid', timeLink.search);
let oldid = mw.util.getParamValue('oldid', timeLink.search);
let titleLink = this.querySelector('.comment > a');
if (!titleLink) return;
let title = titleLink.textContent;
$(timeLink).attr({
href: mw.util.getUrl(title, { curid: curid, oldid: oldid }),
title: title
}).parent().after(
' (',
$('<a>').attr({
class: 'mw-changeslist-diff-cur',
href: mw.util.getUrl(title, { curid: curid, diff: 0, oldid: oldid })
}).text('cur'),
' | ',
$('<a>').attr({
class: 'mw-changeslist-diff',
href: mw.util.getUrl(title, { curid: curid, diff: oldid }),
title: title
}).text('prev'),
')'
);
$('<span>').addClass('mw-changeslist-links').append(
$('<a>').attr({
class: 'mw-changeslist-history',
href: mw.util.getUrl(title, { curid: curid, action: 'history' }),
title: title
}).text('hist').wrap('<span>').parent()
).appendTo(this).before(' ');
});
if ($nested.length) return;
let lis = {}, start, end;
let $lis = $content.find('li.mw-changeslist-src-mw-categorize').filter(function () {
if (this.querySelector('.mw-changeslist-diff')) return;
let titleLink = this.querySelector('.comment > a');
if (!titleLink) return;
let title = titleLink.textContent;
$(this.querySelector('.mw-changeslist-links > :last-child')).wrapInner($('<a>').attr({
class: 'mw-changeslist-history',
href: mw.util.getUrl(title, { action: 'history' }),
title: title
}));
let ts = this.dataset.mwTs;
lis[`${ts}${this.querySelector('.mw-changeslist-title').textContent}|${title}`] = this;
if (!start) start = ts;
end = ts;
return true;
});
if (!start) return;
let isOnWl = mw.config.get('wgCanonicalSpecialPageName') === 'Watchlist';
let isWl = isOnWl || !$lis.hasClass('mw-changeslist-notwatched');
let pre = isWl ? 'wl' : 'rc';
let args = {
action: 'query',
list: isWl ? 'watchlist' : 'recentchanges',
[pre + 'start']: start,
[pre + 'end']: end,
[pre + 'namespace']: 14,
[pre + 'limit']: 'max',
[pre + 'prop']: 'ids|timestamp|title|comment',
[pre + 'type']: 'categorize',
formatversion: 2
};
if (isWl && $lis.hasClass('mw-changeslist-previous')) args.wlallrev = 1;
switch ($lis.filter('.mw-changeslist-self').length) {
case 0:
args[pre + 'excludeuser'] = mw.config.get('wgUserName');
break;
case $lis.length:
args[pre + 'user'] = mw.config.get('wgUserName');
}
let flags = [];
switch ($lis.filter('.mw-changeslist-user-unregistered').length) {
case 0:
flags.push('!anon');
break;
case $lis.length:
flags.push('anon');
}
switch ($lis.filter('.mw-changeslist-bot').length) {
case 0:
flags.push('!bot');
break;
case $lis.length:
flags.push('bot');
}
switch ($lis.filter('.mw-changeslist-watched' + (isOnWl ? 'unseen' : 'new')).length) {
case 0:
flags.push('!unread');
break;
case $lis.length:
flags.push('unread');
}
if (flags.length) args[pre + 'show'] = flags;
query(args, lis, isWl);
});
});
mw.config.get('wgNamespaceNumber') === 14 &&
(mw.config.get('wgAction') === 'view' || !mw.config.get('wgArticleId')) &&
mw.loader.using([
'mediawiki.api', 'mediawiki.util', 'oojs-ui-widgets', 'mediawiki.widgets',
'mediawiki.widgets.UserInputWidget', 'mediawiki.widgets.datetime',
'oojs-ui.styles.icons-interactions', 'oojs-ui.styles.icons-movement',
'mediawiki.interface.helpers.styles'
], function catChangesViewer() {
mw.loader.addStyleTag('.catchangesviewer .oo-ui-numberInputWidget{width:4em} .catchangesviewer .oo-ui-numberInputWidget input{text-align:center} .catchangesviewer .oo-ui-menuSelectWidget, .catchangesviewer .mw-widgets-datetime-dateTimeInputWidget{width:min-content} .catchangesviewer .mw-widget-userInputWidget{width:8em} .catchangesviewer .oo-ui-fieldLayout-align-inline{vertical-align:top} .catchangesviewer-table{white-space:nowrap} .catchangesviewer-addition{background:#e6ffe6} .catchangesviewer-removal{background:#ffe6e6} .catchangesviewer-table td:empty::after{content:"\\00a0"} .catchangesviewer-table td{max-width:40em;overflow:hidden;text-overflow:ellipsis}');
let defLimit = window.catchangesviewerDefaultLimit || 50;
let perPageNum = window.catchangesviewerChangesPerPage || 20;
let limitInput = new OO.ui.NumberInputWidget({
required: true,
min: 1,
max: 500,
value: defLimit,
showButtons: false,
title: 'Number of changes to load (1–500)'
}).setIndicator();
let filterOptions = {
'!anon': new OO.ui.MenuOptionWidget({
data: { incompatibleWith: 'anon' },
label: 'No IPs',
icon: 'none'
}),
anon: new OO.ui.MenuOptionWidget({
data: { incompatibleWith: '!anon' },
label: 'IPs only',
icon: 'none'
}),
'!bot': new OO.ui.MenuOptionWidget({
data: { incompatibleWith: 'bot' },
label: 'No bots',
icon: 'none'
}),
bot: new OO.ui.MenuOptionWidget({
data: { incompatibleWith: '!bot' },
label: 'Bots only',
icon: 'none'
}),
rcuser: new OO.ui.MenuOptionWidget({
data: { param: 'rcuser', incompatibleWith: 'rcexcludeuser', input: 'user' },
label: 'This user:',
icon: 'none'
}),
rcexcludeuser: new OO.ui.MenuOptionWidget({
data: { param: 'rcexcludeuser', incompatibleWith: 'rcuser', input: 'user' },
label: 'Not this user:',
icon: 'none'
}),
rcstart: new OO.ui.MenuOptionWidget({
data: { param: 'rcstart', input: 'until' },
label: 'Until:',
icon: 'none'
})
};
let now = Date.now();
let filterInputs = {
user: new mw.widgets.UserInputWidget({
placeholder: 'User'
}).toggle(),
until: new mw.widgets.datetime.DateTimeInputWidget({
min: new Date(now - 2592000000), // 30 days ago
clearable: false
}).toggle()
};
let filtersButton = new OO.ui.ButtonMenuSelectWidget({
icon: 'funnel',
title: 'Filters',
menu: { items: Object.values(filterOptions) }
});
let filtersMenu = filtersButton.getMenu();
let filtersLayout = new OO.ui.HorizontalLayout({
items: [filtersButton, filterInputs.user, filterInputs.until]
});
let button = new OO.ui.ButtonInputWidget({
label: 'Search',
flags: ['primary', 'progressive'],
type: 'submit'
});
let refreshButton = new OO.ui.ButtonWidget({
icon: 'reload',
title: 'Load new',
disabled: true
});
let buttonsLayout = new OO.ui.HorizontalLayout({
items: [button, refreshButton]
});
let form = new OO.ui.FormLayout({
items: [limitInput, filtersLayout, buttonsLayout],
classes: ['oo-ui-horizontalLayout']
});
let $div = $('<div>').addClass('catchangesviewer').append(form.$element);
let $table, $tbody, $error = $('<div>');
let navLabel = new OO.ui.LabelWidget();
let firstButton = new OO.ui.ButtonWidget({
icon: 'first',
title: 'Newest ' + perPageNum
});
let prevButton = new OO.ui.ButtonWidget({
icon: 'previous',
title: 'Newer ' + perPageNum
});
let nextButton = new OO.ui.ButtonWidget({
icon: 'next',
title: 'Older ' + perPageNum
});
let lastButton = new OO.ui.ButtonWidget({
icon: 'last',
title: 'Oldest ' + perPageNum
});
let hideAdditionsCheckbox = new OO.ui.CheckboxInputWidget();
let hideRemovalsCheckbox = new OO.ui.CheckboxInputWidget();
let hideDuplicatesCheckbox = new OO.ui.CheckboxInputWidget();
let hideLayout = new OO.ui.HorizontalLayout({
items: [
new OO.ui.LabelWidget({ label: 'Hide:' }),
new OO.ui.FieldLayout(
hideAdditionsCheckbox,
{ label: 'Additions', align: 'inline' }
),
new OO.ui.FieldLayout(
hideRemovalsCheckbox,
{ label: 'Removals', align: 'inline' }
),
new OO.ui.FieldLayout(
hideDuplicatesCheckbox,
{ label: 'Duplicates', align: 'inline' }
)
]
});
let navLayout = new OO.ui.HorizontalLayout({
items: [
navLabel,
new OO.ui.ButtonGroupWidget({
items: [firstButton, prevButton, nextButton, lastButton]
}),
hideLayout
]
}).toggle();
let args = {
action: 'query',
list: 'recentchanges',
rctype: 'categorize',
rctitle: mw.config.get('wgPageName'),
rcprop: 'ids|timestamp|comment|user|flags',
formatversion: 2
};
let prevArgs, modified = new Set(), prevLabel, prevDisabled;
let setArg = (k, v) => {
if (v) {
args[k] = v;
} else {
delete args[k];
}
if (prevArgs) {
if (args[k] == prevArgs[k]) {
modified.delete(k);
} else {
modified.add(k);
}
if (modified.size) {
button.setLabel('Search').setDisabled(false);
} else {
button.setLabel(prevLabel).setDisabled(prevDisabled);
}
}
console.log(args);
};
filterInputs.user.on('change', v => {
setArg(filterOptions.rcuser.getIcon() === 'check' ? 'rcuser' : 'rcexcludeuser', v);
});
filterInputs.until.on('change', setArg, ['rcstart']);
filtersMenu.on('choose', option => {
let data = option.getData();
if (option.getIcon() === 'none') {
option.setIcon('check');
if (data.incompatibleWith) filterOptions[data.incompatibleWith].setIcon('none');
filtersButton.setIndicator('required');
if (data.input) {
filterInputs[data.input].toggle(true);
if (data.incompatibleWith) setArg(data.incompatibleWith);
setArg(data.param, filterInputs[data.input].getValue());
}
} else {
option.setIcon('none');
if (!filtersMenu.getItems().some(item => item.getIcon() === 'check')) {
filtersButton.setIndicator();
}
if (data.input) {
filterInputs[data.input].toggle(false);
setArg(data.param);
}
}
if (!data.input) {
setArg(
'rcshow',
Object.keys(filterOptions).filter(k => {
let o = filterOptions[k];
return o.getIcon() === 'check' && !o.getData().input;
}).join('|')
);
}
});
let setDisabledAll = disabled => {
[
limitInput, filtersButton, filtersMenu, filterInputs.user,
filterInputs.until, button, refreshButton, firstButton, prevButton,
nextButton, lastButton, hideAdditionsCheckbox, hideRemovalsCheckbox,
hideDuplicatesCheckbox
].forEach(widget => {
widget.setDisabled(disabled);
});
if (!disabled) resetNavButtons();
};
let api, recentchanges = [], additions = [], removals = [], newest = {}, refArgs;
let load = isRefresh => {
if (isRefresh) {
prevDisabled = button.isDisabled();
if (!refArgs) refArgs = Object.assign({ rcdir: 'newer' }, prevArgs);
refArgs.rclimit = limitInput.getNumericValue() + 1;
refArgs.rccontinue = recentchanges[0].timestamp.replace(/\D/g, '') + '|' + recentchanges[0].revid;
} else {
prevLabel = button.getLabel();
button.setLabel('Loading...');
args.rclimit = limitInput.getNumericValue();
if (modified.size) {
delete args.rccontinue;
recentchanges = [];
additions = [];
removals = [];
newest = {};
refArgs = null;
$table.detach();
$tbody.empty();
navLayout.toggle(false);
modified.clear();
}
prevArgs = Object.assign({}, args);
}
setDisabledAll(true);
$error.empty();
if (!api) api = new mw.Api({
ajax: { headers: { 'Api-User-Agent': 'CatChangesViewer (https://en.wikipedia.org/wiki/User:Nardog/CatChangesViewer)' } }
});
api.get(isRefresh ? refArgs : args).always((response, errorObj) => {
setDisabledAll(false);
if (isRefresh) button.setDisabled(prevDisabled);
let errorMsg = ((errorObj || {}).error || {}).info;
if (!response || typeof response === 'string' || errorMsg) {
button.setLabel(prevLabel);
$error.text(errorMsg ? 'Error: ' + errorMsg : 'Unknown error').appendTo($div);
return;
}
let newRc = ((response || {}).query || {}).recentchanges || [];
let rccontinue = ((response || {}).continue || {}).rccontinue;
if (!isRefresh) {
args.rccontinue = rccontinue;
if (rccontinue) {
button.setLabel('Load more');
} else if (response.batchcomplete) {
let rcCount = recentchanges.length + newRc.length;
button.setLabel(rcCount ? 'No more results' : 'No results').setDisabled(true);
}
prevLabel = button.getLabel();
prevDisabled = button.isDisabled();
}
processRc(newRc, isRefresh);
if (isRefresh && !rccontinue || !isRefresh && !prevArgs.rccontinue) {
refreshButton.setDisabled(true);
if (!prevArgs.rcstart || prevArgs.rcstart > new Date().toISOString()) {
setTimeout(() => {
refreshButton.setDisabled(false);
}, 5000);
}
}
});
};
let msgKeys = mw.config.get('wgContentLanguage') === 'en' ? [] : [
'recentchanges-page-added-to-category',
'recentchanges-page-added-to-category-bundled',
'recentchanges-page-removed-from-category',
'recentchanges-page-removed-from-category-bundled'
];
let addedKeys = msgKeys.slice(0, 2), removedKeys = msgKeys.slice(2);
let processRc = (newRc, isRefresh) => {
if (isRefresh && (newRc[0] || {}).revid === recentchanges[0].revid) newRc.shift();
if (!newRc.length) return;
api.loadMessagesIfMissing(msgKeys).always(() => {
let method = isRefresh ? 'unshift' : 'push';
newRc.forEach(rc => {
if (!rc.comment) return;
let page = rc.comment.match(/\[\[:?([^\]]+)\]\]/)[1];
let action, actionClass;
if (rc.comment.includes(']] added to category')) {
action = true;
} else if (rc.comment.includes(']] removed from category')) {
action = false;
} else if (addedKeys.some(key => rc.comment === mw.msg(key, page))) {
action = true;
} else if (removedKeys.some(key => rc.comment === mw.msg(key, page))) {
action = false;
}
if (action === true) {
action = '+';
actionClass = 'catchangesviewer-addition';
additions[method](rc);
} else if (action === false) {
action = '−';
actionClass = 'catchangesviewer-removal';
removals[method](rc);
} else {
action = '?';
}
rc.$row = $('<tr>').addClass(actionClass).append(
$('<td>').text(action),
$('<td>').append(
$('<a>')
.attr('href', mw.util.getUrl(page, { oldid: rc.revid }))
.text(rc.timestamp),
' ',
$('<span>').addClass('mw-changeslist-links').append(
$('<a>')
.attr('href', mw.util.getUrl(page, { diff: rc.revid }))
.text('diff')
.wrap('<span>').parent(),
$('<a>')
.attr('href', mw.util.getUrl(page, { curid: rc.pageid, action: 'history' }))
.text('hist')
.wrap('<span>').parent()
)
),
$('<td>').append(
$('<a>').attr('href', mw.util.getUrl(page)).text(page)
),
$('<td>').append(
$('<a>')
.attr('href', mw.util.getUrl((rc.anon ? 'Special:Contributions/' : 'User:') + rc.user))
.text(rc.user),
' ',
$('<span>').addClass('mw-changeslist-links').append(
$('<a>')
.attr('href', mw.util.getUrl('User talk:' + rc.user))
.text('talk')
.wrap('<span>').parent(),
!rc.anon && $('<a>')
.attr('href', mw.util.getUrl('Special:Contributions/' + rc.user))
.text('contribs')
.wrap('<span>').parent()
)
),
$('<td>').text(rc.bot ? 'Yes' : 'No')
);
if (newest.hasOwnProperty(page)) {
if (isRefresh) {
newest[page].duplicate = true;
newest[page] = rc;
} else {
rc.duplicate = true;
}
} else {
newest[page] = rc;
}
recentchanges[method](rc);
});
initializeNavigation();
});
};
let currentPage = 0, pageCount, visibleRows;
let initializeNavigation = () => {
let rcToShow = hideAdditionsCheckbox.isSelected() ? removals :
hideRemovalsCheckbox.isSelected() ? additions :
recentchanges;
if (hideDuplicatesCheckbox.isSelected()) {
rcToShow = rcToShow.filter(rc => !rc.duplicate);
}
visibleRows = rcToShow.map(rc => rc.$row[0]);
pageCount = Math.ceil(visibleRows.length / perPageNum) || 1;
let z = recentchanges.length > perPageNum
? perPageNum * pageCount - visibleRows.length
: recentchanges.length - visibleRows.length;
for (let i = 0, j; i < z; i++) {
let $row = $('<tr>');
for (j = 0; j < 5; j++) $('<td>').appendTo($row);
visibleRows.push($row[0]);
}
if (!$table) {
$tbody = $('<tbody>');
$table = $('<table>').addClass('wikitable catchangesviewer-table').append(
$('<tr>').append(
$('<th>').text('±'),
$('<th>').text('Date'),
$('<th>').text('Page'),
$('<th>').text('User'),
$('<th>').text('Bot')
).wrap('<thead>').parent(),
$tbody
);
}
setPage();
$table.prependTo($div);
if (!navLayout.isVisible()) navLayout.toggle(true).$element.insertAfter($table);
// mw.hook('catchangesviewer.added').fire(visibleRows);
};
let setPage = increment => {
if (pageCount > 1) {
if (increment === false) {
currentPage = 0;
} else if (increment === true) {
currentPage = pageCount - 1;
} else if (increment) {
currentPage += increment;
if (currentPage < 0) currentPage = pageCount - 1;
if (currentPage > pageCount - 1) currentPage = 0;
} else {
if (currentPage > pageCount - 1) currentPage = pageCount - 1;
}
} else {
currentPage = 0;
}
$tbody.empty();
let start = currentPage * perPageNum;
$tbody.append(visibleRows.slice(start, start + perPageNum));
navLabel.setLabel(currentPage + 1 + ' / ' + pageCount);
resetNavButtons();
};
let resetNavButtons = () => {
firstButton.setDisabled(currentPage === 0);
prevButton.setDisabled(pageCount < 2);
nextButton.setDisabled(pageCount < 2);
lastButton.setDisabled(currentPage === pageCount - 1);
};
firstButton.on('click', setPage, [false]);
prevButton.on('click', setPage, [-1]);
nextButton.on('click', setPage, [1]);
lastButton.on('click', setPage, [true]);
hideAdditionsCheckbox.on('change', selected => {
if (selected) hideRemovalsCheckbox.setSelected(false);
initializeNavigation();
});
hideRemovalsCheckbox.on('change', selected => {
if (selected) hideAdditionsCheckbox.setSelected(false);
initializeNavigation();
});
hideDuplicatesCheckbox.on('change', initializeNavigation);
button.on('click', load);
refreshButton.on('click', load, [true]);
$('.mw-parser-output').first().append($('<h2>').text('Recent changes'), $div);
// mw.hook('catchangesviewer.ready').fire($div);
});
$(function moveHistory() {
if (!document.getElementById('p-tb')) return;
mw.loader.using('mediawiki.util', function moveHistory() {
let opening;
mw.util.addPortletLink('p-tb', '#', 'Move history', 't-movehistory').firstElementChild.addEventListener('click', e => {
e.preventDefault();
if (window.moveHistoryDialog) {
window.moveHistoryDialog.open();
return;
}
if (opening) return;
opening = true;
mw.loader.load('//test.wikipedia.org/w/index.php?title=User:Nardog/sandbox5.js&action=raw&ctype=text/javascript');
});
});
});
mw.loader.using('user.options', function codeEditorAssist() {
let isEdit = mw.config.exists('wgCodeEditorCurrentLanguage') && (
['edit', 'submit'].includes(mw.config.get('wgAction')) ||
mw.config.get('wgCanonicalSpecialPageName') === 'GraphSandbox'
);
let veAvailable = document.documentElement.classList.contains('ve-available');
let isAf = mw.config.exists('aceConfig');
if (!isEdit && !veAvailable && !isAf) return;
let context, curEditor, defSettingsMap = new WeakMap();
let getSettings = (editor, isDef) => {
let settings = {};
let defSettings = !isDef && defSettingsMap.get(editor);
Object.entries(editor.getOptions()).forEach(([k, v]) => {
if (v === undefined) v = null;
if (isDef || v !== defSettings[k] ||
k === 'showInvisibles' || k === 'wrap'
) {
settings[k] = v;
}
});
delete settings.mode;
delete settings.readOnly;
delete settings.maxLines;
delete settings.minLines;
delete settings.firstLineNumber;
if (isDef) {
settings.showInvisibles = false;
settings.wrap = 'off';
}
return settings;
};
let updateToolbar = () => {
if (!context) return;
let names = [];
if (curEditor.getShowInvisibles() !== context.showInvisibleChars) {
names.push('invisibleChars');
}
if (curEditor.session.getUseWrapMode() !== context.lineWrappingActive) {
names.push('lineWrapping');
}
names.forEach(name => {
context.modules.toolbar.$toolbar.find(`.tool[rel="${name}"]`)
.data('action').execute(context);
});
};
let saveRemoveHandler = function (e) {
this.disabled = true;
let value = e.data ? '' : JSON.stringify(getSettings(curEditor));
mw.loader.using('mediawiki.api', () => {
new mw.Api().postWithEditToken({
action: 'globalpreferences',
// Removing the option somehow doesn't work, so empty it for now (T207448)
change: 'userjs-codeeditorassist-settings=' + value
}).always(response => {
this.disabled = false;
if (!response || response.globalpreferences !== 'success') {
mw.notify(
e.data
? 'Couldn\'t remove settings from your global preferences'
: 'Couldn\'t save settings to your global preferences',
{ type: 'error' }
);
return;
}
mw.user.options.set('userjs-codeeditorassist-settings', value);
mw.notify(
e.data
? 'Removed settings from your global preferences'
: 'Saved settings to your global preferences'
);
});
});
};
let observing;
let addButtons = () => {
if (observing) return;
observing = true;
let $buttons = $('<div>').addClass('floatright').append(
$('<button>').text('Save').click(saveRemoveHandler),
' ',
$('<button>').text('Remove').click(true, saveRemoveHandler),
' ',
$('<button>').text('Reset').click(() => {
curEditor.setOptions(defSettingsMap.get(curEditor));
$('#ace_settingsmenu').parent().click();
curEditor.execCommand('showSettingsMenu');
})
);
new MutationObserver(() => {
$buttons.appendTo('#ace_settingsmenu > table > tr:last-child > td');
updateToolbar();
}).observe(document.body, { childList: true });
};
let onFocus = (e, editor) => {
curEditor = editor;
};
let initialize = editor => {
if (!window.ace) return;
if (!(editor instanceof ace.Editor)) {
if (context) {
editor = context.codeEditor;
} else {
let el = document.querySelector('.ace_editor');
if (!el) return;
editor = ace.edit(el);
}
}
if (defSettingsMap.has(editor)) return;
curEditor = editor;
defSettingsMap.set(editor, getSettings(editor, true));
let savedSettings = mw.user.options.get('userjs-codeeditorassist-settings');
if (savedSettings) {
savedSettings = JSON.parse(savedSettings);
editor.setOptions(savedSettings);
updateToolbar();
}
editor.on('focus', onFocus);
addButtons();
};
if (isAf) {
$.when($.ready, mw.loader.using('ext.abuseFilter.ace')).then(initialize);
return;
}
if (veAvailable) {
mw.hook('ve.loadModules').add(addPlugin => {
addPlugin(() => {
let setupEditor = ve.ui.MWAceEditorWidget.prototype.setupEditor;
ve.ui.MWAceEditorWidget.prototype.setupEditor = function () {
setupEditor.apply(this, arguments);
initialize(this.editor);
};
});
});
}
if (!isEdit) return;
mw.loader.load([
'oojs-ui.styles.icons-interactions', 'oojs-ui.styles.icons-layout'
]);
let deferred = $.Deferred();
mw.hook('codeEditor.configure').add(() => {
initialize();
if (deferred) deferred.resolve();
});
mw.hook('wikiEditor.toolbarReady').add($textarea => {
context = $textarea.data('wikiEditorContext');
deferred.done(() => {
deferred = null;
$textarea.wikiEditor('addToToolbar', {
section: 'main',
group: 'codeeditor-style',
tools: {
settings: {
label: 'Open code editor settings',
type: 'button',
oouiIcon: 'settings',
action: {
type: 'callback',
execute: () => {
curEditor.execCommand('showSettingsMenu');
}
}
}
}
}).wikiEditor('addToToolbar', {
section: 'main',
group: 'codeeditor-format',
tools: {
autoIndent: {
label: 'Auto indent',
type: 'button',
oouiIcon: 'textFlow',
action: {
type: 'callback',
execute: () => {
curEditor.autoIndent();
}
}
}
}
});
});
});
});
mw.config.get('wgCanonicalSpecialPageName') === 'CentralAuth' &&
mw.loader.using('jquery.tablesorter', function sortCentralAuthByEditCount() {
mw.hook('wikipage.content').add($content => {
let $table = $content.find('.mw-centralauth-wikislist').has('td');
if (!$table.length) return;
$table.tablesorter().data('tablesorter').sort([{ 4: 'desc' }, { 1: 'asc' }]);
});
});
['edit', 'submit'].includes(mw.config.get('wgAction')) &&
[10, 828].includes(mw.config.get('wgNamespaceNumber')) &&
!mw.config.get('wgTitle').endsWith('/doc') &&
$(function autoTestcases() {
let input = document.querySelector('#wpTemplateSandboxPage > input');
if (!input || input.value) return;
let isModule = mw.config.get('wgNamespaceNumber') === 828;
let title = mw.config.get('wgTitle');
let ns = mw.config.get('wgFormattedNamespaces');
if (title.endsWith('/testcases')) {
if (isModule) input.value = ns[829] + ':' + title;
return;
}
let titles = [], last;
title.replace(/\/sandbox$/, '').split('/').forEach(s => {
last = last ? last + '/' + s : s;
titles.push(ns[10] + ':' + last + '/testcases');
if (isModule) titles.push(ns[829] + ':' + last + '/testcases');
});
new mw.Api().post({
action: 'query',
titles: titles,
formatversion: 2
}).done(response => {
let obj;
(((response || {}).query || {}).pages || []).forEach(page => {
if (page.missing ||
obj && (page.ns < obj.ns || page.title.length < obj.title.length)
) {
return;
}
obj = page;
});
if (obj) input.value = obj.title;
});
});
['edit', 'submit'].includes(mw.config.get('wgAction')) &&
$.when($.ready, mw.loader.using([
'mediawiki.api', 'mediawiki.storage'
])).then(function templatePreviewGuard() {
let button = document.querySelector('input[name="wpTemplateSandboxPreview"]');
if (!button) return;
let handler = e => {
e.preventDefault();
e.stopPropagation();
let pageInput = document.querySelector('input[name="wpTemplateSandboxPage"]');
if (!pageInput) return;
let page = pageInput.value;
if (!page) return;
let tempInput = document.querySelector('input[name="wpTemplateSandboxTemplate"]');
if (!tempInput) return;
let temp = tempInput.value;
if (!temp) return;
let storage = mw.storage.session.getObject('templatepreviewguard');
if (storage && storage[0] === page && storage[1] === temp) {
proceed();
return;
}
new mw.Api().get({
action: 'query',
titles: page,
prop: 'templates',
tltemplates: temp,
formatversion: 2
}).always(response => {
if (((((response || {}).query || {}).pages || [])[0] || {}).templates ||
confirm(`"${page}" doesn't appear to transclude "${temp}". Continue?`)
) {
mw.storage.session.setObject('templatepreviewguard', [page, temp]);
proceed();
}
});
};
let proceed = () => {
button.removeEventListener('click', handler);
button.click();
};
button.addEventListener('click', handler);
});
['edit', 'submit'].includes(mw.config.get('wgAction')) &&
mw.config.get('wgArticleId') &&
mw.config.get('wgPageContentModel') === 'wikitext' &&
$(function autoSectionLink() {
let form = document.getElementById('editform');
if (!form) return;
let formData = new FormData(form);
let section = formData.get('wpSection');
if (section === 'new') return;
let widget = document.getElementById('wpSummaryWidget');
if (!widget) return;
let isOld = formData.get('altBaseRevId') > 0 ||
(formData.get('baseRevId') || formData.get('parentRevId')) !== formData.get('editRevId');
mw.loader.using([
'jquery.textSelection', 'mediawiki.util', 'oojs-ui-core',
'oojs-ui.styles.icons-editing-core'
], () => {
let $textarea = $('#wpTextbox1');
if (!$textarea.data('origtext')) {
$textarea.data('origtext', $textarea.textSelection('getContents'));
}
let input = OO.ui.infuse(widget);
let button = new OO.ui.ButtonWidget({
framed: false,
icon: 'undo',
classes: ['autosectionlink-button'],
title: 'Restore previous section link'
}).toggle().on('click', () => {
let cache = button.getData();
input.setValue(input.getValue().replace(
/^(\/\*.*?\*\/)?\s*/,
cache[0] ? '/* ' + cache[0] + ' */ ' : ''
));
updatePreview(cache[0]);
cache.reverse();
}).on('toggle', () => {
input.$input.css('width', `calc(100% - ${button.$element.width()}px)`);
});
input.$input.after(button.$element);
let update = mw.util.debounce($diff => {
let lines = $textarea.textSelection('getContents').replace(/\s+$/, '').split('\n');
let firstLineNum;
if (isOld) {
let i, lastLineNum;
$diff.find('td:last-child').each(function () {
if (this.classList.contains('diff-lineno')) {
i = this.textContent.replace(/\D+/g, '') - 1;
} else if (this.classList.contains('diff-context')) {
i++;
} else if (this.classList.contains('diff-addedline')) {
i++;
if (!firstLineNum) firstLineNum = i;
lastLineNum = i;
} else if (this.classList.contains('diff-empty')) {
if (!firstLineNum) firstLineNum = i === 0 ? 1 : i;
lastLineNum = i;
}
});
lines.length = lastLineNum || 0;
} else {
let origLines = $textarea.data('origtext').replace(/\s+$/, '').split('\n');
firstLineNum = lines.findIndex((line, i) => line !== origLines[i]) + 1;
if (!firstLineNum) {
firstLineNum = lines.length < origLines.length
? lines.length
: 1;
}
for (let i = 1, x = lines.length, y = origLines.length;
(section ? i < x : i <= x) && lines[x - i] === origLines[y - i];
i++
) {
lines.pop();
}
}
let re = /^(={1,6})\s*(.+?)\s*\1\s*(?:<!--.+-->\s*)?$/, lowest = 6;
lines.slice(firstLineNum).forEach(line => {
let match = line.match(re);
if (match && match[1].length < lowest) lowest = match[1].length;
});
let head;
lines.slice(0, firstLineNum).reverse().some(line => {
let match = line.match(re);
if (match && match[1].length < lowest) {
head = match[2];
return true;
}
});
console.log({
lines: lines,
firstLineNum: firstLineNum,
firstChunk: lines.slice(0, firstLineNum),
secondChunk: lines.slice(firstLineNum),
head: head,
lowest: lowest
});
// https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/core/+/master/includes/parser/Sanitizer.php
head = head ? head
.replace(/'''(.+?)'''|\[\[:?(?:[^|\]]+\|)?([^\]]+)\]\]|<\/?(?:abbr|b|bdi|bdo|big|cite|code|data|del|dfn|em|font|i|ins|kbd|mark|nowiki|q|rb|ref|rp|rt|rtc|ruby|s|samp|small|span|strike|strong|sub|sup|templatestyles|time|tt|u|var)(?:\s[^>]*)?>|<!--.*?-->|\[(?:https?:)?\/\/[^\s\[\]]+\s([^\]]+)\]/gi, '$1$2$3')
.replace(/''(.+?)''/g, '$1')
.trim() : '';
let match = input.getValue().match(/^(?:\/\*\s*(.*?)\s*\*\/)?\s*(.*?)$/);
if (!match[1]) match[1] = '';
if (match[1] === head) return;
if (section < 1 && lowest === 6 && !head && match[1] === 'top') return;
input.setValue((head ? '/* ' + head + ' */ ' : '') + match[2]);
button.setData([match[1], head]).toggle(true);
updatePreview(head);
}, 500);
let updatePreview = head => {
let $preview = $('.mw-summary-preview > .comment > span[dir="auto"]');
if (!$preview.length) return;
let url = head && mw.util.getUrl() + '#' + head.replace(/ /g, '_');
let text = head && (document.dir === 'rtl' ? '←\u200F' : '→\u200E') + head;
let $ac = $preview.children('.autocomment:first-child');
if ($ac.length && !$ac[0].previousSibling) {
if (head) {
$ac.children('a').attr('href', url).text(text);
} else {
let node = $ac[0].nextSibling;
if (node && node.nodeType === 3) {
node.textContent = node.textContent.replace(/^\s+/, '');
}
$ac.remove();
}
} else if (head) {
$('<span>').addClass('autocomment').append(
$('<a>').attr({
href: url,
title: mw.config.get('wgPageName').replace(/_/g, ' ')
}).text(text),
mw.messages.get('colon-separator', ': ')
).prependTo($preview);
}
};
if (isOld) {
mw.hook('wikipage.diff').add(update);
} else {
$textarea.on('input', update);
mw.hook('ext.CodeMirror.switch').add((on, $codeMirror) => {
if (on) $codeMirror[0].CodeMirror.on('change', update);
});
}
});
mw.loader.addStyleTag('.autosectionlink-button{position:absolute;top:0;right:0;margin:0}');
});
window.listtoolsGetWatched = true;
window.listtoolsExtraSelector = 'form[action$="/hide"] > ul > li, .mw-search-exists, .mw-search-createlink';
(mw.config.exists('wgRedirectedFrom') ||
['edit', 'submit'].includes(mw.config.get('wgAction')) ||
mw.config.get('wgAction') === 'view' && mw.config.get('wgNamespaceNumber')) &&
mw.loader.using([
'mediawiki.util', 'mediawiki.Title', 'mediawiki.api',
'mediawiki.interface.helpers.styles'
], function listTools() {
mw.loader.addStyleTag('.listtools:not(#contentSub .listtools){font-size:85%} .TablePager_col_pr_page > .listtools{display:block} .listtools, .listtools a{font-weight:normal !important;font-style:normal}');
let messages = Object.assign({
watched: 'Added "$1" to your watchlist',
watchFail: 'Couldn\'t watch "$1"',
unwatchFail: 'Couldn\'t unwatch "$1"'
}, window.listtoolsMessages);
let getMsg = (key, ...args) => messages.hasOwnProperty(key) ? mw.format(messages[key], ...args) : key;
let getWatched = titles => {
if (!titles.length) return;
new mw.Api().post({
action: 'query',
titles: titles.slice(0, 50),
prop: 'info',
inprop: 'watched',
formatversion: 2
}).done(response => {
(((response || {}).query || {}).pages || []).forEach(page => {
if (!page.watched) return;
$(`.listtools-watch > a[href="${mw.util.getUrl(page.title, { action: 'watch' })}"]`)
.attr('href', mw.util.getUrl(page.title, { action: 'unwatch' }))
.text(getMsg('unwatch'));
});
getWatched(titles.slice(50));
});
};
let watchHandler = function (e) {
e.preventDefault();
let $link = $(this);
let t = $link.closest('.listtools').data('listtools');
let $wrapper = $link.parent();
$link.detach();
let action = mw.util.getParamValue('action', this.search);
$wrapper.text(getMsg(action + 'ing'));
let pn = t.getSubjectPage().toText();
new mw.Api()[action](pn).always(result => {
if (result && result[action + 'ed']) {
let newAction = action === 'watch' ? 'unwatch' : 'watch';
$link.add(`.listtools-watch > a[href="${this.pathname + this.search}"]`)
.attr('href', t.getUrl({ action: newAction }))
.text(getMsg(newAction));
if (action === 'watch') {
mw.loader.using([
'mediawiki.notification', 'mediawiki.watchstar.widgets'
], require => {
let WatchlistExpiryWidget = require('mediawiki.watchstar.widgets');
mw.notify(new WatchlistExpiryWidget('watch', pn, null, {
message: getMsg('watched', pn)
}).$element, { tag: 'listtools-watch' });
});
}
} else {
mw.notify(getMsg(action + 'Fail', pn), {
tag: 'listtools-watch',
type: 'error'
});
}
$wrapper.html($link);
});
let notif = $('.mw-notification-tag-listtools-watch').data('mw-notification');
if (notif) notif.close();
};
let tools = [
['edit', t => t.getUrl({ action: 'edit' })],
['hist', t => !t.missing && t.getUrl({ action: 'history' })],
['links', t => mw.util.getUrl('Special:WhatLinksHere/' + t)],
['watch', t => !t.host && t.getUrl({ action: 'watch' }), null, watchHandler]
];
let addTool = ($span, t, name, url, insertBefore, callback, escapedName) => {
let $duplicate = escapedName && $span.children('.listtools-' + escapedName);
if (typeof url === 'function') {
url = url(t);
if (!url) {
if ($duplicate) $duplicate.remove();
return;
}
}
let $link = $('<a>').attr('href', url).text(getMsg(name));
if (t.host) $link.prop('host', t.host);
if (callback) $link.click(callback);
let $wrapper = $('<span>').addClass('listtools-' + name).append($link);
let $next = insertBefore && $span.children('.listtools-' + insertBefore);
if ($next && $next.length) {
if ($duplicate) $duplicate.remove();
$next.before($wrapper);
} else if ($duplicate && $duplicate.length) {
$duplicate.replaceWith($wrapper);
} else {
$span.append($wrapper);
}
};
let extend = (name, url, label, insertBefore, callback) => {
let existingTool = tools.find(t => t[0] === name);
if (!existingTool && label && !messages.hasOwnProperty(name)) messages[name] = label;
if (insertBefore) insertBefore = $.escapeSelector(insertBefore);
if (existingTool) {
existingTool[1] = url;
if (insertBefore) existingTool[2] = insertBefore;
if (callback) existingTool[3] = callback;
} else {
tools.push([name, url, insertBefore, callback]);
}
let escapedName = existingTool && $.escapeSelector(name);
let $spans = $('.listtools');
$spans.each(function (i) {
let $span = $spans.eq(i);
let t = $span.data('listtools');
addTool($span, t, name, url, insertBefore, callback, escapedName);
});
};
mw.hook('listtools.ready').fire(extend);
let extGetMain = function () {
return this.title;
};
let processLis = ($lis, type) => {
if (!$lis.length) return;
if (window.listtoolsNegativeSelector) {
$lis = $lis.not(window.listtoolsNegativeSelector);
if (!$lis.length) return;
}
$lis = $lis.not($lis.has('.listtools'));
if (!$lis.length) return;
let getWatchedTitles = window.listtoolsGetWatched && new Set();
let articlePath = mw.config.get('wgArticlePath').replace(/\$1.*/, '');
let scriptPath = mw.config.get('wgScript') + '?title=';
let selector = `a[href^="${articlePath}"], a[href^="${scriptPath}"], .external, .extiw`;
let negativeSelector = '.image, .mw-userlink, .mw-usertoollinks a, .mw-logevent-loglines .comment a, .mw-changeslist-log-entry .comment a, .mw-tag-marker a';
let re = new RegExp(`(?:\\?title=|${mw.util.escapeRegExp(articlePath)})([^#&?]+)`);
if (!type) {
type = mw.config.get('wgCanonicalSpecialPageName') ||
mw.config.get('wgNamespaceNumber');
}
let multiAllowed = [
'subpages',
// 'DisambiguationPageLinks', 'DoubleRedirects', 'Listredirects',
'Log', 'Recentchanges', 'Recentchangeslinked', 'Search', 'Watchlist'
].includes(type);
$lis.each(function (i) {
let $li = $lis.eq(i);
let $sublists = $li.find('ul, ol');
let data = {}, external;
let $links = $li.find(selector).not(negativeSelector);
$links.each(function (j) {
if ($sublists.has(this).length) return;
let $link = $links.eq(j);
let match = $link.attr('href').match(re);
if (!match) return;
let pn = decodeURIComponent(match[1]);
if ($link.is('.external, .extiw')) {
if (!external) external = [pn, $link];
return;
}
data[pn] = $link;
});
let added;
let entries = Object.entries(data);
entries.some(entry => {
let t = addTools(...entry, $li, entries.length, type);
if (!t) return;
added = true;
if (getWatchedTitles) getWatchedTitles.add(t.toText());
if (!multiAllowed) return true;
});
if (!added) {
if (external) addTools(...external, $li, 1, type, true);
return;
}
$li.next('.CategoryTreeChildren').each(function () {
let observer = new MutationObserver(records => {
let $subcats = $(records.pop().target).find('.CategoryTreeItem');
if ($subcats.length) {
observer.disconnect();
processLis($subcats);
}
});
observer.observe(this, { childList: true });
});
});
if (getWatchedTitles && getWatchedTitles.size) {
getWatched([...getWatchedTitles].slice(0, 500));
}
};
let addTools = (pn, $link, $li, pnCount, type, isExternal) => {
let t = mw.Title.newFromText(pn);
if (!t) return;
if (isExternal) {
Object.assign(t, {
getMain: extGetMain,
host: $link[0].host,
namespace: 0,
title: pn
});
} else {
if (t.namespace < 0) return;
if ($link.hasClass('new')) t.missing = true;
}
let $span = $('<span>').addClass('listtools mw-changeslist-links')
.data('listtools', t);
tools.forEach(args => {
addTool($span, t, ...args);
});
if (type === 'Whatlinkshere') {
$li.children('.mw-whatlinkshere-tools').replaceWith($span);
} else if ([14, 'ComparePages'].includes(type) ||
pnCount === 1 && $li.is('li, td')
) {
let $children = $li.children();
let $sublists = $children.filter('ul, ol');
if (!$sublists.length) $sublists = $children.has('ul, ol');
if ($sublists.length) {
$sublists.first().before(' ', $span);
} else {
$li.append(' ', $span);
}
} else {
$link.after(' ', $span);
}
return t;
};
if (['edit', 'submit'].includes(mw.config.get('wgAction'))) {
let callback = mw.util.debounce(() => {
processLis($('.mw-editfooter-list > li, .previewnote'), 'edit');
}, 250);
mw.hook('wikipage.content').add(callback);
mw.hook('wikipage.diff').add(callback);
return;
}
$(() => {
processLis($('.subpages'), 'subpages');
if (mw.config.exists('wgRedirectedFrom')) {
processLis($('.mw-redirectedfrom'), 'redirect');
}
});
if (![-1, 6, 14].includes(mw.config.get('wgNamespaceNumber'))) return;
mw.hook('wikipage.content').add($content => {
let selector = '#mw-pages li, .gallerytext, #mw-category-media li:not(.gallerybox), .CategoryTreeItem, .mw-search-result-heading, .searchResultImage, .iw-result__title, #mw-whatlinkshere-list li, .mw-prefixindex-list > li, .mw-allpages-chunk > li, .TablePager_col_img_name, .TablePager_col_pr_page, .mw-spcontent > .special > li, .mw-logevent-loglines > li, .mw-changeslist-log-entry, .mw-changeslist-line.mw-changeslist-src-mw-categorize .comment, .mw-imagepage-linkstoimage > li, .mw-imagepage-redirectstofile > li, #mw-imagepage-section-globalusage ul ul li, #mw-globalusage-result li, #mw-diff-otitle1, #mw-diff-ntitle1';
if (window.listtoolsExtraSelector) {
selector += ', ' + window.listtoolsExtraSelector;
}
processLis($content.find(selector));
});
});
mw.hook('listtools.ready').add(function (extend) {
// extend(
// 'talk',
// function (t) {
// return !t.isTalkPage() && t.canHaveTalkPage() && t.getTalkPage().getUrl();
// },
// 'talk',
// 'hist'
// );
extend(
'subject',
function (t) {
return t.isTalkPage() && t.getSubjectPage().getUrl();
},
'subject',
'hist'
);
extend(
'last',
function (t) {
return t.getUrl({ diff: 'cur', diffonly: 1 });
},
null,
'links'
);
extend(
'copy',
'#',
null,
null,
function (e) {
e.preventDefault();
var text = $(this).closest('.listtools').data('listtools').toText();
navigator.clipboard.writeText(text).then(function () {
mw.notify('Copied "' + text + '"');
}, function () {
var $input = $('<input>').attr({
type: 'text',
readonly: '',
style: 'position:fixed;top:-100%'
}).val(text).appendTo(document.body);
$input[0].select();
document.execCommand('copy');
$input.remove();
mw.notify('Probably copied "' + text + '"');
});
}
);
});
mw.config.get('wgAction') !== 'history' &&
mw.loader.using('mediawiki.api', function playAudioNow() {
mw.loader.addStyleTag('.playaudionow{background-image:url(//upload.wikimedia.org/wikipedia/commons/f/f4/OOjs_UI_icon_play-ltr-progressive.svg);background-position:right;background-repeat:no-repeat;background-size:12px 12px;padding-right:13px} .playaudionow-loading{background-image:url(//upload.wikimedia.org/wikipedia/commons/8/87/MaterialThrobber.svg)} .playaudionow-playing{background-image:url(//upload.wikimedia.org/wikipedia/commons/6/6b/OOjs_UI_icon_pause-progressive.svg)} .playaudionow-playing.playaudionow-rewinds:not(.playaudionow-nopause){background-image:url(//upload.wikimedia.org/wikipedia/commons/a/af/OOjs_UI_icon_stop-progressive.svg)}');
let prevAudio;
let onPlay = e => {
e.data.removeClass('playaudionow-paused').addClass('playaudionow-loading');
};
let onPlaying = function (e) {
if (!window.playaudionowAllowMulti) {
if (prevAudio && prevAudio !== this) prevAudio.pause();
prevAudio = this;
}
e.data.removeClass('playaudionow-loading').addClass('playaudionow-playing');
};
let onPause = function (e) {
e.data.removeClass('playaudionow-loading playaudionow-playing');
if (!this.ended || this.currentTime !== 0) {
if (this.duration - this.currentTime < 1) {
this.currentTime = 0;
} else {
e.data.addClass('playaudionow-paused');
}
}
};
let onClick = function (e) {
e.preventDefault();
if (this.classList.contains('playaudionow-rewinds')) e.data.currentTime = 0;
if (e.data.paused) {
e.data.play();
} else if (!this.classList.contains('playaudionow-nopause')) {
e.data.pause();
}
};
let query = (titles, links, types, classes) => {
if (!titles.length) return;
let prefix = mw.config.get('wgFormattedNamespaces')[6] + ':';
new mw.Api().post({
action: 'query',
titles: titles.slice(0, 50).map(fn => prefix + fn),
prop: 'videoinfo',
viprop: 'derivatives',
formatversion: 2
}).done(response => {
(((response || {}).query || {}).normalized || []).forEach(entry => {
let from = entry.from.slice(prefix.length);
if (!links[from]) return;
let to = entry.to.slice(prefix.length);
links[to] = links[from];
delete links[from];
});
(((response || {}).query || {}).pages || []).reverse().forEach(page => {
let fn = page.title.slice(prefix.length);
let $links = $(links[fn]);
if (!$links.length) return;
let sources = (((page.videoinfo || [])[0] || {}).derivatives || [])
.sort((a, b) => types.indexOf(a.type) - types.indexOf(b.type))
.map(derivative => $('<source>').attr({
src: derivative.src,
type: derivative.type
}));
if (!sources.length) return;
let audio = $('<audio>').attr('preload', 'none').append(sources)
.on({ play: onPlay, playing: onPlaying, pause: onPause }, $links)[0];
$links.addClass(classes).click(audio, onClick);
delete links[fn];
});
query(titles.slice(50), links, types, classes);
});
};
mw.hook('wikipage.content').add($content => {
let links = {}, i = 0;
$content.find('.haudio > .fn > .internal:not(.playaudionow)').each(function () {
let fn = this.title;
if (!links.hasOwnProperty(fn)) {
if (i >= 500) return;
links[fn] = [];
i++;
}
links[fn].push(this);
});
let titles = Object.keys(links);
if (!titles.length) return;
let types = [
'audio/midi', 'audio/ogg; codecs="vorbis"', 'audio/ogg; codecs="opus"',
'audio/ogg; codecs="speex"', 'audio/webm', 'audio/mpeg', 'audio/flac',
'audio/ogg; codecs="flac"', 'audio/wav'
];
let classes = ['playaudionow'];
if (window.playaudionowPause === false) classes.push('playaudionow-nopause');
if (window.playaudionowRewind) classes.push('playaudionow-rewinds');
query(titles, links, types, classes);
});
});
(mw.config.get('wgNamespaceNumber') === -1 || (
(mw.config.get('wgNamespaceNumber') % 2 || mw.config.get('wgNamespaceNumber') === 4) &&
(mw.config.exists('wgDiffNewId') || mw.config.get('wgAction') === 'history')
)) &&
mw.loader.using(['mediawiki.util', 'mediawiki.Title'], function copyUnsig() {
let handler = function (e) {
e.preventDefault();
let parent = this.closest('li, td');
let match = parent.textContent.match(/\d\d:\d\d, \d\d? [A-Z][a-z]+ \d{4}/);
if (!match) return;
let user = parent.querySelector('.mw-userlink').textContent;
if (mw.util.isIPv6Address(user)) user = user.toUpperCase();
let temp = mw.util.isIPAddress(user) ? 'unsigned IP' : 'unsigned';
let text = `{{subst:${temp}|${user}|${match[0]}}}`;
navigator.clipboard.writeText(text).then(() => {
mw.notify(`Copied "${text}"`);
}, () => {
let $input = $('<input>').attr({
type: 'text',
readonly: '',
style: 'position:fixed;top:-100%'
}).val(text).appendTo(document.body);
$input[0].select();
document.execCommand('copy');
$input.remove();
mw.notify(`Probably copied "${text}"`);
});
};
mw.hook('wikipage.diff').add($diff => {
$diff.find('#mw-diff-otitle1, #mw-diff-ntitle1').filter(function () {
let t = mw.Title.newFromText(mw.util.getParamValue('title', this.querySelector('a').search));
return t.isTalkPage() || t.namespace === 4;
}).append(' (', $('<a>').click(handler).text('us')[0], ')');
});
if (mw.config.get('wgAction') !== 'history') return;
mw.hook('wikipage.content').add($content => {
$content.find('.mw-contributions-list > li > .mw-changeslist-links:not(.mw-history-histlinks)')
.append($('<span>').append($('<a>').click(handler).text('us')));
});
});
if (screen.width < 500) {
mw.loader.addStyleTag('@font-face{font-family:CharisSILW;src:url(//raw.githubusercontent.com/silnrsi/webfont-collection/main/fonts/SIL/CharisSILWeb/CharisSIL-Regular.woff2)} @font-face{font-family:CharisSILW;font-style:italic;src:url(//raw.githubusercontent.com/silnrsi/webfont-collection/main/fonts/SIL/CharisSILWeb/CharisSIL-Italic.woff2)} @font-face{font-family:CharisSILW;font-weight:700;src:url(//raw.githubusercontent.com/silnrsi/webfont-collection/main/fonts/SIL/CharisSILWeb/CharisSIL-Bold.woff2)} @font-face{font-family:CharisSILW;font-weight:700;font-style:italic;src:url(//raw.githubusercontent.com/silnrsi/webfont-collection/main/fonts/SIL/CharisSILWeb/CharisSIL-BoldItalic.woff2)} .IPA{font-family:CharisSILW,sans-serif} .mw-highlight-lines.mw-highlight-lang-javascript > pre{user-select:none}');
location.hash && $(() => {
let target = document.querySelector(':target');
if (target && target.getBoundingClientRect().top < 0) target.scrollIntoView();
});
// if (['edit', 'submit'].includes(mw.config.get('wgAction'))) {
// mw.hook('wikiEditor.toolbarReady').add($textarea => {
// $textarea.off('keyup input change');
// setInterval(() => {
// $textarea.off('keyup input change');
// }, 10000);
// });
// mw.notify('unbinding');
// }
}
['metawiki', 'testwiki'].includes(mw.config.get('wgWikiID')) &&
['edit', 'submit'].includes(mw.config.get('wgAction')) &&
mw.loader.using([
'mediawiki.api', 'mediawiki.util', 'jquery.textSelection', 'oojs-ui-core'
], function saveNEdit() {
$(document.body).on('click', '#wpSave', function (e) {
if (e.ctrlKey || e.shiftKey || e.metaKey || e.altKey) return;
e.preventDefault();
let button = OO.ui.infuse(this.parentElement).setDisabled(true);
let $textarea = $('#wpTextbox1');
let text = $textarea.textSelection('getContents');
let summary = $('#wpSummary').textSelection('getContents');
let formData = new FormData(document.getElementById('editform'));
new mw.Api().postWithEditToken({
action: 'edit',
title: mw.config.get('wgPageName'),
text: text,
section: formData.get('wpSection') || undefined,
summary: summary,
[$('#wpMinoredit').prop('checked') ? 'minor' : 'notminor']: 1,
baserevid: formData.get('editRevId'),
basetimestamp: formData.get('wpEdittime'),
starttimestamp: formData.get('wpStarttime'),
watchlist: $('#wpWatchthis').prop('checked') ? 'watch' : 'unwatch',
watchlistexpiry: formData.get('wpWatchlistExpiry') || undefined,
undo: formData.get('wpUndidRevision') || undefined,
undoafter: formData.get('wpUndoAfter') || undefined,
contentformat: formData.get('format'),
contentmodel: formData.get('model'),
assertuser: mw.config.get('wgUserName'),
formatversion: 2
}).always((response, errorObj) => {
button.setDisabled();
let edit = response && response.edit;
if (!edit || edit.result !== 'Success') {
mw.notify(((errorObj || {}).error || {}).info || 'Save failed', {
autoHideSeconds: 'long',
tag: 'savenedit',
type: 'error'
});
return;
}
mw.notify(edit.nochange ? 'No change' : $([
document.createTextNode('Saved'),
$('<div>').append(
new OO.ui.ButtonWidget({
href: mw.util.getUrl(),
target: '_blank',
label: 'View page'
}).$element,
new OO.ui.ButtonWidget({
href: mw.util.getUrl(null, {
diff: edit.newrevid || 'cur',
diffonly: 1
}),
target: '_blank',
label: 'Diff'
}).$element
)[0]
]), { tag: 'savenedit' });
$('#editform > input[name="wpUndidRevision"], #editform > input[name="wpUndoAfter"]').remove();
$textarea.data('origtext', text);
$('#wpSummary').data('origtext', summary);
// if (window.ace) {
// let editor = document.querySelector('.ace_editor');
// if (editor) {
// ace.edit(editor).session.getUndoManager().reset();
// }
// }
});
let notif = $('.mw-notification-tag-savenedit').data('mw-notification');
if (notif) notif.close();
});
});
!mw.config.get('wgNamespaceNumber') && mw.config.get('wgAction') === 'view' &&
(mw.config.get('wgCategories') || []).some(c => c.endsWith('actors') || c.endsWith('actresses')) &&
$(() => {
let n = mw.config.get('wgTitle');
let $links = $(`.hatnote a[title$="${n} filmography"], .hatnote a[title*="${n} on "], .hatnote a[title*="${n} performances"]`);
if (!$links.length) return;
mw.notify(
$links.length === 1
? $links.clone()
: $('<ul>').append($links.clone().wrap('<li>').parent()),
{ autoHideSeconds: 'long' }
);
});
ncdl8pwg94aaw4wd601p9j9s8nnyxbo
Huon catbird
0
122220
518302
516000
2022-07-22T00:41:27Z
Etonkovidova
27425
wikitext
text/x-wiki
{{Short description|Species of bird}}
[[File:Cat November 2010-1a.jpg|thumb]]
{{speciesbox
| name = Huon catbird
| status =
| image =
| genus = Ailuroedus
| species = astigmaticus
| authority = [[Ernst Mayr|Mayr]], 1931
}}
The '''Huon catbird''' (''Ailuroedus astigmaticus'') is a species of [[bowerbird]] (Ptilonorhynchidae) which can be found in northeastern [[New Guinea]]. Test123.
This species was formerly considered a subspecies of the [[spotted catbird]] before being reclassified as a distinct species in 2016. Martin Irestedt and colleagues examined the [[black-eared catbird|black-eared]], spotted- and [[green catbird]] species complex genetically and found there were seven distinct lineages: the green catbird (''A. crassirostris'') of eastern Australia and the spotted catbird (''A. maculosus'') of eastern Queensland being the earliest offshoots, followed by the Huon catbird (''A. astigmaticus'') and [[black-capped catbird]] (''A. melanocephalus'') of eastern New Guinea, the [[Arfak catbird]] (''A. arfakianus'') of the [[Bird's Head Peninsula|Bird's Head (Vogelkop) Peninsula]], the [[northern catbird]] (''A. jobiensis'') of central-northern New Guinea, and black-eared catbird (''A.melanotis'') of southwestern New Guinea, [[Aru Islands]] and far North Queensland.<ref name=irestedt16>{{cite journal | title=Contrasting phylogeographic signatures in two Australo-Papuan bowerbird species complexes (Aves: ''Ailuroedus'')|author1=Irestedt, Martin |author2=Batalha-Filho, Henrique |author3=Roselaar, Cees S. |author4=Christidis, Les |author5=Ericson, Per G. P. | journal = Zoologica Scripta |doi=10.1111/zsc.12163}}</ref>
==References==
{{Reflist}}
{{Bowerbird|state=expanded}}
{{Taxonbar|from=Q24997893}}
{{DEFAULTSORT:catbird, Huon}}
[[Category:Ailuroedus|Huon catbird]]
[[Category:Birds of Papua New Guinea]]
[[Category:Birds described in 1931|Huon catbird]]
g9oq2gfbc6r1ykh0emho5wofraxig3m
Li Zaihe
0
122225
518303
499600
2022-07-22T00:42:00Z
Etonkovidova
27425
wikitext
text/x-wiki
{{Short description|Chinese politician}}
{{unreferenced|date=November 2015}}
[[File:1967-06 1967年贵州革委会主任李再含.jpg|thumb|testing123]]
'''Li Zaihe''' ({{zh|李再含}}) (1919–1975) was a [[People's Republic of China]] politician. He was born in [[Fushun County, Sichuan]] Province. He was [[Communist Party of China]] Committee Secretary and governor of [[Guizhou]] Province. Test123.
{{s-start}}
{{s-bef|before=[[Jia Qiyun]]}}
{{s-ttl|title=Communist Party Chief of Guizhou}}
{{s-aft|after=[[Lan Yinong]]}}
{{s-bef|before=[[Li Li (politician)|Li Li]]}}
{{s-ttl|title=Governor of Guizhou}}
{{s-aft|after=Lan Yinong}}
{{s-end}}
{{Guizhou leaders}}
{{DEFAULTSORT:Li, Zaihe}}
[[Category:1919 births]]
[[Category:1975 deaths]]
[[Category:People's Republic of China politicians from Sichuan]]
[[Category:Chinese Communist Party politicians from Sichuan]]
[[Category:Governors of Guizhou]]
[[Category:Political office-holders in Guizhou]]
[[Category:Politicians from Zigong]]
[[Category:People of the Republic of China]]
{{China-politician-stub}}
qckl8xku04rae60yc8yzpptmgjjoi93
Mwbot-rs/Save
0
122864
518278
518153
2022-07-21T18:12:32Z
Mwbot-rs test
52001
Test suite edit
wikitext
text/x-wiki
It has been 1658427152 seconds since the epoch.
mgyzmq3pc9plkxqshq60yrk14kjq6m8
518279
518278
2022-07-21T18:12:51Z
Mwbot-rs test
52001
Test suite edit
wikitext
text/x-wiki
It has been 1658427170 seconds since the epoch.
m5bep2qnw6cuknor0e3qv21s3ut8ley
518280
518279
2022-07-21T18:13:44Z
Mwbot-rs test
52001
Test suite edit
wikitext
text/x-wiki
It has been 1658427224 seconds since the epoch.
pxn8ffip4zpeoklgvud3dtcxi4ghsvj
518281
518280
2022-07-21T18:15:28Z
Mwbot-rs test
52001
Test suite edit
wikitext
text/x-wiki
It has been 1658427328 seconds since the epoch.
aw7mn0b1sn2whtelg6910h3x1cwksff
User:SongVĩ.Bot II
2
124239
518277
518149
2022-07-21T17:00:09Z
SongVĩ.Bot II
52414
[[User:SongVĩ.Bot II|Task 0]]: Đã 206 ngày...
wikitext
text/x-wiki
Cập nhật lần cuối: 21-07-2022
Đã 206 ngày...
el19jqv43eb97mupxnwi64eoz00nai4
Wikipedia:Good articles/Agriculture, food and drink
4
126854
518295
518225
2022-07-21T22:45:31Z
Novem Linguae
49714
promote [[Thomas Carlyle (Millais)]] to good article ([[User:Novem Linguae/Scripts/GANReviewTool|GANReviewTool]])
wikitext
text/x-wiki
<noinclude>
{{hatnote|[[#Agriculture, food, and drink|'''↓ Skip to lists ↓''']]}}
{{Wikipedia:Good article nominations/Tab header}}
{{Wikipedia:Good articles/Summary|shortcuts={{shortcut|WP:GA/AF}}}}
</noinclude><templatestyles src="Wikipedia:Good articles/styles.css"/>
__NOTOC__
<div class="wp-ga-topic">
==Agriculture, food, and drink==
<includeonly><div class="wp-ga-topic-back">[[#Contents|back]]</div></includeonly>
<!--Start Agriculture, food, and drink level 3 GA subtopic-->
<div class="mw-collapsible">
===[[File:Tango icon nature.svg|22px|left|link=|alt=]] Agriculture, food, and drink===
<div class="mw-collapsible-content">
=====Agriculture and farming=====
{{#invoke:Good Articles|subsection|
[[Agriculture]]
[[Agriculture in Wales]]
[[Animal husbandry]]
[[Apiary Laboratory]]
[[Avondale Agricultural Research Station]]
[[Belted Galloway]]
[[Biological pest control]]
[[Boreray sheep]]
[[Briarcliff Farms]]
[[Companion planting]]
[[Coon hunting]]
[[Cotton production in Pakistan]]
[[Cowpea]]
[[Cow tipping]]
[[Crop diversity]]
[[Dairy in India]]
[[Domestication of the sheep]]
[[Galloway cattle]]
[[Goat tower]]
[[Hemp in Kentucky]]
[[Highland cattle]]
[[History of agriculture]]
[[Kidnapping of Peter Weinberger]]
[[Kidnapping of Peter Weinberger]]
[[Limousin cattle]]
[[Gordon McClymont|McClymont, Gordon]]
[[Keiji Nishioka|Nishioka, Keiji]]
[[North American Piedmontese]]
[[John Parkinson (botanist)|Parkinson, John (botanist)]]
[[Pekarangan]]
[[Pest control]]
[[Polled Dorset]]
[[Poultry]]
[[SpaceX Starship]]
[[Thomas Carlyle (Millais)]]
[[Thomas Carlyle (Millais)]]
[[Sheila Varian|Varian, Sheila]]
[[Shetland sheep]]
[[Sweet potato cultivation in Polynesia]]
[[Tennessee Walking Horse National Celebration]]
[[Vanilla production in French Polynesia]]
[[Vegetable]]
[[Welsh Pony and Cob]]
[[Wisconsin dairy industry]]
[[Woollen industry in Wales]]
}}
=====Horticulture and forestry=====
{{#invoke:Good Articles|subsection|
[[Cornell Botanic Gardens]]
[[Cottage garden]]
[[Forestry in the United Kingdom]]
[[Green Guerillas]]
[[Kauri gum]]
[[University of the Philippines Los Baños College of Forestry and Natural Resources]]
[[William Robinson (gardener)|Robinson, William (gardener)]]
}}
===== Food and drink establishments =====
{{#invoke:Good Articles|subsection|
[[5-8 Club]]
[[Amal Women's Training Center and Moroccan Restaurant]]
[[Argo Tea]]
[[Barracuda Lounge]]
[[Ben's Chili Bowl]]
[[The Bigg Chill|Bigg Chill, The]]
[[Boxers NYC Washington Heights]]
[[The Box Tree|Box Tree, The]]
[[Boxer Ramen]]
[[Bridges Cafe]]
[[Brix Tavern]]
[[Burger King]]
[[Burger King products]]
[[Byways Cafe]]
[[The Checkers (restaurant)|Checkers, The (restaurant)]]
[[Club Cumming]]
[[Club Feathers]]
[[The Cock|Cock, The]]
[[Country Bill's]]
[[Cricket Cafe]]
[[Davis Street Tavern]]
[[Delta Cafe]]
[[Dime Store (Portland, Oregon)]]
[[Dinner by Heston Blumenthal]]
[[DTM (nightclub)]]
[[Eagle Boys]]
[[El Celler de Can Roca]]
[[Esparza's]]
[[The Fat Duck|Fat Duck, The]]
[[Fuller's Coffee Shop]]
[[Georgies]]
[[Gordon Ramsay Plane Food]]
[[Graeter's]]
[[Gypsy Restaurant and Velvet Lounge]]
[[Headroom LGBTQ+ Lounge]]
[[Hercules (nightclub)]]
[[Hibiscus (restaurant)]]
[[History of Burger King]]
[[Hobo's]]
[[Hodad's]]
[[Imperial Bottle Shop & Taproom]]
[[Industry Bar]]
[[Joe Brown's Carmel Corn]]
[[KFC]]
[[Kissa Tanto]]
[[La Bonita]]
[[La Caravelle (New York City)]]
[[La Carreta Mexican Restaurant]]
[[La Tante DC10 Restaurant]]
[[Last Exit on Brooklyn]]
[[Leonard's Bakery]]
[[The Liquor Store]]
[[Los Pollos Hermanos]]
[[Lutz Tavern]]
[[Masia (restaurant)]]
[[Miran Pastourma]]
[[My Father's Place (Portland, Oregon)|My Father's Place]]
[[Nostrana (restaurant)]]
[[Ordinaire (wine bar)]]
[[The Original Dinerant]]
[[Paradise (nightclub)]]
[[The Parish|Parish, The]]
[[Papi Chulo's]]
[[Park Grill]]
[[Pearl Tavern]]
[[Pétrus (restaurant)]]
[[Pied Cow Coffeehouse]]
[[The Q (nightclub)]]
[[Rainbow Room]]
[[Republic Cafe and Ming Lounge]]
[[The Restaurant Marco Pierre White]]
[[Rimsky-Korsakoffee House]]
[[Rise Bar]]
[[Roman Candle (Portland, Oregon)]]
[[The Roxy (Portland, Oregon)]]
[[Schwa (restaurant)]]
[[Shanghai Tunnel Bar]]
[[Sip 'n Dip Lounge]]
[[Sixteen (restaurant)]]
[[Smashburger]]
[[Southeast Grind]]
[[St. Lawrence (restaurant)]]
[[Starky's]]
[[Stork Club]]
[[Thomas Carlyle (Millais)]]
[[The Whitebrook|Whitebrook, The]]
[[Therapy (New York City)]]
[[Lundy's Restaurant]]
[[XLB (Portland, Oregon)]]
[[Yia Yia Mary's]]
[[Jeff's Gourmet Sausage Factory]]
}}
===== Cuisines =====
{{#invoke:Good Articles|subsection|
[[Cuisine of the Thirteen Colonies]]
[[English cuisine]]
[[French cuisine]]
[[Israeli cuisine]]
[[Lebanese cuisine]]
[[Mediterranean cuisine]]
[[Palestinian cuisine]]
[[SpaceX Starship]]
[[Thomas Carlyle (Millais)]]
[[Welsh cuisine]]
}}
===== Food =====
{{#invoke:Good Articles|subsection|
[[Acquacotta]]
[[Aeroplane Jelly]]
[[Angels on horseback]]
[[Apple]]
[[Applesauce cake]]
[[Avocado cake]]
[[Bacon Explosion]]
[[Bacon ice cream]]
[[Baconnaise]]
[[Battalia pie]]
[[Bean dip]]
[[Beecher's Handmade Cheese]]
[[Beefsteak (banquet)]]
[[Beurre Maître d'Hôtel]]
[[Bidni]]
[[Big King]]
[[BK Chicken Fries]]
[[Black Thunder (chocolate bar)]]
[[Blackcurrant]]
[[BLT]]
[[Burger King grilled chicken sandwiches]]
[[Burger King Specialty Sandwiches]]
[[Carrot soup]]
[[Chips and dip]]
[[Cincinnati chili]]
[[Clam dip]]
[[Clementine cake]]
[[Clotted cream]]
[[Colby cheese]]
[[Crab dip]]
[[Piper cubeba]]
[[Danish Bacon]]
[[Deep-fried butter]]
[[Deep frying]]
[[Detroit-style pizza]]
[[Falafel]]
[[Fluffernutter]]
[[Food waste in the United Kingdom]]
[[Fool's Gold Loaf]]
[[Fried chicken]]
[[Frog cake]]
[[Gibanica]]
[[Glamorgan sausage]]
[[Honeynut squash]]
[[Hyderabadi haleem]]
[[Jif (lemon juice)]]
[[Juniper berry]]
[[Mushroom ketchup]]
[[Milk chocolate]]
[[Naem]]
[[Okonomiyaki]]
[[Old-fashioned doughnut]]
[[Onion]]
[[Parsnip]]
[[Pasty]]
[[Pink slime]]
[[Pizza cheese]]
[[Plum cake]]
[[Poutine]]
[[Radish]]
[[ReaLemon]]
''[[Salade niçoise]]''
[[Salt]]
[[Sorana bean]]
[[Squab pie]]
[[Stargazy pie]]
[[Steak]]
[[Sugar]]
[[SweeTango]]
[[Testaroli]]
[[Vegetable chip]]
[[Whopper]]
}}
===== Drink =====
{{#invoke:Good Articles|subsection|
[[Beer]]
[[Beer in North Korea]]
[[Beer in San Diego County, California]]
[[BLT cocktail]]
[[Borjomi (water)]]
[[Cabernet Sauvignon]]
[[Caesar (cocktail)]]
[[Carménère]]
[[Champagne wine region]]
[[Commandaria]]
[[The Glenlivet distillery]]
[[Grapico]]
[[Grodziskie]]
[[Guinness Foreign Extra Stout]]
[[Hot chocolate]]
[[John Smith's Brewery]]
[[Languedoc-Roussillon wine]]
[[Lemon drop (cocktail)]]
[[Malvern water]]
[[Malvern Water (bottled water)]]
[[McEwan's]]
[[Oregon wine]]
[[Riesling]]
[[Royal Stag]]
[[Rum and Coke]]
[[Sauvignon blanc]]
[[Stones Bitter]]
[[Tea processing]]
[[Thomas Carlyle (Millais)]]
[[Thomas Carlyle (Millais)]]
[[Three Horses Beer]]
[[Zinfandel]]
}}
===== Food and drink companies =====
{{#invoke:Good Articles|subsection|
[[Angel Bakeries]]
[[Boddingtons Brewery]]
[[Burger King franchises]]
[[Burger King legal issues]]
[[Copia (museum)]]
[[Kyrö Distillery Company]]
[[O'Brien Brewing and Malting Company]]
[[Slug and Lettuce]]
[[Stones Brewery]]
[[Thomas Carlyle (Millais)]]
[[Webster's Brewery]]
[[West Liberty Foods]]
[[Worthington Brewery]]
}}
===== Food and drink people =====
{{#invoke:Good Articles|subsection|
[[Sora Amamiya|Amamiya, Sora]]
[[Eugénie Brazier|Brazier, Eugénie]]
[[Ann Cook (cookery book writer)|Cook, Ann]]
[[Joseph Dart|Dart, Joseph]]
[[John Dwight (manufacturer)|Dwight, John]]
[[Joseph Favre|Favre, Joseph]]
[[Mauricio González-Gordon y Díez|González-Gordon y Díez, Mauricio]]
[[Elinor Fettiplace|Fettiplace, Elinor]]
[[Daniel Frank Gerber|Gerber, Daniel Frank]]
[[Arthur Guinness|Guinness, Arthur]]
[[Georgiana Hill (cookery book writer)|Hill, Georgiana]]
[[Otto Frederick Hunziker|Hunziker, Otto Frederick]]
[[Nigella Lawson|Lawson, Nigella]]
[[Albert P. Halfhill|P. Halfhill, Albert]]
[[Charles T. Pepper|Pepper, Charles T.]]
[[Florence Petty|Petty, Florence]]
[[Claude Philippe|Philippe, Claude]]
[[Michel Roux|Roux, Michel]]
[[Anna Maria Rückerschöld|Rückerschöld, Anna Maria]]
[[Paul Tremo|Tremo, Paul]]
[[Women in brewing]]
[[Mario Peruzzi]]
}}
=====Cookery books=====
{{#invoke:Good Articles|subsection|
''[[The Art of Cookery Made Plain and Easy]]''
''[[A Book of Mediterranean Food]]''
''[[Compendium ferculorum, albo Zebranie potraw]]''
''[[The Compleat Housewife]]''
''[[The Cookery Book of Lady Clark of Tillypronie]]''
[[Elizabeth David bibliography]]
''[[The Experienced English Housekeeper]]''
''[[Food in England]]''
''[[The Good Huswifes Jewell]]''
''[[The Modern Cook]]''
''[[Modern Cookery for Private Families]]''
''[[Mrs. Beeton's Book of Household Management]]''
''[[A New System of Domestic Cookery]]''
''[[The Accomplisht Cook]]''
[[Thomas Carlyle (Millais)]]
}}
=====Miscellaneous=====
{{#invoke:Good Articles|subsection|
[[Apple Maggot Quarantine Area]]
[[Arab Agricultural Revolution]]
[[Butler café]]
[[Cellarette]]
[[French fry vending machine]]
[[Makiyakinabe]]
[[Pancake machine]]
[[Thomas Carlyle (Millais)]]
[[Wet market]]
}}
</div>
</div>
</div><!--End Agriculture, food, and drink level 3 GA subtopic--><noinclude>
[[Category:Lists of good articles|Agriculture, food and drink]]
</noinclude>
4xpr9eovgxhninkklihfzc7cxe4jwto
518299
518295
2022-07-21T22:46:32Z
Novem Linguae
49714
Revert to revision 518225 dated 2022-07-21 04:04:29 by Novem Linguae using [[:en:Wikipedia:Tools/Navigation_popups|popups]]
wikitext
text/x-wiki
<noinclude>
{{hatnote|[[#Agriculture, food, and drink|'''↓ Skip to lists ↓''']]}}
{{Wikipedia:Good article nominations/Tab header}}
{{Wikipedia:Good articles/Summary|shortcuts={{shortcut|WP:GA/AF}}}}
</noinclude><templatestyles src="Wikipedia:Good articles/styles.css"/>
__NOTOC__
<div class="wp-ga-topic">
==Agriculture, food, and drink==
<includeonly><div class="wp-ga-topic-back">[[#Contents|back]]</div></includeonly>
<!--Start Agriculture, food, and drink level 3 GA subtopic-->
<div class="mw-collapsible">
===[[File:Tango icon nature.svg|22px|left|link=|alt=]] Agriculture, food, and drink===
<div class="mw-collapsible-content">
=====Agriculture and farming=====
{{#invoke:Good Articles|subsection|
[[Agriculture]]
[[Agriculture in Wales]]
[[Animal husbandry]]
[[Apiary Laboratory]]
[[Avondale Agricultural Research Station]]
[[Belted Galloway]]
[[Biological pest control]]
[[Boreray sheep]]
[[Briarcliff Farms]]
[[Companion planting]]
[[Coon hunting]]
[[Cotton production in Pakistan]]
[[Cowpea]]
[[Cow tipping]]
[[Crop diversity]]
[[Dairy in India]]
[[Domestication of the sheep]]
[[Galloway cattle]]
[[Goat tower]]
[[Hemp in Kentucky]]
[[Highland cattle]]
[[History of agriculture]]
[[Kidnapping of Peter Weinberger]]
[[Kidnapping of Peter Weinberger]]
[[Limousin cattle]]
[[Gordon McClymont|McClymont, Gordon]]
[[Keiji Nishioka|Nishioka, Keiji]]
[[North American Piedmontese]]
[[John Parkinson (botanist)|Parkinson, John (botanist)]]
[[Pekarangan]]
[[Pest control]]
[[Polled Dorset]]
[[Poultry]]
[[SpaceX Starship]]
[[Thomas Carlyle (Millais)]]
[[Sheila Varian|Varian, Sheila]]
[[Shetland sheep]]
[[Sweet potato cultivation in Polynesia]]
[[Tennessee Walking Horse National Celebration]]
[[Vanilla production in French Polynesia]]
[[Vegetable]]
[[Welsh Pony and Cob]]
[[Wisconsin dairy industry]]
[[Woollen industry in Wales]]
}}
=====Horticulture and forestry=====
{{#invoke:Good Articles|subsection|
[[Cornell Botanic Gardens]]
[[Cottage garden]]
[[Forestry in the United Kingdom]]
[[Green Guerillas]]
[[Kauri gum]]
[[University of the Philippines Los Baños College of Forestry and Natural Resources]]
[[William Robinson (gardener)|Robinson, William (gardener)]]
}}
===== Food and drink establishments =====
{{#invoke:Good Articles|subsection|
[[5-8 Club]]
[[Amal Women's Training Center and Moroccan Restaurant]]
[[Argo Tea]]
[[Barracuda Lounge]]
[[Ben's Chili Bowl]]
[[The Bigg Chill|Bigg Chill, The]]
[[Boxers NYC Washington Heights]]
[[The Box Tree|Box Tree, The]]
[[Boxer Ramen]]
[[Bridges Cafe]]
[[Brix Tavern]]
[[Burger King]]
[[Burger King products]]
[[Byways Cafe]]
[[The Checkers (restaurant)|Checkers, The (restaurant)]]
[[Club Cumming]]
[[Club Feathers]]
[[The Cock|Cock, The]]
[[Country Bill's]]
[[Cricket Cafe]]
[[Davis Street Tavern]]
[[Delta Cafe]]
[[Dime Store (Portland, Oregon)]]
[[Dinner by Heston Blumenthal]]
[[DTM (nightclub)]]
[[Eagle Boys]]
[[El Celler de Can Roca]]
[[Esparza's]]
[[The Fat Duck|Fat Duck, The]]
[[Fuller's Coffee Shop]]
[[Georgies]]
[[Gordon Ramsay Plane Food]]
[[Graeter's]]
[[Gypsy Restaurant and Velvet Lounge]]
[[Headroom LGBTQ+ Lounge]]
[[Hercules (nightclub)]]
[[Hibiscus (restaurant)]]
[[History of Burger King]]
[[Hobo's]]
[[Hodad's]]
[[Imperial Bottle Shop & Taproom]]
[[Industry Bar]]
[[Joe Brown's Carmel Corn]]
[[KFC]]
[[Kissa Tanto]]
[[La Bonita]]
[[La Caravelle (New York City)]]
[[La Carreta Mexican Restaurant]]
[[La Tante DC10 Restaurant]]
[[Last Exit on Brooklyn]]
[[Leonard's Bakery]]
[[The Liquor Store]]
[[Los Pollos Hermanos]]
[[Lutz Tavern]]
[[Masia (restaurant)]]
[[Miran Pastourma]]
[[My Father's Place (Portland, Oregon)|My Father's Place]]
[[Nostrana (restaurant)]]
[[Ordinaire (wine bar)]]
[[The Original Dinerant]]
[[Paradise (nightclub)]]
[[The Parish|Parish, The]]
[[Papi Chulo's]]
[[Park Grill]]
[[Pearl Tavern]]
[[Pétrus (restaurant)]]
[[Pied Cow Coffeehouse]]
[[The Q (nightclub)]]
[[Rainbow Room]]
[[Republic Cafe and Ming Lounge]]
[[The Restaurant Marco Pierre White]]
[[Rimsky-Korsakoffee House]]
[[Rise Bar]]
[[Roman Candle (Portland, Oregon)]]
[[The Roxy (Portland, Oregon)]]
[[Schwa (restaurant)]]
[[Shanghai Tunnel Bar]]
[[Sip 'n Dip Lounge]]
[[Sixteen (restaurant)]]
[[Smashburger]]
[[Southeast Grind]]
[[St. Lawrence (restaurant)]]
[[Starky's]]
[[Stork Club]]
[[Thomas Carlyle (Millais)]]
[[The Whitebrook|Whitebrook, The]]
[[Therapy (New York City)]]
[[Lundy's Restaurant]]
[[XLB (Portland, Oregon)]]
[[Yia Yia Mary's]]
[[Jeff's Gourmet Sausage Factory]]
}}
===== Cuisines =====
{{#invoke:Good Articles|subsection|
[[Cuisine of the Thirteen Colonies]]
[[English cuisine]]
[[French cuisine]]
[[Israeli cuisine]]
[[Lebanese cuisine]]
[[Mediterranean cuisine]]
[[Palestinian cuisine]]
[[SpaceX Starship]]
[[Thomas Carlyle (Millais)]]
[[Welsh cuisine]]
}}
===== Food =====
{{#invoke:Good Articles|subsection|
[[Acquacotta]]
[[Aeroplane Jelly]]
[[Angels on horseback]]
[[Apple]]
[[Applesauce cake]]
[[Avocado cake]]
[[Bacon Explosion]]
[[Bacon ice cream]]
[[Baconnaise]]
[[Battalia pie]]
[[Bean dip]]
[[Beecher's Handmade Cheese]]
[[Beefsteak (banquet)]]
[[Beurre Maître d'Hôtel]]
[[Bidni]]
[[Big King]]
[[BK Chicken Fries]]
[[Black Thunder (chocolate bar)]]
[[Blackcurrant]]
[[BLT]]
[[Burger King grilled chicken sandwiches]]
[[Burger King Specialty Sandwiches]]
[[Carrot soup]]
[[Chips and dip]]
[[Cincinnati chili]]
[[Clam dip]]
[[Clementine cake]]
[[Clotted cream]]
[[Colby cheese]]
[[Crab dip]]
[[Piper cubeba]]
[[Danish Bacon]]
[[Deep-fried butter]]
[[Deep frying]]
[[Detroit-style pizza]]
[[Falafel]]
[[Fluffernutter]]
[[Food waste in the United Kingdom]]
[[Fool's Gold Loaf]]
[[Fried chicken]]
[[Frog cake]]
[[Gibanica]]
[[Glamorgan sausage]]
[[Honeynut squash]]
[[Hyderabadi haleem]]
[[Jif (lemon juice)]]
[[Juniper berry]]
[[Mushroom ketchup]]
[[Milk chocolate]]
[[Naem]]
[[Okonomiyaki]]
[[Old-fashioned doughnut]]
[[Onion]]
[[Parsnip]]
[[Pasty]]
[[Pink slime]]
[[Pizza cheese]]
[[Plum cake]]
[[Poutine]]
[[Radish]]
[[ReaLemon]]
''[[Salade niçoise]]''
[[Salt]]
[[Sorana bean]]
[[Squab pie]]
[[Stargazy pie]]
[[Steak]]
[[Sugar]]
[[SweeTango]]
[[Testaroli]]
[[Vegetable chip]]
[[Whopper]]
}}
===== Drink =====
{{#invoke:Good Articles|subsection|
[[Beer]]
[[Beer in North Korea]]
[[Beer in San Diego County, California]]
[[BLT cocktail]]
[[Borjomi (water)]]
[[Cabernet Sauvignon]]
[[Caesar (cocktail)]]
[[Carménère]]
[[Champagne wine region]]
[[Commandaria]]
[[The Glenlivet distillery]]
[[Grapico]]
[[Grodziskie]]
[[Guinness Foreign Extra Stout]]
[[Hot chocolate]]
[[John Smith's Brewery]]
[[Languedoc-Roussillon wine]]
[[Lemon drop (cocktail)]]
[[Malvern water]]
[[Malvern Water (bottled water)]]
[[McEwan's]]
[[Oregon wine]]
[[Riesling]]
[[Royal Stag]]
[[Rum and Coke]]
[[Sauvignon blanc]]
[[Stones Bitter]]
[[Tea processing]]
[[Thomas Carlyle (Millais)]]
[[Thomas Carlyle (Millais)]]
[[Three Horses Beer]]
[[Zinfandel]]
}}
===== Food and drink companies =====
{{#invoke:Good Articles|subsection|
[[Angel Bakeries]]
[[Boddingtons Brewery]]
[[Burger King franchises]]
[[Burger King legal issues]]
[[Copia (museum)]]
[[Kyrö Distillery Company]]
[[O'Brien Brewing and Malting Company]]
[[Slug and Lettuce]]
[[Stones Brewery]]
[[Thomas Carlyle (Millais)]]
[[Webster's Brewery]]
[[West Liberty Foods]]
[[Worthington Brewery]]
}}
===== Food and drink people =====
{{#invoke:Good Articles|subsection|
[[Sora Amamiya|Amamiya, Sora]]
[[Eugénie Brazier|Brazier, Eugénie]]
[[Ann Cook (cookery book writer)|Cook, Ann]]
[[Joseph Dart|Dart, Joseph]]
[[John Dwight (manufacturer)|Dwight, John]]
[[Joseph Favre|Favre, Joseph]]
[[Mauricio González-Gordon y Díez|González-Gordon y Díez, Mauricio]]
[[Elinor Fettiplace|Fettiplace, Elinor]]
[[Daniel Frank Gerber|Gerber, Daniel Frank]]
[[Arthur Guinness|Guinness, Arthur]]
[[Georgiana Hill (cookery book writer)|Hill, Georgiana]]
[[Otto Frederick Hunziker|Hunziker, Otto Frederick]]
[[Nigella Lawson|Lawson, Nigella]]
[[Albert P. Halfhill|P. Halfhill, Albert]]
[[Charles T. Pepper|Pepper, Charles T.]]
[[Florence Petty|Petty, Florence]]
[[Claude Philippe|Philippe, Claude]]
[[Michel Roux|Roux, Michel]]
[[Anna Maria Rückerschöld|Rückerschöld, Anna Maria]]
[[Paul Tremo|Tremo, Paul]]
[[Women in brewing]]
[[Mario Peruzzi]]
}}
=====Cookery books=====
{{#invoke:Good Articles|subsection|
''[[The Art of Cookery Made Plain and Easy]]''
''[[A Book of Mediterranean Food]]''
''[[Compendium ferculorum, albo Zebranie potraw]]''
''[[The Compleat Housewife]]''
''[[The Cookery Book of Lady Clark of Tillypronie]]''
[[Elizabeth David bibliography]]
''[[The Experienced English Housekeeper]]''
''[[Food in England]]''
''[[The Good Huswifes Jewell]]''
''[[The Modern Cook]]''
''[[Modern Cookery for Private Families]]''
''[[Mrs. Beeton's Book of Household Management]]''
''[[A New System of Domestic Cookery]]''
''[[The Accomplisht Cook]]''
[[Thomas Carlyle (Millais)]]
}}
=====Miscellaneous=====
{{#invoke:Good Articles|subsection|
[[Apple Maggot Quarantine Area]]
[[Arab Agricultural Revolution]]
[[Butler café]]
[[Cellarette]]
[[French fry vending machine]]
[[Makiyakinabe]]
[[Pancake machine]]
[[Thomas Carlyle (Millais)]]
[[Wet market]]
}}
</div>
</div>
</div><!--End Agriculture, food, and drink level 3 GA subtopic--><noinclude>
[[Category:Lists of good articles|Agriculture, food and drink]]
</noinclude>
p7u6n4pghq98lr5lzxj2x8s1q2eehv5
Talk:Thomas Carlyle (Millais)/GA1
1
126945
518291
518223
2022-07-21T22:43:37Z
Novem Linguae
49714
wikitext
text/x-wiki
test
==GA Review==
{{Good article tools}}
<noinclude>{{al|{{#titleparts:Thomas Carlyle (Millais)/GA1|-1}}|noname=yes}}<br/></noinclude><includeonly>:''This review is [[WP:transclusion|transcluded]] from [[Talk:Thomas Carlyle (Millais)/GA1]]. The edit link for this section can be used to add comments to the review.''</includeonly>
'''Reviewer:''' [[User:Kavyansh.Singh|Kavyansh.Singh]] ([[User talk:Kavyansh.Singh|talk]] '''·''' [[Special:Contributions/Kavyansh.Singh|contribs]]) 20:00, 18 June 2022 (UTC)
<!-- Please add all review comments below this comment, and do not alter what is above. So that the review can be kept within a single section, please do not use level 2 headers (==...==) below to break up the review. Use level 3 (===...===), level 4 and so on.-->
'''Nominator:''' [[User:Sinopecynic|Sinopecynic]] ([[User talk:Sinopecynic|talk]] '''·''' [[Special:Contributions/Sinopecynic|contribs]]) at 20:49, 10 May 2022 (UTC)
=== GA criteria ===
{| class="wikitable" style="width: 100%; width:50em"
|-
! height=50|[[Wikipedia:Good article nominations|GA]] review<br>{{small|(see [[Wikipedia:Good article criteria|here]] for what the criteria are, and [[WP:GACN|here]] for what they are not)}}
|-
|
#It is '''reasonably well written'''.
#:a ''(prose, spelling, and grammar)'': {{GAList/check|no}}<br/> b ''([[Wikipedia:Manual of Style|MoS]] for [[WP:LEAD|lead]], [[WP:LAYOUT|layout]], [[WP:WTW|word choice]], [[WP:WAF|fiction]], and [[Wikipedia:Embedded list|lists]])'': {{GAList/check|no}}
#It is '''factually accurate''' and '''[[Wikipedia:Verifiability|verifiable]]'''.
#:a ''(references)'': {{GAList/check|{{{2a}}}}} <br/>b ''(citations to [[WP:RS|reliable sources]])'': {{GAList/check|{{{2b}}}}} <br/>c ''([[Wikipedia:No original research|OR]])'': {{GAList/check|no}} <br/>d ''([[Wikipedia:Copyrights|copyvio]] and [[Wikipedia:Plagiarism|plagiarism]])'': {{GAList/check|{{{2d}}}}}
#It is '''broad in its coverage'''.
#:a ''(major aspects)'': {{GAList/check|?}} <br/>b ''(focused)'': {{GAList/check|{{{3b}}}}}
#It follows the '''[[WP:NPOV|neutral point of view]] policy'''.
#:''Fair representation without bias'': {{GAList/check|{{{4}}}}}
#It is '''stable'''.
#:''No edit wars, etc.'': {{GAList/check|{{{5}}}}}
#It is illustrated by '''[[Wikipedia:Images|images]]''', where possible and appropriate.
#:a ''(images are tagged and non-free images have [[Wikipedia:Non-free_use_rationale_guideline|fair use rationales]])'': {{GAList/check|{{{6a}}}}} <br/>b ''(appropriate use with [[WP:CAP|suitable captions]])'': {{GAList/check|{{{6b}}}}}
|-
| style="text-align:center;" |
'''Overall''':<br/>
''Pass/Fail'': {{GAList/check|no}}<!-- Template:GAReview -->
|-
|-
! height=30|[[File:Symbol_support_vote.svg|15px]] · [[File:Symbol_oppose_vote.svg|15px]] · [[File:Symbol_wait.svg|15px]] · [[File:Symbol_neutral_vote.svg|15px]]
|-
|}
=== Comments ===
I am afraid, but I'll have to quick-fail the article due to multiple reasons:
* Recommending to have the [[WP:GOCE/REQ|GOCE]] copy-edit the article. The prose does not meet the criteria of being "clear, concise, and understandable to an appropriately broad audience; spelling and grammar are correct". We have many phrases which are unclear/difficult to understand. Example: "It may have been one Mrs. Anstruther, a friend of Carlyle's who visited Millais' home to see the portrait, telling him that it was ...", etc. There are a lot of blockquotes and other long quotations, some of which can easily be paraphrased in Wikipedia's voice.
* It has quite a few MOS issues. [[MOS:LEAD]] states that the lead section should be a summary of the article. We have a single sentenced lead that is never mentioned in the prose. We have [[MOS:SANDWICH]] issues, etc.
* Few of the direct quotations and text lacks a citation, when direct quotations should definitely have one. Few of the references lack an url-access date.
Overall, it will take a long time, or even a complete re-write of the article to fix these issues. So I am failing the nomination for now, but suggest you to keep working on these issues, and do renominate after they have been fixed. – [[User:Kavyansh.Singh|Kavyansh.Singh]] ([[User talk:Kavyansh.Singh|talk]]) 04:09, 19 June 2022 (UTC)
=== General discussion ===
Hi! I'll review this article as a part of the [[Wikipedia:WikiProject Good articles/GAN Backlog Drives/June 2022|June 2022 backlog drive]]. Feel free to let me know if you have any questions or need clarification for any point. – [[User:Kavyansh.Singh|Kavyansh.Singh]] ([[User talk:Kavyansh.Singh|talk]]) 19:56, 18 June 2022 (UTC)
e8jxp1sn9wr08o7wqeb9daao8zq6me9
518292
518291
2022-07-21T22:45:17Z
Novem Linguae
49714
Revert to revision 518223 dated 2022-07-21 04:04:27 by Novem Linguae using [[:en:Wikipedia:Tools/Navigation_popups|popups]]
wikitext
text/x-wiki
==GA Review==
{{Good article tools}}
<noinclude>{{al|{{#titleparts:Thomas Carlyle (Millais)/GA1|-1}}|noname=yes}}<br/></noinclude><includeonly>:''This review is [[WP:transclusion|transcluded]] from [[Talk:Thomas Carlyle (Millais)/GA1]]. The edit link for this section can be used to add comments to the review.''</includeonly>
'''Reviewer:''' [[User:Kavyansh.Singh|Kavyansh.Singh]] ([[User talk:Kavyansh.Singh|talk]] '''·''' [[Special:Contributions/Kavyansh.Singh|contribs]]) 20:00, 18 June 2022 (UTC)
<!-- Please add all review comments below this comment, and do not alter what is above. So that the review can be kept within a single section, please do not use level 2 headers (==...==) below to break up the review. Use level 3 (===...===), level 4 and so on.-->
'''Nominator:''' [[User:Sinopecynic|Sinopecynic]] ([[User talk:Sinopecynic|talk]] '''·''' [[Special:Contributions/Sinopecynic|contribs]]) at 20:49, 10 May 2022 (UTC)
=== GA criteria ===
{| class="wikitable" style="width: 100%; width:50em"
|-
! height=50|[[Wikipedia:Good article nominations|GA]] review<br>{{small|(see [[Wikipedia:Good article criteria|here]] for what the criteria are, and [[WP:GACN|here]] for what they are not)}}
|-
|
#It is '''reasonably well written'''.
#:a ''(prose, spelling, and grammar)'': {{GAList/check|no}}<br/> b ''([[Wikipedia:Manual of Style|MoS]] for [[WP:LEAD|lead]], [[WP:LAYOUT|layout]], [[WP:WTW|word choice]], [[WP:WAF|fiction]], and [[Wikipedia:Embedded list|lists]])'': {{GAList/check|no}}
#It is '''factually accurate''' and '''[[Wikipedia:Verifiability|verifiable]]'''.
#:a ''(references)'': {{GAList/check|{{{2a}}}}} <br/>b ''(citations to [[WP:RS|reliable sources]])'': {{GAList/check|{{{2b}}}}} <br/>c ''([[Wikipedia:No original research|OR]])'': {{GAList/check|no}} <br/>d ''([[Wikipedia:Copyrights|copyvio]] and [[Wikipedia:Plagiarism|plagiarism]])'': {{GAList/check|{{{2d}}}}}
#It is '''broad in its coverage'''.
#:a ''(major aspects)'': {{GAList/check|?}} <br/>b ''(focused)'': {{GAList/check|{{{3b}}}}}
#It follows the '''[[WP:NPOV|neutral point of view]] policy'''.
#:''Fair representation without bias'': {{GAList/check|{{{4}}}}}
#It is '''stable'''.
#:''No edit wars, etc.'': {{GAList/check|{{{5}}}}}
#It is illustrated by '''[[Wikipedia:Images|images]]''', where possible and appropriate.
#:a ''(images are tagged and non-free images have [[Wikipedia:Non-free_use_rationale_guideline|fair use rationales]])'': {{GAList/check|{{{6a}}}}} <br/>b ''(appropriate use with [[WP:CAP|suitable captions]])'': {{GAList/check|{{{6b}}}}}
|-
| style="text-align:center;" |
'''Overall''':<br/>
''Pass/Fail'': {{GAList/check|no}}<!-- Template:GAReview -->
|-
|-
! height=30|[[File:Symbol_support_vote.svg|15px]] · [[File:Symbol_oppose_vote.svg|15px]] · [[File:Symbol_wait.svg|15px]] · [[File:Symbol_neutral_vote.svg|15px]]
|-
|}
=== Comments ===
I am afraid, but I'll have to quick-fail the article due to multiple reasons:
* Recommending to have the [[WP:GOCE/REQ|GOCE]] copy-edit the article. The prose does not meet the criteria of being "clear, concise, and understandable to an appropriately broad audience; spelling and grammar are correct". We have many phrases which are unclear/difficult to understand. Example: "It may have been one Mrs. Anstruther, a friend of Carlyle's who visited Millais' home to see the portrait, telling him that it was ...", etc. There are a lot of blockquotes and other long quotations, some of which can easily be paraphrased in Wikipedia's voice.
* It has quite a few MOS issues. [[MOS:LEAD]] states that the lead section should be a summary of the article. We have a single sentenced lead that is never mentioned in the prose. We have [[MOS:SANDWICH]] issues, etc.
* Few of the direct quotations and text lacks a citation, when direct quotations should definitely have one. Few of the references lack an url-access date.
Overall, it will take a long time, or even a complete re-write of the article to fix these issues. So I am failing the nomination for now, but suggest you to keep working on these issues, and do renominate after they have been fixed. – [[User:Kavyansh.Singh|Kavyansh.Singh]] ([[User talk:Kavyansh.Singh|talk]]) 04:09, 19 June 2022 (UTC)
=== General discussion ===
Hi! I'll review this article as a part of the [[Wikipedia:WikiProject Good articles/GAN Backlog Drives/June 2022|June 2022 backlog drive]]. Feel free to let me know if you have any questions or need clarification for any point. – [[User:Kavyansh.Singh|Kavyansh.Singh]] ([[User talk:Kavyansh.Singh|talk]]) 19:56, 18 June 2022 (UTC)
ni3e9rhsojhinw2cixsvakfq4ky9977
518293
518292
2022-07-21T22:45:28Z
Novem Linguae
49714
promote [[Thomas Carlyle (Millais)]] to good article ([[User:Novem Linguae/Scripts/GANReviewTool|GANReviewTool]])
wikitext
text/x-wiki
==GA Review==
{{atopg
| status =
| result = Passed. [[User:Novem Linguae|Novem Linguae]] ([[User talk:Novem Linguae|talk]]) 22:45, 21 July 2022 (UTC)
}}
{{Good article tools}}
<noinclude>{{al|{{#titleparts:Thomas Carlyle (Millais)/GA1|-1}}|noname=yes}}<br/></noinclude><includeonly>:''This review is [[WP:transclusion|transcluded]] from [[Talk:Thomas Carlyle (Millais)/GA1]]. The edit link for this section can be used to add comments to the review.''</includeonly>
'''Reviewer:''' [[User:Kavyansh.Singh|Kavyansh.Singh]] ([[User talk:Kavyansh.Singh|talk]] '''·''' [[Special:Contributions/Kavyansh.Singh|contribs]]) 20:00, 18 June 2022 (UTC)
<!-- Please add all review comments below this comment, and do not alter what is above. So that the review can be kept within a single section, please do not use level 2 headers (==...==) below to break up the review. Use level 3 (===...===), level 4 and so on.-->
'''Nominator:''' [[User:Sinopecynic|Sinopecynic]] ([[User talk:Sinopecynic|talk]] '''·''' [[Special:Contributions/Sinopecynic|contribs]]) at 20:49, 10 May 2022 (UTC)
=== GA criteria ===
{| class="wikitable" style="width: 100%; width:50em"
|-
! height=50|[[Wikipedia:Good article nominations|GA]] review<br>{{small|(see [[Wikipedia:Good article criteria|here]] for what the criteria are, and [[WP:GACN|here]] for what they are not)}}
|-
|
#It is '''reasonably well written'''.
#:a ''(prose, spelling, and grammar)'': {{GAList/check|no}}<br/> b ''([[Wikipedia:Manual of Style|MoS]] for [[WP:LEAD|lead]], [[WP:LAYOUT|layout]], [[WP:WTW|word choice]], [[WP:WAF|fiction]], and [[Wikipedia:Embedded list|lists]])'': {{GAList/check|no}}
#It is '''factually accurate''' and '''[[Wikipedia:Verifiability|verifiable]]'''.
#:a ''(references)'': {{GAList/check|{{{2a}}}}} <br/>b ''(citations to [[WP:RS|reliable sources]])'': {{GAList/check|{{{2b}}}}} <br/>c ''([[Wikipedia:No original research|OR]])'': {{GAList/check|no}} <br/>d ''([[Wikipedia:Copyrights|copyvio]] and [[Wikipedia:Plagiarism|plagiarism]])'': {{GAList/check|{{{2d}}}}}
#It is '''broad in its coverage'''.
#:a ''(major aspects)'': {{GAList/check|?}} <br/>b ''(focused)'': {{GAList/check|{{{3b}}}}}
#It follows the '''[[WP:NPOV|neutral point of view]] policy'''.
#:''Fair representation without bias'': {{GAList/check|{{{4}}}}}
#It is '''stable'''.
#:''No edit wars, etc.'': {{GAList/check|{{{5}}}}}
#It is illustrated by '''[[Wikipedia:Images|images]]''', where possible and appropriate.
#:a ''(images are tagged and non-free images have [[Wikipedia:Non-free_use_rationale_guideline|fair use rationales]])'': {{GAList/check|{{{6a}}}}} <br/>b ''(appropriate use with [[WP:CAP|suitable captions]])'': {{GAList/check|{{{6b}}}}}
|-
| style="text-align:center;" |
'''Overall''':<br/>
''Pass/Fail'': {{GAList/check|no}}<!-- Template:GAReview -->
|-
|-
! height=30|[[File:Symbol_support_vote.svg|15px]] · [[File:Symbol_oppose_vote.svg|15px]] · [[File:Symbol_wait.svg|15px]] · [[File:Symbol_neutral_vote.svg|15px]]
|-
|}
=== Comments ===
I am afraid, but I'll have to quick-fail the article due to multiple reasons:
* Recommending to have the [[WP:GOCE/REQ|GOCE]] copy-edit the article. The prose does not meet the criteria of being "clear, concise, and understandable to an appropriately broad audience; spelling and grammar are correct". We have many phrases which are unclear/difficult to understand. Example: "It may have been one Mrs. Anstruther, a friend of Carlyle's who visited Millais' home to see the portrait, telling him that it was ...", etc. There are a lot of blockquotes and other long quotations, some of which can easily be paraphrased in Wikipedia's voice.
* It has quite a few MOS issues. [[MOS:LEAD]] states that the lead section should be a summary of the article. We have a single sentenced lead that is never mentioned in the prose. We have [[MOS:SANDWICH]] issues, etc.
* Few of the direct quotations and text lacks a citation, when direct quotations should definitely have one. Few of the references lack an url-access date.
Overall, it will take a long time, or even a complete re-write of the article to fix these issues. So I am failing the nomination for now, but suggest you to keep working on these issues, and do renominate after they have been fixed. – [[User:Kavyansh.Singh|Kavyansh.Singh]] ([[User talk:Kavyansh.Singh|talk]]) 04:09, 19 June 2022 (UTC)
=== General discussion ===
Hi! I'll review this article as a part of the [[Wikipedia:WikiProject Good articles/GAN Backlog Drives/June 2022|June 2022 backlog drive]]. Feel free to let me know if you have any questions or need clarification for any point. – [[User:Kavyansh.Singh|Kavyansh.Singh]] ([[User talk:Kavyansh.Singh|talk]]) 19:56, 18 June 2022 (UTC)
{{abot}}
8tc1l9k8yr56n1bvsivl9od26g7zpwu
518298
518293
2022-07-21T22:46:32Z
Novem Linguae
49714
Revert to revision 518292 dated 2022-07-21 22:45:17 by Novem Linguae using [[:en:Wikipedia:Tools/Navigation_popups|popups]]
wikitext
text/x-wiki
==GA Review==
{{Good article tools}}
<noinclude>{{al|{{#titleparts:Thomas Carlyle (Millais)/GA1|-1}}|noname=yes}}<br/></noinclude><includeonly>:''This review is [[WP:transclusion|transcluded]] from [[Talk:Thomas Carlyle (Millais)/GA1]]. The edit link for this section can be used to add comments to the review.''</includeonly>
'''Reviewer:''' [[User:Kavyansh.Singh|Kavyansh.Singh]] ([[User talk:Kavyansh.Singh|talk]] '''·''' [[Special:Contributions/Kavyansh.Singh|contribs]]) 20:00, 18 June 2022 (UTC)
<!-- Please add all review comments below this comment, and do not alter what is above. So that the review can be kept within a single section, please do not use level 2 headers (==...==) below to break up the review. Use level 3 (===...===), level 4 and so on.-->
'''Nominator:''' [[User:Sinopecynic|Sinopecynic]] ([[User talk:Sinopecynic|talk]] '''·''' [[Special:Contributions/Sinopecynic|contribs]]) at 20:49, 10 May 2022 (UTC)
=== GA criteria ===
{| class="wikitable" style="width: 100%; width:50em"
|-
! height=50|[[Wikipedia:Good article nominations|GA]] review<br>{{small|(see [[Wikipedia:Good article criteria|here]] for what the criteria are, and [[WP:GACN|here]] for what they are not)}}
|-
|
#It is '''reasonably well written'''.
#:a ''(prose, spelling, and grammar)'': {{GAList/check|no}}<br/> b ''([[Wikipedia:Manual of Style|MoS]] for [[WP:LEAD|lead]], [[WP:LAYOUT|layout]], [[WP:WTW|word choice]], [[WP:WAF|fiction]], and [[Wikipedia:Embedded list|lists]])'': {{GAList/check|no}}
#It is '''factually accurate''' and '''[[Wikipedia:Verifiability|verifiable]]'''.
#:a ''(references)'': {{GAList/check|{{{2a}}}}} <br/>b ''(citations to [[WP:RS|reliable sources]])'': {{GAList/check|{{{2b}}}}} <br/>c ''([[Wikipedia:No original research|OR]])'': {{GAList/check|no}} <br/>d ''([[Wikipedia:Copyrights|copyvio]] and [[Wikipedia:Plagiarism|plagiarism]])'': {{GAList/check|{{{2d}}}}}
#It is '''broad in its coverage'''.
#:a ''(major aspects)'': {{GAList/check|?}} <br/>b ''(focused)'': {{GAList/check|{{{3b}}}}}
#It follows the '''[[WP:NPOV|neutral point of view]] policy'''.
#:''Fair representation without bias'': {{GAList/check|{{{4}}}}}
#It is '''stable'''.
#:''No edit wars, etc.'': {{GAList/check|{{{5}}}}}
#It is illustrated by '''[[Wikipedia:Images|images]]''', where possible and appropriate.
#:a ''(images are tagged and non-free images have [[Wikipedia:Non-free_use_rationale_guideline|fair use rationales]])'': {{GAList/check|{{{6a}}}}} <br/>b ''(appropriate use with [[WP:CAP|suitable captions]])'': {{GAList/check|{{{6b}}}}}
|-
| style="text-align:center;" |
'''Overall''':<br/>
''Pass/Fail'': {{GAList/check|no}}<!-- Template:GAReview -->
|-
|-
! height=30|[[File:Symbol_support_vote.svg|15px]] · [[File:Symbol_oppose_vote.svg|15px]] · [[File:Symbol_wait.svg|15px]] · [[File:Symbol_neutral_vote.svg|15px]]
|-
|}
=== Comments ===
I am afraid, but I'll have to quick-fail the article due to multiple reasons:
* Recommending to have the [[WP:GOCE/REQ|GOCE]] copy-edit the article. The prose does not meet the criteria of being "clear, concise, and understandable to an appropriately broad audience; spelling and grammar are correct". We have many phrases which are unclear/difficult to understand. Example: "It may have been one Mrs. Anstruther, a friend of Carlyle's who visited Millais' home to see the portrait, telling him that it was ...", etc. There are a lot of blockquotes and other long quotations, some of which can easily be paraphrased in Wikipedia's voice.
* It has quite a few MOS issues. [[MOS:LEAD]] states that the lead section should be a summary of the article. We have a single sentenced lead that is never mentioned in the prose. We have [[MOS:SANDWICH]] issues, etc.
* Few of the direct quotations and text lacks a citation, when direct quotations should definitely have one. Few of the references lack an url-access date.
Overall, it will take a long time, or even a complete re-write of the article to fix these issues. So I am failing the nomination for now, but suggest you to keep working on these issues, and do renominate after they have been fixed. – [[User:Kavyansh.Singh|Kavyansh.Singh]] ([[User talk:Kavyansh.Singh|talk]]) 04:09, 19 June 2022 (UTC)
=== General discussion ===
Hi! I'll review this article as a part of the [[Wikipedia:WikiProject Good articles/GAN Backlog Drives/June 2022|June 2022 backlog drive]]. Feel free to let me know if you have any questions or need clarification for any point. – [[User:Kavyansh.Singh|Kavyansh.Singh]] ([[User talk:Kavyansh.Singh|talk]]) 19:56, 18 June 2022 (UTC)
ni3e9rhsojhinw2cixsvakfq4ky9977
Talk:Thomas Carlyle (Millais)
1
126946
518294
518224
2022-07-21T22:45:29Z
Novem Linguae
49714
promote [[Thomas Carlyle (Millais)]] to good article ([[User:Novem Linguae/Scripts/GANReviewTool|GANReviewTool]])
wikitext
text/x-wiki
{{GA|22:45, 21 July 2022 (UTC)|topic=Agriculture, food and drink|page=1}}
{{WikiProject Visual arts|class=GA}}
{{Talk:Thomas Carlyle (Millais)/GA1}}
inrx338652i69qrj7lwpvgtzfcrv2cm
518297
518294
2022-07-21T22:46:31Z
Novem Linguae
49714
Revert to revision 518224 dated 2022-07-21 04:04:27 by Novem Linguae using [[:en:Wikipedia:Tools/Navigation_popups|popups]]
wikitext
text/x-wiki
{{GA nominee|20:49, 10 May 2022 (UTC)|nominator=[[User:Sinopecynic|Sinopecynic]] ([[User talk:Sinopecynic|talk]])|page=1|subtopic=Art and architecture|status=onreview|note=}}
{{WikiProject Visual arts|class=b}}
{{Talk:Thomas Carlyle (Millais)/GA1}}
bru5vk4tddlr9g6id6hoxxdj7xaymqq
User:Novem Linguae/Scripts/GANReviewTool/GANReviewLog
2
127384
518296
518222
2022-07-21T22:45:32Z
Novem Linguae
49714
promote [[Thomas Carlyle (Millais)]] to good article ([[User:Novem Linguae/Scripts/GANReviewTool|GANReviewTool]])
wikitext
text/x-wiki
* [[User:Novem Linguae|Novem Linguae]] passed [[Talk:Thomas Carlyle (Millais)/GA1]] at 01:39, 21 July 2022 (UTC). [[Special:Diff/518154|[Atop]]][[Special:Diff/518155|[Talk]]][[Special:Diff/518156|[List]]]
* [[User:Novem Linguae|Novem Linguae]] passed [[Talk:Thomas Carlyle (Millais)/GA1]] at 01:47, 21 July 2022 (UTC). [[Special:Diff/518161|[Atop]]][[Special:Diff/518162|[Talk]]][[Special:Diff/518163|[List]]]
* [[User:Novem Linguae|Novem Linguae]] undefineded [[Talk:Thomas Carlyle (Millais)/GA1]] at 02:27, 21 July 2022 (UTC). [[Special:Diff/undefined|[Atop]]][[Special:Diff/undefined|[Talk]]]
* [[User:Novem Linguae|Novem Linguae]] passed [[Talk:Thomas Carlyle (Millais)/GA1]] at 02:49, 21 July 2022 (UTC).
* [[User:Novem Linguae|Novem Linguae]] passed [[Talk:Thomas Carlyle (Millais)/GA1]] at 02:50, 21 July 2022 (UTC).
* [[User:Novem Linguae|Novem Linguae]] passed [[Talk:Thomas Carlyle (Millais)/GA1]] at 02:51, 21 July 2022 (UTC).
* [[User:Novem Linguae|Novem Linguae]] passed [[Talk:Thomas Carlyle (Millais)/GA1]] at 02:52, 21 July 2022 (UTC).
* [[User:Novem Linguae|Novem Linguae]] passed [[Talk:Thomas Carlyle (Millais)/GA1]] at 03:00, 21 July 2022 (UTC).
* [[User:Novem Linguae|Novem Linguae]] passed [[Talk:Thomas Carlyle (Millais)/GA1]] at 03:01, 21 July 2022 (UTC).
* [[User:Novem Linguae|Novem Linguae]] passed [[Talk:Thomas Carlyle (Millais)/GA1]] at 03:03, 21 July 2022 (UTC).
* [[User:Novem Linguae|Novem Linguae]] passed [[Talk:Thomas Carlyle (Millais)/GA1]] at 03:07, 21 July 2022 (UTC).
* [[User:Novem Linguae|Novem Linguae]] passed [[Talk:Thomas Carlyle (Millais)/GA1]] at 03:08, 21 July 2022 (UTC).
* [[User:Novem Linguae|Novem Linguae]] passed [[Talk:Thomas Carlyle (Millais)/GA1]] at 03:11, 21 July 2022 (UTC). [[Special:Diff/518200|[Atop]]][[Special:Diff/518201|[Talk]]][[Special:Diff/518202|[List]]]
* [[User:Novem Linguae|Novem Linguae]] failed [[Talk:Thomas Carlyle (Millais)/GA1]] at 03:16, 21 July 2022 (UTC). [[Special:Diff/518207|[Atop]]][[Special:Diff/518208|[Talk]]]
* [[User:Novem Linguae|Novem Linguae]] passed [[Talk:Thomas Carlyle (Millais)/GA1]] at 03:25, 21 July 2022 (UTC). [[Special:Diff/518212|[Atop]]][[Special:Diff/518213|[Talk]]][[Special:Diff/518214|[List]]]
* [[User:Novem Linguae|Novem Linguae]] passed [[Talk:Thomas Carlyle (Millais)/GA1]] at 04:03, 21 July 2022 (UTC). [[Special:Diff/518219|[Atop]]][[Special:Diff/518220|[Talk]]][[Special:Diff/518221|[List]]]
* [[User:Novem Linguae|Novem Linguae]] passed [[Talk:Thomas Carlyle (Millais)/GA1]] at 22:45, 21 July 2022 (UTC). [[Special:Diff/518293|[Atop]]][[Special:Diff/518294|[Talk]]][[Special:Diff/518295|[List]]]
l2vltsjv8y1nzwgt2s6oftqr8kp0aur
ఓపెన్స్ట్రీట్మేప్ ( OSM )
0
127395
518260
2022-07-21T13:11:46Z
Pginer-WMF
19605
Created by translating the page "[[:en:Special:Redirect/revision/1099006089|OpenStreetMap]]"
wikitext
text/x-wiki
'''OpenStreetMap''' ( '''OSM''' ) అనేది ప్రపంచంలోని ఉచిత సవరించగలిగే భౌగోళిక డేటాబేస్ను రూపొందించడానికి ఒక సహకార ప్రాజెక్ట్ . మ్యాప్లకు అంతర్లీనంగా ఉన్న జియోడేటా ప్రాజెక్ట్ యొక్క ప్రాథమిక అవుట్పుట్గా పరిగణించబడుతుంది. OSM యొక్క సృష్టి మరియు పెరుగుదల ప్రపంచంలోని చాలా చోట్ల మ్యాప్ డేటా వినియోగం లేదా లభ్యతపై పరిమితులు మరియు చవకైన పోర్టబుల్ శాటిలైట్ నావిగేషన్ పరికరాల ఆగమనం ద్వారా ప్రేరేపించబడింది. Test, test, test.
cmufdt1syuq4yz15xp5h3rvip6ejwae
ఓపెన్స్ట్రీట్మేప్ ( OSM )
0
127396
518261
2022-07-21T13:13:59Z
Pginer-WMF
19605
Created by translating the page "[[:en:Special:Redirect/revision/1099006089|OpenStreetMap]]"
wikitext
text/x-wiki
'''OpenStreetMap''' ( '''OSM''' ) అనేది ప్రపంచంలోని ఉచిత సవరించగలిగే భౌగోళిక డేటాబేస్ను రూపొందించడానికి ఒక సహకార ప్రాజెక్ట్ . మ్యాప్లకు అంతర్లీనంగా ఉన్న జియోడేటా ప్రాజెక్ట్ యొక్క ప్రాథమిక అవుట్పుట్గా పరిగణించబడుతుంది. OSM యొక్క సృష్టి మరియు పెరుగుదల ప్రపంచంలోని చాలా చోట్ల మ్యాప్ డేటా వినియోగం లేదా లభ్యతపై పరిమితులు మరియు చవకైన పోర్టబుల్ శాటిలైట్ నావిగేషన్ పరికరాల ఆగమనం ద్వారా ప్రేరేపించబడింది. Test, test, test, test, test, test, test, test, test, test.
f41gxhm4zzvr63ziupw49vo8r3lj96a
User:John Vandenberg/createonly/1658412488.8920884
2
127397
518267
2022-07-21T14:08:18Z
Pywikibot-test
23124
Pywikibot 7.4.0
wikitext
text/x-wiki
phoiac9h4m842xq45sp7s6u21eteeq1
Topic:Wzq8tnumjt557t7g
2600
127398
518268
2022-07-21T14:08:29Z
Flow talk page manager
26836
/* This page has been converted into a Structured Discussions board */
flow-board
application/json
{"flow-workflow":"wzq8tnumjt557t7g"}
2cc451c989e4clsswl4z0vaqct4jxvr
User:John Vandenberg/createonly/1658412818.0522504
2
127399
518273
2022-07-21T14:13:47Z
Pywikibot-test
23124
Pywikibot 7.5.0.dev0
wikitext
text/x-wiki
phoiac9h4m842xq45sp7s6u21eteeq1
Topic:Wzq94nlwuhcx4bam
2600
127400
518274
2022-07-21T14:13:57Z
Flow talk page manager
26836
/* This page has been converted into a Structured Discussions board */
flow-board
application/json
{"flow-workflow":"wzq94nlwuhcx4bam"}
19vot62y89723fotziomm6sanw0h2vx
User talk:Luke081515
3
127401
518282
2022-07-21T20:31:01Z
Luke081515
26406
Created blank page
wikitext
text/x-wiki
phoiac9h4m842xq45sp7s6u21eteeq1
User:John Vandenberg/createonly/1658438636.9143634
2
127402
518287
2022-07-21T21:24:06Z
Pywikibot-test
23124
Pywikibot 7.5.0.dev0
wikitext
text/x-wiki
phoiac9h4m842xq45sp7s6u21eteeq1
Topic:Wzqx3ev4mmks4wmm
2600
127403
518288
2022-07-21T21:24:17Z
Flow talk page manager
26836
/* This page has been converted into a Structured Discussions board */
flow-board
application/json
{"flow-workflow":"wzqx3ev4mmks4wmm"}
0yfkgzdrdauqn2p88ovrgvkd5px69yf
User:John Vandenberg/createonly/1658471542.0856094
2
127404
518310
2022-07-22T06:32:31Z
Pywikibot-test
23124
Pywikibot 7.5.0
wikitext
text/x-wiki
phoiac9h4m842xq45sp7s6u21eteeq1
Topic:Wzrrmxz2nzxgr6rt
2600
127405
518311
2022-07-22T06:32:43Z
Flow talk page manager
26836
/* This page has been converted into a Structured Discussions board */
flow-board
application/json
{"flow-workflow":"wzrrmxz2nzxgr6rt"}
f85k8kkxwgtldkf83jmvr4gsweas08b
User:John Vandenberg/createonly/1658472975.1569927
2
127406
518316
2022-07-22T06:56:24Z
Pywikibot-test
23124
Pywikibot 7.5.0
wikitext
text/x-wiki
phoiac9h4m842xq45sp7s6u21eteeq1
Topic:Wzrsyxcy68wwyxop
2600
127407
518317
2022-07-22T06:56:39Z
Flow talk page manager
26836
/* This page has been converted into a Structured Discussions board */
flow-board
application/json
{"flow-workflow":"wzrsyxcy68wwyxop"}
hf3gdz9ky2gvnqcoxscnb3p1qfp1t3j
User:John Vandenberg/createonly/1658474771.9815617
2
127408
518327
2022-07-22T07:26:21Z
Pywikibot-test
23124
Pywikibot 7.6.0.dev0
wikitext
text/x-wiki
phoiac9h4m842xq45sp7s6u21eteeq1
Topic:Wzrumwlafwz3p6fd
2600
127409
518328
2022-07-22T07:26:34Z
Flow talk page manager
26836
/* This page has been converted into a Structured Discussions board */
flow-board
application/json
{"flow-workflow":"wzrumwlafwz3p6fd"}
dz4luson9mritpfmqafdqdnvh81yd0a
User:John Vandenberg/createonly/1658474826.7867398
2
127410
518331
2022-07-22T07:27:36Z
Pywikibot-test
23124
Pywikibot 7.6.0.dev0
wikitext
text/x-wiki
phoiac9h4m842xq45sp7s6u21eteeq1
Topic:Wzrupet5bffe4hhu
2600
127411
518332
2022-07-22T07:27:49Z
Flow talk page manager
26836
/* This page has been converted into a Structured Discussions board */
flow-board
application/json
{"flow-workflow":"wzrupet5bffe4hhu"}
f7gbbsv3hibvz60sonz3o0h6k3snvqr
User:John Vandenberg/createonly/1658486305.1012554
2
127412
518357
2022-07-22T10:38:34Z
Pywikibot-test
23124
Pywikibot 7.6.0.dev0
wikitext
text/x-wiki
phoiac9h4m842xq45sp7s6u21eteeq1
Topic:Wzs5c673jpypktb5
2600
127413
518359
2022-07-22T10:38:44Z
Flow talk page manager
26836
/* This page has been converted into a Structured Discussions board */
flow-board
application/json
{"flow-workflow":"wzs5c673jpypktb5"}
9yz6szeajva0fzlaulo65nww4pv7m9s
User:John Vandenberg/createonly/1658486340.1616666
2
127414
518362
2022-07-22T10:39:09Z
Pywikibot-test
23124
Pywikibot 7.5.0
wikitext
text/x-wiki
phoiac9h4m842xq45sp7s6u21eteeq1
Topic:Wzs5dcarlfnelzn3
2600
127415
518363
2022-07-22T10:39:20Z
Flow talk page manager
26836
/* This page has been converted into a Structured Discussions board */
flow-board
application/json
{"flow-workflow":"wzs5dcarlfnelzn3"}
kz2udhslprpayfb6k6gxd8c76ez32hu
User:John Vandenberg/createonly/1658486404.3976507
2
127416
518368
2022-07-22T10:40:14Z
Pywikibot-test
23124
Pywikibot 7.6.0.dev0
wikitext
text/x-wiki
phoiac9h4m842xq45sp7s6u21eteeq1
Topic:Wzs5fm3iidh4ipp2
2600
127417
518369
2022-07-22T10:40:27Z
Flow talk page manager
26836
/* This page has been converted into a Structured Discussions board */
flow-board
application/json
{"flow-workflow":"wzs5fm3iidh4ipp2"}
p8q3nqgyfiefurmbhplsrlvuszijc0n
User:John Vandenberg/createonly/1658490964.4962676
2
127418
518379
2022-07-22T11:56:14Z
Pywikibot-test
23124
Pywikibot 7.6.0.dev0
wikitext
text/x-wiki
phoiac9h4m842xq45sp7s6u21eteeq1
Topic:Wzs9ny6oj0dmsxpy
2600
127419
518380
2022-07-22T11:56:27Z
Flow talk page manager
26836
/* This page has been converted into a Structured Discussions board */
flow-board
application/json
{"flow-workflow":"wzs9ny6oj0dmsxpy"}
mvn0l6o4bawg2t8sti1odyl5ttqwzep