Test Wikimedia Commons testcommonswiki https://test-commons.wikimedia.org/wiki/Main_Page MediaWiki 1.39.0-wmf.12 first-letter Media Special Talk User User talk Commons Commons talk File File talk MediaWiki MediaWiki talk Template Template talk Help Help talk Category Category talk Creator Creator talk TimedText TimedText talk Sequence Sequence talk Institution Institution talk Campaign Campaign talk TimedText TimedText talk Module Module talk Translations Translations talk Gadget Gadget talk Gadget definition Gadget definition talk Main Page 0 20 4375 4374 2022-04-19T17:41:41Z Jdforrester (WMF) 11 Not "may". wikitext text/x-wiki This is a '''test installation''' of MediaWiki intended to catch issues a day or so before they hit the actual Wikimedia Commons, particularly for use whilst we deploy Structured Data on Commons. The wiki [[phab:T213295|will be closed and deleted]], so don't get too attached to it! 5vj5b6mzahz558tqg3f3mxsnlrrkyoi MediaWiki:Sidebar 8 21 22 2019-01-07T18:27:40Z Jdforrester (WMF) 11 Created page with "* SEARCH * navigation **mainpage|mainpage-description **welcome-url|welcome **portal-url|portal **village pump-url|village pump ** helppage|help * participate ** upload-url|up..." wikitext text/x-wiki * SEARCH * navigation **mainpage|mainpage-description **welcome-url|welcome **portal-url|portal **village pump-url|village pump ** helppage|help * participate ** upload-url|uploadbtn ** recentchanges-url|recentchanges ** latestfiles-url|latestfiles ** randomimage-url|randomimage ** contact-url|contact 6c91i81glb1g9rrlyg07mi1dlpshoc3 MediaWiki:Upload-url 8 22 23 2019-01-07T18:33:37Z Jdforrester (WMF) 11 Copy from Commons. wikitext text/x-wiki Commons:Upload 2de3qenauk0v6zkm0b9wgeuu7f1arhn File:Godward Idleness 1900-dupe!.jpg 6 23 2603 2008 2019-10-30T14:19:25Z MHolloway (WMF) 398 /* wbsetclaim-create:2||1 */ [[d:Special:EntityPage/P180]]: [[d:Special:EntityPage/Q42]] wikitext text/x-wiki [Intentional duplicate of [[:c:File:Godward_Idleness_1900.jpg]] for testing.] =={{int:filedesc}}== {{Artwork |artist = {{Creator:John William Godward}} |author = |title = {{Title|Idleness}} |description = |date = [[1900]] |medium = {{oil on canvas}} |dimensions = {{Size|cm|111|73}} |institution = |department = |place of discovery = |object history = Thomas McLean, London, by 12 November 1900; <br /> G. Beatson-Blair Esq; <br /> Christie's, London, 13 December 1946, lot 52; <br /> Rayner MacConnel, London; <br /> Sotheby's, London, 22 November 1988, lot 31; <br /> Richard Green Fine Paintings, London |exhibition history = |credit line = |inscriptions = {{inscription|J. W. Godward 1900|type=signature/date|position=lower left|language=~}} |notes = |accession number = |place of creation = |source = 2. [http://www.sothebys.com/en/auctions/ecatalogue/2007/victorian-edwardian-art-l07131/lot.25.html Sotheby's, lot 25, London, 12 July 2007] <br /> 1. {{Art RC|11087}} |permission = |other_versions = |references = |wikidata =Q19953492 }} =={{int:license-header}}== {{PD-Art|PD-old-auto-1923|deathyear=1922}} [[Category:Paintings by John William Godward|1900]] [[Category:Idleness]] [[Category:Oil paintings of women]] [[Category:Females with yellow dresses in art]] [[Category:Females with cats in art]] [[Category:Women looking down in art]] [[Category:Paintings of cats]] [[Category:Playing cats]] [[Category:Balconies in art]] [[Category:Peacock feathers in art]] [[Category:1900 paintings]] [[Category:19th-century paintings, location missing]] [[Category:Images from Sotheby's]] [[Category:Image overwrites by Jan Arkesteijn for independent review]] {{ImageNote|id=1|x=766|y=1618|w=412|h=299|dimx=1179|dimy=1998|style=2}} [[wikidata:Q147|kitten]] {{ImageNoteEnd|id=1}} 64ewhbq0ydkpuxaknlin69krebsw798 File:Mobile-wikipedia-page-issues.PNG 6 25 3486 1534 2021-04-07T02:07:23Z 113.210.49.54 /* ab */ wikitext text/x-wiki <!--This file was moved here using FileImporter from //en.wikipedia.org/wiki/File:TranzRail_Loco_4571.jpg--> == Summary == {{Information | Description = Screenshot of mobile wikipedia with page issues visible Screenshot of mobile wikipedia with page issues visible ab ab ab ab ab ab ab ab ab ab ab ab ab ab ab ab ab ab ab ab ab ab ab ab ab ab ab ab ab ab ab ab ab ab ab ab ab ab ab ab ab abv ab ab ab ab ab ab ab ab | Source = | Date = | Author = | other_versions = }} ab ab ab ab ab ab ab ab ab ab ab ab ab ab ab == ab == ab == ab == ab == ab == ab == ab == ab == ab == ab == ab == ab == ab == ab == ab == ab == ab == ab == ab == ab == ab == ab == ab == ab == ab == ab == ab == ab == ab == ab == ab == ab == ab == ab == ab == ab == ab == ab == ab == ab == ab == ab == ab == ab == ab == ab == ab == ab == ab == ab == ab == ab == ab == ab qmrzf2we0que8d8r3wgljbytd55ndzf Template:Author missing 10 26 33 32 2019-01-07T18:45:19Z Jdforrester (WMF) 11 3 revisions imported from [[:mediawikiwiki:Template:Author_missing]]: Test. wikitext text/x-wiki <div class="boilerplate metadata" id="cleanup" style="text-align: center; background: #ffe; margin: .75em 15%; padding: .5em; border: 1px solid #e3e3b0;">{{int:wm-license-information-author-missing}} </div><includeonly>{{Iffile|1=[[Category:Media lacking author information|{{PAGENAME}}]]}}</includeonly><noinclude> Any media bearing this template are automatically added to the hidden [[:Category:Media lacking author information]]. {{documentation}} [[Category:File namespace templates|{{PAGENAME}}]] </noinclude> nejhtmpp87iwpkxnvxuttpcgcvp5jxl Template:Dir 10 27 141 70 2019-01-07T19:25:06Z Jdforrester (WMF) 11 1 revision imported: Testing. wikitext text/x-wiki {{#switch:{{lc:{{#if:{{{lang|}}}|{{{lang|}}}|{{#if:{{{1|}}}|{{{1|}}}|{{int:lang}}}}}}}} |ar|arc|arz|azb|bcc|ckb|bqi|dv|fa|fa-af|glk|ha|he|kk-arab|kk-cn|ks|ku-arab|mzn|pnb|prd|ps|sd|ug|ur|ydd|yi ={{#if:{{{rtl|}}}|{{{rtl|}}}|{{#if:{{{2|}}}|{{{2|}}}|rtl}}}} |#default ={{#if:{{{ltr|}}}|{{{ltr|}}}|{{#if:{{{3|}}}|{{{3|}}}|ltr}}}} }}<noinclude>{{documentation}}</noinclude> s4qx401a1vs227dxfhb6xjlwcoxiztk Template:ISOdate 10 28 72 71 2019-01-07T18:45:23Z Jdforrester (WMF) 11 1 revision imported from [[:mediawikiwiki:Template:ISOdate]]: Test. wikitext text/x-wiki {{#switch: 1 |{{#ifexpr: ({{#ifeq: {{{1|}}} | | 1|0}}) or (({{#iferror: {{#expr: {{{1}}} }} | 1 | {{#ifeq: {{{1}}} | {{#expr: {{{1}}} }} |0|1}} }}) and ({{#iferror: {{#time: | {{{1}}} }}{{#time: | a{{{1}}} }} | 1 | 0 }}) and ({{#iferror: {{#expr: {{{1}}} }} | 1 | 0 }})) | 1}}={{{1|}}} |{{#if: {{#iferror: {{#expr: {{{1}}} }} | | {{#ifeq: {{{1}}} | {{#expr: {{{1}}} }} |1|}} }} | 1 }}={{date|{{{1}}}|||{{{2|}}} |form= {{{form|}}} }} |{{#ifexpr: ({{#iferror: {{#expr: {{{1}}} }} | 1 | 0 }}=1) and ({{#iferror: {{#time: | {{{1}}} }}{{#time: | a{{{1}}} }} | 1 | 0 }})|1}}={{{1}}} |{{#ifexpr: ({{#iferror: {{#expr: {{{1}}} }} |0|1}}) and ({{{1}}} <= 998) and ({{{1}}} >= -11)|1}}= {{#switch: 1 |{{#ifexpr: ({{{1}}} <= 998) and ({{{1}}} >= -11) and ({{#iferror: {{#time: Y | {{padleft:{{{1}}}|7|0}} }}|1|0}}=1)|1}}={{{1}}} |{{#ifexpr: ({{{1}}} <= 998) and ({{{1}}} >= -11) and ({{#ifexpr: ({{#time: Y | {{padleft:{{{1}}}|7|0}} }} >= 1958) and ({{{1}}} <= 98) |1|0}}=1)|1}}={{#ifeq: {{{1}}} | {{#expr: {{#time: y | {{padleft:{{{1}}}|7|0}} }} }}-{{#time: m | {{padleft:{{{1}}}|7|0}} }} | {{date|{{#expr: {{#time: y | {{padleft:{{{1}}}|7|0}} }} }}| {{#ifeq: {{uc: {{{f|}}} }} | Y | | {{#time: m | {{padleft:{{{1}}}|7|0}} }}}}||{{{2|}}} |form= {{{form|}}} }} | {{#ifeq: {{{1}}} | {{#expr: {{#time: y | {{padleft:{{{1}}}|7|0}} }} }}-{{#time: m | {{padleft:{{{1}}}|7|0}} }}-{{#time: d | {{padleft:{{{1}}}|7|0}} }} | {{date|{{#expr: {{#time: y | {{padleft:{{{1}}}|7|0}} }} }}| {{#ifeq: {{uc: {{{f|}}} }} | Y | | {{#time: m | {{padleft:{{{1}}}|7|0}} }}}}| {{#ifeq: {{uc: {{{f|}}} }} | Y | | {{#time: d | {{padleft:{{{1}}}|7|0}} }}}}|{{{2|}}} |form= {{{form|}}} }} | {{{1}}} }} }} |{{#ifexpr: ({{{1}}} <= 998) and ({{{1}}} >= -11)|1}}={{#ifeq: {{{1}}} | {{#expr: {{#time: Y | {{padleft:{{{1}}}|7|0}} }} }}-{{#time: m | {{padleft:{{{1}}}|7|0}} }} | {{date|{{#expr: {{#time: Y | {{padleft:{{{1}}}|7|0}} }} }}| {{#ifeq: {{uc: {{{f|}}} }} | Y | | {{#time: m | {{padleft:{{{1}}}|7|0}} }}}}||{{{2|}}} |form= {{{form|}}} }} | {{#ifeq: {{{1}}} | {{#expr: {{#time: Y | {{padleft:{{{1}}}|7|0}} }} }}-{{#time: m | {{padleft:{{{1}}}|7|0}} }}-{{#time: d | {{padleft:{{{1}}}|7|0}} }} | {{date|{{#expr: {{#time: Y | {{padleft:{{{1}}}|7|0}} }} }}| {{#ifeq: {{uc: {{{f|}}} }} | Y | | {{#time: m | {{padleft:{{{1}}}|7|0}} }}}}| {{#ifeq: {{uc: {{{f|}}} }} | Y | | {{#time: d | {{padleft:{{{1}}}|7|0}} }}}}|{{{2|}}} |form= {{{form|}}} }} | {{{1}}} }} }} |#default={{{1}}} }} |#default= {{#ifexpr: ({{#ifeq: {{padleft:{{{1}}}|8|#}} | #{{{1}}} | 1 | 0 }}) and ({{#iferror: {{#expr: {{{1}}} > 100 }} | 0 | {{#ifexpr: {{{1}}} > 100 | 1 | 0 }} }}) and ({{#iferror: {{#time: Y | {{{1|}}} }} | 0 | 1 }}) | {{date| {{#expr: {{#time: Y | {{{1}}}-01 }} }} | {{#ifeq: {{uc: {{{f|}}} }} | Y | |{{#time: n | {{{1}}}-01 }}}} ||{{{2|}}} |form= {{{form|}}} }} | {{#switch: {{{1}}} |{{#expr: {{#time:Y| {{{1}}} }} - 1900 }}-{{#time:m-d H:i:sZ| {{{1}}} }} |{{#expr: {{#time:Y| {{{1}}} }} - 1900 }}-{{#time:m-d H:i:s| {{{1}}} }}={{date| {{#expr: {{#time:Y| {{{1}}} }} - 1900 }} | {{#ifeq: {{uc: {{{f|}}} }} | Y | |{{#time: n | {{{1}}} }}}} | {{#ifeq: {{uc: {{{f|}}} }} | Y | | {{#time: j | {{{1}}} }} }} |{{{2|}}} |form= {{{form|}}} }}{{#ifeq: {{uc: {{{f|}}} }} | Y | | {{date-time separator|{{{2|}}}}}{{Time|{{#time: H | {{{1}}} }}|{{#time: i | {{{1}}} }}|{{#time: s | {{{1}}} }}|Z|lang={{{2|}}} }} }} |{{#expr: {{#time:Y| {{{1}}} }} - 1900 }}-{{#time:m-d H:i| {{{1}}} }}={{date| {{#expr: {{#time:Y| {{{1}}} }} - 1900 }} | {{#ifeq: {{uc: {{{f|}}} }} | Y | |{{#time: n | {{{1}}} }}}} | {{#ifeq: {{uc: {{{f|}}} }} | Y | | {{#time: j | {{{1}}} }} }} |{{{2|}}} |form= {{{form|}}} }}{{#ifeq: {{uc: {{{f|}}} }} | Y | | {{date-time separator|{{{2|}}}}}{{Time|{{#time: H | {{{1}}} }}|{{#time: i | {{{1}}} }}||Z|lang={{{2|}}} }} }} |{{#expr: {{#time:Y| {{{1}}} }} - 1900 }}-{{#time:m-d| {{{1}}} }}={{date| {{#expr: {{#time:Y| {{{1}}} }} - 1900 }} | {{#ifeq: {{uc: {{{f|}}} }} | Y | |{{#time: n | {{{1}}} }}}} | {{#ifeq: {{uc: {{{f|}}} }} | Y | | {{#time: j | {{{1}}} }} }} |{{{2|}}} |form= {{{form|}}} }} |{{#expr: {{#time:Y| {{{1}}} }} - 1900 }}-{{#time:m| {{{1}}} }}={{date| {{#expr: {{#time:Y| {{{1}}} }} - 1900 }} | {{#ifeq: {{uc: {{{f|}}} }} | Y | |{{#time: n | {{{1}}} }}}} ||{{{2|}}} |form= {{{form|}}} }} |{{#expr: {{#time:Y| {{{1}}} }} - 1900 }}={{date| {{#expr: {{#time:Y| {{{1}}} }} - 1900 }} |||{{{2|}}} |form= {{{form|}}} }} |{{#expr: {{#time:Y| {{{1}}} }} - 2000 }}-{{#time:m-d H:i:sZ| {{{1}}} }} |{{#expr: {{#time:Y| {{{1}}} }} - 2000 }}-{{#time:m-d H:i:s| {{{1}}} }}={{date| {{#expr: {{#time:Y| {{{1}}} }} - 2000 }} | {{#ifeq: {{uc: {{{f|}}} }} | Y | |{{#time: n | {{{1}}} }}}} | {{#ifeq: {{uc: {{{f|}}} }} | Y | | {{#time: j | {{{1}}} }} }} |{{{2|}}} |form= {{{form|}}} }}{{#ifeq: {{uc: {{{f|}}} }} | Y | | {{date-time separator|{{{2|}}}}}{{Time|{{#time: H | {{{1}}} }}|{{#time: i | {{{1}}} }}|{{#time: s | {{{1}}} }}|Z|lang={{{2|}}} }} }} |{{#expr: {{#time:Y| {{{1}}} }} - 2000 }}-{{#time:m-d H:i| {{{1}}} }}={{date| {{#expr: {{#time:Y| {{{1}}} }} - 2000 }} | {{#ifeq: {{uc: {{{f|}}} }} | Y | |{{#time: n | {{{1}}} }}}} | {{#ifeq: {{uc: {{{f|}}} }} | Y | | {{#time: j | {{{1}}} }} }} |{{{2|}}} |form= {{{form|}}} }}{{#ifeq: {{uc: {{{f|}}} }} | Y | | {{date-time separator|{{{2|}}}}}{{Time|{{#time: H | {{{1}}} }}|{{#time: i | {{{1}}} }}||Z|lang={{{2|}}} }} }} |{{#expr: {{#time:Y| {{{1}}} }} - 2000 }}-{{#time:m-d| {{{1}}} }}={{date| {{#expr: {{#time:Y| {{{1}}} }} - 2000 }} | {{#ifeq: {{uc: {{{f|}}} }} | Y | |{{#time: n | {{{1}}} }}}} | {{#ifeq: {{uc: {{{f|}}} }} | Y | | {{#time: j | {{{1}}} }} }} |{{{2|}}} |form= {{{form|}}} }} |{{#expr: {{#time:Y| {{{1}}} }} - 2000 }}-{{#time:m| {{{1}}} }}={{date| {{#expr: {{#time:Y| {{{1}}} }} - 2000 }} | {{#ifeq: {{uc: {{{f|}}} }} | Y | |{{#time: n | {{{1}}} }}}} ||{{{2|}}} |form= {{{form|}}} }} |{{#expr: {{#time:Y| {{{1}}} }} - 2000 }}={{date| {{#expr: {{#time:Y| {{{1}}} }} - 2000 }} |||{{{2|}}} |form= {{{form|}}} }} |{{#time:Y-m-d H:i:sZ| {{{1}}} }} |{{#expr:{{#time:Y| {{{1}}} }}}}{{#time:-m-d H:i:sZ| {{{1}}} }} |{{#expr:{{#time:Y| {{{1}}} }}}}{{#time:-m-d H:i:s| {{{1}}} }}={{date| {{#expr:{{#time: Y | {{{1}}} }}}} | {{#ifeq: {{uc: {{{f|}}} }} | Y | |{{#time: n | {{{1}}} }}}} | {{#ifeq: {{uc: {{{f|}}} }} | Y | | {{#time: j | {{{1}}} }} }} |{{{2|}}} |form= {{{form|}}} }}{{#ifeq: {{uc: {{{f|}}} }} | Y | | {{date-time separator|{{{2|}}}}}{{Time|{{#time: H | {{{1}}} }}|{{#time: i | {{{1}}} }}|{{#time: s | {{{1}}} }}|Z|lang={{{2|}}} }} }} |{{#expr:{{#time:Y| {{{1}}} }}}}{{#time:-m-d H:i| {{{1}}} }}={{date| {{#expr:{{#time: Y | {{{1}}} }}}} | {{#ifeq: {{uc: {{{f|}}} }} | Y | |{{#time: n | {{{1}}} }}}} | {{#ifeq: {{uc: {{{f|}}} }} | Y | | {{#time: j | {{{1}}} }} }} |{{{2|}}} |form= {{{form|}}} }}{{#ifeq: {{uc: {{{f|}}} }} | Y | | {{date-time separator|{{{2|}}}}}{{Time|{{#time: H | {{{1}}} }}|{{#time: i | {{{1}}} }}||Z|lang={{{2|}}} }} }} |{{#expr:{{#time:Y| {{{1}}} }}}}{{#time:-m-d| {{{1}}} }}={{date| {{#expr:{{#time: Y | {{{1}}} }}}} | {{#ifeq: {{uc: {{{f|}}} }} | Y | |{{#time: n | {{{1}}} }}}} | {{#ifeq: {{uc: {{{f|}}} }} | Y | | {{#time: j | {{{1}}} }} }} |{{{2|}}} |form= {{{form|}}} }} |{{#expr:{{#time:Y| {{{1}}} }}}}{{#time:-m| {{{1}}} }}={{date| {{#expr:{{#time: Y | {{{1}}} }}}} | {{#ifeq: {{uc: {{{f|}}} }} | Y | |{{#time: n | {{{1}}} }}}} ||{{{2|}}} |form= {{{form|}}} }} |{{#expr:{{#time:Y| {{{1}}} }}}}={{date| {{#expr:{{#time: Y | {{{1}}} }}}} |||{{{2|}}} |form= {{{form|}}} }} |#default= {{{1}}} }} }} }}{{#ifeq:{{uc:{{{f|}}}}}|Y|{{ISOdate with f}} }}<noinclude> {{documentation}} </noinclude> ftf2v1dua912oq0c7o8rb601p49vyrh Template:Iffile 10 29 153 74 2019-01-07T19:25:07Z Jdforrester (WMF) 11 1 revision imported: Testing. wikitext text/x-wiki {{#ifeq:{{NAMESPACE}}|File|{{{1|}}}|{{{2|}}}}}<noinclude> {{Documentation}} </noinclude> 9x8n0e4918l1x1gvwtvrhppzai9psv1 Template:Information 10 30 86 85 2019-01-07T18:45:25Z Jdforrester (WMF) 11 11 revisions imported from [[:mediawikiwiki:Template:Information]]: Test. wikitext text/x-wiki <div class="hproduct"> <table class="fileinfotpl-type-information toccolours vevent" style="width: 100%;" cellpadding="4"> <!-- Description --> <tr style="vertical-align: top"> <td {{ #if: {{{description|{{{Description|}}} }}} | id="fileinfotpl_desc" }} class="fileinfo-paramfield" style="background: #ccf; text-align: right; padding-right: 0.4em; width: 15%; font-weight:bold">{{int:wm-license-information-description}}</td> <td class="description"> {{ #if: {{{description|{{{Description|}}} }}} | {{{description|{{{Description|}}} }}} | {{Description missing}} }} </td> </tr> <!-- Other fields 1 --> {{{other_fields_1|{{{Other_fields_1|{{{other fields 1|{{{Other fields 1|}}} }}} }}} }}} <!-- Date --> <tr style="vertical-align: top"> <td {{ #if: {{{date|{{{Date|}}} }}} | id="fileinfotpl_date" }} class="fileinfo-paramfield" style="background: #ccf; text-align: right; padding-right: 0.4em; width: 15%; font-weight:bold">{{int:wm-license-information-date}}</td> <td>{{ISOdate|{{{date|{{{Date|}}} }}} }}</td> </tr> <!-- Source --> <tr style="vertical-align: top"> <td {{ #if: {{{source|{{{Source|}}} }}} | id="fileinfotpl_src" }} class="fileinfo-paramfield" style="background: #ccf; text-align: right; padding-right: 0.4em; width: 15%; font-weight:bold">{{int:wm-license-information-source}}</td> <td>{{ #if: {{{source|{{{Source|}}} }}} | {{{source|{{{Source|}}} }}} | {{Source missing}} }}</td> </tr> <!-- Author --> <tr style="vertical-align: top"> <td {{#if: {{{author|{{{Author|}}} }}} | id="fileinfotpl_aut" }} class="fileinfo-paramfield" style="background: #ccf; text-align: right; padding-right: 0.4em; width: 15%; font-weight:bold">{{int:wm-license-information-author}}</td> <td>{{ #if: {{{author|{{{Author|}}} }}} | {{{author|{{{Author|}}} }}} | {{Author missing}} }}</td> </tr> <!-- Permission --> {{#if:{{{permission|{{{Permission|}}} }}}{{{demo|<noinclude>1</noinclude>}}}| <tr style="vertical-align: top"> <td id="fileinfotpl_perm" class="fileinfo-paramfield" style="background: #ccf; text-align: right; padding-right: 0.4em; width: 15%; font-weight:bold">{{int:wm-license-information-permission}}<br /><small>([[{{int:wm-license-information-permission-reusing-link}}|{{int:wm-license-information-permission-reusing-text}}]])</small></td> <td> {{{permission|{{{Permission|}}} }}} </td> </tr> }} <!-- Other versions --> {{#switch: {{{other_versions|{{{Other_versions|{{{other versions|{{{Other versions|}}} }}} }}} }}}{{{demo|<noinclude>1</noinclude>}}} | = | - = | none = | #default = <tr style="vertical-align: top"> <td id="fileinfotpl_ver" class="fileinfo-paramfield" style="background: #ccf; text-align: right; padding-right: 0.4em; width: 15%; font-weight:bold">{{int:wm-license-information-other-versions}}</td> <td> {{{other_versions|{{{Other_versions|{{{other versions|{{{Other versions|}}} }}} }}} }}} </td> </tr> }} <!-- Other fields --> {{{other_fields|{{{Other_fields|{{{other fields|{{{Other fields|}}} }}} }}} }}} </table> </div><noinclude> {{documentation|Template:Information/doc}} </noinclude> 6prvtzfns6uvn2p27muii71fskf74yp Template:Source missing 10 31 89 88 2019-01-07T18:45:25Z Jdforrester (WMF) 11 2 revisions imported from [[:mediawikiwiki:Template:Source_missing]]: Test. wikitext text/x-wiki <div class="boilerplate metadata" id="cleanup" style="text-align: center; background: #ffe; margin: .75em 15%; padding: .5em; border: 1px solid #e3e3b0; direction: {{Dir|{{int:lang}}}};">{{int:wm-license-information-source-missing}} {{int:wm-license-information-source-missing-request}} </div><includeonly>{{Iffile|1=[[Category:Images without source|{{PAGENAME}}]]}}</includeonly><noinclude> Any media bearing this template are automatically added to [[:Category:Images without source]]. {{documentation}} [[Category:File namespace templates|{{PAGENAME}}]] </noinclude> l8p7uwoxnla1fq3laajj4kobn9y5qxk Template:Art RC 10 61 633 123 2019-01-17T06:15:36Z Koavf 113 Replaced content with "{{delete}}" wikitext text/x-wiki {{delete}} 35r2j9t4ectnt1cmb7mlgcqvwz6h5k6 Template:Artwork 10 62 125 124 2019-01-07T19:25:04Z Jdforrester (WMF) 11 1 revision imported: Testing. wikitext text/x-wiki {{#invoke:Artwork|artwork | lang = {{#if:{{{lang|}}} | {{{lang}}} | {{int:Lang}} }} | demo = {{{demo|<noinclude>1</noinclude>}}} | strict = {{{strict|1}}} }}<noinclude> {{documentation}} </noinclude> 4ampdfs5n8rogajmg3wsmcc9c2c801s Template:Autotranslate 10 63 127 126 2019-01-07T19:25:04Z Jdforrester (WMF) 11 1 revision imported: Testing. wikitext text/x-wiki <includeonly>{{#invoke:Autotranslate|autotranslate}}<!-- -->{{#ifeq: {{FULLPAGENAME}} |Template:{{{base|}}} |[[Category:Autotranslated templates|{{PAGENAME}}]]}}</includeonly><noinclude> {{Documentation}} </noinclude> k0z2y41n039v2aq9bkv3b8ytx5gb9zn Template:Autotranslate/clone 1 10 64 129 128 2019-01-07T19:25:04Z Jdforrester (WMF) 11 1 revision imported: Testing. wikitext text/x-wiki <includeonly>{{#invoke:Autotranslate|autotranslate}}<!-- -->{{#ifeq: {{FULLPAGENAME}} |Template:{{{base|}}} |[[Category:Autotranslated templates|{{PAGENAME}}]]}}</includeonly><noinclude> {{Documentation}} </noinclude> k0z2y41n039v2aq9bkv3b8ytx5gb9zn Template:Cc-pd-mark-footer 10 65 131 130 2019-01-07T19:25:05Z Jdforrester (WMF) 11 1 revision imported: Testing. wikitext text/x-wiki <noinclude>{|</noinclude> |- | colspan="{{{colspan|2}}}" style="text-align:center;font-size:x-small;line-height:140%;" class="plainlinks" | [{{int:Wm-license-cc-pd-mark-link}} {{int:Wm-license-cc-pd-mark-text}}] |}<includeonly>{{#ifeq:{{NAMESPACENUMBER}}|6|{{{category|[[Category:CC-PD-Mark]]}}}}}</includeonly><noinclude> {{documentation}} </noinclude> 9ggrwtmn0vitvbphzru88d6pd8iy6g9 Template:Conj 10 66 133 132 2019-01-07T19:25:05Z Jdforrester (WMF) 11 1 revision imported: Testing. wikitext text/x-wiki {{#invoke:Linguistic|conjfromWiki}}<noinclude> {{documentation}} </noinclude> 7kfguw2d5juz3ay7z59n6n73pe5qgxm Template:CountryAdjective 10 67 135 134 2019-01-07T19:25:05Z Jdforrester (WMF) 11 1 revision imported: Testing. wikitext text/x-wiki {{Autotranslate |base=CountryAdjective |lang={{{lang|}}} |1={{uc:{{{1|}}}}} |2={{#switch:{{lc:{{{2|}}}}} |f|female|woman = f |m|male|man = m |n|neutral = n |s = s <!-- Special case used in some languages for building phrases like "French-German" --> |#default = m }} |3={{{3|}}} }}{{#if: {{{3|}}} | [[Category:Template:CountryAdjective maintenance]] }}<noinclude> {{CountryAdjective/lang}} {{documentation}} {{DEFAULTSORT:CountryAdjective}} [[Category:Autotranslated templates]] [[Category:Internationalization templates]] [[Category:Multilingual tags: Country names|*Adjective]] </noinclude> bb6yo7uafs11nkfnrh8dkmyaphwtc8f Template:CountryAdjective/en 10 68 137 136 2019-01-07T19:25:06Z Jdforrester (WMF) 11 1 revision imported: Testing. wikitext text/x-wiki {{#switch: {{{1|}}} |AD={{#if:{{{3|}}}|an|}} Andorran |AE={{#if:{{{3|}}}|an|}} Emirati |AF={{#if:{{{3|}}}|an|}} Afghan |AG={{#if:{{{3|}}}|an|}} Antiguan/Barbudan |AI={{#if:{{{3|}}}|an|}} Anguillan |AL={{#if:{{{3|}}}|an|}} Albanian |AM={{#if:{{{3|}}}|an|}} Armenian |AN={{#if:{{{3|}}}|a|}} Dutch Antillean |AO={{#if:{{{3|}}}|an|}} Angolan |AQ={{#if:{{{3|}}}|an|}} Antarctic |AR={{#if:{{{3|}}}|an|}} Argentine |AS={{#if:{{{3|}}}|an|}} American Samoan |AT={{#if:{{{3|}}}|an|}} Austrian |AU={{#if:{{{3|}}}|an|}} Australian |AW={{#if:{{{3|}}}|an|}} Aruban |AZ={{#if:{{{3|}}}|an|}} Azerbaijani |BA={{#if:{{{3|}}}|a|}} Bosnian/Herzegovinian |BB={{#if:{{{3|}}}|a|}} Barbadian |BD={{#if:{{{3|}}}|a|}} Bangladeshi |BE={{#if:{{{3|}}}|a|}} Belgian |BF={{#if:{{{3|}}}|a|}} Burkinabe |BG={{#if:{{{3|}}}|a|}} Bulgarian |BH={{#if:{{{3|}}}|a|}} Bahraini |BI={{#if:{{{3|}}}|a|}} Burundian |BJ={{#if:{{{3|}}}|a|}} Beninese |BM={{#if:{{{3|}}}|a|}} Bermudan |BN={{#if:{{{3|}}}|a|}} Bruneian |BO={{#if:{{{3|}}}|a|}} Bolivian |BR={{#if:{{{3|}}}|a|}} Brazilian |BS={{#if:{{{3|}}}|a|}} Bahamian |BT={{#if:{{{3|}}}|a|}} Bhutanese |BW={{#if:{{{3|}}}|a|}} Botswanan |BY={{#if:{{{3|}}}|a|}} Belarusian |BZ={{#if:{{{3|}}}|a|}} Belizean |CA={{#if:{{{3|}}}|a|}} Canadian |CD={{#if:{{{3|}}}|a|}} Congolese (DR) |CF={{#if:{{{3|}}}|a|}} Central African |CG={{#if:{{{3|}}}|a|}} Congolese (R) |CH={{#if:{{{3|}}}|a|}} Swiss |CI={{#if:{{{3|}}}|an|}} Ivorian |CL={{#if:{{{3|}}}|a|}} Chilean |CM={{#if:{{{3|}}}|a|}} Cameroonian |CN={{#if:{{{3|}}}|a|}} Chinese |CO={{#if:{{{3|}}}|a|}} Colombian |CR={{#if:{{{3|}}}|a|}} Costa Rican |CU={{#if:{{{3|}}}|a|}} Cuban |CV={{#if:{{{3|}}}|a|}} Cape Verdean |CX={{#if:{{{3|}}}|a|}} Christmas Island |CY={{#if:{{{3|}}}|a|}} Cypriot |CZ={{#if:{{{3|}}}|a|}} Czech |DE={{#if:{{{3|}}}|a|}} German |DJ={{#if:{{{3|}}}|a|}} Djiboutian |DK={{#if:{{{3|}}}|a|}} Danish |DM={{#if:{{{3|}}}|a|}} Dominican |DO={{#if:{{{3|}}}|a|}} Dominican (R) |DZ={{#if:{{{3|}}}|an|}} Algerian |EC={{#if:{{{3|}}}|an|}} Ecuadorian |EE={{#if:{{{3|}}}|an|}} Estonian |EG={{#if:{{{3|}}}|an|}} Egyptian |EH={{#if:{{{3|}}}|a|}} Sahrawian |ER={{#if:{{{3|}}}|an|}} Eritrean |ES={{#if:{{{3|}}}|a|}} Spanish |ET={{#if:{{{3|}}}|an|}} Ethiopian |FI={{#if:{{{3|}}}|a|}} Finnish |FJ={{#if:{{{3|}}}|a|}} Fijian |FK={{#if:{{{3|}}}|a|}} Falkland Island |FM={{#if:{{{3|}}}|a|}} Micronesian |FO={{#if:{{{3|}}}|a|}} Faroese |FR={{#if:{{{3|}}}|a|}} French |GA={{#if:{{{3|}}}|a|}} Gabonese |GB={{#if:{{{3|}}}|a|}} British |GD={{#if:{{{3|}}}|a|}} Grenadian |GE={{#if:{{{3|}}}|a|}} Georgian |GF={{#if:{{{3|}}}|a|}} French Guianese |GH={{#if:{{{3|}}}|a|}} Ghanaian |GI={{#if:{{{3|}}}|a|}} Gibraltar |GL={{#if:{{{3|}}}|a|}} Greenlandic |GM={{#if:{{{3|}}}|a|}} Gambian |GN={{#if:{{{3|}}}|a|}} Guinean |GP={{#if:{{{3|}}}|a|}} Guadeloupian |GQ={{#if:{{{3|}}}|an|}} Equatorial Guinean |GR={{#if:{{{3|}}}|a|}} Greek |GT={{#if:{{{3|}}}|a|}} Guatemalan |GU={{#if:{{{3|}}}|a|}} Guamanian |GW={{#if:{{{3|}}}|a|}} Guinea-Bissauan |GY={{#if:{{{3|}}}|a|}} Guyanese |HN={{#if:{{{3|}}}|a|}} Honduran |HR={{#if:{{{3|}}}|a|}} Croatian |HT={{#if:{{{3|}}}|a|}} Haitian |HU={{#if:{{{3|}}}|a|}} Hungarian |ID={{#if:{{{3|}}}|an|}} Indonesian |IE={{#if:{{{3|}}}|an|}} Irish |IL={{#if:{{{3|}}}|an|}} Israeli |IM={{#if:{{{3|}}}|a|}} Manx |IN={{#if:{{{3|}}}|an|}} Indian |IO={{#if:{{{3|}}}|a|}} British Indian Ocean Territory |IQ={{#if:{{{3|}}}|an|}} Iraqi |IR={{#if:{{{3|}}}|an|}} Iranian |IS={{#if:{{{3|}}}|an|}} Icelandic |IT={{#if:{{{3|}}}|an|}} Italian |JM={{#if:{{{3|}}}|a|}} Jamaican |JO={{#if:{{{3|}}}|a|}} Jordanian |JP={{#if:{{{3|}}}|a|}} Japanese |KE={{#if:{{{3|}}}|a|}} Kenyan |KG={{#if:{{{3|}}}|a|}} Kyrgyzstani |KH={{#if:{{{3|}}}|a|}} Cambodian |KI={{#if:{{{3|}}}|a|}} Kiribati |KM={{#if:{{{3|}}}|a|}} Comorian |KN={{#if:{{{3|}}}|a|}} Kittitian/Nevisian |KP={{#if:{{{3|}}}|a|}} North Korean |KR={{#if:{{{3|}}}|a|}} South Korean |KW={{#if:{{{3|}}}|a|}} Kuwaiti |KY={{#if:{{{3|}}}|a|}} Caymanian |KZ={{#if:{{{3|}}}|a|}} Kazakhstani |LA={{#if:{{{3|}}}|a|}} Laotian |LB={{#if:{{{3|}}}|a|}} Lebanese |LC={{#if:{{{3|}}}|a|}} St. Lucian |LI={{#if:{{{3|}}}|a|}} Liechtensteinian |LK={{#if:{{{3|}}}|a|}} Sri Lankan |LR={{#if:{{{3|}}}|a|}} Liberian |LS={{#if:{{{3|}}}|a|}} Lesothan |LT={{#if:{{{3|}}}|a|}} Lithuanian |LU={{#if:{{{3|}}}|a|}} Luxembourgish |LV={{#if:{{{3|}}}|a|}} Latvian |LY={{#if:{{{3|}}}|a|}} Libyan |MA={{#if:{{{3|}}}|a|}} Moroccan |MC={{#if:{{{3|}}}|a|}} Monégasque |MD={{#if:{{{3|}}}|a|}} Moldovan |ME={{#if:{{{3|}}}|a|}} Montenegrin |MG={{#if:{{{3|}}}|a|}} Malagasy |MH={{#if:{{{3|}}}|a|}} Marshallese |MK={{#if:{{{3|}}}|a|}} Macedonian |ML={{#if:{{{3|}}}|a|}} Malian |MM={{#if:{{{3|}}}|a|}} Burmese |MN={{#if:{{{3|}}}|a|}} Mongolian |MP={{#if:{{{3|}}}|a|}} Northern Marianan |MQ={{#if:{{{3|}}}|a|}} Martinican |MR={{#if:{{{3|}}}|a|}} Mauritanian |MS={{#if:{{{3|}}}|a|}} Montserratian |MT={{#if:{{{3|}}}|a|}} Maltese |MU={{#if:{{{3|}}}|a|}} Mauritian |MV={{#if:{{{3|}}}|a|}} Maldivian |MW={{#if:{{{3|}}}|a|}} Malawian |MX={{#if:{{{3|}}}|a|}} Mexican |MY={{#if:{{{3|}}}|a|}} Malaysian |MZ={{#if:{{{3|}}}|a|}} Mozambican |NA={{#if:{{{3|}}}|a|}} Namibian |NC={{#if:{{{3|}}}|a|}} New Caledonian |NE={{#if:{{{3|}}}|a|}} Nigerien |NF={{#if:{{{3|}}}|a|}} Norfolkish |NG={{#if:{{{3|}}}|a|}} Nigerian |NI={{#if:{{{3|}}}|a|}} Nicaraguan |NL={{#if:{{{3|}}}|a|}} Dutch |NO={{#if:{{{3|}}}|a|}} Norwegian |NP={{#if:{{{3|}}}|a|}} Nepali |NR={{#if:{{{3|}}}|a|}} Nauruan |NU={{#if:{{{3|}}}|a|}} Niuean |NZ={{#if:{{{3|}}}|a|}} New Zealand |OM={{#if:{{{3|}}}|an|}} Omani |PA={{#if:{{{3|}}}|a|}} Panamanian |PE={{#if:{{{3|}}}|a|}} Peruvian |PF={{#if:{{{3|}}}|a|}} French Polynesian |PG={{#if:{{{3|}}}|a|}} Papua New Guinean |PH={{#if:{{{3|}}}|a|}} Philippine |PK={{#if:{{{3|}}}|a|}} Pakistani |PL={{#if:{{{3|}}}|a|}} Polish |PM={{#if:{{{3|}}}|a|}} Saint-Pierrais, Miquelonnais |PN={{#if:{{{3|}}}|a|}} Pitcairnian |PR={{#if:{{{3|}}}|a|}} Puerto Rican |PS={{#if:{{{3|}}}|a|}} Palestinian |PT={{#if:{{{3|}}}|a|}} Portuguese |PW={{#if:{{{3|}}}|a|}} Palauan |PY={{#if:{{{3|}}}|a|}} Paraguayan |QA={{#if:{{{3|}}}|a|}} Qatari |RE={{#if:{{{3|}}}|a|}} Réunionese |RO={{#if:{{{3|}}}|a|}} Romanian |RS={{#if:{{{3|}}}|a|}} Serbian |RU={{#if:{{{3|}}}|a|}} Russian |RW={{#if:{{{3|}}}|a|}} Rwandan |SA={{#if:{{{3|}}}|a|}} Saudi Arabian |SB={{#if:{{{3|}}}|a|}} Solomonian |SC={{#if:{{{3|}}}|a|}} Seychellois |SD={{#if:{{{3|}}}|a|}} Sudanese |SE={{#if:{{{3|}}}|a|}} Swedish |SG={{#if:{{{3|}}}|a|}} Singaporean |SH={{#if:{{{3|}}}|a|}} Saint Helenian |SI={{#if:{{{3|}}}|a|}} Slovene |SK={{#if:{{{3|}}}|a|}} Slovak |SL={{#if:{{{3|}}}|a|}} Sierra Leonean |SM={{#if:{{{3|}}}|a|}} Sammarinese |SN={{#if:{{{3|}}}|a|}} Senegalese |SO={{#if:{{{3|}}}|a|}} Somali |SR={{#if:{{{3|}}}|a|}} Surinamese |ST={{#if:{{{3|}}}|a|}} São Toméan |SV={{#if:{{{3|}}}|a|}} Salvadoran |SY={{#if:{{{3|}}}|a|}} Syrian |SZ={{#if:{{{3|}}}|a|}} Swazi |TC={{#if:{{{3|}}}|a|}} Turks and Caicosian |TD={{#if:{{{3|}}}|a|}} Chadian |TG={{#if:{{{3|}}}|a|}} Togolese |TH={{#if:{{{3|}}}|a|}} Thailandish |TJ={{#if:{{{3|}}}|a|}} Tajikistani |TK={{#if:{{{3|}}}|a|}} Tokelauan |TL={{#if:{{{3|}}}|a|}} Timorese |TM={{#if:{{{3|}}}|a|}} Turkmen |TN={{#if:{{{3|}}}|a|}} Tunisian |TO={{#if:{{{3|}}}|a|}} Tongan |TR={{#if:{{{3|}}}|a|}} Turkish |TT={{#if:{{{3|}}}|a|}} Trinidadian/Tobagonian |TV={{#if:{{{3|}}}|a|}} Tuvaluan |TW={{#if:{{{3|}}}|a|}} Taiwanese |TZ={{#if:{{{3|}}}|a|}} Tanzanian |UA={{#if:{{{3|}}}|a|}} Ukrainian |UG={{#if:{{{3|}}}|a|}} Ugandan |US={{#if:{{{3|}}}|a|}} American |UY={{#if:{{{3|}}}|an|}} Uruguayan |UZ={{#if:{{{3|}}}|an|}} Uzbekistani |VA={{#if:{{{3|}}}|a|}} Vaticanese |VC={{#if:{{{3|}}}|a|}} Vincentian |VE={{#if:{{{3|}}}|a|}} Venezuelan |VG={{#if:{{{3|}}}|a|}} British Virgin Islandian (UK) |VI={{#if:{{{3|}}}|a|}} Virginian (US) |VN={{#if:{{{3|}}}|a|}} Vietnamese |VU={{#if:{{{3|}}}|a|}} Vanuatuan |WF={{#if:{{{3|}}}|a|}} Wallisian/Futunan |WS={{#if:{{{3|}}}|a|}} Samoan |YE={{#if:{{{3|}}}|a|}} Yemeni |YT={{#if:{{{3|}}}|a|}} Mahoran |ZA={{#if:{{{3|}}}|a|}} South African |ZM={{#if:{{{3|}}}|a|}} Zambian |ZW={{#if:{{{3|}}}|a|}} Zimbabwean <!-- |AX={{#if:{{{3|}}}|an|}} <<< Country: ÅLAND ISLANDS; Please fill in adjective and remove comment-tags >>> --> <!-- |BL={{#if:{{{3|}}}|a|}} <<< Country: SAINT BARTHÉLEMY; Please fill in adjective and remove comment-tags >>> --> <!-- |BV={{#if:{{{3|}}}|a|}} <<< Country: BOUVET ISLAND; Please fill in adjective and remove comment-tags >>> --> <!-- |GG={{#if:{{{3|}}}|a|}} <<< Country: GUERNSEY; Please fill in adjective and remove comment-tags >>> --> <!-- |GS={{#if:{{{3|}}}|a|}} <<< Country: SOUTH GEORGIA AND THE SOUTH SANDWICH ISLANDS ; Please fill in adjective and remove comment-tags >>> --> <!-- |HM={{#if:{{{3|}}}|an|}} <<< Country: HEARD ISLAND AND MCDONALD ISLANDS; Please fill in adjective and remove comment-tags >>> --> <!-- |JE={{#if:{{{3|}}}|a|}} <<< Country: JERSEY ; Please fill in adjective and remove comment-tags >>> --> <!-- |MF={{#if:{{{3|}}}|a|}} <<< Country: SAINT MARTIN; Please fill in adjective and remove comment-tags >>> --> <!-- |MO={{#if:{{{3|}}}|a|}} <<< Country: MACAO; Please fill in adjective and remove comment-tags >>> --> <!-- |SJ={{#if:{{{3|}}}|a|}} <<< Country: SVALBARD AND JAN MAYEN ; Please fill in adjective and remove comment-tags >>> --> <!-- |TF={{#if:{{{3|}}}|a|}} <<< Country: FRENCH SOUTHERN TERRITORIES ; Please fill in adjective and remove comment-tags >>> --> <!-- |UM={{#if:{{{3|}}}|a|}} <<< Country: UNITED STATES MINOR OUTLYING ISLANDS ; Please fill in adjective and remove comment-tags >>> --> }}<noinclude> {{translated tag|localisation}} </noinclude> ajyt2ikr4nw2m73yqpx0dngnztc9c5m Template:Creator 10 69 139 138 2019-01-07T19:25:06Z Jdforrester (WMF) 11 1 revision imported: Testing. wikitext text/x-wiki {{#invoke:Creator|creator | lang = {{#if:{{{lang|}}} | {{{lang}}} | {{int:Lang}} }} | demo = {{{demo|<noinclude>1</noinclude>}}} | option = {{{option|{{{Option|}}}}}} }}<noinclude> {{documentation}} </noinclude> lkflmlzw44dsucr1bs439qfv2mxnbl6 Template:GetFallback 10 70 143 142 2019-01-07T19:25:06Z Jdforrester (WMF) 11 1 revision imported: Testing. wikitext text/x-wiki {{#switch: {{#if: {{{1|}}} |{{{1}}}|{{int:Lang}}}} | af | fy | li | nl-informal | vls | zea = nl | arz = ar | be-x-old = be-tarask <!-- same language; be-x-old is used on be-x-old.wikipedia but be-tarask is the preferred code --> | crh-cyrl | crh-latn = crh | ckb | mzn | glk = fa | als | bar | de-formal | de-at | de-ch | frr | ksh = de | hif-deva | hif-latn = hif | ike-cans | ike-latn = ike | kk-arab | kk-cyrl | kk-latn | kk-cn | kk-kz | kk-tr = kk | ku-latn | ku-arab = ku | mg | br | co | frp | ht | ty | wa = fr | nds = nds-nl | nds-nl | pdt = nds | pt-br = pt | ruq-cyrl | ruq-grek | ruq-latn = ruq | sr-ec | sr-el = sr | tg-cyrl | tg-latn = tg | tt-cyrl | tt-latn = tt | vec = it | zh | zh-cn | zh-my | zh-sg = zh-hans | zh-hk | zh-mo | zh-tw = zh-hant | szl | csb = pl | en-gb = en | #default = {{#if: {{{default|}}} | {{{default|}}} | en }} }}<noinclude> [[Category:Localisation templates]] {{documentation}} </noinclude> tq403lrn3m43i2q80br0doozxo3s7nz Template:GetFallback2 10 71 145 144 2019-01-07T19:25:07Z Jdforrester (WMF) 11 1 revision imported: Testing. wikitext text/x-wiki {{#switch: {{#if: {{{1|}}} |{{{1}}}|{{int:Lang}}}} | nds = de | nds-nl = nl | pdt = de | zh-cn | zh-hans | zh-hant | zh-hk | zh-mo | zh-my | zh-sg | zh-tw = zh | #default = {{#if: {{{default|}}} | {{{default|}}} | en }} }}<noinclude> {{documentation}} [[Category:Localisation templates]] </noinclude> rjuiexj041ejxey7uhxrgn60xavswgi Template:I18n/date 10 72 147 146 2019-01-07T19:25:07Z Jdforrester (WMF) 11 1 revision imported: Testing. wikitext text/x-wiki {{LangSwitch |af=datum |aln=data |an=calendata |ang=dæȝ |ar=التاريخ |arz=تاريخ |as=তাৰিখ |ast=data |az=tarix |ba=көнө |bar=Daatum |bcc=تاریح |be-tarask=дата стварэньня твору |bg=дата |bn=তারিখ |br=deiziad |bs=datum |ca=data |ckb=ڕێکەوت |cs=datum |cy=dyddiad |da=dato |de=Datum |diq=deme |dsb=datum |ee=ŋkeke |el=ημερομηνία |en=date |eo=dato |es=fecha |et=kuupäev |eu=data |fa=تاریخ |fi=päiväys |fr=date |frp=dâta |fur=date |fy=datum |ga=dáta |gl=data |grc=Ἡμερομηνία |gsw=datum |gu=તારીખ |he=תאריך יצירה |hi=दिनांक |hr=datum |hsb=datum |hu=dátum |hy=թվական |ia=data |id=tanggal |ig=aka |ilo=petsa |io=dato |is=dagsetning |it=data |ja=日付 |jv=tanggal |ka=თარიღი |km=កាលបរិច្ឆេទ |kn=ದಿನಾಂಕ |ko=날짜 |koi=дата |ksh=Et Dattum |ku-latn=dîrok |lb=datum |li=datum |lt=data |lv=datums |mg=daty |mk=датум |ml=തീയതി |mr=दिनांक |ms=tarikh |mt=data |myv=чы-ков |nb=dato |nds=Datum/Tied |nds-nl=daotum |ne=मिति |nl=datering |nn=dato |oc=data |or=ତାରିଖ |os=датæ |pdc=datum |pl=data |pms=data |pnb=تریخ |ps=نېټه |pt=data |pt-br=data |qu=p'unchaw |ro=dată |roa-tara=date |ru=дата |rue=датум |sa=दिनाङ्क |sah=күнэ-дьыла |sc=data |scn=data |si=දිනය |sk=dátum |sl=datum |sq=data |sr=датум |sr-ec=датум |sr-el=datum |stq=doatum |sv=datum |sw=tarehe |szl=data |ta=நாள் |te=తేదీ |tet=tempu |tg=сана |tg-latn=sana |th=วันที่สร้างสรรค์ |tk=sene |tl=petsa |tr=üretim tarihi |tt-cyrl=вакыт |uk=час створення |vec=data |vep=dat |vi=ngày tạo ra |vo=dät |yi=דאַטע |yo=Ọjọ́ọdún |yue=日期 |zh-hans=日期 |zh-hant=日期 }}<noinclude> ---- Same as Wm-license-information-date, but with default cap removed [[Category:Internationalization templates using LangSwitch]] [[Category:Multilingual tags]] </noinclude> oq0oqhmgocw8hmss912qhc4i029axk6 Template:I18n/signature 10 73 149 148 2019-01-07T19:25:07Z Jdforrester (WMF) 11 1 revision imported: Testing. wikitext text/x-wiki {{langSwitch |bn=স্বাক্ষর |ca=signatura |da=signatur |de=Signatur |el=υπογραφή |en=signature |eo=subskribo |es=signatura |et=signatuur |fa=امضا |fi=allekirjoitus |fo=undirskrift |fr=signature |gu=સહી |he=חתימה |hi=हस्ताक्षर |hu=aláírás |ja= 署名 |id=tanda tangan |it=firma |ka=ხელმოწერა |lb=Signatur |lt=Parašas |mk=потпис |ml=ഒപ്പ് |nl=signatuur |no=signatur |pl=podpis |pt=assinatura |ro=semnătură |ru=подпись |sh=потпис |sk=podpis |sv=signatur |sw=saini |th=ลายมือชื่อ |vi=ký tên |zh=签名 |zh-hant=簽名 |lang={{{lang|}}} }}<noinclude> {{documentation|Template:I18n/doc}} [[Category:Internationalization templates using LangSwitch]] [[Category:Multilingual tags]] </noinclude> 6lw7luggsqo6v3yhnrut09xf76bvdrv Template:IfNum 10 74 151 150 2019-01-07T19:25:07Z Jdforrester (WMF) 11 1 revision imported: Testing. wikitext text/x-wiki {{#ifeq:{{#invoke:String|isNumber|{{{1|1}}}}}|1|{{{2|}}}|{{{3|}}}}}<noinclude> {{heavily used template}} {{documentation}} </noinclude> m1q3wxdmu3mdipnqjn2x7awv5c8vox5 Template:ImageNote 10 75 155 154 2019-01-07T19:25:08Z Jdforrester (WMF) 11 1 revision imported: Testing. wikitext text/x-wiki <includeonly>{{#ifeq:{{{id|{{{1}}}}}}|1|<!-- -->{{Iffile|1={{ImageNote/header}}}}<!-- -->}}{{#if: {{{style|}}} |<div id="image_annotation_note_{{{id|{{{1}}}}}}" class="image_annotation" style="display:none;">}} <div class="image_annotation_view_x_{{{id|{{{1}}}}}}" id="image_annotation_view_x_{{{id|{{{1}}}}}}">{{{x|{{{2}}}}}}</div> <div class="image_annotation_view_y_{{{id|{{{1}}}}}}" id="image_annotation_view_y_{{{id|{{{1}}}}}}">{{{y|{{{3}}}}}}</div> <div class="image_annotation_view_w_{{{id|{{{1}}}}}}" id="image_annotation_view_w_{{{id|{{{1}}}}}}">{{{w|{{{4}}}}}}</div> <div class="image_annotation_view_h_{{{id|{{{1}}}}}}" id="image_annotation_view_h_{{{id|{{{1}}}}}}">{{{h|{{{5}}}}}}</div> <div class="image_annotation_full_width_{{{id|{{{1}}}}}}" id="image_annotation_full_width_{{{id|{{{1}}}}}}">{{{dimx|{{{6}}}}}}</div> <div class="image_annotation_full_height_{{{id|{{{1}}}}}}" id="image_annotation_full_height_{{{id|{{{1}}}}}}">{{{dimy|{{{7}}}}}}</div> {{#switch:{{NAMESPACE}}|File=[[Category:Images with annotations|{{PAGENAME}}]]}} {{#if: {{{style|}}} |<div class="image_annotation_content_{{{id|{{{1}}}}}}" id="image_annotation_content_{{{id|{{{1}}}}}}">}} {{#ifeq:{{{id|{{{1}}}}}}|10|{{#switch:{{NAMESPACE}}|File=[[Category:Images with 10+ annotations|{{PAGENAME}}]]}}}}</includeonly><noinclude>{{documentation}}</noinclude> 69udfkisacx8og0qd5wnymh63jnzg66 Template:ImageNote/header 10 76 157 156 2019-01-07T19:25:08Z Jdforrester (WMF) 11 1 revision imported: Testing. wikitext text/x-wiki <onlyinclude>{{autotranslate|{{{demo|<noinclude>1</noinclude>}}}|base=ImageNote/header/i18n}}</onlyinclude> {{documentation}} sd5aqzfqwn7dgl7o3opkhpf1dxxlx7h Template:ImageNote/header/i18n/en 10 77 159 158 2019-01-07T19:25:08Z Jdforrester (WMF) 11 1 revision imported: Testing. wikitext text/x-wiki <languages /> {{-}} <onlyinclude>{{ImageNote/header/layout|demo={{{1|<noinclude>1</noinclude>}}} |name=Annotations |value=This image is annotated: '''[{{fullurl:{{FULLPAGENAME}}}} View the annotations at Commons]''' |lang=en }}</onlyinclude> {{translated tag|header}} i4qskglryut8kn5cwmd2xwklez8sc9l Template:ImageNote/header/layout 10 78 161 160 2019-01-07T19:25:08Z Jdforrester (WMF) 11 1 revision imported: Testing. wikitext text/x-wiki <table class="toccolours vevent annotationboxforwikipedia description {{{lang}}}" lang="{{{lang}}}" xml:lang="{{{lang}}}" style="width: 100%; direction: {{Dir|{{{lang}}} }}; {{#if:{{{demo|<noinclude>1</noinclude>}}}|display:table;}}" cellpadding="2"> {{Information field |name={{{name}}} |style=font-weight: bold; width: 15%; |value={{{value}}} }} </table> 4xxitlxl5tyttnvzcnnmdi8dxnzk9pj Template:ImageNoteEnd 10 79 163 162 2019-01-07T19:25:08Z Jdforrester (WMF) 11 1 revision imported: Testing. wikitext text/x-wiki </div></div> 6beenvuqlxgtrm6xgzuo2v0i2a1h6tp Template:Infobox template tag 10 80 165 164 2019-01-07T19:25:09Z Jdforrester (WMF) 11 1 revision imported: Testing. wikitext text/x-wiki <noinclude> {{documentation}} </noinclude> s69326ngjtq0f9u1dtro4ns5k3bfa41 Template:Information field 10 81 167 166 2019-01-07T19:25:09Z Jdforrester (WMF) 11 1 revision imported: Testing. wikitext text/x-wiki <table class="toccolours" style="width: 100%"><onlyinclude><tr valign="top"> <td style="{{{style|}}}" class="fileinfo-paramfield {{{class|}}}" {{#if:{{{id|}}}|id="{{{id|}}}"|}}>{{{name|{{{Name|{{{1|<noinclude>{{{name}}}</noinclude>}}}}}}}}}</td> <td style="{{{stylevalue|}}}" >{{#if:{{{classvalue|}}} |<span class="{{{classvalue|}}}"> {{{value|{{{Value|{{{2|<noinclude>{{{value}}}</noinclude>}}}}}}}}}</span> |{{{value|{{{Value|{{{2|<noinclude>{{{value}}}</noinclude>}}}}}}}}} }}</td> </tr></onlyinclude></table> {{documentation}} bhwp7768ezafcoed6jr7dzc8z9te1wf Template:Inscription 10 82 169 168 2019-01-07T19:25:09Z Jdforrester (WMF) 11 1 revision imported: Testing. wikitext text/x-wiki {{ucfirst: <!-- ======== kind of inscription (uses template:inscription/labels for internationalization) ======================= -->{{#if: {{{type|}}} | {{conj<!-- -->|{{inscription/label| {{#titleparts:{{{type|}}}|1|1}} }}<!-- -->|{{inscription/label| {{#titleparts:{{{type|}}}|1|2}} }}<!-- -->|{{inscription/label| {{#titleparts:{{{type|}}}|1|3}} }}<!-- -->|{{inscription/label| {{#titleparts:{{{type|}}}|1|4}} }}<!-- -->|{{inscription/label| {{#titleparts:{{{type|}}}|1|5}} }}<!-- -->}} }}<!-- =========================== side and position =========== -->{{#if:{{{side|}}} | &#32;{{position|side={{{side|}}}}} }}<!-- -->{{#if:{{{position|}}} | &#32;{{position parameter|{{{position|}}}}} }}<!-- -->{{#if:{{{medium|}}} | {{langSwitch |de=&#32;in {{technique/de|{{{medium|}}}|lenient=1}} |en=&#32;in {{technique/en|{{{medium|}}}|lenient=1}} |es=&#32;en {{technique/es|{{{medium|}}}|lenient=1}} |et=&#32; ({{technique/et|{{{medium|}}}|lenient=1}}) |fr=&#32;en {{technique/fr|{{{medium|}}}|lenient=1}} |mk=&#32;во {{technique/mk|{{{medium|}}}|lenient=1}} |pt=&#32;em {{technique/pt|{{{medium|}}}|lenient=1}} |default=&#32;({{technique|{{{medium}}}|lenient=1}})}} }} }}<!-- =========================== inscription proper =========== -->{{#if: {{{1|}}} | {{#if: {{{type|}}}{{{side|}}}{{{position|}}}{{{medium|}}} | {{int:colon}}&#32;}}{{inscription/style|{{{1|}}}|language={{{language|{{{lang|}}}}}}|format={{{format|}}}|multiline={{{multiline|}}}}}<!-- -->}}<!-- ============================== "full form" ===================================================== -->{{#if: {{{full form|}}} | &#32;&#91;{{{full form}}}&#93; }}<!-- --><!-- ============================== transliteration and translation ================================= -->{{#ifeq: {{int:lang}} | {{{language|{{{lang|}}}}}} | <!-- inscription language = user's language --> {{#if: {{{ {{int:lang}}| }}} | &#32;&#91;{{{ {{int:lang}}| }}}&#93; }} | <!-- other cases -->{{#if: {{{transliteration|}}}|&#32;-''{{{transliteration|}}}''-&#32;}}{{#if: {{{ {{int:lang}}|{{{ {{GetFallback|{{int:lang}}}}|{{{ {{GetFallback2|{{int:lang}}}}|{{{translation|}}}}}}}}}}}} | &#32;&#91;{{#if: {{{ {{int:lang}}| }}} | {{{ {{int:lang}}| }}} | {{#ifexist: Template:{{{translation|}}} | {{ {{{translation}}}| }} | {{{ {{Getfallback|{{int:lang}}}}|{{{ {{GetFallback2|{{int:lang}}}}|{{{translation|}}}}}}}}} }} }}&#93;}} }}<!-- =============== description, comment, ID ========================= -->{{#if: {{{description|{{{comment|}}}}}} | {{#if: {{{1|}}}<br /> | &#32;-&#32;}}{{{description|}}}{{#if: {{{comment|}}} | {{#if: {{{description|}}} | ,&#32; }}{{{comment|}}} }} }}{{#if: {{{ID|}}} | &#32;({{{ID|}}})}}<!-- =============== final line break ============================================= --><br /><!-- =============== Maintenance categories ======================================== -->{{#switch: {{NAMESPACE}} |File|Category={{#if: {{#titleparts: {{{language|{{{lang|}}}}}} | 1 | 2 }} | {{inscription/categorization|lang={{lc:{{#titleparts: {{{language|{{{lang|}}}}}} | 1 | 1 }}}}|translation={{{en|{{{translation|}}}}}} }} {{inscription/categorization|lang={{lc:{{#titleparts: {{{language|{{{lang|}}}}}} | 1 | 2 }}}}|translation={{{en|{{{translation|}}}}}} }} | {{inscription/categorization|lang={{{language|{{{lang|}}}}}}|translation={{{en|{{{translation|}}}}}} }} }} }}<noinclude> {{documentation}} </noinclude> qykmmd5eserwllzk99iqba2upt4958z Template:Inscription/categorization 10 83 171 170 2019-01-07T19:25:09Z Jdforrester (WMF) 11 1 revision imported: Testing. wikitext text/x-wiki <includeonly>{{#switch: {{{lang|}}} |en|~|none = | = [[Category:Objects with inscriptions (language unspecified)]] |?|unknown = [[Category:Objects with inscriptions (unknown language)]] |#default = {{#switch: {{Language/ISO_639/en|{{{lang|}}}}} |invalid code = [[Category:Objects with inscription (invalid language code)|{{{lang|}}}]] |#default = {{#if: {{{en|{{{translation|}}}}}} || [[Category:Objects with inscriptions in {{Language/ISO_639/en|{{{lang|}}}}} needing translation]]{{#ifexist: Category:Objects with inscriptions in {{Language/ISO_639/en|{{{lang|}}}}} needing translation || [[Category:Objects with inscriptions needing translation - language category missing]] }} }} }} }}</includeonly><noinclude>[[Category:Miscellaneous subtemplates]]</noinclude> ry7ojb873m9zisvlf83hnkr4gx8uv29 Template:Inscription/label 10 84 173 172 2019-01-07T19:25:10Z Jdforrester (WMF) 11 1 revision imported: Testing. wikitext text/x-wiki <!-- ********************************************************* * If you add another option, do not forget, please, * * to amend the documentation in main doc page, as well! * ********************************************************* -->{{#switch: {{lc: {{{1|}}} }} <!-- externally translated and composite cases follow below --> |age of sitter |age of model = {{LangSwitch |ca=edat del model |de=Alter des Modells |en=age of sitter |es=edad del sujeto |fa=سن مدل |fr=âge du modèle |it=età del soggetto |hu=a modell kora |nl=leeftijd geportretteerde |mk=возраст на личноста |ml=മാതൃകയാക്കിയ ആളുടെ പ്രായം |pl=wiek modela |pt=idade do modelo |pt-br=idade do modelo |ro=vârsta a modelului |ru=возраст персонажа |uk=вік моделі }} |aratame |aratame seal |aratame censor's seal = {{LangSwitch |ca=segell de censor ''aratame'' |de=Siegel ''Aratame'' („Geprüft“) des Zensors |en="Aratame" censor's seal |es=sello ''aratame'' |fr=cachet de censeur ''aratame'' |it=sigillo della censura ''aratame'' |ja=改印 |mk=цензорски печат „аратаме“ („проверено“) |ml=''അരാതമേ'' സെൻസറുടെ മുദ്ര |pl=znak cenzorski "aratame" |pt=selo da censura japonesa "aratame" |pt-br=selo da censura japonesa "aratame" |ru=печать цензуры "Aratame" («Проверено») |uk=печатка цензора "Aratame" («Перевірено») }} |artist's address = {{LangSwitch |de=Adresse des Künstlers |en=artist's address |it=indirizzo dell'artista |pt=endereço do artista |ru=адрес автора }} |artist's initials = {{LangSwitch |de=Initialen des Künstlers |en=artist's initials |it=iniziali dell'artista |pt=iniciais do artista |ru=инициалы автора }} |artist's monogram = {{LangSwitch |ca=monograma de l'artista |de=Monogramm des Künstlers |en=artist's monogram |es=monograma del artista |fa=مونوگرام (طغرا) هنرمند |fr=monogramme de l'artiste |it=monogramma dell'artista |hu=művész monogramja |mk=монограм на уметникот |ml=കലാസ്രഷ്ടാവിന്റെ ചിത്രമുദ്ര |nl=monogram van de kunstenaar |pl=monogram artysty |pt=monograma do artista |pt-br=monograma do artista |ro=monograma artistului |ru=монограмма автора |uk=монограма автора }} |artist's seal = {{LangSwitch |ca=segell de l'artista |de=Siegel des Künstlers |en=artist's seal |es=sello del artista |fa=مهر هنرمند |fr=sceau de l'artiste |it=sigillo dell'artista |hu=művész pecsétje |nl=zegel van de kunstenaar |mk=печат на авторот |ml=കലാസ്രഷ്ടാവിന്റെ മുദ്ര |pl=pieczęć artysty |pt=selo do artista |pt-br=selo do artista |ro=sigiliu artistului |ru=печать автора |uk=печатка автора }} |caption = {{LangSwitch |ca=Llegenda |de=Legende |en=Caption |es=leyenda |fa=عنوان |fr=légende |it=legenda |hu=Felirat |mk=Опис |ml=അടിക്കുറിപ്പ് |nl=bijschrift |pl=opis |pt=legenda |pt-br=legenda |ro=legendă |ru=описание |uk=Опис }} |cartouche = {{LangSwitch |ca=orla |de=Kartusche |en=cartouche |es=cartucho |fr=cartouche |it=cartiglio |hu=kártus |mk=картуша |ml=എഴുത്തുചുരുൾ |nl=cartouche |pl=kartusz |pt=cartucho |pt-br=cartucho egípcio |ro=cartuș |ru=картуш |uk=картуш }} |coa |coat of arms = {{LangSwitch |ca=blasó |de=Wappen |en=Coat of arms |es=escudo de armas |fa=نشان خانوادگی/سلطنتی |fr=blason |it=Stemma |hu=Címer |mk=Грб |ml=അംഗീകൃതമുദ്ര |nl=heraldisch wapen |pl=herb |pt=brasão |pt-br=brasão de armas |ro=stemă |vec=Stema |ru=герб |uk=герб }} |dedication = {{LangSwitch |ca=dedicatòria |de=Widmung |en=dedication |es=dedicatoria |fa=تقدیم به |fr=dédicace |it=dedica |hu=aláírás |mk=посвета |ml=സമർപ്പണം |nl=opdracht |pl=dedykacja |pt=dedicatória |pt-br=dedicatória |ro=dedicație |ru=посвящение |uk=присвята }} |emblem = {{LangSwitch |ca=emblema |de=Emblem |en=emblem |es=emblema |fa=نشان |fr=emblème |it=emblema |hu=jelkép |mk=амблем |ml=ചിഹ്നം |nl=ebleem |pl=emblemat |pt=emblema |pt-br=emblema |ro=emblemă |ru=эмблема |uk=емблема }} |epitaph = {{LangSwitch |de=Epitaph |en=epitaph |es=epitafio |fr=épitaphe |it=epitaffio|epitafio |pt=epitáfio |ru=эпитафия }} |initials = {{LangSwitch |de=Initialen |en=initials |es=iniciales |it=iniziali |pt=iniciais |ru=инициалы }} |in memoriam = {{LangSwitch |default=in memoriam |ru=в память }} |kiwame |kiwame seal |kiwame censor's seal = {{LangSwitch |ca=segell de censor ''kiwame'' |de=Siegel ''Kiwame'' („Erlaubt“) des Zensors |en="Kiwame" censor's seal |es=sello ''kiwame'' |fr=cachet de censeur ''kiwame'' |it=sigillo della censura ''kiwame'' |mk=цензорски печат „киваме“ („дозволено“) |ml="കിവാമേ" സെൻസറുടെ മുദ്ര |ja=極印 |pl=pieczęć cenzorska "kiwame" |pt=selo da censura japonesa "kiwame" |pt-br=selo da censura japonesa "kiwame" |ru=печать цензуры "Kiwame" («Дозволено») |uk=печатка цензора "Kiwame" («Дозволено») }} |kalos |kalos inscription = {{LangSwitch |de=[[:de:Lieblingsinschrift|Lieblingsinschrift]] |el=[[:el:Καλός|Καλός]] |en=[[:en:Kalos inscription|''Kalos'' inscription]] |es=[[:es:Inscripción kalos|Inscripción ''kalos'']] |fr=[[:fr:Inscription kalos|Inscription ''kalos'']] |it=[[:it:Kalos|Kalos]] |nl=kalos-inscriptie |pl=inskrypcja ''kalos'' |pt=inscrição ''kalós'' |ro=inscripție ''kalos'' |ru=[[:ru:Надпись любимца|Надпись любимца]] |simple=[[:simple:Kalos inscription|''Kalos'' inscription]] |sh=[[:sh:Kalos (natpis)|''Kalos'']] |uk=[[:uk:Напис любимця|Напис любимця]] }} |marking = {{LangSwitch |ca=marca |de=Markierung |en=marking |es=marca |fa=علامت‌گذاری |fr=annotation |it=contrassegno |hu=annotáció |mk=белег |ml=അടയാളപ്പെടുത്തൽ |nl=aantekening |pl=adnotacja |pt=marcação |pt-br=marcação |ro=însemnare |ru=метка |uk=позначка }} |monogram = {{LangSwitch |ca=monograma |de=Monogramm |en=monogram |es=monograma |fa=مونوگرام/طغرا |fr=monogramme |it=monogramma |hu=monogram |mk=монограм |ml=ചിത്രമുദ്ര |nl=monogram |pl=monogram |pt=monograma |pt-br=monograma |ro=monogramă |ru=монограмма |uk=монограма }} |monogram and date = {{LangSwitch |ca=monograma i data |de=Monogramm und Datum |en=monogram and date |es=monograma y fecha |fa=مونوگرام/طغرا و تاریخ |fr=monogramme et date |it=monogramma e data |hu=monogram és dátum |mk=монограм и датум |ml=ചിത്രമുദ്രയും തീയതിയും |nl=monogram en datering |pl=monogram i data |pt=monograma e data |pt-br=monograma e data |ro=monogramă și dată |ru=монограмма и дата |uk=монограма та дата |cs=monogram a datum <!-- no {{{lang|}}} as it has another meaning in tl:inscription --> }} |motto = {{LangSwitch |de=Motto |en=motto |fa=شعار |es=divisa |fr=devise |it=motto |hu=mottó |mk=гесло |ml=ആദർശസൂക്തം |nl=motto |pl=motto |pt=lema |pt-br=lema |ro=deviză |ru=девиз |uk=гасло }} |name and age of model |name and age of sitter = {{LangSwitch |ca=nom i edat del model |de=Name und Alter des Modells |en=name and age of sitter |es=nombre y edad de quien posa |fa=نام و سن مدل |fr=nom et âge du modèle |it=nome ed età del modello |hu=név és a modell kora |mk=име и возраст на личноста |ml=മാതൃകയായ ആളുടെ പേരും വയസ്സും |nl=naam en leeftijd van de geportretteerde |pl=nazwisko i wiek modela/modelki |pt=nome e idade do modelo |pt-br=nome e idade do modelo |ro=numele și vârsta modelului |ru=имя и возраст персонажа |uk=ім'я та вік моделі <!-- no {{{lang|}}} as it has another meaning in tl:inscription --> }} |name of model |name of sitter = {{LangSwitch |ca=nom del model |de=Name des Modells |en=name of sitter |es=nombre del sujeto |fa=نام مدل |fr=nom du modèle |it=nome del modello |hu=modell neve |mk=име на личноста |മാതൃകയായ ആളുടെ പേര് |nl=naam van de geportretteerde |pl=nazwisko modela/modelki |pt=nome do modelo |pt-br=nome do modelo |ro=numele modelului |ru=имя персонажа |uk=ім'я моделі }} |no date = {{LangSwitch |de=undatiert |en=no date |es=sin fecha |it=senza data |pl=brak daty |pt=sem data |pt-br=sem data |sv=odaterad |ru=(нет даты) }} |no inscription |no inscriptions |none = {{LangSwitch |ca=sense inscripcions |de=keine Inschrift |en=no inscriptions |es=sin inscripciones |fa=بدون نوشته |fr=(pas d'inscriptions) |it=nessuna iscrizione |hu=nincs felirat |nl=geen |mk=без натписи |ml=ഒരു എഴുത്തുമില്ല |pl=brak inskrypcji |pt=sem inscrições |pt-br=sem inscrições |ro=fără inscripție |ru=(нет надписей) |uk=без написів }} |no signature |unsigned = {{LangSwitch |ca=Sense signar |de=unsigniert |en=Unsigned |es=sin firma |fa=امضانشده |fr=Non signé |it=non firmato |hu=jelzés nélkül |mk=Непотпишан |ml= |nds=Nich ünnertekent |nl=niet gesigneerd |pl=Dzieło niesygnowane |pt=Não assinado |ro=fără semnătură |ru=Неподписанная работа |sv=osignerad |vi=không ký tên |uk=без підпису }} |number = {{LangSwitch |ca=número |de=Nummer |en=number |es=número |fa=شماره |fr=numéro |hu=szám |it=numero |mk=број |ml=ക്രമസംഖ്യ |nl=nummer |pl=numer |pt=número |pt-br=número |ro=număr |ru=номер |uk=номер }} |publisher's mark = {{LangSwitch |ca=marca de l'impressor |de=Zeichen des Herausgebers |en=publisher's mark |es=marca del editor |fa=نشان ناشر |fr=marque de l'imprimeur |it=contrassegno del tipografo |hu=kiadó jele |mk=ознака на издавачот |ml=പ്രസിദ്ധീകരിച്ചയാളുടെ അടയാളം |nl=markering van de uitgever |pl=znak wydawcy |pt=marca do publicador |pt-br=marca do publicador |ru=пометка издателя |uk=знак видавця }} |publisher's seal = {{LangSwitch |ca=segell de l'impressor |de=Siegel der Herausgebers |en=publisher's mark |es=sello del editor |fa=مهر ناشر |fr=sceau de l'imprimeur |it=sigillo del tipografo |hu=kiadó pecsétje |mk=ознака на издавачот |ml=പ്രസിദ്ധീകരിച്ചയാളുടെ ഔദ്യോഗികമുദ്ര |nl=zegel van de uitgever |pl=pieczęć wydawcy |pt=selo do publicador |pt-br=selo do publicador |ro=marca editorului |ru=пометка издателя |uk=знак видавця }} |quotation = {{LangSwitch |de=Zitat |en=quotation |es=cita |it=citazione |pt=citação |ru=цитата }} |reign mark<!-- for Chinese porcelain--> = {{LangSwitch |de=Herrschaftszeichen |en=reign mark |es=marca del reinado |fr=marque de règne |it=contrassegno del regno |hu=uralkodói jel |pl=znak cesarski |pt=marca do reinado |ml=കൈയൊപ്പ് രഹിതം }} |seal = {{LangSwitch |ca=segell |de=Siegel |en=seal |es=sello |fa=مهر |fr=sceau |it=sigillo |hu=pecsét |mk=печат |ml=മുദ്ര |nl=zegel |pl=pieczęć |pt=selo |pt-br=selo |ro=sigiliu |ru=штамп |uk=печатка }} |sign |signboard = {{LangSwitch |da=skjold |de=Schild |en=sign |fr=signe |ru=вывеска |la=signum }} |stamp |stamped = {{LangSwitch |ca=tampó |de=Stempel |en=stamp |es=estampa |fa=مهر |fr=tampon |it=timbro |hu=bélyeg |mk=печат |ml=മുദ്രണം |nl=stempel |pl=pieczęć |pt=carimbo |pt-br=carimbo |ro=ștampilă |ru=штамп |uk=печатка }} |speechballoon |speech balloon = {{LangSwitch |ca=globus |de=Sprechblase |en=Speech balloon |es=globo de diálogo |fa=حباب گفتگو |fr=Phylactère |it=fumetto |hu=Szövegbuborék |mk=Говорно облаче |ml=സംസാരക്കുമിള |nl=tekstballon |pl=dymek |pt=balão de fala |pt-br=balão de fala |ro=filacteră |ru=Текстовая выноска |uk=Хмарка з реплікою }} |speechballoons |speech balloons = {{LangSwitch |ca=globus |de=Sprechblasen |en=Speech balloons |es=globos de diálogo |fa=حباب‌های گفتگو |fr=Phylactères |it=fumetti |mk=Говорни облачиња |ml=സംസാരക്കുമിളകൾ |nl=tekstballonnen |pl=dymki |pt=balões de fala |pt-br=balões de fala |ro=filactere |ru=Текстовые выноски |uk=Хмарки з репліками }} |text = {{LangSwitch |de=Text |en=text |es=texto |fa=متن |fr=texte |it=testo |hu=szöveg |mk=текст |ml=എഴുത്ത് |nl=tekst |pl=tekst |pt=texto |pt-br=texto |ro=text |ru=текст |uk=текст }} |watermark = {{LangSwitch |ca=filigrana |cs=vodoznak |de=Wasserzeichen |en=Watermark |es=filigrana |fa=واترمارک |fr=filigrane |it=filigrana |hu=Vízjel |mk=Жиг |ml=വാർപ്പുമുദ്ര |nl=watermerk |pl=znak wodny |pt=marca d'água |pt-br=marca d'água |ro=filigran |ru=водяной знак |uk=водяний знак }} |watermarks = {{LangSwitch |ca=filigranes |de=Wasserzeichen |en=Watermarks |es=filigranas |fa=واترمارک‌ها |fr=filigranes |it=filigrane |hu=Vízjelek |mk=Жигови |ml=വാർപ്പുമുദ്രകൾ |nl=watermerken |pl=znaki wodne |pt=marcas d'água |pt-br=marcas d'água |ro=filigrane |ru=водяные знаки |uk=водяні знаки }}<!-- ********* translated ********* --> |accession number |inventory number = {{#if: {{ucnouns| {{int:lang}} }} | {{int:wm-license-artwork-id}} | {{lcfirst: {{int:wm-license-artwork-id}} }} }} |date = {{I18n/date}} |depicted place = {{i18n/location|depicted}} |place = {{i18n/location<!-- "place" for the place where the artwork was made, "depicted place" for the actual depicted place -->}} |signature |signed = {{I18n/signature}} |title = {{#if: {{ucnouns| {{int:lang}} }} | {{int:wm-license-artwork-title}} | {{lcfirst: {{int:wm-license-artwork-title}} }} }} <!-- ********* composite cases ********* --> |date and signature |dated and signed = {{conj | {{I18n/date}} |{{I18n/signature}} }} |signature and date |signed and dated = {{conj | {{I18n/signature}} | {{I18n/date}} }} |traces of signature = {{traces of| {{I18n/signature}} }} |traces of signature and date = {{traces of| {{conj| {{I18n/signature}} | {{I18n/date}} }} }} <!-- ************* default ************* --> |#default = {{#if: {{{1|}}} | {{{1|}}}[[Category:unknown inscription type]] }} }}<noinclude> <big>For available labels see [[Template:Inscription#labels|according section]] in main template {{t|Inscription}}.</big> [[Category:Internationalization templates using LangSwitch]] [[Category:Internationalization subtemplates]] </noinclude> 402g3j75jvwc963i9djro4issc7d3fj Template:Inscription/style 10 85 175 174 2019-01-07T19:25:10Z Jdforrester (WMF) 11 1 revision imported: Testing. wikitext text/x-wiki {{#switch: {{{format|}}} |0 = {{{1|}}} |#default = {{#if: {{#if: {{{multiline|}}} | {{{multiline}}} | {{Str ≥ len|{{{1|}}}|200|1}} }} |<!-- multiline format --> <div {{#if:{{{language|}}}|lang="{{{language}}}"}} style="direction:{{dir|{{{language|{{int:lang}}}}}}}; text-align:{{dir|{{{language|{{int:lang}}}}}|right|left}}">{{#switch: {{{language|}}} |#default=<i>{{{1|}}}</i> |ar|be|bg|el|grc|fa|mk|mn|peo|ru|sr|uk={{{1|}}} |ja|zh|zh-hans|zh-hant|zh-tw=「{{trim|{{{1|}}}}}」 }}</div> |{{#switch: {{{language|}}} |#default=<i>{{{1|}}}</i> |ar|be|bg|el|grc|fa|mk|mn|peo|ru|sr|uk={{{1|}}} |ja|zh|zh-hans|zh-hant|zh-tw=「{{trim|{{{1|}}}}}」 }} }} }}<noinclude> [[Category:Miscellaneous subtemplates]] [[Category:Formatting templates]] </noinclude> 1vgtggblpendpqyxass6xyk5k6r34xn Template:LangSwitch 10 86 177 176 2019-01-07T19:25:10Z Jdforrester (WMF) 11 1 revision imported: Testing. wikitext text/x-wiki <includeonly>{{#invoke:LangSwitch|langSwitch}}</includeonly><noinclude> {{heavily used template}} {{Documentation}} </noinclude> 7wgvi7d3m9ku5n15qjrkwqgxnln0j1p Template:License template tag 10 87 179 178 2019-01-07T19:25:10Z Jdforrester (WMF) 11 1 revision imported: Testing. wikitext text/x-wiki <noinclude> {{documentation}} </noinclude> s69326ngjtq0f9u1dtro4ns5k3bfa41 Template:Nationality 10 88 181 180 2019-01-07T19:25:11Z Jdforrester (WMF) 11 1 revision imported: Testing. wikitext text/x-wiki {{str ≤ len | {{{1|}}} | 2 |{{CountryAdjective|{{{1|}}}|{{{2|}}}|lang={{{lang|}}} }} |{{#if:{{CountryAdjective/en2iso|{{{1|}}} }} |{{CountryAdjective|{{CountryAdjective/en2iso|{{{1|}}} }}|{{{2|}}}|lang={{{lang|}}} }} |{{Autotranslate |base=Nationality |lang={{{lang|}}} |1={{uc:{{{1|}}}}} |2={{#switch:{{lc:{{{2|}}}}}|f|female|woman=f |n=n|s=s |m|male|man= m |#default=m}} |3={{{3|}}} }} }} }}<noinclude> {{Nationality/lang}} {{documentation}} </noinclude> i4qekli0c77o0c8yd3wu0izzxmj9ucj Template:Not-PD-1923-min-year 10 89 183 182 2019-01-07T19:25:11Z Jdforrester (WMF) 11 1 revision imported: Testing. wikitext text/x-wiki #REDIRECT [[Template:Not-PD-US-expired-min-year]] 2w1vorii2ppg1d88aibghbkt53itete Template:Oil on canvas 10 90 185 184 2019-01-07T19:25:11Z Jdforrester (WMF) 11 1 revision imported: Testing. wikitext text/x-wiki {{#invoke: fallback|translatelua| i18n/oil on canvas|lang={{{lang|}}}}}<div style="display: none;">medium QS:P186,Q296955;P186,Q4259259,P518,Q861259</div><noinclude> {{documentation}} </noinclude> qo9v2phlt2sl56y5fth9sbefrz6jq28 Template:PD-1923-text 10 91 187 186 2019-01-07T19:25:11Z Jdforrester (WMF) 11 1 revision imported: Testing. wikitext text/x-wiki #REDIRECT [[Template:PD-US-expired-text]] 2gunvahqcpq24bybvbrx9x8cknb9wwx Template:PD-Art 10 92 189 188 2019-01-07T19:25:12Z Jdforrester (WMF) 11 1 revision imported: Testing. wikitext text/x-wiki {{Autotranslate/clone_1 |base = PD-Art |lang = {{{lang|}}} |1 = {{{1|}}} |deathyear = {{{deathyear|}}} |country = {{{country|}}} |reason = {{{reason|}}} }}{{PD-art-category|PD-Art|{{{1|}}}}}<noinclude> {{documentation}} </noinclude> d0kgly7un5mp5dfmv5nk9gb7exklsff Template:PD-Art/en 10 93 191 190 2019-01-07T19:25:12Z Jdforrester (WMF) 11 1 revision imported: Testing. wikitext text/x-wiki {{PD-Art/layout |1 = {{{1|}}} |deathyear = {{{deathyear|}}} |country = {{{country|}}} |reason = {{{reason|}}} |invalid=Invalid parameter. |firstline=This is a faithful photographic reproduction of a two-dimensional, [[public domain]] work of art. The work of art itself is in the public domain for the following reason: |text=The official position taken by the Wikimedia Foundation is that "''faithful reproductions of two-dimensional public domain works of art are public domain''".<br />'''This photographic reproduction is therefore also considered to be in the public domain in the United States.''' In other jurisdictions, re-use of this content may be restricted; '''see [[Commons:Reuse of PD-Art photographs|Reuse of PD-Art photographs]] for details.''' |lang=en }}<noinclude> {{translated tag|license}} </noinclude> 1p36k8m4tlxjsf8vlrrfpokywp3j5z4 Template:PD-Art/layout 10 94 193 192 2019-01-07T19:25:12Z Jdforrester (WMF) 11 1 revision imported: Testing. wikitext text/x-wiki {| cellspacing="8" cellpadding="0" style="clear:both; margin:0.5em auto; background-color:#f0f0f0; border:2px solid #e0e0e0; direction: {{Dir|{{{lang}}}}}; width:100%;" class="layouttemplate" | {{#switch:{{{1}}} |PD-self |PD-user |GFDL |PD-1996 |PD-URAA |Not-PD-US-URAA |cc-by-3.0 |cc-by-4.0 |cc-by-sa-3.0 |cc-by-sa-4.0=<div style="color:red; font-size:150%; text-align:center">'''{{{invalid|}}}'''</div>[[Category:Files with invalid parameter in PD-Art template]] | }} <div class="center">{{{firstline|}}} {{ {{#if: {{{1|}}} | {{{1}}} | PD-old }} |category=|deathyear={{{deathyear|}}}|country={{{country|}}}|reason={{{reason|}}} }} {{{text|}}}</div> {{#if: {{{1|}}} | | {{iffile|[[Category:PD-Art (PD-old default)]]}}<div style="color:red; text-align:center">'''{{tl|PD-Art}} template without license parameter: please specify why the underlying work is public domain in both the source country and the United States <br /> (<small>Usage: ''<nowiki>{{PD-Art|1=|deathyear=''year of author's death''|country=''source country''}}</nowiki>'', where parameter #1 can be [[template:PD-old-auto|PD-old-auto]], [[template:PD-old-auto-1923|PD-old-auto-1923]], [[template:PD-old-auto-1996|PD-old-auto-1996]], [[template:PD-old-100|PD-old-100]] or similar. See [[Commons:Multi-license copyright tags]] for more information.</small>)'''</div> }} |}<noinclude> [[Category:Layout templates|{{PAGENAME}}]] </noinclude> 2zzb8qi4f70ds6urqcz91vwy7fwvisr Template:PD-Layout 10 95 195 194 2019-01-07T19:25:12Z Jdforrester (WMF) 11 1 revision imported: Testing. wikitext text/x-wiki <noinclude>{|</noinclude>{{License template tag}}class="licensetpl" style="display:none" |<!-- --><span class="licensetpl_short">Public domain</span><!-- --><span class="licensetpl_long">Public domain</span><!-- --><span class="licensetpl_link_req">false</span><!-- --><span class="licensetpl_attr_req">false</span> |} {| style="width:100%; clear:both; margin:0.5em auto; background-color:#f7f8ff; border:2px solid #8888aa; direction: {{Dir|{{{lang}}}}}; border-spacing: 8px; padding: 0px;" class="layouttemplate mw-content-{{Dir|{{{lang}}}}}" lang="{{{lang|{{int:lang}}}}}"<noinclude> | example |} {{heavily used template}} {{documentation|template:Style formatting license template/doc}} </noinclude> 3v0qqmz690wm5glk3fvgvmzsggn36cr Template:PD-old-X-1923 10 96 197 196 2019-01-07T19:25:12Z Jdforrester (WMF) 11 1 revision imported: Testing. wikitext text/x-wiki #REDIRECT [[Template:PD-old-X-expired]] s5s942kqpc8sifajk8z46b9ahwyn065 Template:PD-old-auto-1923 10 97 199 198 2019-01-07T19:25:13Z Jdforrester (WMF) 11 1 revision imported: Testing. wikitext text/x-wiki #REDIRECT [[Template:PD-old-auto-expired]] q1d28ygzemyaj4ebgp25flmf02gapye Template:PD-old-text 10 98 201 200 2019-01-07T19:25:13Z Jdforrester (WMF) 11 1 revision imported: Testing. wikitext text/x-wiki <noinclude>{{heavily used template}}</noinclude> {{LangSwitch |lang={{#if:{{{lang|}}}|{{{lang}}}|{{int:Lang}} }} |bar = Des Buidl oda de Mediendatei is '''[[:bar:Gmoafreiheit|gmoafrei]]''', wei dii urhebarechtliche Schutzfrist obgelaffa is. Des guilt fir ålle Staatn mit a gsetzlichn Schutzfrist vo '''''{{{X}}}'''&nbsp;Jåhr oda weniga nachm Tod vom Urheba''. |be-tarask = {{#if: {{{deathyear|}}} | Аўтар памёр у {{{deathyear}}} року, таму гэтая | Гэтая}} праца знаходзіцца ў '''[[public domain|грамадзкім набытку]]''' ў краіне паходжаньня і тых краінах, дзе [[w:List of countries' copyright length|тэрмін аўтарскіх правоў]] складае жыцьцё аўтара + '''{{{X}}}''' гадоў ці менш. |bg = Това произведение е '''[[:bg:обществено достояние|обществено достояние]]''' в държавите, в които срокът на авторското право е '''''{{{X}}}''' години или по-малко след смъртта на автора.'' |bn = {{#if: {{{deathyear|}}} |লেখক {{#invoke:En2bndigit|main|{{{deathyear}}}}} সালে মারা যান, তাই এই| এই}} কর্মটি এর উৎস দেশে '''[[:bn:পাবলিক ডোমেইনে|পাবলিক ডোমেইনে]]''' রয়েছে এবং অন্যান্য দেশ ও অঞ্চলে যেখানে কপিরাটের সময়সীমা হচ্ছে লেখকের '''জীবন যোগ {{#invoke:En2bndigit|main|{{{X}}}}} বছর বা তাঁর কম'''। |ca = Aquest material està en '''[[:ca:Domini públic|domini públic]]''' als Estats Units i als altres països on el dret d'autor s'estén per '''{{{X}}}''' anys (o menys) després de la mort de l'autor. |ce = ХӀара произведени АЦШхь а авторан бакъонаш '''{{{X}}}''' шарахь гӀорала еш йолу пачхьалкхашкахь а '''[[public domain|юкъараллин рицӀкъан]]''' юкъа йогӀу. |cs = {{#if: {{{deathyear|}}} | Autor zemřel v roce {{{deathyear}}}, takže toto | Toto}} '''[[:cs:Volné dílo|dílo je volné]]''' také v&nbsp;zemích, jejichž právní řád chrání majetková autorská práva po dobu '''života autora a {{{X}}} let po jeho smrti'''. |da = {{#if: {{{deathyear|}}} | Ophavsmanden døde i {{{deathyear}}}, så værket | Værket}} er også offentlig ejendom i lande og områder, hvor [[w:List of countries' copyright length|ophavsrettens længde]] er ophavsmandens '''levetid plus {{{X}}} år eller derunder'''. |de = {{#if: {{{deathyear|}}} | Der Urheber dieses Werks ist {{{deathyear}}} gestorben; es ist daher | Dieses Werk ist}} '''[[:de:Gemeinfreiheit|gemeinfrei]]''', weil seine urheberrechtliche Schutzfrist abgelaufen ist.<br />Dies gilt für das Herkunftsland des Werks und alle weiteren Staaten mit einer gesetzlichen Schutzfrist von '''{{{X}}} oder weniger Jahren nach dem Tod des Urhebers'''. |diq = Na gurweynayış DAY dı yana nuskare cı merdışi sera '''{{{X}}}''' yana dehana veşi zeman reverdo se dewleta piron dı beno '''[[w:diq:Male şari|Male şariyo]]'''. |el = {{#if: {{{deathyear|}}} | Ο δημιουργός πέθανε το {{{deathyear}}}, οπότε αυτό | Αυτό}} το έργο είναι '''[[:el:κοινό κτήμα|κοινό κτήμα]]''' στη χώρα προέλευσής του και άλλες χώρες και περιοχές όπου η [[w:List of countries' copyright length|διάρκεια πνευματικών δικαιωμάτων]] είναι όσο η '''ζωή του δημιουργού και μέχρι {{{X}}} χρόνια μετά ή λιγότερο'''. |en = {{#if: {{{deathyear|}}} | The author died in {{{deathyear}}}, so this | This}} work is in the '''[[:en:public domain|public domain]]''' in its country of origin and other countries and areas where the [[w:List of countries' copyright length|copyright term]] is the author's '''life plus {{{X}}} years or less'''. |eo = Tiu ĉi verko estas '''[[:eo:Publika havaĵo|publika havaĵo]]''' en tiuj landoj, kies kopirajtado validas por longo de vivo plus '''{{{X}}}''' jaroj aŭ malpli. |es = Este material está en '''[[:es:Dominio público|dominio público]]''' en los demás países donde el derecho de autor se extiende por '''{{{X}}}''' años (o menos) tras la muerte del autor. |et = {{#if: {{{deathyear|}}} | Autor suri {{{deathyear}}}. aastal, seega kuulub see teos | See teos kuulub }} '''[[:et:avalik omand|avalikku omandisse]]''' päritoluriigis ja teistes riikides, kus autoriõigus [[w:List of countries' copyright length|kehtib]] '''{{{X}}} aastat''' pärast autori surma või vähem. |eu ={{#if: {{{deathyear|}}} | Egilea {{{deathyear}}}. urtean hil zen; beraz, lan | Lan}} hau ''[[:eu:Jabetza publiko|jabetza publikoan]]''' dago bere jatorrizko herrialdean eta egile eskubideak '''egilea hil eta {{{X}}} urtera edo gutxiagora''' iraungitzen diren gainerako herrialdeetan. |fa = {{#if: {{{deathyear|}}} | پدیدآورنده این اثر در سال {{{deathyear}}} درگذشته است، پس این | این}} اثر در کشورهایی و مناطقی که [[:fa:فهرست مدت زمان حق تکثیر کشورها|مدت زمان حق تکثیر]]، عمر پدیدآورنده بعلاوه '''{{{X}}}''' سال یا کمتر بعد از مرگ او است، در [[:fa:مالکیت عمومی|مالکیت عمومی]] قرار دارد. |fi = Tämä teos on '''[[:fi:public domain|public domainissa]]''' lähes maailmanlaajuisesti, koska tekijän kuolemasta on kulunut yli '''{{{X}}}''' vuotta. |fr = {{#if: {{{deathyear|}}} | L'auteur est mort en {{{deathyear}}} ; cette œuvre est donc|Cette œuvre est }} également dans le '''[[:fr:Domaine public (propriété intellectuelle)|domaine public]]''' dans tous les pays pour lesquels le [[:fr:Durée du droit d'auteur par pays|copyright a une durée]] de vie de '''{{{X}}} ans ou moins après la mort de l'auteur'''. |gl = Este material está no '''[[:gl:Dominio público|dominio público]]''' nos demais países onde os dereitos de autor se estenden por '''{{{X}}}''' anos (ou menos) trala morte do autor. |he =<div class="mw-content-rtl"> {{#if: {{{deathyear|}}} | היוצר נפטר בשנת {{{deathyear}}}, לכן יצירה זו | יצירה זו}} נמצאת ב'''[[:he:רשות הציבור|נחלת הכלל]]''' במדינת המקור ובמדינות אחרות בהם [[w:List of countries' copyright length|תקופת זכויות היוצרים]] היא משך '''חיי היוצר ו-{{{X}}} שנה''' {{small|(או פחות)}} מפטירתו.</div> |hu = {{#if: {{{deathyear|}}} | A szerző halálozási ideje {{{deathyear}}}, ezért ez | Ez}} a mű '''[[:hu:Közkincs|közkincs]]''' abban az országában ahol elkészítették és minden olyan további államban, ahol a szerzői jogi védelmi idő '''a szerző élete plusz {{{X}}} év vagy kevesebb'''. |hr = {{#if: {{{deathyear|}}} | Autor je umro {{{deathyear}}}., tako da je ovo | Ovo je}} djelo u '''[[:hr:Javno vlasništvo|javnom vlasništvu]]''' u zemlji podrijetla i u drugim zemljama s [[w:List of countries' copyright length|rokom trajanja autorskih prava]] '''za života autora plus {{{X}}} godina ili manje'''. |ig = Orüá di na '''[[:ig:Public domain|áma]]''' ime obodo nwéré iwu nke si ndu onye kéré iheá gi di na afor '''{{{X}}}''' garaga ma afor nke di nso. |it = {{#if: {{{deathyear|}}} | L'autore è deceduto nel {{{deathyear}}}, quindi quest'| Quest'}}opera è nel '''[[:it:Pubblico dominio|pubblico dominio]]''' anche in tutti i Paesi e nelle aree in cui la [[w:List of countries' copyright length|durata del copyright]] è la '''vita dell'autore più {{{X}}} anni o meno'''. |ja = {{#if: {{{deathyear|}}} | 著作者は{{{deathyear|}}}年に亡くなっているので、}}この著作物は、[[:ja:著作権の保護期間|著作権の保護期間]]が著作者の'''没後{{{X}}}年以下'''である国や地域でパブリックドメインの状態にあります。 |ko = 이 작품은 미국, 그리고 저작권 보호 기간이 저작자 '''사후 {{{X}}}년''', 또는 그 이하인 모든 국가에서 '''[[:ko:퍼블릭 도메인|퍼블릭 도메인]]'''입니다. |kk = ''Бұл туынды АҚШ-тың '''[[public domain|қоғамдық қазынасы]]''' және бұл елдерде авторлық құқық сақталу мерзімі авторы қайтыс болғанына '''{{{X}}}''' жылдан асқан немесе одан аз болады. |lt = Šis failas yra '''[[:lt:Viešo naudojimo režimas|viešo naudojimo]]''' tose šalyse, kuriose autorių teisės galiojimo netenka po '''{{{X}}}''' metų nuo autoriaus mirties. |mk = {{#if: {{{deathyear|}}} |Авторот починал во {{{deathyear}}} г., така што ова|Ова}} дело е во '''[[:mk:Јавен домен|јавна сопственост]]''' и во земјите и подрачјата каде [[w:List of countries' copyright length|авторските права важат]] '''додека е жив авторот плус {{{X}}} години или пократко'''. |ml = {{#if: {{{deathyear|}}} |സ്രഷ്ടാവ് മരിച്ചത് {{{deathyear}}}-നു്, ആയതിനാൽ ഇത്|ഇത്}} സ്രഷ്ടാവിന്റെ '''ജീവിതകാലത്തിനു ശേഷം {{{X|X}}} അല്ലെങ്കിൽ അതിൽക്കുറവ് വർഷങ്ങൾ''' എന്നു [[w:List of countries' copyright length|പകർപ്പവകാശ കാലാവധി]] നിജപ്പെടുത്തിയിട്ടുള്ള രാജ്യങ്ങളിലും അഥവാ പ്രദേശങ്ങളിലും പൊതുസഞ്ചയത്തിൽ ഉൾപ്പെടുന്നു. |ms = Karya ini berada dalam '''[[:ms:Domain awam|domain awam]]'' di negara-negara dengan tempoh hak cipta hayat pencipta ditambah '''{{{X}}}''' tahun atau kurang. |nds = Disse Datei is '''[[:nds:Publiek domein|gemeenfree]]'''. Dat gellt för all Länner, bi de dat Oorheverrecht na Levenstied plus '''{{{X}}}''' Johr oder weniger utlöppt. |nl = {{#if: {{{deathyear|}}} | De auteur overleed in {{{deathyear}}}, dus dit | Dit}} werk bevindt zich in het '''[[:nl:Publiek domein|publiek domein]]''' in landen en gebieden waar de [[w:List of countries' copyright length|auteursrechttermijn]] het '''leven van de auteur plus {{{X|X}}} jaar of minder''' is. |nn = Dette verket er '''[[:nn:Offentleg eigedom|falt i det fri]]''' i Noreg, og dei landa som har opphavsrettsleg vernetid på '''{{{X}}}''' år etter opphavsmannen sin død, eller kortare. |no = Dette verket er '''[[:no:Offentlig eiendom|offentlig eiendom]]''' i Norge, EU og land der den opphavsrettslige [[:no:Opphavsrett#Vernetid|vernetiden]] etter [[:no:Opphavsmann|opphavsmannens]] død er '''{{{X}}}''' år eller kortere. Merk at noen land har lengre vernetid. |pl={{#if: {{{deathyear|}}} | Autor pliku zmarł w {{{deathyear}}} roku, więc ten | Ten}} plik jest '''[[:pl:domena publiczna|własnością publiczną]]''' w kraju pochodzenia oraz w państwach i na obszarach, gdzie [[w:List of countries' copyright length|prawo autorskie wygasa]] '''{{{X}}}''' lat po śmierci autora. |pt = {{#if: {{{deathyear|}}} | O autor faleceu em {{{deathyear}}}, portanto esta | Esta}} obra está no '''[[:en:public domain|domínio público]]''' no seu país de origem e noutros países e áreas onde o [[w:List of countries' copyright length|período de proteção dos direitos de autor]] é igual ou inferior à '''vida do autor mais {{{X}}} anos'''. |pt-br = Este material é de '''[[:pt:Domínio público|domínio público]]''' nos países onde os direitos autorais se estendem por '''{{{X}}}''' anos (ou menos) após a morte de seu autor. |ro = {{#if: {{{deathyear|}}} | Autorul a murit în {{{deathyear}}}, astfel încât a|A}}ceastă lucrare este, de asemenea, în domeniul public în ţările şi zonele în care [[w:List of countries' copyright length|durata drepturilor de autor]] '''este viaţa autorului plus {{{X}}} de ani sau mai puţin'''. |ru = Это произведение находится в '''[[w:public domain|общественном достоянии]]''' в тех странах, где срок охраны [[w:List of countries' copyright length|авторского права]] равен жизни автора плюс '''{{{X}}}''' лет и менее. |sl = {{#if: {{{deathyear|}}} | Avtor je umrl leta {{{deathyear}}}, zato je to delo | To delo je}} v javni lasti tudi v državah in na območjih, kjer [[w:List of countries' copyright length|trajajo avtorske pravice]] za časa avtorjevega '''življenja in še {{{X}}} let ali manj po tem'''. |sr = {{#if: {{{deathyear|}}} | Аутор је умро {{{deathyear}}}, па је | Овај}} рад је такође у јавном власништву у државама са [[w:List of countries' copyright length|роком ауторства]] '''за живота аутора плус {{{X}}} година или мање'''. |sv = {{#if: {{{deathyear|}}} | Upphovsmannen dog {{{deathyear}}}, så detta | Detta}} verk är också upphovsrättsfritt i länder och områden där upphovsrätten [[w:List of countries' copyright length|förfaller]] '''{{{X}}} år eller färre''' efter upphovsmannens död. |th = {{#if: {{{deathyear|}}} | ผู้สร้างสรรค์งานนี้เสียชีวิตในปี ค.ศ. {{{deathyear}}} ดังนั้นงานนี้จึงเป็น|งานนี้เป็น}}'''[[:th:สาธารณสมบัติ|สาธารณสมบัติ]]''' ในประเทศต้นกำเนิดและประเทศอื่น ๆ ที่[[w:List of countries' copyright length|ระยะเวลาการคุ้มครองลิขสิทธิ์]]'''น้อยกว่า {{{X}}} ปีหลังจากผู้สร้างสรรค์งานเสียชีวิต'''. |tr = Bu çalışma ABD<nowiki>'</nowiki>de veya yazarın yaşamının sona ermiş olmasından '''{{{X}}}''' veya daha fazla süre geçtiğinde bu duruma uygun telif yasaları olan tüm ülkelerde ''[[w:tr:Kamu malı|kamu malıdır]]''. |uk = {{#if: {{{deathyear|}}} | Автор помер у {{{deathyear}}} році, тому ця | Ця}} робота перебуває у [[:uk:Суспільне надбання|суспільному надбанні]] у країнах і територіях, де [[w:List of countries' copyright length|авторське право]] охороняється протягом '''життя автора та {{{X}}} років після того або менше'''. |zh = 本作品{{#if: {{{deathyear|}}} |作者于{{{deathyear|}}}年逝世,}}在'''美国'''以及版权期限是'''作者终身加{{{X}}}年'''以下的国家以及地区属于'''[[:zh:公有领域|公有领域]]'''。 |zh-hans = 本作品{{#if: {{{deathyear|}}} |作者于{{{deathyear|}}}年逝世,}}在'''美国'''以及版权期限是'''作者终身加{{{X}}}年'''以下的国家以及地区属于'''[[:zh:公有领域|公有领域]]'''。 |zh-hant = 本作品{{#if: {{{deathyear|}}} |作者於{{{deathyear|}}}年逝世,}}在'''美國'''以及版權期限是'''作者終身加{{{X}}}年'''以下的國家以及地區屬於'''[[:zh:公有领域|公有領域]]'''。 }}<noinclude>{{Documentation}}</noinclude> dtavuxlwc0ijs0kfptlxvl5mc2wrbbf Template:Position 10 99 203 202 2019-01-07T19:25:13Z Jdforrester (WMF) 11 1 revision imported: Testing. wikitext text/x-wiki <!-- === Part 1: optional "verso" (front) and "recto" (back) ================ -->{{#switch: {{{side|}}} |recto = {{label|Q9305022|lang={{{lang|}}} }}{{#if: {{{1|}}}|,&#32;}} |verso = {{label|Q9368452|lang={{{lang|}}} }}{{#if: {{{1|}}}|,&#32;}} |obverse = {{label|Q257418 |lang={{{lang|}}} }}{{#if: {{{1|}}}|,&#32;}} |reverse = {{label|Q1542661|lang={{{lang|}}} }}{{#if: {{{1|}}}|,&#32;}} }}<!-- === Part 2: left/right left/center/right ================ -->{{LangSwitch|nocat=1 |ca={{#switch: {{{1|}}} | bottom= a la part inferior | top= a la part superior | centre| center= a la part central | left= esquerra | right= dreta}} {{#switch: {{{2|}}} | left= esquerra | right= dreta | centre| center= central | unknown= desconegut a on }} |de={{#switch: {{{1|}}} | bottom= unten | top= oben | centre| center= auf halber Höhe | left= links | right= rechts }} {{#switch: {{{2|}}} | left= links | right= rechts | centre| center= auf halber Breite | unknown= unbekannt wo }} |el={{#switch: {{{1|}}} | bottom= κάτω | top= πάνω | centre| center= στο μέσο | left= αριστερά | right= δεξιά }} {{#switch: {{{2|}}} | left= αριστερά | right= δεξιά | centre| center= στο κέντρο | unknown= unknown where }} |en={{#switch: {{{1|}}} | bottom= bottom | top= top | centre| center= center | left= left | right= right }} {{#switch: {{{2|}}} | left= left | right= right | centre| center= center | unknown= unknown where }} |es={{#switch: {{{1|}}} | bottom= pie | top= parte alta | centre| center= centro | left= izquierda | right= derecha }} {{#switch: {{{2|}}} | left= izquierda | right= derecha | centre| center= centro | unknown= desconocido }} |et={{#switch: {{{1|}}} | bottom= all | top= ülal | centre| center= keskel | left= vasakul | right= paremal }} {{#switch: {{{2|}}} | left= vasakul | right= paremal | centre| center= keskel | unknown= teadmata }} |fa={{#switch: {{{1|}}} | bottom= پایین | top= بالا | centre| center= وسط | left= چپ | right= راست }} {{#switch: {{{2|}}} | left= چپ | right= راست | centre| center= وسط | unknown= مکان نامشخص}} |fr={{#switch: {{{1|}}} | bottom= en bas | top= en haut | centre| center= au centre | left= à gauche | right= à droite | }} {{#switch: {{{2|}}} | left= à gauche | right= à droite | centre| center= au centre | unknown= unknown where }} |hu={{#switch: {{{2|}}} | left= balra | right= jobbra | centre| center= középen | unknown= unknown where }} {{#switch: {{{1|}}} | bottom= lent | top= fent | centre| center= középen | left= balra | right= jobbra }} |it={{#switch: {{{1|}}} | bottom= in basso | top= in alto | centre| center= al centro | left= a sinistra | right= a destra }} {{#switch: {{{2|}}} | left= a sinistra | right= a destra | centre| center= al centro | unknown= unknown where }} |mk={{#switch: {{{1|}}} | bottom= долу | top= горе | centre| center= по средина | left= лево | right= десно }} {{#switch: {{{2|}}} | left= лево | right= десно | centre| center= по средина }} |nds={{#switch: {{{1|}}} | bottom= ünnen | top= baven | centre| center= halvhooch | left= left | right= right }} {{#switch: {{{2|}}} | left= left | right= right | centre| center= center | unknown= unknown where }} |nl={{#switch: {{{2|}}} | left= links| right= rechts| centre| center= midden | unknown= onbekend waar}}{{#switch: {{{1|}}} | left= links | right= rechts | centre| center= midden | bottom=onder | top=boven }} |no={{#switch: {{{1|}}} | bottom= nederst | top= øverst | centre| center= i midten | left= til venstre | right= til høyre }} {{#switch: {{{2|}}} | left= til venstre | right= til høyre | centre| center= i midten | unknown= ukjent hvor }} |pl={{#switch: {{{1|}}} | bottom= u dołu | top= u góry | centre| center= w środku | left= po lewej | right= po prawej }} {{#switch: {{{2|}}} | left= po lewej | right= po prawej | centre| center= w środku | unknown= w nieznanym miejscu }} |pt={{#switch: {{{1|}}} | bottom= no rodapé | top= no topo | centre| center= no centro | left= esquerdo | right= direito | }} {{#switch: {{{2|}}} | left= esquerdo | right= direito | centre| center= centro | unknown= unknown where }} |ru={{#switch: {{{1|}}} | bottom= внизу | top= вверху | centre| center= по центру | left= слева | right= справа }} {{#switch: {{{2|}}} | left= слева | right= справа | centre| center= по центру | unknown= в неизвестном месте }} |vi={{#switch: {{{1|}}} | bottom= góc dưới | top= góc trên | centre| center= ở giữa | left= bên trái | right= bên phải }} {{#switch: {{{2|}}} | left= bên trái | right= bên phải | centre| center= ở giữa | unknown= unknown where }} |zh={{#switch: {{{1|}}} | bottom= 下方 | top= 上方 | centre| center= 中间 | left= 左侧 | right= 右侧 }} {{#switch: {{{2|}}} | left= 左侧 | right= 右侧 | centre| center= 中间 | unknown= 未知何处 | unknown= unknown where }} |zh-hans={{#switch: {{{1|}}} | bottom= 下方 | top= 上方 | centre| center= 中间 | left= 左侧 | right= 右侧 }} {{#switch: {{{2|}}} | left= 左侧 | right= 右侧 | centre| center= 中间 | unknown= 未知何处 | unknown= unknown where }} |lang={{{lang|}}} |default=~ }}<!-- on -->{{#if: {{{on|}}} | {{#switch: {{{on|}}} |frame={{langSwitch |ca=sobre el marc |de=auf dem Rahmen |en=on the frame |es=sobre el marco |et=raamil |fa=در قاب |fr=sur le cadre |mk=на рамката |nl=op de lijst |no=på rammen |pl=na ramie |pt=no quadro |ru=на обрамлении |zh=之上 }} |base={{langSwitch |ca=a la base |de=an der Basis |en=on the base |es=sobre la base |et=alusel |fa=در قائده |fr=sur la base |mk=на подлогата |nl=op de sokkel |pl=na podstawie |pt=na base |ru=на основе }} }} }}<!-- borders-->{{#if: {{{border|}}} | {{langSwitch| |ca={{#switch: {{{border|}}} | all=en les vores | top=en la vora superior | bottom=en la vora inferior | left=en la vora esquerra | right=en la vora dreta}} |de={{#switch: {{{border|}}} | all=an den Rändern | top=am oberen Rand | bottom=am unteren Rand | left=am linken Rand | right=am rechten Rand}} |en=on {{#switch: {{{border|}}} | all=borders | top=top border| bottom= bottom border| left=left border | right=right border}} |es=en {{#switch: {{{border|}}} | all=todos los bordes | top=borde superior| bottom= borde inferior| left=borde izquierdo | right=borde derecho}} |et=on {{#switch: {{{border|}}} | all=servadel | top=ülemises servas| bottom= alumises servas| left=vasakus servas | right=paremas servas}} |fa=در {{#switch: {{{border|}}} | all=حاشیه‌ها | top=حاشیهٔ بالا| bottom= حاشیهٔ پایین| left=حاشیهٔ چپ | right=حاشیهٔ راست}} |fr={{#switch: {{{border|}}} | all=sur les bords | top=sur le bord supérieur | bottom=sur le bord inférieur | left=sur le bord gauche | right=sur le bord droit}} |it={{#switch: {{{sul bordo|}}} | all=sui bordi | top=sul bordo superiore | bottom=sul bordo inferiore | left=sul bordo sinistro | right=sul bordo destro}} |mk=на {{#switch: {{{border|}}} | all=рабовите | top=горниот раб| bottom= долниот раб| left=левиот раб | right=десниот раб}} |no=på {{#switch: {{{border|}}} | all=rammene | top=øvre ramme| bottom= nedre ramme| left=venstre ramme | right=høyre ramme}} |pl=na {{#switch: {{{border|}}} | all=ramach | top=górnej ramie| bottom= dolnej ramie| left=lewej ramie | right=prawej ramie}} |pt=na(s) {{#switch: {{{border|}}} | all=bordas | top=borda superior| bottom= borda inferior| left=borda esquerda | right=borda direita}} |ru=на {{#switch: {{{border|}}} | all=раме | top=верхней части рамы| bottom= нижней части рамы| left=левой части рамы | right=правой части рамы}} }} }}<!-- corners-->{{#if: {{{corner|}}} | {{langSwitch|nocat=1| |en={{#switch: {{{corner|}}} | topleft=top-left | topright=top-right | bottomleft=bottom-left | bottomright=bottom-right }} corner |ca=cantó {{#switch: {{{corner|}}} | topleft=superior esquerre | topright= superior dret | bottomleft=inferior esquerre | bottomright=inferior dret}} |de={{#switch: {{{corner|}}} | topleft=linke obere | topright=rechte obere | bottomleft=linke untere | bottomright=rechte untere }} Ecke |es=esquina {{#switch: {{{corner|}}} | topleft=superior izquierda | topright=superior derecha | bottomleft=inferior izquierda | bottomright=inferior derecha }} |et={{#switch: {{{corner|}}} | topleft=ülal vasakus | topright=ülal paremas | bottomleft=all vasakus | bottomright=ülal paremas }} nurgas |fa={{#switch: {{{corner|}}} | topleft=بالا سمت چپ | topright=بالا سمت راست | bottomleft=پایین سمت چپ | bottomright=پایین سمت راست }} |fr=coin {{#switch: {{{corner|}}} | topleft=supérieur gauche | topright= supérieur droit | bottomleft=inférieur gauche | bottomright=inférieur droit}} |mk={{#switch: {{{corner|}}} | topleft=горниот лев | topright=горниот десен | bottomleft=долниот лев | bottomright=долниот десен }} агол |no={{#switch: {{{corner|}}} | topleft=øverst til venstre | topright=øverst til høyre | bottomleft=nederst til venstre | bottomright=nederst til høyre }} corner |pl=w {{#switch: {{{corner|}}} | topleft=lewym górnym | topright=prawym górnym | bottomleft=lewym dolny | bottomright=prawym dolnym }} rogu |pt=canto {{#switch: {{{corner|}}} | topleft=superior esquerdo | topright=superior direito | bottomleft=inferior esquerdo | bottomright=inferior direito }} |ru=в {{#switch: {{{corner|}}} | topleft=левом верхнем | topright=правом верхнем | bottomleft=левом нижнем | bottomright=правом нижнем }} углу |zh={{#switch: {{{corner|}}} | topleft=左上角 | topright=右上角 | bottomleft=左下角 | bottomright=右下角 }} }} }}<noinclude> {{Documentation}} [[Category:Multilingual tags: Other|{{PAGENAME}}]] [[Category:Internationalization templates using LangSwitch|{{PAGENAME}}]] </noinclude> nlmls3nituepei8l06hi4rejouc0tyf Template:Position parameter 10 100 205 204 2019-01-07T19:25:13Z Jdforrester (WMF) 11 1 revision imported: Testing. wikitext text/x-wiki {{#switch: {{lc:{{{1|}}}}} <!-- Sides --> | verso|reverse = {{position|side=verso}} | recto = {{position|side=recto}} <!-- Relative position --> | left = {{position|left}} | right = {{position|right}} | bottom = {{position|bottom}} | bottomleft|bottom left = {{position|bottom|left}} | lowerleft|lower left|ll = {{position|bottom|left}} | bottomcenter|bottom center|bottomcentre|bottom centre = {{position|bottom|center}} | lowercenter|lower center|lowercentre|lower centre = {{position|bottom|center}} | bottomright|bottom right = {{position|bottom|right}} | lowerright|lower right|lr = {{position|bottom|right}} | centerleft|center left|centreleft|centre left = {{position|center|left}} | center|centre = {{position|center}} | centerright|center right|centreright|centre right = {{position|center|right}} | top = {{position|top}} | top left|topleft|upperleft|upper left|ul = {{position|top|left}} | top center|topcenter|top centre|topcentre = {{position|top|center}} | upper center|uppercenter|upper centre|uppercentre = {{position|top|center}} | topright|top right|upper right|upperright|ur = {{position|top|right}} <!-- Borders --> | topborder|top border = {{position|border=top}} | leftborder|left border = {{position|border=left}} | rightborder|right border = {{position|border=right}} | bottomborder|bottom border = {{position|border=bottom}} | borders|allborders = {{position|border=all}} <!-- Corner --> | top left corner|topleft corner|topleftcorner|upper left corner|upperleft corner|upperleftcorner = {{position|corner=topleft}} | top right corner|topright corner|toprightcorner|upper right corner|upperright corner|upperrighttcorner = {{position|corner=topright}} | bottom left corner|bottomleft corner|bottomleftcorner|lower left corner|lowerleft corner|lowerleftcorner = {{position|corner=bottomleft}} | bottom right corner|bottomright corner|bottomrightcorner|lower right corner|lowerright corner|lowerrighttcorner = {{position|corner=bottomright}} <!-- Other --> | on frame|on the frame = {{position|on=frame}} | on base|on the base = {{position|on=base}} | unknown = {{position|2=unknown}} | {{{1|}}} }}<noinclude> {{documentation}} </noinclude> 91t9pmdhnvtw9408mqnpcbinq3e45g2 Template:Size 10 101 207 206 2019-01-07T19:25:13Z Jdforrester (WMF) 11 1 revision imported: Testing. wikitext text/x-wiki {{#invoke:Size|size|lang = {{#if:{{{lang|}}} | {{{lang}}} | {{int:Lang}} }} }}<noinclude> {{Documentation}}<!--categories and interwikis go to /doc page--> </noinclude> 6ffwoeitqkk00ss3kbhvn7svn0yqz5t Template:Str ≤ len 10 102 209 208 2019-01-07T19:25:14Z Jdforrester (WMF) 11 1 revision imported: Testing. wikitext text/x-wiki {{#switch: {{#ifeq: x{{#if:x|{{{1|}}}}} | x{{padleft:{{{1|}}}|{{{2|}}} }} <!-- str >= len --> | {{#ifeq: x{{#if:x|{{{1|}}}}} | x{{padleft:|{{{2|}}}|{{{1|}}} }} <!-- str == len --> | equal | longer }} | shorter }} | shorter | equal = {{{3|}}} | longer = {{{4|}}} }}<noinclude> {{documentation}} <!-- Add categories and interwikis to the /doc subpage, not here! --> </noinclude> hxrv6pxdntsymy9pyi4ejflhhxi6lb3 Template:Str ≥ len 10 103 211 210 2019-01-07T19:25:14Z Jdforrester (WMF) 11 1 revision imported: Testing. wikitext text/x-wiki {{{{{|safesubst:}}}#ifeq: x{{{{{|safesubst:}}}#if:x|{{{1|}}}}} | x{{{{{|safesubst:}}}padleft:{{{1|}}}| {{{2|}}} }} <noinclude><!-- str >= len --></noinclude> | {{{3|}}} | {{{4|}}} }}<noinclude> {{documentation}} <!-- Add categories and interwikis to the /doc subpage, not here! --> </noinclude> 3fz8iz02kfb3uy9blhlf7h4cnwv97bm Template:Title 10 104 213 212 2019-01-07T19:25:14Z Jdforrester (WMF) 11 1 revision imported: Testing. wikitext text/x-wiki {{#if: {{{lang|}}}<!-- lookup order: user's language unnamed parameter GetFallBack1 GetFallBack2 == Case 1: original language to be displayed == -->| {{#ifeq: {{{lang|}}} | {{int:lang}}<!-- A user's language = title's language -->| <span style="font-weight:bold">{{Title/style|{{{1|}}}|lang={{int:lang}}}}{{#if: {{{ {{int:lang}}|}}} | <br />{{Title/style|{{{{{int:lang}}|}}}|lang={{int:lang}}}} }}<!-- the second line can be a modernization for example--></span><!-- B user's language != title's language * line 1 original language -->| <span style="font-size:0.9em">{{language|{{{lang|}}}}}{{int:colon}} {{Title/style|{{{1|}}}|lang={{{lang|}}}}}{{#if: {{{transliteration|}}} | &#32;- {{{transliteration|}}} }}</span><!-- not a good system, watch for the transliteration extension--><!-- * line 2 translation --><span style="font-weight:bold">{{#if: {{{ {{int:lang}}|}}} | <br />{{Title/style|{{{{{int:lang}}|}}}|lang= {{int:lang}} }} | {{#if: {{{translation|}}} | <br />{{Title/style|{{{translation|}}}|lang= {{int:lang}} }} | {{#if: {{{ {{GetFallback|{{int:lang}}}}|}}} | <br />{{Title/style|{{{ {{GetFallback|{{int:lang}}}}|}}}|lang={{GetFallback|{{int:lang}}}} }} | {{#if: {{{ {{GetFallback2|{{int:lang}}}}|}}} | <br />{{Title/style|{{{ {{GetFallback2|{{int:lang}}}}|}}}|lang={{GetFallback2|{{int:lang}}}} }} }} }} }} }}</span> }}<!-- == Case 2: original not relevant == -->|<span style="font-weight:bold">{{#if: {{{ {{int:lang}}| }}} | {{Title/style|{{{{{int:lang}}|}}}|lang={{int:lang}}}} | {{#if: {{{1|}}} | {{Title/style|{{{1|}}}|lang={{int:lang}}}} | {{#if: {{{ {{GetFallback|{{int:lang}}}}|}}} | {{Title/style|{{{ {{GetFallback|{{int:lang}}}}|}}}|lang={{GetFallback|{{int:lang}}}} }} | {{#if: {{{ {{GetFallback2|{{int:lang}}}}|}}} | {{Title/style|{{{ {{GetFallback2|{{int:lang}}}}|}}}|lang={{GetFallback2|{{int:lang}}}} }} }} }} }} }}</span> }}{{#if: {{{comment|}}} | <br /><span style="font-size:0.9em">{{{comment|}}}<br /></span> }}<!--- == MAINTENANCE CATEGORIES == -->{{#if: {{{1|{{{en|}}}}}} || {{#switch: {{NAMESPACE}} | Category|File=[[Category:Artwork without English title]] }}}}<noinclude> {{documentation}} </noinclude> dxcghx9p7e8msn048veiibg7ujsczb4 Template:Title/style 10 105 215 214 2019-01-07T19:25:14Z Jdforrester (WMF) 11 1 revision imported: Testing. wikitext text/x-wiki {{#switch: {{#if: {{{lang|}}} | {{{lang}}} | {{int:lang}} }} |#default=<i>{{ucfirst: {{{1|}}} }}</i> |ar|he={{trim|{{{1|}}}}} |et=„{{trim|{{{1|}}}}}“ |ja=『{{trim|{{{1|}}}}}』 |mk=„{{trim|{{{1|}}}}}“ |ru=«{{trim|{{{1|}}}}}» |zh|zh-hans|zh-hant|zh-cn|zh-tw=《{{trim|{{{1|}}}}}》 }}<noinclude> [[Category:Miscellaneous subtemplates]] [[Category:Formatting templates]] </noinclude> 1bkofg3zdt6mu7sdpldj9zwaya23ycj Template:Trim 10 106 217 216 2019-01-07T19:25:15Z Jdforrester (WMF) 11 1 revision imported: Testing. wikitext text/x-wiki {{#if:1|{{{1|}}}}}<noinclude> {{documentation}} [[Category:String manipulation templates]] </noinclude> 9vpnwsb7oz3vf2cx26vtqtrsqjnbwbf Template:Works of authors who died more than 70 years ago 10 107 219 218 2019-01-07T19:25:15Z Jdforrester (WMF) 11 1 revision imported: Testing. wikitext text/x-wiki <noinclude> {{Documentation|Template:Empty tag template/doc}} </noinclude> hexnea9x0sfcgi6d7dxlv30jexslc0v Template:Years since 10 108 221 220 2019-01-07T19:25:15Z Jdforrester (WMF) 11 1 revision imported: Testing. wikitext text/x-wiki <!-- Cases: a) empty string -> {{error|}} b) not a number -> {{error|}} c) more than max -> max d) less than min -> min e) number in between min and max. {{#expr: trunc( ({{CURRENTYEAR}}-{{{1}}}) / {{{mod|1}}}) * {{{mod|1}}} }} calculates number of years since {{{1}}} rounded down to a multiple of mod -->{{#switch:1 |{{#if: {{{1|}}} |0|1}} = {{{error|}}} |{{IfNum| {{#expr:{{{1}}} }} |0|1}} = {{{error|}}} |{{#expr: {{CURRENTYEAR}}-({{{1}}}) >= {{{max|{{CURRENTYEAR}} }}} }} = {{{max|{{CURRENTYEAR}} }}} |{{#expr: {{CURRENTYEAR}}-({{{1}}}) <= {{{min|0}}} }} = {{{min|0}}} |#default = {{#expr: trunc( ({{CURRENTYEAR}}-({{{1}}})) / {{{mod|1}}}) * {{{mod|1}}} }} }}<noinclude> {{heavily used template}} {{Documentation}} </noinclude> qhs1c9i6fwg8j8o8x4q7ceh8gv8ez4h Creator:John William Godward 100 109 636 635 2019-01-17T06:18:40Z Koavf 113 wikitext text/x-wiki {{Creator | Sortkey = Godward, John William | Linkback = Creator:John William Godward | Wikidata = Q464999 | Option = {{{1|}}} }} 1jcxut34p33qr2jiub29xzk05wmsn84 Module:Artwork 828 110 225 224 2019-01-07T19:25:15Z Jdforrester (WMF) 11 1 revision imported: Testing. Scribunto text/plain --[[ __ __ _ _ _ _ _ | \/ | ___ __| |_ _| | ___ _ / \ _ __| |___ _____ _ __| | __ | |\/| |/ _ \ / _` | | | | |/ _ (_) / _ \ | '__| __\ \ /\ / / _ \| '__| |/ / | | | | (_) | (_| | |_| | | __/_ / ___ \| | | |_ \ V V / (_) | | | < |_| |_|\___/ \__,_|\__,_|_|\___(_)_/ \_\_| \__| \_/\_/ \___/|_| |_|\_\ This module is intended to be the engine behind "Template:Artwork". Please do not modify this code without applying the changes first at "Module:Artwork/sandbox" and testing at "Template:Artwork/testcases". Authors and maintainers: * User:Jarekt - original version ]] require('Module:No globals') -- used for debugging purposes as it detects cases of unintended global variables local getLabel = require("Module:Wikidata label")._getLabel -- used for creation of name based on wikidata local getDate = require("Module:Wikidata date")._date -- used for processing of date properties local authorityControl = require("Module:Authority control")._authorityControl -- used for formatting of Authority control row local City = require("Module:City") -- used to add wikidata based links to names of places local labels = require("Module:I18n/artwork") -- internationalization of labels local ISOdate = require('Module:ISOdate') local Size = require('Module:Size')._size -- Lua code behing {{Size}} template local Art = require('Module:Wikidata art') -- local yesno = require('Module:Yesno') -- ================================================== -- === Internal functions =========================== -- ================================================== local function langSwitch(list,lang) local langList = mw.language.getFallbacksFor(lang) table.insert(langList,1,lang) for i,language in ipairs(langList) do if list[language] then return list[language] end end return nil end local function isodate2timestamp(dateStr) -- convert isodate to timestamp used by quick statements local tStamp = nil if string.match(dateStr,"^[0-1]%d%d%d$") then -- if YYYY format tStamp = '+' .. dateStr .. '-00-00T00:00:00Z/9' elseif string.match(dateStr,"^[0-1]%d%d%d%-[0-1]%d$") then -- if YYYY-MM format tStamp = '+' .. dateStr .. '-00T00:00:00Z/10' elseif string.match(dateStr,"^[0-1]%d%d%d%-[0-1]%d%-[0-3]%d$") then -- if YYYY-MM-DD format tStamp = '+' .. dateStr .. 'T00:00:00Z/11' end return tStamp end local function empty2nil(str) if str=='' then return nil else return str; end end local function getProperty(entity, prop, outputType) local Output = {} if entity.claims and entity.claims[prop] then for _, statement in pairs( entity:getBestStatements( prop )) do if (statement.mainsnak.snaktype == "value") then local val = statement.mainsnak.datavalue.value if val.id then val = val.id elseif val.text then val = val.text end table.insert(Output, val) end end end if #Output==0 then return nil elseif outputType=='one' then return Output[1] else return Output end end -- ==================================================================== -- This function is responsible for producing HTML of a single row of the template -- At this stage all the fields are already filed. There is either one or two fields -- INPUTS: -- * param1 and param2 - structures for 2 fields containing fields: -- - tag - I18n tag used for localization of the field name. Usually name of page in MediaWiki namespace which was imported from translatewiki.org. -- Alternative is to pass already translated field name. -- - field - field content -- - id - ID tag added to HTML's <td> cell. if IDs of 2 fields ar the same than we ignore the second one -- - wrapper - some fields need a <span class=...> wrapper around the field content -- ==================================================================== --All other fields local function Build_html_row(param, args) local field = args[param.field] if field=='' then field=nul; end if not (field or args.demo) then return nil end if not param.id then -- "other fields" parameter return field end local tag = param.tag or 'bad' if string.sub(tag,1,10) == 'wm-license' then tag = mw.message.new( tag ):inLanguage(args.lang):plain() -- label message in args.lang language elseif string.match(tag, "^Q%d+$") then tag = getLabel(tag, args.lang, "-", "ucfirst") elseif labels[tag] then tag = langSwitch(labels[tag], args.lang) end local cell1 = string.format('<td id="%s" class="fileinfo-paramfield" lang="%s">%s</td>\n', param.id, args.lang, tag) local cell2 = string.format('<td>\n'.. param.wrapper ..'</td>', field or '') return string.format('<tr valign="top">\n%s%s\n</tr>\n\n', cell1, cell2) end -- ==================================================================== -- === This function is just responsible for producing HTML of the === -- === template. At this stage all the fields are already filed === -- ==================================================================== local function build_html(args, cats) -- get text direction local dir if mw.language.new( args.lang ):isRTL() then dir = 'rtl' else dir = 'ltr' end -- original_description has a different look than other rows --{{#if: {{{original description info|}}}{{{demo|<noinclude>1</noinclude>}}} --| <div style="background:#dde; font-size:86%; direction:{{dir|{{{lang|en}}}}};">{{{original description info}}}</div>}} --{{#if: {{{biased|}}} | <div style="padding:0.5ex; margin:0 0 0.5ex 0; border: 1px solid red;">{{Inaccurate description|{{{biased|}}} }}</div>}}{{{original description}}} if args.original_description and (args.original_description_info or args.biased) then local tag1, tag2 = "", "" if args.original_description_info then tag1 = string.format('<div style="background:#dde; font-size:86%%; direction:%s;">%s</div>', dir, args.original_description_info) end if args.biased then tag2 = langSwitch(labels.Inaccurate_description, args.lang) tag2 = string.format('<div style="padding:0.5ex; margin:0 0 0.5ex 0; border: 1px solid red;">%s: %s</div>', tag2, args.biased) end args.original_description = tag1 .. tag2 .. args.original_description end -- files with no source will be flagged if (not args.source) and (not args.source_) and (args.strict==true) and (args.namespace==6) then args.nosource = mw.getCurrentFrame():expandTemplate{ title = 'Source missing' } end local nCol = 2 if not args.image and args.demo then args.image = 'Noun project - Mona Lisa - in frame.svg' end if args.image then nCol = 3 end -- Top line local top, results = {}, {} table.insert(top, string.format('<span class="fn" id="artwork"><bdi>%s\n</bdi></span>', args.name or 'missing name') ) if args.linkback then -- Wikidata Link table.insert(top, string.format('[[File:Blue pencil.svg|15px|%s|link=%s]]', args.linkback, args.linkback) ) end if args.wikidata then -- Wikidata Link table.insert(top, string.format('[[File:Wikidata-logo.svg|20px|wikidata:%s|link=wikidata:%s]]', args.wikidata, args.wikidata) ) end if args.QS then -- quick_statement link to upload missing info to wikidata table.insert(top, string.format('%s', args.QS) ) end if args.name or args.wikidata or args.QS or args.demo then local line = string.format('<th colspan="%i" style="background-color:#ccf; font-weight:bold; border:1px solid #aaa" text-align="left">%s</th>', nCol, table.concat(top, '&nbsp;')) table.insert(results, string.format('<tr valign="top">\n%s\n</tr>\n', line)) end -- Permissions tag local tag1 = mw.message.new( "wm-license-information-permission" ):inLanguage(args.lang):plain() local tag2 = mw.message.new( "wm-license-information-permission-reusing-link" ):inLanguage(args.lang):plain() local tag3 = mw.message.new( "wm-license-information-permission-reusing-text" ):inLanguage(args.lang):plain() local permission_tag = string.format("%s<br /><small>([[%s|%s]])</small>", tag1, tag2, tag3) -- add other fields local param = { {field='artist' , id='fileinfotpl_aut' , tag='wm-license-artwork-artist', wrapper='<div class="fn value">\n%s</div>'}, {field='author' , id='fileinfotpl_aut' , tag='wm-license-information-author', wrapper='<div class="fn value">\n%s</div>'}, {field='editor' , id='fileinfotpl_aut' , tag='wm-license-book-editor', wrapper='<div class="fn value">\n%s</div>'}, {field='translator' , id='fileinfotpl_aut' , tag='wm-license-book-translator', wrapper='<div class="fn value">\n%s</div>'}, {field='illustrator' , id='fileinfotpl_aut' , tag='wm-license-book-illustrator', wrapper='<div class="fn value">\n%s</div>'}, {field='architect' , id='fileinfotpl_aut' , tag='Q42973', wrapper='<div class="fn value">\n%s</div>'}, {field='designer' , id='fileinfotpl_aut' , tag='Q5322166', wrapper='<div class="fn value">\n%s</div>'}, {field='photographer' , id='fileinfotpl_aut' , tag='Q33231', wrapper='<div class="fn value">\n%s</div>'}, {field='publisher' , id='fileinfotpl_aut' , tag='Q2516866', wrapper='<div class="fn value">\n%s</div>'}, {field='printer' , id='fileinfotpl_aut' , tag='wm-license-book-printer', wrapper='<div class="fn value">\n%s</div>'}, {field='other_fields_1'}, {field='title' , id='fileinfotpl_art_title' , tag='wm-license-artwork-title', wrapper='<div class="fn">\n%s</div>'}, {field='object_type' , id='fileinfotpl_art_object_type' , tag='object_type', wrapper='%s'}, {field='original_description', id='fileinfotpl_desc' , tag='original_description', wrapper='<div class="description">\n%s</div>'}, {field='description' , id='fileinfotpl_desc' , tag='wm-license-information-description', wrapper='<div class="description">\n%s</div>'}, {field='depicted_people' , id='fileinfotpl_art_depicted_people' , tag='depicted_people', wrapper='%s'}, {field='depicted_place' , id='fileinfotpl_art_depicted_place' , tag='depicted_place', wrapper='%s'}, {field='other_fields_2'}, {field='date' , id='fileinfotpl_date' , tag='wm-license-information-date', wrapper='%s'}, {field='medium' , id='fileinfotpl_art_medium' , tag='wm-license-artwork-medium', wrapper='%s'}, {field='dimensions' , id='fileinfotpl_art_dimensions' , tag='wm-license-artwork-dimensions', wrapper='%s'}, {field='institution' , id='fileinfotpl_art_gallery' , tag='Q2668072', wrapper='%s'}, {field='department' , id='fileinfotpl_art_location' , tag='wm-license-artwork-current-location', wrapper='<div class="locality">\n%s</div>'}, {field='id' , id='fileinfotpl_art_id' , tag='wm-license-artwork-id', wrapper='<div class="identifier">\n%s</div>'}, {field='place_of_creation' , id='fileinfotpl_art_creation_place' , tag='place_of_creation', wrapper='%s'}, {field='place_of_discovery' , id='fileinfotpl_art_discovery_place' , tag='place_of_discovery', wrapper='%s'}, {field='object_history' , id='fileinfotpl_art_object_history' , tag='wm-license-artwork-object-history', wrapper='%s'}, {field='exhibition_history' , id='fileinfotpl_art_exhibition_history' , tag='exhibition_history', wrapper='%s'}, {field='credit_line' , id='fileinfotpl_art_credit_line' , tag='wm-license-artwork-credit-line', wrapper='%s'}, {field='inscriptions' , id='fileinfotpl_art_inscriptions' , tag='wm-license-artwork-inscriptions', wrapper='%s'}, {field='notes' , id='fileinfotpl_art_notes' , tag='wm-license-artwork-notes', wrapper='%s'}, {field='other_fields_3'}, {field='references' , id='fileinfotpl_art_references' , tag='wm-license-artwork-references', wrapper='%s'}, {field='authority' , id='fileinfotpl_art_authority' , tag='Q36524', wrapper='%s'}, {field='source' , id='fileinfotpl_src' , tag='wm-license-artwork-source', wrapper='%s'}, -- source/photographer {field='source_' , id='fileinfotpl_src' , tag='wm-license-information-source', wrapper='%s'}, -- source {field='nosource' , id='fileinfotpl_nosrc' , tag='wm-license-information-source', wrapper='%s'}, {field='permission' , id='fileinfotpl_perm' , tag=permission_tag, wrapper='%s'}, {field='other_versions' , id='fileinfotpl_ver' , tag='wm-license-information-other-versions', wrapper='%s'}, {field='other_fields'}, {field='coordinates' , id='fileinfo-paramfield' , tag='ObjectLocation', wrapper='%s'}, } for i=1,#param do table.insert(results, Build_html_row(param[i], args)) end -- Image on the Right if args.image then --Wikiquote link local field = string.format('[[File:%s|250x250px|alt=%s|class=photo]]', args.image, args.name or '') local nRow = #results -- number of rows below local line = string.format('<td rowspan="%i" style="width:200px; text-align: right;" id="fileinfotpl_creator_image"><span class="wpImageAnnotatorControl wpImageAnnotatorOff">%s</span></td></tr>\n\n', nRow, field) results[2] = mw.ustring.gsub(results[2], "</tr>%s*$", line); end -- add table and outer layers local style = string.format('class="fileinfotpl-type-artwork toccolours vevent mw-content-%s" dir="%s" style="width: 100%%" cellpadding="4"', dir, dir) results = string.format('<table %s>\n%s\n</table>\n', style, table.concat(results)) results = string.format('<div class="hproduct commons-file-information-table">\n%s\n</div>\n', results) return results end -- =========================================================================== -- === This function is responsible for adding maintenance categories === -- === which are not related to wikidata === -- === INPUTS: === -- === * args - merged data from the local arguments and Wikidata === -- =========================================================================== local function add_maintenance_categories(args0, args) local cats = '' -- categories mw.getCurrentFrame():expandTemplate{ title = 'Infobox template tag' } -- add the template tag -- ==================================================== -- === automatic tagging of pages in all namespaces === -- ==================================================== if args.date or args.year then -- add an empty template which can be used as a tag in PetScan local d = os.date('!*t') -- current date table local current_year = tonumber(d.year) -- current year local creation_year = tonumber(ISOdate._ISOyear(args.year or args.date)) if creation_year and current_year and (current_year-creation_year)>200 then mw.getCurrentFrame():expandTemplate{ title ='Works created more than 200 years ago' } end end -- add [[Category:Creator templates with unknown parameter]] category, if some parameter not on the following list is used local fields = { 'artist', 'author', 'title', 'object_type', 'description', 'date', 'medium', 'permission', 'photographer', 'dimensions', 'institution', 'department', 'references', 'object_history', 'artist_id', 'author_id', 'institution_id', 'photographer_id', 'exhibition_history', 'credit_line', 'other_versions', 'source', 'strict', 'inscriptions', 'notes', 'linkback', 'other_fields', 'other_fields_1', 'other_fields_2', 'other_fields_3', 'demo', 'id', 'wikidata', 'year', 'homecat', 'place_of_creation', 'place_of_discovery', 'source_', 'wikidata_cat', 'namespace', 'lang', 'image', 'url', 'pagename', 'depicted_people', 'depicted_place', 'original_description_info', 'original_description', 'biased', 'photo_date', 'infobox'} local set = {} for _, field in ipairs(fields) do set[field] = true end for field, _ in pairs( args0 ) do if not set[field] then cats = cats .. '[[Category:Pages using Artwork template with incorrect parameter]]' cats = cats .. string.format('\n;<span style="color:red">Error in [[Template:Artwork|{{Artwork}} template]]: unknown parameter "%s".</span>', field) end end if args0.namespace==0 and mw.ustring.sub(args0.pagename,1,8) == "Artwork:" then cats = cats .. '\n[[Category:Artwork templates]]' if args.homecat then cats = cats .. '\n[[Category:' .. args.homecat .. ']]' end end return cats end -- =========================================================================== -- === This function is responsible for adding maintenance categories === -- === to pages in creator namespace which are related to wikidata === -- === INPUTS: === -- === * args0 - local inputs from the creator template page === -- === * args1 - merge of local and wikidata metadata === -- === * data - data pulled from Wikidata === -- =========================================================================== local function add_wikidata_maintenance_categories(args0, args1, data) local cats = '' -- categories local comp = {} -- outcome of argument vs. wikidata comparison if (args0.namespace~=6 and args0.namespace~=14) or (args0.wikidata_cat==false) then -- continue only if the namespace is a Category or file return cats, args1 end local LUT = {artwork='Artworks', photograph='Photographs', book='Books'} -- skip the rest if no item ID if not args0.wikidata then cats = string.format('%s\n[[Category:%s without Wikidata item]]', cats, LUT[args0.infobox]) if string.find(args1.object_type or '', 'painting') then cats = string.format('%s\n[[Category:Paintings without Wikidata item]]', cats) end return cats, args1 end --======================================================================================================= --=== Categories and files with {{Artwork}} template linked to Wikidata item below --======================================================================================================= -- setup QuickStatements local qsTable = {} -- table to store QuickStatements -- convert QS table to a string local today = '+' .. os.date('!%F') .. 'T00:00:00Z/11' -- today's date in QS format -- default QuickStatements command local qsCommand1 = '%s|%s|%s|S143|Q565|S813|' .. today local qsCommand2 = '%s|%s|S143|Q565|S813|' .. today cats = string.format('%s\n[[Category:%s with Wikidata item|%s]]', cats, LUT[args0.infobox], args0.wikidata) -- check object_type_id against a list of incorrect values for P31 property of associated item -- Black and white list id is of wrong type if bwLUT returns "1", bwLUT = "2" means good type -- bad {Q5='human', Q11266439='template ', Q4167410='disambiguation', Q4167836='category', Q532='village', Q482994='album', Q16521='taxon' } -- groups {Q15727816='painting series', sculpture series (Q19479037), artwork series (Q15709879), group of sculptures (Q27031439), -- group of paintings (Q18573970) , polyptych (Q1278452), diptych (Q475476), triptych (Q79218) } -- good {Q199414='bog body', Q7881='skeleton'} -- one of those overwrites "bad" flag so 'human' & 'bog body' is OK local groupItem = false if data.object_type_id then local bad = false local bwLUT = {Q5=1, Q11266439=1, Q4167410=1, Q4167836=1, Q532=1, Q482994=1, Q16521=1, Q15727816=2, Q19479037=2, Q15709879=2, Q27031439=2, Q18573970=2, Q1278452=2, Q475476=2, Q79218 = 2, Q199414=3, Q7881=3} for _, typeId in ipairs( data.object_type_id ) do local v = bwLUT[typeId] if v==1 then bad = true elseif v==2 then groupItem = true cats = string.format('%s\n[[Category:%s with group Wikidata item|%s]]', cats, LUT[args0.infobox], args0.wikidata) break elseif v==3 then bad = false break end end if bad then cats = string.format('%s\n[[Category:%s with wrong Wikidata item|%s]]', cats, LUT[args0.infobox], args0.wikidata) end end -- local fields which are missing on Wikidata local fields = {'date', 'medium', 'dimensions', 'image', 'institution', 'author', 'artist'} for _, field in ipairs( fields ) do if not data[field] and args0[field] and not string.match(args0[field], '%<div style="display: none;"%>Unknown '..field..'<%/div%>') then comp[field] = 'missing' end end if comp.artist=='missing' and string.match(args0.artist, '%<div style="display: none;"%>Unknown a%w+%<%/div%>') then comp.artist = nil -- ignore {{Unknown|artist}} end -- mark local fields redundant to Wikidata local fields = {['date']='date', medium='medium', dimensions='dimensions', institution_id='institution', author_id='author', artist_id='artist'} for field1, field2 in ipairs( fields ) do if data[field1] and args0[field1] and data[field1]==args0[field1] then comp[field2] = 'redundant' end end -- Redundant author and artist if (data.author_id==args0.artist_id and data.author_id) then comp.artist = 'redundant' end if (data.artist_id==args0.author_id and data.artist_id) then comp.author = 'redundant' end -- handle case when creator template is a red-link but wikidata has creator item ID if (string.match(args0.artist or '', "%[%[:Creator:") and data.artist) then args1.artist = data.artist comp.artist = 'redundant' end if (string.match(args0.author or '', "%[%[:Creator:") and data.author) then args1.author = data.author comp.author = 'redundant' end -- process "image" field if (data.image and args0.image) then comp.image = 'redundant' end if (not data.image and args0.image) then -- QS code to help transfer image to Wikidata table.insert( qsTable, string.format(qsCommand1, args0.wikidata, "P18", '"' .. args0.image.. '"') ) end if (not data.image and args0.namespace==6) then -- QS code to help transfer image to Wikidata table.insert( qsTable, string.format(qsCommand1, args0.wikidata, "P18", '"' .. args0.pagename.. '"') ) comp.image = 'missing' end -- look for hidden text in various templates so they can be passed to Wikidata if needed using QS -- copy args0['data'] to args0['era'] if it contains an "era QS" -- because they share one parameter/field at template level input, -- but need separate handling here -- TODO: splitting/sorting (at an earlier stage) would be better than simply copying, -- in cases where there is one value for each they won't be processed without splitting if args0['date'] and string.find(args0['date'], '%<div style="display: none;"%>era QS:([^%<]+)%</div%>') then args0['era'] = args0['date'] end local fields = {'object_type', 'date', 'era', 'medium', 'dimensions', 'institution', 'artist'} for _, field in ipairs( fields ) do if args0[field] and not data[field] then local pat = '%<div style="display: none;"%>'..field..' QS:([^%<]+)%</div%>' pat = string.gsub(pat, 'artist', 'creator') -- templates in "artist" field use "creator" keyword local qs = string.match(args0[field], pat) local _, nMatch = string.gsub(args0[field], pat, "") -- count matches if qs and nMatch==1 then -- allow only single matches qs = string.gsub(qs, ',', '|') for _, v in ipairs( mw.text.split( qs, ';', true ) ) do table.insert( qsTable, string.format(qsCommand2, args0.wikidata, v) ) end end end end -- add categories related to accession number for artworks if args0.id and args0.infobox=='artwork' then local sortkey = 'zzz' if #args0.id<15 then sortkey = args0.id end cats = string.format('%s\n[[Category:Artworks with known accession number| %s]]', cats, sortkey) elseif data.id and args0.infobox=='artwork' then cats = string.format('%s\n[[Category:Artworks with accession number from Wikidata| %s]]', cats, args0.wikidata) cats = string.format('%s\n[[Category:Artworks with known accession number| %s]]', cats, data.id_id or 'zzz') end -- ================================================== -- === Create categories based on comp structure ==== -- ================================================== for field, outcome in pairs( comp ) do cats = string.format('%s\n[[Category:%s with Wikidata item %s %s|%s]]', cats, LUT[args0.infobox], outcome, field, args0.wikidata) end -- ================================================== -- === Create QuickStatement codes ================== -- ================================================== local QS = '' -- quick_statements final string if #qsTable>0 and not groupItem then -- do not use QS on group items local qsHeader = 'https://tools.wmflabs.org/quickstatements/index_old.html#v1=%s%%0A' local qsWrapper = '&nbsp;[[File:Commons_to_Wikidata_QuickStatements.svg|15px|link=%s]]' QS = table.concat( qsTable, '%0A') -- combine multiple statements into a single command separated by \n (line feed) QS = mw.ustring.gsub(QS, '|', "%%09") -- replace some characters with ASCII hex values QS = mw.ustring.gsub(QS, '"', "%%22") -- "%%" instead of "%" is because mw.ustring.gsub is a regexp function QS = mw.ustring.gsub(QS, ' ', "%%20") QS = string.format(qsHeader , QS); -- create full URL link QS = string.format(qsWrapper, QS) -- use URL as a link accessed by clicking Wikidata icon cats = string.format('%s\n[[Category:%s with Wikidata item: quick statements]]', cats, LUT[args0.infobox]) end args1.QS = QS; return cats, args1 end -- =========================================================================== -- === Harvest wikidata properties matching creator template fields === -- === INPUTS: === -- === * itemID - item id or a q-code === -- === * lang - language id of the desired language === -- === * namespace - namespace number of the page calling the module === -- =========================================================================== local function harvest_wikidata(itemID, lang, namespace, infobox) local data = {} -- structure similar to "args" but filled with wikidata data local cats = '' local frame = mw.getCurrentFrame() local entity = nil if mw.wikibase and itemID then local LUT = {artwork='Artworks', photograph='Photographs', book='Books'} entity = mw.wikibase.getEntity(itemID) if not entity then cats = string.format('[[Category:%s with bad Wikidata link]]', LUT[infobox]) elseif entity.id~=itemID then cats = string.format('[[Category:%s with redirected Wikidata link]]', LUT[infobox]) end end if not entity then return data, cats end -- inception date: translated date and year number local d = getDate(entity, 'P571' , lang) -- inception date if not d.str then d = getDate(entity, 'P577' , lang) -- publication date end data.date, data.date_, data.year = d.str, d.iso, d.year -- harvest string properties local Debug ={} local property = {P10='video', P18='image', P996='scan', P4896='model3D', P373='homecat', P2093='authorStr'} for prop, field in pairs( property ) do data[field] = getProperty(entity, prop, 'one') end data.image = data.image or data.scan or data.video or data.model3D -- harvest Q-code properties which are than converted to labels local property = { P189='place_of_discovery', P2079='technique', Q2085381='publisher', P872='printer'} for prop, field in pairs( property ) do local id = getProperty(entity, prop, 'one') if id then data[field] = getLabel(id, lang, "wikipedia") end end -- get era data.era_id = getProperty(entity, 'P2348', 'all') if data.era_id then local periodSpan = require('Module:Period')._periodSpan local T = {} for _, id in ipairs( data.era_id ) do local eraText = getLabel(id, lang) local spanText = periodSpan(id, lang) if spanText then eraText = eraText .. ' ' .. spanText end table.insert(T, eraText) end data.era = table.concat(T, " / ") end if data.era and data.date then data.date = data.date .. "<br/>" .. data.era elseif data.era and not data.date then data.date = data.era end -- get object_type data.object_type_id = getProperty(entity, 'P31', 'all') if data.object_type_id then local T = {} for _, id in ipairs( data.object_type_id ) do table.insert(T, getLabel(id, lang)) end data.object_type = table.concat(T, " / ") end -- get author and/or author creator template local property = { P170='creator', P50='author', P84='architect', P287='designer', P98='editor', P655='translator', P110='illustrator' } local creator_name = nil for prop, field in pairs( property ) do local d = Art.get_creator(entity, prop, lang) data[field] = d.str data[field.."_id"] = d.id creator_name = creator_name or d.id end if creator_name then creator_name = getLabel(creator_name, lang) end data.author = data.author or data.authorStr -- P2093='author name string' -- get title (from 3 properties and label) local property = { P1476 = 'title', P1448='official_name', P1705='native_label', } for prop, field in pairs( property ) do local title = {} for _, statement in pairs( entity:getBestStatements(field)) do if (statement.mainsnak.snaktype == "value") then local val = statement.mainsnak.datavalue.value title[val.language] = val.text -- look for multiple values each with a language code end end if #title>0 then data[field] = langSwitch(title, lang) end end data.title = data.title or data.official_name or data.native_label -- Create "name" to be used in the top row of wikidata based template local label = data.title or getLabel(entity, lang) or "(unknown title)" -- create name based on wikidata label if creator_name then local colon = mw.message.new( "Colon-separator" ):inLanguage(lang):plain() data.name = creator_name .. colon .. label else data.name = label end -- get authority control (rarely used for artworks) local AC_cats data.authority, AC_cats = authorityControl(entity, {wikidata = itemID}, lang, 5) local _,nIdentifiers = string.gsub(data.authority, "*", "") if nIdentifiers<=1 then data.authority, AC_cats = nil, '' end if not (namespace == 2 or namespace == 828 or math.fmod(namespace,2)==1) then cats = cats .. AC_cats -- lets not add authorityControl categories to user pages, modules or talk pages and concentrate on templates and categories instead end -- get object location if getProperty(entity, 'P625', 'one') then local coorFun = require('Module:Coordinates/sandbox')._LocationTemplateCore local coori18n = require('Module:i18n/coordinates') labels.ObjectLocation = coori18n.ObjectLocation data.coordinates = coorFun({wikidata=entity, lang=lang, globe='earth', namespace=namespace, mode='object', bare=true}) end -- properties with functions data.object_history = Art.get_object_history(entity, lang) -- object history data.exhibition_history = Art.get_exhibition_history(entity, lang) -- exhibition.history data.inscriptions = Art.get_inscription(entity, lang) data.medium = Art.get_medium(entity, lang) data.medium = empty2nil(data.medium) or data.technique; data.references = Art.get_references(entity, lang) data.depicted_people = Art.get_depicted_people(entity, lang) local X = Art.get_accession_number(entity, lang) data.id = X.str -- wikitext version of the accession number data.id_id = X.id -- one of accession numbers, which will be used as a sortkey X = Art.get_institution(entity, lang) data.institution = X.institution data.institution_id = X.id data.department = X.location data.dimensions = Size({entity=entity}, nil, nil, lang) data.dimensions = empty2nil(data.dimensions); return data, cats end -- =========================================================================== -- === Read input "frame", normalize input parameters (lower case, etc.) === -- === and resolve potential aliases === -- === INPUTS: === -- === * frame - contains imput parameters passed from the template === -- === OUTPUTS: === -- === * args - cleaned up inputs === -- =========================================================================== local function read_input_parameters(frame) -- switch to lowercase parameters to make them case independent local args = {} for name, value in pairs( frame:getParent().args ) do if value ~= '' then -- nuke empty strings local name1 = string.gsub( string.lower(name), ' ', '_') args[name1] = value end end for name, value in pairs( frame.args ) do if value ~= '' then -- nuke empty strings local name1 = string.gsub( string.lower(name), ' ', '_') args[name1] = value end end if not (args.lang and mw.language.isSupportedLanguage(args.lang)) then args.lang = frame:callParserFunction( "int", "lang" ) -- get user's chosen language end local page = mw.title.getCurrentTitle() args.namespace = page.namespace -- get page namespace args.url = page:canonicalUrl() args.pagename = page.text -- resolve aliases args.medium = args.medium or args.technique args.date = args.date or args.year args.dimensions = args.dimensions or args.size args.institution = args.institution or args.gallery or args.museum args.department = args.department or args.location args.id = args.accession_number or args.id args.object_type = args.object_type or args.type args.place_of_creation = args.place_of_creation or args.place_of_origin or args.country args.object_history = args.object_history or args.history args.technique, args.year, args.size, args.gallery = nil, nil, nil, nil args.location, args.type, args.museum, args.accession_number = nil, nil, nil, nil args.place_of_origin, args.country, args.history = nil, nil, nil args.wikidata_cat = yesno(args.wikidata_cat, true) args.strict = yesno(args.strict, true) return args end -- ================================================== -- === External functions =========================== -- ================================================== local p = {} -- =========================================================================== -- === Version of the function to be called from other LUA codes -- =========================================================================== function p.create_infobox(args0) local lang = args0.lang -- user's language local cats = '' -- categories local str, data -- =========================================================================== -- === Step 1: clean up of template arguments "args0" -- =========================================================================== local fields = { 'depicted_people', 'depicted_place', 'place_of_discovery' } for _, field in ipairs( fields ) do if args0[field] and not string.find(args0[field], ' ') then args0[field] = City._city(args0[field], lang) -- single word depicted_people will get a link end end if args0.date then local val = isodate2timestamp(args0.date) -- if date is in YYYY, YYYY-MM or YYYY-MM-DD formats than it will be saved args0.year = empty2nil(ISOdate._ISOyear(args0.date)) -- get year args0.date = string.gsub(args0.date, "date QS:P,", "date QS:P571,") -- if date field input is an output of {{Complex date}} than there might be QS code there: alter it to reflect that this is inception date args0.date = ISOdate._ISOdate(args0.date, lang) -- apply ISODate to function to date string to convert date in ISO format to translated date string if val then args0.date = args0.date .. '<div style="display: none;">date QS:P571,' .. val .. '</div>' end end if args0.object_type then local objectType = require('Module:I18n/objects')._object args0.object_type = objectType(args0.object_type, nil, lang) end -- collapse local {{Creator}} and {{Institution}} templates and extract item ID from them local fields = {author='creator', artist='creator', photographer='creator', architect='creator', designer='creator', editor='creator', translator='creator', illustrator='creator', institution='institution'} for field, keyword in pairs( fields ) do if args0[field] then args0[field] = mw.ustring.gsub (args0[field], 'table class="toccolours collapsible%s*"', 'table class="toccolours collapsible collapsed"') local pat = '%<div style="display: none;"%>'.. keyword ..' QS:P%d+,([^%<]+)%</div%>' local _, nMatch = string.gsub(args0[field], pat, "") if nMatch==1 then -- if multiple templates than skip args0[field..'_id'] = mw.ustring.match(args0[field], pat) end end end -- =========================================================================== -- === Step 2: one by one merge wikidata and creator data -- =========================================================================== data, cats = harvest_wikidata(args0.wikidata, lang, args0.namespace, args0.infobox) -- based on the template type determine the meaning of "creator" if args0.infobox=='photograph' then data.photographer, data.photographer_id = data.creator, data.creator_id args0.source_ = args0.source or args0.source_ args0.source = nil else -- args0.infobox=='artwork' data.artist, data.artist_id = data.creator, data.creator_id end -- mass merge (prioritize local values) local args = {} local fields = { 'artist', 'artist_id', 'author', 'author_id', 'architect', 'designer', 'illustrator', 'publisher', 'editor', 'translator', 'printer', 'photographer', 'photographer_id', 'title', 'object_type', 'authority', 'image', 'id', 'homecat', 'coordinates', 'date', 'medium', 'name', 'depicted_people', 'depicted_place', 'place_of_creation', 'place_of_discovery', 'dimensions', 'institution', 'department', 'references', 'object_history', 'exhibition_history', 'inscriptions', } for _, field in ipairs( fields ) do args[field] = args0[field] or data[field] end -- copy fields only defined locally local fields = { 'wikidata', 'description', 'original_description_info', 'original_description', 'biased', 'other_versions', 'source', 'source_', 'strict', 'permission', 'demo', 'lang', 'notes', 'credit_line', 'other_fields', 'other_fields_1', 'other_fields_2', 'other_fields_3', 'wikidata_cat', 'namespace', 'infobox' } for _, field in ipairs( fields ) do args[field] = args0[field] end if args.artist_id and #args.artist_id>1 and args.artist_id==args.author_id then args.author, args.author_id = nil, nil; -- if artist and author are the same than drop one cats = cats .. '[[Category:Artworks with the same artist and author]]\n' end if args0.photo_date and args0.photographer then cats = cats .. '[[Category:Artworks with photograph information]]\n' end -- convert all empty strings to nils for _, field in ipairs( fields ) do if args[field] == '' then args[field] = nil; end end -- =========================================================================== -- === Step 3: create maintenance categories and render html of the table -- =========================================================================== cats = cats .. add_maintenance_categories(args0, args) -- If institution namespace than add maintenance categories args.QS = nil; str, args = add_wikidata_maintenance_categories(args0, args, data) cats = cats .. str local results = build_html(args, cats) return results, cats end -- =========================================================================== -- === Versions of the function to be called from template namespace -- === Each template with it's own entry point -- =========================================================================== function p.artwork(frame) local args = read_input_parameters(frame) args.infobox = 'artwork' local results, cats = p.create_infobox(args) -- call the inner "core" function return results .. cats end function p.photograph(frame) local args = read_input_parameters(frame) args.infobox = 'photograph' local results, cats = p.create_infobox(args) -- call the inner "core" function return results .. cats end function p.art_photo(frame) local args = read_input_parameters(frame) -- clean up input parameters args.permission = args.permission or args.photo_license or args.photo_licence -- additional aliases args.artwork_license = args.artwork_license or args.artwork_licence args.source = args.source or args.source_ args.photo_license, args.photo_licence, args.artwork_licence, args.source_ = nil, nil, nil, nil local results = {} local frame = mw.getCurrentFrame() -- split input arguments local args2 = {} local fields = {['date']='photo_date', description='photo_description', medium='photo_medium', dimensions='photo_dimensions', institution='photo_institution', department='photo_department', id='photo_accession_number', source='source', photographer='photographer', other_versions='other_versions', other_fields ='other_fields', permission='photo_license', permission='permission' } for field1, field2 in pairs( fields ) do if args[field2] then args2[field1] = args[field2] args [field2] = nil end end for _, field in ipairs( {'lang', 'namespace', 'url', 'pagename'} ) do args2[field] = args[field] end args.permission = args.artwork_license args.artwork_license = nil -- create object infobox local header = frame:expandTemplate{ title = 'Section header', args = { ["1"]=args.artwork_header or 'Object', lang=args.lang } } table.insert(results, "===" .. header .. "===") args.infobox = 'artwork' args.strict = false; local infobox, cats1 = p.create_infobox(args) -- call the inner "core" function table.insert(results, infobox) --create photograph infobox header = frame:expandTemplate{ title = 'Section header', args = { ["1"]='Photograph', lang=args.lang } } table.insert(results, "===" .. header .. "===") args2.infobox = 'photograph' args2.wikidata_cat = false local infobox, cats2 = p.create_infobox(args2) -- call the inner "core" function table.insert(results, infobox) table.insert(results, cats1) table.insert(results, cats2) return table.concat(results, '\n') end function p.book(frame) local args = read_input parameters(frame) args.infobox = 'book' local results, cats = p.create_infobox(args) -- call the inner "core" function return results .. cats end return p 32ck1tz012ayypd3j44kb0chizlk96j Module:Artwork/Technique LUT 828 111 227 226 2019-01-07T19:25:16Z Jdforrester (WMF) 11 1 revision imported: Testing. Scribunto text/plain -- Lookup Table matching item IDs which were often used by material used (P186) property to parameters recognized by {{Technique}} template. return { Q207849 = "acrylic", Q123314 = "agate", Q143447 = "alabaster", Q580807 = "Albumen print", Q43557297 = "paper", Q156 = "alcohol", Q28870030 = "wood", Q37756 = "alloy", Q663 = "aluminium", Q25381 = "amber", Q79058 = "amethyst", Q181908 = "andesite", Q1099 = "antimony", Q29838581 = "antler", Q58959 = "aquamarine", Q23775 = "aragonite", Q673812 = "arkose", Q1367022 = "ash", Q152079 = "ash", Q3179385 = "azulejo", Q146578 = "bakelite", Q275426 = "baleen", Q28870036 = "wood", Q184453 = "bark", Q43338 = "basalt", Q1053956 = "bead", Q998316 = "beech wood", Q865564 = "birch", Q253671 = "birch bark", Q804070 = "Bisque", Q774061 = "bistre", Q3387833 = "black chalk", Q494268 = "blood", Q325173 = "bluestone", Q18668582 = "board", Q268146 = "Board", Q1412495 = "lace", Q265868 = "bone", Q814769 = "bone", Q2534695 = "boxwood", Q39782 = "brass", Q191250 = "breccia", Q40089 = "brick", Q2916879 = "Bristol board", Q649022 = "brocade", Q34095 = "bronze", Q614467 = "brush", Q1900443 = "burin", Q9239042 = "burin", Q171917 = "calcite", Q1631228 = "hair", Q4259259 = "canvas", Q12321255 = "canvas", Q18704961 = "canvas board", Q6432723 = "card stock", Q389782 = "cardboard", Q324369 = "carnelian", Q40088 = "Carrara marble", Q28870052 = "wood", Q483269 = "cast iron", Q25816410 = "plaster", Q5056949 = "cedar wood", Q45621 = "ceramic", Q170448 = "chalcedony", Q183670 = "chalk", Q147690 = "chalk ", Q1424515 = "charcoal", Q177463 = "charcoal", Q28870512 = "wood", Q1121337 = "chromolithograph", Q42302 = "clay", Q28869937 = "glass", Q2144394 = "cloth", Q3342808 = "coconut", Q170593 = "collage", Q898735 = "dry plate collodion", Q1572315 = "collotype", Q1075 = "color", Q1783255 = "color pencil", Q18667172 = "composition board", Q22657 = "concrete", Q753 = "copper", Q518350 = "copper alloy", Q171446 = "coral", Q7463524 = "fiberboard", Q11457 = "cotton", Q11607438 = "cotton", Q69158 = "crayon", Q43533 = "crystal", Q28942717 = "cypress wood", Q179744 = "daguerreotype", Q912142 = "damask", Q5283 = "diamond", Q187408 = "diorite", Q1169888 = "distemper", Q1164918 = "art board", Q1459304 = "dry plate", Q189720 = "dye", Q1377111 = "Earthenware", Q461714 = "ebonite", Q156005 = "ebony", Q239481 = "electrum", Q29838213 = "elephant ivory", Q29472910 = "elm wood", Q18281 = "embroidery", Q28966302 = "embroidery", Q43513 = "emerald", Q2386424 = "enamel paint", Q209671 = "faience", Q81025 = "feather", Q50998618 = "feather", Q189964 = "felt", Q161 = "fiber", Q1397443 = "fiberboard", Q7224880 = "fiberglass", Q1001313 = "filigree", Q746026 = "fir wood", Q83087 = "flint", Q25631150 = "fresco", Q383361 = "Frit", Q197204 = "fur", Q1057775 = "iron", Q105368 = "garnet", Q83437 = "gemstone", Q1514256 = "gesso", Q1334300 = "gilding", Q11469 = "glass", Q1013808 = "Glass etching", Q5861 = "glass fiber", Q3411508 = "glass paste", Q335404 = "glaze", Q3374395 = "Glue-size", Q897 = "gold", Q208045 = "gold", Q929186 = "gold leaf", Q8191842 = "gouache", Q204330 = "gouache", Q41177 = "granite", Q3115353 = "granite", Q215690 = "granodiorite", Q5309 = "graphite", Q133833 = "gravel", Q5604583 = "Greenstone", Q917545 = "greywacke", Q750197 = "grisaille", Q535814 = "gum arabic", Q82658 = "gypsum", Q28472 = "hair", Q1251688 = "hardboard", Q1587663 = "hard-paste porcelain", Q2266509 = "hardwood", Q336128 = "hair", Q103223 = "hematite", Q7150699 = "hemp", Q3291230 = "hide", Q4131010 = "glass", Q2412125 = "highlight", Q29838373 = "horn", Q82025 = "horn", Q964736 = "horsehair", Q12981547 = "India ink", Q127418 = "ink", Q756712 = "ink wash", Q677 = "iron", Q82001 = "ivory", Q175089 = "jade", Q422173 = "jadeite", Q201175 = "jasper", Q107211 = "jute", Q1761876 = "wood", Q231250 = "lace", Q11236878 = "lacquer", Q1513685 = "laid paper", Q2269650 = "lampas", Q216798 = "lapis lazuli", Q1879281 = "larch wood", Q708 = "lead", Q392551 = "Lead glass", Q286 = "leather", Q28871667 = "wood", Q575018 = "lime", Q250423 = "lime", Q13195 = "lime", Q23757 = "limestone", Q1426327 = "linen", Q15123870 = "lithograph", Q133036 = "lithography", Q239788 = "mahogany", Q29000384 = "mail", Q622753 = "maiolica", Q11224919 = "mammoth ivory", Q402516 = "maple", Q40861 = "marble", Q1049923 = "marquetry", Q1808397 = "masonite", Q11426 = "metal", Q3510770 = "metallic thread", Q114675 = "mica", Q1902763 = "mixed media", Q2118555 = "Morocco leather", Q133067 = "mosaic", Q219423 = "mural", Q1543962 = "Muschelkalk", Q725457 = "muslin", Q215865 = "nacre", Q138979 = "nephrite", Q11032 = "newsprint", Q203874 = "nickel silver", Q1164661 = "niello", Q2075708 = "oak wood", Q53754 = "obsidian", Q194191 = "ochre", Q42962 = "oil", Q296955 = "oil", Q174705 = "oil", Q625960 = "glass", Q35101402 = "wood", Q180884 = "onyx", Q174219 = "paint", Q3305213 = "painting", Q1348059 = "panel", Q1366174 = "panel", Q11472 = "paper", Q14934005 = "paperboard", Q899363 = "papier-mâché", Q226697 = "parchment", Q2052367 = "Parian marble", Q189085 = "pastel", Q428352 = "patina", Q43436 = "pearl", Q1964340 = "pearwood", Q14673 = "pebble", Q165447 = "pen", Q14674 = "pencil", Q673492 = "pentelic marble", Q49465334 = "Photocopy", Q1439639 = "photoengraving", Q125191 = "photograph", Q912760 = "photographic paper", Q1138868 = "photograph", Q11633 = "photograph", Q1044853 = "pietra dura", Q161179 = "pigment", Q1503211 = "pine", Q274988 = "plaster", Q572879 = "plaster", Q11474 = "plastic", Q880 = "platinum", Q219803 = "plywood", Q22083451 = "Plywood", Q183127 = "polychromy", Q146559 = "polyester resin", Q291034 = "poplar wood", Q130693 = "porcelain", Q337238 = "porphyry", Q4990682 = "gemstone", Q2307034 = "wood", Q11060274 = "print", Q50769 = "pyrite", Q43010 = "quartz", Q237883 = "quartzite", Q323021 = "rattan", Q928240 = "marble", Q1349162 = "reed pen", Q184190 = "concrete", Q145205 = "resin", Q190727 = "rhyolite", Q1066536 = "rice paper", Q31029 = "rope", Q2167119 = "Rose granite", Q122421 = "rosewood", Q43088 = "ruby", Q28738320 = "sacrificial matter", Q34679 = "sand", Q13085 = "sandstone", Q901944 = "sanguine", Q127583 = "sapphire", Q14298 = "satin", Q15315 = "schist", Q22569957 = "screen-printing", Q213096 = "shell", Q10967610 = "gemstone", Q767608 = "sepia", Q1312705 = "sheet iron", Q211367 = "sheet metal", Q429659 = "shellac", Q37681 = "silk", Q1090 = "silver", Q317802 = "silver", Q390584 = "Silver-gilt", Q207079 = "slate", Q17105928 = "soft-paste porcelain", Q252108 = "softwood", Q2046308 = "spruce", Q1473346 = "stained glass", Q172587 = "stainless steel", Q707896 = "steatite", Q11427 = "steel", Q31576 = "sterling silver", Q22731 = "stone", Q830894 = "stoneware", Q160066 = "straw", Q33526 = "stucco", Q909391 = "taffeta", Q184296 = "tapestry", Q2048129 = "teak", Q175166 = "tempera", Q60424 = "terracotta", Q28823 = "textile", Q1096 = "tin", Q134985 = "topaz", Q1143474 = "tracing paper", Q28869935 = "glass", Q187156 = "travertine", Q193685 = "tufa", Q646051 = "tulle", Q165254 = "turquoise", Q81683 = "varnish", Q378274 = "vellum", Q243519 = "velvet", Q213371 = "enamel", Q208021 = "walnut", Q2288038 = "walnut wood", Q50030 = "watercolor", Q22915256 = "watercolor", Q18761202 = "watercolor", Q124695 = "wax", Q17443567 = "encaustic painting", Q297216 = "paper", Q1024124 = "steel", Q1559132 = "wood", Q551997 = "wire", Q287 = "wood", Q42329 = "wool", Q11547758 = "wool", Q572813 = "worsted", Q21279007 = "wove paper", Q5295538 = "fabric", Q860451 = "wrought iron", Q28942722 = "yew wood", Q758 = "zinc" } 9epl8famey195m5ltr7gj40rrx406tw Module:Authority control 828 112 229 228 2019-01-07T19:25:16Z Jdforrester (WMF) 11 1 revision imported: Testing. Scribunto text/plain --[[ __ __ _ _ _ _ _ _ _ _ _ | \/ | ___ __| |_ _| | ___ _ / \ _ _| |_| |__ ___ _ __(_) |_ _ _ ___ ___ _ __ | |_ _ __ ___ | | | |\/| |/ _ \ / _` | | | | |/ _ (_) / _ \| | | | __| '_ \ / _ \| '__| | __| | | | / __/ _ \| '_ \| __| '__/ _ \| | | | | | (_) | (_| | |_| | | __/_ / ___ \ |_| | |_| | | | (_) | | | | |_| |_| | | (_| (_) | | | | |_| | | (_) | | |_| |_|\___/ \__,_|\__,_|_|\___(_)_/ \_\__,_|\__|_| |_|\___/|_| |_|\__|\__, | \___\___/|_| |_|\__|_| \___/|_| |___/ This module is intended to be the engine behind "Template:Authority control". Please do not modify this code without applying the changes first at "Module:Authority control/sandbox" and testing at "Module:Authority control/testcases". Authors and maintainers: * User:Jarekt - original version ]] -- ================================================== -- === Internal functions =========================== -- ================================================== local function getSitelink(item, lang) local langList = mw.language.getFallbacksFor(lang) table.insert(langList, 1, lang) for _, language in ipairs(langList) do local sitelink = mw.wikibase.sitelink( item, language .. 'wiki' ) if sitelink then return 'w:'.. language ..':'.. sitelink end end return nil end local function getIdentifierNameLink( lang, item1, item2, label ) -- Identifier names, like VIAF, LCCN, ISNI, need to be linked to the articles about them if possible -- Alternativly they can be linked to the articles for institutions that issue them local id_name_URL = nil -- 1) try wikipedia sitelink for the identifier in users language and in English if item1 and item1 ~='' then id_name_URL = getSitelink(item1, lang) end -- 2) try wikipedia sitelink for the issuedBy property in users language and in English if id_name_URL==nil and item2 and item2 ~='' then -- if no link than id_name_URL = getSitelink(item2, lang) end -- 3) if still no links than link to wikidata if id_name_URL then return string.format("[[%s|%s]]", id_name_URL, label) -- link to wikipedia else return string.format("[[d:%s|%s]]", item1, label) -- link to wikidata end end -- ================================================== -- Create link to a single identifier -- INPUTS: -- * val - value of the identifier -- * URL_format - string used to create URL -- * params - additional parameters related to this type of identifiers. Single item from "conf" -- * color - color of the link local function getIdentifierValLink(val, URL_format, params, color) if not val or val=='' then return '' end -- check if identifier is in the right format local mismatchStr = '' local val_ = val:gsub( ' ', '' ) -- remove spaces if (params.regexp and not val:match( params.regexp )) then mismatchStr = string.format("<span style=\"color:red\">[does not match %s pattern]</span>", params.regexp) elseif (params.verify) then -- check if special "Verify" function is present mismatchStr = params.verify(val_) -- add error message if any end -- identifier_value_URL local val_URL = URL_format:gsub('$1', val_)-- URL part of the link for the identifier value if color~="blue" then val = string.format('<span style=\"color:%s\">%s</span>', color, val) end return string.format("<span class=\"plainlinks\">[%s %s]</span>%s", val_URL, val, mismatchStr) -- link to the identifier's external website end -- ================================================== -- Convert between 2 formats of LCCN: "n/79/63767" -> "n79063767" -- "n/79/63767" format was used as input by {{Authority Control}} templates -- "n79063767" format is used by wikidata local function fixLCCN(id) if id then local a, b, c = string.match(id, "([%a%d]*)/([%a%d]*)/([%a%d]*)") if c then local pad = 6 - string.len(c) if pad > 0 then c = string.rep("0", pad)..c end id = a..b..c end end return id end -- fixLCCN -- ================================================== -- Verify last "check" digit is correct. ISNI and several other -- identifiers use last digit as a verification digit local function verifyLastDigit( id ) local total = 0 for i = 1, #id-1 do local digit = id:byte( i ) - 48 --Get integer value total = (total + digit) * 2 end --local remainder = total % 11 local lastDigit = tostring((12 - total % 11) % 11) if lastDigit == '10' then lastDigit = "X" end if (lastDigit == string.sub( id, -1)) then return '' else return "<span style=\"color:red\">[last digit should be " .. lastDigit .. "]</span>" end end -- ================================================== -- === Settings ===================================== -- ================================================== -- In order to add a new identifier associated with Wikidata property do the following -- 1) go to [[Template:Authority control/IdentifierList]] and verify that the property number is on the list, if not than edit the page to add it -- 2) copy code generated at [[Template:Authority control/IdentifierList]] to protected [[Module:Authority control/conf]] -- 3) add the property to the "conf" list below -- load 'Module:Authority control/conf' which holds hardwired data derived from Wikidata's properties of -- properties local properties = require('Module:Authority control/conf') --conf holds list of identifiers to be displayed local conf = { -- people {label='VIAF' , property='P214' , lang='' , regexp='^%d+$' }, {label='ISNI' , property='P213' , lang='' , regexp='^%d%d%d%d %d%d%d%d %d%d%d%d %d%d%d[%dX]$', verify=verifyLastDigit }, {label='ORCID' , property='P496' , lang='' , regexp='^0000%-000[1-3]%-%d%d%d%d%-%d%d%d[%dX]$' }, {label='ULAN' , property='P245' , lang='' , regexp='^500%d%d%d%d%d%d$' }, -- 'Union List of Artist Names' by Getty Research Institute {label='ResearcherID', property='P1053', lang='' , regexp='^[A-Z]%-%d%d%d%d%-[12][90]%d%d$' }, {label='LCCN' , property='P244' , lang='en', regexp='^[ns][broshj]?%d%d%d%d%d%d%d%d%d?%d?$' }, -- Library of Congress Authorities {label='GND' , property='P227' , lang='de', regexp='^[%dX%-]+$'}, {label='SELIBR' , property='P906' , lang='se', regexp='^%d+$' }, -- National Library of Sweden {label='SUDOC' , property='P269' , lang='fr', regexp='^%d%d%d%d%d%d%d%d[%dxX]$' }, {label='BNF' , property='P268' , lang='fr', regexp='^%d+%w?$' }, -- Bibliothèque nationale de France {label='BPN' , property='P651' , lang='nl', regexp='^%d%d%d%d%d%d%d%d$' }, -- Biografisch Portaal number {label='NAID' , property='P1225', lang='en', regexp='^%d+$' }, -- NARA ID (redirect for US National Archives Identifier (P1225)) {label='NARA' , property='P1225', lang='en', regexp='' }, -- US National Archives Identifier {label='Museofile' , property='P539' , lang='fr', regexp='^M%d%d%d%d%-?%d?%d?$' }, --Ministry of Culture (France) {label='NDL' , property='P349' , lang='ja', regexp='^0?%d%d%d%d%d%d%d%d$' }, -- National Diet Library (of Japan) {label='NLA' , property='P409' , lang='en', regexp='^[1-9]%d*$' }, -- National Library of Australia {label='BIBSYS' , property='P1015', lang='no', regexp='^%d+$' }, -- Norwegian information system BIBSYS {label='HDS' , property='P902' , lang='de', regexp='^[1-9]%d%d?%d?%d?%d?$' }, -- Historical Dictionary of Switzerland {label='MusicBrainz' , property='P434' , lang='en', regexp='^[-%x]+$' }, {label='MGP' , property='P549' , lang='en', regexp='^%d%d?%d?%d?%d?%d?$' }, -- Mathematics Genealogy Project {label='NCL' , property='P1048', lang='zh', regexp='^%d+$' }, --National Central Library (Taiwan) {label='NKC' , property='P691' , lang='cs', regexp='^%l%l%l?%l?%d%d%d?%d?%d?%d?%d?%d?%d?%d?%d?%d?%d?%d?$' }, --National Library of the Czech Republic {label='Léonore' , property='P640' , lang='fr', regexp='^[LHC%/%d]+$' }, {label='SBN' , property='P396' , lang='it'}, -- Istituto Centrale per il Catalogo Unico / National Library Service (SBN) of Italy {label='RSL' , property='P947' , lang='ru', regexp='^%d%d%d%d%d%d%d%d%d$' }, --Russian State Library {label='Botanist' , property='P428' , lang='en' }, {label='US Congress' , property='P1157', lang='en', regexp='^%u00[01]%d%d%d' }, {label='BNE' , property='P950' , lang='es', regexp='' }, --Biblioteca Nacional de España {label='CALIS' , property='P270' , lang='zh'}, --China Academic Library and Information {label='CiNii' , property='P271' , lang='jp', regexp='^DA%d%d%d%d%d%d%d[%dX]$' }, {label='TLS' , property='P1362', lang='de', regexp='' }, -- Theaterlexikon der Schweiz {label='SIKART' , property='P781' , lang='de', regexp='^%d%d%d%d%d%d%d%d?%d?%d?$' }, -- Swiss {label='NLP' , property='P1695', lang='pl', regexp='' }, -- National Library of Poland {label='WGA' , property='P1882', lang='en', regexp='' }, -- Web Gallery of Art {label='KulturNav' , property='P1248', lang='no', regexp='' }, {label='RKD' , property='P650' , lang='nl', regexp='^[1-9]%d%d?%d?%d?%d?$' }, --Netherlands Institute for Art History#Online artist pages {label='autores.uy' , property='P2558', lang='es', regexp='^[1-9]%d?%d?%d?%d?$' }, --autores.uy {label='NLI' , property='P949' , lang='he', regexp='^%d%d%d%d%d%d%d%d%d$' }, --National Library of Israel ID {label='FIDE' , property='P1440', lang='en', regexp='' }, -- FIDE database for chess players {label='Chess Games' , property='P1665', lang='en', regexp='' }, -- Chess Games {label='ISSN' , property='P236', lang='', regexp='' }, -- P1629: International Standard Serial Number {label='OSM' , property='P402', lang='', regexp='' }, -- P1629: OpenStreetMap {label='Joconde' , property='P347', lang='fr', regexp='' }, -- Joconde ID {label='Rijksmonument',property='P359', lang='nl', regexp='' }, -- Rijksmonument ID {label='IMO' , property='P458', lang='', regexp='' }, --IMO ship number {label='BNCF' , property='P508', lang='it', regexp='' }, -- BNCF Thesaurus ID {label='MMSI' , property='P587', lang='', regexp='' }, -- P1629: Maritime Mobile Service Identity {label='Open Library', property='P648', lang='', regexp='' }, -- P1629: Open Library {label='NRHP' , property='P649', lang='en', regexp='' }, -- NRHP reference number {label='DBNL' , property='P723', lang='', regexp='' }, -- DBNL author ID {label='Europeana' , property='P727', lang='', regexp='' }, -- Europeana ID {label='UNESCO' , property='P757', lang='', regexp='' }, -- World Heritage Site ID {label='BIC' , property='P808', lang='', regexp='' }, -- Bien de Interés Cultural (BIC) code {label='LIR' , property='P886', lang='', regexp='' }, -- LIR {label='BNR' , property='P1003', lang='ro', regexp='' }, -- NLR (Romania) ID {label='Koninklijke' , property='P1006', lang='nl', regexp='' }, -- National Thesaurus for Author Names ID {label='Atlas' , property='P1212', lang='', regexp='' }, -- Atlas ID {label='Historic England', property='P1216', lang='en', regexp='' }, -- National Heritage List for England number {label='Oxford Dict.', property='P1415', lang='en', regexp='' }, -- Oxford Dictionary of National Biography ID {label='kulturnoe-nasledie', property='P1483', lang='ru', regexp='' }, -- kulturnoe-nasledie.ru ID {label='Catalunya' , property='P1600', lang='ca', regexp='' }, -- Inventari del Patrimoni Arquitectònic de Catalunya code {label='COAM' , property='P2917', lang='es', regexp='' }, -- COAM structure ID {label='SIMBAD' , property='P3083', lang='fr', regexp='' }, -- SIMBAD ID {label='JCyL' , property='P3177', lang='es', regexp='' }, -- Patrimonio Web JCyL ID {label='Zaragoza' , property='P3178', lang='es', regexp='' }, -- Zaragoza monument ID {label='BDI' , property='P3318', lang='es', regexp='' }, -- Patrimonio Inmueble de Andalucía ID {label='SIPCA' , property='P3580', lang='es', regexp='' }, -- SIPCA code {label='DOCOMOMO' , property='P3758', lang='', regexp='' }, -- DOCOMOMO Ibérico ID {label='Czech Monument', property='P4075', lang='cz', regexp='' }, -- Czech Monument Catalogue Number {label='MEG' , property='P4157', lang='ch', regexp='' }, -- P1629: Musée d'ethnographie de Genève {label='Enciclopédia Itaú Cultural' , property='P4399', lang='pt_br', regexp='' }, -- Enciclopédia Itaú Cultural ID {label='Monumentos de São Paulo' , property='P4360', lang='pt_br', regexp='' }, -- Monumentos de São Paulo ID {label='Infopatrimônio' , property='P4372', lang='pt_br', regexp='' }, -- Infopatrimônio ID {label="Musée d'Orsay" , property='P4659', lang='fr' , regexp='' }, -- Musée d'Orsay artwork ID {label='MuBE' , property='P4721', lang='pt_br', regexp='' }, -- MuBE Virtual ID {label='Hispania Nostra' , property='P4868', lang='es' , regexp='' }, -- Hispania Nostra Red List ID } -- ================================================== -- === External functions =========================== -- ================================================== local p = {} function p.getAuthorityControlTag( lang ) -- get a localized interwiki link to article "Authority Control" local field_name = "[[w:en:Help:Authority control|Authority control]]" -- hardwire the default if lang~='en' then local Wikidata = require("Module:Wikidata label") -- used for creation of name based on wikidata field_name = Wikidata._getLabel("Q36524", lang, "wikipedia") end return field_name end -- ================================================== function p._authorityControl(entity, args, lang, length) -- INPUTS: -- * entity - wikidata entity if already created or nil. If provided than you should still provide args.Wikidata -- * args - structure with identifier fields: args.VIAF, args.LCCN, args.Wikidata, etc. -- * lang - language code -- * length - maximum length of the identifier array, or number of identifiers to display -- OUTPUTS: -- * results - wikicode string equivalent to {{Authority control|...|bare=1 }} call -- * cats - wikicode with maintenance categories -- count custom parameters (not pulled from Wikidata) local nCustomParam = 0 for _,params in ipairs( conf ) do if (args[params.label]~=nil) then nCustomParam = nCustomParam + 1 end end -- Get entity - record of wikidata related to a single item local q = args.wikidata if not entity and q then entity = mw.wikibase.getEntity(q) end -- Check if this is category item local cats = '' -- categories (mismatching and missing) if entity and entity.claims and entity.claims.P31 then for _, statement in pairs( entity.claims.P31) do if (statement.mainsnak.snaktype == "value") and (statement.mainsnak.datavalue.value.id == 'Q4167836') then -- P31 == Wikimedia category cats = '[[Category:Wrong Wikidata ID in authority control data: category item]]' end if (statement.mainsnak.snaktype == "value") and (statement.mainsnak.datavalue.value.id == 'Q4167410') then -- P31 == Wikimedia disambiguation page cats = '[[Category:Wrong Wikidata ID in authority control data: disambiguation item]]' end end end --compare provided arguments with Wikidata identifiers local data = {} -- structure similar to "args" but filled with wikidata data for _,params in ipairs( conf ) do local label = string.lower(params.label) data[label] = nil if entity and entity.claims and params.property and entity.claims[params.property] then -- if we have wikidata item and item has the property -- capture all Wikidata values for the identifier --for _, statement in pairs( entity.claims[params.property]) do for _, statement in pairs( entity:getBestStatements( params.property )) do if (statement.mainsnak.snaktype == "value") then -- or if statement.mainsnak.datavalue then local v = statement.mainsnak.datavalue.value if data[label]==nil then data[label] = v -- save the first value end if args[label] == v then -- match between template and wikidata identifiers data[label] = '' -- ignore identifier from wikidata break end end end end end --Create string with all the identifiers listed local results1 = {} -- high priority list local results2 = {} -- low priority list properties.P214.item = 'Q54919'; -- hardwire link to VIAF local today = '+' .. os.date('!%F') .. 'T00:00:00Z/11' local TransStr = 'https://tools.wmflabs.org/quickstatements/index_old.html#v1=%s|%s|%%22%s%%22|S143|Q565|S813|'.. today -- QuickStatementts URL TransStr = '<span class=\"plainlinks\" title=\"Click (+) to copy to wikidata\">['.. TransStr .. ' (+)]</span>' for _,params in ipairs( conf ) do local label = string.lower(params.label) local val1 = args[label] -- identifier value provided to the template local val2 = data[label] -- identifier value pulled from wikidata if val1 or val2 then local P = properties[params.property] -- properties of wikidata identifier propertyc -- name_link - link for the identifier name local name_link = getIdentifierNameLink( lang, P.item, P.issuedBy, params.label ) -- val_link - identifier value or values local transfer = '' local val3 = string.gsub(val1 or '', ' ', '' ) -- remove spaces local val_link if not val1 then val_link = getIdentifierValLink(val2, P.URL_format, params, 'blue') -- wikidata only no local identifier elseif val2=='' then val_link = getIdentifierValLink(val1, P.URL_format, params, 'magenta') -- match was found elseif val2 then val_link = getIdentifierValLink(val1, P.URL_format, params, 'darkgreen') .. "/"..getIdentifierValLink(val2, P.URL_format, params, 'blue') cats = string.format("%s[[Category:Pages using authority control with identifiers mismatching Wikidata]]\n", cats) transfer = string.format(TransStr, q, params.property, val3) elseif not val2 and entity then val_link = getIdentifierValLink(val1, P.URL_format, params, 'darkgreen') cats = string.format("%s[[Category:Pages using authority control with identifiers missing from Wikidata]]\n", cats) transfer = string.format(TransStr, q, params.property, val3) else val_link = getIdentifierValLink(val1, P.URL_format, params, 'blue') -- local identifier and no wikidata q-code end -- combine them all local lineStr = string.format("\n*%s:&thinsp;<span class=\"uid\">%s</span>%s", name_link, val_link, transfer) if (params.lang==lang) or (params.lang=='') then table.insert(results1, lineStr) -- add to high priority list else table.insert(results2, lineStr) -- add to low priority list end end end -- for all sources -- merge high and low priority lists, trim them if needed and convert to string --table.insert(results1, "\n*End list 1") -- for debuging --table.insert(results2, "\n*End list 2") for _,v in pairs(results2) do table.insert(results1, v) end local results = table.concat(results1, "", 1, math.min(#results1, length or #results1)) -- Add Link to wikidata if q then results = string.format("\n*[[File:Wikidata-logo.svg|20px|wikidata:%s|link=wikidata:%s]]: [[d:%s|%s]]%s",q,q,q,q,results) end -- Add link to Worldcat if (args.worldcatid==nil and (args.lccn or data.lccn)) then args.worldcatid = 'lccn-' .. (args.lccn or data.lccn) end if args.worldcatid then results = string.format("%s\n*<span class=\"uid\">[//www.worldcat.org/identities/%s WorldCat]</span>", results, args.worldcatid) end -- Add maintenance categories if q == nil then cats = string.format("%s[[Category:Pages using authority control without Wikidata link]]\n", cats) end if nCustomParam>0 then if cats=='' and entity ~= nil then cats = string.format("%s[[Category:Pages using authority control with all identifiers matching Wikidata]]\n", cats) end if string.find(results, "<span style=\"color:red\">") then cats = string.format("%s[[Category:Pages using authority control with badly formated identifier]]\n", cats) end end -- return results if results~='' then -- if there are any results than wrap them in <div> tag results = string.format('<div class="hlist">%s\n</div>', results) end return results, cats end --================================================ function p.authorityControl(frame) -- prepare arguments local args = {} for name, value in pairs( frame.args ) do if value ~= '' then -- nuke empty strings args[string.lower(name)] = value -- make it case independent end end for name, value in pairs( frame:getParent().args ) do if value ~= '' then -- nuke empty strings args[string.lower(name)] = value end end if not (args.lang and mw.language.isSupportedLanguage(args.lang)) then args.lang = frame:callParserFunction( "int", "lang" ) -- get user's chosen language end local yesno = require('Module:Yesno') local bare = yesno(args.bare,false) -- Convert template arguments to the same format as used on wikidata if (args.gnd == nil or args.gnd == '') and args.pnd ~= nil and args.pnd ~= '' then args.gnd = args.pnd --redirect PND to GND end if (args.bnf and args.bnf ~= '') then args.bnf = string.sub(args.bnf, 3) -- trim first 2 characters end if (args.isni and args.isni ~= '') then -- group in sets of 4 args.isni = string.sub(args.isni, 1, 4).." "..string.sub(args.isni,5,8).." "..string.sub(args.isni,9,12).." "..string.sub(args.isni,13,16) end args.lccn = fixLCCN(args.lccn) args.wikidata = args.wikidata or args.q or nil -- call the inner "core" function local results, cats = p._authorityControl(nil, args, args.lang, args.length) local namespace = mw.title.getCurrentTitle().namespace if (namespace == 2 or namespace == 6 or namespace == 828 or math.fmod(namespace,2)==1) then cats = '' -- lets not add categories to user pages, files, modules or talk pages and concentrate on templates and categories instead end --package results as a infobox if not "bare" if not bare then -- Get field name for authority control local field_name = p.getAuthorityControlTag(args.lang) -- build table results = string.format('<tr><td class="type fileinfo-paramfield">%s</td><td>\n%s\n</td></tr>', field_name, results) local style = frame:expandTemplate{ title="Infobar-Layout", args={ ["lang"] = args.lang, ["class"] = 'commons-file-information-table' } } results = string.format('<table %s>%s</table>\n', style, results) else results = string.format('\n%s\n', results) end return results..cats end return p 1hnhj44iusxdckmcbpwz3ylo4ipch70 Module:Authority control/conf 828 113 231 230 2019-01-07T19:25:16Z Jdforrester (WMF) 11 1 revision imported: Testing. Scribunto text/plain return { P213 = { -- ISNI item = "Q423048", -- P1629: International Standard Name Identifier issuedBy = "", -- P2378: URL_format = "https://tools.wmflabs.org/wikidata-externalid-url/?p=213&url_prefix=http://isni.org/&id=$1", }, P214 = { -- VIAF ID item = "Q19832964", -- P1629: VIAF identifier and Virtual International Authority File issuedBy = "Q190593", -- P2378: Online Computer Library Center URL_format = "https://viaf.org/viaf/$1", }, P227 = { -- GND ID item = "Q36578", -- P1629: Integrated Authority File issuedBy = "Q27302", -- P2378: German National Library URL_format = "https://d-nb.info/gnd/$1", }, P236 = { -- ISSN item = "Q131276", -- P1629: International Standard Serial Number issuedBy = "", -- P2378: URL_format = "https://issn.org/resource/issn/$1", }, P244 = { -- Library of Congress authority ID item = "Q13219454", -- P1629: Library of Congress Authorities issuedBy = "Q131454", -- P2378: Library of Congress URL_format = "https://id.loc.gov/authorities/$1", }, P245 = { -- ULAN ID item = "Q2494649", -- P1629: Union List of Artist Names issuedBy = "Q11203476", -- P2378: Getty Research Institute URL_format = "http://vocab.getty.edu/page/ulan/$1", }, P268 = { -- BnF ID item = "Q19938912", -- P1629: BNF authorities issuedBy = "Q193563", -- P2378: Bibliothèque nationale de France URL_format = "https://catalogue.bnf.fr/ark:/12148/cb$1", }, P269 = { -- SUDOC authorities ID item = "Q47757534", -- P1629: IdRef issuedBy = "Q2826570", -- P2378: Bibliographic Agency for Higher Education URL_format = "https://www.idref.fr/$1", }, P270 = { -- CALIS ID item = "Q9384291", -- P1629: China Academic Library and Information System issuedBy = "", -- P2378: URL_format = "http://opac.calis.edu.cn/aopac/ajsp/detail.jsp?actionfrom=1&actl=CAL++$1", }, P271 = { -- CiNii author ID (books) item = "Q10726338", -- P1629: CiNii issuedBy = "Q4346622", -- P2378: National Institute of Informatics URL_format = "https://ci.nii.ac.jp/author/$1", }, P347 = { -- Joconde ID item = "Q809825", -- P1629: Joconde issuedBy = "", -- P2378: URL_format = "http://www.culture.gouv.fr/public/mistral/joconde_fr?ACTION=CHERCHER&FIELD_1=REF&VALUE_1=$1", }, P349 = { -- NDL Auth ID item = "Q2553334", -- P1629: Web NDL Authorities issuedBy = "Q477675", -- P2378: National Diet Library URL_format = "https://id.ndl.go.jp/auth/ndlna/$1", }, P359 = { -- Rijksmonument ID item = "Q916333", -- P1629: Rijksmonument issuedBy = "", -- P2378: URL_format = "https://cultureelerfgoed.nl/monumenten/$1", }, P396 = { -- SBN author ID item = "Q576951", -- P1629: Servizio Bibliotecario Nazionale issuedBy = "Q3803707", -- P2378: Istituto Centrale per il Catalogo Unico URL_format = "http://id.sbn.it/af/$1", }, P402 = { -- OSM relation ID item = "Q936", -- P1629: OpenStreetMap issuedBy = "", -- P2378: URL_format = "https://www.openstreetmap.org/relation/$1", }, P409 = { -- NLA (Australia) ID item = "Q623578", -- P1629: National Library of Australia issuedBy = "Q623578", -- P2378: National Library of Australia URL_format = "https://nla.gov.au/anbd.aut-an$1", }, P428 = { -- botanist author abbreviation item = "Q669585", -- P1629: author citation issuedBy = "", -- P2378: URL_format = "http://www.ipni.org/ipni/advAuthorSearch.do?find_abbreviation=$1", }, P434 = { -- MusicBrainz artist ID item = "Q19832969", -- P1629: MusicBrainz artist ID issuedBy = "Q14005", -- P2378: MusicBrainz URL_format = "https://musicbrainz.org/artist/$1", }, P458 = { -- IMO ship number item = "Q201054", -- P1629: International Maritime Organization issuedBy = "", -- P2378: URL_format = "https://www.marinetraffic.com/ais/details/ships/$1", }, P496 = { -- ORCID iD item = "Q51044", -- P1629: ORCID iD issuedBy = "Q19861084", -- P2378: ORCID, Inc. URL_format = "https://orcid.org/$1", }, P508 = { -- BNCF Thesaurus ID item = "Q16583225", -- P1629: Nuovo soggettario issuedBy = "Q460907", -- P2378: National Central Library of Florence URL_format = "http://thes.bncf.firenze.sbn.it/termine.php?id=$1", }, P539 = { -- Museofile item = "Q13481868", -- P1629: Muséofile issuedBy = "Q384602", -- P2378: Ministry of Culture URL_format = "http://www2.culture.gouv.fr/public/mistral/museo_fr?ACTION=CHERCHER&FIELD_98=REF&VALUE_98=$1", }, P549 = { -- Mathematics Genealogy Project ID item = "Q829984", -- P1629: Mathematics Genealogy Project issuedBy = "", -- P2378: URL_format = "https://www.genealogy.math.ndsu.nodak.edu/id.php?id=$1", }, P587 = { -- MMSI item = "Q1795701", -- P1629: Maritime Mobile Service Identity issuedBy = "", -- P2378: URL_format = "https://www.marinetraffic.com/ais/details/ships/$1", }, P640 = { -- Léonore ID item = "Q2886420", -- P1629: Léonore database issuedBy = "Q384602", -- P2378: Ministry of Culture URL_format = "http://www.culture.gouv.fr/public/mistral/leonore_fr?ACTION=CHERCHER&FIELD_1=COTE&VALUE_1=$1", }, P648 = { -- Open Library ID item = "Q1201876", -- P1629: Open Library issuedBy = "", -- P2378: URL_format = "https://openlibrary.org/works/$1", }, P649 = { -- NRHP reference number item = "Q3719", -- P1629: National Register of Historic Places issuedBy = "", -- P2378: URL_format = "https://npgallery.nps.gov/AssetDetail/NRIS/$1", }, P650 = { -- RKDartists ID item = "Q17299517", -- P1629: RKDartists issuedBy = "Q758610", -- P2378: Netherlands Institute for Art History URL_format = "https://rkd.nl/explore/artists/$1", }, P651 = { -- Biografisch Portaal number item = "Q1868372", -- P1629: Biografisch Portaal issuedBy = "", -- P2378: URL_format = "http://www.biografischportaal.nl/persoon/$1", }, P691 = { -- NKCR AUT ID item = "Q13550863", -- P1629: Czech National Authority Database issuedBy = "Q1967876", -- P2378: National Library of the Czech Republic URL_format = "https://aleph.nkp.cz/F/?func=find-c&local_base=aut&ccl_term=ica=$1", }, P723 = { -- DBNL author ID item = "Q2451336", -- P1629: Digital Library for Dutch Literature issuedBy = "", -- P2378: URL_format = "http://www.dbnl.org/auteurs/auteur.php?id=$1", }, P727 = { -- Europeana ID item = "Q234110", -- P1629: Europeana issuedBy = "", -- P2378: URL_format = "http://data.europeana.eu/item/$1", }, P757 = { -- World Heritage Site ID item = "Q19832918", -- P1629: World Heritage Site id issuedBy = "", -- P2378: URL_format = "https://whc.unesco.org/en/list/$1", }, P781 = { -- SIKART ID item = "Q683543", -- P1629: SIKART issuedBy = "", -- P2378: URL_format = "http://www.sikart.ch/KuenstlerInnen.aspx?id=$1&lng=en", }, P808 = { -- Bien de Interés Cultural (BIC) code item = "Q19832983", -- P1629: Bien de Interés Cultural code and Bien de Interés Cultural issuedBy = "", -- P2378: URL_format = "https://tools.wmflabs.org/heritage/api/api.php?action=search&srcountry=es&format=html&srid=$1", }, P886 = { -- LIR item = "", -- P1629: issuedBy = "Q14566772", -- P2378: Lexicon istoric retic URL_format = "http://www.e-lir.ch/e-LIR___Lexicon.$1.450.0.html", }, P902 = { -- HDS ID item = "Q642074", -- P1629: Historical Dictionary of Switzerland issuedBy = "", -- P2378: URL_format = "http://www.hls-dhs-dss.ch/textes/f/F$1.php", }, P906 = { -- SELIBR Id item = "Q1798125", -- P1629: LIBRIS issuedBy = "Q953058", -- P2378: National Library of Sweden URL_format = "https://libris.kb.se/auth/$1", }, P947 = { -- RSL ID (person) item = "Q1048694", -- P1629: Russian State Library issuedBy = "Q1048694", -- P2378: Russian State Library URL_format = "http://aleph.rsl.ru/F?func=find-b&find_code=SYS&adjacent=Y&local_base=RSL11&request=$1&CON_LNG=ENG", }, P949 = { -- National Library of Israel ID item = "Q188915", -- P1629: National Library of Israel issuedBy = "Q188915", -- P2378: National Library of Israel URL_format = "http://aleph.nli.org.il/F/?func=find-b&local_base=NNL10&find_code=SYS&con_lng=eng&request=$1", }, P950 = { -- BNE ID item = "Q750403", -- P1629: Biblioteca Nacional de España issuedBy = "Q750403", -- P2378: Biblioteca Nacional de España URL_format = "http://datos.bne.es/resource/$1", }, P1003 = { -- NLR (Romania) ID item = "Q622012", -- P1629: National Library of Romania issuedBy = "Q622012", -- P2378: National Library of Romania URL_format = "http://alephnew.bibnat.ro:8991/F?func=find-b&request=$1&find_code=SYS&adjacent=Y&local_base=NLR10", }, P1006 = { -- National Thesaurus for Author Names ID item = "Q1526131", -- P1629: Koninklijke Bibliotheek issuedBy = "Q1526131", -- P2378: Koninklijke Bibliotheek URL_format = "http://data.bibliotheken.nl/id/thes/p$1", }, P1015 = { -- BIBSYS ID item = "Q4584301", -- P1629: BIBSYS and BIBSYS id issuedBy = "Q314536", -- P2378: Norwegian University of Science and Technology URL_format = "https://authority.bibsys.no/authority/rest/authorities/html/$1", }, P1048 = { -- NCL ID item = "Q618340", -- P1629: National Central Library issuedBy = "Q618340", -- P2378: National Central Library URL_format = "http://aleweb.ncl.edu.tw/F/?func=accref&acc_sequence=$1", }, P1053 = { -- ResearcherID item = "Q7315186", -- P1629: ResearcherID issuedBy = "", -- P2378: URL_format = "https://www.researcherid.com/rid/$1", }, P1157 = { -- US Congress Bio ID item = "Q20205343", -- P1629: US Congress Bio identifier issuedBy = "Q11268", -- P2378: United States Congress URL_format = "http://bioguide.congress.gov/scripts/biodisplay.pl?index=$1", }, P1212 = { -- Atlas ID item = "Q7585771", -- P1629: Atlas issuedBy = "", -- P2378: URL_format = "http://cartelfr.louvre.fr/cartelfr/visite?srv=car_not_frame&idNotice=$1", }, P1216 = { -- National Heritage List for England number item = "Q6973052", -- P1629: National Heritage List for England issuedBy = "Q6973052", -- P2378: National Heritage List for England URL_format = "https://www.historicengland.org.uk/listing/the-list/list-entry/$1", }, P1225 = { -- US National Archives Identifier item = "Q29896325", -- P1629: National Archives Identifier and National Archives and Records Administration issuedBy = "", -- P2378: URL_format = "https://catalog.archives.gov/id/$1", }, P1248 = { -- KulturNav-id item = "Q16323066", -- P1629: KulturNav issuedBy = "", -- P2378: URL_format = "http://kulturnav.org/$1", }, P1362 = { -- Theaterlexikon der Schweiz online ID item = "Q2416247", -- P1629: Theaterlexikon der Schweiz issuedBy = "", -- P2378: URL_format = "http://tls.theaterwissenschaft.ch/wiki/$1", }, P1415 = { -- Oxford Dictionary of National Biography ID item = "Q17565097", -- P1629: Oxford Dictionary of National Biography issuedBy = "Q34433", -- P2378: University of Oxford URL_format = "https://doi.org/10.1093/ref:odnb/$1", }, P1440 = { -- FIDE ID item = "Q27038151", -- P1629: ratings.fide.com issuedBy = "", -- P2378: URL_format = "https://ratings.fide.com/card.phtml?event=$1", }, P1483 = { -- kulturnoe-nasledie.ru ID item = "Q50339681", -- P1629: kulturnoe-nasledie.ru issuedBy = "", -- P2378: URL_format = "https://tools.wmflabs.org/ru_monuments/wikivoyage.php?id=$1", }, P1600 = { -- Inventari del Patrimoni Arquitectònic de Catalunya code item = "Q1393661", -- P1629: Inventari del Patrimoni Arquitectònic de Catalunya, code Inventari del Patrimoni Arquitectònic de Catalunya and Cultural Asset of Local Interest issuedBy = "", -- P2378: URL_format = "http://invarquit.cultura.gencat.cat/Cerca/Fitxa?index=0&consulta=&codi=$1", }, P1665 = { -- Chess Games ID item = "Q534035", -- P1629: Chessgames.com issuedBy = "", -- P2378: URL_format = "http://www.chessgames.com/perl/chessplayer?pid=$1", }, P1695 = { -- NLP ID item = "Q856423", -- P1629: National Library of Poland issuedBy = "", -- P2378: URL_format = "http://mak.bn.org.pl/cgi-bin/KHW/makwww.exe?BM=01&IM=04&NU=01&WI=$1", }, P1882 = { -- Web Gallery of Art ID item = "Q1464063", -- P1629: Web Gallery of Art issuedBy = "", -- P2378: URL_format = "https://tools.wmflabs.org/mix-n-match/api.php?query=redirect&catalog=11&ext_id=$1", }, P2558 = { -- autores.uy ID item = "Q22975461", -- P1629: Autores.uy issuedBy = "", -- P2378: URL_format = "http://autores.uy/entidad/$1", }, P2917 = { -- COAM structure ID item = "Q5777096", -- P1629: Official Architects' Association of Madrid issuedBy = "", -- P2378: URL_format = "http://212.145.146.10/biblioteca/fondos/ingra2014/index.htm#inm.$1", }, P3083 = { -- SIMBAD ID item = "Q654724", -- P1629: SIMBAD issuedBy = "", -- P2378: URL_format = "http://simbad.u-strasbg.fr/simbad/sim-id?Ident=$1", }, P3177 = { -- Patrimonio Web JCyL ID item = "", -- P1629: issuedBy = "", -- P2378: URL_format = "http://servicios.jcyl.es/pweb/datos.do?numero=$1&tipo=inmueble&ruta=", }, P3178 = { -- Zaragoza monument ID item = "", -- P1629: issuedBy = "", -- P2378: URL_format = "https://www.zaragoza.es/ciudad/turismo/en/que-visitar/sitios-interes/detalle_Monumento?id=$1", }, P3318 = { -- Patrimonio Inmueble de Andalucía ID item = "", -- P1629: issuedBy = "Q5917182", -- P2378: Andalusian Heritage Institute URL_format = "http://www.iaph.es/patrimonio-inmueble-andalucia/resumen.do?id=$1", }, P3580 = { -- SIPCA code item = "Q28836387", -- P1629: SIPCA and Q55190536 issuedBy = "", -- P2378: URL_format = "http://www.sipca.es/censo/$1/.html", }, P3758 = { -- DOCOMOMO Ibérico ID item = "", -- P1629: issuedBy = "Q28740267", -- P2378: Foundation DOCOMOMO Ibérico URL_format = "http://www.docomomoiberico.com/index.php?option=com_k2&view=item&id=$1&lang=en", }, P4075 = { -- Czech Monument Catalogue Number item = "", -- P1629: issuedBy = "", -- P2378: URL_format = "http://pamatkovykatalog.cz/?mode=parametric&presenter=ElementsResults&catalogNumber=$1", }, P4157 = { -- MEG ID item = "Q1955752", -- P1629: Musée d'ethnographie de Genève issuedBy = "", -- P2378: URL_format = "https://www.ville-ge.ch/meg/musinfo_public.php?id=$1", }, P4399 = { -- Enciclopédia Itaú Cultural ID item = "Q41599984", -- P1629: Enciclopédia Itaú Cultural issuedBy = "", -- P2378: URL_format = "http://enciclopedia.itaucultural.org.br/$1", }, P4360 = { -- Monumentos de São Paulo ID item = "", -- P1629: issuedBy = "", -- P2378: URL_format = "http://www.monumentos.art.br/monumento/$1", }, P4372 = { -- Infopatrimônio ID item = "", -- P1629: issuedBy = "", -- P2378: URL_format = "http://www.infopatrimonio.org/?p=$1", }, P4659 = { -- Musée d'Orsay artwork ID item = "Q23402", -- P1629: Musée d'Orsay issuedBy = "Q23402", -- P2378: Musée d'Orsay URL_format = "http://www.musee-orsay.fr/en/collections/index-of-works/notice.html?nnumid=$1", }, P4721 = { -- MuBE Virtual ID item = "", -- P1629: issuedBy = "", -- P2378: URL_format = "http://mubevirtual.com.br/pt_br?Dados&area=ver&id=$1", }, P4868 = { -- Hispania Nostra Red List ID item = "Q5898719", -- P1629: Hispania Nostra issuedBy = "", -- P2378: URL_format = "http://listarojapatrimonio.org/ficha/$1/", }, } oubjk6dpfx0eqm7oll46502fabnzqwz Module:Autotranslate 828 114 233 232 2019-01-07T19:25:16Z Jdforrester (WMF) 11 1 revision imported: Testing. Scribunto text/plain --[[ __ __ _ _ _ _ _ _ _ | \/ | ___ __| |_ _| | ___ _ / \ _ _| |_ ___ | |_ _ __ __ _ _ __ ___| | __ _| |_ ___ | |\/| |/ _ \ / _` | | | | |/ _ (_) / _ \| | | | __/ _ \| __| '__/ _` | '_ \/ __| |/ _` | __/ _ \ | | | | (_) | (_| | |_| | | __/_ / ___ \ |_| | || (_) | |_| | | (_| | | | \__ \ | (_| | || __/ |_| |_|\___/ \__,_|\__,_|_|\___(_)_/ \_\__,_|\__\___/ \__|_| \__,_|_| |_|___/_|\__,_|\__\___| Authors and maintainers: * User:Zolo - original version * User:Jarekt ]] -- local function to help normalize input arguments local function normalize_input_args(input_args, output_args) for name, value in pairs( input_args ) do if value ~= '' then -- nuke empty strings if type(name)=='string' then name=string.lower(name) end -- convert to lower case output_args[name] = value end end return output_args end -- initialize object to be returned local p = {} --[[ autotranslate This function is the core part of the Autotranslate template. Usage from a template: {{#invoke:autotranslate|autotranslate|base=|lang= }} Parameters: frame.args.base - base page name frame.args.lang - desired language (often user's native language) Error Handling: ]] function p.autotranslate(frame) -- switch to lowercase parameters to make them case independent local args = {} args = normalize_input_args(frame:getParent().args, args) args = normalize_input_args(frame.args, args) -- get language fallback list if not args.lang or not mw.language.isSupportedLanguage(args.lang) then args.lang = frame:callParserFunction( "int", "lang" ) -- get user's chosen language end local langList = mw.language.getFallbacksFor(args.lang) table.insert(langList,1,args.lang) -- find base page local base = args.base args.base = nil assert(base and #base>0, 'Base page not provided for autotranslate' ) if not mw.ustring.find(base,':') then -- if base page does not indicate namespace base = 'Template:' .. base -- than assume it is a template end -- find base template language subpage local page = args.default -- default page if provided or nil otherwise for _, language in ipairs(langList) do if mw.title.new(base .. '/' .. language).exists then page = base .. '/' .. language -- returns only the page break end end assert(page, string.format('No fallback page found for autotranslate (base=[[%s]], lang=%s)', base, args.lang)) -- Transclude {{page |....}} with template arguments the same as the ones passed to {{autotranslate}} template. return frame:expandTemplate{ title = page, args = args} end return p s8od7zfrj3v3cz5lt1l0kbteodckiag Module:Calendar 828 115 235 234 2019-01-07T19:25:16Z Jdforrester (WMF) 11 1 revision imported: Testing. Scribunto text/plain --[[ __ __ _ _ ____ _ _ | \/ | ___ __| |_ _| | ___ _ / ___|__ _| | ___ _ __ __| | __ _ _ __ | |\/| |/ _ \ / _` | | | | |/ _ (_) | / _` | |/ _ \ '_ \ / _` |/ _` | '__| | | | | (_) | (_| | |_| | | __/_| |__| (_| | | __/ | | | (_| | (_| | | |_| |_|\___/ \__,_|\__,_|_|\___(_)\____\__,_|_|\___|_| |_|\__,_|\__,_|_| Maintainers: * Jarekt ]] local p = {} -- Convert "Julian day number" (jdn) to a calendar date -- "gregorian" is a 1 for gregorian calendar and 0 for Julian -- based on https://en.wikipedia.org/wiki/Julian_day#Converting_Julian_or_Gregorian_calendar_date_to_Julian_day_number function p._jdn2date(jdn, gregorian) local f, e, g, h, year, month, day f = jdn + 1401 if gregorian>0 then f = f + math.floor((math.floor((4*jdn + 274277) / 146097) * 3) / 4) - 38 end e = 4*f + 3 g = math.floor(math.fmod(e, 1461) / 4) h = 5*g + 2 day = math.floor(math.fmod (h,153) / 5) + 1 month = math.fmod (math.floor(h/153) + 2, 12) + 1 year = math.floor(e/1461) - 4716 + math.floor((14 - month) / 12) -- If year is less than 1, subtract one to convert from a zero based date system to the -- common era system in which the year -1 (1 B.C.E) is followed by year 1 (1 C.E.). if year < 1 then year = year - 1 end return string.format('%04i-%02i-%02i', year, month, day) end -- Convert calendar date to "Julian day number" (jdn) -- "gregorian" is a 1 for gregorian calendar and 0 for Julian -- based on https://en.wikipedia.org/wiki/Julian_day#Converting_Julian_or_Gregorian_calendar_date_to_Julian_day_number -- explanation based on http://www.cs.utsa.edu/~cs1063/projects/Spring2011/Project1/project1.html function p._date2jdn(ISOdate, gregorian) local year, month, day = ISOdate:match( "(-?%d%d%d%d)-(%d%d)-(%d%d)" ) if not year then return nil elseif tonumber(year) < 0 then -- If year is less than 0, add one to convert from the common era system in which -- the year -1 (1 B.C.E) is followed by year 1 (1 C.E.) to a zero based date system year = year + 1 end local a, b, c, d, y, m a = math.floor((14-month) / 12) -- will be 1 for January and February, and 0 for other months. y = year + 4800 - a -- years since year –4800 m = month + 12*a - 3 -- month number where 10 for January, 11 for February, 0 for March, 1 for April c = math.floor((153*m + 2)/5) -- number of days since March 1 if gregorian>0 then b = math.floor(y/4) - math.floor(y/100) + math.floor(y/400) -- number of leap years since y==0 (year –4800) d = 32045 -- offset so the result will be 0 for January 1, 4713 BCE else b = math.floor(y/4) -- number of leap years since y==0 (year –4800) d = 32083 -- offset so the result will be 0 for January 1, 4713 BCE end return day + c + 365*y + b - d end -- Convert a date from Gregorian to Julian calendar function p.Gregorian2Julian(frame) local JDN = p._date2jdn(frame.args[1], 1) if JDN then return p._jdn2date(JDN, 0) else return "Error parsing input date: " .. frame.args[1] end end -- Convert a date from Julian to Gregorian calendar function p.Julian2Gregorian(frame) local JDN = p._date2jdn(frame.args[1], 0) if JDN then return p._jdn2date(JDN, 1) else return "Error parsing input date: " .. frame.args[1] end end -- Return day of week based on gregorian date. Mon->1, Tue->2, ..., Sun->7 function p.DayOfWeek(frame) local JDN = p._date2jdn(frame.args[1], 1) local day = math.fmod(JDN, 7) + 1 if day then local LUT = { "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday" } return LUT[day] else return "Error parsing input date: " .. frame.args[1] end end -- Convert calendar date to "Julian day number" (jdn) function p.date2jdn(frame) return p._date2jdn(frame.args[1] or os.date('%F'), frame.args[2] or 1) end return p bsl2o34pcufr1n8bqsp1faqns4m5t17 Module:City 828 116 237 236 2019-01-07T19:25:17Z Jdforrester (WMF) 11 1 revision imported: Testing. Scribunto text/plain local p = {} function p.qCode(place) -- recover a q-code based on place name, also if one can link to a page on commons return such link local item, link = nil, nil -- === STEP 1: if "place" is empty than return nothing ============== if (not place) or (place == "") then return item, link end -- === STEP 2: Check if "place" holds a q-code or matches any of the hardwired names ============== if string.match(place, "^Q%d+$") then return place, link -- place string contains a q-code else -- if multiple calls to {{City}} from a single file, than mw.loadData should load [[Module:City/data]] only once local LookupTable = mw.loadData("Module:City/data") item = LookupTable[mw.ustring.lower(place)] if item then return item, link end end -- === STEP 3: Check if {{{1}}} matches existing template, gallery or category and if so provide the link === if #place>=3 and #place<40 then local page = mw.title.new( place, '' ) if page and page.exists then item = mw.wikibase.getEntityIdForTitle( place ) link = "[[" .. place .. "]]" if item then return item, link end end page = mw.title.new( place, 'category' ) if page and page.exists then item = mw.wikibase.getEntityIdForTitle( 'Category:' .. place ) link = "[[:Category:" .. place .. "|" .. place .. "]]" if item then local entity = mw.wikibase.getEntityObject(item) if entity then local s = entity:getBestStatements( 'P31' ) if s[1] and s[1].mainsnak.datavalue.value.id=="Q4167836" then -- if "instance of "(P31) = "Wikimedia category" (Q4167836) s = entity:getBestStatements( 'P301' ) -- category's main topic if s[1] then -- if property "category's main topic" (P301) is set item = s[1].mainsnak.datavalue.value.id else item = nil end end end end end end return item, link end function p._city(place, lang, link) if (not place) or (place == "") then return "" --if "place" is empty than do nothing end if string.match(place, "[%{%{|%[%[].+[%}%}|%]%]]") then return place -- if "place" already has a link and if so than skip the rest of the template end -- Check if we can recover a q-code local item, linkStr = p.qCode(place) if item then local wikidata = require("Module:Wikidata label") return wikidata._getLabel(item, lang, link) elseif linkStr then return linkStr -- no q-code but we matched one of the galleries or categories end -- return as is return place end function p.city(frame) local args = frame.args if not (args.lang and mw.language.isSupportedLanguage(args.lang)) then args.lang = frame:callParserFunction( "int", "lang" ) -- get user's chosen language end if (not args.link) or (mw.text.trim(args.link) == "") then args.link = "wikipedia" end args.place = mw.text.trim(args.place or '') return p._city(args.place, args.lang, args.link) end return p te13m2kpz3yl6evj7xtrok22wwyiepo Module:City/data 828 117 239 238 2019-01-07T19:25:17Z Jdforrester (WMF) 11 1 revision imported: Testing. Scribunto text/plain return { -- use the most commonly used place, but needs disambiguation -- EXCEL formula: =CONCATENATE(" [""",LOWER(TRIM(C1)),"""]",REPT(" ",37-LEN(TRIM(C1))),"= ",TRIM(A1),",",REPT(" ",10-LEN(TRIM(A1))),TRIM(B1)) ["bactria"] = "Q132646", -- Afghanistan ["اختر"] = "Q132646", -- Afghanistan ["balkh"] = "Q182159", -- Afghanistan ["بلخ"] = "Q182159", -- Afghanistan ["herat"] = "Q45313", -- Afghanistan ["هرات"] = "Q45313", -- Afghanistan ["هرات"] = "Q45313", -- Afghanistan ["kabul"] = "Q5838", -- Afghanistan ["کابل‎"] = "Q5838", -- Afghanistan ["afghanistan"] = "Q889", -- Afghanistan ["albania"] = "Q222", -- Albania ["republic of albania"] = "Q222", -- Albania ["algeria"] = "Q262", -- Algeria ["andorra"] = "Q228", -- Andorra ["angola"] = "Q916", -- Angola ["antigua and barbuda"] = "Q781", -- Antigua and Barbuda ["buenos aires"] = "Q1486", -- Argentina ["argentina"] = "Q414", -- Argentina ["armenia"] = "Q399", -- Armenia ["canberra"] = "Q3114", -- Australia ["канбера"] = "Q3114", -- Australia ["sydney"] = "Q3130", -- Australia ["melbourne"] = "Q3141", -- Australia ["tasmania"] = "Q34366", -- Australia ["australia"] = "Q408", -- Australia ["eisenstadt"] = "Q126321", -- Austria ["kismarton"] = "Q126321", -- Austria ["željezni grad"] = "Q126321", -- Austria ["željezno"] = "Q126321", -- Austria ["železno"] = "Q126321", -- Austria ["krems an der donau"] = "Q131266", -- Austria ["wiener neustadt"] = "Q131612", -- Austria ["graz"] = "Q13298", -- Austria ["gradec"] = "Q13298", -- Austria ["grác"] = "Q13298", -- Austria ["tyrol"] = "Q153809", -- Austria ["tirol"] = "Q153809", -- Austria ["innsbruck"] = "Q1735", -- Austria ["vienna"] = "Q1741", -- Austria ["wien"] = "Q1741", -- Austria ["wels"] = "Q178582", -- Austria ["rust (burgenland)"] = "Q259214", -- Austria ["rust"] = "Q259214", -- Austria ["steyr"] = "Q260320", -- Austria ["kitzbühel"] = "Q264665", -- Austria ["salzburg"] = "Q34713", -- Austria ["såizburg"] = "Q34713", -- Austria ["salisburgo"] = "Q34713", -- Austria ["carinthia"] = "Q37985", -- Austria ["kärnten"] = "Q37985", -- Austria ["vorarlberg"] = "Q38981", -- Austria ["austria"] = "Q40", -- Austria ["österreich"] = "Q40", -- Austria ["linz"] = "Q41329", -- Austria ["linec"] = "Q41329", -- Austria ["styria"] = "Q41358", -- Austria ["steiermark"] = "Q41358", -- Austria ["klagenfurt"] = "Q41753", -- Austria ["klagenfurt am wörthersee"] = "Q41753", -- Austria ["celovec"] = "Q41753", -- Austria ["upper austria"] = "Q41967", -- Austria ["oberösterreich"] = "Q41967", -- Austria ["lower austria"] = "Q42497", -- Austria ["niederösterreich"] = "Q42497", -- Austria ["waidhofen an der ybbs"] = "Q427385", -- Austria ["tyrol (state)"] = "Q42880", -- Austria ["tirol (brundesland)"] = "Q42880", -- Austria ["burgenland"] = "Q43210", -- Austria ["gradišće"] = "Q43210", -- Austria ["gradiščanska"] = "Q43210", -- Austria ["hradsko"] = "Q43210", -- Austria ["őrvidék"] = "Q43210", -- Austria ["salzburg (state)"] = "Q43325", -- Austria ["salzburgerland"] = "Q43325", -- Austria ["salisburghese"] = "Q43325", -- Austria ["villach"] = "Q483522", -- Austria ["beljak"] = "Q483522", -- Austria ["st. pölten"] = "Q82500", -- Austria ["sankt pölten"] = "Q82500", -- Austria ["azerbaijan"] = "Q227", -- Azerbaijan ["baku"] = "Q9248", -- Azerbaijan ["bakı"] = "Q9248", -- Azerbaijan ["bahrain"] = "Q398", -- Bahrain ["dhaka"] = "Q1354", -- Bangladesh ["dacca"] = "Q1354", -- Bangladesh ["ঢাকা"] = "Q1354", -- Bangladesh ["chittagong"] = "Q376749", -- Bangladesh ["চট্টগ্রাম"] = "Q376749", -- Bangladesh ["bangladesh"] = "Q902", -- Bangladesh ["barbados"] = "Q244", -- Barbados ["hrodna"] = "Q181376", -- Belarus ["grodno"] = "Q181376", -- Belarus ["гродна"] = "Q181376", -- Belarus ["гроднo"] = "Q181376", -- Belarus ["belarus"] = "Q184", -- Belarus ["белару́сь"] = "Q184", -- Belarus ["белару́сь"] = "Q184", -- Belarus ["polotsk"] = "Q200797", -- Belarus ["по́лацк"] = "Q200797", -- Belarus ["połock"] = "Q200797", -- Belarus ["orsha"] = "Q208609", -- Belarus ["о́рша"] = "Q208609", -- Belarus ["ворша"] = "Q208609", -- Belarus ["minsk"] = "Q2280", -- Belarus ["мінск"] = "Q2280", -- Belarus ["минск"] = "Q2280", -- Belarus ["campine"] = "Q1078270", -- Belgium ["kempen"] = "Q1078270", -- Belgium ["dinant"] = "Q108247", -- Belgium ["leuven"] = "Q118958", -- Belgium ["louvain"] = "Q118958", -- Belgium ["schaarbeek"] = "Q12887", -- Belgium ["schaerbeek"] = "Q12887", -- Belgium ["antwerp"] = "Q12892", -- Belgium ["antwerpen"] = "Q12892", -- Belgium ["anvers"] = "Q12892", -- Belgium ["ghent"] = "Q1296", -- Belgium ["ghent, belgium"] = "Q1296", -- Belgium ["gand"] = "Q1296", -- Belgium ["brugge"] = "Q12994", -- Belgium ["bruges"] = "Q12994", -- Belgium ["ostend"] = "Q12996", -- Belgium ["oostende"] = "Q12996", -- Belgium ["ostende"] = "Q12996", -- Belgium ["namur"] = "Q134121", -- Belgium ["namen"] = "Q134121", -- Belgium ["nameur"] = "Q134121", -- Belgium ["mechelen"] = "Q162022", -- Belgium ["mechlin"] = "Q162022", -- Belgium ["malines"] = "Q162022", -- Belgium ["tournai"] = "Q173219", -- Belgium ["tornacum"] = "Q173219", -- Belgium ["tornai"] = "Q173219", -- Belgium ["doornik"] = "Q173219", -- Belgium ["huy"] = "Q207095", -- Belgium ["hoei"] = "Q207095", -- Belgium ["hu"] = "Q207095", -- Belgium ["ixelles"] = "Q208713", -- Belgium ["elsene"] = "Q208713", -- Belgium ["wallonia"] = "Q231", -- Belgium ["wallonie"] = "Q231", -- Belgium ["wallonië"] = "Q231", -- Belgium ["wallonien"] = "Q231", -- Belgium ["vlaanderen"] = "Q234", -- Belgium ["flanders"] = "Q234", -- Belgium ["brussels"] = "Q239", -- Belgium ["brussel"] = "Q239", -- Belgium ["vruxelles"] = "Q239", -- Belgium ["knokke"] = "Q2437344", -- Belgium ["turnhout"] = "Q271783", -- Belgium ["astene"] = "Q2868389", -- Belgium ["belgium"] = "Q31", -- Belgium ["belgien"] = "Q31", -- Belgium ["spa"] = "Q39865", -- Belgium ["liège"] = "Q3992", -- Belgium ["lidje"] = "Q3992", -- Belgium ["luik"] = "Q3992", -- Belgium ["tervuren"] = "Q456544", -- Belgium ["mol, belgium"] = "Q465710", -- Belgium ["mol"] = "Q465710", -- Belgium ["stavelot"] = "Q468920", -- Belgium ["stablo"] = "Q468920", -- Belgium ["ståvleu"] = "Q468920", -- Belgium ["low countries"] = "Q476033", -- Belgium ["de lage landen"] = "Q476033", -- Belgium ["pays-bas"] = "Q476033", -- Belgium ["visé"] = "Q49743", -- Belgium ["wezef"] = "Q49743", -- Belgium ["hasselt"] = "Q58780", -- Belgium ["grimbergen"] = "Q633063", -- Belgium ["brasschaat"] = "Q693513", -- Belgium ["boom"] = "Q723972", -- Belgium ["kalmthout"] = "Q724777", -- Belgium ["charleroi"] = "Q81046", -- Belgium ["tchålerwè"] = "Q81046", -- Belgium ["meulebeke"] = "Q822783", -- Belgium ["kessel-lo"] = "Q951571", -- Belgium ["belize"] = "Q242", -- Belize ["benin"] = "Q962", -- Benin ["bhutan"] = "Q917", -- Bhutan ["bolivia"] = "Q750", -- Bolivia ["bosnia and herzegovina"] = "Q225", -- Bosnia and Herzegovina ["botswana"] = "Q963", -- Botswana ["brazil"] = "Q155", -- Brazil ["são paulo"] = "Q174", -- Brazil ["rio de janeiro"] = "Q8678", -- Brazil ["brunei"] = "Q921", -- Brunei ["bulgaria"] = "Q219", -- Bulgaria ["burkina faso"] = "Q965", -- Burkina Faso ["burma"] = "Q836", -- Burma ["myanmar"] = "Q836", -- Burma ["burundi"] = "Q967", -- Burundi ["cambodia"] = "Q424", -- Cambodia ["cameroon"] = "Q1009", -- Cameroon ["canada"] = "Q16", -- Canada ["ottawa"] = "Q1930", -- Canada ["montreal"] = "Q340", -- Canada ["montréal"] = "Q340", -- Canada ["cape verde"] = "Q1011", -- Cape Verde ["central african republic"] = "Q929", -- Central African Republic ["chad"] = "Q657", -- Chad ["chile"] = "Q298", -- Chile ["macau"] = "Q14773", -- China ["macao"] = "Q14773", -- China ["people's republic of china"] = "Q148", -- China ["guangzhou"] = "Q16572", -- China ["canton广州"] = "Q16572", -- China ["qingdao"] = "Q170322", -- China ["tsingtau"] = "Q170322", -- China ["changsha"] = "Q174091", -- China ["长沙"] = "Q174091", -- China ["kaifeng"] = "Q208471", -- China ["开封"] = "Q208471", -- China ["china"] = "Q29520", -- China ["chengdu"] = "Q30002", -- China ["chengtu"] = "Q30002", -- China ["成都"] = "Q30002", -- China ["hangzhou"] = "Q4970", -- China ["hangchow"] = "Q4970", -- China ["杭州"] = "Q4970", -- China ["xiamen"] = "Q68744", -- China ["amoy"] = "Q68744", -- China ["厦门"] = "Q68744", -- China ["hong kong"] = "Q8646", -- China ["香港"] = "Q8646", -- China ["shanghai"] = "Q8686", -- China ["上海"] = "Q8686", -- China ["beijing"] = "Q956", -- China ["peking"] = "Q956", -- China ["北京"] = "Q956", -- China ["colombia"] = "Q739", -- Colombia ["comoros"] = "Q970", -- Comoros ["cook islands"] = "Q26988", -- Cook Islands ["costa rica"] = "Q800", -- Costa Rica ["côte d'ivoire"] = "Q1008", -- Côte d'Ivoire ["crete"] = "Q34374", -- Crete ["zagreb"] = "Q1435", -- Croatia ["agram"] = "Q1435", -- Croatia ["osijek"] = "Q1640", -- Croatia ["croatia"] = "Q224", -- Croatia ["havana"] = "Q1563", -- Cuba ["la habana"] = "Q1563", -- Cuba ["cuba"] = "Q241", -- Cuba ["cyprus"] = "Q229", -- Cyprus ["nicosia"] = "Q3856", -- Cyprus ["λευκωσία"] = "Q3856", -- Cyprus ["prague"] = "Q1085", -- Czech Republic ["praha"] = "Q1085", -- Czech Republic ["brno"] = "Q14960", -- Czech Republic ["brunn"] = "Q14960", -- Czech Republic ["czech republic"] = "Q213", -- Czech Republic ["czechia"] = "Q213", -- Czech Republic ["karlštejn"] = "Q266698", -- Czech Republic ["karlovy vary"] = "Q384544", -- Czech Republic ["carlsbad"] = "Q384544", -- Czech Republic ["karlsbad"] = "Q384544", -- Czech Republic ["bohemia"] = "Q39193", -- Czech Republic ["čechy"] = "Q39193", -- Czech Republic ["czechy"] = "Q39193", -- Czech Republic ["böhmen"] = "Q39193", -- Czech Republic ["moravia"] = "Q43266", -- Czech Republic ["morava"] = "Q43266", -- Czech Republic ["morawy"] = "Q43266", -- Czech Republic ["mähren"] = "Q43266", -- Czech Republic ["plzeň"] = "Q43453", -- Czech Republic ["pilsen"] = "Q43453", -- Czech Republic ["fulnek"] = "Q740915", -- Czech Republic ["olomouc"] = "Q81137", -- Czech Republic ["holomóc"] = "Q81137", -- Czech Republic ["olomóc"] = "Q81137", -- Czech Republic ["olmütz"] = "Q81137", -- Czech Republic ["ołomuniec"] = "Q81137", -- Czech Republic ["silesia"] = "Q81720", -- Czech Republic ["śląsk"] = "Q81720", -- Czech Republic ["schlesien"] = "Q81720", -- Czech Republic ["democratic republic of the congo"] = "Q974", -- Democratic Republic of the Congo ["copenhagen"] = "Q1748", -- Denmark ["københavn"] = "Q1748", -- Denmark ["aarhus"] = "Q25319", -- Denmark ["århus"] = "Q25319", -- Denmark ["odense"] = "Q25331", -- Denmark ["sorø"] = "Q27858", -- Denmark ["denmark"] = "Q35", -- Denmark ["faaborg"] = "Q3547421", -- Denmark ["fåborg"] = "Q3547421", -- Denmark ["djibouti"] = "Q977", -- Djibouti ["dominica"] = "Q784", -- Dominica ["dominican republic"] = "Q786", -- Dominican Republic ["east timor"] = "Q574", -- East Timor ["ecuador"] = "Q736", -- Ecuador ["thebes, egypt"] = "Q101583", -- Egypt ["valley of the kings"] = "Q133423", -- Egypt ["faiyum oasis"] = "Q1399125", -- Egypt ["upper egypt"] = "Q203751", -- Egypt ["صعيد مصر"] = "Q203751", -- Egypt ["الصعيد"] = "Q203751", -- Egypt ["lower egypt"] = "Q463871", -- Egypt ["egypt"] = "Q79", -- Egypt ["giza"] = "Q81788", -- Egypt ["gizah"] = "Q81788", -- Egypt ["jizah"] = "Q81788", -- Egypt ["ⲅⲓⲍⲁ"] = "Q81788", -- Egypt ["cairo"] = "Q85", -- Egypt ["القاهرة"] = "Q85", -- Egypt ["Ⲕⲁϩⲓⲣⲏ"] = "Q85", -- Egypt ["alexandria"] = "Q87", -- Egypt ["الإسكندرية"] = "Q87", -- Egypt ["اسكندرية"] = "Q87", -- Egypt ["el salvador"] = "Q792", -- El Salvador ["equatorial guinea"] = "Q983", -- Equatorial Guinea ["eritrea"] = "Q986", -- Eritrea ["tallinn"] = "Q1770", -- Estonia ["tallin"] = "Q1770", -- Estonia ["estonia"] = "Q191", -- Estonia ["estland"] = "Q191", -- Estonia ["ethiopia"] = "Q115", -- Ethiopia ["federated states of micronesia"] = "Q702", -- Federated States of Micronesia ["fiji"] = "Q712", -- Fiji ["helsinki"] = "Q1757", -- Finland ["helsingfors"] = "Q1757", -- Finland ["finland"] = "Q33", -- Finland ["turku"] = "Q38511", -- Finland ["åbo"] = "Q38511", -- Finland ["oulu"] = "Q47048", -- Finland ["uleåborg"] = "Q47048", -- Finland ["provence"] = "Q101081", -- France ["clos lucé"] = "Q1122731", -- France ["clos luce"] = "Q1122731", -- France ["brittany"] = "Q12130", -- France ["nantes"] = "Q12191", -- France ["southern france"] = "Q1237299", -- France ["haute-garonne"] = "Q12538", -- France ["indre (department)"] = "Q12553", -- France ["lot (department)"] = "Q12576", -- France ["saint martin (france)"] = "Q126125", -- France ["chantilly"] = "Q126675", -- France ["grenoble"] = "Q1289", -- France ["french southern and antarctic lands"] = "Q129003", -- France ["aurillac"] = "Q12949863", -- France ["orlhac"] = "Q12949863", -- France ["chartres"] = "Q130272", -- France ["colmar"] = "Q130994", -- France ["arras"] = "Q131329", -- France ["atrecht"] = "Q131329", -- France ["bourges"] = "Q132404", -- France ["pau, france"] = "Q132671", -- France ["pau"] = "Q132671", -- France ["albi"] = "Q132801", -- France ["bourg-en-bresse"] = "Q133069", -- France ["angoulême"] = "Q134346", -- France ["engoleime"] = "Q134346", -- France ["engoulaeme"] = "Q134346", -- France ["bastia"] = "Q134698", -- France ["corsica"] = "Q14112", -- France ["france"] = "Q142", -- France ["frankreich"] = "Q142", -- France ["molesmes"] = "Q1436644", -- France ["loire river"] = "Q1469", -- France ["le mans"] = "Q1476", -- France ["bordeaux"] = "Q1479", -- France ["provence-alpes-côte d'azur"] = "Q15104", -- France ["saint-nazaire"] = "Q152027", -- France ["bobigny"] = "Q154724", -- France ["tulle"] = "Q157713", -- France ["normandy"] = "Q15878", -- France ["normandie"] = "Q15878", -- France ["blois"] = "Q160927", -- France ["thiverval-grignon"] = "Q1624176", -- France ["saint-malo"] = "Q163108", -- France ["chambéry"] = "Q165090", -- France ["lens"] = "Q165271", -- France ["nevers"] = "Q166997", -- France ["basse-terre"] = "Q167024", -- France ["laon"] = "Q167141", -- France ["auxerre"] = "Q167600", -- France ["école française"] = "Q16874735", -- France ["nord-pas-de-calais"] = "Q16987", -- France ["nanterre"] = "Q170507", -- France ["belfort"] = "Q171545", -- France ["évreux"] = "Q171800", -- France ["montauban"] = "Q172593", -- France ["épinal"] = "Q173695", -- France ["mâcon"] = "Q174247", -- France ["châteauroux"] = "Q174251", -- France ["beauvais"] = "Q174257", -- France ["beawayes"] = "Q174257", -- France ["beeway"] = "Q174257", -- France ["boway"] = "Q174257", -- France ["gap, hautes-alpes"] = "Q175081", -- France ["alençon"] = "Q181269", -- France ["digne-les-bains"] = "Q181306", -- France ["saint-lô"] = "Q181704", -- France ["auch"] = "Q181725", -- France ["aush"] = "Q181725", -- France ["aux"] = "Q181725", -- France ["tourcoing"] = "Q182481", -- France ["french riviera"] = "Q182822", -- France ["fontainebleau"] = "Q182872", -- France ["dieppe, seine-maritime"] = "Q183557", -- France ["dieppe (seine-maritime)"] = "Q183557", -- France ["tarbes"] = "Q184023", -- France ["laval, mayenne"] = "Q184154", -- France ["niort"] = "Q184159", -- France ["le puy-en-velay"] = "Q184359", -- France ["foix"] = "Q184392", -- France ["moulins, allier"] = "Q184883", -- France ["saint-germain-en-laye"] = "Q185075", -- France ["bar-le-duc"] = "Q185721", -- France ["bar"] = "Q185721", -- France ["mont-de-marsan"] = "Q188033", -- France ["guéret"] = "Q188511", -- France ["rodez"] = "Q188780", -- France ["la roche-sur-yon"] = "Q190118", -- France ["mende, lozère"] = "Q191772", -- France ["évry, essonne"] = "Q192393", -- France ["privas"] = "Q193060", -- France ["chaumont, haute-marne"] = "Q193880", -- France ["rueil-malmaison"] = "Q193920", -- France ["château-thierry"] = "Q194145", -- France ["pontoise"] = "Q201352", -- France ["vesoul"] = "Q203309", -- France ["lons-le-saunier"] = "Q203529", -- France ["saint-omer"] = "Q208793", -- France ["nogent-sur-marne"] = "Q212274", -- France ["metz"] = "Q22690", -- France ["cahors"] = "Q23047", -- France ["honfleur"] = "Q231720", -- France ["meudon"] = "Q234735", -- France ["marseille"] = "Q23482", -- France ["barbizon"] = "Q256175", -- France ["levens (alpes-maritimes)"] = "Q271337", -- France ["basilique du sacré-cœur de montmartre"]= "Q28785", -- France ["tours"] = "Q288", -- France ["saint-brieuc"] = "Q29234", -- France ["cacao, french guiana"] = "Q2932480", -- France ["palace of versailles"] = "Q2946", -- France ["château de versailles"] = "Q2946", -- France ["chateau de versailles"] = "Q2946", -- France ["french polynesia"] = "Q30971", -- France ["rouen"] = "Q30974", -- France ["cimetière du père-lachaise"] = "Q311", -- France ["jura (department)"] = "Q3120", -- France ["ardèche"] = "Q3148", -- France ["ardecha"] = "Q3148", -- France ["cro-magnon site"] = "Q331409", -- France ["new caledonia"] = "Q33788", -- France ["nice"] = "Q33959", -- France ["quimper"] = "Q342", -- France ["quimper, finistère"] = "Q342", -- France ["saint-pierre and miquelon"] = "Q34617", -- France ["wallis and futuna"] = "Q35555", -- France ["french guiana"] = "Q3769", -- France ["besançon"] = "Q37776", -- France ["angers"] = "Q38380", -- France ["ajaccio"] = "Q40104", -- France ["aiacciu"] = "Q40104", -- France ["nancy"] = "Q40898", -- France ["melun"] = "Q41139", -- France ["caen"] = "Q41185", -- France ["amiens"] = "Q41604", -- France ["reims"] = "Q41876", -- France ["clermont-ferrand"] = "Q42168", -- France ["saint-étienne"] = "Q42716", -- France ["nîmes"] = "Q42807", -- France ["le havre"] = "Q42810", -- France ["toulon"] = "Q44160", -- France ["cayenne"] = "Q44401", -- France ["lyon"] = "Q456", -- France ["lyons"] = "Q456", -- France ["limoges"] = "Q45656", -- France ["créteil"] = "Q46135", -- France ["saint-denis, réunion"] = "Q47045", -- France ["châlons-en-champagne"] = "Q47135", -- France ["charleville-mézières"] = "Q47383", -- France ["aix-en-provence"] = "Q47465", -- France ["mortagne-au-perche"] = "Q476288", -- France ["arles"] = "Q48292", -- France ["arle"] = "Q48292", -- France ["chaville"] = "Q494125", -- France ["annecy"] = "Q50189", -- France ["troyes"] = "Q5489", -- France ["versailles"] = "Q621", -- France ["versailles (commune)"] = "Q621", -- France ["somain"] = "Q626382", -- France ["séguret"] = "Q638392", -- France ["avignon"] = "Q6397", -- France ["montpellier"] = "Q6441", -- France ["calais"] = "Q6454", -- France ["rennes"] = "Q647", -- France ["lille"] = "Q648", -- France ["orléans"] = "Q6548", -- France ["carcassonne"] = "Q6582", -- France ["périgueux"] = "Q6588", -- France ["vannes"] = "Q6593", -- France ["strasbourg"] = "Q6602", -- France ["poitiers"] = "Q6616", -- France ["agen"] = "Q6625", -- France ["perpignan"] = "Q6730", -- France ["champtoceaux"] = "Q687426", -- France ["dijon"] = "Q7003", -- France ["lorient"] = "Q71724", -- France ["jardin des plantes de paris"] = "Q730948", -- France ["cimetière de charonne"] = "Q781858", -- France ["toulouse"] = "Q7880", -- France ["fort-de-france"] = "Q81621", -- France ["la rochelle"] = "Q82185", -- France ["issenheim"] = "Q83251", -- France ["bulgnéville"] = "Q839772", -- France ["valence, drôme"] = "Q8848", -- France ["paris"] = "Q90", -- France ["paris, france"] = "Q90", -- France ["gabon"] = "Q1000", -- Gabon ["mestia"] = "Q1011051", -- Georgia (country) ["მესტია"] = "Q1011051", -- Georgia (country) ["kutaisi"] = "Q172415", -- Georgia (country) ["ქუთაისი"] = "Q172415", -- Georgia (country) ["mtskheta"] = "Q180810", -- Georgia (country) ["მცხეთა"] = "Q180810", -- Georgia (country) ["rustavi"] = "Q182521", -- Georgia (country) ["რუსთავი"] = "Q182521", -- Georgia (country) ["zugdidi"] = "Q185336", -- Georgia (country) ["ზუგდიდი"] = "Q185336", -- Georgia (country) ["poti, georgia"] = "Q185345", -- Georgia (country) ["gori"] = "Q19583", -- Georgia (country) ["გორი"] = "Q19583", -- Georgia (country) ["gori, georgia"] = "Q19583", -- Georgia (country) ["borjomi"] = "Q208352", -- Georgia (country) ["ბორჯომი"] = "Q208352", -- Georgia (country) ["telavi"] = "Q209009", -- Georgia (country) ["თელავი"] = "Q209009", -- Georgia (country) ["akhaltsikhe"] = "Q212546", -- Georgia (country) ["ახალციხე"] = "Q212546", -- Georgia (country) ["lomsia"] = "Q212546", -- Georgia (country) ["georgia (country)"] = "Q230", -- Georgia (country) ["georgia"] = "Q230", -- Georgia (country) ["batumi"] = "Q25475", -- Georgia (country) ["ბათუმი"] = "Q25475", -- Georgia (country) ["batum"] = "Q25475", -- Georgia (country) ["dmanisi"] = "Q261243", -- Georgia (country) ["დმანისი"] = "Q261243", -- Georgia (country) ["başkeçid"] = "Q261243", -- Georgia (country) ["ozurgeti"] = "Q317145", -- Georgia (country) ["ოზურგეთი"] = "Q317145", -- Georgia (country) ["macharadze"] = "Q317145", -- Georgia (country) ["makharadze"] = "Q317145", -- Georgia (country) ["akhalkalaki"] = "Q500888", -- Georgia (country) ["ახალქალაქი"] = "Q500888", -- Georgia (country) ["ախալքալաք"] = "Q500888", -- Georgia (country) ["tbilisi"] = "Q994", -- Georgia (country) ["თბილისი"] = "Q994", -- Georgia (country) ["tpilisi"] = "Q994", -- Georgia (country) ["tiflis"] = "Q994", -- Georgia (country) ["german east africa"] = "Q153963", -- German East Africa ["aachen"] = "Q1017", -- Germany ["aix-la-chapelle<!-- french-->"] = "Q1017", -- Germany ["stuttgart"] = "Q1022", -- Germany ["karlsruhe"] = "Q1040", -- Germany ["hamburg"] = "Q1055", -- Germany ["schleswig-holstein"] = "Q1194", -- Germany ["mecklenburg-vorpommern"] = "Q1196", -- Germany ["lower saxony"] = "Q1197", -- Germany ["north rhine-westphalia"] = "Q1198", -- Germany ["hesse"] = "Q1199", -- Germany ["rhineland-palatinate"] = "Q1200", -- Germany ["saarland"] = "Q1201", -- Germany ["saxony"] = "Q1202", -- Germany ["thuringia"] = "Q1205", -- Germany ["saxony-anhalt"] = "Q1206", -- Germany ["brandenburg"] = "Q1208", -- Germany ["meckenheim (rheinland)"] = "Q12464", -- Germany ["neuburg an der donau"] = "Q125652", -- Germany ["dortmund"] = "Q1295", -- Germany ["erdmannsdorf (augustusburg)"] = "Q1349336", -- Germany ["bautzen"] = "Q14835", -- Germany ["bensheim"] = "Q14872", -- Germany ["neumarkt in der oberpfalz"] = "Q14887", -- Germany ["franconia"] = "Q150907", -- Germany ["groß schönebeck"] = "Q1547971", -- Germany ["goch"] = "Q16006", -- Germany ["bad nauheim"] = "Q16105", -- Germany ["east germany"] = "Q16957", -- Germany ["kiel"] = "Q1707", -- Germany ["potsdam"] = "Q1711", -- Germany ["hannover"] = "Q1715", -- Germany ["düsseldorf"] = "Q1718", -- Germany ["mainz"] = "Q1720", -- Germany ["munich"] = "Q1726", -- Germany ["münchen"] = "Q1726", -- Germany ["dresden"] = "Q1731", -- Germany ["magdeburg"] = "Q1733", -- Germany ["frankfurt am main"] = "Q1794", -- Germany ["frankfurt"] = "Q1794", -- Germany ["francfort"] = "Q1794", -- Germany ["germany"] = "Q183", -- Germany ["deutschland"] = "Q183", -- Germany ["hohenstein-ernstthal"] = "Q20073", -- Germany ["essen"] = "Q2066", -- Germany ["leipzig"] = "Q2079", -- Germany ["nuremberg"] = "Q2090", -- Germany ["nürnberg"] = "Q2090", -- Germany ["wuppertal"] = "Q2107", -- Germany ["landstuhl"] = "Q22950", -- Germany ["bad driburg"] = "Q242195", -- Germany ["bremen"] = "Q24879", -- Germany ["münster"] = "Q2742", -- Germany ["augsburg"] = "Q2749", -- Germany ["mönchengladbach"] = "Q2758", -- Germany ["braunschweig"] = "Q2773", -- Germany ["krefeld"] = "Q2805", -- Germany ["halle (saale)"] = "Q2814", -- Germany ["halle"] = "Q2814", -- Germany ["lübeck"] = "Q2843", -- Germany ["rostock"] = "Q2861", -- Germany ["kassel"] = "Q2865", -- Germany ["hagen"] = "Q2871", -- Germany ["darmstadt"] = "Q2973", -- Germany ["darmstadt"] = "Q2973", -- Germany ["regensburg"] = "Q2978", -- Germany ["würzburg"] = "Q2999", -- Germany ["ulm"] = "Q3012", -- Germany ["göttingen"] = "Q3033", -- Germany ["offenbach am main"] = "Q3042", -- Germany ["pforzheim"] = "Q3046", -- Germany ["reutlingen"] = "Q3085", -- Germany ["koblenz"] = "Q3104", -- Germany ["erlangen"] = "Q3126", -- Germany ["trier"] = "Q3138", -- Germany ["jena"] = "Q3150", -- Germany ["hildesheim"] = "Q3185", -- Germany ["burtscheid"] = "Q328649", -- Germany ["cologne"] = "Q365", -- Germany ["köln"] = "Q365", -- Germany ["hanau"] = "Q3802", -- Germany ["minden"] = "Q3846", -- Germany ["marburg"] = "Q3869", -- Germany ["gießen"] = "Q3874", -- Germany ["prussia"] = "Q38872", -- Germany ["lüdenscheid"] = "Q3893", -- Germany ["bayreuth"] = "Q3923", -- Germany ["aschaffenburg"] = "Q3942", -- Germany ["weimar"] = "Q3955", -- Germany ["landshut"] = "Q3974", -- Germany ["ahrenshoop"] = "Q402819", -- Germany ["görlitz"] = "Q4077", -- Germany ["greifswald"] = "Q4098", -- Germany ["neustadt an der weinstraße"] = "Q4149", -- Germany ["wetzlar"] = "Q4178", -- Germany ["dessau"] = "Q487070", -- Germany ["angermünde"] = "Q490066", -- Germany ["plate, germany"] = "Q501670", -- Germany ["triefenstein"] = "Q508851", -- Germany ["oppenheim"] = "Q518690", -- Germany ["bad schwalbach"] = "Q522541", -- Germany ["burg (bei magdeburg)"] = "Q525632", -- Germany ["geisa"] = "Q539040", -- Germany ["trausnitz"] = "Q548545", -- Germany ["kammlach"] = "Q548650", -- Germany ["marsberg"] = "Q5645", -- Germany ["herbstein"] = "Q565528", -- Germany ["hadamar"] = "Q565530", -- Germany ["strasburg, germany"] = "Q565624", -- Germany ["kronberg im taunus"] = "Q569634", -- Germany ["weilburg"] = "Q573599", -- Germany ["bad bentheim"] = "Q574332", -- Germany ["bonn"] = "Q586", -- Germany ["soest, germany"] = "Q6149", -- Germany ["bad mergentheim"] = "Q61942", -- Germany ["dahme/mark"] = "Q622572", -- Germany ["dahme"] = "Q622572", -- Germany ["willingshausen"] = "Q624357", -- Germany ["berlin"] = "Q64", -- Germany ["kleve"] = "Q6842", -- Germany ["frankenthal"] = "Q6905", -- Germany ["herzogenrath"] = "Q6916", -- Germany ["freising"] = "Q6998", -- Germany ["wismar"] = "Q7030", -- Germany ["rhein-main"] = "Q707278", -- Germany ["dachau"] = "Q7077", -- Germany ["westphalia"] = "Q8614", -- Germany ["meissen"] = "Q8738", -- Germany ["radebeul"] = "Q8762", -- Germany ["radibor"] = "Q93286", -- Germany ["bavaria"] = "Q980", -- Germany ["bayern"] = "Q980", -- Germany ["baden-württemberg"] = "Q985", -- Germany ["ghana"] = "Q117", -- Ghana ["korfu"] = "Q121378", -- Greece ["corfu"] = "Q121378", -- Greece ["κέρκυρα"] = "Q121378", -- Greece ["attica"] = "Q122443", -- Greece ["αττική"] = "Q122443", -- Greece ["attikḗ"] = "Q122443", -- Greece ["attikī́"] = "Q122443", -- Greece ["lesbos"] = "Q128087", -- Greece ["λέσβος"] = "Q128087", -- Greece ["lesbos"] = "Q128087", -- Greece ["patras"] = "Q133123", -- Greece ["πάτρα"] = "Q133123", -- Greece ["athens"] = "Q1524", -- Greece ["αθήνα"] = "Q1524", -- Greece ["heraklion"] = "Q160544", -- Greece ["ηράκλειο"] = "Q160544", -- Greece ["irákleio"] = "Q160544", -- Greece ["thessaloniki"] = "Q17151", -- Greece ["tinos"] = "Q211285", -- Greece ["τήνος"] = "Q211285", -- Greece ["ophiussa"] = "Q211285", -- Greece ["hydroessa"] = "Q211285", -- Greece ["preveza"] = "Q213898", -- Greece ["πρέβεζα"] = "Q213898", -- Greece ["crete"] = "Q34374", -- Greece ["κρήτη"] = "Q34374", -- Greece ["greece"] = "Q41", -- Greece ["griechenland"] = "Q41", -- Greece ["rhodes"] = "Q43048", -- Greece ["ρόδος"] = "Q43048", -- Greece ["sparta"] = "Q5690", -- Greece ["σπάρτα"] = "Q5690", -- Greece ["lacedaemon"] = "Q5690", -- Greece ["thebes, greece"] = "Q5760", -- Greece ["boeotia"] = "Q8257871", -- Greece ["boetia"] = "Q8257871", -- Greece ["βοιωτία"] = "Q8257871", -- Greece ["grenada"] = "Q769", -- Grenada ["guatemala"] = "Q774", -- Guatemala ["guinea"] = "Q1006", -- Guinea ["guinea"] = "Q1006", -- Guinea ["guyana"] = "Q734", -- Guyana ["haiti"] = "Q790", -- Haiti ["honduras"] = "Q783", -- Honduras ["győr"] = "Q134494", -- Hungary ["győr"] = "Q134494", -- Hungary ["ráb"] = "Q134494", -- Hungary ["yanıkkale"] = "Q134494", -- Hungary ["kecskemét"] = "Q171357", -- Hungary ["budapest"] = "Q1781", -- Hungary ["buda"] = "Q193478", -- Hungary ["baja"] = "Q203344", -- Hungary ["frankenstadt"] = "Q203344", -- Hungary ["pest (hungary)"] = "Q210205", -- Hungary ["pest"] = "Q210205", -- Hungary ["hungary"] = "Q28", -- Hungary ["ungarn"] = "Q28", -- Hungary ["szentes"] = "Q377834", -- Hungary ["pécs"] = "Q45779", -- Hungary ["debrecen"] = "Q79880", -- Hungary ["iceland"] = "Q189", -- Iceland ["gujarat"] = "Q1061", -- India ["east india"] = "Q1151572", -- India ["andhra pradesh"] = "Q1159", -- India ["ఆంధ్ర ప్రదేశ్"] = "Q1159", -- India ["arunachal pradesh"] = "Q1162", -- India ["assam"] = "Q1164", -- India ["bihar"] = "Q1165", -- India ["chhattisgarh"] = "Q1168", -- India ["goa"] = "Q1171", -- India ["haryana"] = "Q1174", -- India ["himachal pradesh"] = "Q1177", -- India ["jammu and kashmir"] = "Q1180", -- India ["jharkhand"] = "Q1184", -- India ["karnataka"] = "Q1185", -- India ["kerala"] = "Q1186", -- India ["maharashtra"] = "Q1191", -- India ["manipur"] = "Q1193", -- India ["meghalaya"] = "Q1195", -- India ["kolkata"] = "Q1348", -- India ["delhi"] = "Q1353", -- India ["bangalore"] = "Q1355", -- India ["west bengal"] = "Q1356", -- India ["ernakulam"] = "Q1356097", -- India ["tripura"] = "Q1363", -- India ["rajasthan"] = "Q1437", -- India ["tamil nadu"] = "Q1445", -- India ["uttar pradesh"] = "Q1498", -- India ["uttarakhand"] = "Q1499", -- India ["mizoram"] = "Q1502", -- India ["sikkim"] = "Q1505", -- India ["nagaland"] = "Q1599", -- India ["thiruvananthapuram"] = "Q167715", -- India ["orissa"] = "Q22048", -- India ["odisha"] = "Q22048", -- India ["punjab"] = "Q22424", -- India ["lakshadweep"] = "Q26927", -- India ["madhya pradesh"] = "Q26927", -- India ["andaman and nicobar islands"] = "Q40888", -- India ["chandigarh"] = "Q43433", -- India ["dadra and nagar haveli"] = "Q46107", -- India ["daman and diu"] = "Q46107", -- India ["puducherry"] = "Q66743", -- India ["india"] = "Q668", -- India ["telangana"] = "Q677037", -- India ["new delhi"] = "Q987", -- India ["malang"] = "Q11445", -- Indonesia ["indonesia"] = "Q252", -- Indonesia ["mashhadمشهد‎‎"] = "Q121157", -- Iran ["nishapur"] = "Q131350", -- Iran ["nishabur"] = "Q131350", -- Iran ["نیشابور‎‎"] = "Q131350", -- Iran ["qom"] = "Q170573", -- Iran ["qum"] = "Q170573", -- Iran ["ghom"] = "Q170573", -- Iran ["قم‎‎"] = "Q170573", -- Iran ["yazd"] = "Q182394", -- Iran ["یزد‎‎"] = "Q182394", -- Iran ["hamadan"] = "Q28587", -- Iran ["همدان‎‎"] = "Q28587", -- Iran ["tehran"] = "Q3616", -- Iran ["teheran"] = "Q3616", -- Iran ["karaj"] = "Q36529", -- Iran ["کرج‎‎"] = "Q36529", -- Iran ["isfahan"] = "Q42053", -- Iran ["esfahan"] = "Q42053", -- Iran ["shiraz"] = "Q6397066", -- Iran ["شیراز‎‎"] = "Q6397066", -- Iran ["iran"] = "Q794", -- Iran ["persia"] = "Q794", -- Iran ["tabriz"] = "Q80053", -- Iran ["تبریز"] = "Q80053", -- Iran ["تبریز‎‎"] = "Q80053", -- Iran ["iraq"] = "Q796", -- Iraq ["jerusalem"] = "Q1218", -- Israel ["יְרוּשָׁלַיִם"] = "Q1218", -- Israel ["القُدس"] = "Q1218", -- Israel ["יְרוּשְׁלֶם"] = "Q1218", -- Israel ["acre (city)"] = "Q126084", -- Israel ["acre"] = "Q126084", -- Israel ["akko"] = "Q126084", -- Israel ["عكّا‎"] = "Q126084", -- Israel ["nesher"] = "Q135432", -- Israel ["נֶשֶׁר"] = "Q135432", -- Israel ["tiberias"] = "Q151920", -- Israel ["טְבֶרְיָה"] = "Q151920", -- Israel ["tveri"] = "Q151920", -- Israel ["tiveria"] = "Q151920", -- Israel ["ashdod"] = "Q171639", -- Israel ["אַשְׁדּוֹד"] = "Q171639", -- Israel ["اشدود‎"] = "Q171639", -- Israel ["jaffa"] = "Q180294", -- Israel ["japho"] = "Q180294", -- Israel ["joppa"] = "Q180294", -- Israel ["יָפוֹ"] = "Q180294", -- Israel ["يَافَا‎"] = "Q180294", -- Israel ["safed"] = "Q188336", -- Israel ["צְפַת"] = "Q188336", -- Israel ["صفد‎"] = "Q188336", -- Israel ["tzfas"] = "Q188336", -- Israel ["holon"] = "Q192213", -- Israel ["חוֹלוֹן"] = "Q192213", -- Israel ["ramat gan"] = "Q192807", -- Israel ["רָמַת גַּן"] = "Q192807", -- Israel ["haifa"] = "Q41621", -- Israel ["חֵיפָה"] = "Q41621", -- Israel ["حيفا‎"] = "Q41621", -- Israel ["beersheba"] = "Q41843", -- Israel ["שֶׁבַע בְּאֵר"] = "Q41843", -- Israel ["nazareth"] = "Q430776", -- Israel ["נָצְרַת"] = "Q430776", -- Israel ["ܢܨܪܬ‎"] = "Q430776", -- Israel ["النَّاصِرَة‎"] = "Q430776", -- Israel ["israel"] = "Q801", -- Israel ["ramat hasharon"] = "Q845866", -- Israel ["רָמַת הַשָּׁרוֹן"] = "Q845866", -- Israel ["bergamo"] = "Q628", -- Italy ["lombardy"] = "Q1210", -- Italy ["lombardy, italy"] = "Q1210", -- Italy ["piedmont"] = "Q1216", -- Italy ["piemonte"] = "Q1216", -- Italy ["aosta valley"] = "Q1222", -- Italy ["trentino-south tyrol"] = "Q1237", -- Italy ["veneto"] = "Q1243", -- Italy ["friuli-venezia giulia"] = "Q1250", -- Italy ["liguria"] = "Q1256", -- Italy ["emilia-romagna"] = "Q1263", -- Italy ["tuscany"] = "Q1273", -- Italy ["toscana"] = "Q1273", -- Italy ["marche"] = "Q1279", -- Italy ["umbria"] = "Q1280", -- Italy ["lazio"] = "Q1282", -- Italy ["abruzzo"] = "Q1284", -- Italy ["teramo"] = "Q13137", -- Italy ["piacenza"] = "Q13329", -- Italy ["piasëinsa"] = "Q13329", -- Italy ["rimini"] = "Q13369", -- Italy ["pisa"] = "Q13375", -- Italy ["arezzo"] = "Q13378", -- Italy ["rieti"] = "Q13396", -- Italy ["messina"] = "Q13666", -- Italy ["syracuse, sicily"] = "Q13670", -- Italy ["campania"] = "Q1438", -- Italy ["molise"] = "Q1443", -- Italy ["apulia"] = "Q1447", -- Italy ["apulia, italy"] = "Q1447", -- Italy ["genoa"] = "Q1449", -- Italy ["basilicata"] = "Q1452", -- Italy ["lucania"] = "Q1452", -- Italy ["calabria"] = "Q1458", -- Italy ["calàbbria"] = "Q1458", -- Italy ["calavría"] = "Q1458", -- Italy ["καλαβρία"] = "Q1458", -- Italy ["sicily"] = "Q1460", -- Italy ["sicilia"] = "Q1460", -- Italy ["sicily, italy"] = "Q1460", -- Italy ["sardinia"] = "Q1462", -- Italy ["sardinia, italy"] = "Q1462", -- Italy ["province of south tyrol"] = "Q15124", -- Italy ["province of south tyrol"] = "Q15124", -- Italy ["monte cassino abbey"] = "Q154372", -- Italy ["trentino"] = "Q16289", -- Italy ["province of trento"] = "Q16289", -- Italy ["trentino"] = "Q16289", -- Italy ["alghero"] = "Q166282", -- Italy ["l'alguer"] = "Q166282", -- Italy ["s'alighèra"] = "Q166282", -- Italy ["capri"] = "Q173292", -- Italy ["roncole verdi"] = "Q1810148", -- Italy ["bologna"] = "Q1891", -- Italy ["bologna, italy"] = "Q1891", -- Italy ["via appia"] = "Q189417", -- Italy ["cagliari"] = "Q1897", -- Italy ["casteddu"] = "Q1897", -- Italy ["palatine hill"] = "Q200642", -- Italy ["assisi"] = "Q20103", -- Italy ["florence"] = "Q2044", -- Italy ["florenz"] = "Q2044", -- Italy ["firenze"] = "Q2044", -- Italy ["florence, italy"] = "Q2044", -- Italy ["esquiline hill"] = "Q211233", -- Italy ["rome"] = "Q220", -- Italy ["roma"] = "Q220", -- Italy ["rome, italy"] = "Q220", -- Italy ["anticoli corrado"] = "Q241708", -- Italy ["urtijëi"] = "Q255568", -- Italy ["naples"] = "Q2634", -- Italy ["napoli"] = "Q2634", -- Italy ["neapel"] = "Q2634", -- Italy ["naples, italy"] = "Q2634", -- Italy ["palermo"] = "Q2656", -- Italy ["palermu"] = "Q2656", -- Italy ["parma"] = "Q2683", -- Italy ["pärma"] = "Q2683", -- Italy ["siena"] = "Q2751", -- Italy ["siena, italy"] = "Q2751", -- Italy ["urbino"] = "Q2759", -- Italy ["urbino, italy"] = "Q2759", -- Italy ["braunschweig"] = "Q2773", -- Italy ["brunswiek"] = "Q2773", -- Italy ["brunswick"] = "Q2773", -- Italy ["modena"] = "Q279", -- Italy ["trento"] = "Q3376", -- Italy ["trent"] = "Q3376", -- Italy ["trient"] = "Q3376", -- Italy ["l'aquila"] = "Q3476", -- Italy ["italy"] = "Q38", -- Italy ["italien<!-- german-->"] = "Q38", -- Italy ["pfalzen"] = "Q380334", -- Italy ["pfalzes"] = "Q380334", -- Italy ["prato"] = "Q13377", -- Italy ["pompeii"] = "Q43332", -- Italy ["northern italy"] = "Q4345530", -- Italy ["mogliano veneto"] = "Q48039", -- Italy ["milan"] = "Q490", -- Italy ["milano"] = "Q490", -- Italy ["milan, italy"] = "Q490", -- Italy ["turin"] = "Q495", -- Italy ["torino"] = "Q495", -- Italy ["sëlva"] = "Q499129", -- Italy ["wolkenstein in gröden"] = "Q499129", -- Italy ["tirol"] = "Q504179", -- Italy ["tirolo"] = "Q504179", -- Italy ["trieste"] = "Q546", -- Italy ["trieste"] = "Q546", -- Italy ["trst"] = "Q546", -- Italy ["locri"] = "Q54619", -- Italy ["asti"] = "Q6122", -- Italy ["padua"] = "Q617", -- Italy ["padua, italy"] = "Q617", -- Italy ["mantua"] = "Q6247", -- Italy ["venice"] = "Q641", -- Italy ["venezia"] = "Q641", -- Italy ["venedig"] = "Q641", -- Italy ["venice, italy"] = "Q641", -- Italy ["bolzano"] = "Q6526", -- Italy ["bozen"] = "Q6526", -- Italy ["gorizia"] = "Q6596", -- Italy ["gorica"] = "Q6596", -- Italy ["vinci"] = "Q82884", -- Italy ["vulci"] = "Q931172", -- Italy ["jamaica"] = "Q766", -- Jamaica ["nagoya"] = "Q11751", -- Japan ["kyoto prefecture"] = "Q120730", -- Japan ["osaka prefecture"] = "Q122723", -- Japan ["fukuoka prefecture"] = "Q123258", -- Japan ["ehime prefecture"] = "Q123376", -- Japan ["yamagata prefecture"] = "Q125863", -- Japan ["yamaguchi prefecture"] = "Q127264", -- Japan ["kanagawa prefecture"] = "Q127513", -- Japan ["nagano prefecture"] = "Q127877", -- Japan ["saitama prefecture"] = "Q128186", -- Japan ["mie prefecture"] = "Q128196", -- Japan ["gunma prefecture"] = "Q129499", -- Japan ["hyogo prefecture"] = "Q130290", -- Japan ["miyazaki prefecture"] = "Q130300", -- Japan ["kumamoto prefecture"] = "Q130308", -- Japan ["gifu prefecture"] = "Q131277", -- Japan ["ishikawa prefecture"] = "Q131281", -- Japan ["nara prefecture"] = "Q131287", -- Japan ["wakayama prefecture"] = "Q131314", -- Japan ["shizuoka prefecture"] = "Q131320", -- Japan ["shiga prefecture"] = "Q131358", -- Japan ["niigata prefecture"] = "Q132705", -- Japan ["shimane prefecture"] = "Q132751", -- Japan ["toyama prefecture"] = "Q132929", -- Japan ["okayama prefecture"] = "Q132936", -- Japan ["fukui prefecture"] = "Q133879", -- Japan ["oita prefecture"] = "Q133924", -- Japan ["tottori prefecture"] = "Q133935", -- Japan ["kochi prefecture"] = "Q134093", -- Japan ["tokyo"] = "Q1490", -- Japan ["kagoshima city"] = "Q15674", -- Japan ["kagoshima, kagoshima"] = "Q15674", -- Japan ["kagoshima, kagoshima"] = "Q15674", -- Japan ["kagoshima prefecture"] = "Q15701", -- Japan ["saga prefecture"] = "Q160420", -- Japan ["tokushima prefecture"] = "Q160734", -- Japan ["kagawa prefecture"] = "Q161454", -- Japan ["nara city"] = "Q169134", -- Japan ["nara, nara"] = "Q169134", -- Japan ["nara, nara"] = "Q169134", -- Japan ["nagasaki prefecture"] = "Q169376", -- Japan ["japan"] = "Q17", -- Japan ["naha"] = "Q181966", -- Japan ["kumamoto"] = "Q199889", -- Japan ["kochi city"] = "Q200251", -- Japan ["kochi, kochi"] = "Q200251", -- Japan ["kochi, kochi"] = "Q200251", -- Japan ["kamakura"] = "Q200267", -- Japan ["edo"] = "Q215646", -- Japan ["yedo"] = "Q215646", -- Japan ["yeddo"] = "Q215646", -- Japan ["江戸"] = "Q215646", -- Japan ["kyoto"] = "Q34600", -- Japan ["kyoto city"] = "Q34600", -- Japan ["kyoto, kyoto"] = "Q34600", -- Japan ["kyoto, kyoto"] = "Q34600", -- Japan ["hokkaido prefecture"] = "Q35581", -- Japan ["osaka"] = "Q35765", -- Japan ["osaka city"] = "Q35765", -- Japan ["sapporo"] = "Q37951", -- Japan ["sapporo city"] = "Q37951", -- Japan ["nagasaki"] = "Q38234", -- Japan ["nagasaki city"] = "Q38234", -- Japan ["yokohama"] = "Q38283", -- Japan ["tochigi prefecture"] = "Q44843", -- Japan ["miyagi prefecture"] = "Q47896", -- Japan ["kobe"] = "Q48320", -- Japan ["神戸"] = "Q48320", -- Japan ["iwate prefecture"] = "Q48326", -- Japan ["yugawara"] = "Q532346", -- Japan ["hiroshima prefecture"] = "Q617375", -- Japan ["dejima"] = "Q640267", -- Japan ["decima"] = "Q640267", -- Japan ["出島"] = "Q640267", -- Japan ["arita, saga"] = "Q668427", -- Japan ["aomori prefecture"] = "Q71699", -- Japan ["chiba prefecture"] = "Q80011", -- Japan ["auchi prefecture"] = "Q80434", -- Japan ["akita prefecture"] = "Q81863", -- Japan ["ibaraki prefecture"] = "Q83273", -- Japan ["jordan"] = "Q810", -- Jordan ["kazakhstan"] = "Q232", -- Kazakhstan ["kenya"] = "Q114", -- Kenya ["kiribati"] = "Q710", -- Kiribati ["kuwait"] = "Q817", -- Kuwait ["kyrgyzstan"] = "Q813", -- Kyrgyzstan ["laos"] = "Q819", -- Laos ["latvia"] = "Q211", -- Latvia ["lettland"] = "Q211", -- Latvia ["lebanon"] = "Q822", -- Lebanon ["lesotho"] = "Q1013", -- Lesotho ["liberia"] = "Q1014", -- Liberia ["libya"] = "Q1016", -- Libya ["liechtenstein"] = "Q347", -- Liechtenstein ["vilnius"] = "Q216", -- Lithuania ["wilno"] = "Q216", -- Lithuania ["lithuania"] = "Q37", -- Lithuania ["luxembourg"] = "Q32", -- Luxembourg ["madagascar"] = "Q1019", -- Madagascar ["malawi"] = "Q1020", -- Malawi ["malaysia"] = "Q833", -- Malaysia ["maldives"] = "Q826", -- Maldives ["mali"] = "Q912", -- Mali ["malta"] = "Q233", -- Malta ["marshall islands"] = "Q709", -- Marshall Islands ["mauritania"] = "Q1025", -- Mauritania ["mauritius"] = "Q1027", -- Mauritius ["mexico city"] = "Q1489", -- Mexico ["oaxaca"] = "Q34110", -- Mexico ["mexico"] = "Q96", -- Mexico ["moldova"] = "Q217", -- Moldova ["monaco"] = "Q235", -- Monaco ["mongolia"] = "Q711", -- Mongolia ["montenegro"] = "Q236", -- Montenegro ["morocco"] = "Q1028", -- Morocco ["mozambique"] = "Q1029", -- Mozambique ["namibia"] = "Q1030", -- Namibia ["nauru"] = "Q697", -- Nauru ["nepal"] = "Q837", -- Nepal ["deventer"] = "Q10001", -- Netherlands ["enschede"] = "Q10002", -- Netherlands ["eanske"] = "Q10002", -- Netherlands ["kampen, overijssel"] = "Q10014", -- Netherlands ["ilpendam"] = "Q1003235", -- Netherlands ["de bilt"] = "Q10035", -- Netherlands ["eemnes"] = "Q10037", -- Netherlands ["soest, netherlands"] = "Q10041", -- Netherlands ["vianen"] = "Q10052", -- Netherlands ["hulst"] = "Q10073", -- Netherlands ["reimerswaal"] = "Q10078", -- Netherlands ["sloten, amsterdam"] = "Q1024903", -- Netherlands ["soesterberg"] = "Q1025080", -- Netherlands ["ruurlo"] = "Q1025683", -- Netherlands ["angerlo"] = "Q1055698", -- Netherlands ["north brabant"] = "Q1101", -- Netherlands ["maastricht"] = "Q1309", -- Netherlands ["mestreech"] = "Q1309", -- Netherlands ["maestricht"] = "Q1309", -- Netherlands ["arnhem"] = "Q1310", -- Netherlands ["loenen aan de vecht"] = "Q13403152", -- Netherlands ["emmen"] = "Q14641", -- Netherlands ["otterlo"] = "Q1507955", -- Netherlands ["zaltbommel"] = "Q1532373", -- Netherlands ["s-graveland"] = "Q1615351", -- Netherlands ["amerongen"] = "Q1615400", -- Netherlands ["warmond"] = "Q1615421", -- Netherlands ["spui"] = "Q1822485", -- Netherlands ["zeelandic flanders"] = "Q184430", -- Netherlands ["zeeuws-vlaanderen"] = "Q184430", -- Netherlands ["zeêuws-vlaonderen"] = "Q184430", -- Netherlands ["driebergen"] = "Q1899314", -- Netherlands ["jutphaas"] = "Q1921467", -- Netherlands ["bergen op zoom"] = "Q192508", -- Netherlands ["berrege"] = "Q192508", -- Netherlands ["aalst, zaltbommel"] = "Q1940675", -- Netherlands ["hoogeloon"] = "Q1992982", -- Netherlands ["wirdum, netherlands"] = "Q2005492", -- Netherlands ["terschelling"] = "Q204412", -- Netherlands ["skylge"] = "Q204412", -- Netherlands ["schylge"] = "Q204412", -- Netherlands ["sappemeer"] = "Q2056073", -- Netherlands ["heelsum"] = "Q2059913", -- Netherlands ["vlieland"] = "Q207851", -- Netherlands ["flylân"] = "Q207851", -- Netherlands ["katwijk"] = "Q208764", -- Netherlands ["maartensdijk"] = "Q2179687", -- Netherlands ["bellingwolde"] = "Q2181173", -- Netherlands ["rolde"] = "Q2182709", -- Netherlands ["driel"] = "Q221434", -- Netherlands ["oosterbeek"] = "Q2218481", -- Netherlands ["koog aan de zaan"] = "Q2260299", -- Netherlands ["south limburg, the netherlands"] = "Q228608", -- Netherlands ["south limburg"] = "Q228608", -- Netherlands ["zuid-limburg"] = "Q228608", -- Netherlands ["zuud-limburg"] = "Q228608", -- Netherlands ["sneek"] = "Q23070", -- Netherlands ["snits"] = "Q23070", -- Netherlands ["kortenhoef"] = "Q2317705", -- Netherlands ["aerdenhout"] = "Q2347146", -- Netherlands ["halfweg"] = "Q2367253", -- Netherlands ["duivendrecht"] = "Q2385069", -- Netherlands ["kaag"] = "Q2427085", -- Netherlands ["gorinchem"] = "Q244327", -- Netherlands ["gorkum"] = "Q244327", -- Netherlands ["hollandsche rading"] = "Q2455732", -- Netherlands ["renkum"] = "Q25094801", -- Netherlands ["haastrecht"] = "Q2523099", -- Netherlands ["schoten, netherlands"] = "Q2529869", -- Netherlands ["harlingen, netherlands"] = "Q2536628", -- Netherlands ["leeuwarden"] = "Q25390", -- Netherlands ["liwwadden"] = "Q25390", -- Netherlands ["ljouwert"] = "Q25390", -- Netherlands ["westeremden"] = "Q2584769", -- Netherlands ["dordrecht"] = "Q26421", -- Netherlands ["dordt"] = "Q26421", -- Netherlands ["tilburg"] = "Q26430", -- Netherlands ["wiuwert"] = "Q2654295", -- Netherlands ["wieuwerd"] = "Q2654295", -- Netherlands ["surhuisterveen"] = "Q2662899", -- Netherlands ["surhústerfean"] = "Q2662899", -- Netherlands ["hierden"] = "Q2694686", -- Netherlands ["stiphout"] = "Q2709958", -- Netherlands ["oostvoorne"] = "Q2738927", -- Netherlands ["s-hertogenbosch"] = "Q2766547", -- Netherlands ["s-hertogenbosch"] = "Q2766547", -- Netherlands ["s-hertogenbosch"] = "Q2766547", -- Netherlands ["den bosch"] = "Q2766547", -- Netherlands ["herzogenbusch"] = "Q2766547", -- Netherlands ["bois-le-duc"] = "Q2766547", -- Netherlands ["bolduque"] = "Q2766547", -- Netherlands ["boscoducale"] = "Q2766547", -- Netherlands ["ameide"] = "Q2842582", -- Netherlands ["berlicum"] = "Q2897233", -- Netherlands ["diepenveen"] = "Q2905573", -- Netherlands ["katwijk aan zee"] = "Q2921491", -- Netherlands ["gouda"] = "Q294446", -- Netherlands ["marken"] = "Q301415", -- Netherlands ["mereke"] = "Q301415", -- Netherlands ["apeldoorn"] = "Q3018561", -- Netherlands ["denekamp"] = "Q3022448", -- Netherlands ["delfzijl"] = "Q322986", -- Netherlands ["delfsiel"] = "Q322986", -- Netherlands ["bolsward"] = "Q329582", -- Netherlands ["boalsert"] = "Q329582", -- Netherlands ["lisse"] = "Q332730", -- Netherlands ["rotterdam"] = "Q34370", -- Netherlands ["amersfoort"] = "Q347002", -- Netherlands ["the hague"] = "Q36600", -- Netherlands ["hague"] = "Q36600", -- Netherlands ["den haag"] = "Q36600", -- Netherlands ["breda"] = "Q40844", -- Netherlands ["franeker"] = "Q41974", -- Netherlands ["frjentsjer"] = "Q41974", -- Netherlands ["dokkum"] = "Q41976", -- Netherlands ["s-heerenberg"] = "Q425810", -- Netherlands ["gooi"] = "Q426421", -- Netherlands ["leiden"] = "Q43631", -- Netherlands ["leyden"] = "Q43631", -- Netherlands ["noordwijk"] = "Q455464", -- Netherlands ["brielle"] = "Q462663", -- Netherlands ["den briel"] = "Q462663", -- Netherlands ["brill"] = "Q462663", -- Netherlands ["low countries"] = "Q476033", -- Netherlands ["northern netherlands"] = "Q476033", -- Netherlands ["schoonhoven"] = "Q478036", -- Netherlands ["nijmegen"] = "Q47887", -- Netherlands ["nimwegen"] = "Q47887", -- Netherlands ["nimeguen"] = "Q47887", -- Netherlands ["rijssen"] = "Q494359", -- Netherlands ["riesn"] = "Q494359", -- Netherlands ["riessen"] = "Q494359", -- Netherlands ["vries, drenthe"] = "Q501788", -- Netherlands ["wassenaar"] = "Q505601", -- Netherlands ["rijswijk"] = "Q506745", -- Netherlands ["ryswick"] = "Q506745", -- Netherlands ["ezinge"] = "Q518453", -- Netherlands ["aisen"] = "Q518453", -- Netherlands ["aizing"] = "Q518453", -- Netherlands ["middelburg"] = "Q52101", -- Netherlands ["delft"] = "Q5253694", -- Netherlands ["baambrugge"] = "Q535988", -- Netherlands ["hendrik-ido-ambacht"] = "Q538725", -- Netherlands ["netherlands"] = "Q55", -- Netherlands ["hattem"] = "Q58797", -- Netherlands ["meppel"] = "Q60425", -- Netherlands ["drachten"] = "Q60444", -- Netherlands ["veur"] = "Q608038", -- Netherlands ["aduard"] = "Q612259", -- Netherlands ["bergambacht"] = "Q653025", -- Netherlands ["southern netherlands"] = "Q6581823", -- Netherlands ["catholic netherlands"] = "Q6581823", -- Netherlands ["zeeland"] = "Q705", -- Netherlands ["zeêland"] = "Q705", -- Netherlands ["amsterdam"] = "Q727", -- Netherlands ["thorn, netherlands"] = "Q72842", -- Netherlands ["sittard"] = "Q73022", -- Netherlands ["zitterd"] = "Q73022", -- Netherlands ["nijkerk"] = "Q73226", -- Netherlands ["niekark"] = "Q73226", -- Netherlands ["warnsveld"] = "Q735546", -- Netherlands ["groningen"] = "Q749", -- Netherlands ["grunnen"] = "Q749", -- Netherlands ["grins"] = "Q749", -- Netherlands ["ermelo"] = "Q753920", -- Netherlands ["armelo"] = "Q753920", -- Netherlands ["armel"] = "Q753920", -- Netherlands ["friesland"] = "Q770", -- Netherlands ["fryslân"] = "Q770", -- Netherlands ["frisia"] = "Q770", -- Netherlands ["gelderland"] = "Q775", -- Netherlands ["zwolle"] = "Q793", -- Netherlands ["assen"] = "Q798", -- Netherlands ["utrecht"] = "Q803", -- Netherlands ["voorburg"] = "Q809821", -- Netherlands ["goes"] = "Q81220", -- Netherlands ["vreeland"] = "Q81493", -- Netherlands ["waddinxveen"] = "Q826048", -- Netherlands ["bodegraven"] = "Q832938", -- Netherlands ["scheveningen"] = "Q837211", -- Netherlands ["voorschoten"] = "Q848324", -- Netherlands ["wijk aan zee"] = "Q913649", -- Netherlands ["nunspeet"] = "Q931997", -- Netherlands ["maarssen"] = "Q932008", -- Netherlands ["lochem"] = "Q932058", -- Netherlands ["leeuwen, limburg"] = "Q939346", -- Netherlands ["nieuwkoop"] = "Q948866", -- Netherlands ["pijnacker"] = "Q968044", -- Netherlands ["gemert"] = "Q970701", -- Netherlands ["alkmaar"] = "Q972", -- Netherlands ["venlo"] = "Q9777", -- Netherlands ["schinnen"] = "Q9782", -- Netherlands ["sjènne"] = "Q9782", -- Netherlands ["roermond"] = "Q9783", -- Netherlands ["remunj"] = "Q9783", -- Netherlands ["heerlen"] = "Q9799", -- Netherlands ["heële"] = "Q9799", -- Netherlands ["domburg"] = "Q980728", -- Netherlands ["boxtel"] = "Q9821", -- Netherlands ["cuijk"] = "Q9827", -- Netherlands ["eindhoven"] = "Q9832", -- Netherlands ["etten-leur"] = "Q9833", -- Netherlands ["grave"] = "Q9839", -- Netherlands ["de graaf"] = "Q9839", -- Netherlands ["helmond"] = "Q9844", -- Netherlands ["héllemond"] = "Q9844", -- Netherlands ["heusden"] = "Q9845", -- Netherlands ["sint odiliënberg"] = "Q985024", -- Netherlands ["sint odilienberg"] = "Q985024", -- Netherlands ["sint-oedenrode"] = "Q9867", -- Netherlands ["valkenswaard"] = "Q9873", -- Netherlands ["vught"] = "Q9876", -- Netherlands ["almelo"] = "Q988", -- Netherlands ["aalsmeer"] = "Q9897", -- Netherlands ["amstelveen"] = "Q9898", -- Netherlands ["bergen, north holland"] = "Q9901", -- Netherlands ["blaricum"] = "Q9906", -- Netherlands ["bloemendaal"] = "Q9908", -- Netherlands ["bussum"] = "Q9909", -- Netherlands ["den helder"] = "Q9911", -- Netherlands ["helder"] = "Q9911", -- Netherlands ["enkhuizen"] = "Q9918", -- Netherlands ["haarlem"] = "Q9920", -- Netherlands ["harlem, netherlands"] = "Q9920", -- Netherlands ["heemskerk"] = "Q9926", -- Netherlands ["heemstede"] = "Q9928", -- Netherlands ["hilversum"] = "Q9934", -- Netherlands ["hoorn"] = "Q9938", -- Netherlands ["laren"] = "Q9945", -- Netherlands ["loosduinen"] = "Q994533", -- Netherlands ["weesp"] = "Q9974", -- Netherlands ["zandvoort"] = "Q9980", -- Netherlands ["new zealand"] = "Q664", -- New Zealand ["nicaragua"] = "Q811", -- Nicaragua ["niger"] = "Q1032", -- Niger ["nigeria"] = "Q1033", -- Nigeria ["north korea"] = "Q423", -- North Korea ["norway"] = "Q20", -- Norway ["oman"] = "Q842", -- Oman ["africa"] = "Q15", -- Other Locations ["south america"] = "Q18", -- Other Locations ["central asia"] = "Q27275", -- Other Locations ["north africa"] = "Q27381", -- Other Locations ["nordafrika"] = "Q27381", -- Other Locations ["european union"] = "Q458", -- Other Locations ["eu"] = "Q458", -- Other Locations ["europe"] = "Q46", -- Other Locations ["asia"] = "Q48", -- Other Locations ["north america"] = "Q49", -- Other Locations ["sahara"] = "Q6583", -- Other Locations ["peshawar"] = "Q1113311", -- Pakistan ["پشاور‎"] = "Q1113311", -- Pakistan ["پېښور‎"] = "Q1113311", -- Pakistan ["lahore"] = "Q11739", -- Pakistan ["لاہور‎"] = "Q11739", -- Pakistan ["لہور"] = "Q11739", -- Pakistan ["islamabad"] = "Q1362", -- Pakistan ["آباد‎ اسلام"] = "Q1362", -- Pakistan ["faisalabad"] = "Q173985", -- Pakistan ["lyallpur"] = "Q173985", -- Pakistan ["فیصل آباد"] = "Q173985", -- Pakistan ["quetta"] = "Q185458", -- Pakistan ["کوئٹہ‎"] = "Q185458", -- Pakistan ["کوټه‎"] = "Q185458", -- Pakistan ["کویته"] = "Q185458", -- Pakistan ["pakistan"] = "Q843", -- Pakistan ["karachi"] = "Q8660", -- Pakistan ["ڪراچي‎"] = "Q8660", -- Pakistan ["کراچی‎"] = "Q8660", -- Pakistan ["palau"] = "Q695", -- Palau ["panama"] = "Q804", -- Panama ["papua new guinea"] = "Q691", -- Papua New Guinea ["paraguay"] = "Q733", -- Paraguay ["peru"] = "Q419", -- Peru ["manila"] = "Q1461", -- Philippines ["philippines"] = "Q928", -- Philippines ["the philippines"] = "Q928", -- Philippines ["częstochowa"] = "Q103217", -- Poland ["czestochowa"] = "Q103217", -- Poland ["danzig"] = "Q1792", -- Poland ["gdańsk"] = "Q1792", -- Poland ["wrocław"] = "Q1799", -- Poland ["wroclaw"] = "Q1799", -- Poland ["breslau"] = "Q1799", -- Poland ["brzeg"] = "Q214640", -- Poland ["brieg"] = "Q214640", -- Poland ["poznań"] = "Q268", -- Poland ["posen"] = "Q268", -- Poland ["warsaw"] = "Q270", -- Poland ["warszawa"] = "Q270", -- Poland ["warscau"] = "Q270", -- Poland ["kraków"] = "Q31487", -- Poland ["krakow"] = "Q31487", -- Poland ["krakau"] = "Q31487", -- Poland ["cracow"] = "Q31487", -- Poland ["poland"] = "Q36", -- Poland ["polska"] = "Q36", -- Poland ["polen"] = "Q36", -- Poland ["lublin"] = "Q37333", -- Poland ["люблін"] = "Q37333", -- Poland ["לובלין‎"] = "Q37333", -- Poland ["gdynia"] = "Q385", -- Poland ["szczecin"] = "Q393", -- Poland ["stettin"] = "Q393", -- Poland ["wieliczka"] = "Q472621", -- Poland ["thorn"] = "Q47554", -- Poland ["toruń"] = "Q47554", -- Poland ["pomeranian voivodeship"] = "Q54180", -- Poland ["województwo pomorskie"] = "Q54180", -- Poland ["pomeranian voivodeship"] = "Q54180", -- Poland ["łódź"] = "Q580", -- Poland ["לאדזש"] = "Q580", -- Poland ["lodz"] = "Q580", -- Poland ["białystok"] = "Q761", -- Poland ["bialystok"] = "Q761", -- Poland ["zasów"] = "Q8067114", -- Poland ["zasow"] = "Q8067114", -- Poland ["silesia"] = "Q81720", -- Poland ["schlesien"] = "Q81720", -- Poland ["śląsk"] = "Q81720", -- Poland ["slezsko"] = "Q81720", -- Poland ["viseu"] = "Q117676", -- Portugal ["oporto"] = "Q36433", -- Portugal ["porto"] = "Q36433", -- Portugal ["portugal"] = "Q45", -- Portugal ["lisbon"] = "Q597", -- Portugal ["lisboa"] = "Q597", -- Portugal ["qatar"] = "Q846", -- Qatar ["republic of kosovo"] = "Q1246", -- Republic of Kosovo ["kosovo"] = "Q1246", -- Republic of Kosovo ["republic of macedonia"] = "Q221", -- Republic of Macedonia ["skopje"] = "Q384", -- Republic of Macedonia ["скопје"] = "Q384", -- Republic of Macedonia ["republic of the congo"] = "Q971", -- Republic of the Congo ["bucharest"] = "Q19660", -- Romania ["bucurești"] = "Q19660", -- Romania ["romania"] = "Q218", -- Romania ["alexandrovsk-sakhalinsky"] = "Q103406", -- Russia + ex Russian republics ["kamensk-uralsky"] = "Q105444", -- Russia + ex Russian republics ["ка́менск-ура́льский"] = "Q105444", -- Russia + ex Russian republics ["порт-артур"] = "Q11085373", -- Russia + ex Russian republics ["port arthur"] = "Q11085373", -- Russia + ex Russian republics ["irbit"] = "Q143079", -- Russia + ex Russian republics ["ирби́т"] = "Q143079", -- Russia + ex Russian republics ["vyborg"] = "Q14657", -- Russia + ex Russian republics ["vyatka province"] = "Q1540335", -- Russia + ex Russian republics ["вятская губерния"] = "Q1540335", -- Russia + ex Russian republics ["kronstadt"] = "Q155863", -- Russia + ex Russian republics ["kronshtadt"] = "Q155863", -- Russia + ex Russian republics ["cronstadt"] = "Q155863", -- Russia + ex Russian republics ["кроншта́дт"] = "Q155863", -- Russia + ex Russian republics ["livny"] = "Q157576", -- Russia + ex Russian republics ["berdychiv"] = "Q158799", -- Russia + ex Russian republics ["бердичів"] = "Q158799", -- Russia + ex Russian republics ["berdyczów"] = "Q158799", -- Russia + ex Russian republics ["берди́чев"] = "Q158799", -- Russia + ex Russian republics ["בערדיטשעוו"] = "Q158799", -- Russia + ex Russian republics ["russia"] = "Q159", -- Russia + ex Russian republics ["russland"] = "Q159", -- Russia + ex Russian republics ["murom"] = "Q162677", -- Russia + ex Russian republics ["муром"] = "Q162677", -- Russia + ex Russian republics ["tobolsk"] = "Q168782", -- Russia + ex Russian republics ["тобо́льск"] = "Q168782", -- Russia + ex Russian republics ["taganrog"] = "Q170513", -- Russia + ex Russian republics ["таганрог"] = "Q170513", -- Russia + ex Russian republics ["riga"] = "Q1773", -- Russia + ex Russian republics ["рига"] = "Q1773", -- Russia + ex Russian republics ["pavlovsk"] = "Q177888", -- Russia + ex Russian republics ["па́вловск"] = "Q177888", -- Russia + ex Russian republics ["pereslavl-zalessky"] = "Q178188", -- Russia + ex Russian republics ["sambia"] = "Q19658174", -- Russia + ex Russian republics ["samland"] = "Q19658174", -- Russia + ex Russian republics ["земландский полуо́стров"] = "Q19658174", -- Russia + ex Russian republics ["talitsa"] = "Q196603", -- Russia + ex Russian republics ["талица"] = "Q196603", -- Russia + ex Russian republics ["череповец"] = "Q2144", -- Russia + ex Russian republics ["cherepovets"] = "Q2144", -- Russia + ex Russian republics ["veliky novgorod"] = "Q2235", -- Russia + ex Russian republics ["еликий новгород"] = "Q2235", -- Russia + ex Russian republics ["novgorod"] = "Q2235", -- Russia + ex Russian republics ["novgorod veliky"] = "Q2235", -- Russia + ex Russian republics ["ленинград"] = "Q656", -- Russia + ex Russian republics ["leningrad"] = "Q656", -- Russia + ex Russian republics ["tver"] = "Q2288", -- Russia + ex Russian republics ["тверь"] = "Q2288", -- Russia + ex Russian republics ["tveri"] = "Q2288", -- Russia + ex Russian republics ["kuokkala"] = "Q252510", -- Russia + ex Russian republics ["vladimir"] = "Q2684", -- Russia + ex Russian republics ["владимир"] = "Q2684", -- Russia + ex Russian republics ["kaluga"] = "Q2837", -- Russia + ex Russian republics ["калуга"] = "Q2837", -- Russia + ex Russian republics ["voronezh"] = "Q3426", -- Russia + ex Russian republics ["воронеж"] = "Q3426", -- Russia + ex Russian republics ["russian empire"] = "Q34266", -- Russia + ex Russian republics ["khabarovsk"] = "Q4454", -- Russia + ex Russian republics ["хабаровск"] = "Q4454", -- Russia + ex Russian republics ["伯力"] = "Q4454", -- Russia + ex Russian republics ["dagestan"] = "Q5118", -- Russia + ex Russian republics ["daghestan"] = "Q5118", -- Russia + ex Russian republics ["респу́блика дагеста́н"] = "Q5118", -- Russia + ex Russian republics ["orenburg"] = "Q5337", -- Russia + ex Russian republics ["оренбург"] = "Q5337", -- Russia + ex Russian republics ["penza"] = "Q5540", -- Russia + ex Russian republics ["люйшунь"] = "Q623329", -- Russia + ex Russian republics ["lüshunkou"] = "Q623329", -- Russia + ex Russian republics ["moskau"] = "Q649", -- Russia + ex Russian republics ["moscow"] = "Q649", -- Russia + ex Russian republics ["moscou"] = "Q649", -- Russia + ex Russian republics ["москва"] = "Q649", -- Russia + ex Russian republics ["saint petersburg"] = "Q656", -- Russia + ex Russian republics ["saint-petersburg"] = "Q656", -- Russia + ex Russian republics ["st. petersburg"] = "Q656", -- Russia + ex Russian republics ["st.-peterburg"] = "Q656", -- Russia + ex Russian republics ["sankt-peterburg"] = "Q656", -- Russia + ex Russian republics ["санкт-петербург"] = "Q656", -- Russia + ex Russian republics ["irkutsk"] = "Q6576", -- Russia + ex Russian republics ["иркутск"] = "Q6576", -- Russia + ex Russian republics ["gatchina"] = "Q7436", -- Russia + ex Russian republics ["гатчина"] = "Q7436", -- Russia + ex Russian republics ["yekaterinburg"] = "Q887", -- Russia + ex Russian republics ["екатеринбу́рг"] = "Q887", -- Russia + ex Russian republics ["ekaterinburg"] = "Q887", -- Russia + ex Russian republics ["chuhuiv"] = "Q889618", -- Russia + ex Russian republics ["чугуїв"] = "Q889618", -- Russia + ex Russian republics ["чугуев"] = "Q889618", -- Russia + ex Russian republics ["omsk"] = "Q898", -- Russia + ex Russian republics ["омск"] = "Q898", -- Russia + ex Russian republics ["kazan"] = "Q900", -- Russia + ex Russian republics ["каза́нь"] = "Q900", -- Russia + ex Russian republics ["казан"] = "Q900", -- Russia + ex Russian republics ["chelyabinsk"] = "Q906", -- Russia + ex Russian republics ["челя́бинск"] = "Q906", -- Russia + ex Russian republics ["ufa"] = "Q911", -- Russia + ex Russian republics ["уфа́"] = "Q911", -- Russia + ex Russian republics ["өфө"] = "Q911", -- Russia + ex Russian republics ["perm"] = "Q915", -- Russia + ex Russian republics ["nezhin"] = "Q952457", -- Russia + ex Russian republics ["нежин"] = "Q952457", -- Russia + ex Russian republics ["ніжин"] = "Q952457", -- Russia + ex Russian republics ["rwanda"] = "Q1037", -- Rwanda ["saint kitts and nevis"] = "Q763", -- Saint Kitts and Nevis ["saint lucia"] = "Q760", -- Saint Lucia ["saint vincent and the grenadines"] = "Q757", -- Saint Vincent and the Grenadines ["samoa"] = "Q683", -- Samoa ["san marino"] = "Q238", -- San Marino ["são tomé and príncipe"] = "Q1039", -- São Tomé and Príncipe ["saudi arabia"] = "Q851", -- Saudi Arabia ["senegal"] = "Q1041", -- Senegal ["belgrade"] = "Q3711", -- Serbia ["београд"] = "Q3711", -- Serbia ["beograd"] = "Q3711", -- Serbia ["serbia"] = "Q403", -- Serbia ["seychelles"] = "Q1042", -- Seychelles ["sierra leone"] = "Q1044", -- Sierra Leone ["singapore"] = "Q334", -- Singapore ["bratislava"] = "Q1780", -- Slovakia ["slovakia"] = "Q214", -- Slovakia ["ljubljana"] = "Q437", -- Slovakia ["laibach"] = "Q437", -- Slovakia ["lubiana"] = "Q437", -- Slovakia ["slovenia"] = "Q215", -- Slovenia ["solomon islands"] = "Q685", -- Solomon Islands ["somalia"] = "Q1045", -- Somalia ["south africa"] = "Q258", -- South Africa ["south korea"] = "Q884", -- South Korea ["pamplona"] = "Q10282", -- Spain ["pampelune"] = "Q10282", -- Spain ["iruña"] = "Q10282", -- Spain ["iruñea"] = "Q10282", -- Spain ["pampeluna"] = "Q10282", -- Spain ["zaragoza"] = "Q10305", -- Spain ["sargossa"] = "Q10305", -- Spain ["san sebastián"] = "Q10313", -- Spain ["donostia"] = "Q10313", -- Spain ["saint-sébastien"] = "Q10313", -- Spain ["almería"] = "Q10400", -- Spain ["almeria"] = "Q10400", -- Spain ["lugo"] = "Q11125", -- Spain ["guadalajara, castile-la mancha"] = "Q11953", -- Spain ["alicante"] = "Q11959", -- Spain ["alacant"] = "Q11959", -- Spain ["huesca"] = "Q11967", -- Spain ["uesca"] = "Q11967", -- Spain ["las palmas de gran canaria"] = "Q11974", -- Spain ["soria"] = "Q12155", -- Spain ["murcia"] = "Q12225", -- Spain ["santander, cantabria"] = "Q12233", -- Spain ["santander"] = "Q12233", -- Spain ["huelva"] = "Q12246", -- Spain ["pontevedra"] = "Q12411", -- Spain ["palafrugell"] = "Q13490", -- Spain ["oviedo"] = "Q14317", -- Spain ["uviéu"] = "Q14317", -- Spain ["vitoria-gasteiz"] = "Q14318", -- Spain ["vitoria"] = "Q14318", -- Spain ["gasteiz"] = "Q14318", -- Spain ["mérida (spain)"] = "Q14323", -- Spain ["mérida"] = "Q14323", -- Spain ["mérida, spain"] = "Q14323", -- Spain ["logroño"] = "Q14325", -- Spain ["santa cruz de tenerife"] = "Q14328", -- Spain ["teruel"] = "Q14336", -- Spain ["barcelona"] = "Q1492", -- Spain ["tarragona"] = "Q15088", -- Spain ["טַרְקוֹן"] = "Q15088", -- Spain ["lleida"] = "Q15090", -- Spain ["lérida"] = "Q15090", -- Spain ["castellón de la plana"] = "Q15092", -- Spain ["ciudad real"] = "Q15093", -- Spain ["albacete"] = "Q15095", -- Spain ["cuenca, spain"] = "Q15098", -- Spain ["cuenca"] = "Q15098", -- Spain ["vilanova i la geltrú"] = "Q15553", -- Spain ["cáceres, spain"] = "Q15678", -- Spain ["cáceres"] = "Q15678", -- Spain ["badajoz"] = "Q15679", -- Spain ["badajos"] = "Q15679", -- Spain ["jaén, spain"] = "Q15681", -- Spain ["jaén"] = "Q15681", -- Spain ["cadiz"] = "Q15682", -- Spain ["cádiz"] = "Q15682", -- Spain ["segovia"] = "Q15684", -- Spain ["ávila, spain"] = "Q15688", -- Spain ["ávila"] = "Q15688", -- Spain ["salamanca"] = "Q15695", -- Spain ["zamora, spain"] = "Q15696", -- Spain ["zamora"] = "Q15696", -- Spain ["león, spain"] = "Q15699", -- Spain ["león"] = "Q15699", -- Spain ["madrid"] = "Q2807", -- Spain ["spain"] = "Q29", -- Spain ["asturias"] = "Q3934", -- Spain ["asturies"] = "Q3934", -- Spain ["cantabria"] = "Q3946", -- Spain ["tenerife"] = "Q40846", -- Spain ["ibiza"] = "Q473914", -- Spain ["eivissa"] = "Q473914", -- Spain ["catalonia"] = "Q5705", -- Spain ["catalunya"] = "Q5705", -- Spain ["catalonha"] = "Q5705", -- Spain ["cataluña"] = "Q5705", -- Spain ["andalusia"] = "Q5783", -- Spain ["andalucía"] = "Q5783", -- Spain ["córdoba, spain"] = "Q5818", -- Spain ["córdoba"] = "Q5818", -- Spain ["toledo"] = "Q5836", -- Spain ["toledo, spain"] = "Q5836", -- Spain ["toledo, spain"] = "Q5836", -- Spain ["girona"] = "Q7038", -- Spain ["gerona"] = "Q7038", -- Spain ["valladolid"] = "Q8356", -- Spain ["palencia"] = "Q8378", -- Spain ["bilbao"] = "Q8692", -- Spain ["bilbo"] = "Q8692", -- Spain ["seville"] = "Q8717", -- Spain ["sevilla"] = "Q8717", -- Spain ["vigo"] = "Q8745", -- Spain ["a coruña"] = "Q8757", -- Spain ["la coruña"] = "Q8757", -- Spain ["a coruna"] = "Q8757", -- Spain ["coruna"] = "Q8757", -- Spain ["granada"] = "Q8810", -- Spain ["valencia"] = "Q8818", -- Spain ["valencia, spain"] = "Q8818", -- Spain ["palma, majorca"] = "Q8826", -- Spain ["palma de mallorca"] = "Q8826", -- Spain ["málaga"] = "Q8851", -- Spain ["burgos"] = "Q9580", -- Spain ["ourense"] = "Q99151", -- Spain ["orense"] = "Q99151", -- Spain ["sri lanka"] = "Q854", -- Sri Lanka ["sudan"] = "Q1049", -- Sudan ["suriname"] = "Q730", -- Suriname ["swaziland"] = "Q1050", -- Swaziland ["stockholm"] = "Q1754", -- Sweden ["lund"] = "Q2167", -- Sweden ["malmö"] = "Q2211", -- Sweden ["malmø"] = "Q2211", -- Sweden ["malmo"] = "Q2211", -- Sweden ["uppsala"] = "Q25286", -- Sweden ["upsala"] = "Q25286", -- Sweden ["gothenburg"] = "Q25287", -- Sweden ["göteborg"] = "Q25287", -- Sweden ["göteborg"] = "Q25287", -- Sweden ["gothenburg"] = "Q25287", -- Sweden ["helsingborg"] = "Q25411", -- Sweden ["västerås"] = "Q25412", -- Sweden ["vasteras"] = "Q25412", -- Sweden ["linköping"] = "Q25413", -- Sweden ["linkoping"] = "Q25413", -- Sweden ["jönköping"] = "Q25415", -- Sweden ["jonkoping"] = "Q25415", -- Sweden ["karlstad"] = "Q25457", -- Sweden ["umeå"] = "Q25579", -- Sweden ["umea"] = "Q25579", -- Sweden ["norrköping"] = "Q25724", -- Sweden ["norrkoping"] = "Q25724", -- Sweden ["örebro"] = "Q25732", -- Sweden ["orebro"] = "Q25732", -- Sweden ["gävle"] = "Q25748", -- Sweden ["gavle"] = "Q25748", -- Sweden ["borå"] = "Q26040", -- Sweden ["borass"] = "Q26040", -- Sweden ["växjö"] = "Q26152", -- Sweden ["vaxjo"] = "Q26152", -- Sweden ["luleå"] = "Q26268", -- Sweden ["luleju"] = "Q26268", -- Sweden ["lulea"] = "Q26268", -- Sweden ["kalmar"] = "Q26345", -- Sweden ["sundsvall"] = "Q26476", -- Sweden ["eskilstuna"] = "Q26498", -- Sweden ["falun"] = "Q26509", -- Sweden ["östersund"] = "Q26515", -- Sweden ["staare"] = "Q26515", -- Sweden ["ostersund"] = "Q26515", -- Sweden ["södertälje"] = "Q26518", -- Sweden ["sodertailje"] = "Q26518", -- Sweden ["halmstad"] = "Q26521", -- Sweden ["kristianstad"] = "Q26937", -- Sweden ["christianstad"] = "Q26937", -- Sweden ["sweden"] = "Q34", -- Sweden ["fribourg"] = "Q36378", -- Switzerland ["freiburg"] = "Q36378", -- Switzerland ["fribôrg"] = "Q36378", -- Switzerland ["switzerland"] = "Q39", -- Switzerland ["schweiz"] = "Q39", -- Switzerland ["lucerne"] = "Q4191", -- Switzerland ["luzern"] = "Q4191", -- Switzerland ["lucerna"] = "Q4191", -- Switzerland ["lozärn"] = "Q4191", -- Switzerland ["zofingen"] = "Q63986", -- Switzerland ["zofingue"] = "Q63986", -- Switzerland ["trogen ar"] = "Q68189", -- Switzerland ["grenchen"] = "Q68248", -- Switzerland ["granges"] = "Q68248", -- Switzerland ["solothurn"] = "Q68965", -- Switzerland ["neuchâtel"] = "Q69345", -- Switzerland ["neuenburg"] = "Q69345", -- Switzerland ["neocastello"] = "Q69345", -- Switzerland ["bern (city)"] = "Q70", -- Switzerland ["bern"] = "Q70", -- Switzerland ["berne"] = "Q70", -- Switzerland ["genève"] = "Q71", -- Switzerland ["geneva"] = "Q71", -- Switzerland ["zürich"] = "Q72", -- Switzerland ["zurich"] = "Q72", -- Switzerland ["zurigo"] = "Q72", -- Switzerland ["turitg"] = "Q72", -- Switzerland ["basel"] = "Q78", -- Switzerland ["basle"] = "Q78", -- Switzerland ["winterthur"] = "Q9125", -- Switzerland ["winterthour"] = "Q9125", -- Switzerland ["damascus"] = "Q3766", -- Syria ["دمشق"] = "Q3766", -- Syria ["syria"] = "Q858", -- Syria ["tainan"] = "Q140631", -- Taiwan ["臺南"] = "Q140631", -- Taiwan ["台南"] = "Q140631", -- Taiwan ["taipei"] = "Q1867", -- Taiwan ["臺北市"] = "Q1867", -- Taiwan ["taiwan"] = "Q22502", -- Taiwan ["tajikistan"] = "Q863", -- Tajikistan ["dushanbe"] = "Q9365", -- Tajikistan ["tanzania"] = "Q924", -- Tanzania ["bangkok"] = "Q1861", -- Thailand ["thailand"] = "Q869", -- Thailand ["the bahamas"] = "Q778", -- The Bahamas ["bahamas"] = "Q778", -- The Bahamas ["the gambia"] = "Q1005", -- The Gambia ["gambia"] = "Q1005", -- The Gambia ["dublin"] = "Q1761", -- the Republic of Ireland ["ireland"] = "Q27", -- the Republic of Ireland ["togo"] = "Q945", -- Togo ["tonga"] = "Q678", -- Tonga ["trinidad and tobago"] = "Q754", -- Trinidad and Tobago ["tunisia"] = "Q948", -- Tunisia ["smyrna"] = "Q1379299", -- Turkey ["constantinople"] = "Q16869", -- Turkey ["iznik"] = "Q217125", -- Turkey ["iznik"] = "Q217125", -- Turkey ["izmir"] = "Q35997", -- Turkey ["izmir"] = "Q35997", -- Turkey ["ankara"] = "Q3640", -- Turkey ["ancyra"] = "Q3640", -- Turkey ["istanbul"] = "Q406", -- Turkey ["turkey"] = "Q43", -- Turkey ["türkei"] = "Q43", -- Turkey ["ephesus"] = "Q47611", -- Turkey ["Ἔφεσος"] = "Q47611", -- Turkey ["efes"] = "Q47611", -- Turkey ["halicarnassus"] = "Q5843680", -- Turkey ["turkmenistan"] = "Q874", -- Turkmenistan ["tuvalu"] = "Q672", -- Tuvalu ["uganda"] = "Q1036", -- Uganda ["izmail"] = "Q147739", -- Ukraine ["ізмаї́л"] = "Q147739", -- Ukraine ["ismail"] = "Q147739", -- Ukraine ["feodosia"] = "Q158491", -- Ukraine ["феодо́сия"] = "Q158491", -- Ukraine ["феодо́сія"] = "Q158491", -- Ukraine ["berdychiv"] = "Q158799", -- Ukraine ["бердичів"] = "Q158799", -- Ukraine ["berdyczów"] = "Q158799", -- Ukraine ["берди́чев"] = "Q158799", -- Ukraine ["בערדיטשעוו"] = "Q158799", -- Ukraine ["myrhorod"] = "Q161961", -- Ukraine ["миргород"] = "Q161961", -- Ukraine ["odessa"] = "Q1874", -- Ukraine ["odesa"] = "Q1874", -- Ukraine ["оде́са"] = "Q1874", -- Ukraine ["оде́сса"] = "Q1874", -- Ukraine ["kiew"] = "Q1899", -- Ukraine ["kiev"] = "Q1899", -- Ukraine ["киев"] = "Q1899", -- Ukraine ["київ"] = "Q1899", -- Ukraine ["ukraine"] = "Q212", -- Ukraine ["ukraina"] = "Q212", -- Ukraine ["lviv"] = "Q36036", -- Ukraine ["lwów"] = "Q36036", -- Ukraine ["lemberg"] = "Q36036", -- Ukraine ["львов"] = "Q36036", -- Ukraine ["kharkiv"] = "Q42308", -- Ukraine ["donetsk"] = "Q43070", -- Ukraine ["donezk"] = "Q43070", -- Ukraine ["донецк"] = "Q43070", -- Ukraine ["донецьк"] = "Q43070", -- Ukraine ["ochakiv"] = "Q850072", -- Ukraine ["ochakov"] = "Q850072", -- Ukraine ["очаків"] = "Q850072", -- Ukraine ["очаков"] = "Q850072", -- Ukraine ["united arab emirates"] = "Q878", -- United Arab Emirates ["stoke-on-trent"] = "Q134902", -- United Kingdom ["united kingdom"] = "Q145", -- United Kingdom ["greenwich"] = "Q179385", -- United Kingdom ["scotland"] = "Q22", -- United Kingdom ["birmingham"] = "Q2256", -- United Kingdom ["edinburgh"] = "Q23436", -- United Kingdom ["oxford"] = "Q34217", -- United Kingdom ["cambridge"] = "Q350", -- United Kingdom ["glasgow"] = "Q4093", -- United Kingdom ["st ives, cornwall"] = "Q724182", -- United Kingdom ["london"] = "Q84", -- United Kingdom ["londen"] = "Q84", -- United Kingdom ["london, england"] = "Q84", -- United Kingdom ["london, united kingdom"] = "Q84", -- United Kingdom ["boston"] = "Q100", -- United States ["puerto rico"] = "Q1183", -- United States ["washington (state)"] = "Q1223", -- United States ["detroit"] = "Q12439", -- United States ["chicago"] = "Q1297", -- United States ["hoboken, new jersey"] = "Q138578", -- United States ["hoboken, nj"] = "Q138578", -- United States ["san diego, california"] = "Q16552", -- United States ["houston"] = "Q16555", -- United States ["portsmouth, rhode island"] = "Q1787188", -- United States ["redmond, washington"] = "Q223718", -- United States ["united states"] = "Q30", -- United States ["us"] = "Q30", -- United States ["usa"] = "Q30", -- United States ["malibu, california"] = "Q387047", -- United States ["ann arbor, michigan"] = "Q485172", -- United States ["new haven"] = "Q49145", -- United States ["baltimore"] = "Q5092", -- United States ["baltimore, maryland"] = "Q5092", -- United States ["nyc"] = "Q60", -- United States ["new york city"] = "Q60", -- United States ["dc"] = "Q61", -- United States ["washington, d.c."] = "Q61", -- United States ["san francisco"] = "Q62", -- United States ["hawaii"] = "Q782", -- United States ["florida"] = "Q812", -- United States ["roseburg, oregon"] = "Q846170", -- United States ["miami"] = "Q8652", -- United States ["california"] = "Q99", -- United States ["seattle, washington"] = "Q5083", -- United States ["uruguay"] = "Q77", -- Uruguay ["uzbekistan"] = "Q265", -- Uzbekistan ["vanuatu"] = "Q686", -- Vanuatu ["vatican city"] = "Q237", -- Vatican City ["venezuela"] = "Q717", -- Venezuela ["hanoi"] = "Q1858", -- Vietnam ["vietnam"] = "Q881", -- Vietnam ["yemen"] = "Q805", -- Yemen ["zambia"] = "Q953", -- Zambia ["zimbabwe"] = "Q954", -- Zimbabwe } slsczwgx8iz4bxa2zl9qpw65u0wi62u Module:Complex date 828 118 241 240 2019-01-07T19:25:17Z Jdforrester (WMF) 11 1 revision imported: Testing. Scribunto text/plain --[[ __ __ _ _ ____ _ _ _ | \/ | ___ __| |_ _| | ___ _ / ___|___ _ __ ___ _ __ | | _____ __ __| | __ _| |_ ___ | |\/| |/ _ \ / _` | | | | |/ _ (_) | / _ \| '_ ` _ \| '_ \| |/ _ \ \/ / / _` |/ _` | __/ _ \ | | | | (_) | (_| | |_| | | __/_| |__| (_) | | | | | | |_) | | __/> < | (_| | (_| | || __/ |_| |_|\___/ \__,_|\__,_|_|\___(_)\____\___/|_| |_| |_| .__/|_|\___/_/\_\ \__,_|\__,_|\__\___| |_| This module is intended for creation of complex date phrases in variety of languages. Once deployed, please do not modify this code without applying the changes first at Module:Complex date/sandbox and testing at Module:Complex date/sandbox/testcases. Authors and maintainers: * User:Sn1per - first draft of the original version * User:Jarekt - corrections and expansion of the original version ]] -- List of external modules and functions local p = {Error = nil} local i18n = require('Module:i18n/complex date') -- used for translations of date related phrases local ISOdate = require('Module:ISOdate')._ISOdate -- used for parsing dates in YYYY-MM-DD and related formats local formatnum = require('Module:Formatnum').formatNum -- used for translation into other alphabets local Calendar = require('Module:Calendar') -- used for conversions between Julian and Gregorian calendar dates -- ================================================== -- === Internal functions =========================== -- ================================================== local function langSwitch(list,lang) local langList = mw.language.getFallbacksFor(lang) table.insert(langList,1,lang) table.insert(langList,math.max(#langList,2),'default') for i,language in ipairs(langList) do if list[language] then return list[language] end end end local function formatnum1(numStr, lang) -- mostly require('Module:Formatnum').formatNum function used to translate a number to use different numeral characters, -- except that it it does not call that function unless the language is on the list "LList" local LList = {bn=1,bpy=1,kn=1,hi=1,mr=1,new=1,pa=1,gu=1,fa=1,glk=1,mzn=1,ur=1,ar=1,ckb=1,ks=1,lo=1,['or']=1,bo=1,['ml-old']=1,mn=1,te=1,th=1} if LList[lang] then -- call only when the language is on the list numStr = formatnum(numStr, lang, 1) end return numStr end local function getISODate(datestr, datetype, lang, num, case) -- translate dates in the format YYYY, YYYY-MM, and YYYY-MM-DD if not case and i18n.Translations[datetype] then -- look up the grammatical case needed and call ISOdate module local rec = langSwitch(i18n.Translations[datetype], lang) if type(rec)=='table' then case = rec.case[num] end end return ISOdate(datestr, lang, case, '', 1) end local function translatePhrase(date1, date2, operation, lang, state) -- use tables in Module:i18n/complex date to translate a phrase if not i18n.Translations[operation] then p.Error = string.format('<span style="background-color:red;">Error in [[Module:Complex date]]: input parameter "%s" is not recognized.</span>', operation or 'nil') return '' end local dateStr = langSwitch(i18n.Translations[operation], lang) if type(dateStr)=='table' then dateStr = dateStr[1] end if type(dateStr)=='function' then local success local nDates = i18n.Translations[operation]['nDates'] if nDates==2 then -- 2 date phrase success, dateStr = pcall(dateStr, date1, date2, state) else -- 1 date phrase success, dateStr = pcall(dateStr, date1, state) end end if type(dateStr)=='string' then -- replace parts of the string '$date1' and '$date2' with date1 and date2 strings dateStr = mw.ustring.gsub(dateStr, '$date1', date1) dateStr = mw.ustring.gsub(dateStr, '$date2', date2) else -- Special case of more complex phrases that can be build out of simple phrases -- If complex case is not translated to "lang" than build it out of simpler ones local x = dateStr dateStr = p._complex_date(x.conj, x.adj1, date1, x.units1, x.era1, x.adj2, date2, x.units2, x.era2, lang, 2) end return dateStr end local function oneDatePhrase(dateStr, adj, era, units, lang, num, case, state) -- translate a single date phrase if num==2 then state.adj, state.era, state.units, state.precision = state.adj2, state.era2, state.units2, state.precision2 end -- dateStr can have many forms: ISO date, year or a number for -- decade, century or millennium if units == '' then -- unit is "year", "month", "day" dateStr = getISODate(dateStr, adj, lang, num, case) else -- units is "decade", "century", "millennium'' dateStr = translatePhrase(dateStr, '', units, lang, state) end -- add adjective ("early", "mid", etc.) or preposition ("before", "after", -- "circa", etc.) to the date if adj ~= '' then dateStr = translatePhrase(dateStr, '', adj, lang, state) else -- only era? dateStr = formatnum1(dateStr, lang) end -- add era if era ~= '' then dateStr = translatePhrase(dateStr, '', era, lang, state) end return dateStr end local function twoDatePhrase(date1, date2, state, lang) -- translate a double date phrase local dateStr, case local era='' if state.era1 == state.era2 then -- if both eras are the same than add it only once era = state.era1 state.era1 = '' state.era2 = '' end case = {nil, nil} if i18n.Translations[state.conj] then local rec = langSwitch(i18n.Translations[state.conj], lang) if type(rec)=='table' then case = rec.case end end date1 = oneDatePhrase(date1, state.adj1, state.era1, state.units1, lang, 1, case[1], state) date2 = oneDatePhrase(date2, state.adj2, state.era2, state.units2, lang, 2, case[2], state) dateStr = translatePhrase(date1, date2, state.conj, lang, state) if era ~= '' then dateStr = translatePhrase(dateStr, '', era, lang, state) end return dateStr end local function otherPhrases(date1, date2, operation, era, lang, state) -- translate specialized phrases local dateStr = '' if operation == 'islamic' then if date2=='' then date2 = mw.getCurrentFrame():callParserFunction('#time', 'xmY', date1) end date1 = getISODate(date1, operation, lang, 1, nil) date2 = getISODate(date2, operation, lang, 2, nil) if era == '' then era = 'ad' end dateStr = translatePhrase(date1, '', era, lang, state) .. ' (' .. translatePhrase(date2, '', 'ah', lang, state) .. ')' era = '' elseif operation == 'julian' then if not date2 and date1 then -- Convert from Julian to Gregorian calendar date local JDN = Calendar._date2jdn(date1, 0) if JDN then date2 = date1 -- first date is assumed to be Julian date1 = Calendar._jdn2date(JDN, 1) end end date1 = getISODate(date1, operation, lang, 1, nil) date2 = getISODate(date2, operation, lang, 2, nil) dateStr = translatePhrase(date1, date2, operation, lang, state) dateStr = mw.ustring.gsub(mw.ustring.gsub(dateStr, '%( ', '('), ' %)', ')') -- in case date2 is empty elseif operation == 'turn of the year' or operation == 'turn of the decade' or operation == 'turn of the century' then if operation == 'turn of the decade' then dt=10 else dt=1 end if not date2 or date2=='' then date2=tostring(tonumber(date1)-dt) end if era~='bp' and era~='bc' then date1, date2 = date2, date1 end if operation == 'turn of the year' then date1 = ISOdate(date1, lang, '', '', 1) date2 = ISOdate(date2, lang, '', '', 1) else date1 = formatnum1(date1, lang) date2 = formatnum1(date2, lang) end dateStr = translatePhrase(date1, date2, operation, lang, state) elseif operation == 'year unknown' then dateStr = translatePhrase('', '', operation, lang, state) .. '<div style="display: none;">Unknown date</div>' elseif operation == 'unknown' then dateStr = tostring(mw.message.new( "exif-unknowndate" ):inLanguage( lang )) .. '<div style="display: none;">Unknown date</div>' end -- add era if era ~= '' then dateStr = translatePhrase(dateStr, '', era, lang, state) end return dateStr end local function checkAliases(str1, str2, sType) -- some inputs have many aliases - reconcile them and ensure string is playing a proper role local out = '' if str1 and str1~='' then local a = i18n.Synonyms[str1] -- look up synonyms of "str1" if a then out = a[1] else p.Error = string.format('<span style="background-color:red;">Error in [[Module:Complex date]]: %s is not recognized.</span>', str1) end elseif str2 and str2~='' then -- if "str1" of type "sType" is empty than maybe ... local a = i18n.Synonyms[str2] -- ..."str2" is of the same type and is not empty if a and a[2]==sType then out = a[1] str2 = '' end end return out, str2 end local function datePrecision(dateStr, units) -- "in this module "Units" is a string like millennium, century, or decade -- "precision" is wikibase compatible date precision number: 6=millennium, 7=century, 8=decade, 9=year, 10=month, 11=day -- based on string or numeric input calculate "Units" and "precision" local precision local dateNum = tonumber(dateStr); if type(units)=='number' then precision = units if precision>11 then precision=11 end -- clip the range of precision values if precision==6 then units='millennium' elseif precision==7 then units='century' elseif precision==8 then units='decade' else units = '' end elseif type(units)=='string' then units = string.lower(units); if units=='millennium' then precision=6 elseif units=='century' then precision=7 elseif units=='decade' then precision=8 else precision=9 end end if units=='' or precision==9 then local sLen = mw.ustring.len(dateStr) if sLen<= 4 then precision=9 elseif sLen== 7 then precision=10 elseif sLen>=10 then precision=11 end units='' end if precision==6 and dateStr.match( dateStr, '%d000' )~=nil then dateStr = tostring(math.floor(tonumber(dateStr)/1000) +1) elseif precision==7 and mw.ustring.match( dateStr, '%d%d00' )~=nil then dateStr = tostring(math.floor(tonumber(dateStr)/100) +1) end return dateStr, units, precision end local function isodate2timestamp(dateStr, precision, era) -- convert date string to timestamps used by Quick Statements local tStamp = nil if era == 'ah' or precision<6 then return nil elseif era ~= '' then local eraLUT = {ad='+', bc='-', bp='-' } era = eraLUT[era] else era='+' end -- convert isodate to timestamp used by quick statements if precision>=9 then if string.match(dateStr,"^%d%d%d%d$") then -- if YYYY format tStamp = era .. dateStr .. '-00-00T00:00:00Z/9' elseif string.match(dateStr,"^%d%d%d%d%-%d%d$") then -- if YYYY-MM format tStamp = era .. dateStr .. '-00T00:00:00Z/10' elseif string.match(dateStr,"^%d%d%d%d%-%d%d%-%d%d$") then -- if YYYY-MM-DD format tStamp = era .. dateStr .. 'T00:00:00Z/11' end elseif precision==8 then -- decade tStamp = era .. dateStr .. '-00-00T00:00:00Z/8' elseif precision==7 then -- century local d = tostring(tonumber(dateStr)-1) tStamp = era .. d .. '50-00-00T00:00:00Z/7' elseif precision==6 then local d = tostring(tonumber(dateStr)-1) tStamp = era .. d .. '500-00-00T00:00:00Z/6' end return tStamp end local function oneDateQScode(dateStr, adj, era, precision) -- create QuickStatements string for "one date" dates local outputStr = '' local d = isodate2timestamp(dateStr, precision, era) if not d then return '' end local rLUT = { early='Q40719727' , mid='Q40719748', late='Q40719766', ['1quarter']='Q40690303' , ['2quarter']='Q40719649' , ['3quarter']='Q40719662', ['4quarter']='Q40719674', spring='Q40720559' , summer='Q40720564' , autumn='Q40720568' , winter='Q40720553', firsthalf='Q40719687', secondhalf='Q40719707' } local qLUT = {['from']='P580', ['until']='P582', ['after']='P1319', ['before']='P1326', ['by']='P1326'} local refine = rLUT[adj] local qualitier = qLUT[adj] if adj=='' then outputStr = d elseif adj=='circa' then outputStr = d..",P1480,Q5727902" elseif refine then outputStr = d..",P4241,"..refine elseif precision>7 and qualitier then local century = string.gsub(d, 'Z%/%d+', 'Z/7') outputStr = century ..",".. qualitier ..","..d end return outputStr end local function twoDateQScode(date1, date2, state) -- create QuickStatements string for "two date" dates if state.adj1~='' or state.adj2~='' or state.era1~=state.era2 then return '' -- QuickStatements string are not generated for two date phrases with adjectives end local outputStr = '' local d1 = isodate2timestamp(date1, state.precision1, state.era1) local d2 = isodate2timestamp(date2, state.precision2, state.era2) if (not d1) or (not d2) then return '' end -- find date with lower precision in common to both dates local cd local year1 = tonumber(string.sub(d1,2,5)) local year2 = tonumber(string.sub(d2,2,5)) local k = 0 for i = 1,10,1 do if string.sub(d1,1,i)==string.sub(d2,1,i) then k = i -- find last matching letter end end if k>=9 then -- same month, since "+YYYY-MM-" is in common cd = isodate2timestamp(string.sub(d1,2,8), 10, state.era1) elseif k>=6 and k<9 then -- same year, since "+YYYY-" is in common cd = isodate2timestamp(tostring(year1), 9, state.era1) elseif k==4 then -- same decade(k=4, precision=8), since "+YYY" is in common cd = isodate2timestamp(tostring(year1), 8, state.era1) elseif k==3 then -- same century(k=3, precision=7) since "+YY" is in common local d = tostring(math.floor(year1/100) +1) -- convert 1999 -> 20 cd = isodate2timestamp( d, 7, state.era1) elseif k==2 then -- same millennium (k=2, precision=6), since "+Y" is in common local d = tostring(math.floor(year1/1000) +1) -- convert 1999 -> 2 cd = isodate2timestamp( d, 6, state.era1) end if not cd then return '' end --if not cd then -- return ' <br/>error: ' .. d1.." / " .. d2.." / ".. (cd or '') .." / ".. string.sub(d1,2,5).." / " .. string.sub(d2,2,5).." / " .. tostring(k) --end -- if (state.conj=='from-until') or (state.conj=='and' and year1==year2-1) then outputStr = cd ..",P580,".. d1 ..",P582,".. d2 elseif (state.conj=='between') or (state.conj=='or' and year1==year2-1) then outputStr = cd ..",P1319,".. d1 ..",P1326,".. d2 elseif state.conj=='circa2' then outputStr = cd ..",P1319,".. d1 ..",P1326,".. d2 ..",P1480,Q5727902" end return outputStr end -- ================================================== -- === External functions =========================== -- ================================================== function p.Era(frame) -- process inputs local dateStr local args = frame.args if not (args.lang and mw.language.isSupportedLanguage(args.lang)) then args.lang = frame:callParserFunction( "int", "lang" ) -- get user's chosen language end local lang = args['lang'] local dateStr = args['date'] or '' local eraType = string.lower(args['era'] or '') dateStr = ISOdate(dateStr, lang, '', '', 1) if eraType then eraType = checkAliases(eraType ,'','e') dateStr = translatePhrase(dateStr, '', eraType, lang, {}) end return dateStr end function p._complex_date(conj, adj1, date1, units1, era1, adj2, date2, units2, era2, lang, passNr) local Output='' -- process inputs and save date in state array local state = {} state.conj = string.lower(conj or '') state.adj1 = string.lower(adj1 or '') state.adj2 = string.lower(adj2 or '') state.era1 = string.lower(era1 or '') state.era2 = string.lower(era2 or '') state.units1 = string.lower(units1 or '') state.units2 = string.lower(units2 or '') -- if date 1 is missing but date 2 is provided than swap them if date1 == '' and date2 ~= '' then date1 = date2 date2 = '' state = {adj1 = state.adj2, era1 = state.era2, units1 = state.units2, adj2 = '', era2 = '', units2 = '', conj=state.conj, num=1} end if date2 ~= '' then state.nDates = 2 elseif date1 ~= '' then state.nDates = 1 else state.nDates = 0 end -- reconcile alternative names for text inputs local conj = checkAliases(state.conj ,'' ,'j') state.adj1 ,conj = checkAliases(state.adj1 ,conj,'a') state.units1,conj = checkAliases(state.units1,conj,'p') state.era1 ,conj = checkAliases(state.era1 ,conj,'e') state.special,conj = checkAliases('',conj,'c') state.adj2 = checkAliases(state.adj2 ,'','a') state.units2 = checkAliases(state.units2,'','p') state.era2 = checkAliases(state.era2 ,'','e') state.conj = conj state.lang = lang if p.Error~=nil then return nil end -- calculate date precision value date1, state.units1, state.precision1 = datePrecision(date1, state.units1) date2, state.units2, state.precision2 = datePrecision(date2, state.units2) -- Handle special cases -- Some complex phrases can be created out of simpler ones. Therefore on pass # 1 we try to create -- the phrase using complex phrase and if that is not found than on the second pass we try to build -- the phrase out of the simpler ones if passNr==1 then if state.adj1=='circa' and state.nDates == 2 then state.conj = 'circa2' state.adj1 = '' state.adj2 = '' end if state.nDates == 2 and state.adj1=='late' and state.adj2=='early' and state.conj=='and' and state.units1==state.units2 and state.era1==state.era2 then if state.units1=='century' then state.conj='turn of the century' elseif state.units1=='decade' then state.conj='turn of the decade' elseif state.units1=='' then state.conj='turn of the year' end state.adj1 = '' state.adj2 = '' state.units1 = '' state.units2 = '' end end local errorStr = string.format( '\n*conj=%s, adj1=%s, era1=%s, unit1=%s, prec1=%i, adj2=%s, era2=%s, unit2=%s, prec2=%i, special=%s', state.conj, state.adj1, state.era1, state.units1, state.precision1, state.adj2, state.era2, state.units2, state.precision2, state.special) state.adj, state.era, state.units, state.precision = state.adj1, state.era1, state.units1, state.precision1 -- call specialized functions local QScode = '' if state.special~='' then Output = otherPhrases(date1, date2, state.special, state.era1, lang, state) elseif state.conj~='' then QScode = twoDateQScode(date1, date2, state) Output = twoDatePhrase(date1, date2, state, lang) elseif state.adj1~='' or state.era1~='' or state.units1~='' then Output = oneDatePhrase(date1, state.adj1, state.era1, state.units1, lang, 1, nil, state) QScode = oneDateQScode(date1, state.adj1, state.era1, state.precision1) elseif date1~='' then Output = ISOdate(date1, lang, '', 'dtstart', '100-999') end if p.Error~=nil then return errorStr end -- if there is any wikicode in the string than execute it if mw.ustring.find(Output, '{') then Output = mw.getCurrentFrame():preprocess(Output) end if QScode and #QScode>0 then QScode = ' <div style="display: none;">date QS:P,' .. QScode .. '</div>' end return Output .. QScode end function p._complex_date_cer(conj, adj1, date1, units1, era1, adj2, date2, units2, era2, certainty, lang) -- same as p._complex_date but with extra parameter for certainty: probably, possibly, presumably, etc. local dateStr = p._complex_date(conj, adj1, date1, units1, era1, adj2, date2, units2, era2, lang, 1) certainty = checkAliases(certainty, conj, 'r') local LUT = {probably='Q56644435', presumably='Q18122778', possibly='Q30230067', circa='Q5727902' } if certainty and LUT[certainty] then dateStr = translatePhrase(dateStr, '', certainty, lang, {}) dateStr = string.gsub(dateStr, '(%<div style="display: none;"%>date QS:P,[^%<]+)(%</div%>)', '%1,P1480,' .. LUT[certainty] .. '%2' ) -- if str1 and str2 -- dateStr = str1 .. ',P1480,' .. LUT[certainty] .. str2 -- end end return dateStr end function p.complex_date(frame) -- process inputs local dateStr, Error local args = frame.args if not (args.lang and mw.language.isSupportedLanguage(args.lang)) then args.lang = frame:callParserFunction( "int", "lang" ) -- get user's chosen language end local date1 = args['date1'] or args['2'] or args['date'] or '' local date2 = args['date2'] or args['3'] or '' local conj = args['conj'] or args['1'] or '' local adj1 = args['adj1'] or args['adj'] or '' local adj2 = args['adj2'] or '' local units1 = args['precision1'] or args['precision'] or '' local units2 = args['precision2'] or args['precision'] or '' local era1 = args['era1'] or args['era'] or '' local era2 = args['era2'] or args['era'] or '' local certainty = args['certainty'] local lang = args['lang'] dateStr = p._complex_date_cer(conj, adj1, date1, units1, era1, adj2, date2, units2, era2, certainty, lang) if p.Error~=nil then dateStr = p.Error .. '[[Category:Pages using Complex date template with incorrect parameter]]' end return dateStr end return p b6665hhh3lfo38xrtgmurmivvojtkon Module:Coordinates 828 119 243 242 2019-01-07T19:25:17Z Jdforrester (WMF) 11 1 revision imported: Testing. Scribunto text/plain --[[ __ __ _ _ ____ _ _ _ | \/ | ___ __| |_ _| | ___ _ / ___|___ ___ _ __ __| (_)_ __ __ _| |_ ___ ___ | |\/| |/ _ \ / _` | | | | |/ _ (_) | / _ \ / _ \| '__/ _` | | '_ \ / _` | __/ _ \/ __| | | | | (_) | (_| | |_| | | __/_| |__| (_) | (_) | | | (_| | | | | | (_| | || __/\__ \ |_| |_|\___/ \__,_|\__,_|_|\___(_)\____\___/ \___/|_| \__,_|_|_| |_|\__,_|\__\___||___/ This module is intended to provide functionality of {{location}} and related templates. It was developed on Wikimedia Commons, so if you find this code on other sites, check there for updates and discussions. Please do not modify this code without applying the changes first at Module:Coordinates/sandbox and testing at Module:Coordinates/sandbox/testcases and Module talk:Coordinates/sandbox/testcases. Authors and maintainers: * User:Jarekt * User:Ebraminio Functions: *function p.LocationTemplateCore(frame) **function p.GeoHack_link(frame) ***function p.lat_lon(frame) ****function p._deg2dms(deg,lang) ***function p.externalLink(frame) ****function p._externalLink(site, globe, latStr, lonStr, lang, attributes) **function p._getHeading(attributes) **function p.externalLinksSection(frame) ***function p._externalLink(site, globe, latStr, lonStr, lang, attributes) *function p.getHeading(frame) *function p.deg2dms(frame) ]] -- ======================================= -- === Dependencies ====================== -- ======================================= require('Module:No globals') -- used for debugging purposes as it detects cases of unintended global variables local i18n = require('Module:I18n/coordinates') -- get localized translations of site names local yesno = require('Module:Yesno') -- ======================================= -- === Hardwired parameters ============== -- ======================================= -- Angles associated with each abbreviation of compass point names. See [[:en:Points of the compass]] local compass_points = { N = 0, NBE = 11.25, NNE = 22.5, NEBN = 33.75, NE = 45, NEBE = 56.25, ENE = 67.5, EBN = 78.75, E = 90, EBS = 101.25, ESE = 112.5, SEBE = 123.75, SE = 135, SEBS = 146.25, SSE = 157.5, SBE = 168.75, S = 180, SBW = 191.25, SSW = 202.5, SWBS = 213.75, SW = 225, SWBW = 236.25, WSW = 247.5, WBS = 258.75, W = 270, WBN = 281.25, WNW = 292.5, NWBW = 303.75, NW = 315, NWBN = 326.25, NNW = 337.5, NBW = 348.75, } -- files to use for different headings local heading_icon = { [ 1] = 'File:Compass-icon bb N.svg', [ 2] = 'File:Compass-icon bb NbE.svg', [ 3] = 'File:Compass-icon bb NNE.svg', [ 4] = 'File:Compass-icon bb NEbN.svg', [ 5] = 'File:Compass-icon bb NE.svg', [ 6] = 'File:Compass-icon bb NEbE.svg', [ 7] = 'File:Compass-icon bb ENE.svg', [ 8] = 'File:Compass-icon bb EbN.svg', [ 9] = 'File:Compass-icon bb E.svg', [10] = 'File:Compass-icon bb EbS.svg', [11] = 'File:Compass-icon bb ESE.svg', [12] = 'File:Compass-icon bb SEbE.svg', [13] = 'File:Compass-icon bb SE.svg', [14] = 'File:Compass-icon bb SEbS.svg', [15] = 'File:Compass-icon bb SSE.svg', [16] = 'File:Compass-icon bb SbE.svg', [17] = 'File:Compass-icon bb S.svg', [18] = 'File:Compass-icon bb SbW.svg', [19] = 'File:Compass-icon bb SSW.svg', [20] = 'File:Compass-icon bb SWbS.svg', [21] = 'File:Compass-icon bb SW.svg', [22] = 'File:Compass-icon bb SWbW.svg', [23] = 'File:Compass-icon bb WSW.svg', [24] = 'File:Compass-icon bb WbS.svg', [25] = 'File:Compass-icon bb W.svg', [26] = 'File:Compass-icon bb WbN.svg', [27] = 'File:Compass-icon bb WNW.svg', [28] = 'File:Compass-icon bb NWbW.svg', [29] = 'File:Compass-icon bb NW.svg', [30] = 'File:Compass-icon bb NWbN.svg', [31] = 'File:Compass-icon bb NNW.svg', [32] = 'File:Compass-icon bb NbW.svg' } -- URL definitions for different sites. Strings: $lat, $lon, $lang, $attr, $page will be -- replaced with latitude, longitude, language code, GeoHack attribution parameters and full-page-name strings. local SiteURL = { GeoHack = '//tools.wmflabs.org/geohack/geohack.php?pagename=$page&params=$lat_N_$lon_E_$attr&language=$lang', GoogleEarth = '//tools.wmflabs.org/geocommons/earth.kml?latdegdec=$lat&londegdec=$lon&scale=10000&commons=1', Proximityrama = '//tools.wmflabs.org/geocommons/proximityrama?latlon=$lat,$lon', WikimediaMap = '//maps.wikimedia.org/#16/$lat/$lon', OpenStreetMap1 = '//tools.wmflabs.org/wiwosm/osm-on-ol/commons-on-osm.php?zoom=16&lat=$lat&lon=$lon', OpenStreetMap2 = '//tools.wmflabs.org/osm4wiki/cgi-bin/wiki/wiki-osm.pl?project=Commons&article=$page&l=$level', GoogleMaps = { Mars = '//www.google.com/mars/#lat=$lat&lon=$lon&zoom=8', Moon = '//www.google.com/moon/#lat=$lat&lon=$lon&zoom=8', Earth = '//tools.wmflabs.org/wp-world/googlmaps-proxy.php?page=http://tools.wmflabs.org/kmlexport/%3Fproject%3DCommons%26article%3D$page&l=$level&output=classic' } } -- Categories local CoorCat = { file = '[[Category:Media with locations]]', gallery = '[[Category:Galleries with coordinates]]', category = '[[Category:Categories with coordinates]]', wikidata0 = '[[Category:Pages with coordinates from Wikidata]]', wikidata1 = '[[Category:Pages with local coordinates and matching Wikidata coordinates]]', wikidata2 = '[[Category:Pages with local coordinates and similar Wikidata coordinates]]', wikidata3 = '[[Category:Pages with local coordinates and mismatching Wikidata coordinates]]', wikidata4 = '[[Category:Pages with local coordinates and missing Wikidata coordinates]]', wikidata5 = '[[Category:Pages with locations and Wikidata ID to wrong type of entry]]', globe = '[[Category:Media with %s locations]]', default = '[[Category:Media with default locations]]', attribute = '[[Category:Media with erroneous geolocation attributes]]', erroneous = '[[Category:Media with erroneous locations]]<span style="color:red;font-weight:bold">Error: Invalid parameters!</span>\n' } -- ======================================= -- === Local Functions =================== -- ======================================= local function getArgs(frame) local args = {} for name, value in pairs( frame.args ) do if value ~= '' then -- nuke empty strings if type(name)=='string' then name=string.lower(name); end args[name] = value end end if not (args.lang and mw.language.isSupportedLanguage(args.lang)) then args.lang = frame:callParserFunction("int","lang") -- get user's chosen language end return args end local NoLatLonString = 'latitude, longitude' local function langSwitch(list,lang) local langList = mw.language.getFallbacksFor(lang) table.insert(langList,1,lang) for i,language in ipairs(langList) do if list[language] then return list[language] end end end local function add_maplink(lat, lon, marker, text) local tstr = '' if text then tstr = string.format('text="%s" ', text) end return string.format('<maplink %szoom="13" latitude="%f" longitude="%f" class="no-icon">{'.. ' "type": "Feature",'.. ' "geometry": { "type":"Point", "coordinates":[%f, %f] },'.. ' "properties": { "marker-symbol":"%s", "marker-size": "large", "marker-color": "0050d0" }'.. '}</maplink>', tstr, lat, lon, lon, lat, marker) end local function add_maplink2(lat1, lon1, lat2, lon2) return string.format('<maplink zoom="13" latitude="%f" longitude="%f" class="no-icon">[{'.. ' "type": "Feature",'.. ' "geometry": { "type":"Point", "coordinates":[%f, %f] },'.. ' "properties": { "marker-symbol":"c", "marker-size": "large", "marker-color": "0050d0", "title": "Location on Wikimedia Commons" }'.. '},{'.. ' "type": "Feature",'.. ' "geometry": { "type":"Point", "coordinates":[%f, %f] },'.. ' "properties": { "marker-symbol":"w", "marker-size": "large", "marker-color": "228b22", "title": "Location on Wikidata" }'.. '}]</maplink>', lat2, lon2, lon1, lat1, lon2, lat2) end local function info_box(text) return string.format('<table class="messagebox plainlinks layouttemplate" style="border-collapse:collapse; border-width:2px; border-style:solid; width:100%%; clear: both; '.. 'border-color:#f28500; background:#ffe;direction:ltr; border-left-width: 8px; ">'.. '<tr>'.. '<td class="mbox-image" style="padding-left:.9em;">'.. ' [[File:Commons-emblem-issue.svg|class=noviewer|45px]]</td>'.. '<td class="mbox-text" style="">%s</td>'.. '</tr></table>', text) end local function mergeWithWikidata(q, lat1, lon1) -- we are given wikidata q-code so look up the coordinates local dist_str='' local entity -- Wikiata coordinates if type(q)=='string' and q:match( '^[Qq]%d+$' ) then entity = mw.wikibase.getEntity(q) else entity = q end q = entity.id local v, lat2, lon2, precision if entity then local P625 = entity:getBestStatements( 'P625' ) -- coordinate location local P159 = entity:getBestStatements( 'P159' ) -- headquarters location if P625[1] and P625[1].mainsnak.datavalue.value.latitude then v = P625[1].mainsnak.datavalue.value elseif P159[1] and P159[1].qualifiers and P159[1].qualifiers.P625 then v = P159[1].qualifiers.P625[1].datavalue.value end if v and v.globe == 'http://www.wikidata.org/entity/Q2' then lat2 = v.latitude lon2 = v.longitude precision = v.precision or 1e-4 precision = math.floor(precision*111000) -- convert precision from degrees to meters and round precision = math.max(math.min(precision,111000),5) -- bound precision to a number between 5 meters and 1 degree end end -- compare coordinates local cat = '' if not lat1 or not lon1 then -- wikidata coordinates only lat1 = lat2 lon1 = lon2 cat = CoorCat.wikidata0 elseif lat1 and lon1 and not lat2 and not lon2 then cat = string.format('The above coordinates are missing from linked Wikidata item [[d:%s|%s]]. Click <span class=\"plainlinks\" title=\"Click to copy to wikidata\">'.. "[https://tools.wmflabs.org/quickstatements/index_old.html#v1=%s%%09P625%%09@%09.5f/%09.5f%%09S143%%09Q565 here]</span> to copy it", q, q, q, lat1, lon1) cat = CoorCat.wikidata4 .. info_box(cat) elseif lat1 and lon1 and lat2 and lon2 then -- calculate distance local dLat = math.rad(lat1-lat2) local dLon = math.rad(lon1-lon2) local d = math.pow(math.sin(dLat/2),2) + math.pow(math.sin(dLon/2),2) * math.cos(math.rad(lat1)) * math.cos(math.rad(lat2)) d = 2 * math.atan2(math.sqrt(d), math.sqrt(1-d)) -- angular distance in radians d = 6371000 * d -- radians to meters conversion d = math.floor(d+0.5) -- rind it to even meters local frame = mw.getCurrentFrame() local info = frame:preprocess(add_maplink2(lat1, lon1, lat2, lon2)) -- fancy link to OSM info = string.format("There is a discrepancy of %i meters between the above coordinates and the ones stored at linked Wikidata item [[d:%s|%s]] (%s, precision: %i m). ".. 'Please reconcile them. To copy Commons coordinates to Wikidata, click <span class=\"plainlinks\" title=\"Click to copy to wikidata\">'.. "[https://tools.wmflabs.org/quickstatements/index_old.html#v1=%s%%09P625%%09@%09.5f/%09.5f%%09S143%%09Q565 here]</span>", d, q, q, info, precision, q, lat1, lon1) if d<20 or d<precision then -- will consider location within 20 meters or precisi0on distance as the same cat = CoorCat.wikidata1 dist_str = string.format(' (discrepancy of %i meters between the above coordinates and the ones stored on Wikidata)', d) -- will be displayed when hovering a mouse above wikidata icon elseif d>1000 and d>5*precision then -- locations 1 km off and 5 precision distances away are likely wrong cat = CoorCat.wikidata3 .. info_box(info) else cat = CoorCat.wikidata2 .. info_box(info) end end -- verify proper P31 (instance of). List is based on https://www.wikidata.org/wiki/Property_talk:P625 local QCodes = { Q5 = 1, -- human Q11879590 = 1, -- female given name Q202444 = 1, -- given name Q12308941 = 1, -- male given name Q4167836 = 1, -- Wikimedia category Q4167410 = 1, -- Wikimedia disambiguation page Q783794 = 2, -- company Q4830453 = 2, -- business enterprise } local s = entity:getBestStatements( 'P31' ) if s[1] and s[1].mainsnak.datavalue.value['id'] then local instanceOf = s[1].mainsnak.datavalue.value['id'] if QCodes[instanceOf] then cat = '' -- wipe out categories if QCodes[instanceOf]==1 then -- add problem category cat = CoorCat.wikidata5 end end end return lat1, lon1, q, cat, dist_str end -- ======================================= -- === External Functions ================ -- ======================================= local p = {} -- parse attribute variable returning desired field (used for debugging) function p.parseAttribute(frame) return string.match(mw.text.decode(frame.args[1]), mw.text.decode(frame.args[2]) .. ':' .. '([^_]*)') or '' end -- Helper core function for getHeading. function p._getHeading(attributes) if attributes == nil then return nil end local hStr = string.match(mw.text.decode(attributes), 'heading:([^_]*)') if hStr == nil then return nil end local hNum = tonumber( hStr ) if hNum == nil then hStr = string.upper (hStr) hNum = compass_points[hStr] end if hNum ~= nil then hNum = hNum%360 end return hNum end --[[============================================================================ Parse attribute variable returning heading field. If heading is a string than try to convert it to an angle ==============================================================================]] function p.getHeading(frame) local hNum = p._getHeading(frame.args[1] or frame.args.attributes) if hNum == nil then return '' end return tostring(hNum) end --[[============================================================================ Helper core function for deg2dms. deg2dms can be called by templates, while _deg2dms should be called from Lua. Inputs: * degree - positive coordinate in degrees * degPrec - coordinate precision in degrees will result in different angle format * lang - language to used when formatting the number ==============================================================================]] function p._deg2dms(degree, degPrec, lang) local dNum, mNum, sNum, dStr, mStr, sStr, formatStr, secPrec, c, k, d, zero local Lang = mw.language.new(lang) -- adjust number display based on precision secPrec = degPrec*3600.0 -- coordinate precision in seconds if secPrec<0.05 then -- degPrec<1.3889e-05 formatStr = '%s°&nbsp;%s′&nbsp;%s″' -- use DD° MM′ SS.SS″ format c = 360000 elseif secPrec<0.5 then -- 1.3889e-05<degPrec<1.3889e-04 formatStr = '%s°&nbsp;%s′&nbsp;%s″' -- use DD° MM′ SS.S″ format c = 36000 elseif degPrec*60.0<0.5 then -- 1.3889e-04<degPrec<0.0083 formatStr = '%s°&nbsp;%s′&nbsp;%s″' -- use DD° MM′ SS″ format c = 3600 elseif degPrec<0.5 then -- 0.0083<degPrec<0.5 formatStr = '%s°&nbsp;%s′' -- use DD° MM′ format c = 60 else -- if degPrec>0.5 then formatStr = '%s°' -- use DD° format c = 1 end -- create degree, minute and seconds numbers and string d = c/60 k = math.floor(c*(degree%360)+0.49) -- convert float to an integer. This step HAS to be identical for all conversions to avoid incorrect results due to different rounding dNum = math.floor(k/c) % 360 -- degree number (integer in 0-360 range) mNum = math.floor(k/d) % 60 -- minute number (integer in 0-60 range) sNum = 3600*(k%d) / c -- seconds number (float in 0-60 range with 0, 1 or 2 decimal digits) dStr = Lang:formatNum(dNum) -- degree string mStr = Lang:formatNum(mNum) -- minute string sStr = Lang:formatNum(sNum) -- second string zero = Lang:formatNum(0) -- zero string in local language if mNum<10 then mStr = zero .. mStr -- pad with zero if a single digit end if sNum<10 then sStr = zero .. sStr -- pad with zero if less than ten end return string.format(formatStr, dStr, mStr, sStr); end --[[============================================================================ Convert degrees to degrees/minutes/seconds notation commonly used when displaying coordinates. Inputs: 1) latitude or longitude angle in degrees 2) georeference precision in degrees 3) language used in formatting of the number ==============================================================================]] function p.deg2dms(frame) local args = getArgs(frame) local degree = tonumber(args[1]) local degPrec = tonumber(args[2]) or 0-- precision in degrees if degree==nil then return args[1]; else return p._deg2dms(degree, degPrec, args.lang) end end --[[============================================================================ Format coordinate location string, by creating and joining DMS strings for latitude and longitude. Also convert precision from meters to degrees. INPUTS: * lat = latitude in degrees * lon = longitude in degrees * lang = language code * prec = geolocation precision in meters ==============================================================================]] function p._lat_lon(lat, lon, prec, lang) lat = tonumber(lat) lon = tonumber(lon) prec = math.abs(tonumber(prec) or 0) if lon then -- get longitude to be in -180 to 180 range lon=lon%360 if lon>180 then lon = lon-360 end end if lat==nil or lon==nil then return NoLatLonString else local nsew = langSwitch(i18n.NSEW, lang) -- find set of localized translation of N, S, W and E in the desired language local SN, EW, latStr, lonStr, lon2m, lat2m, phi if lat<0 then SN = nsew.S else SN = nsew.N end -- choose S or N depending on latitude degree sign if lon<0 then EW = nsew.W else EW = nsew.E end -- choose W or E depending on longitude degree sign lat2m=1 lon2m=1 if prec>0 then -- if user specified the precision of the geo location... phi = math.abs(lat)*math.pi/180 -- latitude in radiants lon2m = 6378137*math.cos(phi)*math.pi/180 -- see https://en.wikipedia.org/wiki/Longitude lat2m = 111000 -- average latitude degree size in meters end latStr = p._deg2dms(math.abs(lat), prec/lat2m, lang) -- Convert latitude degrees to degrees/minutes/seconds lonStr = p._deg2dms(math.abs(lon), prec/lon2m, lang) -- Convert longitude degrees to degrees/minutes/seconds return string.format('%s&nbsp;%s, %s&nbsp;%s', latStr, SN, lonStr, EW) --return string.format('<span class="latitude">%s %s</span>, <span class="longitude">%s %s</span>', latStr, SN, lonStr, EW) end end function p.lat_lon(frame) local args = getArgs(frame) return p._lat_lon(args.lat, args.lon, args.prec, args.lang) end --[[============================================================================ Helper core function for externalLink. Create URL for different sites: INPUTS: * site = Possible sites: GeoHack, GoogleEarth, Proximityrama, OpenStreetMap, GoogleMaps (for Earth, Mars and Moon) * globe = Possible options: Earth, Mars or Moon. Venus, Mercury, Titan, Ganymede are also supported but are unused as of 2013. * latStr = latitude string or number * lonStr = longitude string or number * lang = language code * attributes = attributes to be passed to GeoHack ==============================================================================]] function p._externalLink(site, globe, latStr, lonStr, lang, attributes, level) local URLstr = SiteURL[site or 'GeoHack']; globe = mw.language.new('en'):ucfirst(globe or 'Earth') level = level or 1 local pageName = mw.uri.encode( mw.title.getCurrentTitle().prefixedText, 'WIKI' ) pageName = mw.ustring.gsub( pageName, '%%', '%%%%') if site == 'GoogleMaps' then URLstr = SiteURL.GoogleMaps[globe] elseif site == 'GeoHack' then attributes = string.format('globe:%s_%s', globe, attributes or '') URLstr = mw.ustring.gsub( URLstr, '$attr', attributes) end URLstr = mw.ustring.gsub( URLstr, '$lat' , latStr) URLstr = mw.ustring.gsub( URLstr, '$lon' , lonStr) URLstr = mw.ustring.gsub( URLstr, '$lang' , lang) URLstr = mw.ustring.gsub( URLstr, '$level', level) URLstr = mw.ustring.gsub( URLstr, '$page' , pageName) URLstr = mw.ustring.gsub( URLstr, '+', '') URLstr = mw.ustring.gsub( URLstr, ' ', '_') return URLstr end --[[============================================================================ Create URL for different sites. INPUTS: * site = Possible sites: GeoHack, GoogleEarth, Proximityrama, OpenStreetMap, GoogleMaps (for Earth, Mars and Moon) * globe = Possible options: Earth, Mars or Moon. Venus, Mercury, Titan, Ganymede are also supported but are unused as of 2013. * lat = latitude string or number * lon = longitude string or number * lang = language code * attributes = attributes to be passed to GeoHack ==============================================================================]] function p.externalLink(frame) local args = getArgs(frame) return p._externalLink(args.site, args.globe, args.lat, args.lon, args.lang, args.attributes) end --[[============================================================================ Adjust GeoHack attributes depending on the template that calls it INPUTS: * attributes = attributes to be passed to GeoHack * mode = set by each calling template ==============================================================================]] function p.alterAttributes(attributes, mode) -- indicate which template called it if mode=='camera' then -- Used by {{Location}} and {{Location dec}} if string.find(attributes, 'type:camera')==nil then attributes = 'type:camera_' .. attributes end elseif mode=='object'or mode =='globe' then -- Used by {{Object location}} if mode=='object' and string.find(attributes, 'type:')==nil then attributes = 'type:object_' .. attributes end if string.find(attributes, 'class:object')==nil then attributes = 'class:object_' .. attributes end elseif mode=='inline' then -- Used by {{Inline coordinates}} (actually that template does not set any attributes at the moment) elseif mode=='user' then -- Used by {{User location}} attributes = 'type:user_location' elseif mode=='institution' then --Used by {{Institution/coordinates}} (categories only) attributes = 'type:institution' end return attributes end --[[============================================================================ Create link to GeoHack tool which displays latitude and longitude coordinates in DMS format INPUTS: * globe = Possible options: Earth, Mars or Moon. Venus, Mercury, Titan, Ganymede are also supported but are unused as of 2013. * lat = latitude in degrees * lon = longitude in degrees * lang = language code * prec = geolocation precision in meters * attributes = attributes to be passed to GeoHack ==============================================================================]] function p._GeoHack_link(args) -- create link and coordintate string local latlon = p._lat_lon(args.lat, args.lon, args.prec, args.lang) if latlon==NoLatLonString then return latlon else local url = p._externalLink('GeoHack', args.globe, args.lat, args.lon, args.lang, args.attributes or '') return string.format('<span class="plainlinksneverexpand">[%s %s]</span>', url, latlon) --<span class="plainlinks nourlexpansion"> end end function p.GeoHack_link(frame) return p._GeoHack_link(getArgs(frame)) end --[[============================================================================ Create full external links section of {{Location}} or {{Object location}} templates, based on: * globe = Possible options: Earth, Mars or Moon. Venus, Mercury, Titan, Ganymede are also supported but are unused as of 2013. * mode = Possible options: - camera - call from {{location}} - object - call from {{Object location}} - globe - call from {{Globe location}} * lat = latitude in degrees * lon = longitude in degrees * lang = language code * namespace = namespace name: file, category, (gallery) ==============================================================================]] function p._externalLinksSection(args) local lang = args.lang if not args.namespace then args.namespace = mw.title.getCurrentTitle().namespace end local globe = mw.language.new('en'):ucfirst(args.globe or 'Earth') local str, link1, link2, link3, link4 if globe=='Earth' and args.namespace~="category" then -- Earth locations for files will have 2 links link1 = p._externalLink('OpenStreetMap1', globe, args.lat, args.lon, lang, '') link2 = p._externalLink('GoogleEarth' , globe, args.lat, args.lon, lang, '') str = string.format('[%s %s] - [%s %s]', link1, langSwitch(i18n.OpenStreetMaps, lang), link2, langSwitch(i18n.GoogleEarth, lang)) elseif globe=='Earth' and args.namespace=="category" then -- Earth locations for categories will have 4 links link1 = p._externalLink('OpenStreetMap2', globe, args.lat, args.lon, lang, '', args.catRecurse) --link2 = p._externalLink('GoogleMaps' , globe, args.lat, args.lon, lang, '', args.catRecurse) link3 = p._externalLink('GoogleEarth' , globe, args.lat, args.lon, lang, '') link4 = p._externalLink('Proximityrama' , globe, args.lat, args.lon, lang, '') str = string.format('[%s %s] - [%s %s] - [%s %s]', link1, langSwitch(i18n.OpenStreetMaps, lang), --link2, langSwitch(i18n.GoogleMaps, lang), link3, langSwitch(i18n.GoogleEarth, lang), link4, langSwitch(i18n.Proximityrama, lang)) elseif globe=='Mars' or args.globe=='Moon' then link1 = p._externalLink('GoogleMaps', globe, args.lat, args.lon, lang, '') str = string.format('[%s %s]', link1, langSwitch(i18n.GoogleMaps, lang)) end return str end function p.externalLinksSection(frame) return p._externalLinksSection(getArgs(frame)) end --[[============================================================================ Core section of template:Location, template:Object location and template:Globe location. This method requires several arguments to be passed to it or it's parent method/template: * globe = Possible options: Earth, Mars or Moon. Venus, Mercury, Titan, Ganymede are also supported but are unused as of 2013. * mode = Possible options: - camera - call from {{location}} - object - call from {{Object location}} - globe - call from {{Globe location}} * lat = latitude in degrees * lon = longitude in degrees * attributes = attributes * lang = language code * namespace = namespace: file, category, gallery * prec = geolocation precision in meters ==============================================================================]] function p._LocationTemplateCore(args) -- prepare arguments if not (args.namespace) then -- if namespace not provided than look it up args.namespace = string.lower(mw.title.getCurrentTitle().namespace) end if args.namespace=='' then -- if empty than it is a gallery args.namespace = 'gallery' end local bare = yesno(args.bare, false) local Status = 'primary' -- used by {{#coordinates:}} if yesno(args.secondary, false) then Status = 'secondary' end local globe = mw.language.new('en'):ucfirst(args.globe or 'Earth') local attributes0 = args.attributes args.attributes = p.alterAttributes(args.attributes or '', args.mode) -- Convert coordinates from string to numbers local lat = tonumber(args.lat) local lon = tonumber(args.lon) if lon then -- get longitude to be in -180 to 180 range lon=lon%360 if lon>180 then lon = lon-360 end end -- If wikidata link provided than compare coordinates local Categories, geoMicroFormat, coorTag, wikidata_link = '', '', '', '' if args.wikidata and args.wikidata~='' then local dist_str, q -- if lat/lon is not provided but we are given wikidata q-code than look up the coordinates lat, lon, q, Categories, dist_str = mergeWithWikidata(args.wikidata, lat, lon) wikidata_link = string.format("\n[[File:Wikidata-logo.svg|20px|Edit coordinates on Wikidata%s|link=wikidata:%s]]", dist_str, q); end args.lat = string.format('%010.6f', lat or 0) args.lon = string.format('%011.6f', lon or 0) local frame = mw.getCurrentFrame() -- Categories, {{#coordinates}} and geoMicroFormat will be only added to file, category and gallery pages if (args.namespace == 'file' or args.namespace == 'category' or args.namespace == 'gallery') then if lat and lon then -- if lat and lon are numbers... if lat==0 and lon==0 then -- lat=0 and lon=0 is a common issue when copying from flickr and other sources Categories = Categories .. CoorCat.default end if attributes0 and string.find(attributes0, '=') then Categories = Categories .. CoorCat.attribute end if args.error=='1' or (math.abs(lat)>90) then -- check for errors ({{#coordinates:}} also checks for errors ) Categories = Categories .. CoorCat.erroneous end local cat = CoorCat[args.namespace] if cat then -- add category based on namespace Categories = Categories .. cat end -- if not earth than add a category for each globe args.mode = mw.language.new('en'):ucfirst(args.mode or 'Earth') if args.mode and globe and args.mode=='globe' and globe~='Earth' then Categories = Categories .. string.format(CoorCat[args.mode], globe) end -- add <span class="geo"> Geo (microformat) code: it is included for machine readability geoMicroFormat = string.format('<span class="geo" style="display:none">%10.6f; %11.6f</span>',lat, lon) -- add {{#coordinates}} tag, see https://www.mediawiki.org/wiki/Extension:GeoData if args.namespace == 'file' and Status == 'primary' and args.mode=='camera' then coorTag = frame:callParserFunction( '#coordinates', { 'primary', lat, lon, args.attributes } ) elseif args.namespace == 'file' and args.mode=='object' then coorTag = frame:callParserFunction( '#coordinates', { lat, lon, args.attributes } ) end else -- if lat and lon are not numbers then add error category Categories = Categories .. CoorCat.erroneous end end -- Call helper functions to render different parts of the template local coor, info_link, inner_table, heading, OSM = '','','','','','','' coor = p._GeoHack_link(args) -- the p and link to GeoHack heading = p._getHeading(attributes0) -- get heading arrow section if heading then local k = math.fmod(math.floor(0.5+math.fmod(heading+360,360)/11.25),32)+1 local fname = heading_icon[k] coor = string.format('%s&nbsp;&nbsp;<span title="%s°">[[%s|25px|link=|alt=Heading=%s°]]</span>', coor, heading, fname, heading) end if globe=='Earth' then local icon = 'marker' if args.mode=='camera' then icon = 'camera' end OSM = frame:preprocess(add_maplink(args.lat, args.lon, icon, '[[File:Openstreetmap logo.svg|20px|link=|Kartographer map based on OpenStreetMap.]]')) -- fancy link to OSM end local external_link = p._externalLinksSection(args) -- external link section if external_link and args.namespace == 'file' then external_link = langSwitch(i18n.LocationTemplateLinkLabel, args.lang) .. ' ' .. external_link -- header of the link section for {{location}} template elseif external_link then external_link = langSwitch(i18n.ObjectLocationTemplateLinkLabel, args.lang) .. ' ' .. external_link -- header of the link section for {{Object location}} template end info_link = string.format('[[File:OOjs UI icon help.svg|18x18px|alt=info|link=%s]]', langSwitch(i18n.COM_GEO, args.lang) ) inner_table = string.format('<td style="border:none;">%s&nbsp;%s</td><td style="border:none;">%s</td><td style="border:none;">%s%s%s</td>', coor, OSM, external_link or '', info_link, wikidata_link, geoMicroFormat) -- combine strings into a table local templateText if bare then templateText = string.format('<table style="width:100%%"><tr>%s</tr></table>', inner_table) else -- choose name of the field local field_name = 'Location' if args.mode=='camera' then field_name = langSwitch(i18n.CameraLocation, args.lang) elseif args.mode=='object' then field_name = langSwitch(i18n.ObjectLocation, args.lang) elseif args.mode=='globe' then local field_list = langSwitch(i18n.GlobeLocation, args.lang) if globe and i18n.GlobeLocation['en'][globe] then -- verify globe is provided and is recognized field_name = field_list[globe] end end --Create HTML text local dir, text_align if mw.language.new( args.lang ):isRTL() then dir = 'rtl' text_align = 'right' else dir = 'ltr' text_align = 'left' end local style = string.format('class="toccolours mw-content-%s layouttemplate commons-file-information-table" cellpadding="2" style="width: 100%%; direction:%s;" lang="%s"', args.lang, dir, text_align, args.lang) templateText = string.format('<table lang="%s" %s><tr><th class="type fileinfo-paramfield">%s</th>%s</tr></table>', args.lang, style, field_name, inner_table) end return templateText, Categories, coorTag end function p.LocationTemplateCore(frame) local args = getArgs(frame) if not args or not args.lat then -- if no arguments provided than use parent arguments args = getArgs(frame:getParent()) end local templateText, Categories, coorTag = p._LocationTemplateCore(args) return templateText .. Categories .. coorTag end return p g7yivzv7l2sv0nud65l709q92rony1y Module:Creator 828 120 245 244 2019-01-07T19:25:17Z Jdforrester (WMF) 11 1 revision imported: Testing. Scribunto text/plain --[[ __ __ _ _ ____ _ | \/ | ___ __| |_ _| | ___ _ / ___|_ __ ___ __ _| |_ ___ _ __ | |\/| |/ _ \ / _` | | | | |/ _ (_) | | '__/ _ \/ _` | __/ _ \| '__| | | | | (_) | (_| | |_| | | __/_| |___| | | __/ (_| | || (_) | | |_| |_|\___/ \__,_|\__,_|_|\___(_)\____|_| \___|\__,_|\__\___/|_| This module is intended to be the engine behind "Template:Creator". Please do not modify this code without applying the changes first at "Module:Creator/sandbox" and testing at "Module:Creator/testcases". Authors and maintainers: * User:Jarekt - original version Handling of the fields ============================================================================== |field name | property | pull | push | missing | mismatch | redundant ============================================================================== |Name | label | 1 | 0 | | | |Alternative names | aliases | 1 | 0 | | | |Sortkey | P734,P735 | 1 | 0 | | | 1 |Birthdate | P569 | 1 | 1 | 1 | 1 | 1 |Deathdate | P570 | 1 | 1 | 1 | 1 | 1 |Birthloc | P19 | 1 | 1 | 1 | 1 | 1 |Deathloc | P20 | 1 | 1 | 1 | 1 | 1 |Workperiod |P2031,P2032| 1 | | | | | | P1317 | | | | | |Workloc | P937 | 1 | 1 | 1 | 1 | 1 |Image | P18 | 1 | 1 | 1 | 1 | 1 |Homecat | P373 | 1 | 1 | 1 | 1 | 1 |Nationality | P27, P172 | 1 | | 1 | 1 | 1 |Gender | P21 | 1 | 1 | 1 | 1 | 1 |Occupation | P106 | 1 | | 1 | | 1 |Linkback | P1472 | 1 | 1 | 1 | 1 | 1 |Wikisource | sitelinks | 1 | 0 | | 0 | 1 |Wikiquote | sitelinks | 1 | 0 | | 0 | 1 =============================================================================== pull - can we pull data from wikidata ? - 1 - commons then wikidata - - not implemented yet - 0 - will not implement push - upload to wikidata through quick statements? missing - detect if missing on Wikidata mismatch - detect mismatch between wikidata and commons redundant - detect if redundant identical values on wikidata and commons ]] local Wikidata2 = require("Module:Wikidata label") -- used for creation of name based on wikidata local getDate = require("Module:Wikidata date")._date -- used for processing of date properties local qualifierDate = require("Module:Wikidata date")._qualifierDate -- used for processing of date qualifiers local authorityControl = require("Module:Authority control")._authorityControl -- used for formatting of Authority control row local alterName = require("Module:Name")._name -- used for adding "option" fields to "name" local City = require("Module:City") -- used to add wikidata bases links to names of places local ISOdate = require("Module:ISOdate") -- used for internationalization of dates local NationAndOccupation = require("Module:NationAndOccupation")._NationAndOccupation local labels = require("Module:I18n/creator") -- ================================================== -- === Internal functions =========================== -- ================================================== local function empty2nil(str) if str=='' then return nil else return str; end end local function intersect(A, B) -- find intersection of tables A and B local ret = {} for _, a in ipairs(A or {}) do for _, b in ipairs(B or {}) do if a==b then table.insert(ret, b) end end end return ret end local function isodate2timestamp(dateStr) -- convert isodate to timestamp used by quick statements local tStamp = nil if string.match(dateStr,"^%d%d%d%d$") then -- if YYYY format tStamp = '+' .. dateStr .. '-00-00T00:00:00Z/9' elseif string.match(dateStr,"^%d%d%d%d%-%d%d$") then -- if YYYY-MM format tStamp = '+' .. dateStr .. '-00T00:00:00Z/10' elseif string.match(dateStr,"^%d%d%d%d%-%d%d%-%d%d$") then -- if YYYY-MM-DD format tStamp = '+' .. dateStr .. 'T00:00:00Z/11' end return tStamp end local function langSwitch(list,lang) local langList = mw.language.getFallbacksFor(lang) table.insert(langList,1,lang) for i,language in ipairs(langList) do if list[language] then return list[language] end end return nil end local function info_box(text, lang, qCode) return string.format('<table class="messagebox plainlinks layouttemplate" style="border-collapse:collapse; border-width:2px; border-style:solid; width:100%%; clear: both; '.. 'border-color:#f28500; background:#ffe;direction:ltr; border-left-width: 8px; ">'.. '<tr>'.. '<td class="mbox-image" style="padding-left:.9em;">'.. ' [[File:Commons-emblem-issue.svg|class=noviewer|45px]]</td>'.. '<td class="mbox-text" style="">%s</td>'.. '</tr></table>', string.format(langSwitch(labels[text],lang), qCode)) end -- ==================================================================== -- This function is responsible for producing HTML of a single row of the template -- At this stage all the fields are already filed. There is either one or two fields -- INPUTS: -- * param1 and param2 - structures for 2 fields containing fields: -- - tag - I18n tag used for localization of the field name. Usually name of page in MediaWiki namespace which was imported from translatewiki.org. -- Alternative is to pass already translated field name. -- - field - field content -- - id - ID tag added to HTML's <td> cell. if IDs of 2 fields ar the same than we ignore the second one -- - wrapper - some fields need a <span class=...> wrapper around the field content -- ==================================================================== local function Build_html_row(param1, param2, args) local tag, cell1, cell2, cell3 local field1 = args[param1.field] local field2 = args[param2.field] if field1=='' then field1=nul; end if field2=='' then field2=nul; end if not (field1 or field2 or args.demo) then return nil end if field2 then tag = param2.tag else tag = param1.tag end -- use different tag based on presence of field2 if string.sub(tag,1,10) == 'wm-license' then tag = mw.message.new( tag ):inLanguage(args.lang):plain() -- label message in args.lang language end cell1 = string.format('<td style="%s">%s</td>\n', args.style2, tag) if param1.id==param2.id then -- 2 cell row cell2 = string.format('<td colspan="2" style="%s" id="%s">'.. param1.wrapper ..'</td>', args.style1, param1.id, field1 or '') cell3 = '' else -- 3 cell row cell2 = string.format('<td style="min-width:100px; %s" id="%s">\n%s</td>', args.style1, param1.id, field1 or '') cell3 = string.format('<td style="min-width:100px; %s" id="%s">\n%s</td>', args.style1, param2.id, field2 or '') end return string.format('<tr valign="top">\n%s%s%s</tr>\n', cell1, cell2, cell3) end -- ==================================================================== -- === This function is just responsible for producing HTML of the === -- === template. At this stage all the fields are already filed === -- ==================================================================== local function Build_html(args, cats) local field args.style1 = 'border:1px solid #aaa;' args.style2 = 'background-color:#e0e0ee; font-weight:bold; ' .. args.style1 args.style3 = 'min-width:130px; ' .. args.style1 -- Top line with Creator name, lifespan and link icons - field = string.format('<span class="fn" id="creator"><bdi>%s\n</bdi></span>&nbsp;%s', args.name or 'missing name', args.lifespan or '') field = string.format('%s&nbsp;[[File:Blue pencil.svg|15px|link=Creator:%s]]', field, args.linkback or '') if args.wikidata then -- Wikidata Link field = string.format('%s&nbsp;[[File:Wikidata-logo.svg|20px|wikidata:%s|link=wikidata:%s]]', field, args.wikidata, args.wikidata) end if args.wikisource then --Wikisource link field = string.format('%s&nbsp;[[File:Wikisource-logo.svg|15px|%s|link=%s]]', field, args.wikisource, args.wikisource) end if args.wikiquote then --Wikiquote link field = string.format('%s&nbsp;[[File:Wikiquote-logo.svg|15px|%s|link=%s]]', field, args.wikiquote, args.wikiquote) end if args.QS then -- quick_statement link to upload missing info to wikidata field = string.format('%s&nbsp;%s', field, args.QS) end local line = string.format('<th colspan="4" style="%s">%s</th>', args.style2, field) local results = {} table.insert(results, string.format('<tr valign="top">\n%s\n</tr>\n', line)) -- add other fields local param = { {tag='wm-license-creator-alternative-names' , field='alternative_names', id='fileinfotpl_creator_alt-name_value' , wrapper='<span class="nickname">\n%s</span>' }, {tag='wm-license-creator-description' , field='description' , id='fileinfotpl_creator_desc_value' , wrapper='%s' }, {tag='wm-license-creator-date-of-birth' , field='birthdate' , id='fileinfotpl_creator_birthdate_value' , wrapper='%s' }, {tag='wm-license-creator-date-of-birth-and-death' , field='deathdate' , id='fileinfotpl_creator_deathdate_value' , wrapper='%s' }, {tag='wm-license-creator-location-of-birth' , field='birthloc' , id='fileinfotpl_creator_birthloc_value' , wrapper='%s' }, {tag='wm-license-creator-location-of-birth-and-death', field='deathloc' , id='fileinfotpl_creator_deathloc_value' , wrapper='%s' }, {tag='wm-license-creator-work-period' , field='workperiod' , id='fileinfotpl_creator_work-period_value', wrapper='%s' }, {tag='wm-license-creator-work-location' , field='workloc' , id='fileinfotpl_creator_work-location' , wrapper='<span class="locality">\n%s</span>' }, {tag=args.authority_tag , field='authority' , id='fileinfotpl_creator_authority_value' , wrapper='%s' }, {tag='wm-license-artwork-references' , field='references' , id='fileinfotpl_creator_references' , wrapper='<span>\n%s</span>'} } table.insert(results, Build_html_row(param[ 1], param[ 1], args)) table.insert(results, Build_html_row(param[ 2], param[ 2], args)) table.insert(results, Build_html_row(param[ 3], param[ 4], args)) table.insert(results, Build_html_row(param[ 5], param[ 6], args)) table.insert(results, Build_html_row(param[ 7], param[ 7], args)) table.insert(results, Build_html_row(param[ 8], param[ 8], args)) table.insert(results, Build_html_row(param[ 9], param[ 9], args)) table.insert(results, Build_html_row(param[10], param[10], args)) -- Image on the Left if not args.image and args.demo then args.image = 'Silver - replace this image male.svg' end if args.image then --Wikiquote link field = string.format('[[File:%s|120x360px|alt=%s|class=photo]]', args.image, args.name or '') local n = #results -- number of rows below line = string.format('<td rowspan="%i" style="width:120px" id="fileinfotpl_creator_image"><span class="wpImageAnnotatorControl wpImageAnnotatorOff">%s</span></td>', n, field) table.insert(results, 2, string.format('<tr valign="top">\n%s\n</tr>\n', line) ) end results = table.concat(results) -- build table local dir, text_align local collapsed = '' if mw.language.new( args.lang ):isRTL() then dir = 'rtl' text_align = 'right' else dir = 'ltr' text_align = 'left' end if args.collapse or args.namespace == 6 then collapsed = 'collapsed' end local style = string.format('class="toccolours collapsible %s" cellpadding="2" cellspacing="0" style="direction:%s; text-align:%s; border-collapse:collapse; background:#f0f0ff; border:1px solid #aaa;" lang="%s"', collapsed, dir, text_align, args.lang) results = string.format('<table %s>\n%s\n</table>\n', style, results) results = string.format('<div class="vcard">\n%s\n</div>\n', results) -- add references and documentation which are only visible in creator namespace if args.namespace==100 then local box ='' if args.wikidata and string.match(cats,'missing linkback') then box = info_box('missing_linkback', args.lang, args.wikidata) elseif args.wikidata and string.match(cats,'without home category') then box = info_box('missing_homecat', args.lang, args.wikidata) end local doc = mw.getCurrentFrame():expandTemplate{ title ='documentation', args = { 'Template:Creator/documentation' } } results = results .. box .. doc -- add documentation to pages in creator namespace end return results end -- =========================================================================== -- === This function is responsible for adding maintenance categories === -- === which are not related to wikidata === -- === INPUTS: === -- === * args - merged data from the local arguments and Wikidata === -- =========================================================================== local function add_maintenance_categories(args) local cats = '' -- categories -- ==================================================== -- === automatic tagging of pages in all namespaces === -- ==================================================== if args.type=='' or args.type=='person' then -- add an empty template which can be used as a tag in PetScan local dod = args.deathyear or args.deathdate -- date of death local dob = args.birthyear or args.birthdate -- date of birth local d = os.date('!*t') -- current date table local year = tonumber(d.year) -- current year local pma = nil -- years since death if dod then dod = tonumber(ISOdate._ISOyear(dod)) if dod then pma = year-dod end end if dob and not pma then dob = tonumber(ISOdate._ISOyear(dob)) if dob then pma = year-dob-100 -- Assumes max 100 lifespan end end -- Add empty tag templates to track different cases if pma and pma>100 then mw.getCurrentFrame():expandTemplate{ title ='Works of authors who died more than 100 years ago' } elseif pma and pma>70 then mw.getCurrentFrame():expandTemplate{ title ='Works of authors who died more than 70 years ago' } elseif (dod or dob or 0)>year-65 then mw.getCurrentFrame():expandTemplate{ title ='Works of authors who died less than 65 years ago' } end end -- ============================================================ -- === automatic categorization of pages in File: namespace === -- ============================================================ if args.namespace==6 then if not args.image then mw.getCurrentFrame():expandTemplate{ title = 'Creator template without image' } -- add the template tag end return cats end -- =============================================================== -- === automatic categorization of pages in Creator: namespace === -- =============================================================== if args.namespace~=100 then return cats end -- add [[Category:Creator templates]] category cats = cats .. string.format('\n[[Category:Creator templates|%s]]',args.sortkey or ' ') -- check for key information if not args.linkback and not args.wikidata then cats = cats .. '\n[[Category:Creator templates without linkback]]' end if not args.name then cats = cats .. '\n[[Category:Creator templates without name]]' end -- add homecat category if args.homecat then cats = cats .. string.format('\n[[Category:%s]]',args.homecat) end -- add type category if args.type then local lut = { ['commons user'] = '\n[[Category:User creator templates]]', ['corporation'] = '\n[[Category:Corporate creator templates]]', ['group'] = '\n[[Category:Group creator templates]]', } cats = cats .. (lut[args.type] or '') if args.type=='commons user' then return cats -- for commons user do not add other maintenance categories end end -- =============================================================== -- === automatic categorization of pages in Creator: namespace === -- === all pages except: 'commons user' === -- =============================================================== -- check for image if not args.image then cats = cats .. '\n[[Category:Creator templates without images]]' end -- check for wikidata q-code if not args.wikidata then cats = cats .. '\n[[Category:Creator templates without Wikidata link]]' end -- check for homecat if not args.homecat then cats = cats .. '\n[[Category:Creator templates without home category]]' else local hc = mw.title.new('Category:'..args.homecat) if not hc.exists then cats = cats .. '\n[[Category:Creator templates with non-existing home categories]]' end hc = mw.title.new('Creator:'..args.homecat) if hc:localUrl() ~= mw.title.getCurrentTitle():localUrl() then cats = cats .. '\n[[Category:Creator templates with non-matching home categories]]' end end return cats end -- =========================================================================== -- === This function is responsible for adding maintenance categories === -- === to pages in category namespace === -- === INPUTS: === -- === * args - local inputs from the creator template page === -- =========================================================================== local function add_categories_to_category_namespace(args) local cats if args.namespace~=14 or (args.homecat and mw.title.new('Category:' .. args.homecat):localUrl() ~= mw.title.getCurrentTitle():localUrl()) then return '' -- if not a home category than exit end local sortkey = "|" .. (args.sortkey or '') if #sortkey==1 then sortkey='' end cats = string.format('\n[[Category:Creator template home categories%s]]', sortkey) -- check for wikidata q-code if not args.wikidata then cats = cats .. '\n[[Category:Creator template home categories without Wikidata link]]' end if args.command == 'autocategorize' then -- add basic categories to the creator page cats = string.format('%s\n[[Category:People by name%s]]', cats, sortkey) if args.deathyear then cats = string.format('%s\n[[Category:%i deaths%s]]', cats, args.deathyear, sortkey) end if args.birthyear then cats = string.format('%s\n[[Category:%i births%s]]', cats, args.birthyear, sortkey) end end return cats end -- =========================================================================== -- === This function is responsible for adding maintenance categories === -- === to pages in creator namespace which are related to wikidata === -- === INPUTS: === -- === * args0 - local inputs from the creator template page === -- === * args1 - merge of local and wikidata metadata === -- === * data - data pulled from Wikidata === -- =========================================================================== local function add_categories_to_creator_namespace(args0, args1, data) local cats = '' -- categories local qsTable = {} -- table to store QuickStatements local comp = {} -- outcome of argument vs. wikidata comparison local today = '+' .. os.date('!%F') .. 'T00:00:00Z/11' -- today's date in QS format -- two forms of QuickStatements command with and without quotes local qsCommand = {'%s|%s|%s|S143|Q24731821|S813|' .. today, '%s|%s|"%s"|S143|Q24731821|S813|' .. today} -- compare Linkback to the actual page name. Many "Linkbacks" are created with -- tool which produces &#38; and &#39; instead of "&" and "'" if args0.linkback then local linkback = args0.linkback linkback = mw.ustring.gsub(linkback, '&#39;', "'") linkback = mw.ustring.gsub(linkback, '&#38;', "&") if linkback~=args0.pagename then cats = cats .. '\n[[Category:Creator templates with mismatching linkback]]' end end -- add [[Category:Creator templates with unknown parameter]] category, if some parameter not on the following list is used local fields = {'name', 'alternative_names', 'sortkey', 'birthdate', 'deathdate', 'birthloc', 'deathloc', 'workperiod', 'workloc', 'collapse', 'image', 'homecat', 'nationality', 'gender', 'occupation', 'description', 'authority', 'type', 'wikisource', 'wikiquote', 'command', 'namespace', 'linkback', 'wikidata', 'lang', 'pagename', 'reference', 'references', 'lifespan', 'birthyear', 'deathyear', 'option' } local set = {} for _, field in ipairs(fields) do set[field] = true end for field, _ in pairs( args0 ) do if not set[field] then cats = string.format('%s\n[[Category:Creator templates with unknown parameter|%s]]', cats, field) end end -- add [[Category:Wikidata based creator templates]] and [[Category:Creator templates with Wikidata link: local linkback]] local val = {wikidata=1, option=0, linkback=0, lang=0, namespace=0, pagename=0, type=0, command=0 } local hash = 0; for field, _ in pairs( args0 ) do hash = hash + (val[field] or 10) end if hash==1 then cats = string.format('%s\n[[Category:Creator templates based only on Wikidata|%s]]', cats, args1.sortkey or '') end -- if no q-code but we have "create" input argument then create new item if not args0.wikidata and args0.command == 'create item' then local description table.insert( qsTable, 'CREATE' ) table.insert( qsTable, 'LAST|P31|Q5|S143|Q24731821' ) -- instance of human table.insert( qsTable, 'LAST|Len|"'.. args0.pagename .. '"' ) -- english label if args0.nationality and args0.occupation then local lang = args0.lang args0.lang = 'en'; description, _, _ = NationAndOccupation(args0) args0.lang = lang if args1.birthyear and args1.deathyear then description = string.format('%s (%s-%s)', description, args1.birthyear, args1.deathyear) end table.insert( qsTable, 'LAST|Den|"'.. description .. '"' ) -- english description end args0.wikidata = 'LAST' end -- skip the rest if no q-code if not args0.wikidata then return cats, args1 end -- mark parameters as "local" if they are present in creator template local fields = {'name', 'birthdate', 'deathdate', 'birthyear', 'deathyear', 'birthloc', 'deathloc', 'image', 'homecat', 'nationality', 'gender', 'occupation', 'description', 'authority', 'wikisource', 'wikiquote', 'sortkey' } for _, field in ipairs( fields ) do if args0[field] then comp[field] = 'local' end end -- redundant if commons creator template and wikidata have those fields, without checking values local fields = {'wikiquote', 'wikisource' } for _, field in ipairs( fields ) do if args0[field] and data[field] then comp[field] = 'redundant' end end -- ================================================== -- === time fields ================================= -- ================================================== local fields = {birthdate='P569', deathdate='P570' } local a1, a2, d1, d2, dy for field, prop in pairs( fields ) do a1 = args0[field] -- original creator template value often in iso (YYYY or YYYY-MM-DD) format a2 = args1[field] -- translated creator template value d1 = data[field .. '_'] -- wikidata value in iso (YYYY or YYYY-MM-DD) format d2 = data[field] -- translated wikidata value dy = tostring(data[string.gsub(field, 'date', 'year')]) -- wikidata year value if a1 and not (string.match(a1,"^%d%d%d%d$") or string.match(a1,"^%d%d%d%d%-%d%d$") or string.match(a1,"^%d%d%d%d%-%d%d%-%d%d$")) then -- if YYYY or YYYY-MM-DD format a1 = nil -- delete if not in iso format end if a1 then -- local date in iso form if (a1==d1) or (a2 and a2==d2) or (#a1==4 and a1==dy) then comp[field] = 'redundant' -- matching iso value, translated value and commons-year matching wikidata date elseif d1 and a1~=d1 then comp[field] = 'mismatching' elseif not d2 then -- missing on Wikidata comp[field] = 'item missing' end -- create QS string so the Commons value can be uploded to Wikidata if (comp[field]=='item missing') or (#a1>4 and d1 and #d1==4 and string.sub(a1,1,4)==d1) then local val = isodate2timestamp(a1) if val then table.insert( qsTable, string.format(qsCommand[1], args0.wikidata, prop, val) ) end end end end -- ================================================== -- === birthloc / deathloc place fields ============ -- ================================================== local fields = {birthloc='P19', deathloc='P20' } for field, prop in pairs( fields ) do local a1, a2, d1, d2, dy a2 = args0[field] -- creator template value d1 = data[field] -- wikidata q-code if a2 then a1, _ = City.qCode(a2) -- q-code for original creator template value end if d1 then d2 = Wikidata2._getLabel(d1, 'en', '-') -- get english label dy = Wikidata2._getLabel(d1, args0.lang) end if (a1 and a1==d1) or (a2 and a2==d2) then comp[field] = 'redundant' -- matching q-code and name elseif (a1 and d1 and a1~=d1) or (a2 and d2 and a2~=d2) then comp[field] = 'mismatching' elseif a1 and not d2 then -- missing on Wikidata comp[field] = 'item missing' table.insert( qsTable, string.format(qsCommand[1], args0.wikidata, prop, a1) ) elseif a2 and not d2 then comp[field] = 'item missing' end data [field..'_'] = d1 args0[field..'_'] = a1 data [field] = dy end -- ================================================== -- === workloc field =============================== -- ================================================== if (args0.workloc and args0.workloc==data.workloc_en) then comp.workloc = 'redundant' -- matching q-code and name elseif args0.workloc and not data.workloc then -- missing on Wikidata comp.workloc = 'item missing' end -- ================================================== -- === nationality and occupation ================== -- ================================================== local fields = { nationality='nationality_', occupation='occupationEN' } data.nationality_ = data.nationality for field, field_ in pairs( fields ) do local a1, a2, ad a1 = args1[field_] -- creator template value d1 = data [field_] -- wikidata q-code ad = intersect(a1, d1) if (a1 and d1 and #a1==#ad and (#d1==#ad or field=='occupation')) then -- for nationality all values on Commons must be the same as on Wikidata -- for occupation all commons values have to be on Wikidata but wikidata can have more than that comp[field] = 'redundant' elseif (a1 and d1 and #a1>#ad) then comp[field] = 'mismatching' -- some commons values are not on Wikidata elseif a1 and not d1 then -- missing on Wikidata comp[field] = 'item missing' end end -- ================================================== -- === gender =============================== -- ================================================== if args0.gender then -- look up q-codes of gender local GenderLut = { male='Q6581097', female='Q6581072'} a1 = GenderLut[mw.ustring.lower(args0.gender)] -- look up q-code for each gender d1 = GenderLut[data.gender] -- wikidata q-code if a1 and d1 and a1~=d1 then comp.gender = 'mismatching' elseif a1 and d1 and a1==d1 then comp.gender = 'redundant' elseif a1 and not d1 then comp.gender = 'item missing' table.insert( qsTable, string.format(qsCommand[1], args0.wikidata, 'P21', a1) ) end end -- ================================================== -- === odds and ends =============================== -- ================================================== if args0.image then args0.image_ = mw.uri.decode( args0.image, "WIKI" ) end args0.linkback_ = args0.pagename; args0.homecat_ = args0.homecat; local fields = {image='P18', linkback='P1472', homecat='P373'} for field, prop in pairs( fields ) do a1 = args0[field..'_'] -- creator template value d1 = data[field] -- wikidata q-code if a1 and d1 and a1~=d1 then comp[field] = 'mismatching' elseif a1 and d1 and a1==d1 then comp[field] = 'redundant' elseif a1 and not d1 then comp[field] = 'item missing' table.insert( qsTable, string.format(qsCommand[2], args0.wikidata, prop, a1) ) end end if comp.linkback == 'redundant' and (hash~=1 or not args0.linkback) then comp.linkback = nil end if args0.sortkey and data.sortkey and args0.sortkey==data.sortkey then comp.sortkey = 'redundant' end if args0.description and args1.description_==args0.description then -- description is "French painter" while nationality is FR and occupation is "painter" comp.description = 'redundant' end -- ================================================== -- === alter look of some fields === -- ================================================== local fields = {'birthloc', 'deathloc', 'birthdate', 'deathdate' } for _, field in ipairs( fields ) do if ( comp[field] == 'mismatching' ) or ( comp[field] == 'local' and data[field] ) then args1[field] = string.format('<span style=\"background-color:PeachPuff\">%s</span> <br/>%s', args1[field], data[field]) elseif ( comp[field] == 'redundant' ) then args1[field] = string.format('<span style=\"background-color:Thistle\">%s</span>', args1[field]) elseif ( comp[field] == 'item missing' ) then args1[field] = string.format('<span style=\"background-color:PeachPuff\">%s</span>', args1[field]) end end -- ================================================== -- === Create categories and QuickStatement codes === -- ================================================== -- create categories based on comp structure for field, outcome in pairs( comp ) do cats = string.format('%s\n[[Category:Creator templates with Wikidata link: %s %s]]', cats, outcome, field) end -- convert QS table to a string local QS = '' -- quick_statements final string if #qsTable>0 then local qsHeader = 'https://tools.wmflabs.org/quickstatements/index_old.html#v1=' local qsWrapper = '&nbsp;[[File:Commons_to_Wikidata_QuickStatements.svg|15px|link=%s]]' QS = table.concat( qsTable, '%0A') QS = mw.ustring.gsub(QS, '|', "%%09") QS = mw.ustring.gsub(QS, '"', "%%22") QS = mw.ustring.gsub(QS, ' ', "%%20") QS = string.format(qsWrapper, qsHeader .. QS) cats = cats .. '\n[[Category:Creator templates with Wikidata link: quick statements]]' end args1.QS = QS; return cats, args1 end -- =========================================================================== -- === Harvest wikidata properties matching creator template fields ========== -- =========================================================================== local function getPropertyQual(entity, prop, qualifiers, lang, offset) local Res = {} if entity.claims and entity.claims[prop] then for k, statement in ipairs( entity:getBestStatements( prop )) do if (statement.mainsnak.snaktype == "value") then local res = {} -- table with fields: key, value, P... (qualifiers) local jdn = k -- "Julian day number" will be used as a key for sorting events; initialize local val = statement.mainsnak.datavalue.value.id val = Wikidata2._getLabel(val, lang) res.value = val for iQual, qual in ipairs( qualifiers ) do if statement.qualifiers and statement.qualifiers[qual] then local snak = statement.qualifiers[qual][1] if (snak.snaktype == "value" and snak.datatype == 'time') then val = qualifierDate(snak, lang) if iQual==1 then -- first qualifier in the qualifiers list will be used as a sorting value jdn = val.jdn end val = val.str end res[qual] = val end end res.key = jdn table.insert(Res, res) end end end local tableComp = function (rec1, rec2) return rec1.key<rec2.key end table.sort(Res, tableComp) return Res end -- =========================================================================== local function get_work_location(entity, lang) -- work_location (P937) / 'P580', 'P582' (time properties) local prop = getPropertyQual(entity, 'P937', {'P580', 'P582', 'P585'}, lang) local X={} for _, p in ipairs(prop) do local str = p.value if p.P580 or p.P582 then str = string.format("%s (%s&ndash;%s)", p.value, p.P580 or '', p.P582 or '') elseif p.P585 then str = string.format("%s (%s)", p.value, p.P585) else str = p.value end table.insert(X, str) end if #X>0 then return table.concat(X,"; ") end return nil end -- =========================================================================== local function harvest_wikidata(qCode, lang, namespace, pagename) local str, d local data = {} -- structure similar to "args" but filled with wikidata data local cats = '' local entity = nil if mw.wikibase and qCode then entity = mw.wikibase.getEntity(qCode) if not entity then cats = '[[Category:Creator templates with bad Wikidata link|invalid]]' elseif entity.id~=qCode then cats = '[[Category:Creator templates with redirected Wikidata link]]' end end if not entity then return data, cats end -- =========================================================================== -- === Step 1: time properties -- =========================================================================== -- harvest time properties: translated date and year number local d1 = getDate(entity, 'P569' , lang) local d2 = getDate(entity, 'P570' , lang) local d3 = getDate(entity, 'P1636', lang) local d4 = getDate(entity, 'P4602', lang) data.birthdate, data.birthdate_, data.birthyear = d1.str, d1.iso, d1.year data.deathdate, data.deathdate_, data.deathyear = d2.str, d2.iso, d2.year data.baptism, data.baptismyear = d3.str, d3.year data.burial, data.burialyear = d4.str, d4.year -- baptism date as birth date if not data.birthdate and data.baptism then data.birthdate = mw.getCurrentFrame():expandTemplate{ title='Lifetime date', args={'baptism', data.baptism, lang=lang} } data.birthyear = data.baptismyear end -- burial date as death date if not data.birthdate and data.baptism then data.deathdate = mw.getCurrentFrame():expandTemplate{ title='Lifetime date', args={'buried', data.burial, lang=lang} } data.deathyear = data.burialyear end data.birthyear = tostring(data.birthyear or '') data.deathyear = tostring(data.deathyear or '') -- workperiod local property = { P2031='workperiod1', P2032='workperiod2', P1317='workperiod'} for prop, field in pairs( property ) do d1 = getDate(entity, prop, lang) data[field] = d1.str end if not data.workperiod and (data.workperiod1 or data.workperiod2) then data.workperiod = (data.workperiod1 or '') .. '&ndash;' .. (data.workperiod2 or '') end data.workloc = get_work_location(entity, lang) data.workloc_en = get_work_location(entity, 'en') -- lifespan displayed after name if data.birthyear~='' or data.deathyear~='' then data.lifespan = string.format('(%s&ndash;%s)', data.birthyear, data.deathyear) elseif data.workperiod then -- create from work period data.lifespan = string.format('([[d:Q36424|fl.]] %s)', data.workperiod) end -- =========================================================================== -- === Step 2: simple string and Q-code properties -- =========================================================================== -- harvest string and Q-code properties local property = {P18='image', P19='birthloc', P20='deathloc', P31='instance', P109='signature', P373='homecat', P734='lastname', P735='firstname', P1472='linkback'} for prop, field in pairs( property ) do if entity.claims and entity.claims[prop] then -- if we have wikidata item and item has the property -- capture single "best" Wikidata value for _, statement in pairs( entity:getBestStatements( prop )) do if (statement.mainsnak.snaktype == "value") then local v = statement.mainsnak.datavalue.value if v.id then v = v.id end data[field] = v end end end end -- get "sortkey" field if not data.sortkey then local lastname, firstname if data.lastname then lastname = Wikidata2._getLabel(data.lastname, lang, "-") elseif namespace == 100 then name_part = mw.text.split(pagename, '%(') name_part = mw.text.trim (name_part[1]) name_part = mw.text.split(name_part, ' ') lastname = name_part[#name_part] else lastname = "ZZZ" end data.lastname = lastname if data.firstname then firstname = Wikidata2._getLabel(data.firstname, lang, "-") else firstname = data.linkback or '' end data.sortkey = lastname .. ', ' .. firstname end -- convert gender data.gender_ = data.gender if data.gender=='Q6581097' or data.gender=='Q2449503' then data.gender = 'male' end if data.gender=='Q6581072' or data.gender=='Q1052281' then data.gender = 'female' end data.image = data.image or data.signature -- ================================================================================= -- === Step 5: name, wikisource, wikiquote, alternative_names and authority control -- ================================================================================= -- get name field data.name = Wikidata2._getLabel(entity, lang, "wikipedia") -- create name based on wikidata label -- prepare fallback list of languages local langList = mw.language.getFallbacksFor(lang) table.insert(langList, 1, lang) -- get wikisource and wikiquote link local projects = {s='wikisource', q='wikiquote'} for code, project in pairs(projects) do local sitelinks = Wikidata2._sitelinks(entity, project) if sitelinks then local lng, _ = next(sitelinks) -- get language of the first sitelink table.insert(langList, lng) -- and add it to the list so there is at least one lang with sitelink on the list for _, language in ipairs(langList) do local sitelink = sitelinks[language] if sitelink then data[project] = string.format('%s:%s:%s', code, language, sitelink) break end end end end -- get alternative names for _, lng in ipairs(langList) do local aliasTable = Wikidata2._aliases(entity, lng) if #aliasTable>0 and #aliasTable<8 then -- skip aliases if more than 8 of them data.alternative_names = table.concat( aliasTable, '; ') break end end -- get authority control template local AC_cats local nIdent = nil -- number of authority control identifiers to display (nil means unlimited) if namespace == 6 then nIdent = 5 -- limit number of identifiers in file namespace for clarity end data.authority, AC_cats = authorityControl(entity, {wikidata = qCode}, lang, nIdent) if not (namespace == 2 or namespace == 6 or namespace == 828 or math.fmod(namespace,2)==1) then cats = cats .. AC_cats -- lets not add authorityControl categories to user pages, files, modules or talk pages and concentrate on templates and categories instead end return data, cats end -- ================================================== -- === External functions =========================== -- ================================================== local p = {} -- =========================================================================== -- === Version of the function to be called from other LUA codes -- =========================================================================== function p._creator(args) local lang = args.lang -- user's language local cats = '' -- categories local str, data -- look up title info args.namespace = mw.title.getCurrentTitle().namespace -- get page namespace args.pagename = mw.title.getCurrentTitle().text -- get {{PAGENAME}} -- =========================================================================== -- === Step 1: clean up of template arguments "args" -- =========================================================================== args.type = string.lower(args.type or 'person') -- if 'type' field is not specified than set to "person" if args.linkback then args.linkback = string.sub(args.linkback,9) end -- clean up "gender" field if string.sub(args.gender or '',1,1)=='m' then args.gender= 'male' end if string.sub(args.gender or '',1,1)=='f' then args.gender='female' end --make a copy of args structure to capture raw inputs local args0 = {} -- original args for name, value in pairs( args ) do args0[name] = value end --get birthyear and deathyear from full dates if args.birthdate then args.birthyear = empty2nil(ISOdate._ISOyear(args.birthdate)) args.birthdate = ISOdate._ISOdate(args.birthdate, lang) end if args.deathdate then args.deathyear = empty2nil(ISOdate._ISOyear(args.deathdate)) args.deathdate = ISOdate._ISOdate(args.deathdate, lang) end -- =========================================================================== -- === Step 2: one by one merge wikidata and creator data -- =========================================================================== data, cats = harvest_wikidata(args.wikidata, lang, args.namespace, args.pagename) local description, args1, data1 = NationAndOccupation(args) local fields = {'nationality', 'occupation', 'gender', 'occupationEN'} for _, field in ipairs( fields ) do args[field] = args1[field] data[field] = data1[field] end args.nationality_ = args.nationality -- mass merge (prioritize local values) fields = {'name', 'alternative_names', 'sortkey', 'birthdate', 'deathdate', 'birthloc', 'deathloc', 'workperiod', 'image', 'homecat', 'nationality', 'gender', 'occupation', 'authority', 'wikisource', 'wikiquote', 'workloc', 'linkback', 'lifespan', 'birthyear', 'deathyear', 'collapse' } for _, field in ipairs( fields ) do args[field] = args[field] or data[field] end -- process "name" field if args.option and args.option~='' then -- modify name based on "option" parameter local base_name = args.name -- call [[module:Name]] with the task args.name = alterName(args.option, args.name, lang) if args.name == "name not supported" then args.name = base_name cats = cats .. '\n[[Category:Bad use of creator template - option]]' end end -- process places fields -- locations can be words or q -codes. Add links args.birthloc = City._city(args.birthloc, lang) args.deathloc = City._city(args.deathloc, lang) if args.workloc and not string.find(args.workloc, ' ') then args.workloc = City._city(args.workloc, lang) -- single word workloc will get a link end -- lifespan displayed after name if args.lifespan then args.lifespan = string.gsub(args.lifespan, '-', '&ndash;') -- use special dash end -- process "Authority Control" field args.authority_tag = Wikidata2._getLabel("Q36524", args.lang, "wikipedia", "ucfirst") -- process "description" field -- Add phrase like "French painter" to the description field if description and #description>0 then if args.description then args.description_= description args.description = description .. '<br/>' .. args.description else args.description = description end end -- use Normalization Form D to convert string with accented characters to more sort friendly format -- See http://unicode.org/reports/tr15/ for examples args.sortkey = mw.ustring.toNFD(args.sortkey or '') -- references are only shown in ''Creator'' namespace if args.namespace~=100 then args.references = nil end -- convert all empty strings to nils for _, field in ipairs( fields ) do if args[field] == '' then args[field] = nil; end end -- =========================================================================== -- === Step 3: create maintenance categories and render html of the table -- =========================================================================== if args.namespace==14 and (args.type=='' or args.type=='person') then cats = cats .. add_categories_to_category_namespace(args) end cats = cats .. add_maintenance_categories(args) -- If creator namespace and "person" template than add maintenance categories args.QS = nil; if args.namespace==100 and (args.type=='' or args.type=='person') then str, args = add_categories_to_creator_namespace(args0, args, data) cats = cats .. str end local results = Build_html(args, cats) return results, cats end -- =========================================================================== -- === Version of the function to be called from template namespace -- =========================================================================== function p.creator(frame) -- switch to lowercase parameters to make them case independent local args = {} for name, value in pairs( frame:getParent().args ) do if value ~= '' then -- nuke empty strings local name1 = string.gsub( string.lower(name), ' ', '_') args[name1] = value end end for name, value in pairs( frame.args ) do if value ~= '' then -- nuke empty strings local name1 = string.gsub( string.lower(name), ' ', '_') args[name1] = value end end if not (args.lang and mw.language.isSupportedLanguage(args.lang)) then args.lang = frame:callParserFunction( "int", "lang" ) -- get user's chosen language end -- alias field names args.references = args.references or args.reference -- two alternative names for references -- parse args.option field, which is passed through individual Creator template (page in Creator namespace) local options = mw.text.split(args.option or '', '/') -- individual keywords can be separated by "/" args.option = nil for _, option in pairs( options ) do if option == 'autocategorize' then args.command = option -- some "options" are to modify the name and some are commands to do things elseif option == 'collapse' then args.collapse = 1 -- some "options" are to modify the name and some are commands to do things elseif #option>3 then args.option = option end end if args.wikidata == "create" then args.command = "create item" args.wikidata = nil end -- Create invisible language independent marking in format similar to QuickStatements code based on Wikidata and Option local QS = '' if args.wikidata and string.match(args.wikidata or '', "^Q%d+$") then -- invisible language independent marking if not args.option then -- no "option" modifier QS = string.format('P170,%s', args.wikidata) else qual = {['attributed to']='P1773', ['workshop of']='P1774', ['follower of']='P1775', ['circle of']='P1776', ['manner of'] ='P1777', ['possibly'] ='P1779', ['school of'] ='P1780', ['after'] ='P1877'} QS = string.format('P170,Q4233718,%s,%s', qual[args.option] or 'P?', args.wikidata) end QS = string.format('<div style="display: none;">creator QS:%s</div>\n', QS) end -- call the inner "core" function local results, cats = p._creator(args) return results .. QS .. cats end return p dob54k2dwtdr3pgelhvp6ax7oyhf1pu Module:Date 828 121 247 246 2019-01-07T19:25:18Z Jdforrester (WMF) 11 1 revision imported: Testing. Scribunto text/plain --[[ This module is intended for processing of date strings. Please do not modify this code without applying the changes first at Module:Date/sandbox and testing at Module:Date/sandbox/testcases and Module talk:Date/sandbox/testcases. Authors and maintainers: * User:Parent5446 - original version of the function mimicking template:ISOdate * User:Jarekt - original version of the functions mimicking template:Date and template:ISOyear ]] local p = {} -- ======================================= -- === Dependencies ====================== -- ======================================= local i18n = require('Module:I18n/date') -- get localized translations of date formats local yesno = require('Module:Yesno') local function langSwitch(list,lang) local langList = mw.language.getFallbacksFor(lang) table.insert(langList,1,lang) for i,language in ipairs(langList) do if list[language] then return list[language] end end end --[[ Date This function is the core part of the ISOdate template. Usage: {{#invoke:Date|Date|year=|month=|day=|hour=|minute=|second=|tzhour=|tzmin=|lang=en}} Parameters: year,month,day,hour,minute,second: broken down date-time component strings tzhour, tzmin: timezone offset from UTC, hours and minutes lang: The language to display it in case: Language format (genitive, etc.) for some languages class: CSS class for the <time> node, use "" for no metadata at all Error Handling: ]] function p.Date(frame) local args = frame.args if not (args.lang and mw.language.isSupportedLanguage(args.lang)) then args.lang = frame:callParserFunction( "int", "lang" ) -- get user's chosen language end return p._Date( { args.year or '', args.month or '', args.day or '', args.hour or '', args.minute or '', args.second or '', args.tzhour or '', args.tzmin or '' }, args.lang, -- language args.case or '', -- allows to specify grammatical case for the month for languages that use them args.class or 'dtstart', -- allows to set the html class of the time node where the date is included. This is useful for microformats. args.trim_year or '100-999' -- by default pad one and 2 digit years to be 4 digit long, while keeping 3 digit years as is ) end function p._Date(datevec, lang, case, class, trim_year) -- make sure inputs are in the right format for i = #datevec + 1, 8 do datevec[i] = '' end if not case then case = '' end if not class then class = '' end if not trim_year then trim_year = '100-999' end -- if language is not provided than look up users language -- WARNING: This step should be done by the template as it does not seem to work as well here (cache issues?) if not lang or not mw.language.isValidCode( lang ) then lang = 'en' end -- Just in case someone broke the internationalization code than fix the english defaults if i18n.DateLang['en'] == nil then i18n.DateLang['en'] = 'en-form' end if i18n.DateFormat['en-form'] == nil then i18n.DateFormat['en-form'] = {YMDHMS='j F Y, H:i:s', YMDHM='j F Y, H:i', YMD='j F Y', YM='F Y', MD='j F', Y='Y'} end -- create datecode based on which variables are provided and check for out of bound values local maxval = {9999, 12, 31, 23, 59, 60, 23, 59} -- max values for year, month, ... local c = {'Y', 'M', 'D', 'H', 'M', 'S', '', ''} local datecode = '' -- a string signifying which combination of variables was provided local datenum = {} -- date-time encoded as a vector = [year, month, ... , second] for i, v in ipairs( datevec ) do if v~=nil and v~='' then datecode = datecode .. c[i] datenum[i] = tonumber(v) if datenum[i]==nil and i==2 then -- month is not a number -> check if it is a month name in English v = mw.language.new('en'):formatDate( "n", v) datenum[i] = tonumber(v) end if datenum[i]==nil or datenum[i]>maxval[i] then -- Some numbers are out of range -> abort and return the empty string return '' end end end -- create time stamp string (for example 2000-02-20 02:20:20) based on which variables were provided local timeStamp if datecode == 'YMDHMS' then timeStamp = string.format('%04i-%02i-%02i %02i:%02i:%02i', datenum[1], datenum[2], datenum[3], datenum[4], datenum[5], datenum[6] ) elseif datecode == 'YMDHM' then timeStamp = string.format('%04i-%02i-%02i %02i:%02i', datenum[1], datenum[2], datenum[3], datenum[4], datenum[5] ) elseif datecode:sub(1,3)=='YMD' then timeStamp = string.format('%04i-%02i-%02i', datenum[1], datenum[2], datenum[3] ) datecode = 'YMD' -- 'YMD', 'YMDHMS' and 'YMDHM' are the only supported format starting with 'YMD'. All others will be converted to 'YMD' elseif datecode == 'YM' then timeStamp = string.format('%04i-%02i', datenum[1], datenum[2] ) elseif datecode:sub(1,1)=='Y' then timeStamp = string.format('%04i', datenum[1] ) datecode = 'Y' elseif datecode == 'M' then timeStamp = string.format('%04i-%02i-%02i', 2000, datenum[2], 1 ) class = '' -- date not complete -> no html formating or micro-tagging of date string elseif datecode == 'MD' then timeStamp = string.format('%04i-%02i-%02i', 2000, datenum[2], datenum[3] ) class = '' -- date not complete -> no html formating or micro-tagging of date string else return '' -- format not supported end -- ========================================================== -- === Create Date String using in chosen language -- ========================================================== -- which form should the date take? -- Use langSwitch to pick formating for each language local langDateForm = langSwitch(i18n.DateLang, lang) -- special case of French and Gallic dates, which require different date format for the 1st day of the month if datenum[3]==1 and (langDateForm=='fr-form' or langDateForm=='ga-form' or langDateForm=='ca-form') then langDateForm = langDateForm .. '1' -- ordinal form for the first day of the month end -- special case of Basque dates, which require different date format for the 1st, 11th, 21st and 31st day of the month if langDateForm=='eu-form' then if (datenum[3]==1 or datenum[3]==21) then langDateForm = 'eu-form01' elseif (datenum[3]==11 or datenum[3]==31) then langDateForm = 'eu-form11' end end -- Look up country specific format input to {{#time}} function local dFormat = i18n.DateFormat[langDateForm][datecode] -- overwrite default grammatical case of the month (applies mostly to Slavic languages) if (case=='gen') then -- CAUTION: at the moment i18n.DateFormat uses "F" only as month name, but this might change and this operation does not check if 'F' is in "" brackets or not, so if some language starts using 'F' in "" than this will not work for that language dFormat = dFormat:gsub("F", "xg"); end if (case=='nom') then -- CAUTION: at the moment i18n.DateFormat uses "xg" only as month name, but this might change and this operation does not check if 'xg' is in "" brackets or not, so if some language starts using 'xg' in "" than this will not work for that language dFormat = dFormat:gsub("xg", "F"); end if ((lang=='ru' or lang=='pl' or lang=='cs' or lang=='sl' or lang=='sk') and (case=='loc' or case=='ins')) or (lang=='fi' and (case=='ptv' or case=='ine'or case=='ela'or case=='ill') ) then local monthEn = mw.language.new('en'):formatDate( "F", timeStamp) -- month name in English -- month name using proper case and language. It relies on messages stored in MediaWiki namespace for some cases and languages -- That is why this IF statement uses "lang" not "langDateForm" variable to decide local monthMsg = mw.message.new( string.format('%s-%s', monthEn, case ) ):inLanguage( lang ) if not monthMsg:isDisabled() then -- make sure it exists local month=monthMsg:plain() dFormat = dFormat:gsub('F', '"'..month..'"'); -- replace default month with month name we already looked up dFormat = dFormat:gsub('xg', '"'..month..'"'); end end -- Special case related to Quechua and Kichwa languages -- see https://commons.wikimedia.org/wiki/Template_talk:Date#Quechua from 2014 if (lang=='qu' or lang=='qug') and case=='nom' then dFormat = dFormat:gsub('F"pi"', 'F'); end -- Lua only date formating using {{#time}} parser function (new) -- prefered call which gives "Lua error: too many language codes requested." on the [[Module talk:Date/sandbox/testcases]] page --local datestr = mw.language.new(lang):formatDate( dFormat, timeStamp) local datestr = mw.getCurrentFrame():callParserFunction( "#time", { dFormat, timeStamp, lang } ) -- Another special case related to Thai solar calendar if lang=='th' and datenum[1]~= nil and datenum[1]<=1940 then -- As of 2014 {{#time}} parser function did not resolve those cases properly -- See https://en.wikipedia.org/wiki/Thai_solar_calendar#New_year for reference -- Disable once https://bugzilla.wikimedia.org/show_bug.cgi?id=66648 is fixed if datecode=='Y' then -- date is ambiguous datestr = string.format('%04i หรือ %04i', datenum[1]+542, datenum[1]+543 ) elseif datenum[2]<=3 then -- year is wrong (one too many) datestr = datestr:gsub( string.format('%04i', datenum[1]+543), string.format('%04i', datenum[1]+542 ) ) end end -- If year<1000 than either keep it padded to the length of 4 digits or trim it -- decide if the year will stay padded with zeros (for years in 0-999 range) if datenum[1]~= nil and datenum[1]<1000 then local trim = yesno(trim_year,nil) if trim == nil then local YMin, YMax = trim_year:match( '(%d+)-(%d+)' ) trim = (YMin~=nil and datenum[1]>=tonumber(YMin) and datenum[1]<=tonumber(YMax)) end -- If the date form isn't the Thai solar calendar, don't zero pad years in the range of 100-999. -- If at some point support for Islamic/Hebrew/Japanese years is added, they may need to be skipped as well. if trim then --local yearStr1 = mw.language.new(lang):formatDate( 'Y', timeStamp) local yearStr1 = mw.getCurrentFrame():callParserFunction( "#time", { 'Y', timeStamp, lang } ) --local yearStr1 = datestr:match( '%d%d%d%d' ) -- 4 digits in a row (in any language) - that must be a year local yearStr2 = yearStr1 local zeroStr = mw.ustring.sub(yearStr1,1,1) for i=1,3 do -- trim leading zeros if mw.ustring.sub(yearStr2,1,1)==zeroStr then yearStr2 = mw.ustring.sub(yearStr2, 2, 5-i) else break end end datestr = datestr:gsub( yearStr1, yearStr2 ) --datestr = string.format('%s (%s, %s)', datestr, yearStr1, yearStr2 ) end end -- append timezone if present if datevec[7] ~= '' and (datecode == 'YMDHMS' or datecode == 'YMDHM') then local tzstr, tzhournum = '', tonumber(datevec[7]) if tzhournum < 0 then tzstr = '−' else tzstr = '+' end tzstr = tzstr..string.format("%02d", math.abs(tzhournum))..':' if datevec[8] ~= '' then tzstr = tzstr..datevec[8] else tzstr = tzstr..'00' end datestr = datestr..' '..tzstr end -- html formating and tagging of date string if class ~= '' then local DateHtmlTags = '<span style="white-space:nowrap"><time class="%s" datetime="%s">%s</time></span>' datestr = DateHtmlTags:format(class, timeStamp, datestr) end return datestr end return p n2fu3b16bq7r4kqhe08ddyc1nwz1tq8 Module:Fallback 828 122 249 248 2019-01-07T19:25:18Z Jdforrester (WMF) 11 1 revision imported: Testing. Scribunto text/plain --[[ __ __ _ _ _____ _ _ _ _ | \/ | ___ __| |_ _| | ___ _| ___|_ _| | | |__ __ _ ___| | __ | |\/| |/ _ \ / _` | | | | |/ _ (_) |_ / _` | | | '_ \ / _` |/ __| |/ / | | | | (_) | (_| | |_| | | __/_| _| (_| | | | |_) | (_| | (__| < |_| |_|\___/ \__,_|\__,_|_|\___(_)_| \__,_|_|_|_.__/ \__,_|\___|_|\_\ Authors and maintainers: * User:Zolo - original version * User:Jarekt ]] local p = {} --[[ translatelua Allows easy translation or internalization of pages in Lua. Example Usage from a template: {{#invoke: fallback|translatelua| i18n/oil on canvas|lang={{{lang|}}}}} Parameters: frame.args.1 - name of translation module frame.args.2 - field name of the structure in Module:[frame.args.1] to use frame.args.lang - desired language (often user's native language) Error Handling: ]] function p.translatelua(frame) local lang = mw.text.trim(frame.args.lang) local page = require('Module:' .. mw.text.trim(frame.args[1])) -- page should only contain a simple of translations if not lang or lang == '' then lang = frame:callParserFunction("int", "lang") end if frame.args[2] then page = page[mw.text.trim(frame.args[2])] end local langList = mw.language.getFallbacksFor(lang) table.insert(langList,1,lang) for _,language in ipairs(langList) do if page[language] then return page[language] end end end --[[ fblist Similar to mw.language.getFallbacksFor(lang) but uses Commons old fallback chain Parameters: lang - desired language (often user's native language) Error Handling: ]] function p.fblist(lang) -- list the full fallback chain from a language to en local fbtable = p.fallbackloop{lang:lower()} table.insert(fbtable, 'default') table.insert(fbtable, 'en') return fbtable end local function _inArray(x, t) for i, v in ipairs(t) do if v == x then return i end end return -1 end function p.fallbackloop(fbtable) --list of fallback languages in string format (more convenient than tables) local langlist = require('Module:Fallbacklist') local changes = false for i, j in ipairs(fbtable) do local seq = langlist[j] if seq then for k, l in ipairs(seq) do if _inArray(l, fbtable) == -1 then table.insert(fbtable, l) changes = true end end end end if changes then return p.fallbackloop(fbtable) end return fbtable end return p c8daj99p9kviuy2a7je2kzj9emhj009 Module:Formatnum 828 123 251 250 2019-01-07T19:25:18Z Jdforrester (WMF) 11 1 revision imported: Testing. Scribunto text/plain -- This module is intended to replace the functionality of Template:Formatnum and related templates. local p = {} function p.main(frame) local args = frame:getParent().args local prec = args.prec or '' local sep = args.sep or '' local number = args[1] or args.number or '' local lang = args[2] or args.lang or '' -- validate the language parameter within MediaWiki's caller frame if lang == "arabic-indic" then -- only for back-compatibility ("arabic-indic" is not a SupportedLanguage) lang = "fa" -- better support than "ks" elseif lang == '' or not mw.language.isSupportedLanguage(lang) then -- Note that 'SupportedLanguages' are not necessarily 'BuiltinValidCodes', and so they are not necessarily -- 'KnownLanguages' (with a language name defined at least in the default localisation of the local wiki). -- But they all are ValidLanguageCodes (suitable as Wiki subpages or identifiers: no slash, colon, HTML tags, or entities) -- In addition, they do not contain any capital letter in order to be unique in page titles (restriction inexistant in BCP47), -- but they may violate the standard format of BCP47 language tags for specific needs in MediaWiki. -- Empty/unspecified and unsupported languages are treated here in Commons using the user's language, -- instead of the local 'ContentLanguage' of the Wiki. lang = frame:callParserFunction( "int", "lang" ) -- get user's chosen language end return p.formatNum(number, lang, prec, sep ~= '') end local digit = { -- substitution of decimal digits for languages not supported by mw.language:formatNum() in core Lua libraries for MediaWiki ["ml-old"] = { '൦', '൧', '൨', '൩', '൪', '൫', '൬', '൭', '൮', '൯' }, ["mn"] = { '᠐', '᠑', '᠒', '᠓', '᠔', '᠕', '᠖', '᠗', '᠘', '᠙'}, ["ta"] = { '௦', '௧', '௨', '௩', '௪', '௫', '௬', '௭', '௮', '௯'}, ["te"] = { '౦', '౧', '౨', '౩', '౪', '౫', '౬', '౭', '౮', '౯'}, ["th"] = { '๐', '๑', '๒', '๓', '๔', '๕', '๖', '๗', '๘', '๙'} } function p.formatNum(number, lang, prec, compact) -- Do not alter the specified value when it is not a valid number, return it as is local value = tonumber(number) if value == nil then return number end -- Basic ASCII-only formatting (without paddings) number = tostring(value) -- Check the presence of an exponent (incorrectly managed in mw.language:FormatNum() and even forgotten due to an internal bug, e.g. in Hindi) local exponent local pos = string.find(number, '[Ee]') if pos ~= nil then exponent = string.sub(number, pos + 1, string.len(number)) number = string.sub(number, 1, pos - 1) else exponent = '' end -- Check the minimum precision requested prec = tonumber(prec) -- nil if not specified as a true number if prec ~= nil then prec = math.floor(prec) if prec < 0 then prec = nil -- discard an incorrect precision (not a positive integer) elseif prec > 14 then prec = 14 -- maximum precision supported by tostring(number) end end -- Preprocess the minimum precision in the ASCII string local dot if (prec or 0) > 0 then pos = string.find(number, '.', 1, true) -- plain search, no regexp if pos ~= nil then prec = pos + prec - string.len(number) -- effective number of trailing decimals to add or remove dot = '' -- already present else dot = '.' -- must be added end else dot = '' -- don't add dot prec = 0 -- don't alter the precision end if lang ~= nil and mw.language.isKnownLanguageTag(lang) == true then -- Convert number to localized digits, decimal separator, and group separators local language = mw.getLanguage(lang) if compact then number = language:formatNum(tonumber(number), { noCommafy = 'y' }) -- caveat: can load localized resources for up to 20 languages else number = language:formatNum(tonumber(number)) -- caveat: can load localized resources for up to 20 languages end -- Postprocessing the precision if prec > 0 then local zero = language:formatNum(0) number = number .. dot .. mw.ustring.rep(zero, prec) elseif prec < 0 then -- TODO: rounding of last decimal; here only truncate decimals in excess number = mw.ustring.sub(number, 1, mw.ustring.len(number) + prec) end -- Append the localized base-10 exponent without grouping separators (there's no reliable way to detect a localized leading symbol 'E') if exponent ~= '' then number = number .. 'E' .. language:formatNum(tonumber(exponent),{noCommafy=true}) end else -- not localized, ASCII only -- Postprocessing the precision if prec > 0 then number = number .. dot .. mw.string.rep('0', prec) elseif prec < 0 then -- TODO: rounding of last decimal; here only truncate decimals in excess number = mw.string.sub(number, 1, mw.string.len(number) + prec) end -- Append the base-10 exponent if exponent ~= '' then number = number .. 'E' .. exponent end end -- Special cases for substitution of ASCII digits (missing support in Lua core libraries for some languages) if digit[lang] then for i, v in ipairs(digit[lang]) do number = mw.ustring.gsub(number, tostring(i - 1), v) end end return number end return p 6voyj480cvr6m308r6mobxv0y82t0ky Module:I18n/artwork 828 124 253 252 2019-01-07T19:25:18Z Jdforrester (WMF) 11 1 revision imported: Testing. Scribunto text/plain return { object_type = { ["be-tarask"] = "Тып аб’екту", bn = "বস্তুর ধরন", br = "Seurt traezenn", de = "Objektart", en = "Object type", et = "Objekti tüüp", fa = "نوع شیء", fi = "Kohteen tyyppi", fr = "Type d'objet", hr = "Vrsta", it = "Tipo di oggetto", ja = "分野", mk = "Вид предмет", ml = "വസ്തുവിന്റെ തരം", nl = "Soort object", no = "Objekttype", pl = "Typ obiektu", pt = "Tipo de objecto", ru = "Тип", sk = "Druh objektu", sv = "Objekttyp", ["zh-hans"] = "物体类型", ["zh-hant"] = "物體類型", }, exhibition_history = { ["be-tarask"] = "Гісторыя выставак", br = "Diskouezadegoù", bn = "প্রদর্শনী ইতিহাস", de = "Ausstellungsgeschichte", en = "Exhibition history", et = "Näituste ajalugu", fa = "تاریخ نمایش", fi = "Näyttelyhistoria", fr = "Expositions", it = "Esposizioni", hu = "Kiállítástörténet", hr = "Povijest izlaganja", mk = "Изложбено минато", ml = "പ്രദർശന ചരിത്രം", no = "Utstillingshistorie", pl = "Historia wystaw", pt = "Exposições", sv = "Utställningshistorik", sk = "História vystavenia", ["zh-hans"] = "展览史", ["zh-hant"] = "展覽史", }, place_of_creation = { bn = 'জায়গা তৈরি', ca = 'Lloc de creació', de = 'Herstellungsort', en = 'Place of creation', et = 'Loomise koht', eo = 'Loko de kreado', es = 'Lugar de creación', fa = ' محل ساخت', fr = 'Lieu de fabrication', it = 'Luogo di creazione', ja = '製作された場所', hu = 'Készítés helye', hr = "Mjesto nastanka", mk = 'Место на изработка', pl = 'Miejsce stworzenia', ro = 'Loc de fabricare', }, place_of_discovery = { ["be-tarask"] = "Месца выяўленьня", bn = "আবিষ্কারের স্থান", ca = "Lloc del descobriment", de = "Fundort", en = "Place of discovery", eo = "Loko de malkovro", et = "Leiukoht", es = "Lugar del hallazgo", fa = "محل کشف", fi = "Löytöpaikka", fr = "Lieu de découverte", gl = "Lugar de descubrimento", it = "Luogo della scoperta", ja = "発見地点", ko = "발견 장소", he = "מקום הגילוי", hr = "Mjesto pronalaska", hsb = "Namakanišćo", hu = "Lelőhely", mk = "Место на пронаоѓање", ml = "കണ്ടെത്തിയ സ്ഥലം", nl = "Vindplaats", no = "Funnsted", pl = "Miejsce odkrycia", pt = "Local da descoberta", ro = "Loc de descoperire", ru = "Место обнаружения", sv = "Fyndplats", uk = "місце відкриття", ["zh-hans"] = "发现地点", ["zh-hant"] = "發現地點", }, depicted_person = { ca = "Persona retratada", de = "Abgebildete Person", en = "Depicted person", es = "Persona retratada", et = "Kujutatud isik", fi = "Kuvan esittämä henkilö", fr = "Personne représentée", he = "האדם המוצג", hu = "Ábrázolt személy", it = "Persona ritratta", ja = "描画された人物", ko = "묘사된 인물", mk = "Прикажана личност", ml = "ചിത്രീകരിച്ചിരിക്കുന്ന വ്യക്തി", nl = "Afgebeelde persoon", no = "Avbildet person", pl = "Przedstawiona osoba", pt = "Pessoa retratada", ru = "Изображённая персона", sv = "Avbildad person", uk = "Зображена особа", ["zh-hant"] = "圖中人物", ["zh-hans"] = "图中人物", }, depicted_people = { ["be-tarask"] = "Асобы на выяве", ca = "Persones retratades", de = "Abgebildete Personen", en = "Depicted people", es = "Personas retratadas", et = "Kujutatud isikud", fi = "Kuvan esittämät henkilöt", fr = "Personnes représentées", he = "האנשים המוצגים", hu = "Ábrázolt személyek", hr = "Prikazane osobe", it = "Persone ritratte", ja = "描画された人物", ko = "묘사된 인물", mk = "Прикажани личности", ml = "ചിത്രീകരിച്ചിരിക്കുന്ന വ്യക്തികൾ", nds = "Afbillt Lüüd", nl = "Afgebeelde personen", no = "Avbildede personer", pl = "Przedstawione osoby", pt = "Pessoas retratadas", ro = "Persoane reprezentate", ru = "Изображённые персоны", sv = "Avbildade personer", uk = "Зображені особи", ["zh-hant"] = "圖中人物", ["zh-hans"] = "图中人物", }, depicted_place = { ["be-tarask"] = 'Адлюстраванае месца', bn = 'দেখানো জায়গা', ca = 'Lloc representat', de = 'Abgebildeter Ort', en = 'Depicted place', es = 'Lugar representado', eo = 'Prezentita loko', et = 'Kujutatud koht', fa = 'محل کشیده‌شده', fi = 'Kuvan esittämä paikka', fr = 'Lieu représenté', gl = 'Lugar representado', he = 'המקום המוצג', hr = 'Prikazano mjesto', hsb= 'Zwobraznjene městno', hu = 'Ábrázolt hely', it = 'Luogo rappresentato', ko = '묘사된 장소', mk = 'Прикажано место', ml = 'ചിത്രീകരിച്ച സ്ഥലം', nl = 'Afgebeelde plaats', no = 'Avbildet sted', pl = 'Przedstawione miejsce', pt = 'Lugar retratado', ro = 'Loc reprezentat', ru = 'Изображённое место', sv = 'Avbildad plats', uk = 'Зображене місце', }, original_description = { bar = "Originoibschreiwung", bn = "মূল বিবরণ", ca = "Descripció original", cs = "Původní popisek", de = "Original-Bildunterschrift", en = "Original caption", eo = "Originala priskribo", es = "Descripción original", et = "Originaalkirjeldus", fa = "عنوان اصلی", fi = "Alkuperäinen kuvateksti", fr = "Description d’origine&nbsp;", gl = "Descrición orixinal", he = "כיתוב מקורי", hu = "Eredeti felirat", hr = "Izvorni naslov", ko = "원본설명", it = "Descrizione originale", mk = "Изворен опис", ml = "യഥാർത്ഥ തലക്കെട്ട്", nds = "Original-Bildünnerschrift", nl = "Oorspronkelijk onderschrift", nn = "Originaltittel", no = "Originaltittel", pl = "Oryginalny opis", pt = "Título original", ro = "Descrierea originală", ru = "Оригинальный заголовок", sl = "Izvorni napis", sv = "Originalbeskrivning", vec = "Descrission original", ["zh-hans"] = "原始说明文字" }, inaccurate_description = { als = "Die bildbeschriibig isch tendenziös oder falsch", bn = "এই বিবরণটি পক্ষপাতদুষ্ট বা ভুল হিসাবে চিহ্নিত করা হয়েছে", de = "Diese Beschreibung ist tendenziös oder falsch", da = "Beskrivelsen er tendentiøs eller forkert", en = "This description has been identified as biased or incorrect", en = "Selle kirjelduse kohta on leitud, et see on erapoolik või ekslik", fa = "این توضیحات به‌عنوان دارای پیش‌داوری یا نادرست تشخیص داده‌شده‌است", fr = "Cette description a été identifiée comme biaisiée ou incorrecte", he = "התיאור הזה זוהה כמוטה או שגוי", hu = "Ez a leírás elfogult vagy hibás", mk = "Овој опис е пристрасен или неточен", ml = "ഈ വിവരണം പക്ഷപാതപരമാണെന്ന് അല്ലെങ്കിൽ തെറ്റാണെന്ന് തിരിച്ചറിഞ്ഞിട്ടുള്ളതാണ്", nl = "Deze beschrijving is vooringenomen of niet correct", pl = "Ten opis został zidentyfikowany jako tendencyjny lub nieprawdziwy", pt = "Esta descrição foi identificada como tendenciosa ou incorrecta", ru = "Это описание тенденциозно или неверно", sl = "Ta opis je pristranski ali napačen" } } flrxqe3nt9att3vga6mgt5o0b1wuf1d Module:I18n/complex date 828 125 255 254 2019-01-07T19:25:18Z Jdforrester (WMF) 11 1 revision imported: Testing. Scribunto text/plain --[[ __ __ _ _ ___ _ ___ __ _ _ _ | \/ | ___ __| |_ _| | ___ _|_ _/ |( _ ) _ __ / /__ ___ _ __ ___ _ __ | | _____ __ __| | __ _| |_ ___ | |\/| |/ _ \ / _` | | | | |/ _ (_)| || |/ _ \| '_ \ / / __/ _ \| '_ ` _ \| '_ \| |/ _ \ \/ / / _` |/ _` | __/ _ \ | | | | (_) | (_| | |_| | | __/_ | || | (_) | | | |/ / (_| (_) | | | | | | |_) | | __/> < | (_| | (_| | || __/ |_| |_|\___/ \__,_|\__,_|_|\___(_)___|_|\___/|_| |_/_/ \___\___/|_| |_| |_| .__/|_|\___/_/\_\ \__,_|\__,_|\__\___| |_| This code was copied from Commons please request changes there. Maintainers: *Jarekt ]] local Ordinal = require('Module:Ordinal')._Ordinal local Roman = require('Module:Roman')._Numeral local linguistic = require('Module:Linguistic') -- ========================================================================== -- === Local Helper functions ============================================== -- ========================================================================== -- form of French "of" based on "precision", which is wikibase compatible date precision format: -- 6=millennium, 7=century, 8=decade, 9=year, 10=month, 11=day -- 1 2 3 4 5 mill cent deca year month day local frOf = {'du','du','du','du','du', 'du', 'du', 'de', 'de', 'de', 'du'} local function decYear(state,lang,case) --Declension of word "year" in several languages if state.precision == 9 then yearCase = { fi={xxx='vuosien', gen='vuoden', ill='vuoteen', ptv='vuotta', ela='vuodesta', ine='vuonna'}, sl={insP='letoma', ins='letom', gen='leta', loc='letu'}, hsb={insP='lětami', ins='lětom', gen='lěta', loc='lěće'} } return yearCase[lang][case] .. ' ' else return '' end end local function decCentury(lang,case) --Declension of word "century" in several languages centuryCase = { pl={nom='wiek', gen='wieku', ins='wiekiem', loc='wieku', default = 'wiek'}, hsb={nom='lětstotk', gen='lětstotka', ins='lětstotkom', loc='lětstotku', default = 'lětstotk'} } return centuryCase[lang][case] or centuryCase[lang]['default'] end local function decMillennium(lang,case) --Declension of word "century" in several languages millenniumCase = { pl={nom='tysiąclecie', gen='tysiąclecia', ins='tysiącleciem', loc='tysiącleciu', default = 'tysiąclecie'}, hsb={nom='lěttysac', gen='lěttysaca', ins='lěttysacom', loc='lěttysacu', default = 'lěttysac'} } return millenniumCase[lang][case] or millenniumCase[lang]['default'] end -- ========================================================================== -- === Output data structure =============================================== -- ========================================================================== local p = {} --[[ Multiple formats are possible: 1) string with key words "$date1" and "$date2" which will be replaced later by the date strings 2) function which can be used to create output string * Function INPUTS: - date1 and date2 string with date strings. "$date1" and "$date2" can also be used which will be replaced latter - state is a table with full description of the phrase we are trying to construct. It includes state.precision1 (and 2) which is wikibase compatible date precision format: 6=millennium, 7=century, 8=decade, 9=year, 10=month, 11=day 3) table with following fields: * table[1] is either string or a function * table.case is a 2 element table with Grammatical cases used by given language to alter month name or other adjective related to date # 1 and 2 ]] p.Translations = { -- ========================================== -- === Two date phrases ===================== -- ========================================== ['from-until'] = { nDates = 2, ar='من $date1 إلى $date2', ['be-tarask']={'з $date1 да $date2', case={'gen','gen'}}, bn='$date1 থেকে $date2 পর্যন্ত', ca='$date1 fins $date2', cs='$date1 až $date2', da='fra $date1 til $date2', de='$date1 bis $date2', el='από $date1 έως $date2', en='from $date1 until $date2', ['en-gb']='from $date1 until $date2', ['en-ca']='from $date1 until $date2', eo='de $date1 al $date2', es='de $date1 a $date2', et='$date1 kuni $date2', fa='از $date1 تا $date2', fi='$date1–$date2', -- välisenä aikana fr=function(date1, date2, state) -- could actually be better should be "d'octobre à mars 2013' not "de octore 2013 à mars 2013" if state.precision > 10 then -- precision > month return 'du $date1 au $date2' else -- "DE septebmbre" / "D'octobre" return linguistic.of(date1, 'fr') .. " à $date2" end end, gl='de $date1 a $date2', --Template:From until used 'desde $date1 ata $date2' he='מ- $date1 עד $date2', hr='od $date1 do $date2', hsb={'wot $date1 do $date2', case={'gen','gen'}}, hu='$date1 – $date2', it='dal $date1 al $date2', ja='$date1から$date2まで', mk='од $date1 до $date2', ml='$date1 മുതൽ $date2 വരെ', nb='fra $date1 til $date2', nds='$date1 bet $date2', nn='fra $date1 til $date2', nl='$date1 tot $date2', no='fra $date1 til $date2', pl={'od $date1 do $date2', case={'gen','gen'}}, ro='din $date1 până în $date2', pt='de $date1 a $date2', qu="$date1 p'unchawmanta $date2 p\'unchawkama", ru={'с $date1 по $date2', case={'gen','gen'}}, sk={'od $date1 do $date2', case={'gen','gen'}}, sl={'od $date1 do $date2', case={'gen','gen'}}, sv='från $date1 till $date2', uk={'з $date1 до $date2', case={'gen','gen'}}, ur='از $date1 تا $date2', vi='từ $date1 đến $date2', ['zh-hans']='从$date1到$date2', ['zh-hant']='從$date1到$date2', default='<span style="color:red">$date1 - $date2</span>', }, ['between']={ nDates = 2, ar='بين $date1 و $date2', ['be-tarask']={'між $date1 і $date2', case={'ins','ins'}}, bn='$date1 এবং $date2-এর মাঝামাঝি', ca='entre $date1 i $date2', cs={'mezi $date1 a $date2', case={'ins','ins'}}, da='mellem $date1 og $date2', de='zwischen $date1 und $date2', el='μεταξύ $date1 και $date2', en='between $date1 and $date2', ['en-gb']='between $date1 and $date2', ['en-ca']='between $date1 and $date2', eo='inter $date1 kaj $date2', es='entre $date1 y $date2', et='$date1 ja $date2 vahel', fa='بین $date1 و $date2', fi={function(date1, date2, state) return decYear(state,'fi','xxx') .. '$date1 ja $date2 välisenä aikana' end, case={'gen','gen'}}, fr='entre $date1 et $date2', gl='entre $date1 e $date2', he='בין $date1 ו- $date2', hr='između $date1 i $date2', hsb={'mjez $date1 a $date2', case={'ins','ins'}}, hu='$date1 és $date2 között', hi='$date1 और $date2 के बीच', it='tra il $date1 e il $date2', ja='$date1と$date2の間', mk='помеѓу $date1 и $date2', ml='$date1, $date2 എന്നിവയ്ക്കിടയ്ക്ക്', nb='mellom $date1 og $date2', nds='twischen $date1 un $date2', nn='mellom $date1 og $date2', nl='tussen $date1 en $date2', no='mellom $date1 og $date2', pl={'między $date1 a $date2', case={'ins','ins'}}, ro='între $date1 și $date2', pt='entre $date1 e $date2', qu="$date1 p'unchawpa $date2 p'unchawpapas chawpin", ru={'между $date1 и $date2', case={'ins','ins'}}, sk={'medzi $date1 a $date2', case={'ins','ins'}}, sl={function(date1, date2, state) return 'med ' .. decYear(state,'sl','insP') .. '$date1 in $date2' end, case={'ins','ins'}}, sv='mellan $date1 och $date2', uk={'між $date1 та $date2', case={'ins','ins'}}, ur='بین $date1 و $date2', vec='tra el $date1 e el $date2', vi='giữa $date1 và $date2', ['zh-hans']='在$date1到$date2之间', ['zh-hant']='在$date1到$date2之間', default='<span style="color:red">$date1 - $date2</span>', }, ['or'] = { nDates = 2, ar='$date1 أو $date2', ['be-tarask']='$date1 ці $date2', bn='$date1 অথবা $date2', ca='$date1 o $date2', cs='$date1 nebo $date2', da='$date1 eller $date2', de='$date1 oder $date2', el='$date1 ή $date2', en='$date1 or $date2', ['en-gb']='$date1 or $date2', ['en-ca']='$date1 or $date2', eo='$date1 aŭ $date2', es='$date1 o $date2', et='$date1 või $date2', fa='$date1 یا $date2', fi='$date1 tai $date2', fr='$date1 ou $date2', gl='$date1 ou $date2', he='$date1 או $date2', hr='$date1 ili $date2', hsb='$date1 abo $date2', hu='$date1 vagy $date2', it='$date1 o $date2', ja='$date1または$date2', mk='$date1 или $date2', ml='$date1 അഥവാ $date2', nb='$date1 eller $date2', nn='$date1 eller $date2', nds='$date1 oder $date2', nl='$date1 of $date2', no='$date1 eller $date2', pl='$date1 lub $date2', pt='$date1 ou $date2', qu='$date1 icha $date2', ro='$date1 sau $date2', ru='$date1 или $date2', sk='$date1 alebo $date2', sl='$date1 ali $date2', sv='$date1 eller $date2', uk='$date1 або $date2', ur='$date1 یا $date2', th='$date1 หรือ $date2', vi='$date1 hoặc $date2', ['zh-hans']='$date1或$date2', ['zh-hant']='$date1或$date2', default=function(date1, date2, state) return linguistic.conj({date1, date2}, state.lang, 'or') end, }, ['and'] = { nDates = 2, ar='$date1 و $date2', ['be-tarask']='$date1 і $date2', bn='$date1 এবং $date2', ca='$date1 i $date2', cs='$date1 a $date2', da='$date1 og $date2', de='$date1 und $date2', el='$date1 και $date2', en='$date1 and $date2', ['en-gb']='$date1 and $date2', ['en-ca']='$date1 and $date2', eo='$date1 kaj $date2', es='$date1 y $date2', et='$date1 ja $date2', fa='$date1 و $date2', fi='$date1 ja $date2', fr='$date1 et $date2', gl='$date1 e $date2', he='$date1 ו- $date2', hu='$date1 és $date2', hsb='$date1 a $date2', it='$date1 e $date2', ja='$date1および$date2', mk='$date1 и $date2', ml='$date1 ഒപ്പം $date2', nb='$date1 og $date2', nn='$date1 og $date2', nds='$date1 un $date2', nl='$date1 en $date2', no='$date1 og $date2', pl='$date1 i $date2', pt='$date1 e $date2', qu='$date1wan $date2pas', ro='$date1 și $date2', ru='$date1 и $date2', sk='$date1 a $date2', sl='$date1 in $date2', sv='$date1 och $date2', uk='$date1 та $date2', ur='$date1 و $date2', vi='$date1 và $date2', ['zh-hans']='$date1和$date2', ['zh-hant']='$date1和$date2', default=function(date1, date2, state) return linguistic.conj({date1, date2}, state.lang, 'and') end, }, -- ========================================== -- === Prepositions ========================= -- ========================================== ['by'] = { nDates = 1, ar='حوالي $date1', ['be-tarask']={'да $date1', case={'gen',''}}, bn='$date1 কর্তৃক', ca='vers $date1', cs={'kolem $date1', case={'gen',''}}, da='mod $date1', de='spätestens $date1', el='έως $date1', en='by $date1', ['en-gb']='by $date1', ['en-ca']='by $date1', eo='ne post $date1', es='para $date1', et='hiljemalt $date1', fa='توسط $date1', fi={function(date1, state) return decYear(state,'fi','ill') .. '$date1 mennessä' end, case={'ill',''}}, fr='$date1 (au plus tard)', gl='cara a $date1', he='עד $date1', hr='do $date1', hsb={'do $date1', case={'gen',''}}, it='entro il $date1', ja='$date1まで', mk='кон $date1', ml='$date1-ൽ', nb='innen $date1', nn='innan $date1', nds='$date1 oder vördem al', nl='tegen $date1', no='innen $date1', pl={'przed $date1', case={'ins',''}}, pt='por $date1', qu="$date1 p'unchawkama", ro='de $date1', ru={'к $date1', case={'dat',''}}, sk={'okolo $date1', case={'gen',''}}, sl={function(date1, state) return 'najpozneje ' .. decYear(state,'sl','gen') .. ' $date1' end, case={'gen',''}}, sv='senast $date1', uk={'до $date1', case={'dat',''}}, ur='توسط $date1', vi='vào $date1', -- need to insert "đã" somewhere later in the sentence --> ['zh-hans']='$date1前后', ['zh-hant']='$date1前后', default='<span style="color:red">by $date1</span>', }, ['before'] = { nDates = 1, ar='قبل $date1', ['be-tarask']={'перад $date1', case={'ins',''}}, bn='$date1-এর আগে', bg='Преди $date1', ca='abans $date1', cs={'před $date1', case={'ins',''}}, da='før $date1', de='vor $date1', el='πριν από $date1', en='before $date1', ['en-gb']='before $date1', ['en-ca']='before $date1', eo='antaŭ $date1', es='antes de $date1', et='enne $date1', fa='پیش از $date1', fi={function(date1, state) return 'ennen ' .. decYear(state,'fi','ptv') .. '$date1' end, case={'ptv',''}}, fr='avant $date1', gl='antes do $date1', he='לפני $date1', hr='prije $date1', hsb={'do $date1', case={'gen',''}}, hu='$date1 előtt', it='prima del $date1', ja='$date1より前', mk='пред $date1', ml='$date1-നു മുമ്പ്', nb='før $date1', nn='før $date1', nds='vör $date1', nl='voor $date1', no='før $date1', pl={'przed $date1', case={'ins',''}}, pt='antes de $date1', qu="$date1 p'unchaw ñawpan", ro='înainte de $date1', ru={'ранее $date1', case={'gen',''}}, sk={'pred $date1', case={'ins',''}}, sl={function(date1, state) return 'pred ' .. decYear(state,'sl','ins') .. ' $date1' end, case={'ins',''}}, sv='före $date1', uk={'до $date1', case={'gen',''}}, ur='قبل $date1', vi='trước $date1', ['zh-hans']='在$date1之前', ['zh-hant']='在$date1之前', default='<span style="color:red">before $date1</span>', }, ['from'] = { nDates = 1, ar='من $date1', ['be-tarask']={'з $date1', case={'gen',''}}, bn='$date1 থেকে', cs={'od $date1', case={'gen',''}}, de='Seit $date1', el='από $date1', en='from $date1', ['en-gb']='from $date1', ['en-ca']='from $date1', eo='ekde $date1', es='desde $date1', et='alates $date1', fa='از $date1', fi={function(date1, state) return decYear(state,'fi','ela') .. '$date1 alkaen' end, case={'ela',''}}, fr= function(date1, state) return 'à partir '.. frOf[state.precision] ..' $date1' end, gl='desde o $date1', he='מ- $date1', hr='od $date1', hsb={'wot $date1', case={'gen',''}}, it='dal $date1', ja='$date1から', nds='vonaf $date1', mk='од $date1', nb='fra $date1', nn='frå $date1', ml='$date1 മുതൽ', nl='vanaf $date1', no='fra $date1', pl={'od $date1', case={'gen',''}}, qu="$date1 p'unchawmanta", ro='din $date1', ru={'С $date1', case={'gen',''}}, sk={'od $date1', case={'gen',''}}, sl={function(date1, state) return 'od ' .. decYear(state,'sl','gen') .. ' $date1' end, case={'gen',''}}, sv='från $date1', uk={'з $date1', case={'gen',''}}, ur='از $date1', vi='từ $date1', ['zh-hans']='自$date1', ['zh-hant']='自$date1', default='<span style="color:red">from $date1</span>', }, ['until'] = { nDates = 1, ['be-tarask']={'усутыч да $date1', case={'gen',''}}, bn='$date1 পর্যন্ত', cs={'do $date1', case={'gen', ''}}, de='bis $date1', en='until $date1', ['en-gb']='until $date1', ['en-ca']='until $date1', eo='ĝis $date1', es='hasta $date1', fr=function(date1, state) if state.precision > 10 then -- precision > month return "jusqu'au $date1" else return "jusqu'à $date1" end end, hr='do $date1', hsb={'do $date1', case={'gen',''}}, it='al $date1', nb='til $date1', nl='tot $date1', nn='til $date1', ml='$date1 വരെ', pl={'do $date1', case={'gen',''}}, ru={'вплоть до $date1', case={'gen',''}}, sk={'do $date1', case={'gen', ''}}, uk={'аж до $date1', case={'gen',''}}, ur='تک $date1', ['zh-hans']='直到$date1', ['zh-hant']='直到$date1', default='<span style="color:red">until $date1</span>', }, ['after'] = { nDates = 1, ar='بعد $date1', ['be-tarask']={'пасьля $date1', case={'gen',''}}, bn='$date1-এর পরে', ca='desprès $date1', cs={'po $date1', case={'loc',''}}, de='nach $date1', da='efter $date1', el='μετά από $date1', en='after $date1', ['en-gb']='after $date1', ['en-ca']='after $date1', eo='post $date1', es='después de $date1', et='pärast $date1', fa='پس از $date1', fi={function(date1, state) return decYear(state,'fi','gen') .. '$date1 jälkeen' end, case={'gen',''}}, fr='après $date1', gl='despois do $date1', he='לאחר $date1', hr='nakon $date1', hu='$date1 után', hsb={'po $date1', case={'loc',''}}, it='dopo il $date1', ja='$date1より後', mk='по $date1', ml='$date1-നു ശേഷം', nb='etter $date1', nn='etter $date1', nds='na $date1', nl='na $date1', no='etter $date1', pl={'po $date1', case={'loc',''}}, pt='após $date1', qu="$date1 p'unchaw qhipan", ro='după $date1', ru={'после $date1', case={'gen',''}}, sk={'po $date1', case={'loc',''}}, sl={function(date1, state) return 'po ' .. decYear(state,'sl','loc') .. ' $date1' end, case={'loc',''}}, sv='efter $date1', uk={'після $date1', case={'gen',''}}, ur='بعد $date1', vi='sau $date1', ['zh-hans']='在$date1之后', ['zh-hant']='在$date1之後', default='<span style="color:red">after $date1</span>', }, -- ========================================== -- === Adjectives =========================== -- ========================================== ['early'] = { nDates = 1, ar='بداية $date1', ['be-tarask']={'пачатак $date1', case={'gen',''}}, bn='$date1-এর শুরুতে', ca='al principi de $date1', cs={'začátek $date1', case={'gen',''}}, da='tidlig $date1', de='Anfang $date1', el='αρχές του $date1', en='early $date1', ['en-gb']='early $date1', ['en-ca']='early $date1', eo='komence de $date1', es='a principios de $date1', et='$date1 algus', fa='اوایل $date1', fi={function(date1, state) return decYear(state,'fi','gen') .. '$date1 alku' end, case={'gen',''}}, fr='début $date1', gl='a principios de $date1', he='תחילת $date1', hr='početak $date1', hsb={'spočatk $date1', case={'gen',''}}, hu='$date1 elején', it='inizio del $date1', ja='$date1初頭', mk='почеток на $date1', ml='$date1 ആദ്യപാദം', nb='tidlig $date1', nn='tidleg $date1', nds='Anfang $date1', nl='begin $date1', no='tidlig $date1', pl={'początek $date1', case={'gen',''}}, pt='a princípios de $date1', qu="$date1 ñawpaq p'unchawkunapi", ro='începând cu $date1', ru={'начало $date1', case={'gen',''}}, sk={'začiatok $date1', case={'gen',''}}, sl=function(date1, state)-- could actually be better should be "d'octobre à mars 2013' not "de octore 2013 à mars 2013" if state.precision == 9 then -- precision > month return 'zgodnje leto $date1' else -- "DE septebmbre" / "D'octobre" return 'zgodnji $date1' end end, sv='början av $date1', uk={'початок $date1', case={'gen',''}}, ur='ابتدا $date1', vi='đầu năm $date1', ['zh-hans']='$date1早期', ['zh-hant']='$date1早期', default='<span style="color:red">early $date1</span>', }, ['mid'] = { nDates = 1, ar='منتصف $date1', ['be-tarask']={'сярэдзіна $date1', case={'gen',''}}, bn='$date1-এর মাঝামাঝি', ca='a mitjan $date1', cs={'polovina $date1', case={'gen',''}}, da='midten af $date1', de='Mitte $date1', el='μέσα του $date1', en='mid $date1', ['en-gb']='mid $date1', ['en-ca']='mid $date1', eo='meze de $date1', es='a mediados de $date1', et='$date1 keskel', fa='اواسط $date1', fi={function(date1, state) return decYear(state,'fi','gen') .. '$date1 puoliväli' end, case={'gen',''}}, fr='mi $date1', gl='a mediados de $date1', he='אמצע $date1', hr='sredina $date1', hsb={'srjedź $date1', case={'gen',''}}, hu='$date1 közepén', it='metà del $date1', ja='$date1半ば', mk='средина на $date1', ml='$date1 മദ്ധ്യം', nb='midten av $date1', nn='midten av $date1', nds='Midd $date1', nl='midden $date1', no='midten av $date1', pl={'środek $date1', case={'gen',''}}, pt='meados de $date1', qu="$date1 chawpin p'unchawkunapi", ro='mijlocul lui $date1', ru={'середина $date1', case={'gen',''}}, sk={'polovica $date1', case={'gen',''}}, sl={function(date1, state) return 'sredina ' .. decYear(state,'sl','gen') .. ' $date1' end, case={'gen',''}}, sv='mitten av $date1', uk={'середина $date1', case={'gen',''}}, ur='وسط $date1', vi='giữa năm $date1', ['zh-hans']='$date1中期', ['zh-hant']='$date1中期', default='<span style="color:red">mid $date1</span>', }, ['late'] = { nDates = 1, ar='نهاية $date1', bn='$date1-এর শেষে', ['be-tarask']={'канец $date1', case={'gen',''}}, ca='al final de $date1', cs='konec $date1', da='sen $date1', de='Ende $date1', el='τέλη του $date1', en='late $date1', ['en-gb']='late $date1', ['en-ca']='late $date1', eo='fine de $date1', es='a fines de $date1', et='$date1 lõpp', fa='اواخر $date1', fi={function(date1, state) return decYear(state,'fi','gen') .. '$date1 loppu' end, case={'gen',''}}, fr='fin $date1', gl='a finais de $date1', he='סוף $date1', hr='kraj $date1', hsb={'kónc $date1', case={'gen',''}}, hu='$date1 végén', it='fine del $date1', ja='$date1末', mk='крајот на $date1', ml='$date1 അന്ത്യപാദം', nb='sent $date1', no='seint $date1', nds='Enn $date1', nl='eind $date1', no='sent $date1', pl={'koniec $date1', case={'gen',''}}, pt='ao final de $date1', qu="$date1 qhipaq p'unchawkunapi", ro='sfârșitul lui $date1', ru={'конец $date1', case={'gen',''}}, sk={'koniec $date1', case={'gen',''}}, sl={function(date1, state) return 'pozno ' .. decYear(state,'sl','gen') .. ' $date1' end, case={'gen',''}}, sv='slutet av $date1', uk={'кінець $date1', case={'gen',''}}, ur='اخیر $date1', vi='cuối năm $date1', ['zh-hans']='$date1晚期', ['zh-hant']='$date1晚期', default='<span style="color:red">late $date1</span>', }, ['circa'] = { nDates = 1, ar='حوالي $date1', ['be-tarask']={'каля $date1', case={'gen',''}}, bn='প্রায় $date1', ca='cap a $date1', cs='cca $date1', da='ca. $date1', de='etwa $date1', el='περ. $date1', en='circa $date1', ['en-gb']='circa $date1', ['en-ca']='circa $date1', eo='ĉirkaŭ $date1', es='hacia $date1', -- suggestion use "hacia"/"hacia el" or leave the latin circa or ca. et='ca. $date1', fa='حوالی $date1', -- template:Circa used 'حدود $date1' fi={function(date1, state) return 'suunnilleen ' .. decYear(state,'fi','ine') .. '$date1' end, case={'ine',''}}, -- template:Circa used 'noin $date1' fr=function(date1, state) if state.precision >= 11 then -- precision >= day return 'vers le $date1' else return 'vers $date1' end end, gl='entre $date1', -- template:Circa used 'cara a $date1' he='בסביבות $date1', hr='oko $date1', hsb={'wokoło $date1', case={'gen',''}}, hu='$date1 körül', it='$date1 circa', ja='$date1頃', ko='$date1경', mk='~ $date1', -- template:Circa used 'o. $date1' ml= 'ഉദ്ദേശം $date1', nb='ca. $date1', nn='ca. $date1', nds='üm un bi $date1', nl='ca. $date1', no='ca. $date1', pl={'około $date1', case={'gen',''}}, pt='cerca de $date1', qu='$date1chá', ro='circa $date1', ru={'около $date1', case={'gen',''}}, sk='cca $date1', sl={function(date1, state) return 'ok. ' .. decYear(state,'sl','gen') .. ' $date1' end, case={'gen',''}}, sv='c:a $date1', -- template:Circa used 'ca $date1' uk={'близько $date1', case={'gen', ''}}, ur='قریباً $date1', vi='vào khoảng $date1', ['zh-hans']='约$date1', ['zh-hant']='約$date1', default='<span style="color:red">circa $date1</span>', }, ['uncertain'] = { nDates = 1, ['zh-hans']='$date1(?)', ['zh-hant']='$date1(?)', default='$date1 (?)', }, probably = { -- see Q56644435 nDates = 1, ast = 'probablemente $date1', bn = 'সম্ভবত $date1', ca = 'probablement $date1', cs = 'pravděpodobně $date1', de = 'wahrscheinlich $date1', el = 'πιθανόν $date1', en = 'probably $date1', ['en-gb']='probably $date1', ['en-ca']='probably $date1', eo = 'probable $date1', es = 'probable $date1', fa = 'احتمالاً $date1', fr = 'probablement $date1', he = 'כפי הנראה $date1', hu = 'feltehetőleg $date1', it = 'probabile $date1', mk = 'веројатно $date1', ml = 'ഒരുപക്ഷേ $date1', nl = 'waarschijnlijk $date1', pl = 'prawdopodobnie $date1', pt = 'provavelmente $date1', ru = 'вероятно $date1', sv = 'antagligen $date1', default='<span style="color:red">probably $date1</span>', }, possibly = { -- see Q30230067 nDates = 1, ast = 'posiblemente $date1', bn = 'যথাসম্ভব $date1', cs = 'možná $date1', de = 'möglicherweise $date1', en = 'possibly $date1', ['en-gb']='possibly $date1', ['en-ca']='possibly $date1', eo = 'eble $date1', el = 'πιθανόν $date1', fa = 'احتمالاً $date1', fr = 'peut-être $date1', hu = 'talán $date1', mk = 'можеби $date1', ml = 'മിക്കവാറും $date1', nl = 'mogelijk $date1', pl = 'być może $date1', pt = 'possivelmente $date1', ro = 'poate $date1', ru = 'возможно $date1', sv = 'möjligen $date1', default='<span style="color:red">possibly $date1</span>', }, presumably = { -- see Q18122778 nDates = 1, ast = 'presumiblemente $date1', de = 'vermutlich $date1', en = 'presumably $date1', ['en-gb']='presumably $date1', ['en-ca']='presumably $date1', fr = 'présumé $date1', it = 'presumibilmente $date1', ml = 'ഊഹപ്രകാരം $date1', ru = 'предположительно $date1', pl = 'przypuszczalnie $date1', default='<span style="color:red">presumably $date1</span>', }, ['year unknown']= { nDates = 0, ca='Any desconegut', ['be-tarask']='Год невядомы', bn='অজানা বছর', cs='neznámý rok', de='Jahr unbekannt', el='άγνωστο έτος', en='year unknown', ['en-gb']='year unknown', ['en-ca']='year unknown', eo='jaro nesciata', es='Año desconocido', fa='سال نامعلوم', fi='tuntematon vuosi', fr='Année inconnue', he='שנה לא ידועה', hsb='lěto njeznate', hr='nepoznata godina', it='anno sconosciuto', ja='年代不明', la='Sine anno', ml='വർഷം ലഭ്യമല്ല', mk='непозната година', nb='ukjent år', nn='ukjent år', nl='zonder jaar', no='ukjent år', pl='rok nieznany', qu='Mana riqsisqa wata', ru='Год неизвестен', sk='neznámy rok', sl='neznano leto', sv='Okänt år', uk='рік невідомий', ur='سال نامعلوم', vi='không rõ năm', ['zh-hans']='年份未知', ['zh-hant']='年份未知', default='<span style="color:red">year unknown</span>', }, -- ========================================== -- === Parts of a whole ===================== -- ========================================== ['firsthalf'] = { nDates = 1, ar='النصف الأول من $date1', ['be-tarask']={'першая палова $date1', case={'gen',''}}, bn='$date1-এর প্রথমার্ধ', ca='1a meitat de $date1', cs={'1. polovina $date1', case={'gen',''}}, da='1. halvdel af $date1', de='1. Hälfte $date1', el='πρώτο μισό του $date1', en='first half of $date1', ['en-gb']='first half of $date1', ['en-ca']='first half of $date1', eo='unua duono de $date1', es='primera mitad de $date1', et='$date1 esimene pool', fa='نیمهٔ نخست $date1', fi={function(date1, state) return decYear(state,'fi','gen') .. '$date1 alkupuolisko' end, case={'gen',''}}, fr='1<sup>re</sup> moitié de $date1', gl='primeira metade de $date1', he='במחצית הראשונה של $date1', hsb={'prěnja połojca $date1', case={'gen',''}}, hu='$date1 első felében', hr='prva polovina $date1', it='prima metà del $date1', ja='$date1上半期', mk='прва половина на $date1', ml='$date1 ആദ്യപകുതി', nb='første halvdel av $date1', nn='fyrste halvdelen av $date1', nds='1. Helft $date1', nl='eerste helft $date1', no='første halvdel av $date1', pl={'pierwsza połowa $date1', case={'gen',''}}, pt='primeira metade de $date1', qu='$date1 ñawpaq kuskanpi', ro='prima jumătate a lui $date1', ru={'первая половина $date1', case={'gen',''}}, sk={'1. polovica $date1', case={'gen',''}}, sl={function(date1, state) return 'prva polovica ' .. decYear(state,'sl','gen') .. ' $date1' end, case={'gen',''}}, sv='första halvan av $date1', uk={'перша половина $date1', case={'gen',''}}, ur='نصف اول $date1', vi='nửa đầu năm $date1', ['zh-hans']='$date1上半期', ['zh-hant']='$date1上半期', default='<span style="color:red">first half of $date1</span>', }, ['secondhalf'] = { nDates = 1, ar='النصف الثاني من $date1', ['be-tarask']={'другая палова $date1', case={'gen',''}}, bn='$date1-এর দ্বিতীয়ার্ধ', ca='2a meitat de $date1', cs={'2. polovina $date1', case={'gen',''}}, da='2. halvdel af $date1', de='2. Hälfte $date1', el='δεύτερο μισό του $date1', en='second half of $date1', ['en-gb']='second half of $date1', ['en-ca']='second half of $date1', eo='dua duono de $date1', es='segunda mitad de $date1', et='$date1 teine pool', fa='نیمهٔ دوم $date1', fi={function(date1, state) return decYear(state,'fi','gen') .. '$date1 loppupuolisko' end, case={'gen',''}}, fr='2<sup>e</sup> moitié de $date1', gl='segunda metade de $date1', he='במחצית השנייה של $date1', hsb={'druha połojca $date1', case={'gen',''}}, hr='druga polovina $date1', hu='$date1 második felében', it='seconda metà del $date1', ja='$date1下半期', mk='втора половина на $date1', ml='$date1 രണ്ടാം പകുതി', nb='andre halvdel av $date1', nn='andre halvdelen av $date1', nds='2. Helft vun $date1', nl='tweede helft $date1', no='andre halvdel av $date1', pl={'druga połowa $date1', case={'gen',''}}, pt='segunda metade de $date1', qu='$date1 qhipaq kuskanpi', ro='a doua jumătate a lui $date1', ru={'вторая половина $date1', case={'gen',''}}, sk={'2. polovica $date1', case={'gen',''}}, sl={'druga polovica {{IfNum | $date0 | leta}} $date1', case={'gen',''}}, sv='andra halvan av $date1', uk={'друга половина $date1', case={'gen',''}}, ur='نصف آخر $date1', vi='nửa cuối năm $date1', ['zh-hans']='$date1下半期', ['zh-hant']='$date1下半期', default='<span style="color:red">second half of $date1</span>', }, ['1quarter']= { nDates = 1, bn='$date1-এর প্রথম ত্রৈমাসিক', ['be-tarask']={'першая чвэрць $date1', case={'gen',''}}, cs={'1. čtvrtina $date1', case={'gen',''}}, de='erstes Viertel $date1', en='first quarter of $date1', ['en-gb']='first quarter of $date1', ['en-ca']='first quarter of $date1', eo='unua kvarono de $date1', es='primer cuarto del $date1', fa='ربع نخست $date1', fi={function(date1, state) return decYear(state,'fi','gen') .. '$date1 ensimmäinen neljännes' end, case={'gen',''}}, fr= function(date1, state) return 'premier quart '.. frOf[state.precision] ..' $date1' end, he='רבעון ראשון של $date1', hsb={'prěnja štwórćina $date1', case={'gen',''}}, hr='prva četvrtina $date1', it='primo quarto del $date1', ja='$date1第1四半期', ml='$date1 ഒന്നാം ത്രൈമാസം', nb='første kvartal av $date1', nl='eerste kwart $date1', nn='fyrste kvartalet av $date1', no='første kvartal av $date1', pl={'pierwsza ćwiartka $date1', case={'gen',''}}, qu='$date1 ñawpaq ñiqin tawa phatmanpi', ru={'первая четверть $date1', case={'gen',''}}, sk={'1. štvrtina $date1', case={'gen',''}}, sl={'prva četrtina {{IfNum | $date0 | leta}} $date1', case={'gen',''}}, sl={function(date1, state) return 'prva četrtina ' .. decYear(state,'sl','gen') .. ' $date1' end, case={'gen',''}}, sv='första kvartalet av $date1', uk={'1-ша чверть $date1', case={'gen',''}}, ur='پہلی سہ ماہی $date1', vi='quý 1 năm $date1', ['zh-hans']='$date1第一季度', ['zh-hant']='$date1第一季度', default='<span style="color:red">first quarter of $date1</span>', }, ['2quarter']= { nDates = 1, ['be-tarask']={'другая чвэрць $date1', case={'gen',''}}, bn='$date1-এর দ্বিতীয় ত্রৈমাসিক', cs={'2. čtvrtina $date1', case={'gen',''}}, de='zweites Viertel $date1', en='second quarter of $date1', ['en-gb']='second quarter of $date1', ['en-ca']='second quarter of $date1', eo='dua kvarono de $date1', es='segundo cuarto del $date1', fa='ربع دوم $date1', fi={function(date1, state) return decYear(state,'fi','gen') .. '$date1 toinen neljännes' end, case={'gen',''}}, fr= function(date1, state) return 'deuxième quart '.. frOf[state.precision] ..' $date1' end, he='רבעון שני של $date1', hsb={'druha štwórćina $date1', case={'gen',''}}, hr='druga četvrtina $date1', it='secondo quarto del $date1', ja='$date1第2四半期', ml='$date1 രണ്ടാം ത്രൈമാസം', nb='andre kvartal av $date1', nl='tweede kwart $date1', nn='andre kvartalet av $date1', no='andre kvartal av $date1', pl={'druga ćwiartka $date1', case={'gen',''}}, qu='$date1 iskay ñiqin tawa phatmanpi', ru={'вторая четверть $date1', case={'gen',''}}, sk={'2. štvrtina $date1', case={'gen',''}}, sl={function(date1, state) return 'druga četrtina ' .. decYear(state,'sl','gen') .. ' $date1' end, case={'gen',''}}, sv='andra kvartalet av $date1', uk={'2-га чверть $date1', case={'gen',''}}, ur='دوسری سہ ماہی $date1', vi='quý 2 năm $date1', ['zh-hans']='$date1第二季度', ['zh-hant']='$date1第二季度', default='<span style="color:red">second quarter of $date1</span>', }, ['3quarter']= { nDates = 1, ['be-tarask']={'трэцяя чвэрць $date1', case={'gen',''}}, bn='$date1-এর তৃতীয় ত্রৈমাসিক', cs={'3. čtvrtina $date1', case={'gen',''}}, de='drittes Viertel $date1', en='third quarter of $date1', ['en-gb']='third quarter of $date1', ['en-ca']='third quarter of $date1', eo='tria kvarono de $date1', es='tercer cuarto del $date1', fa='ربع سوم $date1', fi={function(date1, state) return decYear(state,'fi','gen') .. '$date1 kolmas neljännes' end, case={'gen',''}}, fr= function(date1, state) return 'troisième quart '.. frOf[state.precision] ..' $date1' end, he='רבעון שלישי של $date1', hsb={'třeća štwórćina $date1', case={'gen',''}}, hr='treća četvrtina $date1', it='terzo quarto del $date1', ja='$date1第3四半期', ml='$date1 മൂന്നാം ത്രൈമാസം', nb='tredje kvartal av $date1', nl='derde kwart $date1', nn='tredje kvartalet av $date1', no='tredje kvartal av $date1', pl={'trzecia ćwiartka $date1', case={'gen',''}}, qu='$date1 kimsa ñiqin tawa phatmanpi', sk={'3. štvrtina $date1', case={'gen',''}}, sl={function(date1, state) return 'tretja četrtina ' .. decYear(state,'sl','gen') .. ' $date1' end, case={'gen',''}}, ru={'третья четверть $date1', case={'gen',''}}, sv='tredje kvartalet av $date1', uk={'3-тя чверть $date1', case={'gen',''}}, ur='تیسری سہ ماہی $date1', vi='quý 3 năm $date1', ['zh-hans']='$date1第三季度', ['zh-hant']='$date1第三季度', default='<span style="color:red">third quarter of $date1</span>', }, ['4quarter']= { nDates = 1, ['be-tarask']={'чацьвёртая чвэрць $date1', case={'gen',''}}, bn='$date1-এর চতুর্থ ত্রৈমাসিক', cs={'4. čtvrtina $date1', case={'gen',''}}, de='letztes Viertel $date1', en='fourth quarter of $date1', ['en-gb']='fourth quarter of $date1', ['en-ca']='fourth quarter of $date1', eo='kvara kvarono de $date1', es='último cuarto del $date1', fa='ربع چهارم $date1', fi={function(date1, state) return decYear(state,'fi','gen') .. '$date1 viimeinen neljännes' end, case={'gen',''}}, fr= function(date1, state) return 'quatrième quart '.. frOf[state.precision] ..' $date1' end, he='רבעון רביעי של $date1', hsb={'poslednja štwórćina $date1', case={'gen',''}}, hr='četvrta četvrtina $date1', it='quarto quarto del $date1', ja='$date1第4四半期', ml='$date1 നാലാം ത്രൈമാസം', nb='fjerde kvartal av $date1', nl='vierde kwart $date1', nn='tredje kvartalet av $date1', no='fjerde kvartal av $date1', pl={'czwarta ćwiartka $date1', case={'gen',''}}, qu='$date1 qhipaq ñiqin tawa phatmanpi', ru={'последняя четверть $date1', case={'gen',''}}, sk={'4. štvrtina $date1', case={'gen',''}}, sl={function(date1, state) return 'zadnja četrtina ' .. decYear(state,'sl','gen') .. ' $date1' end, case={'gen',''}}, sv='fjärde kvartalet av $date1', uk={'4-та чверть $date1', case={'gen',''}}, ur='چوتھی سہ ماہی $date1', vi='quý 4 năm $date1', ['zh-hans']='$date1第四季度', ['zh-hant']='$date1第四季度', default='<span style="color:red">forth quarter of $date1</span>', }, -- ========================================== -- === Seasons ============================== -- ========================================== ['spring'] = { nDates = 1, ar='ربيع $date1', ['be-tarask']='вясна $date1', bn='বসন্তকাল $date1', ca='primavera $date1', cs={'jaro $date1', case={'gen', ''}}, da='Forår $date1', de='Frühling $date1', en='Spring $date1', ['en-gb']='Spring $date1', ['en-ca']='Spring $date1', eo='printempo $date1', es='primavera de $date1', et='$date1 kevad', fa='بهار $date1', fi='Kevät $date1', fr='printemps $date1', gl='primavera $date1', he='אביב $date1', hr='proljeće $date1', hsb='nalěćo $date1', hu='$date1 tavasza', it='primavera $date1', ja='{{#if:$date1|$date1年}}春', mk='пролет $date1', ml='$date1 വസന്തം', nb='våren $date1', nds='Vörjohr $date1', nn='våren $date1', nl='voorjaar $date1', no='våren $date1', pl='wiosna $date1', pt='primavera de $date1', ro='primăvara lui $date1', ru='весна $date1', sk={'jar $date1', case={'gen', ''}}, sl='pomlad $date1', sv='våren $date1', uk='весна $date1', ur='بہار $date1', vi='mùa đông năm $date1', ['zh-hans']='{{#if:$date1|$date1年}}春季', ['zh-hant']='{{#if:$date1|$date1年}}春季', default='<span style="color:red">Spring $date1</span>', }, ['summer'] = { nDates = 1, ar='صيف $date1', ['be-tarask']='лета $date1', bn='গ্রীষ্মকাল $date1', ca='estiu $date1', cs={'léto $date1', case={'gen', ''}}, da='Sommer $date1', de='Sommer $date1', en='Summer $date1', ['en-gb']='Summer $date1', ['en-ca']='Summer $date1', eo='somero $date1', es='verano de $date1', et='$date1 suvi', fa='تابستان $date1', fi='Kesä $date1', fr='été $date1', gl='verán $date1', he='קיץ $date1', hr='ljeto $date1', hsb='lěćo $date1', hu='$date1 nyara', it='estate $date1', ja='{{#if:$date1|$date1年}}夏', mk='лето $date1', ml='$date1 വേനൽ', nb='sommeren $date1', nds='Sommer $date1', nn='sumaren $date1', nl='zomer $date1', no='sommeren $date1', pl='lato $date1', pt='verão de $date1', ro='vara lui $date1', ru='лето $date1', sk={'leto $date1', case={'gen', ''}}, sl='poletje $date1', sv='sommaren $date1', uk='літо $date1', ur='گرما $date1', vi='mùa hè năm $date1', ['zh-hans']='{{#if:$date1|$date1年}}夏季', ['zh-hant']='{{#if:$date1|$date1年}}夏季', default='<span style="color:red">Summer $date1</span>', }, ['autumn'] = { nDates = 1, ar='خريف $date1', ['be-tarask']='восень $date1', bn='শরত্কাল $date1', ca='tardor $date1', cs={'podzim $date1', case={'gen', ''}}, da='Efterår $date1', de='Herbst $date1', en='Autumn $date1', ['en-gb']='Autumn $date1', ['en-ca']='Autumn $date1', eo='aŭtuno $date1', es='otoño de $date1', et='$date1 sügis', fa='پاییز $date1', fi='Syksy $date1', fr='automne $date1', gl='outono $date1', he='סתיו $date1', hr='jesen $date1', hsb='nazyma $date1', hu='$date1 ősze', it='autunno $date1', ja='{{#if:$date1|$date1年}}秋', mk='есен $date1', ml='$date1 ശരത്കാലം', nb='høsten $date1', nds='Harvst $date1', nn='hausten $date1', nl='herfst $date1', no='høsten $date1', pl='jesień $date1', pt='outono de $date1', ro='toamna lui $date1', ru='осень $date1', sk={'jeseň $date1', case={'gen', ''}}, sl='jesen $date1', sv='hösten $date1', uk='осінь $date1', ur='خزاں $date1', vi='mùa thu năm $date1', ['zh-hans']='{{#if:$date1|$date1年}}秋季', ['zh-hant']='{{#if:$date1|$date1年}}秋季', default='<span style="color:red">Autumn $date1</span>', }, ['winter'] = { nDates = 1, ar='شتاء $date1', ['be-tarask']='зіма $date1', bn='শীতকাল $date1', ca='hivern $date1', cs={'zima $date1', case={'gen', ''}}, da='Vinter $date1', de='Winter $date1', en='Winter $date1', ['en-gb']='Winter $date1', ['en-ca']='Winter $date1', eo='vintro $date1', es='invierno de $date1', et='$date1 talv', fa='زمستان $date1', fi='Talvi $date1', fr='hiver $date1', gl='inverno $date1', he='חורף $date1', hr='zima $date1', hsb='zyma $date1', hu='$date1 tele', it='inverno $date1', ja='{{#if:$date1|$date1年}}冬', mk='зима $date1', ml='$date1 ശൈത്യകാലം', nds='Winter $date1', nl='winter $date1', nb='vinteren $date1', nn='vinteren $date1', no='vinteren $date1', pl='zima $date1', pt='inverno de $date1', ro='iarna lui $date1', ru='зима $date1', sk={'zima $date1', case={'gen', ''}}, sl='zima $date1', sv='vintern $date1', uk='зима $date1', ur='سرما $date1', vi='mùa đông năm $date1', ['zh-hans']='{{#if:$date1|$date1年}}冬季', ['zh-hant']='{{#if:$date1|$date1年}}冬季', default='<span style="color:red">Winter $date1</span>', }, -- ========================================== -- === Decade/Century/Millennium ============ -- ========================================== ['decade'] = { nDates = 1, ar='أعوام $date1', ['be-tarask']='$date1-я гады', bn='$date1-এর দশক', ca='dècada del $date1', cs=function(date1, state) return ((date1 % 100 == 0) and 'první dekáda' or ((date1 % 100) .. '. léta')) .. ' ' .. (math.floor(date1 / 100) + 1) .. '. století' end, da="$date1'erne", de='$date1er-Jahre', el='δεκαετία του $date1', en='$date1s', ['en-gb']='$date1s', ['en-ca']='$date1s', eo='$date1-aj jaroj', es='años $date1', et='$date1ndad', fa='دههٔ $date1', fi='$date1-luvulla', fr='années $date1', gl='anos $date1', he='שנות ה-$date1', hr='$date1-ih', hsb='$date1te lěta', hu='$date1-s évek', it="{{#ifexpr: $date1 mod 100 = 0 | primo decennio del {{Roman|{{#expr: ($date1 / 100) + 1}}}} sec. | anni '{{#expr: $date1 mod 100 }} del {{Roman|{{#expr: floor($date1 / 100) + 1}}}} sec.}}", ja='$date1年代', mk='$date1-ти', ml='ദശകം $date1-ൽ', nb='$date1-årene', nn='$date1-åra', nds='Johren $date1', nl='jaren $date1', no='$date1-årene', pl=function(date1, state) local str = 'lata '..(date1 % 100)..'. ' if (date1 % 100 == 0) then str = 'pierwsza dekada ' elseif (date1 % 100 == 10) then str = 'druga dekada ' end return str .. Roman(math.floor(date1 / 100) + 1) .. ' wieku' end, pt='década de $date1', qu='$date1 watakuna', ro='anii $date1', ru='$date1-е годы', sk=function(date1, state) return ((date1 % 100 == 0) and 'prvé desaťročie' or ((date1 % 100) .. '. roky')) .. ' ' .. (math.floor(date1 / 100) + 1) .. '. storočia' end, sl='$date1-ta leta', sv='$date1-talet{{#switch:$date1|1300|1400|1500|1600|1700|1800|1900|2000|2100=&nbsp;(decennium)}}', uk='$date1-ті роки', ur='دہائی $date1', vi='thập niên $date1', ['zh-hans']='$date1年代', ['zh-hant']='$date1年代', default='<span style="color:red">$date1s</span>', }, ['century'] = { nDates = 1, ar='القرن $date1', ['be-tarask']=function(date1, state) return Ordinal(date1, 'be-tarask') .. ' стагодзьдзе' end, bn=function(date1, state) return Ordinal(date1, 'bn') .. ' শতাব্দী' end, ca='segle {{small-caps|{{lc:{{Roman year|$date1}}}}}}', cs='$date1. století', da='$date1. århundrede', de='$date1. Jahrhundert', el='$date1ος αιώνας', en=function(date1, state) return Ordinal(date1, 'en') .. ' century' end, ['en-gb']=function(date1, state) return Ordinal(date1, 'en-gb') .. ' century' end, ['en-ca']=function(date1, state) return Ordinal(date1, 'en-ca') .. ' century' end, eo='$date1-a jarcento', es=function(date1, state) return 'siglo ' .. Roman(date1) end, et='$date1. sajand', fa='سدهٔ $date1', fi='{{#expr: ($date1 - 1) * 100}}-luvulla', fr=function(date1, state) return Ordinal(date1, 'fr', 'roman', 'm') .. ' siècle' end, gl=function(date1, state) return 'século ' .. Roman(date1) end, he='המאה ה-$date1', hr='$date1. stoljeće', hsb='$date1. lětstotk', hu='$date1. évszázad', it=function(date1, state) return Roman(date1) .. ' sec.' end, ja='$date1世紀', la='saeculum $date1', mk=function(date1, state) return Roman(date1) .. ' век' end, ml='$date1-ആം നൂറ്റാണ്ട്', nb=function(date1, state) return Ordinal(date1, 'nb') .. ' århundre' end, nn=function(date1, state) return 'det ' .. Ordinal(date1, 'no') .. ' århundre' end, nds='$date1. Johrhunnert', nl='$date1e eeuw', no=function(date1, state) return Ordinal(date1, 'no') .. ' århundre' end, pl=function(date1, state) return Roman(date1) .. ' ' .. decCentury('pl',state.case) end, pt=function(date1, state) return 'século ' .. Roman(date1) end, qu='$date1 ñiqin pachakwata', ro='secolul al $date1-lea', ru=function(date1, state) return Roman(date1) .. ' век' end, sk='$date1. storočie', sl=function(date1, state) return Ordinal(date1, 'sl') .. '. stoletje' end, sv='{{#expr:$date1 - 1}}00-talet', tt=function(date1, state) return Roman(date1) .. ' гасыр' end, uk=function(date1, state) return Roman(date1) .. ' ст.' end, ur='صدی $date1', vi='thế kỷ $date1', ['zh-hans']='$date1世纪', ['zh-hant']='$date1世紀', default='<span style="color:red">$date1 century</span>', }, ['millennium'] = { nDates = 1, ['be-tarask']=function(date1, state) return Ordinal(date1, 'be-tarask') .. ' тысячагодзьдзе' end, bn=function(date1, state) return Ordinal(date1, 'bn') .. ' সহস্রাব্দ' end, cs='$date1. tisíciletí', de='$date1. Jahrtausend', en=function(date1, state) return Ordinal(date1, 'en') .. ' millennium' end, ['en-gb']=function(date1, state) return Ordinal(date1, 'en-gb') .. ' millennium' end, ['en-ca']=function(date1, state) return Ordinal(date1, 'en-ca') .. ' millennium' end, eo='$date1-a jarmilo', es=function(date1, state) return Roman(date1) .. ' milenio' end, fa=function(date1, state) return 'هزارهٔ ' .. Ordinal(date1, 'fa') end, fr=function(date1, state) return Ordinal(date1, 'fr', 'roman', 'm') .. ' millénaire' end, hr='$date1. tisućljeće', hsb='$date1. lěttysac', it=function(date1, state) return Roman(date1) .. ' millennio' end, ja='$date1千年紀', la='millennium $date1', ml='$date1-മത്തെ സഹസ്രാബ്ദം', nb=function(date1, state) return Ordinal(date1, 'nb') .. ' årtusen' end, nn=function(date1, state) return Ordinal(date1, 'no') .. ' tusenår' end, nl='$date1e millennium', no=function(date1, state) return Ordinal(date1, 'no') .. ' årtusen' end, pl=function(date1, state) return Roman(date1) .. ' ' .. decMillennium('pl',state.case) end, pt=function(date1, state) return Roman(date1) .. ' milénio' end, qu='$date1 ñiqin waranqawata', ru=function(date1, state) return Roman(date1) .. ' тысячелетие' end, sk='$date1. tisícročie', sl=function(date1, state) return Ordinal(date1, 'sl') .. '. tisočletje' end, sv=function(date1, state) return Ordinal(date1, 'sv') .. ' årtusendet' end, uk=function(date1, state) return Roman(date1) .. ' тис.' end, ur=function(date1, state) return 'ہزارہ ' .. Ordinal(date1, 'ur') end, vi='thiên niên kỷ $date1', ['zh-hans']=function(date1, state) return Ordinal(date1, 'zh-hans') .. '千年' end, ['zh-hant']=function(date1, state) return Ordinal(date1, 'zh-hant') .. '千年' end, --default='{{Please translate|$date1 millennium|Module:I18n/complex date}}', default='<span style="color:red">$date1 millennium</span>', }, ['million'] = { de = '$date1 Millionen Jahre', en = '$date1 million years', ['en-gb'] = '$date1 million years', ['en-ca'] = '$date1 million years', eo = '$date1 milionoj da jaroj', es = '$date1 millones de años', nl = '$date1e miljoen jaar', fr = '$date1 millions d’années', it = '$date1 milioni di anni', ml = function(date1, state) if date1 >= 10 then return (date1 / 10) .. ' കോടി വർഷങ്ങൾ' -- 100 lakh = 1 crore else return (date1 * 10) .. ' ലക്ഷം വർഷങ്ങൾ' end end, nb = '$date1 millioner år', nl = '$date1 miljoen jaar', nn = '$date1 millionar år', pl = '$date1 milionów lat', pt = '$date1 milhões de anos', ru = '$date1 миллиона лет', uk = '$date1 мільйони років', ur = '$date1 ملین سال', ['zh-hans'] = '$date1百万年', ['zh-hant'] = '$date1百万年', default='<span style="color:red">$date1 million years</span>', nDates = 1, }, ['billion'] = { de = '$date1 Milliarden Jahre', en = '$date1 billion years', ['en-gb'] = '$date1 billion years', ['en-ca'] = '$date1 billion years', es = '$date1 mil millones de años', nl = '$date1e miljard jaar', fr = '$date1 milliard d’années', it = '$date1 miliardi di anni', ml = function(date1, state) return (date1 * 10) .. ' കോടി വർഷങ്ങൾ' end, nb = '$date1 milliarder år', nl = '$date1 miljard jaar', nn = '$date1 milliardar år', pl = '$date1 miliardów lat', pt = '$date1 mil milhões de anos', ru = '$date1 миллиардов лет', uk = '$date1 мільярдів років', ur = '$date1 بلین سال', ['zh-hans'] = '$date1十亿年', ['zh-hant'] = '$date1十億年', default='<span style="color:red$date1 billion years</span>', nDates = 1, }, -- ========================================== -- === Complex phrases ====================== -- ========================================== -- Phrases which for some languages can be build out of simpler phrases -- Their "default" state, used when no translation in the requested language was found, returns a "state" like -- table which is used to call the function again and built the phrase out of simple phrases -- $date1 - original date - 1 -- $date2 - original date -- if era is BC than $date1 and $date2 are swapped ['turn of the century'] = { nDates = 2, ['be-tarask']=function(date1, date2, state) return 'канец ' .. Roman(date1) ..' — пачатак ' .. Roman(date2) ..' стагодзьдзя' end, bn=function(date1, date2, state) return '$date1/' .. Ordinal(date2, 'bn') .. ' শতাব্দীর পালাবদলে' end, cs='přelom $date1. a $date2. století', de=function(date1, date2, state) return 'Jahrhundertwende $date1/' .. Ordinal(date2, 'de') end, en=function(date1, date2, state) return 'turn of the $date1/' .. Ordinal(date2, 'en') .. ' century' end, ['en-gb']=function(date1, date2, state) return 'turn of the $date1/' .. Ordinal(date2, 'en-gb') .. ' century' end, ['en-ca']=function(date1, date2, state) return 'turn of the $date1/' .. Ordinal(date2, 'en-ca') .. ' century' end, eo='ŝanĝo de la $date1-a al la $date2-a jarcentoj', es=function(date1, date2, state) return 'hacia finales del siglo ' .. Roman(date1) .. ' y principios del siglo ' .. Roman(date2) .. '' end, fi='{{#expr: $date1 * 100-100}}-luvun loppu ja {{#expr: $date2 * 100-100}}-luvun alku', fr=function(date1, date2, state) return 'fin du ' .. Ordinal(date1, 'fr', 'roman', 'm') .. ' siècle / début du ' .. Ordinal(date2, 'fr', 'roman', 'm') end, hr='kraj $date1. i početak $date2. stoljeća', hsb=function(date1, date2, state) return 'přechod ' .. Roman(date1) ..' do ' .. Roman(date2) ..' lětstotka' end, it=function(date1, date2, state) return 'fine del ' .. Roman(date1) .. ' sec. e inizio del ' .. Roman(date2) .. ' sec.' end, ja='$date1世紀から$date2世紀への変わり目', ml='$date1 നൂറ്റാണ്ട് അവസാനവും $date2 നൂറ്റാണ്ട് ആദ്യവും', nb=function(date1, date2, state) return 'slutten av det ' .. Ordinal(date1, 'nb') .. ' århundre/begynnelsen av det ' .. Ordinal(date2, 'nb') .. ' århundre' end, nl=function(date1, date2, state) return 'eind $date1e/begin $date2e eeuw' end, nn=function(date1, date2, state) return 'slutten av det ' .. Ordinal(date1, 'nn') .. ' hundreåret/byrjinga av det ' .. Ordinal(date2, 'nn') .. ' hundreåret' end, pl=function(date1, date2, state) return 'przełom ' .. Roman(date1) ..' i ' .. Roman(date2) ..' wieku' end, qu="$date1 ñiqin waranqawatamanta $date2 ñiqin waranqawataman t'ikrasqanpi", ru=function(date1, date2, state) return 'конец ' .. Roman(date1) ..' — начало ' .. Roman(date2) ..' века' end, sk='prelom $date1. a $date2. storočia', sl=function(date1, date2, state) return 'pozno ' .. Ordinal(date1, 'sl') .. '. in zgodnje ' .. Ordinal(date2, 'sl') .. '. stoletje' end, sv=function(date1, date2, state) return '$date1/' .. Ordinal(date2, 'sv') .. ' årtusendets sekelskifte' end, uk=function(date1, date2, state) return 'кін. ' .. Roman(date1) ..' ст. — поч. ' .. Roman(date2) ..' ст.' end, vi='bước sang thế kỷ $date2', ['zh-hans']=function(date1, date2, state) return '$date1世纪末' .. Ordinal(date2, 'zh-hans') .. '世纪初' end, ['zh-hant']=function(date1, date2, state) return '$date1世紀末' .. Ordinal(date2, 'zh-hant') .. '世紀初' end, default=function(date1, date2, state) return {conj='and', adj1 = 'late', unit1='century', era1=state.era1, adj2 = 'early', unit2='century', era2=state.era2} end, }, -- $date1 - original date - 10 -- $date2 - original date -- if era is BC than $date1 and $date2 are swapped ['turn of the decade']={ nDates = 2, ['be-tarask']='канец $date1-х — пачатак $date2-х гг.', bn='$date1-এর দশকের শেষে এবং $date2-এর দশকের শুরুতে', cs=function(date1, date2, state) local decade1 = math.floor((date1 % 100) / 10) local decade2 = math.floor((date2 % 100) / 10) local century1 = math.floor( date1 / 100) + 1 local century2 = math.floor( date2 / 100) + 1 if decade1 == 0 and date1 < date2 then return "přelom 1. a 2. dekády " .. century1 .. ". století" elseif decade2 == 0 and date2 < date1 then return "přelom 9. a 10. dekády " .. century1 .. ". století" elseif (decade1 == 9 and date1 < date2) or (decade2 == 9 and date2 < date1) then return "přelom " .. century1 .. ". a " .. century2 .. ". století" else return "přelom " .. decade1 .. "0. a " .. decade2 .. "0. let " .. century1 .. ". století" end end, de='späte $date1er und frühe $date2er', en='late $date1s and early $date2s', ['en-gb']='late $date1s and early $date2s', ['en-ca']='late $date1s and early $date2s', eo='ŝanĝo de la $date1-a al la $date2-a jardekoj', es='finales de los años $date1 y principios de los años $date2', fa='اواخر دههٔ $date1 و اوایل دههٔ $date2', fi='$date1-luvun loppu ja $date2-luvun alku', fr='fin des années $date1 / début des années $date2', hr='kraj $date1-ih i početak $date2-ih', hsb='pózdnje $date1te a zažne $date2te lěta', it='fine degli anni $date1 / inizio degli anni $date2', ja='$date1年代末から$date2年代初頭', ml='$date1കൾ അവസാനവും $date2കൾ ആദ്യവും', nb = 'sent på $date1-tallet og tidlig på $date2-tallet', nl = 'eind $date1e/begin $date2e decennium', nn = 'seint på $date1-talet og tidleg på $date2-talet', pl=function(date1, date2, state) local decade1 = math.floor(date1 % 100) local decade2 = math.floor(date2 % 100) local century1 = Roman(math.floor( date1 / 100) + 1) local century2 = Roman(math.floor( date2 / 100) + 1) if decade1 == 0 and date1 < date2 then return "przełom pierwszej i drugiej dekady " .. century1 .. " wieku" elseif decade1 == 10 and date1 < date2 then return "przełom drugiej dekady i lat 20. " .. century1 .. " wieku" elseif decade1 == 90 and decade2 == 0 then return "przełom ostatniej dekady " .. century1 .. " i pierwszej dekady " .. century2 .. " wieku" else return "przełom lat " .. decade1 .. ". i " .. decade2 .. ". " .. century1 .. " wieku" end end, qu='qhipaq $date1 watakuna ñawpaq $date2 watakunapas', ru='конец $date1-х — начало $date2-х гг.', sv='sena $date1-talet och tidiga $date2-talet', sk=function(date1, date2, state) local decade1 = math.floor((date1 % 100) / 10) local decade2 = math.floor((date2 % 100) / 10) local century1 = math.floor( date1 / 100) + 1 local century2 = math.floor( date2 / 100) + 1 if decade1 == 0 and date1 < date2 then return "prelom 1. a 2. desaťročia " .. century1 .. ". storočia" elseif decade2 == 0 and date2 < date1 then return "prelom 9. a 10. desaťročia " .. century1 .. ". storočia" elseif (decade1 == 9 and date1 < date2) or (decade2 == 9 and date2 < date1) then return "prelom " .. century1 .. ". a " .. century2 .. ". storočia" else return "prelom " .. decade1 .. "0. a " .. decade2 .. "0. rokov " .. century1 .. ". storočia" end end, sl='pozna $date1-ta in zgodnja $date2-ta leta', uk='кінець $date1-х — початок $date2-х рр.', ur='اخیر دہائی $date1 و ابتدا دہائی $date2', vi='bước sang thập niên $date2', ['zh-hans']='$date1年代末$date2年代初', ['zh-hant']='$date1年代末$date2年代初', default=function(date1, date2, state) return {conj='and', adj1 = 'late', unit1='decade', era1=state.era1, adj2 = 'early', unit2='decade', era2=state.era2} end, }, -- $date1 - original date - 1 -- $date2 - original date -- if era is BC than $date1 and $date2 are swapped ['turn of the year']={ nDates = 2, ['be-tarask']='канец $date1 — пачатак $date2 г.', bn='$date1-এর শেষে এবং $date2-এর শুরুতে', cs='přelom roku $date1/$date2', de='Jahreswechsel $date1/$date2', en='late $date1 and early $date2', ['en-gb']='late $date1 and early $date2', ['en-ca']='late $date1 and early $date2', eo='jarŝanĝo $date1 / $date2', es='finales de $date1 y principios de $date2', fa='اواخر $date1 و اوایل $date2', fi='vuoden $date1 loppu ja vuoden $date2 alku', fr='fin $date1 / début $date2', hsb='kónc $date1/spočatk $date2', ja='$date1年末から$date2年初め', ml='$date1 അവസാനവും $date2 ആദ്യവും', nb='årsskiftet $date1/$date2', nl='eind $date1 en begin $date2', nn='årsskiftet $date1/$date2', pl='koniec $date1 i początek $date2 roku', qu="$date1 qhipaq p'unchawkuna $date2 ñawpaq p'unchawkunapas", ru='конец $date1 — начало $date2 г.', sk='prelom rokov $date1/$date2', sl='konec leta $date1 in začetek $date2', sv='sena $date1 och tidiga $date2', uk='кінець $date1 — початок $date2 р.', ur='اخیر $date1 و ابتدا $date2', vi='bước sang năm $date2', ['zh-hans']='$date1年末$date2年初', ['zh-hant']='$date1年末$date2年初', default=function(date1, date2, state) return {conj='and', adj1 = 'late', unit1='year', era1=state.era1, adj2 = 'early', unit2='year', era2=state.era2} end, }, ['circa2'] = { nDates = 2, ar='حوالي $date1 – $date2', ['be-tarask']={'прыкладна з $date1 да прыкладна $date2', case={'gen','gen'}}, bn='প্রায় $date1 এবং প্রায় $date2-এর মাঝামাঝি', ca='cap a $date1 o $date2', cs='cca $date1 až $date2', da='ca. mellem $date1 og $date2', de='etwa $date1 bis $date2', el='περίπου μεταξύ $date1 και $date2', en='between circa $date1 and circa $date2', ['en-gb']='between circa $date1 and circa $date2', ['en-ca']='between circa $date1 and circa $date2', eo='proksimume de $date1 ĝis $date2', es='hacia $date1 o $date2', et='ca. $date1 ja $date2 vahel', fa='حدوداً بین $date1 و $date2', fi={function(date1, date2, state) return 'suunnilleen ' .. decYear(state,'fi','xxx') .. '$date1 ja $date2 välisenä aikana' end, case={'gen','gen'}}, fr='vers $date1-$date2', gl='entre $date1 e $date2', he='בסביבות ה- $date1 עד $date2', hr='oko između $date1 i $date2', hsb={'wot něhdźe $date1 do něhdźe $date2', case={'gen','gen'}}, hu='$date1 és $date2 között', it='tra il $date1 e il $date2 circa', ja='$date1頃と$date2頃の間', mk='~ помеѓу $date1 и $date2', ml='ഉദ്ദേശം $date1-നും ഉദ്ദേശം $date2-നും ഇടയ്ക്ക്', nb='ca. mellom $date1 og $date2', nn='ca. mellom $date1 og $date2', nds='üm un bi $date1 bet $date2', nl='ca. $date1 tot $date2', no='ca. mellom $date1 og $date2', pl={'od około $date1 do około $date2', case={'gen','gen'}}, pt='cerca de $date1 a $date2', qu="$date1 p'unchawmantachá $date2 p'unchawkamachá", ro='circa $date1 – $date2', ru={'с около $date1 до, примерно, $date2', case={'gen','gen'}}, sk='cca $date1 až $date2', sl={function(date1, date2, state) return 'ok. ' .. decYear(state,'sl','gen') .. ' $date1 do $date2' end, case={'gen','gen'}}, sv='c:a $date1 till $date2', uk={'з близько $date1 до, приблизно, $date2', case={'gen','gen'}}, ur='قریباً بین $date1 و $date2', vi='giữa vào khoảng $date1 và vào khoảng $date2', ['zh-hans']='约$date1~$date2间', ['zh-hant']='約$date1~$date2間', default=function(date1, date2, state) return {conj='between', adj1 = 'circa', unit1=state.unit1, era1=state.era1, adj2 = 'circa', unit2=state.unit2, era2=state.era2} end, }, -- ========================================== -- === Eras and calendars =================== -- ========================================== ['julian'] = { nDates = 2, ar='$date1 ($date2 حسب [[w:ar:التقويم اليولياني|تقويم يولياني]])', ['be-tarask']='$date1 ($date2 паводле [[w:be-tarask:Юліянскі каляндар|ст. ст.]]', bn='$date1 (জুলিয়ান ক্যালেন্ডারে $date2)', ca='$date1 ($date2 segons el [[w:ca:Calendari julià|calendari julià]])', cs='$date1 ($date2 podle [[w:cs:Juliánský kalendář|juliánského kalendáře]])', da='$date1 ($date2 [[w:da:Julianske kalender|Julianske kalender]])', de='$date1 ($date2 [[w:de:Julianischer Kalender|Julianischer Kalender]])', el='$date1 ($date2 με το [[w:el:Ιουλιανό ημερολόγιο|Ιουλιανό ημερολόγιο]])', en='$date1 ($date2 in [[w:Old Style and New Style dates|Julian calendar]])', ['en-gb']='$date1 ($date2 in [[w:Old Style and New Style dates|Julian calendar]])', ['en-ca']='$date1 ($date2 in [[w:Old Style and New Style dates|Julian calendar]])', fa='$date1 ($date2 در [[w:fa:Old Style and New Style dates|تقویم جولیان]])', eo='$date1 ($date2 laŭ la [[w:eo:Julia kalendaro|Julia Kalendaro]])', es='$date1 ($date2 según el [[w:es:Calendario juliano|calendario juliano]])', et='$date1 ($date2 [[w:et:Juliuse kalender|Juliuse kalendris]])', fi='$date1 ($date2 [[w:fi:juliaaninen kalenteri|juliaanisen kalenterin]] mukaan)', fr='$date1 ($date2 dans le [[w:fr:calendrier julien|calendrier julien]])', gl='$date1 ($date2 segundo o [[w:gl:Calendario xuliano|calendario xuliano]])', hu='$date1 ($date2 a [[w:hu:Julianus-naptár|Julián naptárban]])', hr='$date1 ($date2 prema [[w:hr:Julijanski kalendar|julijanskom kalendaru]])', he='$date1 ($date2 ב[[w:he:לוח היוליאני|הלוח היוליאני]])', hsb='$date1 ($date2 po julianiskej protyce)', it='$date1 ($date2 secondo il [[w:it:Calendario giuliano|calendario giuliano]])', ja='$date1([[w:ja:ユリウス暦|ユリウス暦]] $date2)', mk='$date1 ($date2 по [[w:mk:Јулијански календар|Јулијанскиот календар]])', ml='$date1 ([[w:ml:ജൂലിയൻ കാലഗണനാരീതി|ജൂലിയൻ വർഷത്തിൽ]] $date2)', ml='$date1 ([[w:Old Style and New Style dates|ജൂലിയൻ കാലഗണനാരീതിയിൽ]] $date2)', nds='$date1 ($date2 na’n [[w:nds:Juliaansch Klenner|Juliaanschen Klenner]])', nb='$date1 ($date2 etter [[w:no:Juliansk kalender|den julianske kalenderen]])', nn='$date1 ($date2 etter [[w:no:Juliansk kalender|den julianske kalenderen]])', nl='$date1 ($date2 volgens de [[w:nl:Juliaanse kalender|Juliaanse kalender]])', no='$date1 ($date2 etter [[w:no:Juliansk kalender|den julianske kalender]])', pl='$date1 ($date2 wedle [[w:pl:Daty nowego i starego porządku|kalendarza juliańskiego]])', pt='$date1 ($date2 no [[w:pt:Mudança para o calendário gregoriano|calendário juliano]])', qu='$date1 ($date2 [[w:qu:Hulyanu kalindaryu|Hulyanu kalindaryupi]])', ro='$date1 ($date2 în [[w:ro:calendarul iulian|calendarul iulian]])', ru='$date1 ($date2 [[w:ru:Юлианский календарь|по ст. ст.]])', sk='$date1 ($date2 podľa [[w:sk:Juliánsky kalendár|juliánskeho kalendára]])', sl='$date1 ($date2 po [[w:sl:Julijanski koledar|julijanskem koledarju]])', sv='$date1 ($date2 [[w:sv:Gamla stilen|gamla stilen]])', uk='$date1 ($date2 [[w:uk:Юліанський календар|Юліанський календар]])', ur='$date1 ($date2 حسب [[w:ur:نئے اور پانے انداز کی تاریخ|جولین تقویم]])', vi='$date1 ($date2 trong [[w:vi:Lịch Julius|lịch Juliêng]])', ['zh-hans']='$date1([[w:Old Style and New Style dates|格里历]]$date2)', ['zh-hant']='$date1([[w:Old Style and New Style dates|格里曆]]$date2)', default='<span style="color:red">$date1 ($date2 in [[w:Old Style and New Style dates|Julian calendar]])</span>', }, ['ad'] = { nDates = 1, ['be-tarask']='$date1 [[w:be-tarask:ад Нараджэньня Хрыста|пасьля Н. Х.]]', bn ='$date1 খ্রিস্টাব্দ', ca ='$date1 dC', cs ='$date1 n. l.', de ='$date1 n. Chr.', el ='$date1 μ.Χ.', en ='$date1 [[w:en:Anno Domini|AD]]', ['en-gb'] ='$date1 [[w:en:Anno Domini|AD]]', ['en-ca'] ='$date1 [[w:en:Anno Domini|AD]]', eo ='$date1 pK', es ='$date1 [[w:es:Anno Dómini|d. C.]]', fa ='$date1 م.', fi ='$date1 jaa.', fr ='$date1 ap. J.-C.', gl ='$date1 d.C.', he ='$date1 לספירה', hu ='i. sz. $date1', hr ='$date1 p. Kr.', hsb='$date1 po Chr.', it ='$date1 d.C.', ja ='西暦$date1', mk ='$date1 н.е.', ml ='ക്രി.വ. $date1', nb ='$date1 e.Kr.', nl ='$date1 n.Chr.', nn ='$date1 e.Kr.', no ='$date1 e.Kr.', pl ='$date1 [[w:pl:naszej ery|n.e.]]', ro ='$date1 d.Hr.', ru ='$date1 н. э.', sk ='$date1 po Kr.', sl ='$date1 n. št.', sv ='$date1 [[w:sv:Efter Kristus|e.Kr.]]', uk ='$date1 н. е.', ur ='$date1 ء', vi ='$date1 [[w:vi:Công Nguyên|CN]]', ['zh-hans'] ='[[w:zh:基督纪年|公元]]$date1', ['zh-hant'] ='[[w:zh:基督纪年|公元]]$date1', default='<span style="color:red">$date1 [[w:en:Anno Domini|AD]]</span>', }, ['ah'] = { nDates = 1, ['be-tarask']='$date1 [[w:be-tarask:Ісламскі каляндар|хіджры]]', bn ='$date1 [[w:bn:ইসলামি বর্ষপঞ্জি|হিজরী]]', cs ='$date1 [[w:cs:Anno Hegirae|AH]]', en ='$date1 [[w:en:Hijri year|AH]]', ['en-gb'] ='$date1 [[w:en:Hijri year|AH]]', ['en-ca'] ='$date1 [[w:en:Hijri year|AH]]', eo ='$date1 post la [[w:eo:Heĝiro|Heĝiro]]', fa ='$date1 ه.ق.', fr ='$date1 [[w:fr:Calendrier musulman|A.H.]]', he ="$date1 [[w:he:הלוח המוסלמי|להג'רה]]", hr ='$date1 god. hidžre', ja ='[[w:ja:ヒジュラ暦|ヒジュラ暦]]$date1', ml ='$date1 [[w:ml:ഇസ്‌ലാമിക കലണ്ടർ|ഹിജ്റ]]', nb ='$date1 [[w:no:Den muslimske kalenderen|A.H.]]', nn ='$date1 [[w:nn:Den muslimske kalenderen|A.H.]]', pl ='$date1 [[w:pl:Kalendarz muzułmański|A.H.]]', ru ='$date1 [[w:ru:Исламский календарь|хиджры]]', sk ='$date1 [[w:sk:A. H.|A. H.]]', sv ='$date1 [[w:sv:Muslimska kalendern|A.H.]]', uk ='$date1 [[w:uk:Мусульманський календар|хіджри]]', ur ='$date1 ھ', vi ='$date1 [[w:vi:Lịch Hồi giáo|AH]]', ['zh-hans'] ='[[w:en:Hijri year|Hijri历]]$date1', ['zh-hant'] ='[[w:en:Hijri year|Hijri曆]]$date1', default='<span style="color:red">$date1 [[w:en:Hijri year|AH]]</span>', }, ['bc'] = { nDates = 1, ar ='$date1 ق.م.', ['be-tarask']='$date1 [[w:be-tarask:да Нараджэньня Хрыста|да Н. Х.]]', bn ='খ্রিস্টপূর্ব $date1', ca ='$date1 [[w:ca:Abans de Crist|aC]]', cs ='$date1 [[w:cs:Př. n. l.|př. n. l.]]', de ='$date1 [[w:de:v. Chr.|v. Chr.]]', el ='$date1 π.Χ.', en ='$date1 [[w:en:Ante Christum Natum|BC]]', ['en-gb'] ='$date1 [[w:en:Ante Christum Natum|BC]]', ['en-ca'] ='$date1 [[w:en:Ante Christum Natum|BC]]', eo ='$date1 aK', es ='$date1 [[w:es:Antes de Cristo|a. C.]]', fa ='$date1 پ.م.', fi ='$date1 eaa.', fr ='$date1 av. J.-C.', gl ='$date1 [[w:gl:Antes de Cristo|a.C.]]', he ='$date1 לפני הספירה', hr ='$date1 [[w:hr:Pr. Kr.|pr. Kr.]]', hsb='$date1 do Chr.', hu ='i. e. $date1', it ='$date1 [[w:it:Avanti Cristo|a.C.]]', ja ='[[w:ja:紀元前|紀元前]]$date1', mk ='$date1 п.н.е.', ml ='ക്രി.മു. $date1', nds='$date1 vör uns Tied', nb ='$date1 f.Kr.', nl ='$date1 v.Chr.', nn ='$date1 f.Kr.', no ='$date1 f.Kr.', pl ='$date1 [[w:pl:przed naszą erą|p.n.e.]]', ro ='$date1 î.Hr.', ru ='$date1 до н. э.', sk ='$date1 [[w:sk:Pred Kristom|pred Kr.]]', sl ='$date1 pr. n. št.', sv ='$date1 [[w:sv:Före Kristus|f.Kr.]]', uk ='$date1 до н. е.', ur ='$date1 ق م', vi ='$date1 [[w:vi:Trước Công Nguyên|TCN]]', ['zh-hans'] ='[[w:zh:基督纪年|公元前]]$date1', ['zh-hant'] ='[[w:zh:基督纪年|公元前]]$date1', default='<span style="color:red">$date1 [[w:en:Ante Christum Natum|BC]]</span>', }, ['bp'] = { nDates = 1, ar ='$date1 [[w:ar:قبل الحاضر|قبل الحاضر]]', be ='$date1 [[w:be-tarask:Да нашых дзён|Да нашых дзён]]', ['be-tarask']='$date1 [[w:be-tarask:Да нашых дзён|Да нашых дзён]]', bn ='বর্তমানের আগে $date1', ca ='$date1 [[w:ca:BP (unitat de temps)|BP]]', cs ='$date1 [[w:cs:B. P.|B. P.]]', de ='$date1 [[w:de:Before Present|BP]]', el ='$date1 [[w:en:Before Present|BP]]', en ='$date1 [[w:en:Before Present|BP]]', ['en-gb'] ='$date1 [[w:en:Before Present|BP]]', ['en-ca'] ='$date1 [[w:en:Before Present|BP]]', eo='$date1 [[w:eo:Before Present|BP]]', es ='$date1 [[w:es:Before Present|BP]]', et ='$date1 [[w:et:Before Present|BP]]', fa ='$date1 پیش از اکنون', fi ='$date1 [[w:fi:BP (ajanlasku)|BP]]', fr ='$date1 [[w:fr:Avant le présent|avant le présent]]', hr ='$date1 [[w:hr:BP|prije današnjice]]', it ='$date1 [[w:it:Before Present|BP]]', ja ='$date1 [[w:ja:BP (年代測定)|BP]]', lv ='$date1 [[w:lv:Pirms mūsdienām|Pirms mūsdienām]]', mk ='$date1 [[w:mk:Пред сегашноста|п.с.]]', ml ='[[w:en:Before Present|ഇന്നത്തെ കാലത്തിനു മുമ്പ്]] $date1', nb ='$date1 [[w:no:Before Present|BP]]', nn ='$date1 [[w:nn:Before Present|BP]]', nl ='$date1 [[w:nl:Before Present|BP]]', no ='$date1 [[w:no:Before Present|BP]]', pl ='$date1 [[w:pl:Before Present|BP]]', pt ='$date1 [[w:pt:Antes do Presente|Antes do Presente]]', ru ='$date1 [[w:ru:До настоящего времени|до н. в.]]', sk ='$date1 [[w:sk:BP (čas)|BP]]', sl ='$date1 [[w:sl:pred sedanjostjo|p. s.]]', sr ='$date1 [[w:sr:Прије садашњости|Прије садашњости]]', sv ='$date1 [[w:sv:B.P.|B.P.]]', uk ='$date1 [[w:uk:Років тому|Років тому]]', ur ='$date1 قبل حاضر', vi ='$date1 [[w:en:Before Present|trước ngày nay]]', ['zh-hans'] ='[[w:zh:距今|距今]]$date1', ['zh-hant'] ='[[w:zh:距今|距今]]$date1', default='<span style="color:red">$date1 [[w:en:Before Present|BP]]</span>', }, } -- List of possible string inputs to "adj", "junction", "era", and "precision" fields -- Each term is matched to its synonym and the role: a - adjective, e - era -- p - precision, c - calendar and combos, r - certainty and j - conjunction p.Synonyms = { -- adjectives and prepositions ['quarter1']={'1quarter','a'}, ['1stquarter']={'1quarter','a'}, ['1st quarter']={'1quarter','a'}, ['first quarter']={'1quarter','a'}, ['1quarter']={'1quarter','a'}, ['quarter2']={'2quarter','a'}, ['2ndquarter']={'2quarter','a'}, ['2nd quarter']={'2quarter','a'}, ['second quarter']={'2quarter','a'}, ['2quarter']={'2quarter','a'}, ['quarter3']={'3quarter','a'}, ['3rdquarter']={'3quarter','a'}, ['3rd quarter']={'3quarter','a'}, ['third quarter']={'3quarter','a'}, ['3quarter']={'3quarter','a'}, ['quarter4']={'4quarter','a'}, ['4thquarter']={'4quarter','a'}, ['4th quarter']={'4quarter','a'}, ['fourth quarter']={'4quarter','a'}, ['4quarter']={'4quarter','a'}, ['spring']={'spring','a'}, ['summer']={'summer','a'}, ['fall']={'autumn','a'}, ['autumn']={'autumn','a'}, ['winter']={'winter','a'}, ['beginning']={'early','a'}, ['early']={'early','a'}, ['1half']={'firsthalf','a'}, ['1sthalf']={'firsthalf','a'}, ['1st half']={'firsthalf','a'}, ['firsthalf']={'firsthalf','a'}, ['first half']={'firsthalf','a'}, ['end']={'late','a'}, ['late']={'late','a'}, ['middle']={'mid','a'}, ['mid']={'mid','a'}, ['2half']={'secondhalf','a'}, ['2ndhalf']={'secondhalf','a'}, ['2nd half']={'secondhalf','a'}, ['secondhalf']={'secondhalf','a'}, ['second half']={'secondhalf','a'}, ['<']={'before','a'}, ['b']={'before','a'}, ['before']={'before','a'}, ['>']={'after','a'}, ['a']={'after','a'}, ['after']={'after','a'}, ['~']={'circa','a'}, ['c']={'circa','a'}, ['ca']={'circa','a'}, ['circa']={'circa','a'}, ['by']={'by','a'}, ['from']={'from','a'}, ['until']={'until','a'}, ['uncertain']={'uncertain','r'}, ['possibly']={'possibly','r'}, ['probably']={'probably','r'}, ['presumably']={'presumably','r'}, -- eras ['bc']={'bc','e'}, ['bce']={'bc','e'}, ['before present']={'bp','e'}, ['bp']={'bp','e'}, ['ce']={'ad','e'}, ['ad']={'ad','e'}, ['ah']={'ah','e'}, -- conjunctions ['&']={'and','j'}, ['and']={'and','j'}, ['or']={'or','j'}, ['-']={'from-until','j'}, ['–']={'from-until','j'}, ['from-until']={'from-until','j'}, ['between']={'between','j'}, ['circa2']={'circa2','a'}, -- precision ['day']={'day','p'}, ['month']={'month','p'}, ['year']={'year','p'}, ['s']={'decade','p'}, ['decade']={'decade','p'}, ['century']={'century','p'}, ['millennium']={'millennium','p'}, ['million']={'million','p'}, ['billion']={'billion','p'}, -- calendar ['julian']={'julian','c'}, ['islamic']={'islamic','c'}, ['hijri']={'islamic','c'}, -- "Turn of the ..." options are a combos which will be handled in similar way as calendars ['turn of the century']={'turn of the century','c'}, ['century turn']={'turn of the century','c'}, ['turn of the decade']={'turn of the decade','c'}, ['decade turn']={'turn of the decade','c'}, ['turn of the year']={'turn of the year','c'}, ['year turn']={'turn of the year','c'}, -- other dates which will be handled in similar way as calendars ['?']={'unknown','c'}, ['unknown']={'unknown','c'}, ['unknown year']={'year unknown','c'}, ['year unknown']={'year unknown','c'}, } return p eo5gntcrofku6hlrc6x1kktv4wkkxvc Module:I18n/coordinates 828 126 257 256 2019-01-07T19:25:18Z Jdforrester (WMF) 11 1 revision imported: Testing. Scribunto text/plain local p = {} -- Localized translation of 4 major compass point abbreviations -- Many languages use English abbriviations and those do not have to be listed p.NSEW = { en = {N='N', S='S', E='E', W='W'}, ar = {N='ش', S='ج', E='ق', W='ب'}, bn = {N='উত্তর', S='দক্ষিণ', E='পূর্ব', W='পশ্চিম'}, br = {N='N', S='S', E='R', W='K'}, ca = {N='N', S='S', E='E', W='O'}, de = {N='N', S='S', E='O', W='W'}, es = {N='N', S='S', E='E', W='O'}, fr = {N='N', S='S', E='E', W='O'}, gl = {N='N', S='S', E='L', W='O'}, hr = {N='S', S='J', E='I', W='Z'}, hsb= {N='S', S='J', E='W', W='Z'}, hu = {N='É', S='D', E='K', W='Ny'}, ku = {N='N', S='S', E='O', W='W'}, mk = {N='СГШ', S='ЈГШ', E='ИГД', W='ЗГД'}, ms = {N='U', S='S', E='T', W='B'}, nl = {N='NB', S='ZB', E='OL', W='WL'}, nn = {N='N', S='S', E='A', W='V'}, no = {N='N', S='S', E='Ø', W='V'}, pt = {N='N', S='S', E='E', W='O'}, ro = {N='N', S='S', E='E', W='V'}, sk = {N='S', S='J', E='V', W='Z'}, sr = {N='С', S='Ј', E='И', W='З'}, sv = {N='N', S='S', E='Ö', W='V'}, tr = {N='N', S='S', E='O', W='W'}, vi = {N='B', S='N', E='Đ', W='T'}, vec= {N='N', S='S', E='E', W='O'}, ['be-tarask'] = {N='пн.&nbsp;ш.', S='пд.&nbsp;ш.', E='з.&nbsp;д.', W='у.&nbsp;д.'}, eo = {N='No', S='Su', E='Or', W='Ok'}, hy = {N='Հս.&nbsp;լ.', S='Հվ.&nbsp;լ.',W='Ամ.&nbsp;ե.', E='Աե.&nbsp;ե.'}, ml = {N='വ', S='തെ', E='കി', W='പ'}, mk = {N='СГШ', S='ЈГШ', E='ИГД', W='ЗГД'}, ml = {N='വ', S='തെ', W='പ', E='കി' }, ru = {N='с.&nbsp;ш.', S='ю.&nbsp;ш.', W='з.&nbsp;д.', E='в.&nbsp;д.'}, th = {N='เหนือ', S='ใต้', W='ตะวันตก', E='ตะวันออก'}, uk = {N='пн.&nbsp;ш.', S='пд.&nbsp;ш.', W='зх.&nbsp;д.', E='сх.&nbsp;д.'}, } -- This label shows up inside of the {{Location}} and {{Object location}} templates. Many languages use English name and those do not have to be listed p.GoogleEarth = { en = 'Google Earth', ar = 'جوجل أرث', ['be-tarask'] = 'Google Зямля', bn = 'গুগল আর্থ', eo = 'Gugla Tero', fa = 'گوگل ارت', hi = 'गूगल पृथ्वी', hr = 'Google Zemlja', hu = 'Google Föld', hy = 'Google Երկիր մոլորակում', ja = 'グーグルアース', ko = '구글 어스', mk = 'Google Земја', ml = 'ഗൂഗിൾ എർത്ത്', ru = 'Google Планете Земля', sl = 'Google Zemlja', th = 'กูเกิล เอิร์ธ', uk = 'Google Планета Земля', vi = 'Google Trái đất', ['zh-hans'] = 'Google地球', icon = 'File:New Logo Google Earth.svg' } -- This label shows up inside of the {{Location}} and {{Object location}} templates. Many languages use English name and those do not have to be listed p.GoogleMaps = { ar = "جوجل مبس", ['be-tarask'] = 'мапах Google', bn = "গুগল মানচিত্র", cs = 'Mapy Google', en = 'Google Maps', eo = "Guglaj Mapoj", eu = "Google Mapak", fa = "گوگل مپس", hi = "गूगल मानचित्र", hr = 'Google zemljovidi', hu = "Google Térkép", hy = "Google քարտեզներում", ja = "グーグルマップ", ko = "구글 지도", mk = "Google Карти", ml = "ഗൂഗിൾ മാപ്‌സ്", ms = "Peta Google", pl = "Google Mapy", ro = "Hărți Google", ru = "Картах Google", sl = "Google Zemljevidi", th = "กูเกิล แมปส์", tr = "Google Haritalar", uk = 'Google Карти', vi = 'Google Bản đồ', ['zh-hans'] = 'Google地图', icon = 'File:Google favicon.svg' } -- This label shows up inside of the {{Location}} and {{Object location}} templates. Many languages use English name and those do not have to be listed p.OpenStreetMaps = { ar = "أوبن ستريت ماب", bn = "ওপেনস্ট্রীটম্যাপ", en = 'OpenStreetMap', fa = "نقشهٔ شهری باز", hi = "''ओपन स्ट्रीट मैप''", ml = "ഓപ്പൺസ്ട്രീറ്റ്മാപ്പ്", icon = 'File:Openstreetmap logo.svg' } -- This label shows up inside of the {{Location}} and {{Object location}} templates. Many languages use English name and those do not have to be listed p.Proximityrama = { en = 'Proximityrama', bn = 'প্রক্সিমিটিরামা', ml = 'പ്രോക്സിമിറ്റിരാമാ', icon = 'File:Treffpunkt.svg' } -- This label shows up inside of the {{Location}} templates p.LocationTemplateLinkLabel = { af = "Hierdie en ander beelde in:", ar = "هذه وغيرها من الصور في مواقعها على:", ['be-tarask'] = "Гэтая й іншыя выявы на гэтым месцы:", ['be-x-old'] = "Гэтая й іншыя выявы на гэтым месцы:", bn = "এটি এবং অন্যান্য ছবি তাদের অবস্থানের উপর:", br = "Gwelet al lec’h-se e :", ca = "Aquesta i altres imatges properes a:", cs = "Tento snímek a mnohé další na:", da = "Dette og andre billeder på deres position på:", de = "Dieses und weitere Bilder auf", en = "View this and other nearby images on:", eo = "Tiu ĉi bildo kaj pliaj sur", es = "Ubicación de esta y otras imágenes en:", et = "See ja teised pildid sellest paigast lehel:", eu = "Irudi hau eta gehiago beraien kokapenekin hurrengo lekuetan:", fa = "محل قرارگیری این نگاره و سایر نگاره‌ها در:", fi = "Tämä ja muut kuvat kartalla:", fr = "Voir cet endroit et d’autres images sur :", gl = "Esta e outras imaxes na súa localización en:", hsb= "Tónle a dalše wobrazy pola:", he = "תמונה זו ותמונות נוספות במיקום:", hi = "यह और अन्य आसपास की छवियों यहां पर देखें:", hr = "Ova i druge slike na njihovim lokacijama na:", hu = "További képek erről a helyről:", hy = "Այս և ուրիշ պատկերներ իրենց տեղագրությամբ", it = "Posizione di questa e altre immagini su:", ja = "以下のサービスでこの位置を確認する:", km = "រូបភាព​នេះ​និង​រូបភាព​ផ្សេងទៀត​នៅ​ឯទីតាំង​របស់វា​លើ:", ko = "이 지역의 다른 사진을 보기:", ku = "Ev wêne û yên din li ser", lt = "Šis ir kiti paveikslėliai:", mk = "Оваа и други слики и нивните местоположби на:", ml = "സ്ഥാനമനുസരിച്ച് ഇതും മറ്റു ചിത്രങ്ങളും:", ms = "Paparkan imej ini dan imej berdekatan yang lain di:", nds = "Dit un anner Biller an de Steed op:", nl = "Deze en andere afbeeldingen in:", nn = "Dette og andre bilete på denne posisjonen i:", no = "Dette og andre bilder på denne posisjonen på:", pl = "To i inne zdjęcia na:", pt = "Esta e outras imagens nas suas localizações em:", ro = "Vizualizați poziția acestei și a altor imagini la:", ru = "Это и другие изображения по их местоположению на", sk = "Tento a ďalšie obrázky na:", sl = "Ta in druge slike po lokaciji:", sr = "Ова и друге слике снимљене у близини на:", sv = "Se denna och andra närliggande bilder på:", th = "ภาพนี้และภาพอื่น ๆ ณ สถานที่เดียวกันที่", tr = "Bu ve diğer görüntülerin konumlarını şurada belirle:", uk = "Перегляньте це та інші зображення поблизу на:", vec = "La posission de sta qua e de altre imagini su:", vi = "Xem hình này và các hình ảnh lân cận trên:", ['zh-hans'] = "在以下服务上查看本图像和附近其他图像:", ['zh-hant'] = "位於此地的本圖片與其他圖片:" } -- This label shows up inside of the {{Object location}} templates p.ObjectLocationTemplateLinkLabel = { als = 'Charte mit alle Koordinate:', ar = 'خريطة لجميع الإحداثيات من:', bn = 'এটি ব্যবহার করে সব স্থানাঙ্ক দেখুন:', bs = 'Karta svih koordinata sa:', ca = 'Mapa de tots els punts:', cs = 'Mapa všech zeměpisných souřadnic z článku na:', cy = "Map o'r cyfesurynnau i gyd ar:", da = 'Kort med alle koordinater:', de = 'Karte mit allen Koordinaten:', dsb = 'Kórta z wšyknymi koordinatami:', en = 'View all coordinates using:', eo = 'Mapo de ĉiuj koordinatoj per:', es = 'Sitúa todas las coordenadas utilizando:', et = 'Kaart kõigi koordinaatidega:', fa = 'نقشه همه مختصات در:', fi = 'Näytä koordinaatit:', gl = 'Mapa con tódolos emprazamentos:', hr = 'Vidi koordinate na zemljovidima:', hsb = 'karta z wšitkimi koordinatami:', id = 'Peta semua koordinat:', it = 'Mappa di tutte le coordinate:', ja = '全ての座標を示した地図 -', ku = 'Nexşeya hemû koordînatan:', lo = '사용한 모든 좌표 지도 -', lv = 'Visu koordinātu karte no:', mk = 'Карта на сите координати од:', ml = 'നിർദ്ദേശാങ്കങ്ങൾ കാണുക:', nn = 'Kart over koordinatar ved hjelp av:', no = 'Vis alle koordinater:', pl = 'Pokaż wszystkie współrzędne za pomocą:', pt = 'Mapa de todas as coordenadas do:', ru = 'Показать координаты всех точек на подложке', sco = 'Cairt aw coordinates uisin:', sk = 'Mapa so všetkými súradnicami:', sq = 'Harta e gjithë koordinatave nga:', sv = 'Karta över alla koordinater från:', tl = 'Mapa ng lahat ng mga koordinato mula sa:', uk = 'Kарта усіх координат з:', vi = 'Bản đồ toàn bộ tọa độ trên:', ['zh-hans'] = '所有坐标的地图 -', ['zh-hant'] = '所有坐標的地圖 -', } -- field name used by {{location}} template p.CameraLocation = { af = 'Kameraligging', ar = 'موقع الكاميرا', ['be-tarask'] = 'Месца камэры', ['be-x-old'] = 'Месца камэры', bn = 'ক্যামেরার অবস্থান', br = 'Lec’h luc’hskeudennerez', ca = 'Posició de la càmera', cs = 'Pozice fotografa', da = 'Kameraposition', de = 'Kameraposition', en = 'Camera location', eo = 'Pozicio de la fotilo', es = 'Posición de la cámara', et = 'Kaamera asukoht', eu = 'Kameraren kokapena', fa = 'مختصات دوربین', fi = 'Kameran sijainti', fr = 'Lieu de la prise de vue', gl = 'Localización da cámara', hsb= 'Pozicija kamery', he = 'מיקום המצלמה', hi = 'कैमरा स्थान', hr = 'Lokacija kamere', hu = 'Fényképező elhelyezkedése', hy = 'Տեսախցիկի տեղագրություն', it = 'Luogo dello scatto', ja = 'カメラの位置', km = 'ទីតាំង​ម៉ាស៊ីនថត', ko = '카메라 위치', ku = 'Şûnda kamerayê', lt = 'Fotografijos koordinatės', mk = 'Местопол. на апаратот', ml = 'ഛായാഗ്രാഹിയുടെ സ്ഥാനം', ms = 'Lokasi kamera', nds = 'Standoort Kamera', nl = 'Cameralocatie', nn = 'Kameraposisjon ', no = 'Kameraposisjon', pl = 'Pozycja fotografa', pt = 'Localização da câmara ', ro = 'Poziția aparatului de fotografiat', ru = 'Местоположение камеры', sk = 'Pozícia kamery', sl = 'Lokacija fotoaparata', sr = 'Положај камере', sv = 'Kameraposition', th = 'ตำแหน่งที่ตั้งกล้อง', tr = 'Kamera pozisyonu', uk = 'Місцеположення камери', vec = 'Posission de la màchina fotogràfega', vi = 'Vị trí máy chụp hình', ['zh-hans'] = '相机位置', ['zh-hant'] = '拍攝地點', } -- field name used by {{object location}} template p.ObjectLocation = { af = 'Objekligging', ar = 'موقع الكائن', ['be-tarask'] = 'Месца аб’екта', ['be-x-old'] = 'Месца аб’екта', bn = 'বস্তুর অবস্থান', ca = "Posició de l'objecte", cs = 'Pozice objektu', da = 'Objektposition', de = 'Objektposition', en = 'Object location', eo = 'Pozicio de la objekto', es = 'Ubicación del objeto', et = 'Objekti asukoht', eu = 'Objektuaren kokapena', fa = 'مختصات شیء', fi = 'Kohteen sijainti', fr = "Position de l'objet", gl = 'Localización do obxectivo', hsb= 'Pozicija objekta', he = 'מיקום האובייקט', hi = 'वस्तु स्थान', hr = 'Lokacija objekta', hu = 'Objektum elhelyezkedése', hy = 'Օբյեկտի տեղագրություն', it = 'Posizione del soggetto', ja = '被写体の位置', km = 'Object location', ko = '대상 위치', ku = 'Şûnda objeyê', lt = 'Objekto koordinatės', mk = 'Местопол. на објектот', ml = 'വസ്തുവിന്റെ സ്ഥാനം', ms = 'Lokasi objek', nds = 'Standoort Objekt', nl = 'Objectlocatie', nn = 'Objektposisjon', no = 'Objektposisjon', pl = 'Pozycja obiektu', pt = 'Localização do objecto', ro = 'Poziția obiectului', ru = 'Местоположение объекта', sk = 'Pozícia objektu', sl = 'Lokacija objekta', sr = 'Положај објекта', sv = 'Objektposition', th = 'ตำแหน่งของวัตถุหรือสถานที่', tr = 'Obje pozisyonu', uk = 'Місцеположення об’єкта', vec = 'Posission del sogeto', vi = 'Vị trí đối tượng', ['zh-hans'] = '物体位置', ['zh-hant'] = '目標地點', } -- field name used by {{globe location}} template p.GlobeLocation = { ar = {Mars='الموقع على Mars', Moon='الموقع على Moon', Venus='الموقع على Venus', Mercury='الموقع على Mercury', Titan='الموقع على Titan', Ganymede='الموقع على Ganymede'}, ['be-tarask'] = {Mars='Месца на Марсе', Moon='Месца на Месяцы', Venus='Месца на Вэнэры', Mercury='Месца на Мэркурыі', Titan='Месца на Тытане', Ganymede='Месца на Ганімэдзе'}, bn = {Mars='মঙ্গলে অবস্থান', Moon='চাঁদে অবস্থান', Venus='শুক্রে অবস্থান', Mercury='বুধে অবস্থান', Titan='টাইটানে অবস্থান', Ganymede='গ্যানিমেডে অবস্থান'}, ca = {Mars='Localització a Mart', Moon='Localització a la Lluna', Venus='Localització a Venus', Mercury='Localització a Mercuri', Titan='Localització a Tità', Ganymede='Localització a Ganimedes'}, cs = {Mars='Poloha na Marsu', Moon='Poloha na Měsíci', Venus='Poloha na Venuši', Mercury='Poloha na Merkuru', Titan='Poloha na Titanu', Ganymede='Poloha na Ganymedu'}, da = {Mars='Position på Mars', Moon='Position på Månen', Venus='Position på Venus', Mercury='Position på Merkur', Titan='Position på Titan', Ganymede='Position på Ganymedes'}, de = {Mars='Position auf dem Mars', Moon='Position auf dem Mond', Venus='Position auf der Venus', Mercury='Position auf dem Merkur', Titan='Position auf dem Titan', Ganymede='Position auf dem Ganymed'}, en = {Mars='Location on Mars', Moon='Location on Moon', Venus='Location on Venus', Mercury='Location on Mercury', Titan='Location on Titan', Ganymede='Location on Ganymede'}, eo = {Mars='Loko sur Marso', Moon='Loko sur la Luno', Venus='Loko sur Venuso', Mercury='Loko sur Merkuro', Titan='Loko sur Titano', Ganymede='Loko sur Ganimedo'}, es = {Mars='Localizado en Marte', Moon='Localizado en Luna', Venus='Localizado en Venus', Mercury='Localizado en Mercurio', Titan='Localizado en Titan', Ganymede='Localizado en Ganymede'}, fa = {Mars='مکان بر Mars', Moon='مکان بر Moon', Venus='مکان بر Venus', Mercury='مکان بر Mercury', Titan='مکان بر Titan', Ganymede='مکان بر Ganymede'}, fr = {Mars='Position sur Mars', Moon='Position sur Moon', Venus='Position sur Venus', Mercury='Position sur Mercury', Titan='Position sur Titan', Ganymede='Position sur Ganymede'}, hsb= {Mars='Pozicija na Marsu', Moon='Pozicija na měsačku', Venus='Pozicija na Wenusy', Mercury='Pozicija na Merkurje', Titan='Pozicija na Titanje', Ganymede='Pozicija na Ganymedźe'}, hi = {Mars='Mars पर वस्तु', Moon='Moon पर वस्तु', Venus='Venus पर वस्तु', Mercury='Mercury पर वस्तु', Titan='Titan पर वस्तु', Ganymede='Ganymede पर वस्तु'}, hr = {Mars='Lokacija na Marsu', Moon='Lokacija na Mjesecu', Venus='Lokacija na Veneri', Mercury='Lokacija na Merkuru', Titan='Lokacija na Titanu', Ganymede='Lokacija na Ganimedu'}, hu = {Mars='Elhelyezkedés a Marson', Moon='Elhelyezkedés a Holdon', Venus='Elhelyezkedés a Vénuszon', Mercury='Elhelyezkedés a Merkúron', Titan='Elhelyezkedés a Titánon', Ganymede='Elhelyezkedés a Ganümédészen'}, ja = {Mars='位置: 火星', Moon='位置: 月', Venus='位置: 金星', Mercury='位置: 水星', Titan='位置: タイタン', Ganymede='位置: ガニメデ'}, ko = {Mars='위치: 화성', Moon='위치: 달', Venus='위치: 금성', Mercury='위치: 수성', Titan='위치: 타이탄', Ganymede='위치: 가니메데'}, mk = {Mars='Местоположба во рамките на Марс', Moon='Местоположба во рамките на Месечината', Venus='Местоположба во рамките на Венера', Mercury='Местоположба во рамките на Меркур', Titan='Местоположба во рамките на Титан', Ganymede='Местоположба во рамките на Ганимед'}, ml = {Mars='ചൊവ്വയിലെ സ്ഥാനം', Moon='ചന്ദ്രനിലെ സ്ഥാനം', Venus='ശുക്രനിലെ സ്ഥാനം', Mercury='ബുധനിലെ സ്ഥാനം', Titan='ടൈറ്റാനിലെ സ്ഥാനം', Ganymede='ഗാനീമീഡിലെ സ്ഥാനം'}, nl = {Mars='Locatie op Mars', Moon='Locatie op de Maan', Venus='Locatie op Venus', Mercury='Locatie op Mercurius', Titan='Locatie op Titan', Ganymede='Locatie op Ganymedes'}, nn = {Mars='Posisjon på Mars', Moon='Posisjon på Månen', Venus='Posisjon på Venus', Mercury='Posisjon på Merkur', Titan='Posisjon på Titan', Ganymede='Posisjon på Ganymede'}, no = {Mars='Posisjon på Mars', Moon='Posisjon på Månen', Venus='Posisjon på Venus', Mercury='Posisjon på Merkur', Titan='Posisjon på Titan', Ganymede='Posisjon på Ganymedes'}, pl = {Mars='Pozycja na Marsie', Moon='Pozycja na Księżycu', Venus='Pozycja na Wenus', Mercury='Pozycja na Merkurym', Titan='Pozycja na Tytanie', Ganymede='Pozycja na Ganimedesie'}, ru = {Mars='Место на Марсе', Moon='Место на Луне', Venus='Место на Венере', Mercury='Место на Меркурии', Titan='Место на Титане', Ganymede='Место на Ганимеде'}, sk = {Mars='Umiestnenie na Marse', Moon='Umiestnenie na Mesiaci', Venus='Umiestnenie na Venuši', Mercury='Umiestnenie na Merkúre', Titan='Umiestnenie na Titane', Ganymede='Umiestnenie na Ganymede'}, sl = {Mars='Lokacija na Mars', Moon='Lokacija na Moon', Venus='Lokacija na Venus', Mercury='Lokacija na Mercury', Titan='Lokacija na Titan', Ganymede='Lokacija na Ganymede'}, sv = {Mars='Position på Mars', Moon='Position på Månen', Venus='Position på Venus', Mercury='Position på Merkurius', Titan='Position på Titan', Ganymede='Position på Ganymedes'}, tr = {Mars='Mars konumu', Moon='Moon konumu', Venus='Venus konumu', Mercury='Mercury konumu', Titan='Titan konumu', Ganymede='Ganymede konumu'}, uk = {Mars='Місце на Марсі', Moon='Місце на Місяці', Venus='Місце на Венері', Mercury='Місце на Меркурії', Titan='Місце на Титані', Ganymede='Місце на Ганімеді'}, ['zh-hans'] = {Mars='火星上的位置', Moon='月球上的位置', Venus='金星上的位置', Mercury='水星上的位置', Titan='土卫六上的位置', Ganymede='木卫三上的位置'}, ['zh-hant'] = {Mars='火星上的位置', Moon='月球上的位置', Venus='金星上的位置', Mercury='水星上的位置', Titan='土卫六上的位置', Ganymede='木卫三上的位置'}, vi = {Mars='Vị trí trên sao Hỏa', Moon='Vị trí trên Mặt Trăng', Venus='Vị trí trên sao Kim', Mercury='Vị trí trên sao Thủy', Titan='Vị trí trên Titan', Ganymede='Vị trí trên Ganymede'}, } -- localize link to Commons:Geocoding p.COM_GEO = { cs='Commons:Souřadnicování', de='Commons:Georeferenzierung', en='Commons:Geocoding', es='Commons:Geolocalización', fi='Commons:Geokoodaus', fr='Commons:Géolocalisation', it='Commons:Georeferenziazione', ml='Commons:ജിയോകോഡിങ്', pl='Commons:Geokodowanie', pt='Commons:Georreferenciação', ro='Commons:Geocoding/ro', tr='Commons:Coğrafi Kodlama', ['zh-hans']='Commons:地理编码工程' } return p 2kmgiocvn6sn87kk3kn677o844cks0b Module:I18n/creator 828 127 259 258 2019-01-07T19:25:19Z Jdforrester (WMF) 11 1 revision imported: Testing. Scribunto text/plain return { missing_linkback = { de = "Diese ''Creator''-Vorlage ist abhängig von einem Wikidata-Datenobject, dem die Eigenschaft [[d:Property:P1472|Commons-Creator-Vorlage (P1472)]] fehlt. Bitte klicke das [[File:Commons_to_Wikidata_QuickStatements.svg|25px]]-Symbol oben, um sie hinzuzufügen!", en = "This ''Creator'' template is relying on a Wikidata item, which is missing the [[d:Property:P1472|Commons Creator page (P1472)]] property. Please click the [[File:Commons_to_Wikidata_QuickStatements.svg|25px]] icon above to add it!", mk = "Овој шаблон ''Творец'' зависи од предмет на Википодатоците на кој му недостасува својството [[d:Property:P1472|страница за творец на Ризницата (P1472)]]. Стиснете на иконката [[File:Commons_to_Wikidata_QuickStatements.svg|25px]] погоре за да го додадете!", pl = "Ten szablon ''Kreator'' opiera się na stronie Wikidata, której brakuje deklaracji [[d:Property:P1472|szablon autora w Commons (P1472)]]. Kliknij powyższą ikonę [[File:Commons_to_Wikidata_QuickStatements.svg|25px]], aby dodać tą deklaracje. " }, missing_homecat = { de = "Diese ''Creator''-Vorlage ist abhängig von einem Wikidata-Datenobject, dem die Eigenschaft [[d:Property:P373|Commons-Kategorie (P373)]] fehlt, die es mit der Commons-Kategorie verlinkt. Bitte füge die Eigenschaft für das Wikidata-Datenobjekt hinzu (nach dem Erstellen einer solchen Kategorie, falls sie noch nicht existiert)!", en = "This ''Creator'' template is relying on a Wikidata item, which is missing the [[d:Property:P373|Commons category (P373)]] property linking it to a category on Commons. Please add the property at the Wikidata item (after creating such a category if it doesn't exist yet).", mk = "Овој шаблон ''Творец'' зависи од предмет на Википодатоците кој зависи од својство [[d:Property:P373|категорија на Ризницата (P373)]] што го поврзува со категорија на Ризницата. Додајте му го својството на предметот (откако ќе ја направите категоријата, ако не постои).", pl = "Ten szablon ''Kreator'' opiera się na stronie Wikidata, której brakuje deklaracji [[d:Property:P373|kategoria Commons (P373)]] łączącej ją z kategorią na Commons. Dodaj tą deklaracje do elementu Wikidata (po stworzeniu takiej kategorii, jeśli jeszcze nie istnieje)." }, } owqj0bzx3k8yy7xw3zen92p795ir4cv Module:I18n/date 828 128 261 260 2019-01-07T19:25:19Z Jdforrester (WMF) 11 1 revision imported: Testing. Scribunto text/plain --[[ __ __ _ _ ___ _ ___ __ _ _ | \/ | ___ __| |_ _| | ___ _|_ _/ |( _ ) _ __ / /_| | __ _| |_ ___ | |\/| |/ _ \ / _` | | | | |/ _ (_)| || |/ _ \| '_ \ / / _` |/ _` | __/ _ \ | | | | (_) | (_| | |_| | | __/_ | || | (_) | | | |/ / (_| | (_| | || __/ |_| |_|\___/ \__,_|\__,_|_|\___(_)___|_|\___/|_| |_/_/ \__,_|\__,_|\__\___| This Module handles per language customization of dates Authors and Maintainers: * Jarekt ]] local p = {} --[[ Different languages use different date formats, and many formats are shared among whole families of languages. "DateLang" picks a cluster of languages associated with a single date format, based on the language to be used. All unlisted languages default to English form. Languages like "de-formal" follows regular language fallback chain and would default to German, and only if that does not exist then to English. ]] p.DateLang = { ['be'] = 'ru-form', -- Belarusian ['be-tarsk'] = 'ru-form', -- Belarusian (Tara۫ievica) ['bn'] = 'en-form', -- Bengali ['bpy'] = 'bpy-form', -- Bishnupuriya Manipuri ['ca'] = 'ca-form', -- Catalan ['ce'] = 'ce-form', -- Chechen ['cs'] = 'cs-form', -- Czech ['da'] = 'de-form', -- Danish ['de'] = 'de-form', -- German ['el'] = 'ru-form', -- Greek ['en'] = 'en-form', -- English ['eo'] = 'eo-form', -- Esperanto ['es'] = 'es-form', -- Spanish ['et'] = 'de-form', -- Estonian ['eu'] = 'eu-form', -- Basque ['fa'] = 'he-form', -- Persian ['fi'] = 'fi-form', -- Finnish ['fr'] = 'fr-form', -- French ['ga'] = 'ga-form', -- Gallic ['gl'] = 'es-form', -- Galician based on https://translatewiki.net/wiki/MediaWiki:Pagetriage-info-timestamp-date-format/gl ['hi'] = 'en-form', -- Hindi ['he'] = 'he-form', -- Hebrew ['hr'] = 'hr-form', -- Croatian ['hu'] = 'hu-form', -- Hungarian ['hsb'] = 'cs-form', -- Upper Sorbian ['ia'] = 'ia-form', -- Interlingua ['is'] = 'de-form', -- Icelandic ['ja'] = 'zh-form', -- Japanese ['kn'] = 'kn-form', -- Kannada ['ko'] = 'ko-form', -- Korean ['lt'] = 'lt-form', -- Lithuanian ['lv'] = 'lv-form', -- Latvian ['mk'] = 'en-form', -- Macedonian ['ml'] = 'ml-form', -- Malayalam ['mr'] = 'mr-form', -- Marathi ['new'] = 'new-form', -- Newari ['nn'] = 'de-form', -- Norwegian Nynorsk ['no'] = 'de-form', -- Norwegian (bokm欩 ['oc'] = 'oc-form', -- Occitan ['pa'] = 'en-form', -- Punjabi ['pl'] = 'ru-form', -- Polish ['pt'] = 'es-form', -- Portuguese ['qu'] = 'qu-form', -- Quechua based on https://translatewiki.net/wiki/MediaWiki:Pagetriage-info-timestamp-date-format/qu ['qug'] = 'qug-form', -- Kichwa based on Template_talk:Date#Kichwa_.5Bqug.5D ['ru'] = 'ru-form', -- Russian ['sk'] = 'cs-form', -- Slovakian ['sl'] = 'sl-form', -- Slovene ['sr'] = 'hr-form', -- Serbian ['th'] = 'th-form', -- Thai solar calendar ['uk'] = 'ru-form', -- Ukrainian ['vi'] = 'vi-form', -- Vietnamese ['zh-hans'] = 'zh-form', -- Chinese } --[[ Date format parameter which will be passed to {{#time:}} parser function. It depends on the language and which parts of the date need to be displayed. Different forms are: * YMDHMS = stands for YYYY:MM:DD, HH:MM:SS format or equivalent * YMDHM = stands for YYYY:MM:DD, HH:MM format or equivalent * YMD = stands for YYYY:MM:DD format or equivalent * YM = stands for YYYY:MM (year-month) format or equivalent * MD = stands for MM:DD (month-day) format or equivalent * Y = stands for YYYY (year only) format or equivalent * M = stands for month name only The left hand side follows encoding used by {{#time}} parser function , see https://www.mediawiki.org/wiki/Help:Extension:ParserFunctions#.23time for documentation. To summerize: * Y - 4-digit year, like "2017" * y - 2-digit year, like "17" * M - An abbreviation of the month name, in the site language, like "Mar" * F - The full month name in the site language, like "March" * xg - Output the full month name in the genitive form for site languages that distinguish between genitive and nominative forms. This option is useful for many Slavic languages like Polish, Russian, Belarusian, Czech, Slovak, Slovene, Ukrainian, etc. * j - Day of the month, not zero-padded, like "1" * d - Day of the month, zero-padded, like "01" * a - "am" during the morning (00:00:00 → 11:59:59), "pm" otherwise (12:00:00 → 23:59:59). * A - Uppercase version of a above. * g - Hour in 12-hour format, not zero-padded. * h - Hour in 12-hour format, zero-padded. * G - Hour in 24-hour format, not zero-padded. * H - Hour in 24-hour format, zero-padded. * i - Minutes past the hour, zero-padded. * s - Seconds past the minute, zero-padded. Original set was developed to match the output of the pre-Lua {{date}} template, preserved as {{date/old}} ]] p.DateFormat = { -- day/month/year languages ['ca-form'] = { YMDHMS='j xg "de" Y, H:i:s', YMDHM ='j xg "de" Y, H:i', YMD ='j xg "de" Y', YM ='F "de" Y', MD ='j xg', Y ='Y', M ='F' }, ['en-form'] = { YMDHMS='j F Y, H:i:s', YMDHM ='j F Y, H:i', YMD ='j F Y', YM ='F Y', MD ='j F', Y ='Y', M ='F' }, ['de-form'] = { YMDHMS='j. F Y, H:i:s', YMDHM ='j. F Y, H:i', YMD ='j. F Y', YM ='F Y', MD ='j. F', Y ='Y', M ='F' }, ['hr-form'] = { YMDHMS='j. F Y., H:i:s', YMDHM ='j. F Y., H:i', YMD ='j. F Y.', YM ='F Y.', MD ='j. F', Y ='Y.', M ='F' }, ['ml-form'] = { YMDHMS='j F Y, H:i:s', YMDHM ='j F Y, H:i', YMD ='j F Y', YM ='F Y', MD ='F j', Y ='Y', M ='F' }, ['th-form'] = { YMDHMS='j F "พ.ศ." xkY, H:i:s', YMDHM ='j F "พ.ศ." xkY, H:i', YMD ='j F "พ.ศ." xkY', YM ='F "พ.ศ." xkY', MD ='j F', Y ='"พ.ศ." xkY', M ='F' }, ['fi-form'] = { YMDHMS='j. F"ta" Y, H:i:s', YMDHM ='j. F"ta" Y, H:i', YMD ='j. F"ta" Y', YM ='F Y', MD ='j. F"ta"', Y ='Y', M ='F' }, ['es-form'] = { YMDHMS='j "de" F "de" Y, H:i:s', YMDHM ='j "de" F "de" Y, H:i', YMD ='j "de" F "de" Y', YM ='F "de" Y', MD ='j "de" F', Y ='Y', M ='F' }, ['oc-form'] = { YMDHMS='j F "de" Y, H:i:s', YMDHM ='j F "de" Y, H:i', YMD ='j F "de" Y', YM ='F "de" Y', MD ='j F', Y ='Y', M ='F' }, ['ia-form'] = { YMDHMS='j "de" F Y, H:i:s', YMDHM ='j "de" F Y, H:i', YMD ='j "de" F Y', YM ='F Y', MD ='j "de" F', Y ='Y', M ='F' }, ['eo-form'] = { YMDHMS='"la" j"-a de" F Y, H:i:s', YMDHM ='"la" j"-a de" F Y, H:i', YMD ='"la" j"-a de" F Y', YM ='F Y', MD ='"la" j"-a de" F', Y ='Y', M ='F' }, ['vi-form'] = { YMDHMS='j F "năm" Y "lúc" H:i:s', YMDHM ='j F "năm" Y "lúc" H:i', YMD ='j F "năm" Y', YM ='F "năm" Y', MD ='j F', Y ='Y', M ='F' }, ['qu-form'] = { YMDHMS='j "ñiqin" F"pi" Y "watapi", H:i:s', YMDHM ='j "ñiqin" F"pi" Y "watapi", H:i', YMD ='j "ñiqin" F"pi" Y "watapi"', YM ='F"pi" Y "watapi"', MD ='j "ñiqin" F"pi"', Y ='Y', M ='F' }, ['qug-form'] = { YMDHMS='j "niki" F"pi" Y "watapi", H:i:s', YMDHM ='j "niki" F"pi" Y "watapi", H:i', YMD ='j "niki" F"pi" Y "watapi"', YM ='F"pi" Y "watapi"', MD ='j "niki" F"pi"', Y ='Y', M ='F' }, ['he-form'] = { YMDHMS='"<span dir=rtl>"j xg Y"</span>", H:i:s', YMDHM ='"<span dir=rtl>"j xg Y"</span>", H:i', YMD ='"<span dir=rtl>"j xg Y"</span>"', YM ='"<span dir=rtl>"F Y"</span>"', MD ='"<span dir=rtl>"j xg"</span>"', Y ='Y', M ='"<span dir=rtl>"F"</span>"' }, -- French and Gallic languages require different form for first day of the month and -- different for the other days ['fr-form'] = { YMDHMS='j F Y, H:i:s', YMDHM ='j F Y, H:i', YMD ='j F Y', YM ='F Y', MD ='j F', Y ='Y', M ='F' }, ['ga-form'] = { YMDHMS='j F Y, H:i:s', YMDHM ='j F Y, H:i', YMD ='j F Y', YM ='F Y', MD ='j F', Y ='Y', M ='F' }, ['ca-form1'] = { -- 1st of the month form YMDHMS='j"r" xg "de" Y, H:i:s', YMDHM ='j"r" xg "de" Y, H:i', YMD ='j"r" xg "de" Y', YM ='F "de" Y', MD ='j"r" xg', Y ='Y', M ='F' }, ['fr-form1'] = { -- 1st of the month form YMDHMS='j"<sup>er</sup>" F Y, H:i:s', YMDHM ='j"<sup>er</sup>" F Y, H:i', YMD ='j"<sup>er</sup>" F Y', YM ='F Y', MD ='j"<sup>er</sup>" F', Y ='Y', M ='F' }, ['ga-form1'] = { -- 1st of the month form YMDHMS='j"<sup>ú</sup>" F Y, H:i:s', YMDHM ='j"<sup>ú</sup>" F Y, H:i', YMD ='j"<sup>ú</sup>" F Y', YM ='F Y', MD ='j"<sup>ú</sup>" F', Y ='Y', M ='F' }, -- day/month/year Slavic languages ['ru-form'] = { YMDHMS='j xg Y, H:i:s', YMDHM ='j xg Y, H:i', YMD ='j xg Y', YM ='F Y', MD ='j xg', Y ='Y', M ='F' }, ['cs-form'] = { YMDHMS='j. xg Y, H:i:s', YMDHM ='j. xg Y, H:i', YMD ='j. xg Y', YM ='F Y', MD ='j. xg', Y ='Y', M ='F' }, ['sl-form'] = { YMDHMS='j. xg Y "ob" H:i:s', YMDHM ='j. xg Y "ob" H:i', YMD ='j. xg Y', YM ='F Y', MD ='j. xg', Y ='Y', M ='F' }, -- year/month/day languages ['zh-form'] = { YMDHMS='Y年Fj日, H:i:s', YMDHM ='Y年Fj日, H:i', YMD ='Y年Fj日', YM ='Y年F', MD ='Fj日', Y ='Y年', M ='F' }, ['ko-form'] = { YMDHMS='Y년 F j일, H:i:s', YMDHM ='Y년 F j일, H:i', YMD ='Y년 F j일', YM ='Y년 F', MD ='F j일', Y ='Y년', M ='F' }, ['hu-form'] = { YMDHMS='Y. F j., H:i:s', YMDHM ='Y. F j., H:i', YMD ='Y. F j.', YM ='Y. F', MD ='F j.', Y ='Y', M ='F' }, ['lt-form'] = { YMDHMS='Y "m". F j "d"., H:i:s', YMDHM ='Y "m". F j "d"., H:i', YMD ='Y "m". F j "d".', YM ='Y "m". F', MD ='F j "d".', Y ='Y "m".', M ='F' }, ['eu-form'] = { YMDHMS='Y"ko" F"ren" j"a", H:i:s', YMDHM ='Y"ko" F"ren" j"a", H:i', YMD ='Y"ko" F"ren" j"a"', YM ='Y"ko" F', MD ='F"ren" j"a"', Y ='Y', M ='F' }, ['eu-form01'] = { -- 1st and 21st of the month uses different form YMDHMS='Y"ko" F"ren" j"ea", H:i:s', YMDHM ='Y"ko" F"ren" j"ea", H:i', YMD ='Y"ko" F"ren" j"ea"', YM ='Y"ko" F', MD ='F"ren" j"ea"', Y ='Y', M ='F' }, ['eu-form11'] = { -- 11th and 31st of the month uses different form YMDHMS='Y"ko" F"ren" j, H:i:s', YMDHM ='Y"ko" F"ren" j, H:i', YMD ='Y"ko" F"ren" j', YM ='Y"ko" F', MD ='F"ren" j', Y ='Y', M ='F' }, ['ce-form'] = { YMDHMS='Y "шаран" j F, H:i:s', YMDHM ='Y "шаран" j F, H:i', YMD ='Y "шаран" j F', YM ='Y "шаран" F', MD ='j F', Y ='Y "шо"', M ='F' }, -- year/day/month languages ['lv-form'] = { YMDHMS='Y". gada" j. F, H:i:s', YMDHM ='Y". gada" j. F, H:i', YMD ='Y". gada" j. F', YM ='Y". gada" F', MD ='j. F', Y ='Y". gada"', M ='F' }, -- month/day/year languages ['kn-form'] = { YMDHMS='F j, Y, H:i:s', YMDHM ='F j, Y, H:i', YMD ='F j, Y', YM ='F, Y', MD ='F j', Y ='Y', M ='F' }, ['bpy-form']= { YMDHMS='F j, মারি Y, H:i:s', YMDHM ='F j, মারি Y, H:i', YMD ='F j, মারি Y', YM ='F, মারি Y', MD ='F j', Y ='মারি Y', M ='F' }, ['mr-form'] = { YMDHMS='F j, इ.स. Y, H:i:s', YMDHM ='F j, इ.स. Y, H:i', YMD ='F j, इ.स. Y', YM ='F, इ.स. Y', MD ='F j', Y ='इ.स. Y', M ='F' }, ['new-form']= { YMDHMS='F j, ई सं Y, H:i:s', YMDHM ='F j, ई सं Y, H:i', YMD ='F j, ई सं Y', YM ='F, ई सं Y', MD ='F j', Y ='ई सं Y', M ='F' }, } return p h3nl2o5p10d2zgftkzbo2mvv6vlm41f Module:I18n/institution 828 129 263 262 2019-01-07T19:25:19Z Jdforrester (WMF) 11 1 revision imported: Testing. Scribunto text/plain return { native_name = { ["ar"] = "الاسم الأصلي", ["ast"] = "Nome local", ["be-tarask"] = "Уласная назва", ["bn"] = "স্থানীয় নাম", ["ca"] = "Nom oficial", ["cs"] = "Nativní název", ["da"] = "Officielt navn", ["de"] = "Eigenname", ["el"] = "Τοπική ονομασία", ["en"] = "Native name", ["es"] = "Nombre local", ["et"] = "Kohalik nimetus", ["eu"] = "Bertako izena", ["fa"] = "نام محلی", ["fi"] = "Omakielinen nimi", ["fr"] = "Nom local", ["gl"] = "Nome oficial", ["he"] = "שם בשפת מקור", ["hi"] = "मुल नाम", ["hu"] = "Helyi név", ["hy"] = "Բնօրինակ անունը", ["id"] = "Nama asli", ["it"] = "Nome in lingua locale", ["ja"] = "原語名", ["ko"] = "원어 이름", ["mk"] = "Изворен назив", ["ml"] = "പ്രാദേശിക നാമം", ["ms"] = "Nama asli", ["nds"] = "Offiziellen Naam", ["nl"] = "Lokale naam", ["pl"] = "Oficjalna nazwa", ["pt"] = "Nome nativo", ["ro"] = "Denumire oficială", ["ru"] = "Оригинальное название", ["scn"] = "Nomu n lingua lucali", ["sl"] = "Domače ime", ["sr"] = "Изворно име", ["sv"] = "Officiellt namn", ["tr"] = "Yerel adı", ["uk"] = "Власна назва", ["vi"] = "Tên bản ngữ", ["zh-hans"] = "原名" }, parent = { ["be-tarask"] = "Мацярынская ўстанова", ["bn"] = "মূল প্রতিষ্ঠান", ["ca"] = "Institució matriu", ["cs"] = "Nadřazená instituce", ["da"] = "Moderinstitution", ["de"] = "Muttergesellschaft", ["el"] = "Μητρικός οργανισμός", ["en"] = "Parent institution", ["es"] = "Institución matriz", ["et"] = "Emaasutus", ["fa"] = "نهاد مادر", ["fi"] = "Emojärjestö", ["fr"] = "Institution mère", ["gl"] = "Institución pai", ["he"] = "מוסד אב", ["hi"] = "जनक संस्था", ["hu"] = "Üzemeltető", ["hy"] = "Ծնողների հաստատություն", ["id"] = "Institusi induk", ["it"] = "Ente principale", ["ja"] = "上部機関", ["ko"] = "상위 기관", ["mk"] = "Матична установа", ["ml"] = "മാതൃസ്ഥാപനം", ["ms"] = "Institusi induk", ["nds"] = "Moderinstitutschoon", ["nl"] = "Overkoepelende instantie", ["pl"] = "Instytucja nadrzędna", ["pt"] = "Instituição de origem", ["ro"] = "Instituție-mamă", ["ru"] = "Родительская организация", ["scn"] = "Enti principali", ["sl"] = "Matična ustanova", ["sr"] = "Матична установа", ["sv"] = "Moderinstitut", ["tr"] = "Ait olduğu kurum", ["vi"] = "Thuộc về viện", ["zh-hans"] = "父机构" }, location = { ["ar"] = "الموقع", ["ast"] = "Allugamientu", ["be-tarask"] = "Месца", ["bn"] = "অবস্থান", ["ca"] = "Emplaçament", ["cs"] = "Poloha", ["da"] = "Sted", ["de"] = "Ort", ["el"] = "Τοποθεσία", ["en"] = "Location", ["es"] = "Ubicación", ["et"] = "Asukoht", ["eu"] = "Kokapena", ["fa"] = "مکان", ["fi"] = "Sijainti", ["fr"] = "Emplacement", ["gl"] = "Localización", ["he"] = "מיקום", ["hi"] = "स्थान", ["hu"] = "Elhelyezkedés", ["hy"] = "Տեղագրություն՝", ["id"] = "Lokasi", ["it"] = "Localizzazione", ["ja"] = "所在地", ["ko"] = "위치", ["mk"] = "Место", ["ml"] = "സ്ഥാനം", ["ms"] = "Lokasi", ["nds"] = "Oort", ["nl"] = "Locatie(s)", ["pl"] = "Miejsce", ["pt"] = "Localização", ["ro"] = "Amplasament", ["ru"] = "Местонахождение", ["scn"] = "Lucalizzazzioni", ["sl"] = "Kraj", ["sr"] = "Седиште", ["sv"] = "Plats", ["tr"] = "Konum", ["uk"] = "Місце", ["vi"] = "Vị trí", ["zh-hans"] = "地址" }, established = { ["ar"] = "أنشئت", ["be-tarask"] = "Заснаваны", ["bn"] = "প্রতিষ্ঠিত", ["ca"] = "Fundació", ["cs"] = "Založeno", ["da"] = "Grundlagt", ["de"] = "Gegründet", ["el"] = "Ιδρύθηκε", ["en"] = "Established", ["es"] = "Fundación", ["et"] = "Asutatud", ["eu"] = "Sorrera", ["fa"] = "تأسیس", ["fi"] = "Perustettu", ["fr"] = "Fondation", ["gl"] = "Fundación", ["he"] = "נוסד", ["hi"] = "स्थापित", ["hu"] = "Alapítás", ["hy"] = "հաստատված է՝", ["id"] = "Didirikan", ["it"] = "Istituito", ["ja"] = "設立", ["ko"] = "설립", ["mk"] = "Основана", ["ml"] = "നിലവിൽ വന്നത്", ["ms"] = "Ditubuhkan", ["nds"] = "Grünnt", ["nl"] = "Opgericht", ["pl"] = "Data powstania", ["pt"] = "Estabelecido", ["ro"] = "Înființare", ["ru"] = "Дата основания", ["scn"] = "Istituitu", ["sl"] = "Ustanovitev", ["sr"] = "Основана", ["sv"] = "Inrättad", ["tr"] = "Kuruluşu", ["uk"] = "Заснований", ["vi"] = "Thành lập", ["zh-hans"] = "成立" }, coordinates = { ["ar"] = "احداثيات", ["ast"] = "Coordenaes", ["be-tarask"] = "Каардынаты", ["bn"] = "স্থানাঙ্ক", ["ca"] = "Coordenades", ["cs"] = "Souřadnice", ["da"] = "Koordinater", ["de"] = "Koordinaten", ["el"] = "Συντεταγμένες", ["en"] = "Coordinates", ["es"] = "Coordenadas", ["et"] = "Koordinaadid", ["eu"] = "Koordenatuak", ["fa"] = "مختصات", ["fi"] = "Koordinaatit", ["fr"] = "Coordonnées", ["gl"] = "Coordenadas", ["he"] = "קואורדינטות", ["hi"] = "निर्देशांक", ["hu"] = "Koordináták", ["hy"] = "Կորդինատները", ["id"] = "Koordinat", ["it"] = "Coordinate", ["ja"] = "経緯度", ["ko"] = "좌표", ["mk"] = "Координати", ["ml"] = "നിർദ്ദേശാങ്കങ്ങൾ", ["ms"] = "Koordinat", ["nds"] = "Laag", ["nl"] = "Coördinaten", ["pl"] = "Współrzędne", ["pt"] = "Coordenadas", ["ro"] = "Coordonate", ["ru"] = "Координаты", ["scn"] = "Coordinati", ["sl"] = "Koordinate", ["sr"] = "Координате", ["sv"] = "Koordinater", ["tr"] = "Koordinatları", ["uk"] = "Координати", ["vi"] = "Tọa độ", ["zh-hans"] = "坐标", ["zh-hant"] = "坐標" }, inventory = { ["ast"] = "Inventariu", ["be-tarask"] = "Сьпіс працаў", ["bn"] = "তালিকাভুক্ত জিনিসপত্র", ["ca"] = "Inventari", ["cs"] = "Inventář", ["da"] = "Inventarliste", ["de"] = "Bestandsverzeichnis", ["el"] = "Συλλογή", ["en"] = "Inventory", ["es"] = "Inventario", ["et"] = "Kogud", ["eu"] = "Inbentarioa", ["fa"] = "فهرست موجودی‌ها", ["fi"] = "Inventorio", ["fr"] = "inventaire", ["gl"] = "Inventario", ["he"] = "Inventory", ["hi"] = "वस्तु सूची", ["hu"] = "Leltár", ["hy"] = "Գույքացուցակ", ["id"] = "Inventaris", ["it"] = "Collezione", ["ja"] = "収蔵品目録", ["ko"] = "소장품 목록", ["mk"] = "Попис", ["ml"] = "വസ്തുക്കൾ", ["ms"] = "Inventori", ["nds"] = "Inventarlist", ["nl"] = "Collectie", ["pl"] = "Inwentarz", ["pt"] = "Inventário", ["ro"] = "inventar", ["ru"] = "реестр", ["scn"] = "Cullizzioni", ["sl"] = "popis", ["sr"] = "Инвентар", ["sv"] = "Inventarielista", ["tr"] = "Envanter", ["uk"] = "Список праць", ["vi"] = "Kiểm kê", ["zh-hans"] = "藏品目录", ["zh-hant"] = "藏品目錄", }, linkback = { ["be-tarask"] = "Адваротная спасылка да карткі ўстановы", ["bn"] = "প্রতিষ্ঠান তথ্যছক টেমপ্লেটে ফেরত যাওয়ার লিঙ্ক", ["ca"] = "Enllaç a la plantilla d'informació de la institució", ["cs"] = "Zpětný odkaz na šablonu infoboxu instituce", ["da"] = "Link tilbage til institutionen faktaskabelon", ["de"] = "Link zurück zur Museums Infobox-Vorlage", ["el"] = "Σύνδεσμος προς το πλαίσιο πληροφοριών οργανισμού", ["en"] = "Link back to Institution infobox template", ["et"] = "Link selle malli leheküljele", ["fa"] = "پیوند به الگوی جعبهٔ اطلاعات مؤسسه", ["fi"] = "Linkki takaisin mallineeseen Institution infobox", ["gl"] = "Ligazón de volta ao modelo", ["he"] = "Link back to Institution infobox template", ["hi"] = "संस्था के ज्ञानसन्दूक साँचा की वापस कड़ी", ["hy"] = "Link back to Institution infobox template", ["id"] = "Tautkan kembali ke templat kotak info institusional", ["it"] = "Link a questo modello di museo", ["ko"] = "기관 정보 틀로 돌아가는 링크", ["mk"] = "Врска кон инфокутијата за установата", ["ml"] = "സ്ഥാപന ഇൻഫോബോക്സ് ഫലകത്തിലേക്ക് തിരിച്ച് കണ്ണി ചേർക്കുക", ["ms"] = "Pautkan kembali ke templat kotak info institusi", ["nl"] = "link naar dit museum-sjabloon", ["pl"] = "Link do szablonu instytucji", ["pt"] = "Regressar à predefinição", ["ru"] = "Ссылка на шаблон музея", ["scn"] = "Link a stu mudellu di museu", ["sl"] = "Povezava nazaj na predlogo", ["sr"] = "Назад на шаблон институције", ["sv"] = "Länk tillbaka till institutionsfaktamallen", ["tr"] = "Kurum bilgi kutusu şablonuna geri dön", ["uk"] = "Зворотне посилання до картки установи", ["vi"] = "Liên kết quay lại bản mẫu thông tin Institution", ["zh-hans"] = "查看机构信息模板", }, website = 'Q36774', authority = 'Q36524', missing_linkback = { en = "This ''Institution'' template is relying on Wikidata page, which is missing [[d:Property:P1612| Commons Institution page (P1612)]] property. Please click [[File:Commons_to_Wikidata_QuickStatements.svg|25px]] icon above to add it.", mk = "Овој шаблон ''Установа'' зависи од страница на Википодатоците на која ѝ недостасува својството [[d:Property:P1612|страница за установа на Ризницата (P1612)]]. Стиснете на иконката [[File:Commons_to_Wikidata_QuickStatements.svg|25px]] погоре за да го додадете.", pl = "Ten szablon ''Instytucja'' opiera się na stronie Wikidata, której brakuje deklaracji [[d:Property:P1612| Commons Institution page (P1612)]]. Kliknij powyższą ikonę [[File:Commons_to_Wikidata_QuickStatements.svg|25px]], aby dodać tą deklaracje. " }, missing_homecat = { en = "This ''Institution'' template is relying on Wikidata page, which is missing [[d:Property:P373|Commons category (P373)]] property linking it to an existing category on Commons. Please create such category and/or go to Wikidata and add it.", mk = "Овој шаблон ''Установа'' зависи од страница на Википодатоците на која ѝ недостасува својството [[d:Property:P373|категорија на Ризницата (P373)]] кое би ја поврзало со овдешна постоечка категорија. Направете таква категорија и/или појдете на Википодатоците за да ја додадете." }, } 2uhqxl8t9jfts36bqd4b700j5dsophn Module:I18n/name 828 130 265 264 2019-01-07T19:25:20Z Jdforrester (WMF) 11 1 revision imported: Testing. Scribunto text/plain --[===[ Return a map from each type of name to a localized description: * a string refering to a Wikidata item identifier ('Qnnn') to get its translated labels (does not depend on name parameter), * an array indexed by language code and whose value is either a string for the description, or a function of name in parameter for derived types ]===] return { -- ====================================================== -- === Name type: name format =========================== -- ====================================================== first = 'Q202444', --[===[ first = {, ast = 'nome', bn = 'প্রথম নাম', ca = 'nom', de = 'Vorname', en = 'given name', fa = 'نام کوچک', fr = 'prénom', hu = 'keresztnév', it = 'prenome', mk = 'име', nl = 'voornaam', pl = 'Imię', ro = 'prenume', sl = 'ime', sv = 'förnamn', vi = 'tên chính', zh = '名字', ['zh-hans'] = '名字', ['zh-hant'] = '名字', }, ]===] middle = { ast = 'segundu apellíu', bn = 'মধ্য নাম', ca = 'segon nom', de = 'zweiter Vorname', en = 'middle name', fr = 'deuxième prénom', hu = 'második keresztnév', mk = 'средно име', it = 'secondo nome', nl = 'tweede voornaam', pl = 'drugie imię', ro = 'nume mijlociu', sl = 'drugo ime', sv = 'mellannamn', vi = 'tên đậm', zh = '中间名字', ['zh-hans'] = '中间名字', ['zh-hant'] = '中間名字', }, last = { ast = 'apellíu', bn = 'বংশ নাম', ca = 'cognom', de = 'Nachname', en = 'last name', fa = 'نام خانوادگی', fr = 'nom de famille', --[==[ 'patronyme' ]==] ga = 'sloinne', hu = 'vezetéknév', it = 'cognome', mk = 'презиме', nl = 'achternaam', ro = 'nume de familie', pl = 'nazwisko', sl = 'priimek', sv = 'efternamn', vi = 'họ', zh = '姓', ['zh-hans'] = '姓', ['zh-hant'] = '姓', }, birth = { ast = 'nome de nacimientu', bn = 'জন্ম নাম', ca = 'nom de naixement', de = 'Geburtsname', en = 'birth name', es = 'nombre de nacimiento', fa = 'نام اصلی', fr = 'nom de naissance', ga = 'ainm bhreithe', hu = 'születési név', it = 'nome di nascita', mk = '[[:mk:Родено име|родено име]]', nds = '[[:nds:Geboortsnaam|Geboortsnaam]]', nl = 'geboren als', pl = 'imię chrzestne', ro = 'nume la naștere', ru = '[[:ru:Имя при рождении|имя при рождении]]', sl = 'rojstno ime', sv = 'födelsenamn', vi = 'tên khai sinh', zh = '[[:zh:本名|出生名]]', ['zh-hans'] = '[[:zh:本名|出生名]]', ['zh-hant'] = '[[:zh:本名|出生名]]', }, baptismal = { ast = 'nome de pila', bn = 'দীক্ষাগুরু নাম', ca = 'nom baptismal', de = 'Taufname', en = 'baptismal name', fr = 'nom de baptème', ga = 'ainm baiste', hu = 'keresztelési név', it = 'nome di battesimo', mk = 'крштално име', pt = '[[:pt:Nome de batismo|nome de batismo]]', sv = 'döpelsenamn', vi = 'tên thánh', zh = '教名', ['zh-hans'] = '洗礼名', ['zh-hans'] = '洗禮名', }, legal = { ast = 'nome llegal', bn = 'আইনি নাম', ca = 'nom legal', de = 'offizieller Name', en = '[[:en:Legal name|legal name]]', es = 'nombre legal', fa = 'نام قانونی', fr = '[[:fr:Nom (droit)|nom légal]]', ga = 'ainm dlíthiúil', hu = 'hivatalos név', it = 'nome legale', mk = 'заведено име', nds = 'Naam na’n Utwies', nl = 'wettige naam', pl = 'legalne imię', pt = 'nome legal', ro = 'nume legal', sl = 'uradno ime', sv = '[[:sv:Borgerligt namn|borgerligt namn]]', vi = 'tên giấy tờ', zh = '合法名称', ['zh-hans'] = '合法名称', ['zh-hant'] = '合法名稱', }, chinese = { ast = 'apellíu y nome', bn = 'প্রথম ও শেষ নাম', ca = 'nom i cognom', de = '[[:de:Chinesischer Name|Name und Vorname]]', en = '[[:en:Chinese name|surname and name]]', fa = 'نام خانوادگی و نام کوچک', fr = '[[:fr:Nom chinois|nom et prénom]]', it = '[[:it:Nome cinese|cognome e nome]]', hu = '[[:hu:Kínai névadás|család és utónév]]', mk = '[[:mk:Кинеско име|презиме и име]]', nl = '[[:nl:Chinese namen|naam en voornaam]]', ru = 'фамилия и имя', sl = 'priimek in ime', sv = '[[:sv:Kinesiska namn|kinesiska namn]]', zh = '姓名', ['zh-hans'] = '姓名', ['zh-hans'] = '姓名', }, artist = { ast = 'nome artísticu', bn = 'শিল্পী নাম', ca = 'nom artístic', de = 'Künstlername', en = 'artist name', fa = 'تخلص', fr = 'nom d’artiste', ga = 'ainm ealaíontóra', hu = 'művésznév', it = 'nome d’arte', mk = 'име на уметникот', nds = 'künstlernaam', nl = '[[:nl:Pseudoniem|artiestennaam]]', ro = 'nume de artist', ru = 'творческий псевдоним', pl = 'imię artysty', pt = 'nome artístico', sl = 'umetniško ime', sv = 'artistnamn', vi = 'tên họa sĩ', zh = '笔名', ['zh-hans'] = '笔名', }, pseudonym = 'Q61002', ['chinese pseudonym'] = { ast = 'seudónimu chinu', bn = 'ছদ্মনাম', en = '[[:en:Hào|pseudonym]]', de = '[[:de:Chinesischer Name|Pseudonym]]', fr = '[[:fr:Système traditionnel et historique des noms chinois|pseudonyme]]', mk = '[[:mk:Куртоазно име|псевдоним]]', it = 'pseudonimo cinese', nl = '[[:nl:Chinese namen|pseudoniem]]', ru = 'прозвание', sl = 'psevdonim', sv = 'kinesiska stilnamn', zh = '号', ['zh-hans'] = '号', ['zh-hant'] = '號', }, ['courtesy name'] = { ast = 'nome de cortesía chinu', bn = 'সৌজন্য নাম', ca = 'nom de cortesia', de = '[[:de:Chinesischer Name|Hofname]]', en = '[[:en:Chinese style name|courtesy name]]', mk = '[[:mk:Куртоазно име|куртоазно име]]', fr = '[[:fr:Prénom social|prénom social]]', it = '[[:it:Nome cinese di cortesia|nome di cortesia]]', nl = '[[:nl:Chinese namen|omgangsnaam]]', sv = 'kinesiska stilnamn', zh = '字', ['zh-hans'] = '字', }, -- ============================================================ --[==[ Formated composite names: $name - will be replaced with the provided base name of the person $of_name - the base name of the person as it would be show up in a 'workshop of X' phrase $of_name will be replaced with 'of X' part So far only implemented in French and Catalan (for name-dependant mutations of the adverb), but may be also used to infer a genitive form of the name in parameter --]==] -- ============================================================ elder = { ast = '$name el Vieyu', an = '$name o Biello', bg = '$name Стари', bn = '$name অগ্রজ', ca = '$name el Vell', cs = '$name starší', da = '$name den Ældre', de = '$name der Ältere', en = '$name the Elder', es = '$name el Viejo', fa = '$name بزرگ', fr = '$name l’Ancien', fi = '$name vanhempi', gl = '$name o Vello', hr = '$name stariji', hu = '$name id.', it = '$name il Vecchio', lv = '$name Vecākais', mk = '$name Постариот', nds = '$name de Ole', nl = '$name de Oude', no = '$name den eldre', nn = '$name den eldre', pl = '$name Starszy', pt = '$name o Velho', ro = '$name cel Bătrân', ru = '$name Старший', sh = '$name Stariji', sk = '$name Starší', sl = '$name starejši', sr = '$name Старији', sv = '$name den äldre', th = '$name (ผู้พ่อ)', uk = '$name Старший', vi = '$name cha', }, younger = { ast = '$name el Nuevu', br = '$name yaouank', bg = '$name Младши', bn = '$name ছোট', ca = '$name el Jove', cs = '$name mladší', cy = '$name yr Ieuaf', da = '$name den yngre', de = '$name der Jüngere', en = '$name the Younger', es = '$name el Joven', eo = '$name la malpliaĝa', fa = '$name کوچک', fi = '$name nuorempi', fr = '$name le Jeune', fy = '$name de Jongere', gl = '$name o Novo', hr = '$name mlađi', hu = '$name ifjabb', it = '$name il Giovane', is = '$name yngri', la = '$name Iunior', lv = '$name Jaunākais', mk = '$name Помладиот', nn = '$name d.y.', nl = '$name de Jonge', no = '$name den yngre', pl = '$name Młodszy', pt = '$name o Jovem', ro = '$name cel Tânăr', ru = '$name Младший', sh = '$name Mlađi', sr = '$name Млађи', sl = '$name mlajši', sv = '$name d.y.', th = '$name (ผู้ลูก)', uk = '$name Молодший', vi = '$name con', }, master = { ast = 'Maestru $name', br = 'Meister $name', bn = 'গুরু $name', ca = 'Mestre $name', de = 'Meister $name', en = 'Master $name', es = 'Maestro $name', fa = 'استاد $name', fr = 'Maître $name', hu = '$name mester', it = 'Maestro $name', mk = 'Мајстор $name', nds = 'Meester $name', nl = 'Meester $name', pl = 'Mistrz $name', pt = 'Mestre $name', ro = 'Maestrul $name', sv = 'Mästare $name', vi = 'Cậu $name', }, ['master of'] = { ast = 'Maestru $of_name', bn = '$name-এর গুরু', ca = 'Mestre $of_name', de = 'Meister des/von $name', en = 'Master of $name', es = 'Maestro de $name', fa = 'استاد $name', fr = 'Maître $of_name', hu = '$name mestere', it = 'Maestro del $name', mk = 'Мајстор од $name', nds = 'Meester von $name', nl = 'Meester van $name', pl = 'Mistrz $name', pt = 'Mestre de $name', ro = 'Maestrul din $name', sv = 'Mästare av $name', }, ['circle of'] = { ast = 'círculu $of_name', bn = '$name-এর বৃত্ত', ca = 'cercle $of_name', de = 'Kreis d. $name', el = '$name (περίγυρος)', en = 'circle of $name', es = 'círculo de $name', fr = 'entourage $of_name', hu = '$name köre', it = 'cerchia di $name', mk = 'кругот на $name', nl = 'omgeving van $name', pl = '$name (lub jego krąg)', pt = 'séquito de $name', ru = 'из круга $name', sv = 'cirkel av $name', }, ['school of'] = { ast = 'escuela $of_name', bn = '$name-এর বিদ্যালয়', ca = 'escola $of_name', de = 'Schule von $name', en = 'school of $name', es = 'escuela de $name', fa = 'مکتب $name', fr = 'école $of_name', hu = '$name iskolája', it = 'scuola di $name', mk = 'школа на $name', nl = 'school van $name', pl = 'szkoła $name', ru = 'из школы $name', sv = 'skola av $name', }, ['studio of'] = { ast = 'estudiu $of_name', bn = '$name-এর স্টুডিও', de = 'Studio von $name', en = 'studio of $name', fr = 'studio $of_name', mk = 'студио на $name', pl = '$name (lub jego studio)', }, ['workshop of'] = { ast = 'taller $of_name', bn = '$name-এর কর্মশালা', ca = 'taller $of_name', de = 'Atelier/Werkstatt von $name', en = 'workshop of $name', es = 'taller de $name', fr = 'atelier $of_name', hu = '$name műhelye', it = 'bottega di $name', mk = 'ателје на $name', nds = 'Warkstuuv vun $name', nl = 'atelier van $name', pl = '$name (lub jego warsztat)', sv = 'verkstad av $name', }, ['or workshop'] = { ast = '$name o taller', bn = '$name বা কর্মশালা', de = '$name oder Werkstatt', en = '$name or workshop', es = '$name o taller', fr = '$name ou atelier', it = '$name o bottega', mk = '$name или ателје', nl = '$name of atelier', pl = '$name lub jego warsztat', sv = '$name eller verkstad', }, ['and workshop'] = { ast = '$name y taller', bn = '$name ও কর্মশালা', de = '$name und Werkstatt', en = '$name and workshop', es = '$name y taller', fr = '$name et atelier', it = '$name e bottega', mk = '$name и ателје', nl = '$name en atelier', pl = '$name i jego warsztat', sv = '$name eller verkstad', }, ['and/or workshop'] = { ast = '$name y/o taller', bn = '$name ও/বা কর্মশালা', de = '$name und/oder Werkstatt', en = '$name and/or workshop', es = '$name y/o taller', fr = '$name et/ou atelier', it = '$name e/o bottega', mk = '$name и/или ателје', nl = '$name en/of atelier', pl = '$name i/lub jego warsztat', vi = '$name và/hoặc xưởng', }, ['follower of'] = { ast = 'siguidor $of_name', bn = '$name-এর অনুসরণকারী', ca = 'seguidor $of_name', de = 'Nachahmer von $name', en = 'follower of $name', es = 'seguidor de $name', fa = 'پیرو $name', fr = 'suiveur $of_name', hu = '$name követője', mk = 'следбеник на $name', nl = 'navolger van $name', pl = 'naśladowca $name', pt = 'seguidor de $name', ru = 'последователь $name', }, ['or follower'] = { ast = '$name o siguidor', bn = '$name বা অনুসরণকারী', de = '$name oder Nachahmer', en = '$name or follower', fa = '$name یا پیرو', fr = '$name ou suiveur', it = '$name o allievi', mk = '$name или следбеник', nl = '$name of navolger', pl = '$name lub naśladowca', sv = '$name eller följare', vi = '$name hoặc môn đồ', }, ['manner of'] = { ast = 'manera $of_name', bn = '$name-এর রীতি', ca = 'manera $of_name', de = 'Stil von $name', en = 'manner of $name', et = 'kunstnik, kelle maneeri on järgitud: $name', fa = 'شیوهٔ $name', --[==[ '$name شیوه ای از', ]==] fr = 'manière $of_name', hu = '$name stílusa', it = 'maniera di $name', mk = 'во стилот на $name', nl = 'trant van $name', pl = 'w stylu $name', ro = 'maniera lui $name', ru = 'в стиле $name', sv = 'sättet av $name', }, ['painter of'] = { ast = 'pintor $of_name', bn = '$name-এর চিত্রকর', ca = 'pintor $of_name', de = 'Maler von $name', el = 'ζωγράφος του $name', en = 'painter of $name', es = 'pinter de $name', fa = 'نقاش $name', fr = 'peintre $of_name', hu = '$name festője', it = 'pittore di $name', mk = 'сликар на $name', nl = 'schilder van $name', sv = 'målare av $name', }, ['attributed to'] = { ast = 'atribuíu a $name', bn = '$name-এর উপর আরোপিত', ca = 'atribuït a $name', cs = 'připisováno $name', da = 'tilskrives $name', de = '$name zugeschrieben', el = 'αποδίδεται σε $name', en = 'attributed to $name', es = 'atribuido a $name', fa = 'منسوب به $name', fr = function(name) local pre = mw.ustring.lower(mw.ustring.sub(name, 1, 6)) if pre == 'peintr' or pre == 'maitre' or pre == 'maître' then return 'attribué au ' .. name end return 'attribué à ' .. name end, hu = 'feltehetőleg $name műve', it = 'attribuito a $name', mk = 'припишано на $name', nl = 'toegeschreven aan $name', pl = 'przypisywany $name', pt = 'atribuído a $name', ro = 'atribuit lui $name', ru = 'приписывается: $name', sv = 'tillskrivs: $name', }, ['formerly attributed to'] = { ast = 'anteriormente atribuíu a $name', bn = 'পূর্বে $name-এর উপর আরোপিত', ca = 'abans atribuït a $name', cs = 'původně připisováno $name', da = 'tidligere tilskrevet $name', de = 'ehemals zugeschrieben an $name', el = 'αποδιδόταν προηγούμενα: $name', en = 'formerly attributed to $name', es = 'anteriormente atribuida a $name', fa = 'پیش‌تر منسوب به $name', fr = function(name) local pre = mw.ustring.lower(mw.ustring.sub(name, 1, 6)) if pre == 'peintr' or pre == 'maitre' or pre == 'maître' then return 'anciennement attribué au ' .. name end return 'anciennement attribué à ' .. name end, hu = 'korábban $name művének tulajdonították', ja = 'かつては$nameの作とされていた。', mk = 'порано припишувано на $name', nds = 'vörmaals $name', nl = 'voorheen toegeschreven aan $name', pt = 'antigamente atribuído a $name', ro = 'anterior atribuit lui $name', ru = 'ранее приписывалось $name', }, near = { ast = 'atribuíu a un artista cercanu a $name', en = 'attributed to an artist close to $name', de = 'Künstler aus dem näheren Umfeld von $name', fr = 'attribué à un artiste proche $of_name', mk = 'припишано на уметник близок со $name' }, after = { -- (inspired by) ast= 'siguidor $of_name', bn = '$name-এর পর', ca = 'segons $name', cs = 'podle $name', da = 'efter $name', de = 'nach $name', en = 'after $name', eo = 'post $name', es = 'según $name', et = 'originaali autor: $name', fa = 'پس از $name', fr = 'd’après $name', hu = '$name után', it = 'dopo $name', mk = 'според $name', nl = 'naar $name', pl = 'według $name', pt = 'após $name', ro = 'după $name', ru = 'автор оригинала — $name', sv = 'efter $name', }, probably = { ast = 'probablemente $name', bn = 'সম্ভবত $name', ca = 'probablement $name', cs = 'pravděpodobně $name', de = 'wahrscheinlich $name', el = 'πιθανόν $name', en = 'probably $name', eo = 'probable $name', es = 'probable $name', fa = 'احتمالاً $name', fr = 'probablement $name', he = 'כפי הנראה $name', hu = 'feltehetőleg $name', it = 'probabile $name', mk = 'веројатно $name', nl = 'waarschijnlijk $name', pl = 'prawdopodobnie $name', pt = 'provavelmente $name', ru = 'вероятно $name', sv = 'antagligen $name', }, possibly = { ast = 'posiblemente $name', bn = 'যথাসম্ভব $name', cs = 'možná $name', de = 'möglicherweise $name', en = 'possibly $name', eo = 'eble $name', el = 'πιθανόν $name', fa = 'احتمالاً $name', fr = 'peut-être $name', hu = 'talán $name', mk = 'можеби $name', nl = 'mogelijk $name', pl = 'być może $name', pt = 'possivelmente $name', ro = 'poate $name', ru = 'возможно $name', sv = 'möjligen $name', }, presumably = { -- see Q18122778 ast = 'presumiblemente $name', de = 'vermutlich $name', en = 'presumably $name', fr = 'présumé $name', it = 'presumibilmente $name', mk = 'се претпоставува $name', ru = 'предположительно $name', pl = 'przypuszczalnie $name', }, -- =========================================================== -- === Language-specific function assembling Chinese names === -- =========================================================== Chinese_name = { -- functions with following parameters: -- 1) trad - name in traditional Chinese -- 2) simp - name in simplified Chinese -- 3) PY - name using Pinyin romanization en = function(trad, simp, PY) if trad == '' then trad = null end if simp == '' then simp = null end if PY == '' then PY = null end if trad and simp and trad ~= simp then if PY then return string.format('%s (%s/%s)', PY, simp, trad) else return string.format('%s/%s', simp, trad) end elseif simp then if PY then return string.format('%s (%s)', PY, simp) else return simp end elseif trad then if PY then return string.format('%s (%s)', PY, trad) else return trad end else return PY or '' end end, ['zh-hans'] = function(trad, simp, PY) if trad == '' then trad = null end if simp == '' then simp = null end if PY == '' then PY = null end if trad and simp and trad ~= simp then return string.format('%s (繁体字:%s)', simp, trad) else return simp or trad or PY or '' end end, ['zh-hant'] = function(trad, simp, PY) if trad == '' then trad = null end if simp == '' then simp = null end if PY == '' then PY = null end if trad and simp and trad ~= simp then return string.format('%s (簡體字:%s)', trad, simp) else return trad or simp or PY or '' end end, }, -- ========================================================== -- === Alternative parameter names === -- === list of aliases for various 'operation' parameters === -- ========================================================== Aliases = { attributed = 'attributed to', bapstismal = 'baptismal', born = 'birth', christian = 'baptismal', circle = 'circle of', courtesy = 'courtesy name', given = 'first', hao = 'chinese pseudonym', meister = 'master', older = 'elder', painter = 'painter of', school = 'school of', second = 'middle', studio = 'studio of', workshop = 'workshop of', zi = 'courtesy name', ['(i)'] = 'elder', ['(ii)'] = 'younger', ['d. ä.'] = 'elder', ['d. j.'] = 'younger', ['der ältere'] = 'elder', ['der jüngere'] = 'younger', ["l'Ancien"] = 'elder', ['l’Ancien'] = 'elder', ['le Jeune'] = 'elder', ['the elder'] = 'elder', ['the younger'] = 'younger', ['জন্ম'] = 'birth', }, } mltws5w4kii9qbfgmhdit8arbtnwu3h Module:I18n/oil on canvas 828 131 267 266 2019-01-07T19:25:20Z Jdforrester (WMF) 11 1 revision imported: Testing. Scribunto text/plain return { ['af'] = 'olie op doek', ['an'] = 'olio sobre lienzo', ['ar'] = 'زيت على قماش', ['be'] = 'палатно, алей', ['be-tarask'] = 'палатно, алей', ['bg'] = 'маслени бои върху платно', ['bn'] = '[[:bn:তেলরঙ|তৈলচিত্র]]', ['ca'] = 'oli sobre tela', ['cs'] = 'olej na plátně', ['cy'] = 'olew ar gynfas', ['da'] = 'olie på lærred', ['de'] = '[[:de:Ölmalerei|Öl auf Leinwand]] ', ['el'] = 'λάδι σε μουσαμά', ['en'] = '[[:en:oil on canvas|oil on canvas]]', ['en-gb'] = '[[:en:oil on canvas|oil on canvas]]', ['es'] = 'óleo sobre tela', ['et'] = 'õlimaal lõuendil', ['eu'] = 'olioa ohialean', ['fa'] = 'رنگ روغن روی بوم', ['fi'] = 'öljymaali kankaalle', ['fr'] = '[[:fr:Peinture à l\'huile|huile]] sur [[:fr:Toile (peinture)|toile]]', ['ga'] = 'ola ar chanbhás', ['gl'] = 'óleo sobre tea', ['he'] = 'שמן על קנבס', ['hr'] = 'ulje na platnu', ['hu'] = 'olaj, vásznon', ['id'] = 'air di atas kanvas', ['it'] = 'olio su tela', ['ja'] = 'キャンバス、油絵', ['ka'] = 'ზეთი ტილოზე', ['ko'] = '캔버스에 유화', ['mk'] = 'масло на платно', ['ml'] = 'കാൻവാസിൽ എണ്ണച്ചായം', ['nds'] = 'Ööl op Lienwand', ['nl'] = 'olieverf op doek', ['no'] = 'olje på lerret', ['pl'] = 'olej na płótnie', ['pt'] = 'Óleo sobre tela', ['pt-br'] = 'Óleo sobre tela', ['ro'] = 'ulei pe pânză', ['ru'] = '[[:ru:Масляная живопись|масло]], [[:ru:Холст|холст]]', ['sk'] = 'Olej na plátne', ['sl'] = 'olje na platnu', ['sr'] = 'Уље на платну', ['sv'] = 'olja på duk', ['sw'] = 'Mafuta juu ya Canvas', ['th'] = 'สีน้ำมันบนผ้าใบ', ['tr'] = 'tuval üzerine yağlıboya', ['uk'] = 'Полотно, олія', ['vec'] = 'ojo su tela', ['vi'] = 'sơn dầu trên vải', ['zh'] = '布面油画', ['zh-hans'] = '布面油画', ['zh-hant'] = '布面油畫', } lu40xsbgsjyfdh5mcl6uq641i321qo8 Module:I18n/ordinal 828 132 269 268 2019-01-07T19:25:20Z Jdforrester (WMF) 11 1 revision imported: Testing. Scribunto text/plain local p = {} --[[ Different languages use different schemes for ordinals, and some of these schemes are shared between languages. "SchemeFromLang" picks an ordinal scheme based on a specified language. All unlisted languages default to the "period-scheme", i.e. "104." is the ordinal for the value "104". Languages will follow the regular language fallback chain. For example, "de-formal" would fallback to scheme for "de", and only if that does not exist would the "period-scheme" be used. ]] p.SchemeFromLang = { ['ast'] = 'ast-scheme', -- Asturian ['bn'] = 'bn-scheme', -- Bengali ['br'] = 'br-scheme', -- Breton ['ca'] = 'ca-scheme', -- Catalan ['cs'] = 'period-scheme', -- Czech ['da'] = 'period-scheme', -- Danish ['de'] = 'period-scheme', -- German ['el'] = 'el-scheme', -- Greek ['en-gb'] = 'en-scheme', -- British English ['en-ca'] = 'en-scheme', -- Canadian English ['en'] = 'en-scheme', -- English ['eo'] = 'eo-scheme', -- Esperanto ['es'] = 'es-scheme', -- Spanish ['et'] = 'period-scheme', -- Estonian ['eu'] = 'roman-scheme', -- Basque ['fa'] = 'fa-scheme', -- Persian ['fi'] = 'period-scheme', -- Finnish ['fr'] = 'fr-scheme', -- French ['hr'] = 'period-scheme', -- Croatian ['hu'] = 'period-scheme', -- Hungarian ['hy'] = 'hy-scheme', -- Armenian ['ia'] = 'ia-scheme', -- Interlingua ['it'] = 'romance-scheme', -- Italian ['ja'] = 'ja-scheme', -- Japanese ['km'] = 'km-scheme', -- Khmer ['ko'] = 'ko-scheme', -- Korean ['la'] = 'la-scheme', -- Latin ['lo'] = 'lo-scheme', -- Laothian ['mk'] = 'mk-scheme', -- Macedonian ['ml'] = 'ml-scheme', -- Malayalam ['ms'] = 'ms-scheme', -- Malay ['nds'] = 'period-scheme', -- Low German ['nb'] = 'period-scheme', -- Norwegian Bokmål ['nl'] = 'nl-scheme', -- Dutch ['nn'] = 'period-scheme', -- Norwegian Nynorsk ['no'] = 'period-scheme', -- Norwegian ['pl'] = 'pl-scheme', -- Polish ['pt'] = 'romance-scheme', -- Portuguese ['ru'] = 'ru-scheme', -- Russian ['sk'] = 'period-scheme', -- Slovak ['sl'] = 'period-scheme', -- Slovene ['sv'] = 'sv-scheme', -- Swedish ['ta'] = 'ta-scheme', -- Tamil ['th'] = 'th-scheme', -- Thai ['uk'] = 'uk-scheme', -- Ukrainian ['vi'] = 'vi-scheme', -- Vietnamese ['zh-hans'] = 'zh-scheme', -- Simplified Chinese ['zh-hant'] = 'zh-scheme', -- Traditional Chinese } --[[ Text used to internationalize the various schemes. Styles are supported by suffixing "/style" to key. Styles that are superscripted set "superscript" to true (this style can be disabled, e.g. in category and page names not supporting HTML styling tags). Scheme set was developed to match the output of the pre-Lua {{Ordinal}} template, preserved as {{Ordinal/old}} ]] p.Scheme = { -- the null scheme, i.e. just the number (normally not used except in technical contexts expecting only numbers) ['null-scheme'] = { }, -- the period scheme, i.e. "<value>." used for at least: cs, de, fi, hu ['period-scheme'] = { rules = 'suffix', suffix = '.' }, -- Roman (Basque, Galician, Italian, and Classical Latin) ['roman-scheme'] = { period = false, superscript = false, formatlang = 'roman' }, -- Romance (Italian, Portuguese) ['romance-scheme'] = { rules = 'gendered-suffix', superscript = true, period = false, suffix = 'o', suffix_m = 'o', suffix_f = 'a', suffix_n = 'o', }, -- Asturian ['ast-scheme'] = { rules = 'gendered-suffix', superscript = true, period = false, suffix = 'u', suffix_m = 'u', suffix_f = 'a', suffix_n = 'o', }, -- Bengali (reference: https://www.bissoy.com/701365/) ['bn-scheme'] = { rules = 'suffix', suffix = 'তম', suffix_0 = 'ম', suffix_1 = 'ম', suffix_2 = 'য়', suffix_3 = 'য়', suffix_4 = 'র্থ়', suffix_5 = 'ম', suffix_6 = 'ষ্ঠ', suffix_7 = 'ম', suffix_8 = 'ম', suffix_9 = 'ম', }, -- Breton ['br-scheme'] = { -- non-breaking hyphen ("‑", U+2011) is used below rules = 'suffix', suffix = '‑vet', formatlang = 'eo' -- pre-Lua {{Ordinal}} template used "eo" number formatting for "br" ordinals (???FIXME???) }, -- Catalan ['ca-scheme'] = { rules = 'gendered-suffix-n', superscript = false, period = false, suffix = 'è', suffix_f = 'a', suffix_1 = 'r', suffix_1_f = 'a', suffix_2 = 'n', suffix_2_f = 'a', suffix_3 = 'r', suffix_3_f = 'a', suffix_4 = 't', suffix_4_f = 'a' }, -- Greek ['el-scheme'] = { rules = 'gendered-suffix', suffix = 'ος', suffix_m = 'ος', suffix_f = 'η', suffix_n = 'ο', }, -- the English scheme, i.e. "1st", "2nd", "3rd", "4th". ['en-scheme'] = { rules = 'skip-tens', superscript = true, suffix = 'th', suffix_1 = 'st', suffix_2 = 'nd', suffix_3 = 'rd', }, -- the English scheme using the "d" style, i.e. "23d". ['en-scheme/d'] = { rules = 'suffix', suffix = 'd' }, -- Esperanto ['eo-scheme'] = { rules = 'suffix', -- non-breaking hyphen ("‑", U+2011) is used below suffix = '‑a', }, -- Spanish (period plus Romance) ['es-scheme'] = { rules = 'gendered-suffix', superscript = true, period = true, suffix = 'o', suffix_m = 'o', suffix_f = 'a', suffix_n = 'o', }, -- Persian ['fa-scheme'] = { rules = 'suffix', suffix = 'م', }, -- French ['fr-scheme'] = { rules = 'gendered-suffix-one', superscript = true, suffix = 'e', suffix_1 = 'e', -- there's NO neutral gender in French (this is only for unspecified gender) suffix_1_m = 'er', suffix_1_f = 're', }, -- French alternate specific style for 2nd (used only when the 2nd is also the *last* one in a pair, including World Wars) ['fr-scheme/pair'] = { rules = 'gendered-suffix-n', superscript = true, suffix = 'e', suffix_1 = 'e', suffix_1_m = 'er', suffix_1_f = 're', suffix_2 = 'e', suffix_2_m = 'nd', suffix_2_f = 'de', }, -- the French scheme using the "roman" style ("roman year" is a supported alias for "roman") ['fr-scheme/roman'] = { rules = 'gendered-suffix-one', superscript = true, suffix = 'e', suffix_1 = 'e', suffix_1_m = 'er', suffix_1_f = 're', formatlang = 'roman' -- styled normally in small capitals (except milleniums using big capitals) }, -- French specific roman ordinal style after names of personal titles (kings/queens/popes…) and of book chapters (suffixed only for 1st) ['fr-scheme/roman-title'] = { rules = 'gendered-suffix-one', superscript = true, suffix = '', -- no suffix except for 1st suffix_1 = 'e', suffix_1_m = 'er', suffix_1_f = 're', suffix_1_n = 'е', formatlang = 'roman' -- style using only big capitals }, -- Armenian ['hy-scheme'] = { rules = 'suffix-one', -- non-breaking hyphens ("‑", U+2011) are used below suffix = '‑րդ', suffix_1 = '‑ին', }, -- Interlingua ['ia-scheme'] = { rules = 'mod10-suffix', superscript = true, suffix_0 = 'te', suffix_1 = 'me', suffix_2 = 'nde', suffix_3 = 'tie', suffix_4 = 'te', suffix_5 = 'te', suffix_6 = 'te', suffix_7 = 'me', suffix_8 = 've', suffix_9 = 'ne', }, -- Japanese -- this is for the adjective in undetermined order before noun; otherwise Japanese use: <cardinal number><noun>目 ['ja-scheme'] = { rules = 'prefix', prefix = '第', }, -- Khmer ['km-scheme'] = { rules = 'prefix', prefix = 'ទ', }, -- Korean ['ko-scheme'] = { rules = 'suffix', suffix = '째', }, -- Latin ['la-scheme'] = { rules = 'suffix', superscript = true, suffix = 'o', formatlang = 'roman' }, -- Laothian ['lo-scheme'] = { rules = 'prefix', prefix = 'ທີ່', }, -- Macedonian ['mk-scheme'] = { rules = 'mod10-suffix', -- non-breaking hyphens ("‑", U+2011) are used below suffix_0 = '‑тиот', suffix_1 = '‑виот', suffix_2 = '‑риот', suffix_3 = '‑иот', suffix_4 = '‑иот', suffix_5 = '‑тиот', suffix_6 = '‑иот', suffix_7 = '‑миот', suffix_8 = '‑миот', suffix_9 = '‑тиот', }, -- Malayalam ['ml-scheme'] = { rules = 'suffix', -- non-breaking hyphen ("‑", U+2011) is used below suffix = '‑മത്തെ', }, -- Malay ['ms-scheme'] = { rules = 'prefix', -- non-breaking hyphen ("‑", U+2011) is used below prefix = 'ke‑', }, -- Dutch ['nl-scheme'] = { rules = 'suffix', suffix = 'e', }, -- Polish ['pl-scheme'] = { rules = 'mod10-gendered-suffix-skip-tens', -- non-breaking hyphens ("‑", U+2011) are used below suffix = '‑ty', suffix_f = '‑ta', suffix_n = '‑te', suffix_1 = '‑szy', suffix_1_f = '‑sza', suffix_1_n = '‑sze', suffix_2 = '‑gi', suffix_2_f = '‑ga', suffix_2_n = '‑gie', suffix_3 = '‑ci', suffix_3_f = '‑cia', suffix_3_n = '‑cie', suffix_7 = '‑my', suffix_7_f = '‑ma', suffix_7_n = '‑me', suffix_8 = '‑my', suffix_8_f = '‑ma', suffix_8_n = '‑me', }, -- Russian ['ru-scheme'] = { rules = 'gendered-suffix', -- non-breaking hyphens ("‑", U+2011) are used below suffix = '‑й', suffix_m = '‑й', suffix_f = '‑я', suffix_n = '‑е', }, -- Swedish ['sv-scheme'] = { rules = 'skip-tens', suffix = ':e', suffix_1 = ':a', suffix_2 = ':a', }, -- Thai ['th-scheme'] = { rules = 'prefix', prefix = 'ที่', }, -- Modern Tamil (using European digits for all numbers, with a hyphen before the suffix) ['ta-scheme'] = { rules = 'suffix', -- non-breaking hyphen ("‑", U+2011) is used below suffix = '‑ஆம்', formatlang = 'en', }, -- Traditional Tamil (using Tamil digits without any hyphen before the suffix, but a distinct prefix and suffix for 1st) ['ta-scheme/trad'] = { rules = 'suffix-one', suffix = 'ஆம்', prefix_1 = 'மு', suffix_1 = 'லாம்', }, -- Ukrainian: see [[:uk:Вікіпедія:Стиль/Нарощення порядкових числівників#Нарощення]] and [[:uk:Шаблон:-й]] -- FIXME: 0? ['uk-scheme'] = { rules = 'uk-rules', -- non-breaking hyphens ("‑", U+2011) are used below suffix = '‑й', suffix_f = '‑та', suffix_n = '‑те', suffix_1_f = '‑ша', suffix_1_n = '‑ше', suffix_2_f = '‑га', suffix_2_n = '‑ге', suffix_3_f = '‑тя', suffix_3_n = '‑тє', suffix_7_f = '‑ма', suffix_7_n = '‑ме', suffix_8_f = '‑ма', suffix_8_n = '‑ме', suffix_40_f = '‑ва', suffix_40_n = '‑ве', suffix_1000_f = '‑на', suffix_1000_n = '‑не', }, -- Vietnamese ['vi-scheme'] = { rules = 'prefix', prefix = 'thứ ', }, -- Chinese ['zh-scheme'] = { rules = 'prefix', prefix = '第', }, } return p hp9srvnekndp7rb84n8a7t3a81gr9w7 Module:ISOdate 828 133 271 270 2019-01-07T19:25:20Z Jdforrester (WMF) 11 1 revision imported: Testing. Scribunto text/plain --[[ This module is intended for processing of date strings. Please do not modify this code without applying the changes first at Module:ISOdate/sandbox and testing at Module:ISOdate/sandbox/testcases and Module talk:ISOdate/sandbox/testcases. Authors and maintainers: * User:Parent5446 - original version of the function mimicking template:ISOdate * User:Jarekt - original version of the functions mimicking template:Date and template:ISOyear ]] local p = {} -- ======================================= -- === Dependencies ====================== -- ======================================= local D = require('Module:Date') --[[ ISOyear This function returns year part of date string. Usage: {{#invoke:ISOdate|ISOyear|target_string}} Parameters 1: The date string Error Handling: If the string does not look like it contain the year than the function will not return anything. That is the preferred treatment for the template:Creator which is the main (only?) template calling it. ]] function p.ISOyear( frame ) return p._ISOyear( frame.args[1] ) end function p._ISOyear( input ) if not input then return '' end input = mw.text.trim( input ) -- if empty string then return it if input == "" then return input end -- if number then return it if tonumber( input ) then return mw.ustring.format( '%04i', input ) end -- otherwise use regular expression match input = mw.ustring.match( input, '^+?(-?%d%d?%d?%d?)-' ) if input and tonumber( input ) then return mw.ustring.format( '%04i', input ) else return '' end end --[[ ISOdate This function is the core part of the ISOdate template. Usage: {{#invoke:ISOdate|ISOdate|target_string|lang=}} Parameters: 1: The date string lang: The language to display it in form: Language format (genitive, etc.) for some languages class: CSS class for the <time> node Error Handling: If the string does not look like it contain the proper ISO date than the function will return the original string. That is the preferred treatment for the template:Information (and similar templates) which calling it. ]] function p.ISOdate(frame) local datestr, succeded local args = frame.args if not (args.lang and mw.language.isSupportedLanguage(args.lang)) then args.lang = frame:callParserFunction( "int", "lang" ) -- get user's chosen language end datestr, succeded = p._ISOdate( mw.text.trim(args[1]), args.lang, -- language args.case or '', -- allows to specify grammatical case for the month for languages that use them args.class or 'dtstart', -- allows to set the html class of the time node where the date is included. args.trim_year or '100-999' -- by default pad one and 2 digit years to be 4 digit long, while keeping 3 digit years as is ) return datestr end function p._ISOdate(datestr, lang, case, class, trim_year) -- pattern: regexp - regular expresion to test; dlen - number of date elements; tail = which element is a "tail" if any -- regexp hints: -- 1) Strings starting with "^" and ending with "$" indicate whole string match -- 2) optional tail part copied as-is and following the main parsed part of the date have to be separated from the date by a whitespace, so "(\s.+)?" local patterns = { -- strings starting with YYYY-MM-DD HH:MM:SS. Year 4 digits (if we know seconds than it was within the last 100 years), the rest 1-2 -- date and time can be separated by space or "T" and there could be a "Z" on the end indicating "Zulu" time zone {dlen=6, tail=7, regexp="^+?(%d%d%d%d)-(%d%d?)-(%d%d?)[ T](%d%d?):(%d%d?):(%d%d?)Z?(%s.*)"}, {dlen=6, tail=0, regexp="^+?(%d%d%d%d)-(%d%d?)-(%d%d?)[ T](%d%d?):(%d%d?):(%d%d?)Z?$"}, -- strings starting with YYYY-MM-DD HH:MM. Year 4 digits, the rest 1-2 -- (if one knows hour and minute than it was probably after a year 1000) {dlen=5, tail=6, regexp="^+?(%d%d%d%d)-(%d%d?)-(%d%d?)[ T](%d%d?):(%d%d?)(%s.+)"}, {dlen=5, tail=0, regexp="^+?(%d%d%d%d)-(%d%d?)-(%d%d?)[ T](%d%d?):(%d%d?)$"}, -- strings starting with YYYY-MM-DD. Year 1-4 digits, the rest 1-2 {dlen=3, tail=4, regexp="^+?(%d%d?%d?%d?)-(%d%d?)-(%d%d?)(%s.+)"}, {dlen=3, tail=0, regexp="^+?(%d%d?%d?%d?)-(%d%d?)-(%d%d?)$"}, -- strings starting with YYYY-MM. Year 3-4 digits, month 2 digits -- (want to avoit converting to dates strings like 10-5 = 5 {dlen=2, tail=3, regexp="^+?(%d%d%d%d?)-(%d%d)(%s.+)"}, -- if whole string is in YYYY-MM form: If Year 1-4 digits, month 1-2 digits {dlen=2, tail=0, regexp="^+?(%d%d?%d?%d?)-(%d%d?)$"}, -- string starts with a number -> it has to be 3 or 4 digit long to be a year {dlen=1, tail=2, regexp="^+?(%d%d%d%d?)(%s.+)"}, -- if whole string is a number (1-4 digit long) than it will be interpreted as a year {dlen=1, tail=0, regexp="^+?(%d%d?%d?%d?)$"}, } -- create datevec based on which variables are provided local datevec, tail, formatNum datevec, tail, formatNum = p.test_date_formats(datestr or '', patterns) if datevec[1]=='' or datevec[1]==nil then -- quickly return if datestr does not look like date (it could be a template) return datestr, false end -- call p._Date function to format date string local succeded, datestr2 succeded, datestr2 = pcall( D._Date, datevec, lang, case, class, trim_year) if succeded and datestr2~='' then return mw.text.trim( datestr2 .. tail), true else -- in case of errors return the original string return datestr, false end end function p.ISOdate_extended(frame) -- pattern: regexp - regular expresion to test; dlen - number of date elements; tail = which element is a "tail" if any -- regexp hints: -- 1) Strings starting with "^" and ending with "$" indicate whole string match -- 2) optional tail part copied as-is and following the main parsed part of the date have to be separated from the date by a whitespace, so "(\s.+)?" local datestr, succeded local args = frame.args if not (args.lang and mw.language.isSupportedLanguage(args.lang)) then args.lang = frame:callParserFunction( "int", "lang" ) -- get user's chosen language end datestr, succeded = p._ISOdate( mw.text.trim(args[1]), args.lang, -- language args.case or '', -- allows to specify grammatical case for the month for languages that use them args.class or 'dtstart', -- allows to set the html class of the time node where the date is included. args.trim_year or '100-999' -- by default pad one and 2 digit years to be 4 digit long, while keeping 3 digit years as is ) if succeded then return datestr end local patterns = { -- Exended set of recognized formats: like MM/DD/YYYY {dlen=3, tail=4, regexp="^(%d%d?)[-./](%d%d?)[-./](%d%d%d%d)(%s.+)"}, {dlen=3, tail=0, regexp="^(%d%d?)[-./](%d%d?)[-./](%d%d%d%d)$"}, {dlen=3, tail=0, regexp="^(%d%d?)%s(%w+)%s(%d%d%d%d)$"}, {dlen=3, tail=0, regexp="^(%w+)%s(%d%d?),%s(%d%d%d%d)$"}, } local datevec, tail, formatNum, category = '' datevec, tail, formatNum = p.test_date_formats(frame.args[1], patterns) if formatNum==1 or formatNum==2 then vec = datevec; if tonumber(datevec[1])>12 then frame.args[1] = string.format('%04i-%02i-%02i', datevec[3], datevec[2], datevec[1] ) category = '[[Category:Date in DD/MM/YYYY format]]' return mw.text.trim( p.ISOdate(frame) .. tail); elseif tonumber(datevec[2])>12 then frame.args[1] = string.format('%04i-%02i-%02i', datevec[3], datevec[1], datevec[2] ) category = '[[Category:Date in MM/DD/YYYY format]]' return mw.text.trim( p.ISOdate(frame) .. tail); end elseif (formatNum==3 or formatNum==4) and (datevec[3]=='' or datevec[3]~=nil) then local str = mw.getCurrentFrame():callParserFunction( "#time", { 'Y-m-d', datestr} ) local vec = {str:match( "^(%d%d?%d?%d?)-(%d%d?)-(%d%d?)$" )} if vec and vec[1]~=nil then frame.args[1] = string.format('%04i-%02i-%02i', vec[1], vec[2], vec[3] ) category = '[[Category:Date in word format]]' return p.ISOdate(frame); end end return datestr end function p.test_date_formats(datestr, patterns) -- pattern: regexp - regular expresion to test; dlen - number of date elements; tail = which element is a "tail" if any local datevec = {'','','','','',''} local tail = '' local vec, pat local formatNum = 0 for i, pat in ipairs( patterns ) do vec = {datestr:match( pat.regexp )} if vec and vec[1]~=nil then for j=1,pat.dlen do datevec[j] = vec[j] end if pat.tail>0 and vec[pat.tail]~=nil then tail = mw.ustring.gsub(' ' .. vec[pat.tail], ' +', ' ') end formatNum = i break end end return datevec, tail, formatNum end return p 71ire9x1tjwymnar0r3keb0qjd4vlft Module:Institution 828 134 273 272 2019-01-07T19:25:20Z Jdforrester (WMF) 11 1 revision imported: Testing. Scribunto text/plain --[[ __ __ _ _ ___ _ _ _ _ _ | \/ | ___ __| |_ _| | ___ _|_ _|_ __ ___| |_(_) |_ _ _| |_(_) ___ _ __ | |\/| |/ _ \ / _` | | | | |/ _ (_)| || '_ \/ __| __| | __| | | | __| |/ _ \| '_ \ | | | | (_) | (_| | |_| | | __/_ | || | | \__ \ |_| | |_| |_| | |_| | (_) | | | | |_| |_|\___/ \__,_|\__,_|_|\___(_)___|_| |_|___/\__|_|\__|\__,_|\__|_|\___/|_| |_| This module is intended to be the engine behind "Template:Institution". Please do not modify this code without applying the changes first at "Module:Institution/sandbox" and testing at "Module:Institution/testcases". Authors and maintainers: * User:Jarekt - original version ]] require('Module:No globals') -- used for debugging purposes as it detects cases of unintended global variables local Wikidata2 = require("Module:Wikidata label") -- used for creation of name based on wikidata local getDate = require("Module:Wikidata date")._date -- used for processing of date properties local authorityControl = require("Module:Authority control")._authorityControl -- used for formatting of Authority control row local City = require("Module:City") -- used to add wikidata bases links to names of places local Coordinates = require("Module:Coordinates") local labels = require("Module:I18n/institution") local ISOdate = require("Module:ISOdate") -- used for internationalization of dates local LanguageCodes = require("Module:LanguageCodes") -- ================================================== -- === Internal functions =========================== -- ================================================== local function langSwitch(list,lang) local langList = mw.language.getFallbacksFor(lang) table.insert(langList,1,lang) for _,language in ipairs(langList) do if list[language] then return list[language] end end return nil end local function info_box(text, lang, qCode) return string.format('<table class="messagebox plainlinks layouttemplate" style="border-collapse:collapse; border-width:2px; border-style:solid; width:100%%; clear: both; '.. 'border-color:#f28500; background:#ffe;direction:ltr; border-left-width: 8px; ">'.. '<tr>'.. '<td class="mbox-image" style="padding-left:.9em;">'.. ' [[File:Commons-emblem-issue.svg|class=noviewer|45px]]</td>'.. '<td class="mbox-text" style="">%s</td>'.. '</tr></table>', string.format(langSwitch(labels[text],lang), qCode)) end -- ==================================================================== -- This function is responsible for producing HTML of a single row of the template -- At this stage all the fields are already filed. There is either one or two fields -- INPUTS: -- * param - structures for 2 fields containing fields: -- - field - field name -- - wrapper - some fields need a <span class=...> wrapper around the field content -- * args - table with all the parameters -- ==================================================================== local function Build_html_row(param, args) local field = args[param.field] if field=='' then field=nul; end if not (field or args.demo) then return nil end local tag = labels[param.field] if type(tag)=='string' and string.match(tag, "^Q%d+$") then tag = Wikidata2._getLabel(tag, args.lang, "-", "ucfirst") else tag = langSwitch(tag, args.lang) end local cell1 = string.format('<td style="%s">%s</td>\n', args.style2, tag) local cell2 = string.format('<td colspan="2" style="%s">'.. param.wrapper ..'</td>', args.style1, field or '') return string.format('<tr valign="top">\n%s%s</tr>\n', cell1, cell2) end -- ==================================================================== -- === This function is just responsible for producing HTML of the === -- === template. At this stage all the fields are already filed === -- ==================================================================== local function Build_html(args, cats) local field args.style1 = 'border:1px solid #aaa;' args.style2 = 'background-color:#e0e0ee; font-weight:bold; ' .. args.style1 args.style3 = 'min-width:130px; ' .. args.style1 -- get text direction local dir, text_align, odir if mw.language.new( args.lang ):isRTL() then dir, text_align, odir = 'rtl', 'right', 'left' else dir, text_align, odir = 'ltr', 'left', 'right' end -- Top line with Creator name, lifespan and link icons - local top = {} table.insert(top, string.format('<span class="fn" id="creator"><bdi>%s\n</bdi></span>', args.name or 'missing name') ) table.insert(top, string.format('[[File:Blue pencil.svg|15px|link=Institution:%s]]', args.linkback or '') ) if args.wikidata then -- Wikidata Link table.insert(top, string.format('[[File:Wikidata-logo.svg|20px|wikidata:%s|link=wikidata:%s]]', args.wikidata, args.wikidata) ) end if args.QS then -- quick_statement link to upload missing info to wikidata table.insert(top, string.format('%s', args.QS) ) end if args.inventory then local formatStr = "<span style='float:%s; font-size:80%%; margin-%s:20px;'> ([[%s|%s]])</span>" table.insert(top, string.format(formatStr, odir, odir, args.inventory, langSwitch(labels.inventory, args.lang) )) end local line = string.format('<th colspan="4" style="%s">%s</th>', args.style2, table.concat(top, '&nbsp;')) local results = {} table.insert(results, string.format('<tr valign="top">\n%s\n</tr>\n', line)) -- add other fields local param = { {field='native_name' , wrapper='%s'}, {field='parent' , wrapper='%s'}, {field='location' , wrapper='<span class="locality">%s</span>'}, {field='coordinates' , wrapper='%s'}, {field='established' , wrapper='%s'}, {field='website' , wrapper='%s'}, {field='authority' , wrapper='%s'}, } for i=1,#param do table.insert(results, Build_html_row(param[i], args)) end -- Image on the Left if not args.image and args.demo then args.image = 'MarksburgSilhouette.svg' end if args.image then --Wikiquote link field = string.format('[[File:%s|200x140px|alt=%s|class=photo]]', args.image, args.name or '') local n = #results -- number of rows below line = string.format('<td rowspan="%i" style="width:120px" id="fileinfotpl_creator_image"><span class="wpImageAnnotatorControl wpImageAnnotatorOff">%s</span></td>', n, field) table.insert(results, 2, string.format('<tr valign="top">\n%s\n</tr>\n', line) ) end results = table.concat(results) -- build table local collapsed = '' if args.collapse or args.namespace == 6 then collapsed = 'collapsed' end local style = string.format('class="toccolours collapsible %s" cellpadding="2" cellspacing="0" style="direction:%s; text-align:%s; border-collapse:collapse; background:#f0f0ff; border:1px solid #aaa;" lang="%s"', collapsed, dir, text_align, args.lang) results = string.format('<table %s>\n%s\n</table>\n', style, results) results = string.format('<div class="vcard">\n%s\n</div>\n', results) -- add references and documentation which are only visible in creator namespace if args.namespace==106 then local box ='' if args.wikidata and string.match(cats,'missing linkback') then box = info_box('missing_linkback', args.lang, args.wikidata) elseif args.wikidata and string.match(cats,'without home category') then box = info_box('missing_homecat', args.lang, args.wikidata) end local doc = mw.getCurrentFrame():expandTemplate{ title ='documentation', args = { 'Template:Institution/documentation' } } results = results .. box .. doc -- add documentation to pages in creator namespace end return results end -- =========================================================================== -- === Create coordinate link === -- === INPUTS: === -- === * lat - latitude of the institution === -- === * lon - longitude of the institution === -- === * osm - "waypoint" ID gives better www.openstreetmap.org link === -- === * geopoly - not woring at the moment === -- === * lang - language id of the desired language === -- === * namespace - namespace number of the page calling the module === -- =========================================================================== local function coords(lat, lon, osm, geopoly, namespace, lang) if not lat or not lon then return nil end -- add OSM polygon, title etc. local str, prec if namespace == 6 then -- in files str = Coordinates._lat_lon(lat, lon, prec, lang) else local args = { lat=lat, lon=lon, lang=lang, prec="50", mode="institution"} str = Coordinates._GeoHack_link(args) end -- OSM link local osmlink = string.format('//www.openstreetmap.org/index.html?mlat=%s&mlon=%s&zoom=17', lat, lon) if osm then osmlink = string.format('//www.openstreetmap.org/?way=%s', osm) end osmlink = string.format('<span class="wpImageAnnotatorControl wpImageAnnotatorOff">[[File:Openstreetmap logo.svg|20px|Link to OpenStreetMap|link=%s]]</span>', osmlink) -- Google maps link local gmaplink = string.format('//maps.google.com/maps?hl=%s&q=%s,%s&tab=wl', lang, lat, lon) if geopoly then --gmaplink = string.format('//tools.wmflabs.org/dschwenbot/geo_poly/?t=unnamed&p=%s', mw.text.encode(geopoly)) -- not working at the moment end gmaplink = string.format('<span class="wpImageAnnotatorControl wpImageAnnotatorOff">[[File:Google favicon.svg|16px|Link to Google Maps|link=%s]]</span>', gmaplink) return str .. ' ' .. osmlink .. ' ' .. gmaplink end -- =========================================================================== -- === This function is responsible for adding maintenance categories === -- === which are not related to wikidata === -- === INPUTS: === -- === * args - merged data from the local arguments and Wikidata === -- =========================================================================== local function add_maintenance_categories(args) local cats = '' -- categories -- if home category than if args.namespace==14 and args.homecat and mw.title.new('Category:' .. args.homecat):localUrl() == mw.title.getCurrentTitle():localUrl() then cats = cats .. '\n[[Category:Institution template home categories]]' --cats = cats .. string.format('\n[[Category:namespace %i]]',args.namespace) -- check for wikidata q-code if not args.wikidata then cats = cats .. '\n[[Category:Institution template home categories without Wikidata link]]' end end -- =============================================================== -- === automatic categorization of pages in Institution: namespace === -- =============================================================== if args.namespace~=106 then return cats end -- add [[Category:Institution templates]] category cats = cats .. string.format('\n[[Category:Institution templates]]') -- check for key information if not args.linkback and not args.wikidata then cats = cats .. '\n[[Category:Institution templates without linkback]]' end if not args.name then cats = cats .. '\n[[Category:Institution templates without name]]' end -- add homecat category if args.homecat then cats = cats .. string.format('\n[[Category:%s]]',args.homecat) end -- check for image if not args.image then cats = cats .. '\n[[Category:Institution templates without images]]' end -- check for wikidata q-code if not args.wikidata then cats = cats .. '\n[[Category:Institution templates without Wikidata link]]' end -- check for homecat if not args.homecat then cats = cats .. '\n[[Category:Institution templates without home category]]' else local hc = mw.title.new('Category:'..args.homecat) if not hc or not hc.exists then cats = cats .. '\n[[Category:Institution templates without home category]]' end end return cats end -- =========================================================================== -- === This function is responsible for adding maintenance categories === -- === to pages in Institution namespace which are related to wikidata === -- === INPUTS: === -- === * args0 - local inputs from the Institution template page === -- === * args1 - merge of local and wikidata metadata === -- === * data - data pulled from Wikidata === -- =========================================================================== local function add_categories_to_institution_namespace(args0, args1, data) local cats = '' -- categories local qsTable = {} -- table to store QuickStatements local comp = {} -- outcome of argument vs. wikidata comparison local today = '+' .. os.date('!%F') .. 'T00:00:00Z/11' -- today's date in QS format -- two forms of QuickStatements command with and without quotes local qsCommand = {'%s|%s|%s|S143|Q48552277|S813|' .. today, '%s|%s|"%s"|S143|Q48552277|S813|' .. today} -- compare Linkback to the actual page name. Many "Linkbacks" are created with -- tool which produces &#38; and &#39; instead of "&" and "'" if args0.linkback then local linkback = args0.linkback linkback = mw.ustring.gsub(linkback, '&#39;', "'") linkback = mw.ustring.gsub(linkback, '&#38;', "&") if linkback~=args0.pagename then cats = cats .. '\n[[Category:Institution templates with mismatching linkback]]' end end -- add [[Category:Institution templates with unknown parameter]] category, if some parameter not on the following list is used local fields = {'name', 'native_name', 'inventory', 'parent', 'location', 'latitude', 'longitude', 'osm', 'geopoly', 'image', 'homecat', 'established', 'website', 'authority', 'stub', 'demo', 'namespace', 'linkback', 'wikidata', 'lang', 'pagename', 'option', 'collapse' } local set = {} for _, field in ipairs(fields) do set[field] = true end for field, _ in pairs( args0 ) do if not set[field] then cats = string.format('%s\n[[Category:Institution templates with unknown parameter|%s]]', cats, field) end end -- skip the rest if no q-code if not args0.wikidata then return cats, args1 end -- add [[Category:Wikidata based Institution templates]] and [[Category:Institution templates with Wikidata link: local linkback]] local val = {wikidata=1, linkback=0, lang=0, namespace=0, pagename=0 } local hash = 0; for field, _ in pairs( args0 ) do hash = hash + (val[field] or 10) end if hash==1 then cats = string.format('%s\n[[Category:Institution templates based only on Wikidata]]', cats) end -- mark parameters as "local" if they are present in Institution template local fields = {'name', 'native_name', 'parent', 'location', 'image', 'homecat', 'established', 'website', 'authority', 'linkback'} for _, field in ipairs( fields ) do if args0[field] then comp[field] = 'local' end end -- redundant if commons Institution template and wikidata have those fields and they are the same local fields = {'established', 'native name‎'} for _, field in ipairs( fields ) do if args0[field] and data[field] and args0[field]==data[field] then comp[field] = 'redundant' end end -- redundant name if wikidata has at least English label if args0.name and data.name_ and not string.match(data.name_, "^%[%[d:Q%d+%|.+%]%]") then comp.name = 'redundant' end -- redundant if commons Institution template and wikidata have those fields, without checking values if args0.location and data.location then --comp.location = 'redundant' end -- ================================================== -- === coordinates ================================= -- ================================================== -- calculate distance local lat1, lat2, lon1, lon2 = args0.latitude, data.latitude, args0.longitude, data.longitude if lat1 and lat2 then comp.coordinates = 'local' end if lat1 and lat2 and lon1 and lon2 then local dLat = math.rad(lat1-lat2) local dLon = math.rad(lon1-lon2) local d = math.pow(math.sin(dLat/2),2) + math.pow(math.sin(dLon/2),2) * math.cos(math.rad(lat1)) * math.cos(math.rad(lat2)) d = 2 * math.atan2(math.sqrt(d), math.sqrt(1-d)) -- angular distance in radians d = 6371000 * d -- radians to meters conversion if d<100 then comp.coordinates = 'redundant' else comp.coordinates = 'mismatching' end elseif lat1 and not lat2 and lon1 and not lon2 then comp.coordinates = 'item missing' table.insert( qsTable, string.format(qsCommand[1], args0.wikidata, 'P625', string.format('@%09.5f/%09.5f', lat1, lon1)) ) end -- ================================================== -- === website ===================================== -- ================================================== args0.website_ = args0.website if args0.website then local str = string.match(args0.website, "%[([^ %]]+)[ %]]") if str then -- strip off [] brackets if detected args0.website_ = str end end local a1 = args0.website_ -- creator template value local d1 = data.website -- wikidata q-code if a1 and d1 and a1==d1 then comp.website = 'redundant' elseif a1 and not d1 then comp.website = 'item missing' table.insert( qsTable, string.format(qsCommand[2], args0.wikidata, 'P856', a1) ) end -- ================================================== -- === odds and ends =============================== -- ================================================== if args0.image then args0.image_ = mw.uri.decode( args0.image, "WIKI" ) end args0.linkback_ = args0.pagename; args0.homecat_ = args0.homecat; local fields = {image='P18', linkback='P1612', homecat='P373'} for field, prop in pairs( fields ) do a1 = args0[field..'_'] -- creator template value d1 = data[field] -- wikidata q-code if a1 and d1 and a1~=d1 then comp[field] = 'mismatching' elseif a1 and d1 and a1==d1 then comp[field] = 'redundant' elseif a1 and not d1 then comp[field] = 'item missing' table.insert( qsTable, string.format(qsCommand[2], args0.wikidata, prop, a1) ) end end if comp.linkback == 'redundant' and (hash~=1 or not args0.linkback) then comp.linkback = nil end -- ================================================== -- === Create categories and QuickStatement codes === -- ================================================== -- create categories based on comp structure for field, outcome in pairs( comp ) do cats = string.format('%s\n[[Category:Institution templates with Wikidata link: %s %s]]', cats, outcome, field) end -- convert QS table to a string local QS = '' -- quick_statements final string if #qsTable>0 then local qsHeader = 'https://tools.wmflabs.org/quickstatements/index_old.html#v1=' local qsWrapper = '&nbsp;[[File:Commons_to_Wikidata_QuickStatements.svg|15px|link=%s]]' QS = table.concat( qsTable, '%0A') QS = mw.ustring.gsub(QS, '|', "%%09") QS = mw.ustring.gsub(QS, '"', "%%22") QS = mw.ustring.gsub(QS, ' ', "%%20") QS = string.format(qsWrapper, qsHeader .. QS) cats = cats .. '\n[[Category:Institution templates with Wikidata link: quick statements]]' end args1.QS = QS; return cats, args1 end -- =========================================================================== -- === Harvest wikidata properties matching creator template fields === -- === INPUTS: === -- === * qCode - item id or a q-code === -- === * lang - language id of the desired language === -- === * namespace - namespace number of the page calling the module === -- =========================================================================== local function harvest_wikidata(qCode, lang, namespace) -- INPUTS: -- * qCode - item id or a q-code -- * lang - language id of the desired language -- * namespace - namespace number of the page calling the module local str, d, v local data = {} -- structure similar to "args" but filled with wikidata data local cats = '' local entity = nil if mw.wikibase and qCode then entity = mw.wikibase.getEntity(qCode) if not entity then cats = '[[Category:Institution templates with bad Wikidata link|invalid]]' elseif entity.id~=qCode then cats = '[[Category:Institution templates with redirected Wikidata link]]' end end if not entity then return data, cats end -- =========================================================================== -- === Step 1: time properties -- =========================================================================== -- harvest time properties: translated date and year number local d = getDate(entity, 'P1619' , lang) -- date of official opening if not d.str or d.str=='' then d = getDate(entity, 'P571' , lang) -- inception date end data.established, data.established_ = d.str, d.iso -- =========================================================================== -- === Step 1a: website -- =========================================================================== -- look for multiple values each with a language code local website = {} local val for _, statement in pairs( entity:getBestStatements( 'P856' )) do if (statement.mainsnak.snaktype == "value") then val = statement.mainsnak.datavalue.value local lng = nil if statement.qualifiers and statement.qualifiers.P407 then lng = statement.qualifiers.P407[1].datavalue.value.id lng = LanguageCodes[lng] end --cats = cats .. "[[Category:".. lng .. " : " ..val .."]]" website[lng or 'en'] = val end end data.website = langSwitch(website, lang) if not data.website and val then data.website = val end -- =========================================================================== -- === Step 2: simple string and Q-code properties -- =========================================================================== -- harvest string and Q-code properties local property = {P18='image', P154='logo_image', P373='homecat', P1612='linkback', P1448='official_name', P1705='native_name', P131='city', P276='location', P159='HQ_location', P749='parent', P361='partOf', P17='country'} for prop, field in pairs( property ) do if entity.claims and entity.claims[prop] then -- if we have wikidata item and item has the property -- capture single "best" Wikidata value for _, statement in pairs( entity:getBestStatements( prop )) do if (statement.mainsnak.snaktype == "value") then local v = statement.mainsnak.datavalue.value if v.id then v = Wikidata2._getLabel(v.id, lang, "wikipedia") elseif v.text then v = v.text end data[field] = v end end end end data.native_name = data.official_name or data.native_name data.image = data.logo_image or data.image data.location = data.city or data.HQ_location or data.location data.parent = data.parent or data.partOf if data.location and data.country then data.location = mw.text.listToText( {data.location, data.country}, ', ', ', ') end -- trim website name if data.website then local website = mw.ustring.gsub(data.website , '^https?\:\/\/', "") -- remove "http://" or "https://" at the beginning website = mw.ustring.gsub(website , '\/$', "") -- "/" at the end data.website = string.format("[%s %s]", data.website, website) end -- =========================================================================== -- === Step 3: geographic coordinates -- =========================================================================== local P625 = entity:getBestStatements( 'P625' ) -- coordinate location v = nil if P625[1] and P625[1].mainsnak.datavalue.value.latitude then v = P625[1].mainsnak.datavalue.value end if not v then -- check for location of headquarters location (P159) local P159 = entity:getBestStatements( 'P159' ) if P159[1] and P159[1].qualifiers and P159[1].qualifiers.P625 then v = P159[1].qualifiers.P625[1].datavalue.value end end if v and v.globe == 'http://www.wikidata.org/entity/Q2' then data.latitude, data.longitude = v.latitude, v.longitude end -- ================================================================================= -- === Step 4: name and authority control -- ================================================================================= -- get name field data.name = Wikidata2._getLabel(entity, lang, "wikipedia") -- create name based on wikidata label data.name_ = Wikidata2._getLabel(entity, 'en', "wikipedia") -- try english label label -- get authority control template local AC_cats data.authority, AC_cats = authorityControl(entity, {wikidata = qCode}, lang, 5) if not (namespace == 2 or namespace == 6 or namespace == 828 or math.fmod(namespace,2)==1) then cats = cats .. AC_cats -- lets not add authorityControl categories to user pages, files, modules or talk pages and concentrate on templates and categories instead end return data, cats end -- ================================================== -- === External functions =========================== -- ================================================== local p = {} -- =========================================================================== -- === Version of the function to be called from other LUA codes -- =========================================================================== function p._institution(args0) local lang = args0.lang -- user's language local cats = '' -- categories local str, data -- look up title info args0.namespace = mw.title.getCurrentTitle().namespace -- get page namespace args0.pagename = mw.title.getCurrentTitle().text -- get {{PAGENAME}} -- =========================================================================== -- === Step 1: clean up of template arguments "args0" -- =========================================================================== if args0.linkback then args0.linkback = string.sub(args0.linkback,13) end if args0.established then args0.established = ISOdate._ISOdate(args0.established, lang) end if not tonumber(args0.latitude) or not tonumber(args0.longitude) then args0.longitude = nil args0.latitude = nil end -- =========================================================================== -- === Step 2: one by one merge wikidata and creator data -- =========================================================================== data, cats = harvest_wikidata(args0.wikidata, lang, args0.namespace) -- mass merge (prioritize local values) local args = {} local fields = {'native_name', 'inventory', 'parent', 'location', 'latitude', 'longitude', 'demo', 'image', 'homecat', 'established', 'website', 'authority', 'linkback', 'wikidata', 'lang', 'namespace', 'collapse' } for _, field in ipairs( fields ) do args[field] = args0[field] or data[field] end args.name = data.name if not args.name or string.match(args.name or '', "^%[%[d:Q%d+%|Q.+%]%]") then args.name = args0.name -- no name on Wikidata end --args.name = data.name or args0.name args.location = City._city(args.location, lang) args.coordinates = coords(args.latitude, args.longitude, args0.osm, args0.geopoly, args0.namespace, lang) -- convert all empty strings to nils for _, field in ipairs( fields ) do if args[field] == '' then args[field] = nil; end end -- =========================================================================== -- === Step 3: create maintenance categories and render html of the table -- =========================================================================== cats = cats .. add_maintenance_categories(args) -- If institution namespace than add maintenance categories args.QS = nil; if args.namespace==106 then str, args = add_categories_to_institution_namespace(args0, args, data) cats = cats .. str end local results = Build_html(args, cats) return results, cats end -- =========================================================================== -- === Version of the function to be called from template namespace -- =========================================================================== function p.institution(frame) -- switch to lowercase parameters to make them case independent local args = {} for name, value in pairs( frame:getParent().args ) do if value ~= '' then -- nuke empty strings local name1 = string.gsub( string.lower(name), ' ', '_') args[name1] = value end end for name, value in pairs( frame.args ) do if value ~= '' then -- nuke empty strings local name1 = string.gsub( string.lower(name), ' ', '_') args[name1] = value end end if not (args.lang and mw.language.isSupportedLanguage(args.lang)) then args.lang = frame:callParserFunction( "int", "lang" ) -- get user's chosen language end if args.option == 'collapse' then args.collapse = 1 -- some "options" are to modify the name and some are commands to do things args.option = nil end local QS = '' if args.wikidata and string.match(args.wikidata or '', "^Q%d+$") then -- invisible language independent marking QS = string.format('<div style="display: none;">institution QS:P195,%s</div>\n', args.wikidata) end -- call the inner "core" function local results, cats = p._institution(args) return results .. QS .. cats end return p s2y0ddbiwka0gojzyaa02680j2p9uvg Module:LangSwitch 828 135 275 274 2019-01-07T19:25:20Z Jdforrester (WMF) 11 1 revision imported: Testing. Scribunto text/plain --[[ __ __ _ _ _ ____ _ _ _ | \/ | ___ __| |_ _| | ___ _| | __ _ _ __ __ _/ ___|_ _(_) |_ ___| |__ | |\/| |/ _ \ / _` | | | | |/ _ (_) | / _` | '_ \ / _` \___ \ \ /\ / / | __/ __| '_ \ | | | | (_) | (_| | |_| | | __/_| |__| (_| | | | | (_| |___) \ V V /| | || (__| | | | |_| |_|\___/ \__,_|\__,_|_|\___(_)_____\__,_|_| |_|\__, |____/ \_/\_/ |_|\__\___|_| |_| |___/ Authors and maintainers: * User:Zolo - original version in Module:Fallback * User:Jarekt ]] local p = {} --[[ _langSwitch This function is the core part of the LangSwitch template. Example usage from Lua: text = _langSwitch({en='text in english', pl='tekst po polsku'}, lang) Parameters: args - table with translations by language lang - desired language (often user's native language) Error Handling: ]] local function defaultCheck(args) if not args.en and not args.default then local err = '<b class="error">LangSwitch Error: no default</b>' if args.nocat == '1' then return err else return err .. '[[Category:LangSwitch template without default version]]' end end return false end local function quickSwitch(args, arg) local err = defaultCheck(args) if err then return err end if arg == '~' then arg = '' end return arg end function p._langSwitch(args, lang) -- args: table of translations -- Return error if there is not default and no english version local err = defaultCheck(args) if err then return err end -- get the list of accepetable language (lang + those in lang's fallback chain) and check their content assert(lang, 'LangSwitch Error: no lang') --local langList = {lang} --if not args[lang] then local langList = mw.language.getFallbacksFor(lang) table.insert(langList, 1, lang) table.insert(langList, math.max(#langList, 2), 'default') --end for _, language in ipairs(langList) do lang = args[language] if lang == '~' then return '' elseif lang and lang ~= '' then return lang end end end --[[ langSwitch This function is the core part of the LangSwitch template. Example Usage from a template: {{#invoke:fallback|langSwitch|en=text in english|pl=tekst po polsku|lang={{int:lang}} }} Parameters: frame.args - table with translations by language frame.args.lang - desired language (often user's native language) Error Handling: ]] function p.langSwitch(frame) -- version to be used from wikitext local args = frame.args -- if no expected args provided than check parent template/module args if args.en == nil and args.default == nil and args.nocat == nil then args = mw.getCurrentFrame():getParent().args end local lang = args.lang if not lang or not mw.language.isSupportedLanguage(lang) then lang = frame:callParserFunction("int", "lang") -- get user's chosen language end -- Try quick switch local args1 = args[lang] if args1 and args1 ~= '' then return quickSwitch(args, args1) end -- Allow input in format: {{LangSwitch|de=Grün|es/it/pt=Verde|fr=Vert|en=Green |lang=en}} -- with multiple languages mapping to a single value args1 = {} for name, value in pairs(args) do if value ~= '' and type(name) == 'string' then -- split multi keys for str in string.gmatch(name, "([^/]+)") do args1[str] = value end end end return p._langSwitch(args1, lang) end return p cbl1gr8owddhmo7g1l58186tg4nrv38 Module:LanguageCodes 828 136 277 276 2019-01-07T19:25:21Z Jdforrester (WMF) 11 1 revision imported: Testing. Scribunto text/plain return { Q197936 = "abe", -- Abenaki Q5111 = "ab", -- Abkhaz Q27683 = "ace", -- Acehnese Q27776 = "ady", -- Adyghe Q27811 = "aa", -- Afar Q14196 = "af", -- Afrikaans Q34737 = "agq", -- Aghem Q28026 = "ak", -- Akan Q8773 = "akl", -- Aklan language Q1815020 = "akz", -- Alabama Q8748 = "sq", -- Albanian Q131339 = "als", -- Alemannic German Q131339 = "gsw", -- Alemannic German Q56499 = "arq", -- Algerian Arabic Q7976 = "en-us", -- American English Q28244 = "am", -- Amharic Q35497 = "grc", -- Ancient Greek Q28378 = "anp", -- Angika Q13955 = "ar", -- Arabic Q8765 = "an", -- Aragonese Q28602 = "arc", -- Aramaic Q8785 = "hy", -- Armenian Q29316 = "rup", -- Aromanian Q29316 = "roa-rup", -- Aromanian Q29401 = "as", -- Assamese Q29507 = "ast", -- Asturian Q715766 = "tay", -- Atayal Q56590 = "atj", -- Atikamekw Q306626 = "de-at", -- Austrian German Q29561 = "av", -- Avar Q4627 = "ay", -- Aymara Q9292 = "az", -- Azerbaijani Q33205 = "bfq", -- Badaga Q257829 = "bqi", -- Bakhtiari Q33243 = "bm", -- Bambara Q33151 = "bjn", -- Banjar Q33219 = "jv-x-bms", -- Banyumasan Q33219 = "map-bms", -- Banyumasan Q13389 = "ba", -- Bashkir language Q29540 = "bar", -- Bavarian language Q33025 = "bej", -- Beja Q9091 = "be", -- Belarusian Q9610 = "bn", -- Bengali Q33268 = "bh", -- Bhojpuri Q33268 = "bho", -- Bhojpuri Q37059 = "bpy", -- Bishnupriya Manipuri Q35452 = "bi", -- Bislama Q25167 = "nb", -- BokmÃ¥l Q9303 = "bs", -- Bosnian Q33202 = "brh", -- Brahui Q750553 = "pt-br", -- Brazilian Portuguese Q12107 = "br", -- Breton Q7979 = "en-gb", -- British English Q33190 = "bug", -- Buginese Q7918 = "bg", -- Bulgarian Q9228 = "my", -- Burmese Q33120 = "bxr", -- Buryat Q880301 = "frc", -- Cajun French Q44676 = "en-ca", -- Canadian English Q9186 = "yue", -- Cantonese Q9186 = "zh-yue", -- Cantonese Q2937525 = "cps", -- Capiznon Q7026 = "ca", -- Catalan Q33239 = "ceb", -- Cebuano Q21117 = "esu", -- Central Alaskan Yup'ik Q33284 = "bcl", -- Central Bikol Q36811 = "ckb", -- Central Kurdish Q33262 = "ch", -- Chamorro Q33281 = "cbk-zam", -- Chavacano Q33350 = "ce", -- Chechen Q33388 = "chr", -- Cherokee Q33273 = "ny", -- Chewa Q33265 = "chy", -- Cheyenne Q7850 = "zh", -- Chinese Q32979 = "cho", -- Choctaw Q33170 = "ckt", -- Chukchi Q33251 = "chu", -- Church Slavonic Q33348 = "cv", -- Chuvash Q37041 = "lzh", -- Classical Chinese Q37041 = "zh-classical", -- Classical Chinese Q25289 = "kw", -- Cornish Q33111 = "co", -- Corsican Q33390 = "cr", -- Cree Q33357 = "crh", -- Crimean Tatar Q39132363 = "crh-cyrl", -- Crimean Tatar in Cyrillic script Q38893333 = "crh-Latn", -- Crimean Tatar in Latin script Q6654 = "hr", -- Croatian Q9056 = "cs", -- Czech Q9035 = "da", -- Danish Q56466 = "din", -- Dinka Q18415595 = "dty", -- Doteli language Q7411 = "nl", -- Dutch Q516137 = "nds-NL", -- Dutch Low Saxon Q33081 = "dz", -- Dzongkha Q28164079 = "pa", -- Eastern Punjabi Q29919 = "arz", -- Egyptian Arabic Q242648 = "eml", -- Emilian-Romagnol Q1860 = "en", -- English Q29952 = "myv", -- Erzya Q9072 = "et", -- Estonian Q30005 = "ee", -- Ewe Q30007 = "ext", -- Extremaduran Q25258 = "fo", -- Faroese Q46728 = "hif", -- Fiji Hindi Q33295 = "fj", -- Fijian Q1412 = "fi", -- Finnish Q33291 = "fon", -- Fon Q15087 = "frp", -- Franco-Provençal Q150 = "fr", -- French Q33441 = "fur", -- Friulian Q33454 = "ff", -- Fula Q33287 = "gaa", -- Ga Q33457 = "gag", -- Gagauz Q9307 = "gl", -- Galician Q33475 = "gan", -- Gan Q8108 = "ka", -- Georgian Q188 = "de", -- German Q181037 = "aln", -- Gheg Albanian Q33587 = "ki", -- Gikuyu Q33657 = "glk", -- Gilaki Q5575236 = "gom", -- Goan Konkani Q2501174 = "gor", -- Gorontalo Q35722 = "got", -- Gothic Q9129 = "el", -- Greek Q25355 = "kl", -- Greenlandic Q35876 = "gn", -- Guarani Q1363072 = "gcr", -- Guianan Creole Q5137 = "gu", -- Gujarati Q33491 = "ht", -- Haitian Creole Q33375 = "hak", -- Hakka Q56475 = "ha", -- Hausa Q33569 = "haw", -- Hawaiian Q9288 = "he", -- Hebrew Q33315 = "hz", -- Herero Q35978 = "hil", -- Hiligaynon Q1776032 = "mrj", -- Hill Mari language Q1568 = "hi", -- Hindi Q33617 = "ho", -- Hiri Motu Q9067 = "hu", -- Hungarian Q294 = "is", -- Icelandic Q35224 = "io", -- Ido Q33578 = "ig", -- Igbo Q35936 = "ilo", -- Ilocano Q9240 = "id", -- Indonesian Q33509 = "inh", -- Ingush Q13351 = "moe", -- Innu-aimun Q29921 = "iu", -- Inuktitut Q27183 = "ik", -- Inupiat Q9142 = "ga", -- Irish Q652 = "it", -- Italian item = "code", -- itemLabel Q35939 = "jam", -- Jamaican Patois Q5287 = "ja", -- Japanese Q33549 = "jv", -- Javanese Q1340322 = "jut", -- Jutlandic dialect Q33522 = "kbd", -- Kabardian Q35475 = "kbp", -- Kabiye Q35853 = "kab", -- Kabyle Q33634 = "xal", -- Kalmyk Oirat Q33673 = "kn", -- Kannada Q36094 = "kr", -- Kanuri Q36121 = "pam", -- Kapampangan Q33714 = "krc", -- Karachay-Balkar Q33541 = "kaa", -- Karakalpak Q33552 = "ks", -- Kashmiri Q33690 = "csb", -- Kashubian Q9252 = "kk", -- Kazakh Q33584 = "kha", -- Khasi Q9205 = "km", -- Khmer Q938216 = "khw", -- Khowar Q33720 = "krj", -- Kinaray-a language Q33573 = "rw", -- Kinyarwanda Q33583 = "rn", -- Kirundi Q36126 = "kv", -- Komi Q56318 = "koi", -- Komi-Permyak Q33702 = "kg", -- Kongo Q9176 = "ko", -- Korean Q34806 = "bss", -- Kose language Q35744 = "kri", -- Krio Q36368 = "ku", -- Kurdish Q165795 = "fkv", -- Kven Q1405077 = "kj", -- Kwanyama Q9255 = "ky", -- Kyrgyz Q36196 = "lad", -- Ladino Q36206 = "lbe", -- Lak Q56483 = "lki", -- Laki Q22283016 = "mis", -- language without language code Q9211 = "lo", -- Lao Q36212 = "ltg", -- Latgalian Q397 = "la", -- Latin Q9078 = "lv", -- Latvian Q31746 = "lez", -- Lezgian Q36106 = "lij", -- Ligurian Q102172 = "li", -- Limburgish Q36217 = "ln", -- Lingala Q9083 = "lt", -- Lithuanian Q33698 = "liv", -- Livonian Q36584 = "olo", -- Livvi-Karelian Q33754 = "lmo", -- Lombard Q25433 = "nds", -- Low German Q13286 = "dsb", -- Lower Sorbian Q33368 = "lg", -- Luganda Q9051 = "lb", -- Luxembourgish Q36451 = "mi", -- Māori Q9296 = "mk", -- Macedonian Q497345 = "vmf", -- Main-Franconian Q36109 = "mai", -- Maithili Q7930 = "mg", -- Malagasy Q9237 = "ms", -- Malay Q36236 = "ml", -- Malayalam Q32656 = "dv", -- Maldivian Q9166 = "mt", -- Maltese Q12175 = "gv", -- Manx Q33730 = "arn", -- Mapudungun Q1571 = "mr", -- Marathi Q36280 = "mh", -- Marshallese Q33661 = "mfe", -- Mauritian Creole Q13356 = "mzn", -- Mazanderani Q13357 = "fit", -- Meänkieli Q3906614 = "mhr", -- Meadow Mari Q13358 = "ruq", -- Megleno-Romanian Q13365 = "mwv", -- Mentawai Q505674 = "gml", -- Middle Low German Q36455 = "cdo", -- Min Dong Q13324 = "min", -- Minangkabau Q13359 = "xmf", -- Mingrelian Q13330 = "mwl", -- Mirandese Q36510 = "el", -- Modern Greek Q13343 = "mdf", -- Moksha Q36392 = "mo", -- Moldovan Q9246 = "mn", -- Mongolian Q56426 = "ary", -- Moroccan Arabic Q523014 = "mus", -- Muscogee Q615660 = "mui", -- Musi Q13300 = "nah", -- Nahuatl Q13307 = "na", -- Nauruan Q13310 = "nv", -- Navajo Q33900 = "ng", -- Ndonga Q33845 = "nap", -- Neapolitan Q36452 = "yrk", -- Nenets Q33979 = "new", -- Nepal Bhasa Q33823 = "ne", -- Nepali Q34333 = "yrl", -- Nheengatu Q33850 = "nrm", -- Norman Q33850 = "fr-x-nrm", -- Norman Q28224 = "frr", -- North Frisian Q19933293 = "lrc", -- Northern Luri Q33947 = "se", -- Northern Sami Q33890 = "nso", -- Northern Sotho Q9043 = "no", -- Norwegian Q36738 = "nov", -- Novial Q34235 = "ii", -- Nuosu language Q25164 = "nn", -- Nynorsk Q14185 = "oc", -- Occitan Q33810 = "or", -- Odia Q34233 = "ryu", -- Okinawan Q35499 = "cu", -- Old Church Slavonic Q42365 = "ang", -- Old English Q35225 = "peo", -- Old Persian Q35501 = "prg", -- Old Prussian Q33864 = "om", -- Oromo Q33968 = "os", -- Ossetian Q36730 = "ota", -- Ottoman Turkish Q36323 = "pko", -- Pökoot Q23014 = "pfl", -- Palatinate German Q36727 = "pi", -- Pali Q33879 = "pag", -- Pangasinan Q33856 = "pap", -- Papiamento Q12473446 = "pmy", -- Papua Malay language Q58680 = "ps", -- Pashto Q10729616 = "aoc", -- Pemon Q22711 = "pdc", -- Pennsylvania German Q9168 = "fa", -- Persian Q34024 = "pcd", -- Picard Q15085 = "pms", -- Piedmontese Q36699 = "pis", -- Pijin Q20537530 = "pih", -- Pitcairn-Norfolk Q36554 = "pih", -- Pitkern Q1751432 = "pdt", -- Plautdietsch Q809 = "pl", -- Polish Q36748 = "pnt", -- Pontic Greek Q5146 = "pt", -- Portuguese Q37178 = "ine", -- Proto-Indo-European Q58635 = "pa", -- Punjabi Q5218 = "qu", -- Quechua Q13198 = "rcf", -- Réunion Creole Q32145 = "ksh", -- Ripuarian language Q1641543 = "rgn", -- Romagnol Q13201 = "rmy", -- Romani Q7913 = "ro", -- Romanian Q13199 = "rm", -- Romansh Q7737 = "ru", -- Russian Q26245 = "rue", -- Rusyn Q3006285 = "acf", -- Saint Lucian Creole French Q34299 = "sah", -- Sakha Q718269 = "ais", -- Sakizaya language Q34011 = "sm", -- Samoan Q213434 = "sgs", -- Samogitian Q213434 = "bat-smg", -- Samogitian Q33954 = "sg", -- Sango Q11059 = "sa", -- Sanskrit Q33965 = "sat", -- Santali Q33902 = "skr", -- Saraiki Q33976 = "sc", -- Sardinian Q27154 = "stq", -- Saterland Frisian Q14549 = "sco", -- Scots Q9314 = "gd", -- Scottish Gaelic Q9299 = "sr", -- Serbian Q9301 = "sh", -- Serbo-Croatian Q34015 = "crs", -- Seychellois Creole Q56482 = "shn", -- Shan Q33274 = "shy", -- Shawiya language Q34004 = "sn", -- Shona Q33973 = "scn", -- Sicilian Q33786 = "sid", -- Sidamo Q30319 = "szl", -- Silesian Q21480034 = "en-simple", -- Simple English Q21480034 = "simple", -- Simple English Q21480034 = "en-x-simple", -- Simple English Q13414913 = "zh-hans", -- Simplified Chinese Q33997 = "sd", -- Sindhi Q13267 = "si", -- Sinhala Q9058 = "sk", -- Slovak Q9063 = "sl", -- Slovene Q13275 = "so", -- Somali Q34340 = "st", -- Sotho Q3449805 = "azb", -- South Azerbaijani Q12634001 = "bcc", -- Southern Balochi Q12952748 = "luz", -- Southern Luri Q36495 = "nan", -- Southern Min Q36495 = "zh-min-nan", -- Southern Min Q13293 = "sma", -- Southern Sami Q56508 = "sou", -- Southern Thai Q1321 = "es", -- Spanish Q33989 = "srn", -- Sranan tongo Q34002 = "su", -- Sundanese Q7838 = "sw", -- Swahili Q34014 = "ss", -- Swazi Q9027 = "sv", -- Swedish Q1366643 = "de-ch", -- Swiss Standard German Q34057 = "tl", -- Tagalog Q34128 = "ty", -- Tahitian Q9260 = "tg", -- Tajik Q1063911 = "tzl", -- Talossan Q34318 = "tly", -- Talysh Q5885 = "ta", -- Tamil Q2087886 = "be-tarask", -- TaraÅ¡kievica Q2087886 = "be-x-old", -- TaraÅ¡kievica Q695526 = "it-x-tara", -- Tarantino Q695526 = "roa-tara", -- Tarantino Q25285 = "tt", -- Tatar Q39132549 = "tt-cyrl", -- Tatar in Cyrillic script Q39134544 = "tt-latn", -- Tatar in Latin script Q34142 = "tsg", -- Tausug Q8097 = "te", -- Telugu Q34125 = "tet", -- Tetum Q9217 = "th", -- Thai Q34271 = "bo", -- Tibetan Q34124 = "ti", -- Tigrinya Q34159 = "tpi", -- Tok Pisin Q34094 = "to", -- Tongan Q18130932 = "zh-hant", -- Traditional Chinese Q34327 = "ts", -- Tsonga Q34137 = "tn", -- Tswana Q34251 = "tcy", -- Tulu Q34138 = "tum", -- Tumbuka Q56240 = "aeb", -- Tunisian Arabic Q56240 = "aeb-arab", -- Tunisian Arabic Q256 = "tr", -- Turkish Q9267 = "tk", -- Turkmen Q34040 = "tru", -- Turoyo Q34055 = "tvl", -- Tuvaluan language Q34119 = "tyv", -- Tuvan Q36850 = "tw", -- Twi Q13238 = "udm", -- Udmurt Q8798 = "uk", -- Ukrainian Q22282914 = "und", -- undetermined language Q13248 = "hsb", -- Upper Sorbian Q1617 = "ur", -- Urdu Q13263 = "ug", -- Uyghur Q9264 = "uz", -- Uzbek Q32762 = "vro", -- Võro Q32762 = "fiu-vro", -- Võro Q32704 = "ve", -- Venda Q32724 = "vec", -- Venetian Q32747 = "vep", -- Veps Q9199 = "vi", -- Vietnamese Q56485 = "wym", -- Vilamovian Q32858 = "vot", -- Votic Q37560 = "lat-vul", -- Vulgar Latin Q34208 = "wbl", -- Wakhi Q34219 = "wa", -- Walloon Q34279 = "war", -- Waray language Q9309 = "cy", -- Welsh Q27175 = "fy", -- West Frisian Q1389492 = "pnb", -- Western Punjabi Q36943 = "wal", -- Wolaytta Q34257 = "wo", -- Wolof Q34290 = "wuu", -- Wu Chinese Q13218 = "xh", -- Xhosa Q34247 = "yai", -- Yaghnobi Q12953315 = "yav", -- Yangben Q8641 = "yi", -- Yiddish Q34179 = "ydg", -- Yidgha Q34311 = "yo", -- Yoruba Q7033959 = "zh-yue", -- Yue Chinese Q10199 = "diq", -- Zazaki Q237409 = "zea", -- Zeelandic Q13216 = "za", -- Zhuang Q10179 = "zu", -- Zulu } 7ixzc3vjigy7tte808tqiaur1sndamt Module:Linguistic 828 137 279 278 2019-01-07T19:25:21Z Jdforrester (WMF) 11 1 revision imported: Testing. Scribunto text/plain --[[ __ __ _ _ _ _ _ _ _ | \/ | ___ __| |_ _| | ___ _| | (_)_ __ __ _ _ _(_)___| |_(_) ___ | |\/| |/ _ \ / _` | | | | |/ _ (_) | | | '_ \ / _` | | | | / __| __| |/ __| | | | | (_) | (_| | |_| | | __/_| |___| | | | | (_| | |_| | \__ \ |_| | (__ |_| |_|\___/ \__,_|\__,_|_|\___(_)_____|_|_| |_|\__, |\__,_|_|___/\__|_|\___| |___/ Simple internationalization functions that can be called by other modules. This Module was copied from Wikimedia Commons, so please request changes there. Maintainers: * Zolo - original version * Jarekt Dependencies: * Module:I18n/or * Module:Delink * Module:Yesno ]] -- ================================================== -- === Internal functions =========================== -- ================================================== local function langSwitch(list,lang) local langList = mw.language.getFallbacksFor(lang) table.insert(langList,1,lang) for i,language in ipairs(langList) do if list[language] then return list[language] end end return nil end -- ================================================== -- === External functions =========================== -- ================================================== local p = {} function p.vowelfirst (str) if str then local vowels = 'aeiouyąăẵằẳặȃắâẫấầẩậãäǟāáàȁǎảẚåǻḁạǡæǣǽĕȇêễếềểệḙẽḛëēḕéḗèȅěẻẹęȩḝǝĭȋîĩḭïḯīíìȉǐỉịįıŏȏôỗốồổộõṏṍöōṑóṓòȍǒỏọǫǭơỡớờởợøǿŭȗûṷũṻṹṵüǖǘǜǚṳūúùȕǔủůụųưữứừửựŷỹÿȳýỳỷẙỵ' str = mw.ustring.lower(mw.ustring.sub(str,1,1)) return mw.ustring.find(vowels, str, 1, true ) end end function p.inparentheses(str) if (not str) or (str == "") then return nil end return "(".. str .. ")" -- same in all languages ? end function p.of(word, lang, raw, gender, number, determiner) -- rough translation of "of" in various languages -- note that the cases when on "of" is employed varies a lot among languages, so it is more prudent to call this from lang specific function only if not raw or mw.text.trim(raw) == "" then local args = {} local Delink = require('Module:Delink')._delink args[1] = word raw = mw.ustring.lower(Delink(args)) end -- raw is the string without the Wikiformatting so that it correctly analyses the string that is [[:fr:Italie|Italie]] -> 'italie' -- any way to automate this ? if lang == 'fr' then local yesno = require('Module:Yesno') determiner = yesno(determiner,false) if determiner then if string.sub(number or '',1,1)=='p' then -- number == 'plural' return 'des&#32;' .. word elseif p.vowelfirst(raw) then return 'de l’' .. word elseif string.sub(gender or '',1,1)=='f' then -- gender == 'feminine' return 'de la&#32;' .. word else return 'du&#32;' .. word end else if p.vowelfirst(raw) then return 'd’' .. word else return 'de&#32;' .. word end end elseif lang == 'ca' then -- implement [[Template:Of/ca]] or https://ca.wikipedia.org/wiki/Plantilla:Deod%27/base for case where "{{{context}}}" is "en" (default on Commons) if ( p.vowelfirst(raw) and not mw.ustring.find( 'ia|ià|ie|io|iu|ua|ue|ui|uí|uï|uo|ya|ye|yi|yo|yu|', mw.ustring.sub(raw,1,2) .. '|')) then return 'd\'' .. word else return 'de ' .. word end end end function p.offromwiki(frame) args = frame.args return p.of(args.word, args.lang, args.raw, args.gender, args.number, args.determiner) end function p.noungroup(noun, adj, lang) if not noun or noun == '' then return nil -- not '' so that it is not counted as a string by mw.listToText end if not adj or adj == '' then return noun end local wordsep = mw.message.new( "Word-separator" ):inLanguage(lang):plain() local LUT = { de=1, en=1, pl=1, zh=1, fr=2, es=2, it=2} local case = langSwitch(LUT, lang) if case==1 then -- adjective before the noun return adj .. wordsep .. noun elseif case==2 then -- adjective after the noun return noun .. wordsep .. adj else -- order unknown return noun ' (' .. adj .. ')' end end function p.conj(args, lang, conjtype) local comma = mw.message.new( "comma-separator"):inLanguage(lang):plain() local wordsep = mw.message.new( "Word-separator" ):inLanguage(lang):plain() local andtable = { ar=' و', he=' ו', ja='および', pl=' i '} -- languages with a problem with the MediaWiki:And if conjtype == 'comma' then return mw.text.listToText(args, comma, comma) elseif conjtype == 'or' then local wordor = langSwitch(require('Module:I18n/or'), lang) return mw.text.listToText(args, comma, wordor .. wordsep) elseif conjtype == 'explicit or' then -- adds "or" betwen all words when the context can be confusing local wordor = langSwitch(require('Module:I18n/or'), lang) return mw.text.listToText(args, wordor .. wordsep, wordor .. wordsep) elseif conjtype and conjtype ~= 'and' and conjtype ~= '' then return mw.text.listToText(args, conjtype, conjtype) elseif andtable[lang] then return mw.text.listToText(args, comma, andtable[lang]) else local wordand = mw.message.new( "and" ):inLanguage(lang):plain() return mw.text.listToText(args, comma, wordand .. wordsep) end end function p.conjfromWiki(frame) args = frame.args if not args or not args[1] then args = frame:getParent().args end local lang = args.lang if not lang or mw.text.trim(lang) == '' then lang = frame:callParserFunction( "int", "lang" ) end newargs = {} -- transform args metatable into a table so it can be concetenated for i, j in pairs(args) do if type(i) == 'number' then j = mw.text.trim(j) if j ~= '' then table.insert(newargs, j) end else if i ~= 'type' and i ~= 'lang' then return 'error: bad parameter in template:Conj: ' .. i .. '[[Category:Pages with incorrect template usage/Conj|A]]' end end end return p.conj(newargs, lang, args.type) end return p py1v708qaw1nqeslcdc1wbabq5e4gwp Module:Name 828 138 281 280 2019-01-07T19:25:21Z Jdforrester (WMF) 11 1 revision imported: Testing. Scribunto text/plain local p = {} local i18n = require('Module:I18n/name') local function langSwitch(list,lang) local langList = mw.language.getFallbacksFor(lang) table.insert(langList,1,lang) table.insert(langList, 'default') for i,language in ipairs(langList) do if list[language] then return list[language] end end return nil end function p._name(operation, base_name, lang) -- Error checking on "operation" parameter if operation == '' then -- no operation provided -> return the name return base_name end operation = mw.ustring.lower(operation) -- convert operation to lower case if not i18n[operation] then -- if operation is not recognized than maybe it is an alias operation = i18n.Aliases[operation] end if not i18n[operation] then -- operation is still not recognized return "name not supported" end local colon = tostring(mw.message.new('colon'):inLanguage(lang)) -- translation through Wikidata q-code if type(i18n[operation])=='string' then -- usually operation is a translation table, but if it is a string than that is -- a wikidata q-code, so look up the label stored in wikidata local getLabel = require('Module:Wikidata label')._getLabel return getLabel(i18n[operation], lang) .. colon .. base_name end -- translation through local LangSwitch which return language specific function or string local full_name = langSwitch(i18n[operation], lang) if type(full_name)=='function' then full_name = full_name(base_name) elseif type(full_name)=='string' then --full_name = mw.getLanguage(lang):ucfirst(full_name) full_name = mw.getCurrentFrame():callParserFunction( "ucfirst", { full_name } ) if mw.ustring.find(full_name, '$of_name') then -- forms like Master of X base_name = require('Module:Linguistic').of(base_name, lang) full_name = mw.ustring.gsub(full_name, '$of_name', base_name) elseif mw.ustring.find(full_name, '$name') then -- forms like Master X -- replace parts of the string '$name' with base_name strings full_name = mw.ustring.gsub(full_name, '$name', base_name) else -- forms like Pseudonym: base_name, with a colon full_name = full_name .. colon .. base_name end end return full_name end function p.name(frame) local args = {} for name, value in pairs( frame.args ) do if value ~= '' then -- nuke empty strings args[name] = value end end if not (args.lang and mw.language.isValidCode(args.lang)) then args.lang = frame:callParserFunction( "int", "lang" ) -- get user's chosen language end local base_name = args.name or '' -- handle case where there is no "name" parameter but chinese names if base_name=='' and (args.trad or args.simp or args.PY) then local Func = langSwitch(i18n.Chinese_name, args.lang) base_name = Func(args.trad or '', args.simp or '', args.PY or '') end return p._name(args.operation or '', base_name, args.lang) end return p 2dkrd3jfb0pp2ppez7adt6qz13fhc0g Module:NationAndOccupation 828 139 283 282 2019-01-07T19:25:21Z Jdforrester (WMF) 11 1 revision imported: Testing. Scribunto text/plain --[[ __ __ _ _ _ _ _ _ _ _ ___ _ _ | \/ | ___ __| |_ _| | ___ _| \ | | __ _| |_(_) ___ _ __ / \ _ __ __| |/ _ \ ___ ___ _ _ _ __ __ _| |_(_) ___ _ __ | |\/| |/ _ \ / _` | | | | |/ _ (_) \| |/ _` | __| |/ _ \| '_ \ / _ \ | '_ \ / _` | | | |/ __/ __| | | | '_ \ / _` | __| |/ _ \| '_ \ | | | | (_) | (_| | |_| | | __/_| |\ | (_| | |_| | (_) | | | |/ ___ \| | | | (_| | |_| | (_| (__| |_| | |_) | (_| | |_| | (_) | | | | |_| |_|\___/ \__,_|\__,_|_|\___(_)_| \_|\__,_|\__|_|\___/|_| |_/_/ \_\_| |_|\__,_|\___/ \___\___|\__,_| .__/ \__,_|\__|_|\___/|_| |_| This module translates a person’s nationality and profession into user’s preferred language. The template takes care for the right word order: {{NationAndOccupation|m|FR|painter|poet}} gives “French painter and poet”, if the user’s preferred language is set to English, but “pintor y poeta francés”, if the language is set to Spanish. This is especially useful with the “Description” field of {{Creator}} templates. ]] local p = {} -- ======================================= -- === Dependencies ====================== -- ======================================= local conj = require('Module:Linguistic').conj local Wikidata = require("Module:Wikidata label") -- used for creation of name based on wikidata local q2iso = require("Module:NationAndOccupation/nationalityLUT") local n2iso = require("Module:NationAndOccupation/CountryAdjective2iso") local function langSwitch(list,lang) local langList = mw.language.getFallbacksFor(lang) table.insert(langList,1,lang) for i,language in ipairs(langList) do if list[language] then return list[language] end end return nil end local function getFemaleLabel(q, lang) local label = {} local entity = mw.wikibase.getEntity(q) if entity.claims and entity.claims.P2521 then -- if we have wikidata item and item has the property for _, statement in pairs( entity:getBestStatements( 'P2521' )) do local v = statement.mainsnak.datavalue if v then v = v.value label[v.language] = v.text end end end if label then return langSwitch(label,lang) else return nil end end --[[ Implementation of Template:NationAndOccupation/default INPUTS: * nationality - array of string in the form compatible with Template:Nationality * occupation - array of already translated strings * gender - single gender string "male" or "female" * lang - users language ]] local function assembleNaO(nationality, occupation, gender, lang) -- Use LangSwitch to choose the style based on the language. That way [[template:Fallback]] is used local style = langSwitch({ -- Occupation then nationality order ca=10 , es=10, eu=10, fa=10, he=10, it=10, pt=10, ro=10, vi=10, -- Occupation then nationality order with first nationality in a special form fr=11, -- Nationality then Occupation order cs=20 , da=20, el=20, en=20, eo=20, et=20, hu=20, mk=20, ml=20, nl=20, -- Nationality then Occupation order, no space zh=21, -- Nationality then Occupation order with 1st nationality in a special form and 2nd nationality upper case nds=22, de=22 , -- Nationality then Occupation order with 1st nationality in a special form and 2nd nationality lower case pl=23, ru=23, sl=23, bg=23}, lang) -- create nationality string gender = gender or 'male' local frame = mw.getCurrentFrame() local nStr='' if nationality and #nationality==1 then --Single nationality case nStr = frame:expandTemplate{ title='Nationality', args={nationality[1], gender, lang=lang} } elseif nationality then --Double nationality case local N2 = frame:expandTemplate{ title='Nationality', args={nationality[2], gender, lang=lang} } if style==11 or style==22 or style==23 then -- nationality in a special form gender = 's' end local N1 = frame:expandTemplate{ title='Nationality', args={nationality[1], gender, lang=lang} } if style==23 then N2 = mw.ustring.lower(N2) end nStr = N1 .. '-' .. N2 end -- Create final string if occupation then local oStr = conj(occupation, lang, 'and') if style<20 then -- Type 1: Occupation then nationality order return oStr .. ' ' .. nStr elseif style==21 then -- Type 1: Nationality then Occupation order, no space return nStr .. oStr else -- Type 2: Nationality then Occupation order return nStr .. ' ' .. oStr end else return nStr end end --[[ Implementation of Template:NationAndOccupation INPUTS: * entity - wikidata entity * lang - users language OUTPUTS: * data - data structure with data extracted from Wikidata, including fields: * nationality - array of string in the form compatible with Template:Nationality * occupation - array of already translated occupation strings * occupationEN - array of occupation strings in english * gender - single gender string "male" or "female" ]] local function harvest_wikidata(entity, lang) local occupation, occupationEN, nationality, gender local data = {} -- if wikidata q-code is provided than look up few properties if entity then -- harvest properties from wikidata local property = {P21='gender', P27='country', P106='occupation', P172='ethnicity'} for prop, field in pairs( property ) do local n = 0; if entity.claims and entity.claims[prop] then -- if we have wikidata item and item has the property -- capture multiple "best" Wikidata value for _, statement in pairs( entity:getBestStatements( prop )) do if (statement.mainsnak.snaktype == "value") then local v = statement.mainsnak.datavalue.value.id n = n+1 if n==1 then data[field]={} end data[field][n] = v end end end end end -- Look up gender if data.gender then if (data.gender[1]=='Q6581097' or data.gender[1]=='Q2449503') then gender = 'male' end if (data.gender[1]=='Q6581072' or data.gender[1]=='Q1052281') then gender = 'female' end end -- Look up occupation if data.occupation then -- from wikidata local occItem = {} occupationEN = {} for i = 1,6 do if data.occupation[i] and data.occupation[i]~='' then table.insert(occItem, data.occupation[i]) table.insert(occupationEN, Wikidata._getLabel(data.occupation[i], 'en', "-")) end end occupation = {} if gender == 'female' then -- get localized (translated) occupation labels in female form for i,occ in ipairs(occItem) do table.insert(occupation, getFemaleLabel(occ, lang) or Wikidata._getLabel(occ, lang, "-")) end elseif lang=='en' then -- get English occupation labels in male form occupation = occupationEN else -- get localized (translated) occupation labels in male form for i,occ in ipairs(occItem) do table.insert(occupation, Wikidata._getLabel(occ, lang, "-")) end end end -- Look up nationality if data.country or data.ethnicity then -- from wikidata -- process P27/country and P172/ethnicity local nTable = {} for i, v in ipairs( data.country or {} ) do table.insert(nTable, q2iso[v]) end for i, v in ipairs( data.ethnicity or {} ) do table.insert(nTable, q2iso[v]) end -- find unique values table.sort(nTable) nationality = {} if nTable[1] then table.insert(nationality, nTable[1]) end for i = 2, #nTable do if (nTable[i-1]~=nTable[i]) and nTable[i] then table.insert(nationality, nTable[i]) end end end return {nationality=nationality, occupation=occupation, gender=gender, occupationEN=occupationEN} end --[[ Implementation of Template:NationAndOccupation INPUTS: * args.nationality - '/' separated string with substrings in the form compatible with Template:Nationality * args.occupation - '/' separated string with substrings with english names of occupations compatible with Template:Occupations * args.gender - single gender string "male" or "female" * args.wikidata - wikidata q-code * args.lang - users language OUTPUTS: * OutStr - string with transpaced phrase like "english writer" * args - data structure with processed inputs * data - data structure with data extracted from Wikidata ]] function p._NationAndOccupation(args0) local occupation, nationality, entity, occupationEN -- if wikidata q-code is provided than look up few properties local q = args0.wikidata if q and type(q)=='string' and string.sub(q,1,1)=="Q" then -- entity = mw.wikibase.getEntity(q) elseif q then entity = q end local data = harvest_wikidata(entity, args0.lang) local gender = args0.gender or data.gender -- Look up occupation if args0.occupation then -- from input arguments local frame = mw.getCurrentFrame() occupationEN = mw.text.split(args0.occupation or '', '/') occupation = {} for i = 1,6 do if occupationEN[i] and occupationEN[i]~='' then table.insert(occupation, frame:expandTemplate{ title='Occupation', args={occupationEN[i], gender, lang=args0.lang, category=category} }) end end end -- Look up nationality if args0.nationality then -- from input arguments nationality = mw.text.split(args0.nationality or '', '/') for i = 1,2 do -- if nationality is a word than see if we can find iso code local N = string.lower(nationality[i] or '') if #N>2 and n2iso[N] then nationality[i] = n2iso[N] end end end local outStr = assembleNaO(nationality or data.nationality, occupation or data.occupation, gender, args0.lang) local args = {nationality=nationality, occupation=occupation, gender=args0.gender, occupationEN=occupationEN} return outStr, args, data end --[[ NationAndOccupation This function is the core part of the NationAndOccupation template. Usage: {{#invoke:}} Parameters: *nationality - '/' separated string with substrings in the form compatible with Template:Nationality * occupation - '/' separated string with substrings with english names of occupations compatible with Template:Occupations * gender - single gender string "male" or "female" * wikidata - wikidata q-code * lang - users language Error Handling: ]] function p.NationAndOccupation(frame) local args0 = {} for name, value in pairs( frame.args ) do value = string.gsub(value,"\/+$", "") -- remove /// on the end value = string.gsub(value,"%s*$", "") -- remove whitespaces on the end value = string.gsub(value,"^%s*", "") -- remove whitespaces at the beggining if value ~= '' then -- nuke empty strings local name1 = string.gsub( string.lower(name), ' ', '_') args0[name1] = value end end if not (args0.lang and mw.language.isSupportedLanguage(args0.lang)) then args0.lang = frame:callParserFunction( "int", "lang" ) -- get user's chosen language end local outStr, args, data = p._NationAndOccupation(args0) return outStr end return p pfhnr5zpjpeosdy63x1g5utg6tsdehk Module:NationAndOccupation/CountryAdjective2iso 828 140 285 284 2019-01-07T19:25:22Z Jdforrester (WMF) 11 1 revision imported: Testing. Scribunto text/plain return { ['afghan' ] = 'AF', ['albanian' ] = 'AL', ['algerian' ] = 'DZ', ['american samoan' ] = 'AS', ['andorran' ] = 'AD', ['angolan' ] = 'AO', ['anguillan' ] = 'AI', ['antarctic' ] = 'AQ', ['argentine' ] = 'AR', ['armenian' ] = 'AM', ['aruban' ] = 'AW', ['australian' ] = 'AU', ['austrian' ] = 'AT', ['azerbaijani' ] = 'AZ', ['bahamian' ] = 'BS', ['bahraini' ] = 'BH', ['bangladeshi' ] = 'BD', ['barbadian' ] = 'BB', ['belarusian' ] = 'BY', ['belgian' ] = 'BE', ['belizean' ] = 'BZ', ['beninese' ] = 'BJ', ['bermudan' ] = 'BM', ['bhutanese' ] = 'BT', ['bolivian' ] = 'BO', ['bosnian' ] = 'BA', ['herzegovinian' ] = 'BA', ['botswanan' ] = 'BW', ['brazilian' ] = 'BR', ['bruneian' ] = 'BN', ['bulgarian' ] = 'BG', ['burkinabe' ] = 'BF', ['burundian' ] = 'BI', ['cambodian' ] = 'KH', ['cameroonian' ] = 'CM', ['canadian' ] = 'CA', ['cape verdean' ] = 'CV', ['caymanian' ] = 'KY', ['central african' ] = 'CF', ['chadian' ] = 'TD', ['chilean' ] = 'CL', ['chinese' ] = 'CN', ['colombian' ] = 'CO', ['comorian' ] = 'KM', ['congolese (r)' ] = 'CG', ['congolese (dr)' ] = 'CD', ['costa rican' ] = 'CR', ['ivorian' ] = 'CI', ['croatian' ] = 'HR', ['cuban' ] = 'CU', ['cypriot' ] = 'CY', ['czech' ] = 'CZ', ['danish' ] = 'DK', ['djiboutian' ] = 'DJ', ['dominican' ] = 'DM', ['dominican (r)' ] = 'DO', ['ecuadorian' ] = 'EC', ['egyptian' ] = 'EG', ['salvadoran' ] = 'SV', ['equatorial guinean' ]= 'GQ', ['eritrean' ] = 'ER', ['estonian' ] = 'EE', ['ethiopian' ] = 'ET', ['falkland island' ] = 'FK', ['faroese' ] = 'FO', ['fijian' ] = 'FJ', ['finnish' ] = 'FI', ['french' ] = 'FR', ['french guianese' ] = 'GF', ['french polynesian' ] = 'PF', ['gabonese' ] = 'GA', ['gambian' ] = 'GM', ['georgian' ] = 'GE', ['german' ] = 'DE', ['ghanaian' ] = 'GH', ['gibraltar' ] = 'GI', ['greek' ] = 'GR', ['greenlandic' ] = 'GL', ['grenadian' ] = 'GD', ['guadeloupian' ] = 'GP', ['guamanian' ] = 'GU', ['guatemalan' ] = 'GT', ['guinean' ] = 'GN', ['guinea-bissauan' ] = 'GW', ['guyanese' ] = 'GY', ['haitian' ] = 'HT', ['vaticanese' ] = 'VA', ['honduran' ] = 'HN', ['hungarian' ] = 'HU', ['icelandic' ] = 'IS', ['indian' ] = 'IN', ['indonesian' ] = 'ID', ['iranian' ] = 'IR', ['iraqi' ] = 'IQ', ['irish' ] = 'IE', ['manx' ] = 'IM', ['israeli' ] = 'IL', ['italian' ] = 'IT', ['jamaican' ] = 'JM', ['japanese' ] = 'JP', ['jordanian' ] = 'JO', ['kazakhstani' ] = 'KZ', ['kenyan' ] = 'KE', ['kiribati' ] = 'KI', ['north korean' ] = 'KP', ['south korean' ] = 'KR', ['kuwaiti' ] = 'KW', ['kyrgyzstani' ] = 'KG', ['laotian' ] = 'LA', ['latvian' ] = 'LV', ['lebanese' ] = 'LB', ['lesothan' ] = 'LS', ['liberian' ] = 'LR', ['libyan' ] = 'LY', ['liechtensteinian' ] = 'LI', ['lithuanian' ] = 'LT', ['luxembourgish' ] = 'LU', ['macedonian' ] = 'MK', ['malagasy' ] = 'MG', ['malawian' ] = 'MW', ['malaysian' ] = 'MY', ['maldivian' ] = 'MV', ['malian' ] = 'ML', ['maltese' ] = 'MT', ['marshallese' ] = 'MH', ['martinican' ] = 'MQ', ['mauritanian' ] = 'MR', ['mauritian' ] = 'MU', ['mahoran' ] = 'YT', ['mexican' ] = 'MX', ['micronesian' ] = 'FM', ['moldovan' ] = 'MD', ['monégasque' ] = 'MC', ['mongolian' ] = 'MN', ['montenegrin' ] = 'ME', ['montserratian' ] = 'MS', ['moroccan' ] = 'MA', ['mozambican' ] = 'MZ', ['burmese' ] = 'MM', ['namibian' ] = 'NA', ['nauruan' ] = 'NR', ['nepali' ] = 'NP', ['dutch' ] = 'NL', ['dutch antillean' ] = 'AN', ['new caledonian' ] = 'NC', ['new zealand' ] = 'NZ', ['nicaraguan' ] = 'NI', ['nigerien' ] = 'NE', ['nigerian' ] = 'NG', ['niuean' ] = 'NU', ['norfolkish' ] = 'NF', ['northern marianan' ] = 'MP', ['norwegian' ] = 'NO', ['omani' ] = 'OM', ['pakistani' ] = 'PK', ['palauan' ] = 'PW', ['palestinian' ] = 'PS', ['panamanian' ] = 'PA', ['papua new guinean' ] = 'PG', ['paraguayan' ] = 'PY', ['peruvian' ] = 'PE', ['philippine' ] = 'PH', ['pitcairnian' ] = 'PN', ['polish' ] = 'PL', ['portuguese' ] = 'PT', ['puerto rican' ] = 'PR', ['qatari' ] = 'QA', ['réunionese' ] = 'RE', ['romanian' ] = 'RO', ['russian' ] = 'RU', ['rwandan' ] = 'RW', ['saint helenian' ] = 'SH', ['st. lucian' ] = 'LC', ['vincentian' ] = 'VC', ['samoan' ] = 'WS', ['sammarinese' ] = 'SM', ['são toméan' ] = 'ST', ['saudi arabian' ] = 'SA', ['senegalese' ] = 'SN', ['serbian' ] = 'RS', ['seychellois' ] = 'SC', ['sierra leonean' ] = 'SL', ['singaporean' ] = 'SG', ['slovak' ] = 'SK', ['slovene' ] = 'SI', ['solomonian' ] = 'SB', ['somali' ] = 'SO', ['south african' ] = 'ZA', ['spanish' ] = 'ES', ['sri lankan' ] = 'LK', ['sudanese' ] = 'SD', ['surinamese' ] = 'SR', ['swazi' ] = 'SZ', ['swedish' ] = 'SE', ['swiss' ] = 'CH', ['syrian' ] = 'SY', ['taiwanese' ] = 'TW', ['tajikistani' ] = 'TJ', ['tanzanian' ] = 'TZ', ['thailandish' ] = 'TH', ['timorese' ] = 'TL', ['togolese' ] = 'TG', ['tokelauan' ] = 'TK', ['tongan' ] = 'TO', ['tunisian' ] = 'TN', ['turkish' ] = 'TR', ['turkmen' ] = 'TM', ['tuvaluan' ] = 'TV', ['ugandan' ] = 'UG', ['ukrainian' ] = 'UA', ['emirati' ] = 'AE', ['british' ] = 'GB', ['american' ] = 'US', ['uruguayan' ] = 'UY', ['uzbekistani' ] = 'UZ', ['vanuatuan' ] = 'VU', ['venezuelan' ] = 'VE', ['vietnamese' ] = 'VN', ['sahrawian' ] = 'EH', ['yemeni' ] = 'YE', ['zambian' ] = 'ZM', ['zimbabwean' ] = 'ZW' } p1jccrjqhi35tn3r4av7h9gkgxfxu68 Module:NationAndOccupation/nationalityLUT 828 141 287 286 2019-01-07T19:25:22Z Jdforrester (WMF) 11 1 revision imported: Testing. Scribunto text/plain return { Q228 = 'AD', --Andorra Q878 = 'AE', --United Arab Emirates Q889 = 'AF', --Afghanistan Q781 = 'AG', --Antigua and Barbuda Q25228 = 'AI', --Anguilla Q222 = 'AL', --Albania Q179248 = 'AL', --Albanians Q1242155 = 'AL', --Albanians in Kosovo Q399 = 'AM', --Armenia Q79797 = 'AM', --Armenians Q2590074 = 'AM', --Armenians in Turkey Q2325516 = 'AM/US', --Armenian American Q25227 = 'AN', --Netherlands Antilles Q916 = 'AO', --Angola Q21590062 = 'AQ', --Antarctic Treaty area Q414 = 'AR', --Argentina Q35323 = 'arab', --Arab Q485732 = 'arab', --Quraysh Q16641 = 'AS', --American Samoa Q699964 = 'AT', --Archduchy of Austria Q40 = 'AT', --Austria Q131964 = 'AT', --Austrian Empire Q237534 = 'AT', --Austrians Q518101 = 'AT', --First Austria Q324216 = 'AT/US', --Austrian American Q408 = 'AU', --Australia Q1318423 = 'AU', --Australians Q170355 = 'AU', --indigenous Australians Q28513 = 'austro–hungarian', --Austria-Hungary Q21203 = 'AW', --Aruba Q5689 = 'AX', --Ã…land Islands Q227 = 'AZ', --Azerbaijan Q482942 = 'AZ', --Azerbaijani people Q225 = 'BA', --Bosnia and Herzegovina Q940348 = 'BA', --Bosniaks Q165235 = 'BA', --Bosnians Q126756 = 'basque', --Basque people Q2886395 = 'basque/US', --Basque American Q244 = 'BB', --Barbados Q902 = 'BD', --Bangladesh Q31 = 'BE', --Belgium Q692015 = 'BE', --United States of Belgium Q2894388 = 'BE/US', --Belgian American Q4887679 = 'bengali', --Bengali Hindus Q402913 = 'bengali', --Bengali people Q965 = 'BF', --Burkina Faso Q219 = 'BG', --Bulgaria Q133255 = 'BG', --Bulgarians Q398 = 'BH', --Bahrain Q2879337 = 'BH', --Bahrani people Q967 = 'BI', --Burundi Q962 = 'BJ', --Benin Q25362 = 'BL', --Saint-Barthélemy Q23635 = 'BM', --Bermuda Q921 = 'BN', --Brunei Q750 = 'BO', --Bolivia Q39193 = 'bohemian', --Bohemia Q165783 = 'BQ', --British Antarctic Territory Q27561 = 'BQ', --Caribbean Netherlands Q155 = 'BR', --Brazil Q873625 = 'BR', --Brazilians Q2088324 = 'BR', --Colonial Brazil Q217230 = 'BR', --Empire of Brazil Q2587830 = 'BR', --Pardo Brazilians Q2995285 = 'BR', --White Brazilian Q778 = 'BS', --The Bahamas Q917 = 'BT', --Bhutan Q23408 = 'BV', --Bouvet Island Q963 = 'BW', --Botswana Q184 = 'BY', --Belarus Q483569 = 'BY', --Belarusians Q2895 = 'BY', --Byelorussian Soviet Socialist Republic Q12544 = 'byzantine', --Byzantine Empire Q242 = 'BZ', --Belize Q16 = 'CA', --Canada Q1196645 = 'CA', --Canadians Q5029681 = 'CA/US', --Canadian American Q244504 = 'catalan', --Catalan people Q36004 = 'CC', --Cocos (Keeling) Islands Q974 = 'CD', --Democratic the Congo Q929 = 'CF', --Central African Republic Q971 = 'CG', --the Congo Q124216 = 'CH', --Swiss people Q39 = 'CH', --Switzerland Q637979 = 'CH/US', --Swiss American Q1008 = 'CI', --Ivory Coast Q26988 = 'CK', --Cook Islands Q298 = 'CL', --Chile Q1009 = 'CM', --Cameroon Q630276 = 'CN', --Ancient China Q275453 = 'CN', --Bai people Q29520 = 'CN', --China Q13426199 = 'CN', --China (1912–49) Q1173004 = 'CN', --Chinese people Q42740 = 'CN', --Han Chinese Q145665 = 'CN', --Manchu Q9903 = 'CN', --Ming dynasty Q148 = 'CN', --People's China Q8733 = 'CN', --Qing dynasty Q7462 = 'CN', --Song dynasty Q588574 = 'CN', --Tujia people Q1207351 = 'CN/CA', --Chinese Canadian Q1146100 = 'CN/US', --Chinese American Q739 = 'CO', --Colombia Q2997267 = 'CO', --Colombians Q146744 = 'coptic', --Copts Q17409176 = 'coptic', --Copts (ethnic group) Q800 = 'CR', --Costa Rica Q37024 = 'CS', --Serbia and Montenegro Q241 = 'CU', --Cuba Q1195125 = 'CU', --Cubans Q1790886 = 'CU/US', --Cuban American Q1011 = 'CV', --Cape Verde Q25279 = 'CW', --Curaçao Q31063 = 'CX', --Christmas Island Q229 = 'CY', --Cyprus Q213 = 'CZ', --Czech Republic Q170217 = 'CZ', --Czechs Q518188 = 'CZ/US', --Czech American Q521972 = 'czechoslovak', --Czechoslovak Republic Q33946 = 'czechoslovak', --Czechoslovakia Q140359 = 'czechoslovak', --First Czechoslovak Republic Q157139 = 'DE', --Baltic Germans Q47261 = 'DE', --Duchy of Bavaria Q154195 = 'DE', --Kingdom of Bavaria Q326029 = 'DE', --Duchy of Brunswick Q1794 = 'DE', --Frankfurt Q117020 = 'DE', --Free Imperial City of Nuremberg Q161036 = 'DE', --Free State of Prussia Q188 = 'DE', --German Q151624 = 'DE', --German Confederation Q16957 = 'DE', --German Democratic Republic Q561041 = 'DE', --German diaspora Q43287 = 'DE', --German Empire Q1206012 = 'DE', --German Empire Q22633 = 'DE', --Germanic peoples Q42884 = 'DE', --Germans Q183 = 'DE', --Germany Q7318 = 'DE', --Nazi Germany Q27306 = 'DE', --Kingdom of Prussia Q38872 = 'DE', --Prussia Q41304 = 'DE', --Weimar Republic Q713750 = 'DE', --West Germany Q5030929 = 'DE/CA', --Canadians of German ethnicity Q702193 = 'DE/RU', --German-Russians Q141817 = 'DE/US', --German American Q977 = 'DJ', --Djibouti Q164714 = 'DK', --Danes Q35 = 'DK', --Denmark Q3015339 = 'DK/US', --Danish American Q784 = 'DM', --Dominica Q3247924 = 'DM', --Dominican people Q5290725 = 'DM/US', --Dominican American Q786 = 'DO', --Dominican Republic Q262 = 'DZ', --Algeria Q736 = 'EC', --Ecuador Q191 = 'EE', --Estonia Q2174038 = 'EE', --Estonia (1918–1940) Q173302 = 'EE', --Estonians Q79 = 'EG', --Egypt Q1061510 = 'EG', --Egyptians Q6250 = 'EH', --Western Sahara Q21 = 'english', --England Q42406 = 'english', --English people Q2935829 = 'english/CA', --English Canadian Q1344183 = 'english/US', --English American Q986 = 'ER', --Eritrea Q1211934 = 'ES', --Hispanic Q29 = 'ES', --Spain Q160894 = 'ES', --Spaniards Q142417 = 'ES', --Kingdom of Valencia Q7910685 = 'ES', --Valenciana Q7573109 = 'ES/FR', --Spaniards in France Q622783 = 'ES/NL', --Spanish Netherlands Q1041917 = 'ES/US', --Spanish American Q20715202 = 'ES/US', --Spanish Americans Q115 = 'ET', --Ethiopia Q33 = 'FI', --Finland Q62633 = 'FI', --Grand Duchy of Finland Q170284 = 'FI', --Finns Q712 = 'FJ', --Fiji Q1249802 = 'FK', --Falkland Islands Q9648 = 'FK', --Falkland Islands Q157070 = 'flemish', --County of Flanders Q234 = 'flemish', --Flanders Q9337 = 'flemish', --Flemish Region Q702 = 'FM', --Federated States of Micronesia Q4628 = 'FO', --Faroe Islands Q4712 = 'FR', --Duchy of Burgundy Q530670 = 'FR', --Kingdom of Burgundy Q142 = 'FR', --France Q70972 = 'FR', --Kingdom of France Q69323 = 'FR', --Kingdom of France (1791-1792) Q121842 = 'FR', --French people Q58296 = 'FR', --French Republic Q58326 = 'FR', --French Second Republic Q70802 = 'FR', --French Third Republic Q71092 = 'FR', --Second French Empire Q857880 = 'FR/CA', --French Canadian Q5501705 = 'FR/CA', --French Canadian American Q5501667 = 'FR/CA', --French-speaking Quebecer Q1369944 = 'FR/US', --French American Q106416 = 'frisian', --Frisians Q1000 = 'GA', --Gabon Q179876 = 'GB', --Kingdom of England Q8680 = 'GB', --British Empire Q842438 = 'GB', --British people Q23666 = 'GB', --Great Britain Q161885 = 'GB', --Kingdom of Great Britain Q174193 = 'GB', --United Kingdom of Great Britain and Ireland Q145 = 'GB', --United Kingdom Q7994501 = 'GB', --White British Q4969441 = 'GB/US', --British American Q769 = 'GD', --Grenada Q230 = 'GE', --Georgia Q130229 = 'GE', --Georgian Soviet Socialist Republic Q3769 = 'GF', --French Guiana Q25230 = 'GG', --Guernsey Q117 = 'GH', --Ghana Q1410 = 'GI', --Gibraltar Q285828 = 'GI', --Gibraltarian people Q223 = 'GL', --Greenland Q1005 = 'GM', --Gambia Q1006 = 'GN', --Guinea Q17012 = 'GP', --Guadeloupe Q983 = 'GQ', --Equatorial Guinea Q844930 = 'GR', --Classical Athens Q41 = 'GR', --Greece Q539051 = 'GR', --Greeks Q5690 = 'GR', --Sparta Q5601752 = 'GR/CA', --Greek Canadians Q1150312 = 'GR/US', --Greek American Q35086 = 'GS', --South Georgia and the South Sandwich Islands Q774 = 'GT', --Guatemala Q16635 = 'GU', --Guam Q1007 = 'GW', --Guinea-Bissau Q734 = 'GY', --Guyana Q8646 = 'HK', --Hong Kong Q131198 = 'HM', --Heard Island and McDonald Islands Q783 = 'HN', --Honduras Q224 = 'HR', --Croatia Q167420 = 'HR', --Croats Q3003133 = 'HR/US', --Croatian American Q790 = 'HT', --Haiti Q5639720 = 'HT/US', --Haitian American Q9067 = 'HU', --Hungarian Q133032 = 'HU', --Hungarian people Q28 = 'HU', --Hungary Q171150 = 'HU', --Kingdom of Hungary Q948126 = 'HU/US', --Hungarian American Q252 = 'ID', --Indonesia Q4256383 = 'ID/US', --Indonesian American Q27 = 'IE', --Ireland Q170826 = 'IE', --Irish people Q3154490 = 'IE/CA', --Irish Canadian Q6071674 = 'IE/GB', --Irish migration to Great Britain Q1075293 = 'IE/US', --Irish American Q801 = 'IL', --Israel Q1752440 = 'IL', --Israeli Jews Q875556 = 'IL', --Israelis Q699923 = 'illyrian', --Illyrian Provinces Q9676 = 'IM', --Isle of Man Q668 = 'IN', --India Q226324 = 'IN', --Indian Q862086 = 'IN', --Indian people Q1983634 = 'IN', --Odia Q2643509 = 'IN/US', --Indian American Q189975 = 'inuit', --Inuit Q43448 = 'IO', --British Indian Ocean Territory Q796 = 'IQ', --Iraq Q794 = 'IR', --Iran Q2859361 = 'IR', --Iranian Arabs Q1672477 = 'IR', --Iranian peoples Q215530 = 'IE', --Kingdom of Ireland Q189 = 'IS', --Iceland Q191356 = 'IS', --Icelanders Q174306 = 'IT', --Republic of Genova Q2252973 = 'IT', --Duchy of Florence Q148540 = 'IT', --Florence Q153660 = 'IT', --Italian Social Republic Q50001 = 'IT', --Italians Q38 = 'IT', --Italy Q172579 = 'IT', --Kingdom of Italy Q223936 = 'IT', --Kingdom of Italy Q153529 = 'IT', --Duchy of Milan Q173065 = 'IT', --Kingdom of Naples Q170174 = 'IT', --Papal States Q154849 = 'IT', --Grand Duchy of Tuscany Q4948 = 'IT', --Venice Q1065371 = 'IT/BR', --Italian Brazilians Q974693 = 'IT/US', --Italian American Q49209 = 'javanese', --Javanese people Q785 = 'JE', --Jersey Q34069 = 'jewish', --Ashkenazi Jews Q7325 = 'jewish', --Jewish people Q678551 = 'jewish/US', --American Jews Q766 = 'JM', --Jamaica Q6127476 = 'JM', --Jamaicans of African ancestry Q810 = 'JO', --Jordan Q101828 = 'JP', --Ainu people Q188712 = 'JP', --Empire of Japan Q17 = 'JP', --Japan Q161652 = 'JP', --Japanese people Q1156766 = 'JP/US', --Japanese American Q114 = 'KE', --Kenya Q813 = 'KG', --Kyrgyzstan Q424 = 'KH', --Cambodia Q710 = 'KI', --Kiribati Q970 = 'KM', --Comoros Q763 = 'KN', --Saint Kitts and Nevis Q533312 = 'KO/JP', --Koreans in Japan Q18097 = 'korean', --Korea Q484464 = 'korean', --Koreans Q276879 = 'korean/US', --Korean American Q423 = 'KP', --North Korea Q884 = 'KR', --South Korea Q817 = 'KW', --Kuwait Q5785 = 'KY', --Cayman Islands Q80040 = 'KZ', --Kazakhs Q232 = 'KZ', --Kazakhstan Q819 = 'LA', --Laos Q822 = 'LB', --Lebanon Q760 = 'LC', --Saint Lucia Q347 = 'LI', --Liechtenstein Q932244 = 'LK', --Sinhalese people Q854 = 'LK', --Sri Lanka Q1815623 = 'LK', --Sri Lankan Tamil people Q155019 = 'lorrain', --Duchy of Lorraine Q1014 = 'LR', --Liberia Q1013 = 'LS', --Lesotho Q49683 = 'LT', --Grand Duchy of Lithuania Q37 = 'LT', --Lithuania Q186192 = 'LT', --Lithuanian people Q2997706 = 'LT', --Litvin Q32 = 'LU', --Luxembourg Q211 = 'LV', --Latvia Q49540 = 'LV', --Latvian people Q1016 = 'LY', --Libya Q1028 = 'MA', --Morocco Q2436423 = 'macedonian', --Macedonians Q1401272 = 'macedonian', --Macedonians Q235 = 'MC', --Monaco Q10957559 = 'MD', --Moldavia Q217 = 'MD', --Moldova Q236 = 'ME', --Montenegro Q126125 = 'MF', --Saint Martin Q1019 = 'MG', --Madagascar Q709 = 'MH', --Marshall Islands Q221 = 'MK', --Macedonia Q912 = 'ML', --Mali Q836 = 'MM', --Myanmar Q711 = 'MN', --Mongolia Q41975 = 'MN', --mongols Q14773 = 'MO', --Macau Q16644 = 'MP', --Northern Mariana Islands Q17054 = 'MQ', --Martinique Q1025 = 'MR', --Mauritania Q13353 = 'MS', --Montserrat Q233 = 'MT', --Malta Q1027 = 'MU', --Mauritius Q826 = 'MV', --Maldives Q1020 = 'MW', --Malawi Q1209676 = 'MX', --Mexicans Q96 = 'MX', --Mexico Q581921 = 'MX/US', --Mexican American Q833 = 'MY', --Malaysia Q1029 = 'MZ', --Mozambique Q1030 = 'NA', --Namibia Q135863 = 'native american', --Algonquian people Q102090 = 'native american', --Apache Q105405 = 'native american', --Cherokee Q322951 = 'native american', --Cheyenne people Q324516 = 'native american', --Choctaw Q117133 = 'native american', --Comanche Q117191 = 'native american', --Cree Q68518 = 'native american', --Iroquois Q116971 = 'native americans', --Mohawk people Q36747 = 'native americans', --Native Americans Q49297 = 'native americans', --Native Americans in the United States Q108266 = 'native americans', --Navajo people Q26774 = 'native americans', --Shoshone people Q107434 = 'native americans', --Sioux Q33788 = 'NC', --New Caledonia Q1032 = 'NE', --Niger Q31057 = 'NF', --Norfolk Island Q1033 = 'NG', --Nigeria Q7032863 = 'NG', --Nigerian American Q811 = 'NI', --Nicaragua Q200569 = 'NL', --Dutch people Q170072 = 'NL', --Dutch Republic Q55 = 'NL', --Netherlands Q774783 = 'NL', --Sovereign Principality of the United Netherlands Q29999 = 'NL', --Kingdom of the Netherlands Q15864 = 'NL', --United Kingdom of the Netherlands Q1058496 = 'NL/US', --Dutch American Q20 = 'NO', --Norway Q188779 = 'NO', --Norwegians Q1193808 = 'NO/US', --Norwegian American Q27996474 = 'northern netherlandish', --Northern Netherlands Q837 = 'NP', --Nepal Q697 = 'NR', --Nauru Q34020 = 'NU', --Niue Q664 = 'NZ', --New Zealand Q7015349 = 'NZ', --New Zealand European Q842 = 'OM', --Oman Q12560 = 'ottomanottoman turkish', --Ottoman Empire Q804 = 'PA', --Panama Q419 = 'PE', --Peru Q83311 = 'persian', --Persian Empire Q484206 = 'persian', --Persian people Q30971 = 'PF', --French Polynesia Q691 = 'PG', --Papua New Guinea Q928 = 'PH', --Philippines Q843 = 'PK', --Pakistan Q3310017 = 'PK', --Pakistani Q7125803 = 'PK/US', --Pakistani American Q221457 = 'PL', --Congress Poland Q171348 = 'PL', --Crown of the Kingdom of Poland Q501303 = 'PL', --Free City of Krakow Q147239 = 'PL', --Kashubians Q211274 = 'PL', --People's Poland Q1649871 = 'PL', --Kingdom of Poland Q36 = 'PL', --Poland Q1026 = 'PL', --Poles Q172107 = 'PL', --Polish–Lithuanian Commonwealth Q207272 = 'PL', --Second Polish Republic Q2025025 = 'PL/UK', --Poles in Ukraine Q1189552 = 'PL/US', --Polish American Q34617 = 'PM', --Saint Pierre and Miquelon Q35672 = 'PN', --Pitcairn Islands Q679524 = 'pontic', --Pontic Greeks Q893594 = 'PR', --Puerto Rican people Q1183 = 'PR', --Puerto Rico Q7258666 = 'PR/US', --Puerto Ricans in the United States Q23792 = 'PS', --Palestine Q201190 = 'PS', --Palestinian people Q407199 = 'PS', --Palestinian territories Q45670 = 'PT', --Kingdom of Portugal Q45 = 'PT', --Portugal Q178630 = 'PT', --Portuguese people Q2615416 = 'PT/BR', --Portuguese Brazilians Q3267812 = 'PT/US', --Portuguese American Q695 = 'PW', --Palau Q733 = 'PY', --Paraguay Q846 = 'QA', --Qatar Q17070 = 'RE', --Réunion Q203493 = 'RO', --Kingdom of Romania Q218 = 'RO', --Romania Q7913 = 'RO', --Romanian Q2685298 = 'RO', --Romanian People's Republic Q485150 = 'RO', --Romanians Q1747689 = 'roman', --Ancient Rome Q2277 = 'roman', --Roman Empire Q684030 = 'RS', --Principality of Serbia Q241748 = 'RS', --Kingdom of Serbia Q403 = 'RS', --Serbia Q1259835 = 'RS', --Serbians Q127885 = 'RS', --Serbs Q1064662 = 'RS', --Serbs of Bosnia and Herzegovina Q1280677 = 'RS', --Serbs of Croatia Q1261777 = 'RS/US', --Serbian American Q170770 = 'RU', --Grand Duchy of Moscow Q159 = 'RU', --Russia Q34266 = 'RU', --Russian Empire Q139319 = 'RU', --Russian Republic Q2184 = 'RU', --Russian Soviet Federative Socialist Republic Q49542 = 'RU', --Russians Q1140588 = 'RU/US', --Russian Americans Q1037 = 'RW', --Rwanda Q851 = 'SA', --Saudi Arabia Q153015 = 'saxon', --Kingdom of Saxony Q685 = 'SB', --Solomon Islands Q1042 = 'SC', --Seychelles Q230791 = 'scottish', --Kingdom of Scotland Q22 = 'scottish', --Scotland Q181634 = 'scottish', --Scottish people Q7437641 = 'scottish/CA', --Scottish Canadian Q3476361 = 'scottish/US', --Scottish American Q1049 = 'SD', --Sudan Q34 = 'SE', --Sweden Q165192 = 'SE', --Swedes Q115026 = 'SE/US', --Swedish American Q334 = 'SG', --Singapore Q192184 = 'SH', --Saint Helena, Ascension and Tristan da Cunha Q15863 = 'SI', --Slovenes Q215 = 'SI', --Slovenia Q7541693 = 'SI/US', --Slovene American Q81720 = 'silesian', --Silesia Q140472 = 'silesian', --Silesians Q842829 = 'SJ', --Svalbard and Jan Mayen Q214 = 'SK', --Slovakia Q171336 = 'SK', --Slovaks Q1044 = 'SL', --Sierra Leone Q238 = 'SM', --San Marino Q1041 = 'SN', --Senegal Q241696 = 'SO', --Somali people Q1045 = 'SO', --Somalia Q5408188 = 'SO/US', --Somali American Q146521 = 'sorbian', --Sorbs Q6581823 = 'southern netherlandish', --Southern Netherlands Q2305208 = 'RU', --Soviet Russia Q15180 = 'RU', --Soviet Union Q730 = 'SR', --Suriname Q958 = 'SS', --South Sudan Q1039 = 'ST', --Sao Tome and Principe Q792 = 'SV', --El Salvador Q26273 = 'SX', --Sint Maarten Q858 = 'SY', --Syria Q878607 = 'SY', --Syrian people Q1050 = 'SZ', --Swaziland Q35565 = 'tatar', --Tatars Q18221 = 'TC', --Turks and Caicos Islands Q657 = 'TD', --Chad Q129003 = 'TF', --French Southern and Antarctic Lands Q945 = 'TG', --Togo Q2408653 = 'TH', --Thai Chinese Q472834 = 'TH', --Thai people Q869 = 'TH', --Thailand Q4450068 = 'TH/US', --Thai American Q187985 = 'tibetan', --Tibetan people Q483505 = 'TJ', --Tajik people Q863 = 'TJ', --Tajikistan Q36823 = 'TK', --Tokelau Q574 = 'TL', --East Timor Q484472 = 'TM', --Turkmen people Q874 = 'TM', --Turkmenistan Q948 = 'TN', --Tunisia Q678 = 'TO', --Tonga Q43 = 'TR', --Turkey Q245807 = 'TR', --Turkish Cypriots Q84072 = 'TR', --Turkish people Q2593852 = 'TR', --Turks in the Macedonia Q170352 = 'transylvanian saxon', --Transylvanian Saxons Q754 = 'TT', --Trinidad and Tobago Q672 = 'TV', --Tuvalu Q193067 = 'TV', --Tuvans Q865 = 'TW', --Taiwan Q44614 = 'TW/US', --Taiwanese American Q924 = 'TZ', --Tanzania Q212 = 'UA', --Ukraine Q243610 = 'UA', --Ukrainian People's Republic Q133356 = 'UA', --Ukrainian Soviet Socialist Republic Q1508143 = 'UA', --Ukrainian State Q44806 = 'UA', --Ukrainians Q457167 = 'UA', --West Ukrainian People's Republic Q1036 = 'UG', --Uganda Q16645 = 'UM', --United States Minor Outlying Islands Q49085 = 'US', --African Americans Q846570 = 'US', --Americans Q686949 = 'US', --Cajun Q43103 = 'US', --European American Q30 = 'US', --United States of America Q49078 = 'US', --White American Q77 = 'UY', --Uruguay Q265 = 'UZ', --Uzbekistan Q483047 = 'UZ', --Uzbeks Q237 = 'VA', --Vatican City Q757 = 'VC', --Saint Vincent and the Grenadines Q717 = 'VE', --Venezuela Q25305 = 'VG', --British Virgin Islands Q11703 = 'VI', --United States Virgin Islands Q881 = 'VN', --Vietnam Q216151 = 'VN', --Vietnamese people Q686 = 'VU', --Vanuatu Q381151 = 'walloon', --Walloons Q188353 = 'welsh', --Welsh people Q3094841 = 'welsh/US', --Welsh American Q35555 = 'WF', --Wallis and Futuna Q683 = 'WS', --Samoa Q7409937 = 'WS/US', --Samoan American Q1246 = 'XK', --Kosovo Q805 = 'YE', --Yemen Q17063 = 'YT', --Mayotte Q838261 = 'YU', --Federal Yugoslavia Q83286 = 'YU', --Socialist Federal Yugoslavia Q191077 = 'YU', --Kingdom of Yugoslavia Q36704 = 'YU', --Yugoslavia Q236807 = 'YU', --Yugoslavs Q258 = 'ZA', --South Africa Q953 = 'ZM', --Zambia Q954 = 'ZW' --Zimbabwe } dfer7vrd9wmaonlqu7pjv1fh7s7ytxc Module:No globals 828 142 289 288 2019-01-07T19:25:22Z Jdforrester (WMF) 11 1 revision imported: Testing. Scribunto text/plain local mt = getmetatable(_G) or {} function mt.__index (t, k) if k ~= 'arg' then error('Tried to read nil global ' .. tostring(k), 2) end return nil end function mt.__newindex(t, k, v) if k ~= 'arg' then error('Tried to write global ' .. tostring(k), 2) end rawset(t, k, v) end setmetatable(_G, mt) gggsv54pq7f94l3up48hr91qtxnskdm Module:Ordinal 828 143 291 290 2019-01-07T19:25:22Z Jdforrester (WMF) 11 1 revision imported: Testing. Scribunto text/plain --[[ This template will add the appropriate ordinal suffix to a given integer. Please do not modify this code without applying the changes first at Module:Ordinal/sandbox and testing at Module:Ordinal/sandbox/testcases and Module talk:Ordinal/sandbox/testcases. Authors and maintainers: * User:RP88 ]] -- ======================================= -- === Dependencies ====================== -- ======================================= local i18n = require('Module:I18n/ordinal') -- get localized translations of ordinals local LangSwitch = require('Module:LangSwitch') -- get LangSwitch function local yesno = require('Module:Yesno') -- boolean value interpretation local formatnum = require('Module:Formatnum') -- number formatting local roman = require('Module:Roman') -- roman numeral conversion (primarily for French) -- ======================================= -- === Private Functions ================= -- ======================================= --[[ Helper function to generate superscripted content ]] local function Superscript( str, superscript, nosup, period ) if superscript and (not nosup) and (str ~= '') then return period .. '<sup>' .. str .. '</sup>' else return str end end --[[ Helper function to call Formatnum. ]] local function FormatNum( value, lang ) if lang == 'roman' then return roman._Numeral(value) else return formatnum.formatNum(value, lang) end end --[[ Helper function to add append a category to a message. ]] local function output_cat( message, category ) return message .. '[[Category:' .. category .. ']]' end --[[ Helper function to handle error messages. ]] local function output_error( error_str, value ) error_str = '<strong class="error"><span title="Error: ' .. error_str .. '">' .. value .. '</span></strong>' return output_cat(error_str, 'Errors reported by Module Ordinal'); end --[[ This function is the core functionality for adding the appropriate ordinal suffix to a given integer. ]] local function OrdinalCore( value, lang, style, gender, nosup ) -- Just in case someone breaks the internationalization code, fix the english scheme if i18n.SchemeFromLang['en'] == nil then i18n.SchemeFromLang['en'] = 'en-scheme' end if i18n.Scheme['en-scheme'] == nil then i18n.Scheme['en-scheme'] = {rules = 'skip-tens', superscript = true, suffix = 'th', suffix_1 = 'st', suffix_2 = 'nd', suffix_3 = 'rd'} end -- Add the default scheme (i.e. "<value>.") if i18n.SchemeFromLang['default'] == nil then i18n.SchemeFromLang['default'] = 'period-scheme' end if i18n.Scheme['period-scheme'] == nil then i18n.Scheme['period-scheme'] = {rules = 'suffix', suffix = '.'} end -- which scheme should we use to format the ordinal value? -- Use Fallback module to handle languages groups that map to a supported language local schemeSpecifier = LangSwitch._langSwitch(i18n.SchemeFromLang, lang) -- Look up scheme based on scheme specifier (and possibly style) local scheme = i18n.Scheme[schemeSpecifier .. '/' .. style] or i18n.Scheme[schemeSpecifier] -- process scheme by applying rules identified by Scheme local output = '' local period = (scheme.period and '.') or '' local rules = scheme.rules if rules == 'skip-tens' then local suffix local mod100 = math.floor(math.abs(value)) % 100 if (mod100 >= 10) and (mod100 <= 19) then suffix = scheme.suffix or '' else local mod10 = math.floor(math.abs(value)) % 10 suffix = scheme['suffix_'..mod10] or scheme.suffix or '' end output = FormatNum(value, scheme.formatlang or lang) .. Superscript( suffix, scheme.superscript, nosup, period) elseif rules == 'suffix' then output = FormatNum(value, scheme.formatlang or lang) .. Superscript( scheme.suffix or '', scheme.superscript, nosup, period) elseif rules == 'prefix' then output = (scheme.prefix or '') .. FormatNum(value, scheme.formatlang or lang) elseif rules == 'mod10-suffix' then local index = math.floor(math.abs(value)) % 10 local suffix = scheme['suffix_'..index] or scheme.suffix or '' output = FormatNum(value, scheme.formatlang or lang) .. Superscript( suffix, scheme.superscript, nosup, period) elseif rules == 'gendered-suffix' then local suffix = scheme['suffix_'..gender] or scheme.suffix or '' output = FormatNum(value, scheme.formatlang or lang) .. Superscript( suffix, scheme.superscript, nosup, period) elseif rules == 'gendered-suffix-one' then local suffix if value == 1 then suffix = scheme['suffix_1_'..gender] or scheme['suffix_1'] or scheme.suffix or '' else suffix = scheme['suffix_'..gender] or scheme.suffix or '' end output = FormatNum(value, scheme.formatlang or lang) .. Superscript( suffix, scheme.superscript, nosup, period) elseif rules == 'gendered-suffix-n' then local suffix if value <= 9 then suffix = scheme['suffix_'..value..'_'..gender] or scheme['suffix_'..value] or scheme['suffix_'..gender] or scheme.suffix or '' else suffix = scheme['suffix_'..gender] or scheme.suffix or '' end output = FormatNum(value, scheme.formatlang or lang) .. Superscript( suffix, scheme.superscript, nosup, period) elseif rules == 'suffix-one' then local prefix, suffix if value == 1 then prefix = scheme['prefix_1'] or scheme.prefix or '' suffix = scheme['suffix_1'] or scheme.suffix or '' else prefix = scheme.prefix or '' suffix = scheme.suffix or '' end output = prefix .. FormatNum(value, scheme.formatlang or lang) .. Superscript( suffix, scheme.superscript, nosup, period) elseif rules == 'mod10-gendered-suffix-skip-tens' then local suffix local mod100 = math.floor(math.abs(value)) % 100 if (mod100 >= 10) and (mod100 <= 19) then suffix = scheme['suffix_'..gender] or scheme.suffix or '' else local mod10 = math.floor(math.abs(value)) % 10 suffix = scheme['suffix_'..mod10..'_'..gender] or scheme['suffix_'..mod10] or scheme['suffix_'..gender] or scheme.suffix or '' end output = FormatNum(value, scheme.formatlang or lang) .. Superscript( suffix, scheme.superscript, nosup, period) elseif rules == 'uk-rules' then local suffix local mod100 = math.floor(math.abs(value)) % 100 local mod1000 = math.floor(math.abs(value)) % 1000 if (mod1000 == 0) then suffix = scheme['suffix_1000_'..gender] or scheme.suffix or '' elseif (mod100 == 40) then suffix = scheme['suffix_40_'..gender] or scheme.suffix or '' elseif (mod100 >= 10) and (mod100 <= 19) then suffix = scheme['suffix_'..gender] or scheme.suffix or '' else local mod10 = math.floor(math.abs(value)) % 10 suffix = scheme['suffix_'..mod10..'_'..gender] or scheme['suffix_'..mod10] or scheme['suffix_'..gender] or scheme.suffix or '' end output = FormatNum(value, scheme.formatlang or lang) .. Superscript( suffix, scheme.superscript, nosup, period) else output = FormatNum(value, lang) end return output end -- ======================================= -- === Public Functions ================== -- ======================================= local p = {} --[[ Ordinal This function converts an integer value into a numeral followed by ordinal indicator. The output string might contain HTML tags unless you set nosup=y. Usage: {{#invoke:Ordinal|Ordinal|1=|lang=|style=|gender=|nosup=|debug=}} {{#invoke:Ordinal|Ordinal}} - uses the caller's parameters Parameters 1: Positive integer number. lang: language style: Presentation style. Different options for different languages. In English there is "style=d" adding -d suffixes to all numbers. gender: Gender is used in French and Polish language versions. Genders: m for male, f for female and n for neuter. nosup: Set nosup=y to display the ordinals without superscript. debug: Set debug=y to output error messages. Error Handling: Unless debug=y, any error results in parameter 1 being echoed to the output. This reproduces the behavior of the original Ordinal template. ]] function p.Ordinal( frame ) -- if no argument provided than check parent template/module args local args = frame.args if args[1]==nil then args = frame:getParent().args end -- if we don't have a specified language, attempt to use the user's language local lang = args.lang if not lang or lang == '' or not mw.language.isValidCode( lang ) then lang = frame:preprocess('{{int:lang}}') end local nosup = yesno(args["nosup"] or '', false) -- nosup can be true or false local debugging = yesno(args["debug"], false) -- debugging can be nil, true, or false -- also enable debugging if debug is unspecified, and "nosup" is false debugging = debugging or ((debugging == nil) and not nosup) local output = p._Ordinal( args[1], -- positive integer number lang, -- language args["style"], -- allows to set presentation style args["gender"], -- allows to specify gender (m, f, or n) nosup, -- set nosup to "y" to suppress superscripts debugging -- Set debug=y to output error messages ) -- Add maintenance category if (i18n.SchemeFromLang[lang] == nil) and debugging then output = output_cat(output, 'Pages with calls to Module Ordinal using an unsupported language') end return output end --[[ This function will add the appropriate ordinal suffix to a given integer. Parameters input: Numeral as a positive integer or string. lang: Language code as a string (e.g. 'en', 'de', etc.). style: Presentation style as a string (e.g. 'd', 'roman', etc.). gender: Gender as a string ('m', 'f', 'n'). Use empty string '' to leave gender unspecified. nosup: Boolean, set to true to force the ordinals to display without superscript. debug: Boolean, set to true to output error messages. Error Handling: Unless debug is true, any error results in value being echoed to the output. ]] function p._Ordinal( input, lang, style, gender, nosup, debugging ) local output = input if input then local value = tonumber(input) if value and (value > 0) then -- Normalize style, the style 'roman year' is an alias for 'roman' style = string.lower(style or '') if style == 'roman year' then style = 'roman' end -- Normalize gender parameter gender = string.lower(gender or '') if (gender ~= 'm') and (gender ~= 'f') and (gender ~= 'n') then gender = '' end -- if no language is specified, default to english (caller might want to get user's language) if not lang or lang == '' then lang = 'en'; end output = OrdinalCore( value, lang, style, gender, nosup ) else if debugging then output = output_error( "not a number", input ) end end else if debugging then output = output_error( "not a number", '' ) end end return output end return p lls99fi3seg9p0uo6uxyrby2516t37s Module:Roman 828 144 293 292 2019-01-07T19:25:22Z Jdforrester (WMF) 11 1 revision imported: Testing. Scribunto text/plain --[[ This module converts Arabic numerals into Roman numerals. It currently works for any non-negative integer below 5 billions (up to 4 999 999 999). Zero is represented as "N" (from Classical Latin adverbs "nec" or "non"), like in standard CLDR data. For numbers starting at 4 thousands, this version no longer generates any HTML+CSS, but only plain-text: standard Unicode combining diacritics are used for overlines (U+0305 for the first level, then U+0304 for the second level, but both are treated equivalently when parsing Roman numbers). For numbers starting at 4 billions, it still uses 4 letters M with double overlines because triple overlines are not supported in plain-text (this is acceptable, just like "MMMM" is also acceptable for representing 4000 but this version chooses the shorter "IV" with a single overline). The Roman number parser will accept all valid notations (except apostrophic/Claudian/lunate notations using reversed C), more than what it generates, and will correctly convert them to Arabic numbers. Please do not modify this code without applying the changes first at Module:Roman/sandbox and testing at Module:Roman/sandbox/testcases and Module talk:Roman/sandbox/testcases. Authors and maintainers: * User:RP88, User:Verdy_p ]] local p = {} --[============[ Private data --]============] -- See CLDR data /common/rbnf/root.xml for "roman-upper" rules. However we still don't -- use the rarely supported Roman extension digits after 'M' (in U+2160..2188), but use -- the more common notation with diacritical overlines ('ↁ'='V̅', 'ↂ'='X̅', etc.). -- Please avoid using HTML with "text-decoration:overline" style, but use plain-text -- combining characters (U+0304 and/or U+0305). local decimalRomans = { d0 = { [0] = '', 'I', 'II', 'III', 'IV', 'V', 'VI', 'VII', 'VIII', 'IX' }, d1 = { [0] = '', 'X', 'XX', 'XXX', 'XL', 'L', 'LX', 'LXX', 'LXXX', 'XC' }, d2 = { [0] = '', 'C', 'CC', 'CCC', 'CD', 'D', 'DC', 'DCC', 'DCCC', 'CM' }, d3 = { [0] = '', 'M', 'MM', 'MMM', 'I̅V̅', 'V̅', 'V̅I̅', 'V̅I̅I̅', 'V̅I̅I̅I̅', 'I̅X̅' }, d4 = { [0] = '', 'X̅', 'X̅X̅', 'X̅X̅X̅', 'X̅L̅', 'L̅', 'L̅X̅', 'L̅X̅X̅', 'L̅X̅X̅X̅', 'X̅C̅' }, d5 = { [0] = '', 'C̅', 'C̅C̅', 'C̅C̅C̅', 'C̅D̅', 'D̅', 'D̅C̅', 'D̅C̅C̅', 'D̅C̅C̅C̅', 'C̅M̅' }, d6 = { [0] = '', 'M̅', 'M̅M̅', 'M̅M̅M̅', 'I̿V̿', 'V̿', 'V̿I̿', 'V̿I̿I̿', 'V̿I̿I̿I̿', 'I̿X̿' }, d7 = { [0] = '', 'X̿', 'X̿X̿', 'X̿X̿X̿', 'X̿L̿', 'L̿', 'L̿X̿', 'L̿X̿X̿', 'L̿X̿X̿X̿', 'X̿C̿' }, d8 = { [0] = '', 'C̿', 'C̿C̿', 'C̿C̿C̿', 'C̿D̿', 'D̿', 'D̿C̿', 'D̿C̿C̿', 'D̿C̿C̿C̿', 'C̿M̿' }, d9 = { [0] = '', 'M̿', 'M̿M̿', 'M̿M̿M̿', 'M̿M̿M̿M̿' }, } local romanDecimals = { -- Basic Latin capital letters N = 0, -- abbreviated "nec" or "non" adverb in Classical Latin I = 1, V = 5, X = 10, L = 50, C = 100, D = 500,-- TODO: add Medieval "apostrophic/Claudian/lunate" notations like "IƆ" M = 1000, -- Basic Latin small letters (not used in Classical Latin, but added in Medieval Latin) n = 0, -- abbreviated "nec" or "non" adverb in Classical Latin i = 1, v = 5, x = 10, l = 50, c = 100, d = 500,-- TODO: add Medieval "apostrophic/Claudian/lunate" notations like "IƆ" m = 1000, -- U+0304 .. U+0305 : COMBINING (MACRON|OVERLINE) ['\204\132'] = -1000, -- (0xCC,0x84 in UTF-8) multiplier (thousand) ['\204\133'] = -1000, -- (0xCC,0x85 in UTF-8) multiplier (thousand), considered equivalent here -- U+033F : COMBINING DOUBLE OVERLINE ['\204\191'] = -1000000, -- (0xCC,0xBF in UTF-8) multiplier (million) -- U+012A ['Ī'] = 1000, ['ī'] = 1000, -- LATIN LETTER WITH COMBINING MACRON, canonically equivalent to 'I' and U+0304 -- U+2160 .. U+216F : Roman capital digit symbols (compatibility, monospaced in CJK fonts) ['Ⅰ'] = 1, ['Ⅱ'] = 2, ['Ⅲ'] = 3, ['Ⅳ'] = 4, ['Ⅴ'] = 5, ['Ⅵ'] = 6, ['Ⅶ'] = 7, ['Ⅷ'] = 8, ['Ⅸ'] = 9, ['Ⅹ'] = 10, ['Ⅺ'] = 11, ['Ⅻ'] = 12, ['Ⅼ'] = 50, ['Ⅽ'] = 100, ['Ⅾ'] = 500, ['Ⅿ'] = 1000, -- U+2170 .. U+217F : Roman lowercase digit symbols (compatibility, monospaced in CJK fonts) ['ⅰ'] = 1, ['ⅱ'] = 2, ['ⅲ'] = 3, ['ⅳ'] = 4, ['ⅴ'] = 5, ['ⅵ'] = 6, ['ⅶ'] = 7, ['ⅷ'] = 8, ['ⅸ'] = 9, ['ⅹ'] = 10, ['ⅺ'] = 11, ['ⅻ'] = 12, ['ⅼ'] = 50, ['ⅽ'] = 100, ['ⅾ'] = 500, ['ⅿ'] = 1000, -- U+2180 .. U+2182 : Old Roman symbols (these have no case pairs) ['ↀ'] = 1000, -- = 'I̅' = 'M'. TODO: add Medieval "apostrophic/Claudian/lunate" notations like "CIƆ"; do not confuse it with "CD" (400) ['ↁ'] = 5000, -- = 'V̅'. TODO: add Medieval "apostrophic/Claudian/lunate" notations like "DƆ" and "IƆƆ" ['ↂ'] = 10000, -- = 'X̅'. TODO: add Medieval "apostrophic/Claudian/lunate" notations like "CCIƆƆ" -- U+2183..U+2184 : ROMAN DIGIT (CAPITAL|LOWER) REVERSED C. TODO: add for "apostrophic/Claudian/lunate" notations (and support "Ɔ" OPEN O as aliases) -- The reversed "C" is a trailing multiplier by 10 but if it is not paired by a leading "C", the surrounded value will be divided by 2: -- * "I" = 1, but if followed by followed by "Ɔ", it takes the value 100: -- * when followed by a first "Ɔ" it multiplies it by 10 giving 1000 (assuming "CIƆ"), but if not prefixed by a pairing "C", gives 500 for "IƆ" = "D". -- * when followed by a second "Ɔ" it multiplies it by 10 giving 1000 (assuming "CCIƆƆ"), but if not prefixed by a pairing "C", gives 5000 for "IƆƆ" = "DƆ". -- * for higher multiples, using overlines is highly preferred for noting multipliers by 1000. -- U+2185: ROMAN NUMERAL SIX LATE FORM ['ↅ'] = 6, -- = 'VI' (overstriked letters) -- U+2186: ROMAN NUMERAL FIFTY EARLY FORM (Borrowed in Latin in capital form, from Greek Final sigma, similar to "C" with a leg meaning "half") ['ↆ'] = 50, -- = 'L' -- U+2187 .. U+2188: ROMAN NUMERAL (ONE HUNDRED|FIFTY) THOUSAND (Archaic, rarely supported in fonts) ['ↇ'] = 50000, -- = 'L̅'. TODO: add Medieval "apostrophic/Claudian/lunate" notations like "DƆƆ" and "IƆƆƆ" ['ↈ'] = 100000, -- = 'C̅'. TODO: add Medieval "apostrophic/Claudian/lunate" notations like "CCCDƆƆ" and "CCCIƆƆƆ" } --[=================[ Private functions --]=================] --[==[ This function returns a string containing the input value formatted as a Roman numeral. It works for non-negative integers lower than 5 billions (up to 4 999 999 999: this covers all unsigned 32-bit integers), otherwise it returns the number formatted using Latin digits. The result string will be an UTF-8-encoded plain-text alphabetic string. ]==]-- local function convertArabicToRoman(value) if value >= 1 and value <= 4999999999 and value == math.floor(value) then local d0, d1, d2, d3, d4, d5, d6, d7, d8 d0, value = value % 10, math.floor(value / 10) d1, value = value % 10, math.floor(value / 10) d2, value = value % 10, math.floor(value / 10) d3, value = value % 10, math.floor(value / 10) d4, value = value % 10, math.floor(value / 10) d5, value = value % 10, math.floor(value / 10) d6, value = value % 10, math.floor(value / 10) d7, value = value % 10, math.floor(value / 10) d8, value = value % 10, math.floor(value / 10) return table.concat({ decimalRomans.d9[value], decimalRomans.d8[d8], decimalRomans.d7[d7], decimalRomans.d6[d6], decimalRomans.d5[d5], decimalRomans.d4[d4], decimalRomans.d3[d3], decimalRomans.d2[d2], decimalRomans.d1[d1], decimalRomans.d0[d0], }) elseif value == 0 then return 'N' -- for adverbs "nec" or "non" in Classical Latin (which had no zero) end return tostring(value) end --[==[ This function converts a plain-text string containing a Roman numeral to an integer. It works for values between 0 (N) and 4 999 999 999 (M̿M̿M̿M̿C̿M̿X̿C̿I̿X̿C̅M̅X̅C̅I̅X̅CMXCIX). ]==]-- local function convertRomanToArabic(roman) if roman == '' then return nil end local result, prevRomanDecimal, multiplier = 0, 0, 1 for i = mw.ustring.len(roman), 1, -1 do local currentRomanDecimal = romanDecimals[mw.ustring.sub(roman, i, i)] if currentRomanDecimal == nil then return nil elseif currentRomanDecimal < 0 then multiplier = multiplier * -currentRomanDecimal else currentRomanDecimal, multiplier = currentRomanDecimal * multiplier, 1 if currentRomanDecimal < prevRomanDecimal then result = result - currentRomanDecimal else result = result + currentRomanDecimal prevRomanDecimal = currentRomanDecimal end end end return result end --[==[ This function converts a string containing a Roman numeral to an integer. It works for values between 0 and 4999999999. The input string may contain HTML tags using style="text-decoration:overline" (not recommended). ]==]-- local function convertRomanHTMLToArabic(roman) local result = convertRomanToArabic(roman) if result == nil then result = tonumber(roman) end return result [==[ DISABLED FOR NOW, NOT REALLY NEEDED AND NOT CORRECTLY TESTED local result = 0 local overline_start_len = mw.ustring.len(overline_start) if mw.ustring.sub(roman, 1, overline_start_len) == overline_start then local end_tag_start, end_tag_end = mw.ustring.find(roman, overline_end, overline_start_len, true) if end_tag_start ~= nil then local roman_high = mw.ustring.sub(roman, overline_start_len + 1, end_tag_start - 1) local roman_low = mw.ustring.sub(roman, end_tag_end + 1, mw.ustring.len(roman)) or '' if (mw.ustring.find(roman_high, "^[mdclxvi]+$") ~= nil) and (mw.ustring.find(roman_low, "^[mdclxvi]*$") ~= nil) then result = convertRomanToArabic(roman_high) * 1000 + convertRomanToArabic(roman_low) end end end return result ]==] end --[==[ Helper function to handle error messages. ]==]-- local function outputError(message) return table.concat({ '<strong class="error">Roman Module Error: ', message, '</strong>[[Category:Errors reported by Module Roman]]' }) end --[================[ Public functions --]================] --[==[ isRoman Tests if the trimmed input is a valid Roman numeral. Returns true if so, false if not. For the purposes of this function, the empty string (after trimming whitespaces) is not a Roman numeral. Parameters s: string to test if it is a valid Roman numeral Error Handling: If the input is not a valid Roman numeral this function returns false. ]==]-- function p.isRoman(s) return type(s) == 'string' and convertRomanToArabic(mw.text.trim(s)) ~= nil end --[==[ toArabic This function converts a Roman numeral into an Arabic numeral. It works for values between 0 and 4999999999. 'N' is converted to 0 and the empty string is converted to nil. Parameters roman: string containing value to convert into an Arabic numeral Error Handling: If the input is not a valid Roman numeral this function returns nil. ]==]-- function p.toArabic(roman) if type(roman) == 'string' then roman = mw.text.trim(roman) local result = convertRomanToArabic(roman) if result == nil then result = tonumber(roman) end return result elseif type(roman) == 'number' then return roman else return nil end end --[==[ _Numeral This function returns a string containing the input value formatted as a Roman numeral. It works for values between 0 and 4999999999. Parameters value: integer or string containing value to convert into a Roman numeral Error Handling: If the input does not look like it contains a number or the number is outside of the supported range an error message is returned. ]==]-- function p._Numeral(value) if value == nil then return outputError('missing value') end if type(value) == 'string' then value = tonumber(value) elseif type(value) ~= 'number' then return outputError('unsupported value') end return convertArabicToRoman(value) end --[==[ Numeral This function for MediaWiki converts an Arabic numeral into a Roman numeral. It works for values between 0 and 4999999999 (includes the whole range of unsigned 32-bit integers). Arabic numeral zero is output as 'N' (for Latin negation adverbs "nec" or "non"). Usage: {{#invoke:Roman|Numeral|<value>}} {{#invoke:Roman|Numeral}} - uses the caller's parameters Parameters 1: Value to convert into a Roman numeral. Must be at least 0 and less than 5,000,000. Error Handling: If the input does not look like it contains a number or the number is outside of the supported range an error message is returned. ]==]-- function p.Numeral(frame) -- if no argument provided than check parent template/module args local args = frame.args if args[1] == nil then args = frame:getParent().args end return p._Numeral(args[1]) end return p acpyuzp8gc0fjs3p0yrt4wa52wf2e2p Module:Size 828 145 295 294 2019-01-07T19:25:22Z Jdforrester (WMF) 11 1 revision imported: Testing. Scribunto text/plain --[[ __ __ _ _ ____ _ | \/ | ___ __| |_ _| | ___ _/ ___|(_)_______ | |\/| |/ _ \ / _` | | | | |/ _ (_)___ \| |_ / _ \ | | | | (_) | (_| | |_| | | __/_ ___) | |/ / __/ |_| |_|\___/ \__,_|\__,_|_|\___(_)____/|_/___\___| Authors and maintainers: * User:Zolo - original draft * User:Jarekt - original version ]] local formatnum = require "Module:Formatnum".formatNum local wdLabel = require "Module:Wikidata label"._getLabel -- ================================================== -- === global parameters =========================== -- ================================================== -- arrays for unit conversion 3 4 5 6 7 8 9 10 11 12 13 14 15 local unitMult = {1e-9, 1e-6, 1e-3, 1e-2, 1 , 1e3 , 0.0254, 0.3048, 0.9144, 1609.344, 1, 1e3, 1e6, 28.3495, 453.592, 1} -- conversion to meters local unitList = {'nm', 'um', 'mm', "cm", "m" , "km", "in" , "ft" , "yd" , "mi", "g", "kg", "t", "oz", "lb", "ct" } -- units handled by this module local unitType = {'m' , 'm' , 'm' , 'm' , 'm' , 'm' , 'i' , 'i' , 'i' , 'i' , 'm', 'm' , 'm', 'i' , 'i', '' } -- m for metric and i for imperial local unitItem = {nm='Q178674', um='Q175821', mm='Q174789', cm='Q174728', m='Q11573', km='Q828224', -- used for unit abbreviation translation ['in']='Q218593', ft='Q3710', yd='Q482798', mi='Q253276', kg='Q11570', g='Q41803', t='Q191118', oz='Q48013', lb="Q100995", ct="Q261247" } -- properties used for harvesting the wikidata and item IDs are used for translating dimension's name local dimProp = { length='P2043' , height='P2048' , width='P2049' , depthH='P5524', depthV='P4511' , thickness='P2610' , diameter='P2386' , radius='P2120' , perimeter='P2547' , weight='P2067'} local dimName = { length='Q36253', height='Q208826', width='Q35059', depthH='Q3250078', depthV='Q930412', thickness='Q3589038', diameter='Q37221', radius='Q173817', perimeter='Q28474', weight='Q11423'} local aliases = { -- aliases for units used to unify Q178674="nm", nm="nm", nanometer="nm", nanometers= "nm", nanometre="nm", nanometres="nm", Q175821="um", um="um", ["µm"]="um", micrometer="um", micrometers="um", micrometre="um", micrometres="um", Q200323="dm", dm="dm", decimeter="dm", decimeters="dm", decimetre="dm", decimetres="dm", Q174789="mm", mm="mm", millimeter="mm", millimeters="mm", millimetre="mm", millimetres="mm", Q174728="cm", cm="cm", centimeter="cm", centimeters="cm", centimetre="cm", centimetres="cm", Q11573="m", m="m", meter="m", meters="m", metre="m", metres="m", Q828224="km", km="km", kilometer="km", kilometers="km", kilometre="km", kilometres="km", Q218593="in", ["in"]="in", inch="in", inches="in", Q3710="ft", ft="ft", foot="ft", feet="ft", Q482798="yd", yd="yd", yard="yd", yards="yd", Q253276="mi", mi="mi", mile="mi", miles="mi", Q93318="nmi", nmi="nmi", ["nautic mile"]="nmi", ["nautic miles"]="nmi", Q11570="kg", kilogram="kg", kilograms="kg", kg="kg", Q41803="g", gram="g", grams="g", g="g", Q191118="t", tonne="t", tonnes="t", ton="t", tons="t", ["metric ton"]="t", t="t", Q48013="oz", ounce="oz", oz="oz", Q100995="lb", pound="lb", pounds="lb", lb="lb", Q261247="ct", carat="ct", ct="ct" } -- ================================================== -- === Internal functions =========================== -- ================================================== local function langSwitch(list,lang) local langList = mw.language.getFallbacksFor(lang) table.insert(langList,1,lang) for i,language in ipairs(langList) do if list[language] then return list[language] end end return nil end local function getProperty(itemID, prop, lang) local n, title = 0, {} local entity = mw.wikibase.getEntity(itemID) for _, statement in pairs( entity:getBestStatements(prop)) do if (statement.mainsnak.snaktype == "value") then local val = statement.mainsnak.datavalue.value title[val.language] = val.text -- look for multiple values each with a language code n = n+1; end end if n>0 then return langSwitch(title, lang) end --return '' end local function normalize_input_args(input_args, output_args) for name, value in pairs( input_args ) do if value ~= '' then -- nuke empty strings if type(name)=='string' then name = string.lower(name) end output_args[name] = string.gsub(value, "^%s*(.-)%s*$", "%1") -- trim whitespaces from the beggining and the end of the string end end return output_args end local function findInArray(str, list) for k, v in ipairs(list) do if v==str then -- match units with the list return k; end end return nil end local function formatNum( value, lang, precision ) assert(value, "Input value is nil") assert(precision, "Input precision is nil") local str = formatnum( value, lang, precision ) str = mw.ustring.gsub(str, "%.0+$", "") -- remove trailing zeros return str end --[[ INPUTS: * v - size in meters * unitMult - array used to convert meters to other units * iMin, iMax - min and max index of unitMult array to use ]] local function niceNumber(v, iMin, iMax) local s = 10; -- scaling parameter. Means that "nice" numbers are in units that give the smallest number bigger than s if v<s*unitMult[iMin] then return iMin -- will show as fractions of the smallest unit end for k = iMin,iMax-1 do if v>=s*unitMult[k] and v<s*unitMult[k+1] then return k end end return iMax -- will use the largest unit end local function pickUnit(val, unit, lang) local k1, k2, unit1, unit2 unit1 = aliases[unit] -- convert unit item ID to standard units assert(unit1, "Unit name is not recognized: " .. unit) k1 = findInArray(unit1, unitList) unit1 = getProperty(unitItem[unit1], 'P5061', lang) -- gets the abbreviated form of the name of the unit local valInM = val*unitMult[k1] -- find value in metres if (k1<=6) then -- input units are metric length k2 = niceNumber(valInM, 7, 10) -- find best imperial units elseif (k1<=10) then -- input units are imperial length k2 = niceNumber(valInM, 1, 6) -- find best metric units elseif (k1<=13) then -- input units are metric weight k2 = niceNumber(valInM, 14, 15)-- find best imperial units else -- input units are imperial weight k2 = niceNumber(valInM, 11, 13)-- find best metric units end local factor = unitMult[k1]/unitMult[k2] unit2 = getProperty(unitItem[unitList[k2]], 'P5061', lang) -- gets the abbreviated form of the name of the unit return unit1 or unit, unit2 or unitItem[unitList[k2]], factor, unitType[k1] end local function unit_conversion(val, unit, prec, lang, wordsep) local factor, unit1, unit2, numStr1, numStr2, system unit1, unit2, factor, system = pickUnit(val, unit, lang) -- based on val magnitude and unit, translate unit and provide coversion factor to convert to other type of units numStr1 = formatNum( val, lang, prec) .. wordsep .. unit1 if (lang~='en' and lang~='en-US' and system=='m') or (system=='') then -- if input is in metric units and output language is not English then show only metric output return numStr1 -- just show metric values end -- final string in imperial and metric units numStr2 = formatNum( val*factor, lang, prec) return mw.ustring.format("%s%s(%s%s%s)", numStr1, wordsep, numStr2, wordsep, unit2) end local function disambiguate_dimensions(args) -- compare painting dimensions to image dimensions if args[2] and args[3] and not args[4] then local title = mw.title.getCurrentTitle() if title.namespace==6 then -- this is a file local width, height, ratio, R, dr1, dr2, dr width = title.file.width height = title.file.height ratio = 1.0*height/width -- file size ratio R = 1.0*args[2]/args[3] -- painting size ratio dr1 = math.abs( R-ratio)/ratio -- compare ratios dr2 = math.abs(1/R-ratio)/ratio dr = math.min(dr1, dr2) args.debug = string.format('width=%f; height=%f; ratio=%f; R=%f; dr=%f', width, height, ratio, R, dr) if dr<0.1 and (ratio>1.15 or ratio<0.85) then -- ratios are within 10% from each other and image is not square if dr1<dr2 then args.height, args.width = args[2], args[3] else args.height, args.width = args[3], args[2] end args[2], args[3] = nil, nil end end end return args end -- ================================================== -- === External functions =========================== -- ================================================== local p = {} function p._size_old(args, unit, prec, lang) --This function mimics the functionality of the original {{Size|unit|dim1|dim2|dim3}} template if not prec then prec = 1; if unit == 'mm' then prec=2; end end -- process values local val, mean = {}, 0 for i = 2,4 do v = args[i] if v then v = string.gsub(v, ',', '.') v = tonumber(v) if type(v)=='number' and v>0 then table.insert(val, v) mean = mean + v end end end mean = mean / #val -- find mean of 3 dimensions assert(#val>0, "No numeric dimensions found.") --if n==0 then return '' end -- pick metric and imperial units local factor, unit1, unit2, system unit1, unit2, factor, system = pickUnit(mean, unit, lang) -- convert numbers to localized strings local numStr1, numStr2 = {}, {} for _, v in ipairs(val) do table.insert(numStr1, formatNum( v , lang, prec)) table.insert(numStr2, formatNum( v*factor, lang, prec)) end -- final string in the same units as input local wordsep = mw.message.new( "Word-separator" ):inLanguage(lang):plain() local x = wordsep .. '×'.. wordsep numStr1 = table.concat( numStr1, x) .. wordsep .. unit1 if (lang~='en' and lang~='en-US' and system=='m') or (system=='') then -- if input is in metric units and output language is not English then show only metric output return numStr1 -- just show metric values end -- final string in imperial and metric units numStr2 = table.concat( numStr2, x) .. wordsep .. unit2 return mw.ustring.format("%s%s(%s)", numStr1, wordsep, numStr2) end -- ================================================== function p._size(args, unit, prec, lang) --This function mimics the functionality of the latter {{Size|unit|width=...|height=...|...}} template local unit1 = aliases[unit] -- disambiguate units assert(unit1 or args.wikidata or args.entity, "Unit name is not recognized") if not prec then prec = 1; if unit == 'mm' then prec=2; end end args.depthH = args.depth -- assume that "depth" defined by {{Size}} meant "horizontal dimension away from the observer" -- harvest wikidata -- each property stores a single dimension. Notice that P4511 is for vertical depth only, while Size template parameter "depth" was mostly used for horizontal depth local entity, units = nil, {} if args.wikidata then entity = mw.wikibase.getEntity(args.wikidata) elseif args.entity then entity = args.entity end if entity then for field, prop in pairs(dimProp) do if entity.claims and entity.claims[prop] then -- if we have wikidata item and item has the property for _, statement in pairs( entity:getBestStatements( prop )) do if (statement.mainsnak.snaktype == "value") then local v = statement.mainsnak.datavalue.value args [field] = v.amount units[field] = string.gsub(v.unit, "http:%/%/www%.wikidata%.org%/entity%/", "") -- strip URL and keep the item ID end end end end end -- create non-visible encoding with untranslated dimensions local mata_str = '' local fields = { 'length', 'height', 'width', 'depthH', 'depthV', 'thickness', 'diameter'} local meta = {} for _, field in ipairs( fields ) do if args[field] then local uStr = units[field] or unitItem[unit] -- get item ID of the unit table.insert(meta, dimProp[field] .. ',' .. args[field] .. "U" .. string.sub(uStr, 2, -1) )-- replace Q with U on the beginning of the string end end if #meta>0 then mata_str = ' <div style="display: none;">dimensions QS:' .. table.concat(meta, ";") .. '</div>' end -- create the final string local colon = mw.message.new( "Colon-separator" ):inLanguage(lang):plain() local semicolon = mw.message.new( "Semicolon-separator" ):inLanguage(lang):plain() local wordsep = mw.message.new( "Word-separator" ):inLanguage(lang):plain() local dimOrder = { 'length', 'height', 'width', 'depthH', 'depthV', 'thickness', 'diameter', 'radius', 'perimeter', 'weight'} -- array with order of fields to display local results = {} for _, field in ipairs(dimOrder) do -- values with named dimensions like "depth: 2 cm" local val = args[field] if val then val = string.gsub(val, ',', '.') val = tonumber(val) if type(val)=='number' then local dimStr = wdLabel(dimName[field], lang, '-', "ucfirst") local valStr = unit_conversion(val, units[field] or unit, prec, lang, wordsep) table.insert(results, dimStr .. colon .. valStr) end end end return table.concat(results, semicolon) .. mata_str end -- ================================================== function p.size(frame) local args = {} args = normalize_input_args(frame:getParent().args, args) args = normalize_input_args(frame.args, args) if not args.lang or not mw.language.isSupportedLanguage(args.lang) then args.lang = frame:callParserFunction( "int", "lang" ) -- get user's chosen language end local unit = args[1] or args.unit or args.units unit = aliases[unit] if not unit and not args.wikidata then return '' end -- see if we can deduce which dimension is which local cat = '' if args[2] and args[3] then args = disambiguate_dimensions(args) if not args[2] then cat = '\n[[Category:Size templates with unnamed dimensions]]' end --cat = cat .. args.debug end -- call either a function for named and for unnamed dimensions if args[2] or args[3] or args[4] then return p._size_old(args, unit, args.prec, args.lang) .. cat -- old style of display for unnamed dimensions else return p._size(args, unit, args.prec, args.lang) .. cat -- dimensions are named end end return p ss78f1p6prxg5f0cvebxxp8l9ef7qwq Module:String 828 146 297 296 2019-01-07T19:25:23Z Jdforrester (WMF) 11 1 revision imported: Testing. Scribunto text/plain --[[ This module is intended to provide access to basic string functions. Most of the functions provided here can be invoked with named parameters, unnamed parameters, or a mixture. If named parameters are used, Mediawiki will automatically remove any leading or trailing whitespace from the parameter. Depending on the intended use, it may be advantageous to either preserve or remove such whitespace. Global options ignore_errors: If set to 'true' or 1, any error condition will result in an empty string being returned rather than an error message. error_category: If an error occurs, specifies the name of a category to include with the error message. The default category is [Category:Errors reported by Module String]. no_category: If set to 'true' or 1, no category will be added if an error is generated. Unit tests for this module are available at Module:String/tests. ]] local str = {} --[[ len This function returns the length of the target string. Usage: {{#invoke:String|len|target_string|}} OR {{#invoke:String|len|s=target_string}} Parameters s: The string whose length to report If invoked using named parameters, Mediawiki will automatically remove any leading or trailing whitespace from the target string. ]] function str.len( frame ) local new_args = str._getParameters( frame.args, {'s'} ); local s = new_args['s'] or ''; return mw.ustring.len( s ) end --[[ sub This function returns a substring of the target string at specified indices. Usage: {{#invoke:String|sub|target_string|start_index|end_index}} OR {{#invoke:String|sub|s=target_string|i=start_index|j=end_index}} Parameters s: The string to return a subset of i: The fist index of the substring to return, defaults to 1. j: The last index of the string to return, defaults to the last character. The first character of the string is assigned an index of 1. If either i or j is a negative value, it is interpreted the same as selecting a character by counting from the end of the string. Hence, a value of -1 is the same as selecting the last character of the string. If the requested indices are out of range for the given string, an error is reported. ]] function str.sub( frame ) local new_args = str._getParameters( frame.args, { 's', 'i', 'j' } ); local s = new_args['s'] or ''; local i = tonumber( new_args['i'] ) or 1; local j = tonumber( new_args['j'] ) or -1; local len = mw.ustring.len( s ); -- Convert negatives for range checking if i < 0 then i = len + i + 1; end if j < 0 then j = len + j + 1; end if i > len or j > len or i < 1 or j < 1 then return str._error( 'String subset index out of range' ); end if j < i then return str._error( 'String subset indices out of order' ); end return mw.ustring.sub( s, i, j ) end --[[ This function implements that features of {{str sub old}} and is kept in order to maintain these older templates. ]] function str.sublength( frame ) local i = tonumber( frame.args.i ) or 0 local len = tonumber( frame.args.len ) return mw.ustring.sub( frame.args.s, i + 1, len and ( i + len ) ) end --[[ match This function returns a substring from the source string that matches a specified pattern. Usage: {{#invoke:String|match|source_string|pattern_string|start_index|match_number|plain_flag|nomatch_output}} OR {{#invoke:String|pos|s=source_string|pattern=pattern_string|start=start_index |match=match_number|plain=plain_flag|nomatch=nomatch_output}} Parameters s: The string to search pattern: The pattern or string to find within the string start: The index within the source string to start the search. The first character of the string has index 1. Defaults to 1. match: In some cases it may be possible to make multiple matches on a single string. This specifies which match to return, where the first match is match= 1. If a negative number is specified then a match is returned counting from the last match. Hence match = -1 is the same as requesting the last match. Defaults to 1. plain: A flag indicating that the pattern should be understood as plain text. Defaults to false. nomatch: If no match is found, output the "nomatch" value rather than an error. If invoked using named parameters, Mediawiki will automatically remove any leading or trailing whitespace from each string. In some circumstances this is desirable, in other cases one may want to preserve the whitespace. If the match_number or start_index are out of range for the string being queried, then this function generates an error. An error is also generated if no match is found. If one adds the parameter ignore_errors=true, then the error will be suppressed and an empty string will be returned on any failure. For information on constructing Lua patterns, a form of [regular expression], see: * http://www.lua.org/manual/5.1/manual.html#5.4.1 * http://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual#Patterns * http://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual#Ustring_patterns ]] function str.match( frame ) local new_args = str._getParameters( frame.args, {'s', 'pattern', 'start', 'match', 'plain', 'nomatch'} ); local s = new_args['s'] or ''; local start = tonumber( new_args['start'] ) or 1; local plain_flag = str._getBoolean( new_args['plain'] or false ); local pattern = new_args['pattern'] or ''; local match_index = math.floor( tonumber(new_args['match']) or 1 ); local nomatch = new_args['nomatch']; if s == '' then return str._error( 'Target string is empty' ); end if pattern == '' then return str._error( 'Pattern string is empty' ); end if math.abs(start) < 1 or math.abs(start) > mw.ustring.len( s ) then return str._error( 'Requested start is out of range' ); end if match_index == 0 then return str._error( 'Match index is out of range' ); end if plain_flag then pattern = str._escapePattern( pattern ); end local result if match_index == 1 then -- Find first match is simple case result = mw.ustring.match( s, pattern, start ) else if start > 1 then s = mw.ustring.sub( s, start ); end local iterator = mw.ustring.gmatch(s, pattern); if match_index > 0 then -- Forward search for w in iterator do match_index = match_index - 1; if match_index == 0 then result = w; break; end end else -- Reverse search local result_table = {}; local count = 1; for w in iterator do result_table[count] = w; count = count + 1; end result = result_table[ count + match_index ]; end end if result == nil then if nomatch == nil then return str._error( 'Match not found' ); else return nomatch; end else return result; end end --[[ pos This function returns a single character from the target string at position pos. Usage: {{#invoke:String|pos|target_string|index_value}} OR {{#invoke:String|pos|target=target_string|pos=index_value}} Parameters target: The string to search pos: The index for the character to return If invoked using named parameters, Mediawiki will automatically remove any leading or trailing whitespace from the target string. In some circumstances this is desirable, in other cases one may want to preserve the whitespace. The first character has an index value of 1. If one requests a negative value, this function will select a character by counting backwards from the end of the string. In other words pos = -1 is the same as asking for the last character. A requested value of zero, or a value greater than the length of the string returns an error. ]] function str.pos( frame ) local new_args = str._getParameters( frame.args, {'target', 'pos'} ); local target_str = new_args['target'] or ''; local pos = tonumber( new_args['pos'] ) or 0; if pos == 0 or math.abs(pos) > mw.ustring.len( target_str ) then return str._error( 'String index out of range' ); end return mw.ustring.sub( target_str, pos, pos ); end --[[ str_find This function duplicates the behavior of {{str_find}}, including all of its quirks. This is provided in order to support existing templates, but is NOT RECOMMENDED for new code and templates. New code is recommended to use the "find" function instead. Returns the first index in "source" that is a match to "target". Indexing is 1-based, and the function returns -1 if the "target" string is not present in "source". Important Note: If the "target" string is empty / missing, this function returns a value of "1", which is generally unexpected behavior, and must be accounted for separatetly. ]] function str.str_find( frame ) local new_args = str._getParameters( frame.args, {'source', 'target'} ); local source_str = new_args['source'] or ''; local target_str = new_args['target'] or ''; if target_str == '' then return 1; end local start = mw.ustring.find( source_str, target_str, 1, true ) if start == nil then start = -1 end return start end --[[ find This function allows one to search for a target string or pattern within another string. Usage: {{#invoke:String|find|source_str|target_string|start_index|plain_flag}} OR {{#invoke:String|find|source=source_str|target=target_str|start=start_index|plain=plain_flag}} Parameters source: The string to search target: The string or pattern to find within source start: The index within the source string to start the search, defaults to 1 plain: Boolean flag indicating that target should be understood as plain text and not as a Lua style regular expression, defaults to true If invoked using named parameters, Mediawiki will automatically remove any leading or trailing whitespace from the parameter. In some circumstances this is desirable, in other cases one may want to preserve the whitespace. This function returns the first index >= "start" where "target" can be found within "source". Indices are 1-based. If "target" is not found, then this function returns 0. If either "source" or "target" are missing / empty, this function also returns 0. This function should be safe for UTF-8 strings. ]] function str.find( frame ) local new_args = str._getParameters( frame.args, {'source', 'target', 'start', 'plain' } ); local source_str = new_args['source'] or ''; local pattern = new_args['target'] or ''; local start_pos = tonumber(new_args['start']) or 1; local plain = new_args['plain'] or true; if source_str == '' or pattern == '' then return 0; end plain = str._getBoolean( plain ); local start = mw.ustring.find( source_str, pattern, start_pos, plain ) if start == nil then start = 0 end return start end --[[ replace This function allows one to replace a target string or pattern within another string. Usage: {{#invoke:String|replace|source_str|pattern_string|replace_string|replacement_count|plain_flag}} OR {{#invoke:String|replace|source=source_string|pattern=pattern_string|replace=replace_string| count=replacement_count|plain=plain_flag}} Parameters source: The string to search pattern: The string or pattern to find within source replace: The replacement text count: The number of occurences to replace, defaults to all. plain: Boolean flag indicating that pattern should be understood as plain text and not as a Lua style regular expression, defaults to true ]] function str.replace( frame ) local new_args = str._getParameters( frame.args, {'source', 'pattern', 'replace', 'count', 'plain' } ); local source_str = new_args['source'] or ''; local pattern = new_args['pattern'] or ''; local replace = new_args['replace'] or ''; local count = tonumber( new_args['count'] ); local plain = new_args['plain'] or true; if source_str == '' or pattern == '' then return source_str; end plain = str._getBoolean( plain ); if plain then pattern = str._escapePattern( pattern ); replace = mw.ustring.gsub( replace, "%%", "%%%%" ); --Only need to escape replacement sequences. end local result; if count ~= nil then result = mw.ustring.gsub( source_str, pattern, replace, count ); else result = mw.ustring.gsub( source_str, pattern, replace ); end return result; end --[[ simple function to pipe string.rep to templates. ]] function str.rep( frame ) local repetitions = tonumber( frame.args[2] ) if not repetitions then return str._error( 'function rep expects a number as second parameter, received "' .. ( frame.args[2] or '' ) .. '"' ) end return string.rep( frame.args[1] or '', repetitions ) end --[[ Helper function that populates the argument list given that user may need to use a mix of named and unnamed parameters. This is relevant because named parameters are not identical to unnamed parameters due to string trimming, and when dealing with strings we sometimes want to either preserve or remove that whitespace depending on the application. ]] function str._getParameters( frame_args, arg_list ) local new_args = {}; local index = 1; local value; for i,arg in ipairs( arg_list ) do value = frame_args[arg] if value == nil then value = frame_args[index]; index = index + 1; end new_args[arg] = value; end return new_args; end --[[ Helper function to handle error messages. ]] function str._error( error_str ) local frame = mw.getCurrentFrame(); local error_category = frame.args.error_category or 'Errors reported by Module String'; local ignore_errors = frame.args.ignore_errors or false; local no_category = frame.args.no_category or false; if str._getBoolean(ignore_errors) then return ''; end local error_str = '<strong class="error">String Module Error: ' .. error_str .. '</strong>'; if error_category ~= '' and not str._getBoolean( no_category ) then error_str = '[[Category:' .. error_category .. ']]' .. error_str; end return error_str; end --[[ Helper Function to interpret boolean strings ]] function str._getBoolean( boolean_str ) local boolean_value; if type( boolean_str ) == 'string' then boolean_str = boolean_str:lower(); if boolean_str == 'false' or boolean_str == 'no' or boolean_str == '0' or boolean_str == '' then boolean_value = false; else boolean_value = true; end elseif type( boolean_str ) == 'boolean' then boolean_value = boolean_str; else error( 'No boolean value found' ); end return boolean_value end --[[ Helper function that escapes all pattern characters so that they will be treated as plain text. ]] function str._escapePattern( pattern_str ) return mw.ustring.gsub( pattern_str, "([%(%)%.%%%+%-%*%?%[%^%$%]])", "%%%1" ); end --[[ check if string is a number ]] function str.isNumber( frame ) if not tonumber( frame.args[1] ) then return 0 else return 1 end end return str czd0ck1hqm3elnf13818dyxbqe9hxdl Module:Wikidata art 828 147 299 298 2019-01-07T19:25:23Z Jdforrester (WMF) 11 1 revision imported: Testing. Scribunto text/plain --[[ __ __ _ _ __ ___ _ _ _ _ _ | \/ | ___ __| |_ _| | ___ \ \ / (_) | _(_) __| | __ _| |_ __ _ __ _ _ __| |_ | |\/| |/ _ \ / _` | | | | |/ _ (_) \ /\ / /| | |/ / |/ _` |/ _` | __/ _` | / _` | '__| __| | | | | (_) | (_| | |_| | | __/_ \ V V / | | <| | (_| | (_| | || (_| | | (_| | | | |_ |_| |_|\___/ \__,_|\__,_|_|\___(_) \_/\_/ |_|_|\_\_|\__,_|\__,_|\__\__,_| \__,_|_| \__| This module is intended to provide localized text for different infobox fields. At the moment we have: |====================|===========================|=====================| | Infobox Field | Property | Template | |====================|===========================|=====================| | object history | commissioned by (P88) | {{ProvenanceEvent}} | | | owned by (P127) | | | | significant event (P793) | | | exhibition history | exhibition history (P608) | none | | inscriptions | inscription (P1684) | {{inscription}}m | | medium | material used (P186) | {{Technique}} | | work location | work location (P937) | none | | creator | creator(P170), author(P50)| | | | architect (P84) | {{Creator}} | | institution | inventory number (P217) | {{Institution}} | | | collection (P195) | | | | location (P276) | | | accession number | inventory number (P217) | none | |====================|===========================|=====================| Please do not modify this code without applying the changes first at "Module:Artwork/sandbox" and testing at "Module:Artwork/testcases". Authors and maintainers: * User:Jarekt - original version ]] local getLabel = require("Module:Wikidata label")._getLabel -- used for creation of name based on wikidata local getDate = require("Module:Wikidata date")._date -- used for processing of date properties local qualifierDate = require("Module:Wikidata date")._qualifierDate -- used for processing of date qualifiers local creator = require("Module:Creator")._creator -- render creator templates local institution = require("Module:Institution")._institution -- render institution templates local material_LUT = require('Module:Artwork/Technique LUT') -- ================================================== -- === Internal functions =========================== -- ================================================== local function length(T) local count = 0 for _ in pairs(T) do count = count + 1 end return count end local function langSwitch(list,lang) local langList = mw.language.getFallbacksFor(lang) table.insert(langList,1,lang) for i,language in ipairs(langList) do if list[language] then return list[language] end end return nil end local function getProperty(entity, prop, outputType) local Output = {} if entity.claims and entity.claims[prop] then for _, statement in pairs( entity:getBestStatements( prop )) do if (statement.mainsnak.snaktype == "value") then local val = statement.mainsnak.datavalue.value if val.id then val = val.id elseif val.text then val = val.text end table.insert(Output, val) end end end if #Output==0 then return nil elseif outputType=='one' then return Output[1] else return Output end end local function getPropertyQual(entity, prop, qualifiers, lang, offset) local Res = {} if entity.claims and entity.claims[prop] then for k, statement in ipairs( entity:getBestStatements( prop )) do if (statement.mainsnak.snaktype == "value") then local res = {} -- table with fields: key, value, P... (qualifiers) local jdn = k + (offset or 0) -- "Julian day number" will be used as a key for sorting events; initialize local val = statement.mainsnak.datavalue.value if val.id then res.value_id = val.id val = getLabel(val.id, lang) elseif val.text then res.value_lang = val.language val = val.text end res.value = val for iQual, qual in ipairs( qualifiers ) do if statement.qualifiers and statement.qualifiers[qual] then local snak = statement.qualifiers[qual][1] if (snak.snaktype == "value" and snak.datatype == 'wikibase-item') then val = getLabel(snak.datavalue.value.id, lang) res[qual ..'_id'] = snak.datavalue.value.id elseif (snak.snaktype == "value" and snak.datatype == 'string') then val = snak.datavalue.value elseif (snak.snaktype == "value" and snak.datatype == 'monolingualtext') then val = snak.datavalue.value.text res[qual.."_lang"] = snak.datavalue.value.language elseif (snak.snaktype == "value" and snak.datatype == 'time') then val = qualifierDate(snak, lang) if iQual==1 then -- first qualifier in the qualifiers list will be used as a sorting value jdn = val.jdn end val = val.str else val = nil end res[qual] = val end end res.key = jdn table.insert(Res, res) end end end local tableComp = function (rec1, rec2) return rec1.key<rec2.key end table.sort(Res, tableComp) return Res end -- ================================================== -- === External functions =========================== -- ================================================== local p = {} -- =========================================================================== function p.get_object_history(entity, lang) -- Provenance look up table converting items IDs to template inputs local ProvenanceLUT = { Q22340494 = "acquisition", --acquisition Q707482 = "gift", --gift Q211557 = "bequest", --bequest Q194189 = "sale", --sales Q184303 = "gift", --gift Q177923 = "auction", --auction Q5260774 = "deposit", --deposit Q1124860 = "gift", --donation Q1362753 = "acquisition", --acquisition Q1756454 = "theft", --art theft Q17781833 = "destruction", --destruction Q217102 = "restored", --conservation Q2727213 = "theft", --theft Q6498684 = "in collection", --ownership Q753297 = "discovery", --discovery Q14903979 = "conveyance", --change of ownership Q189539 = "loan", --loan Q601401 = "exchange", --trade Q6160 = "damaged", --vandalism Q19880899 = "theft", --Isabella Stewart Gardner Museum theft Q1156800 = "restitution", --restitution Q1369832 = "purchase", --purchasing Q851304 = "theft", --Looted art Q3030513 = "missing", --disappearance Q21745157 = "destruction", --destroyed artwork Q53706 = "theft", --robbery Q328376 = "theft", --Nazi plunder Q420708 = "acquisition", --Acquisition Q760089 = "commission", --commission Q200303 = "inheritance", --inheritance Q3196 = "burnt", --fire Q192623 = "theft", --looting } --{{ProvenanceEvent|time=1950-03-01|type=discovery|newowner=Elias Cohen|place=The Hague}} local frame = mw.getCurrentFrame() local EventList = {} -- discovery statements local discoveror = getProperty(entity, 'P61', 'one') -- discoverer or inventor (P61) local discoveryPlace = getProperty(entity, 'P189', 'one') -- location of discovery (P189) local d = getDate(entity, 'P575' , lang) -- discovery date local discoveryTime = d.str local event = {} if discoveror or discoveryPlace or discoveryTime then event.str = frame:expandTemplate{ title = 'ProvenanceEvent', args = { type='discovery', time=discoveryTime, discoveror=event.value, place=discoveryPlace, lang=lang } } event.key = 0; --event.str = '(P61) ' .. event.str table.insert(EventList, event) end -- from commissioned by (P88) / point in time (P585) (time property) local provEvents = getPropertyQual(entity, 'P88', {'P585'}, lang) -- 0 is where the numbering of undated events will start for _, event in ipairs( provEvents) do if event.P585 then event.str = frame:expandTemplate{ title = 'ProvenanceEvent', args = { type='commissioned', time=event.P585, newowner=event.value, lang=lang } } --event.str = '(P88) ' .. event.str table.insert(EventList, event) end end -- from owned by (P127) / P580 (time property) local provEvents = getPropertyQual(entity, 'P127', {'P580'}, lang, 100) -- 100 is where the numbering of undated events will start for _, event in ipairs( provEvents) do if event.P580 then event.str = frame:expandTemplate{ title = 'ProvenanceEvent', args = { type='acquisition', time=event.P580, newowner=event.value, lang=lang } } --event.str = '(P127) ' .. event.str table.insert(EventList, event) end end -- from significant event P793 property with point in time (P585) qualifier local provEvents = getPropertyQual(entity, 'P793', {'P585'}, lang, 200) -- 200 is where the numbering of undated events will start for _, event in ipairs( provEvents) do local eventType = ProvenanceLUT[event.value_id] -- look up event type based on stored item ID if event.P585 and eventType then event.str = frame:expandTemplate{ title = 'ProvenanceEvent', args = { type=eventType, time=event.P585, lang=lang } } --event.str = '(P793) ' .. event.str table.insert(EventList, event) elseif event.P585 then event.str = event.P585 .. ": unknown event: "..event.value.."<br/>" --event.str = '(P793) ' .. event.str table.insert(EventList, event) end end if #EventList>0 then -- if any events local tableComp = function (rec1, rec2) return rec1.key<rec2.key end table.sort(EventList, tableComp) -- sort them by the date using sort key local X, event = {}, {} for _, event in ipairs(EventList) do -- collect just text of the template table.insert(X, event.str) end return '* ' .. table.concat(X,"\n* ") end return nil end -- =========================================================================== function p.get_exhibition_history(entity, lang) -- exhibition history (P608) (item property) / 'P580', 'P582' (time properties) local prop = getPropertyQual(entity, 'P608', {'P580', 'P582'}, lang) local X={} for _, p in ipairs(prop) do local str = p.value if p.P580 then str = mw.ustring.format("%s (%s - %s)", p.value, p.P580, p.P582 or '') end table.insert(X, str) end if length(X)>0 then return "\n*" .. table.concat(X,"\n*") end return nil end -- =========================================================================== function p.get_medium(entity, lang) -- material used (P186) (item property) / applies to part (P518) (item property) local prop = getPropertyQual(entity, 'P186', {'P518'}, lang) if not prop then return nil -- if no P186 statements than exit end local temp_args = {} -- technique template arguments local And = {'1', 'and', 'and2', 'and3', 'and4'} -- field names to use temp_args.lang = lang local material = {} local n = 0; local ok = true; for _, p in ipairs( prop) do table.insert(material, p.value) local mat = material_LUT[p.value_id] -- use lookup table to convert item IDs to terms used by the template if not mat then ok = false; -- unrecognized material end if p.P518_id=='Q861259' then -- applies to part: painting surface temp_args.on = mat elseif n<4 then n = n + 1; temp_args[And[n]] = mat end end if length(material)==2 and temp_args["1"]=='oil' and temp_args.on=='canvas' then local LUT = require("Module:i18n/oil on canvas") -- oil on canvas can be done in LUA return langSwitch(LUT, lang) elseif ok then -- if local frame = mw.getCurrentFrame() return frame:expandTemplate{ title = 'technique', args=temp_args } else return table.concat(material,", ") end local id = getProperty(entity, 'P2079', 'one') if id then return getLabel(id, lang) end return nil end -- =========================================================================== function p.get_inscription(entity, lang) --[[ Wikidata inscription (P1684) - Monolingual text applies to part (P518) - item property instance of (P31) - item property Commons template: {{inscription |1= |full form= |type= |side= |position= |description= |comment= |ID= |language= |translation= |en= |de= |medium= }} ]] local LUT = { -- positions Q15332388 = "bottom", Q17525439 = "bottom", Q16421635 = "bottom", Q23595 = "center", Q13196750 = "left", Q17525441 = "left", Q257418 = "obverse", Q82383 = "on base", Q11193 = "on base", Q860792 = "on frame", Q1542661 = "reverse", Q32198402 = "reverse", Q16938807 = "reverse", Q14565199 = "right", Q17525442 = "right", Q15332375 = "top", Q17525438 = "top", -- sides Q9305022 = "recto", Q9368452 = "verso", -- type Q188675 = "signature", Q205892 = "date", Q1898184 = "dedication", Q168346 = "monogram", Q2221906 = "place", Q783521 = "title", Q206287 = "quotation", Q644099 = "stamp", Q162919 = "seal", -- complex positions bottom_left = "bottom left", bottom_right = "bottom right", bottom_center = "bottom center", center_left = "center left", center_right = "center right", left_top = "top left", right_top = "top right", center_top = "top center" } local frame = mw.getCurrentFrame() local X = {} for _, statement in ipairs( entity:getBestStatements( 'P1684' )) do if (statement.mainsnak.snaktype == "value") then local val = statement.mainsnak.datavalue.value local temp_args, position, iType = {}, {}, {} temp_args['1'] = val.text -- text temp_args.language = val.language -- language of the text temp_args.lang = lang -- language of the reader if statement.qualifiers then if statement.qualifiers.P31 then for _, snak in ipairs( statement.qualifiers.P31) do table.insert(iType, LUT[snak.datavalue.value.id]) end temp_args.type = table.concat(iType, '/') end if statement.qualifiers.P518 then for _, snak in ipairs( statement.qualifiers.P518) do local part = LUT[snak.datavalue.value.id] if (part=="recto" or part=="verso") then temp_args.side = part else table.insert(position, part) end end end if length(position)==1 then temp_args.position = position[1] elseif length(position)==2 then table.sort(position) temp_args.position = LUT[table.concat(position, '_')] end end val = frame:expandTemplate{ title = 'inscription', args=temp_args } table.insert(X, val) end end if length(X)==1 then return X[1] elseif length(X)>0 then return "\n*" .. table.concat(X,"\n*") end return nil end -- =========================================================================== function p.get_work_location(entity, lang) -- work_location (P937) / 'P580', 'P582' (time properties) local prop = getPropertyQual(entity, 'P937', {'P580', 'P582', 'P585'}, lang) local X={} for _, p in ipairs(prop) do local str = p.value if p.P580 or p.P582 then str = mw.ustring.format("%s (%s - %s)", p.value, p.P580 or '', p.P582 or '') elseif p.P585 then str = mw.ustring.format("%s (%s)", p.value, p.P585) else str = p.value end table.insert(X, str) end if length(X)>0 then return table.concat(X,"; ") end return nil end -- =========================================================================== function p.get_depicted_people(entity, lang) local prop = getProperty(entity, 'P180', 'all') -- look up "instance of" property for "Institution" entity local X={} for i, pid in ipairs(prop or {}) do if i<50 then local cEntity = mw.wikibase.getEntity(pid) local P31 = getProperty(cEntity, 'P31', 'all') for _, p31 in ipairs(P31 or {}) do if p31=='Q5' then -- instance of "human" table.insert(X, getLabel(cEntity, lang)) end end end end if length(X)==1 then return X[1] elseif length(X)>0 then return '* ' .. table.concat(X,"\n* ") end return nil end -- =========================================================================== function p.get_accession_number (entity, lang) local Res = {} -- initialize final output -- harvest data from inventory number (P217) property with qualifiers: collection (P195) and end time (P582) local Y = {} -- Y is a structure where we have a table of IDs for each collection local prop = getPropertyQual(entity, 'P217', {'P195', 'P582'}, lang) for k, p in ipairs(prop) do -- loop over all IDs found if not p.P582 then -- skip if there is an "end date" local key = p.P195_id or k if not Y[key] then Y[key]={} end -- initialize if it does not exist table.insert(Y[key], p.value) -- group IDs by collection Res.id = p.value -- return one of the pure ID strings, to be used as category sortkey end end --assemble the wikitext of the accession_number field local strTable = {} -- table with wikitext strings for each "collection" for key, id in pairs(Y) do -- loop over institutions local id=mw.text.listToText(id) -- convert all the IDs into a single string (in most cases there will be only one) if type(key)=='string' then -- if "collection" qualifier is used than add it to the ID table.insert(strTable, mw.ustring.format( "%s <small>(%s)</small>", id , getLabel(key, lang) ) ) else table.insert(strTable, id ) -- if no "collection" is mentioned than just return ID end end -- assemble final output structure if #strTable==1 then -- single ID case Res.str = strTable[1] -- just return the string elseif #strTable>1 then -- if more than one than return bulleted list Res.str = "* " .. table.concat(strTable, "\n* ") end return Res end -- =========================================================================== local function renderInstitution(entity, lang) -- local function to create wikitext for a single institution template or {{Private collection}} template -- once we have entity check if Institution template exist and call it or assemble one based on Wikidata local frame = mw.getCurrentFrame() -- first check for few special cases which will result in {{Private collection}} template if entity.id == 'Q768717' then -- render {{Private collection}} template return frame:expandTemplate{ title ='Private collection'} .. '<br/>\n' end local P31 = getProperty(entity, 'P31', 'all') -- look up "instance of" property for "Institution" entity for _, p in ipairs(P31 or {}) do if p=='Q5' then -- if "Institution" entity is a person than render {{Private collection}} template return frame:expandTemplate{ title ='Private collection', args={ owner = getLabel(entity, lang)}} .. '<br/>\n' elseif p=='Q768717' then -- if "Institution" is an instance of "Private collection" than render {{Private collection}} template return frame:expandTemplate{ title ='Private collection'} .. '<br/>\n' end end -- render Institution template local P1612 = getProperty(entity, 'P1612', 'one') -- look up "Commons Institution page" property if P1612 then return frame:expandTemplate{ title ='Institution:' .. P1612, args={'collapse'} } -- use existing template else local inst,_ = institution({wikidata=entity.id, lang=lang, collapse=1}) -- create institution based on item id return inst end end -- =========================================================================== function p.get_institution(entity, lang) local collection, location = {}, {} -- relevant data is stored in collection (P195) and location (P276) properties -- harvest data from inventory number (P217) property with qualifiers: collection (P195), and end time (P582) local prop = getPropertyQual(entity, 'P217', {'P580', 'P582', 'P195'}, lang) -- P580 if present is used for sorting for _, p in ipairs(prop) do if not p.P582 and p.P195_id then -- skip if there is an "end date" collection[p.P195_id] = 1 -- store collection item ID end end -- harvest data from collection (P195) / start time (P580) + end time (P582) local prop = getPropertyQual(entity, 'P195', {'P580', 'P582'}, lang) -- P580 if present is used for sorting for _, p in ipairs(prop) do if p.P582 then -- skip if there is an "end date" collection[p.value_id] = nil -- and delete from Collection list else collection[p.value_id] = 1 -- otherwise collection item ID to the list end end -- harvest data from location (P276) / start time (P580) + end time (P582) local prop = getPropertyQual(entity, 'P276', {'P580', 'P582'}, lang) for _, p in ipairs(prop) do if not p.P582 and not collection[p.value_id] then -- skip if there is an "end date" or the value is in collection table location[p.value_id] = 1 -- store location item ID end end -- initialize output structure local Res = {} Res.institution = nil Res.location = nil Res.id = nil -- first try usual cases of single collection item if length(collection)==1 then -- only a single collection item local cId, _ = next(collection, nil) -- collection item ID local cEntity = mw.wikibase.getEntity(cId) -- collection entity local cParent = getProperty(cEntity, 'P361', 'one') -- collection parent object of which collection item is part of (P361) if cParent == 'Q19675' or cParent == 'Q1075988' then -- special case where collection is part of Louvre Museum local frame = mw.getCurrentFrame() Res.institution = frame:expandTemplate{ title ='Institution:Louvre', args={'collapse'} } -- render existing {{Institution:Louvre}} template Res.id = 'Q1075988' Res.location = getLabel(cEntity, lang) -- use collection and location tables to populate location/department field if length(location)>0 then local lId, _ = next(location, nil) -- Location item ID Res.location = Res.location .. '<br/>\n' .. getLabel(lId, lang) end return Res end if cId=='Q812285' and length(location)>0 then -- if collection is Bavarian State Painting Collections (Q812285) collection = location -- use location instead collection else Res.institution = renderInstitution(cEntity, lang) -- use collection entity to render Institution template Res.id = cEntity.id if length(location)>0 then -- single collection and at least one location local lId, _ = next(location , nil) -- location item ID local lEntity = mw.wikibase.getEntity(lId) -- location entity local lParent = getProperty(lEntity, 'P361', 'one') -- location parent object of which location item is part of (P361) if lParent == cId then -- location is part of the collection listed above Res.location = getLabel(lEntity, lang) -- use location entity as location/department field end -- if collection and locations are not related so ignore location(s) end return Res end end -- If the case is not usual try generic approach if length(collection)==0 and length(location)>0 then -- no collections but we have some locations collection = location -- use location instead collection end if length(collection)>0 then -- collections or locations only or locations same as collections local X = {} -- table with wikitext of all the institution templates for cId, _ in pairs(collection) do -- render all collections table.insert(X, renderInstitution(mw.wikibase.getEntity(cId), lang) ) end Res.institution = table.concat(X, '\n') end return Res end -- =========================================================================== function p.get_creator(entity, prop, lang) -- harvest the data local IDs = {} local qualifiers = {P1773='attributed to', P1774='workshop of', P1775='follower of', P1776='circle of', P1777='manner of', P1779='possibly', P1780='school of', P1877='after'}; local LUT = {Q18122778='presumably', Q30230067='possibly', Q56644435='probably', Q50137645='attributed to'} if entity.claims and entity.claims[prop] then for _, statement in ipairs( entity:getBestStatements( prop )) do local option, itemID1, itemID2, role if (statement.mainsnak.snaktype == "somevalue") then table.insert(IDs, {itemID=nil, option=nil, role=nil}); elseif (statement.mainsnak.snaktype == "value") then itemID1 = statement.mainsnak.datavalue.value.id if statement.qualifiers and statement.qualifiers.P518 then -- applies to part (P518) role = statement.qualifiers.P518[1].datavalue.value.id -- specify role of "creator" like: bookbinding, lithography, etc. end if statement.qualifiers and statement.qualifiers.P1480 then -- sourcing circumstances (P1480) option = LUT[statement.qualifiers.P1480[1].datavalue.value.id] -- add certainty qualifiers end for qual, opt in pairs( qualifiers ) do if statement.qualifiers and statement.qualifiers[qual] then itemID2 = statement.qualifiers[qual][1].datavalue.value.id -- those qualifiers provide new creator ID table.insert(IDs, {itemID=itemID2, option=opt, role=role}); break end end if not (itemID1=='Q4233718' and itemID2) then -- add new creator, except for the case when they are anonymous and we already have one table.insert(IDs, {itemID=itemID1, option=option, role=role}); end end end end --sort the table local tableComp = function (rec1, rec2) return (rec1.itemID or 'ZZZ')<(rec2.itemID or 'ZZZ') end table.sort(IDs, tableComp) -- IDs table cleanup -- "workshop of", "circle of", "school of", "studio of", "or follower", "or workshop", "and workshop", "attributed to", "after", "formerly attributed to", "follower of", "manner of", "namepiece", "possibly", "probably". for k = 2, #IDs do if IDs[k-1].itemID==IDs[k].itemID then local val = (IDs[k-1].option or '') .. (IDs[k].option or '') if val=='workshop of' then IDs[k ].option = "and workshop" IDs[k-1].option = "delete" elseif val=="follower of" then IDs[k ].option = "or follower" IDs[k-1].option = "delete" end end end -- render the output template(s) local Creators = {} local frame = mw.getCurrentFrame() for k =1, #IDs do local val, _ local itemID = IDs[k].itemID local option = IDs[k].option local role = IDs[k].role if itemID==nil then -- render {{Unknown|author}} template val = frame:expandTemplate{ title ='Unknown', args={'author'}} table.insert(Creators, val) elseif itemID=='Q4233718' then -- render anonymous label val = getLabel(itemID, lang) table.insert(Creators, val) elseif option ~= "delete" then local eEntity = mw.wikibase.getEntity(itemID) local P1472 = getProperty(eEntity, 'P1472', 'one') -- look up "Commons Creator page" property if P1472 then if option then option=option..'/collapse' else option='collapse' end val = frame:expandTemplate{ title ='Creator:' .. P1472, args = {option} } -- use existing template else val, _ = creator({wikidata=itemID, lang=lang, option=option, collapse=1})-- create creator based on item id end if role then val = "'''" .. getLabel(role, lang) .. "''': " .. val end table.insert(Creators, val) end end -- for -- gather the output structure local Res = {} Res.str = nil Res.id = nil -- if only one creator and no "option" modifier than return ID Res.IDs = IDs -- raw data used to render the template(s) if #Creators>0 then Res.str = table.concat(Creators, '\n') -- text of the template end if #IDs==1 and not IDs[1].option then Res.id = IDs[1].itemID end return Res end -- =========================================================================== function p.get_references(entity, lang) local Res -- initialize final output local wordsep = mw.message.new( "Word-separator" ):inLanguage(lang):plain() local colon = mw.message.new( "Colon-separator" ):inLanguage(lang):plain() .. wordsep local semicolon = mw.message.new( "Semicolon-separator" ):inLanguage(lang):plain() .. wordsep -- harvest data from catalog code (P528) property with qualifiers: catalog (P972) local strTable = {} -- table with wikitext strings for each "reference" local prop = getPropertyQual(entity, 'P528', {'P972'}, lang) local catalog, catalog_code, str for k, p in ipairs(prop) do -- loop over all IDs found if p.P972 then -- skip if there is an "end date" if not catalog then catalog = getLabel('Q2352616', lang); -- get translation of word "catalog" catalog_code = getLabel('P528', lang); -- get translation of word "catalog code" end str = catalog .. colon .. "''" .. p.P972 .. "''" .. semicolon .. catalog_code .. colon .. p.value table.insert(strTable, str) -- group IDs by collection end end -- harvest data from "described at URL" (P973) property with qualifier: language (P407), title (P1476), publisher (P123) and author (P50) local label prop = getPropertyQual(entity, 'P973', {'P407', 'P1476', 'P123', 'P50'}, lang) for k, p in ipairs(prop) do if not label then label = getLabel('P973', lang) -- get translation of phrase "described at URL" end str = label .. colon .. p.value if p.P1476 then -- display title if available rather than raw URL str = string.format("%s%s [%s ''%s'']", label, colon, p.value, p.P1476) end if p.P50 then -- add author str = str .. ", " .. p.P50 end if p.P123 then -- add publisher str = str .. ", " .. p.P123 end if p.P407 then -- add language str = str .. " (" .. p.P407 .. ")" end table.insert(strTable, str) -- group IDs by collection end -- Support for direct ID to museum databases: table of -- a) Wikidata properties of the museum cataogue ID and -- b) names of the corresponding template on Wikimedia Commons -- e.g. the Louvre database, Atlas, has an "Atlas ID" (P1212) on Wikidata -- and Template:Louvre_online on Wikimedia Commons. -- we can add everything from https://commons.wikimedia.org/wiki/Category:Museum_database_templates local commons_templates_for_database = { ["P347"] = "Joconde", -- Joconde database (French Republic) ["P1212"] = "Louvre online", -- Atlas database (Louvre) ["P4659"] = "Orsay online", -- Orsay database (Musée d'Orsay) ["P4157"] = "MEG online", -- MEG database (Musée d'Ethnographie de Genève) ["P1679"] = "Art UK", -- identifier for artworks (publicly owned oil paintings in the UK) ["P2014"] = "Moma online", -- identifier for a Museum of Modern Art artwork ["P2092"] = "Bildindex", -- Bildindex der Kunst und Architektur ID ["P2108"] = "Kunstindeks", -- Kunstindeks Danmark artwork ID ["P4611"] = "LACMA online", -- Los Angeles County Museum of Art website ["P350"] = "RKDimages" -- RDK (Netherlands Institute for Art History) } for property, template_name in pairs(commons_templates_for_database) do local database_id = getProperty(entity, property, 'one') if database_id then local frame = mw.getCurrentFrame() str = frame:expandTemplate{ title = template_name, args = { database_id } } table.insert(strTable, str) end end -- harvest data from described by source (P1343) property with qualifiers: pages (P304), publication date (P577), -- section, verse, or paragraph (P958), volume (P478), reference URL (P854), title (P1476), statement is subject of (P805) prop = getPropertyQual(entity, 'P1343', {'P304', 'P958', 'P478', 'P854', 'P1476', 'P805', 'P577'}, lang) label = nil for k, p in ipairs(prop) do if not label then label = getLabel('P1343', lang) -- get translation of word "" end local frame = mw.getCurrentFrame() local cite_arg = {} cite_arg.title = p.value -- described by source (P1343) cite_arg.url = p.P854 or '' -- reference URL (P854) cite_arg.volume = p.P478 or '' -- volume (P478) cite_arg.pages = p.P304 or '' -- pages (P304) cite_arg.chapter = p.P958 or '' -- section, verse, or paragraph (P958) cite_arg.series = p.P805 or '' -- statement is subject of (P805) cite_arg.date = p.P577 or '' -- statement is subject of (P805) str = frame:expandTemplate{ title ='Cite_book', args = cite_arg } table.insert(strTable, label .. colon .. str) end -- assemble final output structure if #strTable==1 then -- single ID case Res = strTable[1] -- just return the string elseif #strTable>1 then -- if more than one than return bulleted list Res = "* " .. table.concat(strTable, "\n* ") end return Res end -- =========================================================================== function p.debug(frame) local field = frame.args.field local lang = frame.args.lang local entity = mw.wikibase.getEntity(frame.args.wikidata) local str, X if field=='object_history' then return p.get_object_history(entity, lang) -- object history elseif field=='exhibition_history' then return p.get_exhibition_history(entity, lang) -- exhibition history elseif field=='inscription' then return p.get_inscription(entity, lang) elseif field=='medium' then return p.get_medium(entity, lang) elseif field=='work_location' then return p.get_work_location(entity, lang) elseif field=='institution' then X = p.get_institution(entity, lang) return (X.institution or '') .. '\n' .. (X.location or '') elseif field=='accession_number' then local res = p.get_accession_number(entity, lang) return res.str or '' elseif field=='creator' then local res = p.get_creator(entity, 'P170', lang) return res.str or ''; elseif field=='references' then return p.get_references(entity, lang) or '' elseif field=='depicted_people' then return p.get_depicted_people(entity, lang) or '' end return '' end return p 03zwplrcyxqudc3t8g8r9278xh2fg8z Module:Wikidata date 828 148 301 300 2019-01-07T19:25:23Z Jdforrester (WMF) 11 1 revision imported: Testing. Scribunto text/plain --[[ __ __ _ _ __ ___ _ _ _ _ _ _ | \/ | ___ __| |_ _| | ___ \ \ / (_) | _(_) __| | __ _| |_ __ _ __| | __ _| |_ ___ | |\/| |/ _ \ / _` | | | | |/ _ (_) \ /\ / /| | |/ / |/ _` |/ _` | __/ _` | / _` |/ _` | __/ _ \ | | | | (_) | (_| | |_| | | __/_ \ V V / | | <| | (_| | (_| | || (_| | | (_| | (_| | || __/ |_| |_|\___/ \__,_|\__,_|_|\___(_) \_/\_/ |_|_|\_\_|\__,_|\__,_|\__\__,_| \__,_|\__,_|\__\___| This module displays content of wikidata "time" properties, with special emphasis on complex dates. Dates are localized using Module:Complex_date Please do not modify this code without applying the changes first at Module:Wikidata date/sandbox and testing at Module:Wikidata date/sandbox/testcases. Authors and maintainers: * User:Jarekt - original version ]] local cDate = require("Module:Complex date") -- used for internationalization of dates local ISOdate = require('Module:ISOdate')._ISOdate local date2jdn = require('Module:Calendar')._date2jdn -- ================================================== -- === local helper functions ======================= -- ================================================== local function processFrame(frame) -- inputs in any upper or lower case local args = {} for name, value in pairs( frame.args ) do if value ~= '' then -- nuke empty strings args[string.lower(name)] = value end end args.item = args.item or args.wikidata if not (args.lang and mw.language.isSupportedLanguage(args.lang)) then args.lang = frame:callParserFunction( "int", "lang" ) -- get user's chosen language end return args end local function formatDate(conj, date1, date2, certainty, lang) return cDate._complex_date_cer(conj, date1.adj, date1.date, date1.units, date1.era, date2.adj, date2.date, date2.units, date2.era, certainty, lang) end local function parse_item_snak(snak) if (snak.snaktype == "value" and snak.datatype == 'wikibase-item') then return snak.datavalue.value.id end end local function parse_time_snak(snak) -- Converts a "time" snak into structure with obj.calendar, obj.date, obj.precision, and obj.era -- fields. Converts a "wikibase-item" snak into a string with q-code local obj = { date='', debug='' } if (snak.snaktype == "value" and snak.datatype == 'time') then local units = {[6]='millennium', [7]='century', [8]='decade'} -- precision to units conversion local calendars = { Q1985727='gregorian', Q1985786='julian'} local v = snak.datavalue.value local calendar = calendars[string.gsub(v.calendarmodel, 'http://www.wikidata.org/entity/', '')] obj.units = units[v.precision] obj.debug = string.format(" (time=%s/%i, calendar=%s)", v.time, v.precision, calendar) -- string used for debuging obj.timestamp = v.time local year = tonumber(string.sub( v.time, 1, string.find( string.sub(v.time,2), '-') ) ) if year<0 then obj.era = 'BC' end if calendar == 'julian' and year>1583 and year<1923 then obj.calendar = 'julian' -- if julian calenar in a period of time usually associated with gregorian calendar end if v.precision >= 9 then -- assign year if precission higher than a decade obj.year = year; end local den = math.pow(10,9-v.precision) year = math.floor((math.abs(year)-1)/den)+1 if v.precision >= 11 then -- day obj.date = string.sub(v.time,2,11) -- date in YYYY-MM-DD format elseif v.precision == 10 then -- month obj.date = string.sub(v.time,2,8) -- date in YYYY-MM format elseif v.precision == 9 then -- year obj.date = string.sub(v.time,2,5) -- date in YYYY format elseif v.precision == 8 then -- decade obj.date = string.sub(v.time,2,4)..'0' -- date in YYY0 format elseif v.precision == 7 then -- century obj.date = tostring(year) elseif v.precision == 6 then -- millennium obj.date = tostring(year) elseif v.precision <= 5 then -- millions of years obj.date = tostring(year*den) end return obj end return nil end -- ================================================== -- === External functions =========================== -- ================================================== local p = {} -- =========================================================================== -- === Version of the function to be called from other LUA codes -- =========================================================================== function p._qualifierDate(snak, lang) local date1 = parse_time_snak(snak) local gregorian = 1 if date1.calendar=='julian' then gregorian = 0 end local jdn = date2jdn(date1.timestamp, gregorian) or 0 local dateStr if (date1.calendar or date1.era or date1.units ) then -- check the main statement dateStr = formatDate(date1.calendar, date1, { date='', debug='' }, '', lang) else dateStr = ISOdate(date1.date, lang) end return {str=dateStr, year=date1.year, jdn=jdn} end function p._date(item, prop, lang) -- Interpret date stored in "item"'s "prop" property and display it using [[Module:Complex date]] -- module using language "lang". local str, iso, year, year2return, iso2return, entity local dateTable = {} -- table to store QuickStatements -- Step 1: clean up the input parameters if type(item)=='string' then -- "item" is a q-code entity = mw.wikibase.getEntity(item); else entity = item -- "item" is the entity end lang = string.lower(lang) or 'en' -- lang comming from p.date(frame) will be clean, others might not be -- Step 2: parse all the statements in property "prop" and call Module:Complex_data if entity and entity.claims and entity.claims[prop] then -- if we have wikidata item and item has the property for _, statement in pairs( entity:getBestStatements( prop )) do -- harvest few date-type qualifiers local data = {} -- parse time datatype properties local qualifiers = {['from']='P580', ['until_']='P582', ['after']='P1319', ['before']='P1326'} for field,qual in pairs( qualifiers ) do if statement.qualifiers and statement.qualifiers[qual] then data[field] = parse_time_snak(statement.qualifiers[qual][1]) end end -- parse item datatype properties local qualifiers = {sourcing='P1480', refine='P4241', validity='P5102'} for field,qual in pairs( qualifiers ) do if statement.qualifiers and statement.qualifiers[qual] then -- only one P1480 qualifier per date so no "presumably circa" dates, etc. data[field] = parse_item_snak(statement.qualifiers[qual][1]) end end -- check on P4241 ("refine date") and P1480 ("sourcing circumstances") qualifiers local LUT = { Q40719727='early' , Q40719748='mid', Q40719766='late', Q40690303='1quarter' , Q40719649='2quarter' , Q40719662='3quarter', Q40719674='4quarter', Q40720559='spring' , Q40720564='summer' , Q40720568='autumn' , Q40720553='winter', Q40719687='firsthalf', Q40719707='secondhalf', Q5727902='circa', Q56644435='probably', Q18122778='presumably', Q30230067='possibly' } local adj = LUT[data.refine] -- check on P4241 ("refine date") item-type qualifier local certainty = LUT[data.sourcing] or LUT[data.validity] -- check on P1480 ("sourcing circumstances") item-type qualifier if data.sourcing and not certainty then certainty = 'uncertain' end -- initialize local nulDate = { date='', debug='' } -- nul parameter to pass to formatDate local dateStr = nil -- check 'P580' ("start time" aka "from" "since") and 'P582' ("end time" aka "until") qualifiers: if data.from and data.until_ then dateStr = formatDate('from-until', data.from, data.until_, certainty, lang) if data.from.year==data.until_.year then year = data.from.year end elseif data.from then data.from.adj = 'from' dateStr = formatDate(data.from.calendar, data.from, nulDate, certainty, lang) elseif data.until_ then data.until_.adj = 'until' dateStr = formatDate(data.until_.calendar, data.until_, nulDate, certainty, lang) end -- check 'P1319' ("earliest date" aka "after this date") and 'P1326' ("latest date" aka "before this date") qualifiers: if data.after and data.before and certainty=='circa' then dateStr = formatDate('circa', data.after, data.before, '', lang) --module:Complex_date has custom 2-date "circa" option based on "between" option if data.after.year==data.before.year then year = data.before.year end elseif data.after and data.before then dateStr = formatDate('between', data.after, data.before, certainty, lang) if data.after.year==data.before.year then year = data.before.year end elseif data.after then data.after.adj = 'after' dateStr = formatDate(data.after.calendar, data.after, nulDate, certainty, lang) elseif data.before then data.before.adj = 'before' dateStr = formatDate(data.before.calendar, data.before, nulDate, certainty, lang) end -- if no above qualifiers than look at the main snack if not dateStr then data.main = parse_time_snak(statement.mainsnak) if data.main then year = data.main.year if (data.main.calendar or adj or data.main.era or data.main.units or certainty ) then -- check the main statement data.main.adj = adj dateStr = formatDate(data.main.calendar, data.main, nulDate, certainty, lang) else iso = data.main.date dateStr = ISOdate(iso, lang) end end end table.insert( dateTable, dateStr) if not year2return then year2return = year elseif year2return and year2return~=year then year2return = nil -- if years conflict than nul end if not iso2return then iso2return = iso elseif iso2return then iso2return = nil -- if date conflict than nul end end -- for loop end -- if entity then local dateStr = mw.text.trim(table.concat( dateTable, ' / ')) if dateStr=='' then dateStr=nil; end return {str=dateStr, year=year2return, iso=iso2return} end -- =========================================================================== -- === Functions to be called from template namespace -- =========================================================================== function p.date(frame) local args = processFrame(frame) local result = p._date(args.item, args.property, args.lang) return result.str or '' end function p.year(frame) -- return only year string local args = processFrame(frame) local result = p._date(args.item, args.property, args.lang) return tostring(result.year) or '' end function p.isoDate(frame) -- return only year string local args = processFrame(frame) local result = p._date(args.item, args.property, args.lang) return result.iso or 'nil' end function p.timestamp(frame) -- debuging function which might go away entity = mw.wikibase.getEntity(frame.args.item); local dateTable = {} -- table to store QuickStatements if entity and entity.claims and entity.claims[frame.args.property] then -- if we have wikidata item and item has the property for _, statement in pairs( entity:getBestStatements( frame.args.property )) do local snak = statement.mainsnak if (snak.snaktype == "value" and snak.datatype == 'time') then local v = snak.datavalue.value table.insert( dateTable, v.time ..'/' .. v.precision) end end -- for loop end -- if entity then return table.concat( dateTable, ' / ') or '' end return p h100a9f1mwe720ih5d8kd7ha3p00p8o Module:Wikidata label 828 149 303 302 2019-01-07T19:25:23Z Jdforrester (WMF) 11 1 revision imported: Testing. Scribunto text/plain --[[ __ __ _ _ __ ___ _ _ _ _ _ _ _ | \/ | ___ __| |_ _| | ___ \ \ / (_) | _(_) __| | __ _| |_ __ _ | | __ _| |__ ___| | | |\/| |/ _ \ / _` | | | | |/ _ (_) \ /\ / /| | |/ / |/ _` |/ _` | __/ _` | | |/ _` | '_ \ / _ \ | | | | | (_) | (_| | |_| | | __/_ \ V V / | | <| | (_| | (_| | || (_| | | | (_| | |_) | __/ | |_| |_|\___/ \__,_|\__,_|_|\___(_) \_/\_/ |_|_|\_\_|\__,_|\__,_|\__\__,_| |_|\__,_|_.__/ \___|_| This module is intended to be the engine behind "Template:Label". Thic module was copied from Commons please ask for changes there. Please do not modify this code without applying the changes first at "Module:Wikidata label/sandbox" and testing at "Module:Wikidata label/testcases". Authors and maintainers: * User:Jarekt - original version Dependencies: * Module:Yesno - used only if "show_id" parameter present ]] -- use different sitelink call depending if you already have an entity or not local function getSitelink(item, entity, lang) if entity then -- if we have entity than use it return entity:getSitelink(lang .. 'wiki') else -- if no entity than use different function return mw.wikibase.sitelink( item, lang .. 'wiki' ) end end local p = {} --[[ _getLabel This function returns a label translated to desired language, created based on wikidata Inputs: 1: item - wikidata's item's q-code or entity class 2: lang - desired language of the label 3: link_type - link style. Possible values: "wikipedia", "Wikidata", "Commons", or "-" (no link) 4: capitalization - can be "uc" (upper case), "lc" (lower case), "ucfirst" (upper case for the first letter), "lcfirst" (lower case for the first letter) Error Handling: Bad q-code will result in displayed error ]] function p._getLabel(item, lang, link_type, capitalization, show_id) local entity, s, link, label, language -- clean up the input parameters if type(item)~='string' then -- "item" is not a q-code entity = item -- "item" must be the entity item = entity.id -- look-up q-code elseif tonumber(item) then -- if it is just the number than add "Q" in front item = 'Q'..item end item = string.gsub( string.upper(item), 'PROPERTY:P', 'P') -- make all the properties the same and capitalize -- build language fallback list lang = string.lower(lang) or 'en' local langList = mw.language.getFallbacksFor(lang) table.insert(langList, 1, lang) -- get label (visible part of the link) for _, language in ipairs(langList) do -- loop over language fallback list looking for label in the specific language if entity then label = entity:getLabel(language) else label = mw.wikibase.getLabelByLang(item, language) end if label then break end -- label found and we are done end if not label then -- no labels found, so just show the q-code label = item elseif show_id then -- add id local yesno = require('Module:Yesno') show_id = yesno(show_id,false) if show_id then local id = mw.getCurrentFrame():preprocess( "{{int:parentheses|" .. item .."}}") local wordsep = mw.message.new( "Word-separator" ):inLanguage(lang):plain() label = label .. wordsep .. "<small>" .. id .. "</small>" end end -- change capitalization of the label if capitalization=='ucfirst' then label = mw.language.new(lang):ucfirst(label) elseif capitalization=='lcfirst' then label = mw.language.new(lang):lcfirst(label) elseif capitalization=='uc' then label = mw.language.new(lang):uc(label) elseif capitalization=='lc' then label = mw.language.new(lang):lc(label) end -- create URL part of the link link_type = string.lower(link_type or '') local dLink = 'd:'..item; -- create fallback wikidata link if string.sub(item, 1, 1) == 'P' then dLink = 'd:Property:'.. item end if link_type=='-' then -- allow different link formats link = '' -- no link elseif link_type=='wikidata' then link = dLink -- link to wikidata elseif link_type=='wikidata talk' and string.sub(item, 1, 1)=='P' then link = 'd:Property talk:'.. item -- link to wikidata property talk page elseif link_type=='wikidata talk' then link = 'd:Talk:'..item -- link to wikidata talk page elseif link_type=='commons' then link = getSitelink(item, entity, 'commons') -- look for sitelink to commons if link then link = 'c:'..link else -- try linking to P373 category entity = entity or mw.wikibase.getEntity(item); assert(entity, "Item ID " .. item .. " is not valid") s = entity:getBestStatements( 'P373' ) if s[1] and s[1].mainsnak.datavalue.value then link = 'c:Category:' .. s[1].mainsnak.datavalue.value end end if not link then -- try linking to P935 gallery s = entity:getBestStatements( 'P935' ) if s[1] then link = s[1].mainsnak.datavalue.value end end end if not link then-- apply default "Wikipedia" link type for _, language in ipairs(langList) do local sitelink = getSitelink(item, entity, language) if sitelink then link = mw.ustring.format('w:%s:%s', language, sitelink) break end end end link = link or dLink -- no wiki sitelink, so link to wikidata -- return the results if link~='' then return mw.ustring.format('[[%s|%s]]', link, label) -- return link else return label -- return just a label end end --[[ getLabel This function returns a label translated to desired language, created based on wikidata Usage: {{#invoke:Wikidata label|getLabel|item=Q...|lang=..|link_style=..|capitalization=..}} Parameters 1: wikidata's item's q-code (required) 2: language (optional; default {{int:lang}} ) 3: link_style: "wikipedia" (default), "Wikidata", "Commons", or "-" (no link) 4: capitalization - can be "uc", "lc", "ucfirst", "lcfirst" Error Handling: Bad q-code will result in displayed error ]] function p.getLabel(frame) local args = frame.args if not (args.lang and mw.language.isSupportedLanguage(args.lang)) then args.lang = frame:callParserFunction( "int", "lang" ) -- get user's chosen language end if (not args.link) or (mw.text.trim(args.link) == "") then args.link = "wikipedia" end if (not args.capitalization) or (mw.text.trim(args.capitalization) == "") then args.capitalization = "none" end args.item = mw.text.trim(args.item or '') return p._getLabel(args.item, args.lang, args.link, args.capitalization, args.show_id) end --[[ _sitelinks This function returns a table of sitelinks for a single project organized by language Inputs: 1: item - wikidata's item's q-code or entity class 2: project - "wikipedia", "wikisource", "wikiquote", "wikibooks", "wikinews", "wikiversity", "wikivoyage", "wiktionary", "commons", "mediawiki", "wikispecies", "wikidata", etc. Output: Table with language fields ]] function p._sitelinks( item, project ) local entity, sitelink -- get entity if type(item)=='string' then -- "item" is a q-code entity = mw.wikibase.getEntity(item); else entity = item -- "item" is the entity item = entity.id -- look-up q-code end -- get project code local LUT = {wikipedia='wiki', commons='commonswiki', mediawiki='mediawikiwiki', wikispecies='specieswiki', wikidata='wikidatawiki'} project = string.lower(project) if LUT[project] then -- correct the project name project=LUT[project] end local n = string.len(project); local s ={} if entity and entity.sitelinks then -- See if entity exists, and that it has sitelinks for _, sitelink in pairs(entity.sitelinks) do -- loop over all sitelinks local site = sitelink.site local lang = mw.ustring.sub( site, 1, mw.ustring.len(site) - n ) -- language part of the siteID local proj = mw.ustring.sub( site, mw.ustring.len(site) - n + 1 ) -- project part of the siteID if proj == project then -- proj matches desired "project" s[lang] = sitelink.title end end end return s end --[[ sitelinks This function returns a comma separated list of sitelinks for a single project organized by language Its main purpose is to help with testing of _sitelinks function. Usage: {{#invoke:Wikidata label|sitelinks|item=Q...|project=..}} Inputs: 1: item - wikidata's item's q-code or entity class 2: project - "wikipedia" (or "wiki"), "wikisource", "wikiquote", "wikibooks", "wikinews", "wikiversity", "wikivoyage", "wiktionary", etc. Output: comma separated list ]] function p.sitelinks(frame) local sitelinks = p._sitelinks(frame.args.item, frame.args.project) local s = {} for i, j in pairs(sitelinks) do table.insert(s, i .. ':' .. j) end return table.concat(s, ', ') end --[[ _aliases This function returns a table of aliases for a single language Inputs: 1: item - wikidata's item's q-code or entity class 2: lang - language code, like 'en' or 'de' Output: Table of aliases ]] function p._aliases( item, lang ) local entity if type(item)=='string' then -- "item" is a q-code entity = mw.wikibase.getEntity(item); else entity = item -- "item" is the entity item = entity.id -- look-up q-code end local s = {} if entity and entity.aliases then -- See if there is an entity and that is has aliases if entity.aliases[lang] then -- See if it has English Aliases for i, j in pairs(entity.aliases[lang]) do -- Make a loop around the English aliases table.insert(s, j.value) -- Create a table of English aliases end end end return s end --[[ aliases This function returns a comma separated list of aliases for a single language Its main purpose is to help with testing of _aliases function. Usage: {{#invoke:Wikidata label|aliases|item=Q...|lang=..}} Inputs: 1: item - wikidata's item's q-code or entity class 2: lang - language code, like 'en' or 'de' Output: Comma separated list of aliases ]] function p.aliases(frame) return table.concat(p._aliases(frame.args.item, frame.args.lang), ', ') end return p 5j9zrgt4upqg2hd9hzuhbartwjoazkg Module:Yesno 828 150 364 305 2019-01-07T19:29:14Z Jdforrester (WMF) 11 1 revision imported: More testing. Scribunto text/plain -- Function allowing for consistent treatment of boolean-like wikitext input. -- It works similarly to the template {{yesno}}. return function (val, default) val = type(val) == 'string' and mw.ustring.lower(val) or val -- put in lower case if val == nil then return nil elseif val == false or val == 'no' or val == 'n' or val == 'false' or tonumber(val) == 0 then return false elseif val == true or val == 'yes' or val == 'y' or val == 'true' or tonumber(val) == 1 then return true else return default end end 6m5hkfmfntcpifshp9d2hksik4fa5nj Template:PD-art-category 10 176 332 331 2019-01-07T19:29:09Z Jdforrester (WMF) 11 1 revision imported: More testing. wikitext text/x-wiki {{{category|{{#ifeq:{{NAMESPACE}}|File|[[Category:{{{1}}} ({{PD-art-category/core|{{PAGENAME:{{{2|PD-old}}}}}}})]]}}}}}<!-- -->{{#ifexist:Category:{{{1}}} ({{PD-art-category/core|{{PAGENAME:{{{2|PD-old}}}}}}}) | |[[Category:PD-scan with incorrect primary license]] }} gs6ozs24a5zj9kj7vjprdaksp61pw8h Template:Border-radius 10 177 334 333 2019-01-07T19:29:10Z Jdforrester (WMF) 11 1 revision imported: More testing. wikitext text/x-wiki <includeonly>-moz-border-radius: {{{1|8px}}}; -webkit-border-radius: {{{1|8px}}}; border-radius: {{{1|8px}}};</includeonly><noinclude> {{documentation}} </noinclude> doty6ybjg4ar0nlzdjhg0tvwez3y6d3 Template:Linear-gradient 10 178 336 335 2019-01-07T19:29:10Z Jdforrester (WMF) 11 1 revision imported: More testing. wikitext text/x-wiki <includeonly>background-image: -moz-linear-gradient({{{1|}}}, {{{2|}}}); background-image: -o-linear-gradient({{{1|}}}, {{{2|}}}); background-image: -webkit-linear-gradient({{{1|}}}, {{{2|}}}); background-image: linear-gradient({{#switch: {{{1|}}} | top = to bottom | bottom = to top | left = to right | right = to left | top left | left top = to bottom right | top right | right top = to bottom left | bottom left | left bottom = to top right | bottom right | right bottom = to top left | #default = {{{1}}} }}, {{{2|}}});</includeonly><noinclude> {{documentation}} </noinclude> d9q5b9t0m89azbiekg3lqbh549l2re0 Template:LuaLogo 10 179 338 337 2019-01-07T19:29:10Z Jdforrester (WMF) 11 1 revision imported: More testing. wikitext text/x-wiki <onlyinclude><div style="position:relative"> <div style="width:{{#expr:{{{s|150}}}}}px;height:{{#expr:{{{s|150}}}}}px;{{border-radius|50%}};background-color:#19198A"></div> <div style="position:absolute;top:{{#expr:{{{s|150}}}*0.4}}px;color:#fff;font-family:Helvetica,Arial,sans-serif;font-weight:bold;font-size:{{#expr:{{{s|150}}}*0.525}}px;line-height:{{#expr:{{{s|150}}}*0.525}}px;">Lua</div> <div style="width:{{#expr:{{{s|150}}}*0.267}}px;height:{{#expr:{{{s|150}}}*0.267}}px;{{border-radius|50%}};background-color:#fff;position:absolute;top:{{#expr:{{{s|150}}}*0.034+( <!--radius-->( (<!--total_w-->{{{s|150}}} - <!--self_w-->{{{s|150}}}*0.267)/2 - <!--padding-->{{{s|150}}}*0.034 )*(1-0.707106781186548) )}}px;left:{{#expr:(({{{s|150}}}-({{{s|150}}}*0.267))/2)+( <!--radius-->( (<!--total_w-->{{{s|150}}} - <!--self_w-->{{{s|150}}}*0.267)/2 - <!--padding-->{{{s|150}}}*0.034 )*<!--rotation matrix-->(0.707106781186548) )}}px"></div> </div></onlyinclude> {{documentation}} 2jcp4hda3jtuwj8cmzgl06uyqiyhk7z Template:Mbox 10 180 340 339 2019-01-07T19:29:11Z Jdforrester (WMF) 11 1 revision imported: More testing. wikitext text/x-wiki <table class="messagebox plainlinks layouttemplate {{{lang|}}}" {{#if:{{{lang|}}}|lang="{{{lang}}}"}} style="direction:{{Dir|{{{lang|}}}}};margin:2px auto;{{#if:{{{width|}}}|width:{{{width|}}};}}{{#switch:{{{type|}}} |warning |speedy = border:2px solid #b22222;background:#ffdbdb; |serious |delete |stop = border:2px solid #b22222; |issue |content = border:2px solid #f28500;background:#ffe;<!--warn--> |query |style = border:2px solid #f4c430;background:#ffe;<!--cleanup--> |license = border:2px solid #88a; |legal = border:2px solid #666;background:#fff; |honor = border:2px solid #ca3;background:#fcf4db; |growth = border:2px solid #8d4;background:#f5fff5;<!--alt--> |move = border:2px solid #93c; |protection |message = border:2px solid #aaa;<!--none--> |notice |#default = border:2px solid #48d;background:#fbfcff;<!--info--> }}color:#222;border-{{Dir|{{{lang|}}}|right|left}}-width:8px;border-collapse:collapse;{{{style|}}}"><tr> {{#ifeq:{{{image|}}}|none | <td class="mbox-empty-cell"></td><!--No image. Cell with some width or padding necessary for text cell to have 100% width.--> | <td class="mbox-image" style="padding-{{Dir|{{{lang|}}}|right|left}}:.9em">{{#if:{{{image|}}} | {{{image|}}} | [[File:{{#switch:{{{type|}}} |warning |speedy = Commons-emblem-urgent |serious |delete = Gnome-emblem-important |stop = Commons-emblem-hand |move = Go-next-purple |issue |content = Commons-emblem-issue |query = Commons-emblem-query |style = Gnome-edit-clear |license = Commons-emblem-copyright |legal = Commons-emblem-legal |honor = Gnome-help-about |growth = Dialog-apply |protection = Gnome-security-medium |message = Tango-style info icon |notice |#default = Commons-emblem-notice }}.svg|45x45px|class=noviewer|{{#ifeq:{{NAMESPACE}}|Template||link=}}]] }}</td> }}<td class="mbox-text" style="{{{textstyle|}}}">{{{text}}}</td>{{#if:{{{imageright|}}} | <td class="mbox-imageright">{{{imageright|}}}</td> }}</tr></table><!-- Most templates made based on this template do not comply with [[Help:Authoring a license-template]] -->{{#ifeq:{{{type|}}}|license|[[Category:Licensing templates based on Mbox]]}}<noinclude> {{Pp-template}} {{Documentation}} </noinclude> dgebnokuos41cpbvlbmp2d5r1f1g8nf Template:Module-nav 10 181 342 341 2019-01-07T19:29:11Z Jdforrester (WMF) 11 1 revision imported: More testing. wikitext text/x-wiki <span class="plainlinks"><!-- --> <!-- === Section # 1: Code, Discussion, Edit, history, links, Link count, QuickTest === -->[[Module:{{{module|File}}}#com-module-code|{{Module-nav/tab|text={{int:Syntaxhighlight-visualeditor-mwsyntaxhighlightinspector-code}} }}]]<!-- -->[[:Module talk:{{ROOTPAGENAME:Module:{{{module|File}}}}}|{{Module-nav/tab|text={{int:talk}}}}]]<!-- -->[{{fullurl:Module:{{{module|File}}}|action=edit}} {{Module-nav/tab|text={{int:vector-view-edit}}}}]<!-- -->[{{fullurl:Module:{{{module|File}}}|action=history}} {{Module-nav/tab|text={{int:vector-view-history}}}}]<!-- -->[{{fullurl:Special:WhatLinksHere/:Module:{{{module|File}}}|limit=999}} {{Module-nav/tab|text={{Ucfirst:{{Int:Wikibase-diffview-link}}}}}}]<!-- -->[https://tools.wmflabs.org/templatecount/index.php?lang=commons&namespace=828&name={{ROOTPAGENAMEE:Module:{{{module|File}}}}} {{Module-nav/tab|text={{Module-nav/i18n|Link count}}}}]<!-- -->{{#invoke:QuickTest|injectResult|pattern={{Module-nav/tab|text=%result%}}<noinclude>|title=Module:File/doc</noinclude>}}<!-- --> <!-- === Section # 2: Subpages, Documentation, tests, results, sandbox === -->[[Special:PrefixIndex/Module:{{ROOTPAGENAME:Module:{{{module|File}}}}}|{{Module-nav/tab2|text={{Module-nav/i18n|Subpages}}{{int:colon}}}}]]<!-- -->[[Special:MyLanguage/Module:{{ROOTPAGENAME:Module:{{{module|File}}}}}/doc|{{Module-nav/tab2|text={{ucfirst:{{int:Label-gadget-documentation}}}} }}]]<!-- -->[[Module:{{{module|File}}}/testcases|{{Module-nav/tab2|text={{Module-nav/i18n|tests}}}}]]<!-- -->[[Module talk:{{{module|File}}}/testcases|{{Module-nav/tab2|text={{int:Apisandbox-results}} }}]]<!-- -->[[Module:{{ROOTPAGENAME:Module:{{{module|File}}}}}/sandbox|{{Module-nav/tab2|text={{int:Sandboxlink-portlet-label}}}}]]<!-- -->[[Module:{{ROOTPAGENAME:Module:{{{module|File}}}}}|{{Module-nav/tab2|text={{Module-nav/i18n|live}} }}]]<!-- --> <!-- === Section # 3: All modules === -->[[Special:PrefixIndex/Module:|{{Module-nav/tab3|text=All modules}}]]<!-- --></span><noinclude> {{documentation}} </noinclude> 12kou7scnewnf993f7843h46o1tp8sa Template:Module-nav/i18n 10 182 344 343 2019-01-07T19:29:11Z Jdforrester (WMF) 11 1 revision imported: More testing. wikitext text/x-wiki {{#switch:{{lc:{{{1|}}}}} |subpages = {{LangSwitch |en=Subpages |pl=Podstrony }} |link count= {{LangSwitch |en=Link count |pl=Liczba linków }} |tests= {{LangSwitch |en=Tests |pl=Testowanie }} |live= {{LangSwitch |en=Live code |pl=Opublikowany kod }} }} 700pnmyagp1vydv2d6vlgrrt0lkmyhm Template:Module-nav/tab 10 183 346 345 2019-01-07T19:29:11Z Jdforrester (WMF) 11 1 revision imported: More testing. wikitext text/x-wiki <onlyinclude><span style="display:inline-block; padding:0 1px 0 0; {{linear-gradient|top|#d9dcdd 0%, #bfc7cc 50%, #aab8bf 100%}};"><span style="display:inline-block;{{linear-gradient|top|#f2f6f8 0%, #d8e1e7 50%, #c3d4dd 100%}}; padding:.8em;">{{{text}}}</span></span></onlyinclude> {{documentation}} eowjz6in045mvypy434fys1qry4wl9o Template:Module-nav/tab2 10 184 348 347 2019-01-07T19:29:11Z Jdforrester (WMF) 11 1 revision imported: More testing. wikitext text/x-wiki <onlyinclude><span style="display:inline-block; padding:0 1px 0 0; {{linear-gradient|top|#c4ceb9 0%, #a8b79a 100%}};"><span style="display:inline-block;{{linear-gradient|top|#ebf7de 0%, #cee0bc 100%}}; padding:.8em;">{{{text}}}</span></span></onlyinclude> {{documentation}} gnh10kwwkn5hofxk2esw3ypuo6uqgyx Template:Module-nav/tab3 10 185 350 349 2019-01-07T19:29:11Z Jdforrester (WMF) 11 1 revision imported: More testing. wikitext text/x-wiki <onlyinclude><span style="display:inline-block; padding:0 1px 0 0; {{linear-gradient|top|#d6d4c7 0%, #c4bb8b 100%}};"><span style="display:inline-block;{{linear-gradient|top|#fefcea 0%, #ede3a6 100%}}; padding:.8em;">{{{text}}}</span></span></onlyinclude> {{documentation}} 1fimak0vvy99da6vtmczo7l47oc53y3 Template:Module rating 10 186 352 351 2019-01-07T19:29:12Z Jdforrester (WMF) 11 1 revision imported: More testing. wikitext text/x-wiki <includeonly>{{#ifeq:{{{demospace|{{NAMESPACE}} }}}|{{ns:Module}}|{{ombox | type = notice | image = {{#switch: {{{1|}}} | pre-alpha | prealpha | pa = [[File:Ambox warning blue construction.svg|40x40px|link=]] | alpha | a = [[File:Alpha lowercase.svg|26x26px|link=]] | beta | b = [[File:Greek lc beta.svg|40x40px|link=]] | release | r | general | g = [[File:Green check.svg|40x40px|link=]] | protected | protect | p = [[File:Padlock-gold.svg|40x40px|link=]] | semiprotected | semiprotect | semi =[[File:Padlock-silver.svg|40x40px|link=]] }} | style = | textstyle = | text = {{#switch: {{{1|}}} | pre-alpha | prealpha | pa = {{Module rating/i18n|pre-alpha}} | alpha | a = {{Module rating/i18n|alpha }} | beta | b = {{Module rating/i18n|beta}} | release | r | general | g = {{Module rating/i18n|release }} | protected | protect | p = {{Module rating/i18n|protected }} | semiprotected | semiprotect | semi = {{Module rating/i18n|semiprotected }} }} }} <!-- End of ombox --> {{#switch: {{SUBPAGENAME}}|doc|sandbox=<!-- No category for /doc or /sandbox subpages --> | {{#ifeq: {{{nocat|}}} | true | <!-- No category if user sets nocat=true --> | {{#switch: {{{1|}}} | pre-alpha | prealpha | pa = [[Category:Modules in pre-alpha development]] | alpha | a = [[Category:Modules in alpha]] | beta | b = [[Category:Modules in beta]] | release | r | general | g = [[Category:Modules for general use]] | semiprotected | semiprotect | semi | protected | protect | p = [[Category:Modules subject to page protection]] }} }} }}|{{error|Error: {{tl|Module rating}} must be placed in the Module namespace.}} |demospace={{{demospace|}}}}}</includeonly><noinclude> {{module rating|release|nocat=true|demospace=Module}} {{documentation}} <!-- Categories go on the /doc subpage, and interwikis go in Wikidata. --> </noinclude> 7r99jbqw5u9vuogofczc8rbztan35mw Template:Module rating/i18n 10 187 354 353 2019-01-07T19:29:12Z Jdforrester (WMF) 11 1 revision imported: More testing. wikitext text/x-wiki {{#switch: {{{1|}}} | pre-alpha = {{LangSwitch |en=This module is rated as [[:Category:Modules in pre-alpha development|pre-alpha]]. It is unfinished, and may or may not be in active development. It should not be used other than for testing. Modules remain pre-alpha until the original editor (or someone who takes one over if it is abandoned for some time) is satisfied with the basic structure. }} | alpha = {{LangSwitch |en=This module is rated as [[:Category:Modules in alpha|alpha]]. It is ready for third-party input, and may be used on a few pages to see if problems arise, but should be watched. Suggestions for new features or changes in their input and output mechanisms are welcome. }} | beta = {{LangSwitch |en=This module is rated as [[:Category:Modules in beta|beta]], and is ready for widespread use. It is still new and should be used with some caution to ensure the results are as expected. }} | release = {{LangSwitch |en=This module is rated as [[:Category:Modules for general use|ready for general use]]. It has reached a mature form and is thought to be bug-free and ready for use wherever appropriate. To reduce server load and bad output, it should be improved by [[:en:WP:TESTCASES|sandbox testing]] rather than repeated trial-and-error editing. }} | protected = {{LangSwitch |en=This module is [[:Category:Modules subject to page protection|subject to page protection]]. It is a [[:en:Wikipedia:High-risk templates|highly visible module]] in use by a very large number of pages, or is [[:en:WP:SUBST|substituted]] very frequently. Because vandalism or mistakes would affect many pages, and even trivial editing might cause substantial load on the servers, it is [[:en:WP:PROTECT|protected]] from editing. }} | semiprotected = {{LangSwitch |en=This module is [[:Category:Modules subject to page protection|subject to page protection]]. It is a [[:en:Wikipedia:High-risk templates|highly visible module]] in use by a very large number of pages, or is [[:en:WP:SUBST|substituted]] very frequently. Because vandalism or mistakes would affect many pages, and even trivial editing might cause substantial load on the servers, it is [[:en:WP:SEMI|semi-protected]] from editing. }} }} ilgy9954hljrsy3jxez74tfae8pizsh Template:Ombox 10 188 356 355 2019-01-07T19:29:12Z Jdforrester (WMF) 11 1 revision imported: More testing. wikitext text/x-wiki #REDIRECT [[Template:Mbox]] szbrrn9n9zq20xiazzmyminrebx9mq7 Template:Tl 10 189 358 357 2019-01-07T19:29:12Z Jdforrester (WMF) 11 1 revision imported: More testing. wikitext text/x-wiki <noinclude>{{protected template}}</noinclude>{{#if:{{{code|}}}|<code>|<span style="font-family:monospace, monospace;">}}{{#switch:{{{incl}}}|1=&#123;|2=|&#123;&#123;}}[[:{{#if:{{{3|{{{lang|}}}}}}|{{{3|{{{lang}}}}}}:}}{{ns:10}}:{{#if:{{{1|}}}|{{{1}}}|Tl}}|{{#switch:{{{incl}}}|1=&#123;|2=&#123;&#123;}}{{#if:{{{2|}}}|{{{2}}}|{{#if:{{{1|}}}|{{{1}}}|Tl}}}}{{{parm|}}}{{#switch:{{{incl}}}|1=&#125;|2=&#125;&#125;}}]]{{#switch:{{{incl}}}|1=&#125;|2=|&#125;&#125;}}{{#if:{{{code|}}}|</code>|</span>}}<noinclude> {{documentation}} </noinclude> o13c3k3uh7caoh5qkekbf8pk9zvbvgs Module:Artwork/doc 828 190 360 359 2019-01-07T19:29:12Z Jdforrester (WMF) 11 1 revision imported: More testing. wikitext text/x-wiki {{Module rating|beta}}{{Module rating|protected}} ;Code behind {{tl|Artwork}}. See documentation there. Relies on *[[Module:ISOdate]] and [[Module:Date]] / [[Module:I18n/date]] *[[Module:Authority control]] / [[Module:Authority control/conf]] *[[Module:City]] / [[Module:City/data]] *[[Module:Wikidata label]] *[[Module:Wikidata date]] :*[[Module:Complex date]] :*[[Module:Calendar]] *[[Module:Creator]] / [[Module:I18n/creator]] :*[[Module:Name]] :*[[Module:NationAndOccupation]] *[[Module:Institution]] :*[[Module:Coordinates]] / [[Module:I18n/institution]] *[[Module:Size]] :*[[Module:I18n/units]] :*[[Module:Formatnum]] *[[Module:I18n/artwork]] *[[Module:Wikidata art]] :*[[Module:Artwork/Technique LUT]] :*{{tl|Technique}} :*{{tl|ProvenanceEvent}} :*{{tl|inscription}} qjobgjwfmyasoksv3vudq21zof2ctoi Module:QuickTest 828 191 362 361 2019-01-07T19:29:14Z Jdforrester (WMF) 11 1 revision imported: More testing. Scribunto text/plain -- Tests whether a module has a test API, and if so, runs these tests local p = {} function p.run(titleCurrentPage) local title = titleCurrentPage local titlesplit = mw.text.split(title, '/', true) if titlesplit[1]:find('Module:', 1, true) ~= 1 then return '' end if titlesplit[#titlesplit] == 'doc' then table.remove(titlesplit) end title = table.concat(titlesplit, '/') -- Load the module local m = require(title) local testType = 'public-member' local testFunction = ( (type(m) == 'table') and (getmetatable(m) and getmetatable(m).quickTests or m['runTests']) ) local testFunctionType = type(testFunction) if ( (type(m) == 'table') and (getmetatable(m) and getmetatable(m).quickTests) ) then testType = 'meta-table' end if ( testFunctionType ~= 'function' and not ( testFunctionType == 'table' and getmetatable(testFunction).__call ) ) then return '', title, testType end -- Execute the test function local ok, result = pcall(testFunction) if ok then return result, title, testType else return 'error', title, testType end end function cat(title, titleCurrentPage, cat) if titleCurrentPage == title then return cat end return '' end function p.testModule(frame) local titleCurrentPage = ( frame.args and frame.args.title ) or ( frame and frame:preprocess('{{FULLPAGENAME}}') ) or 'Frame not defined.' local testResult, title, testType = p.run(titleCurrentPage) local testCode = '=p.runTests()' if testResult == true then return '[[File:Octicons-check.svg|16px|alt=Quick tests passed|Quick tests passed|link=COM:LUA/T#auto]]' .. cat(title, titleCurrentPage, '[[Category:Scribunto modules with tests passed]]') elseif testResult == false then if testType == 'meta-table' then testCode = '=getmetatable(p).quickTests()' end return '[[File:Octicons-bug.svg|16px|alt=Bug executing tests|Bug executing tests|link=COM:LUA/T#auto]] Run <code>' .. testCode .. '</code> in the LUA console on [[' .. title .. ']] for more details.' .. cat(title, titleCurrentPage, '[[Category:Scribunto modules with tests failed]]') elseif testResult == 'error' then return '[[File:Octicons-issue-opened.svg|16px|alt=Error|link=COM:LUA/T#auto]] Error executing tests.' .. cat(title, titleCurrentPage, '[[Category:Scribunto modules with errors executing tests]]') else return '[[File:Octicons-megaphone.svg|16px|alt=No test API|link=COM:LUA/T#auto-howto]] '.. testResult .. cat(title, titleCurrentPage, '[[Category:Scribunto modules without test API]]') end end function p.injectResult(frame) local result = p.testModule(frame) if result == '' then return '' end return ( frame.args['pattern']:gsub('%%result%%', result) ) end local mt = { quickTests = function () return 'function' == type( p.injectResult ) end } setmetatable(p, mt) return p m0co077v683hg9yp3jm2dzjrytxlzva Module:Autotranslate/doc 828 192 366 365 2019-01-07T19:29:14Z Jdforrester (WMF) 11 1 revision imported: More testing. wikitext text/x-wiki {{Module rating|release}}{{Module rating|protected}} Code for {{tl|Autotranslate}}. Also used for {{tl|Autotranslate/clone 1}}, {{tl|Autotranslate/clone 2}}. {{tl|Autotranslate/clone 3}}, {{tl|Autotranslate/clone 4}}, {{tl|Documentation subpage}}. atdh314escbmqjxqs38ctlax6ax39g2 Template:PD-art-category/core 10 193 368 367 2019-01-07T19:29:14Z Jdforrester (WMF) 11 1 revision imported: More testing. wikitext text/x-wiki {{#switch: {{{1}}} <!-- PD-anon-expired --> | PD-1923-anon | Pd-anon-1923 | PD-anon-1923 = PD-anon-expired <!-- PD-anon-70-EU --> | Anonymous EU | PD-EU-anonymous | PD-EU-Anonymous | PD-nezināms | Anonymous-EU = PD-anon-70-EU <!-- PD-ineligible --> | PD-text-logo | PD-text logo | Pd-textlogo | PD-Textlogo | Textlogo | نگاره نوشتاری | PDtextlogo | PD-TextLogo | PD-textlogo | PD-logo | Pd-logo | PD-Logo testuale | Pd-text-logo | Pd-ineligible | PD-trivial | PD-Trivial | PD-uegnet | PD-Ineligible | PD-inligible | PD-Requisiti | PD ineligible | PD-requisiti | Pd-trivial = PD-ineligible <!-- PD-Japan --> | Pd-japan | PD-JAPAN = PD-Japan <!-- PD-old --> | PD-Old | Pd-old | PD-OLD | Közkincs-régi | Bild-PD-alt | PD-malnova | PD-vecs | ملكية عامة قديمة | معق | ملكية عامة قديم = PD-old <!-- PD-old-50-expired --> | PD-old-50-1923 = PD-old-50-expired <!-- PD-old-60-expired --> | PD-old-60-1923 = PD-old-60-expired <!-- PD-old-70--> | | PD-Old-70 | PD-UK-known | Domaine public expiré 70 | Pd-old-70 | ملكية عامة - عمان | PD-Oman | PD-vecs-70 = PD-old-70 <!-- PD-old-70-expired --> | Pd-old-70-1923 | PD-old-1923 | Pd-old-1923 | PD-Old-70-1923 | PD-old-70-1923 = PD-old-70-expired <!-- PD-old-75-expired --> | PD-old-75-1923 = PD-old-75-expired <!-- PD-old-80-expired --> | Pd-old-80-1923 | PD-old-80-1923 = PD-old-80-expired <!-- PD-old-90-expired --> | PD-old-90-1923 = PD-old-90-expired <!-- PD-old-95-expired --> | PD-old-95-1923 = PD-old-95-expired <!-- PD-old-100 --> | PD-Old-100 | PD-music | Pd-old-100 | PD-100 | PD-audio | PD-art-3d | PD music | PD-old-music | PD-OLD-100 | DP-old-100 | Bildo malnova | ЈВ-стара 100 | ЈВ-стара | ЈВ-старо = PD-old-100 <!-- PD-old-100-expired --> | PD-Old-100-1923 | Pd-old-100-1923 | PD-old-100/1923 | Pd-old-100/1923 | PD-old-100-1923 = PD-old-100-expired <!-- PD-old-auto --> | Pd-old-auto | PD-Old-Auto = PD-old-auto <!-- PD-old-auto-expired --> | PD/1923 | Pd/1923 | PD-Old-auto-1923 | Pd-old-auto-1923 | PD-old-auto-1923 = PD-old-auto-expired <!-- PD-Russia-expired --> | PD-Russia-1923 = PD-Russia-expired <!-- PD-US --> | PD US | Domaine public USA | DomainePublicUSA | Pd-US | Pd-us | نگاره آمریکا | PD-us = PD-US <!-- PD-US-1978-89 --> | PD-US-no-notice-post-1977 | PD-US-1989 | PD-1989 = PD-US-1978-89 <!-- PD-US-expired --> | PD-pre-1923 | PD-pre1923 | PD-US-pre1923 | Pd-1923 | PD-US-pre-1923 | PD-US-1923 | PD-us-1923 | DP-1 | PD-1923 = PD-US-expired <!-- PD-US-expired-text --> | PD-1923-text = PD-US-expired-text <!-- PD-US-no notice --> | PD-US no notice advertisement | PD-US-no notice ad | PD-US-no notice-ad | PD-US-no notice advertisement | PD-US-no-notice | PD-US-pre1978 | PD Pre-1978 | PD-Pre1978 | PD-US-no-license | ChicagoPicasso | FoP-US-no notice | PD-pre1978 | PD-1978 | PD-US-No notice | PD-US no notice | PD-no notice = PD-US-no notice <!-- PD-US-not renewed --> | PD-US-no-renewal | PD-US-not-renewed | PD-US-notrenewed | PD-US-no renewal | PD-norenewal | PD-US-norenewal | PD-Pre1964 | Grant's Anatomy plate | PD-not-renewed | PD-US not renewed | Pd-non-renewed = PD-US-not renewed <!-- default --> | {{{1}}} }} qj4yqayhtnzvq88i7fsi2vu2ne0obi5 Module:LangSwitch/doc 828 197 375 374 2019-01-07T19:54:03Z Jdforrester (WMF) 11 1 revision imported: More testing. wikitext text/x-wiki {{Module rating|release}}{{Module rating|protected}} ;Code for [[Template:LangSwitch]]. bug89dko7l4nis2mz8tuo7j1pgjf66y Template:Autotranslate/clone 2 10 198 377 376 2019-01-07T19:56:20Z Jdforrester (WMF) 11 1 revision imported: More testing. wikitext text/x-wiki <includeonly>{{#invoke:Autotranslate|autotranslate}}<!-- -->{{#ifeq: {{FULLPAGENAME}} |Template:{{{base|}}} |[[Category:Autotranslated templates|{{PAGENAME}}]]}}</includeonly><noinclude> {{Documentation}} </noinclude> k0z2y41n039v2aq9bkv3b8ytx5gb9zn Template:Clickable button 10 199 379 378 2019-01-07T19:56:21Z Jdforrester (WMF) 11 1 revision imported: More testing. wikitext text/x-wiki <onlyinclude>{{#if:{{{3|{{{external|}}}}}} | <span class="plainlinks" {{#if:{{{id|}}}|id="{{{id}}}"}}>[{{{1|{{{target|//parameter_target_is_empty.de}}}}}} <span class="submit ui-button ui-widget ui-state-default ui-corner-all {{Clickable button/iconclass |{{{4|{{{iconPrimary|}}}}}} |{{{5|{{{iconSecondary|}}}}}} |{{{2|{{{text|<noinclude>x</noinclude>}}}}}} }} {{{class|}}}" role="button" aria-disabled="false"><!-- // -->{{#if:{{{4|{{{iconPrimary|}}}}}} |<span class="ui-button-icon-primary ui-icon {{{4|{{{iconPrimary}}}}}}">&nbsp;</span> }}<span class="ui-button-text">{{{2|{{{text|Parameter '''text''' is empty}}}}}}</span>{{#if:{{{5|{{{iconSecondary|}}}}}} |<span class="ui-button-icon-secondary ui-icon {{{5|{{{iconSecondary|}}}}}}">&nbsp;</span> }}</span>]</span><!-- --> | [[{{{1|{{{target|Parameter target is empty!}}}}}}|<span class="submit ui-button ui-widget ui-state-default ui-corner-all {{Clickable button/iconclass |{{{4|{{{iconPrimary|}}}}}} |{{{5|{{{iconSecondary|}}}}}} |{{{2|{{{text|<noinclude>x</noinclude>}}}}}} }} {{{class|}}}" role="button" aria-disabled="false" {{#if:{{{id|}}}|id="{{{id}}}"}}><!-- // -->{{#if:{{{4|{{{iconPrimary|}}}}}} |<span class="ui-button-icon-primary ui-icon {{{4|{{{iconPrimary}}}}}}">&nbsp;</span> }}<span class="ui-button-text">{{{2|{{{text|Parameter '''text''' is empty}}}}}}</span>{{#if:{{{5|{{{iconSecondary|}}}}}} |<span class="ui-button-icon-secondary ui-icon {{{5|{{{iconSecondary|}}}}}}">&nbsp;</span> }}</span>]] }}<!-- --></onlyinclude> {{documentation}} <!-- Add categories and interwikis to Template:Clickable button/doc subpage, not here! --> 3ivm5ze15yjn0qltf3rr8x93yd042c0 Template:Clickable button/iconclass 10 200 381 380 2019-01-07T19:56:21Z Jdforrester (WMF) 11 1 revision imported: More testing. wikitext text/x-wiki {{#if:{{{3|}}} |<!-- a text was specified -->{{#if:{{{1|}}} |<!-- a primary icon was specified -->{{#if:{{{2|}}} |<!-- a secondary icon was specified --> ui-button-text-icons |<!-- no secondary icon was specified --> ui-button-text-icon-primary }} |<!-- no primary icon specified --> {{#if:{{{2|}}} |<!-- a secondary icon was specified --> ui-button-text-icon-secondary |<!-- no secondary icon was specified --> ui-button-text-only }} }} |<!-- no text was specified -->{{#if:{{{1|}}} |<!-- a primary icon was specified -->{{#if:{{{2|}}} |<!-- a secondary icon was specified --> ui-button-icons-only |<!-- no secondary icon was specified --> ui-button-icon-only }} |<!-- no primary icon specified --> {{#if:{{{2|}}} |<!-- a secondary icon was specified --> ui-button-icon-only |<!-- no secondary icon was specified --> error }} }} }} lhcosganbcjza7n61x8xc8wjmog8aka Template:Documentation 10 201 383 382 2019-01-07T19:56:21Z Jdforrester (WMF) 11 1 revision imported: More testing. wikitext text/x-wiki <onlyinclude>{{Autotranslate/clone_2 |base = Documentation |lang = {{{lang|{{int:Lang}} }}} |1 = {{{1|{{SUBJECTPAGENAME}}/doc}}} |2 = {{{heading|{{{2|}}} }}} |content = {{{content|}}} }}</onlyinclude><noinclude> <!-- {{Autotranslate/clone_2}} is identical to {{Autotranslate}} and it is used to avoid "Warning: This page calls Template:Autotranslate which causes a template loop (an infinite recursive call). "--> {{Documentation}} </noinclude> 2v02ee96y0ndfzaogl11ayp1s0rs3de Template:Documentation/en 10 202 385 384 2019-01-07T19:56:21Z Jdforrester (WMF) 11 1 revision imported: More testing. wikitext text/x-wiki {{Documentation/layout |1={{{1|}}} |heading={{{2|}}} |content={{{content|}}} |text=This documentation is [[w:Wikipedia:Transclusion|transcluded]] from [[{{#if: {{{1|}}} | {{{1}}} | {{FULLPAGENAME}}/doc }}]]. |edit=edit |history=history |view=view |documentation=Documentation |lang=en }}<noinclude> {{translated tag|documentation}} </noinclude> 9vg8e0ofas1lr6xpw1i7kpbvasupwfy Template:Documentation/layout 10 203 387 386 2019-01-07T19:56:21Z Jdforrester (WMF) 11 1 revision imported: More testing. wikitext text/x-wiki <div class="template-documentation mw-content-{{dir|{{int:lang}}}}" style="margin-top:1em; clear: both; border: 2px dotted #666666; padding: 0.6em; background-color: #ECFCF4;" lang="{{int:lang}}" dir="{{dir|{{int:lang}}}}">{{#ifeq:{{{heading|}}} | false | | <div style="padding-bottom:3px; border-bottom:1px solid #aaa; margin-bottom:1ex;"><span style="font-size:150%">{{#if: {{{heading|}}} | {{{heading}}} |[[File:Test Template Info-Icon.svg|50px|link=|alt=Documentation icon]] {{{documentation|Documentation}}} }}</span><span class="mw-editsection plainlinks" id="doc_editlinks">[{{fullurl:{{{1}}}}} {{{view|{{int:vector-view-view}}}}}] • [{{fullurl:{{{1}}}|action=edit{{#ifexist: {{{1}}} ||&preload=Template:Documentation/preload}}}} {{{edit|{{int:vector-view-edit}}}}}] • [{{fullurl:{{{1}}}|action=history}} {{{history|{{int:vector-view-history}}}}}] • [{{fullurl:{{FULLPAGENAME}}|action=purge}} {{{purge|{{int:Code-rev-purge-link}}}}}]</span></div>}} {{#if:{{{content|}}}<!-- -->|<!-- do not show notice when /doc is not transcluded -->|<!-- show notice about transclusion -->''<small>{{{text|text parameter not translated in [[Template:Documentation]]}}}</small>''}} {{#if:{{{content|}}}|{{{content}}}| <div style="clear:both;"></div> {{{{{1}}}}}}}<div style="clear:both;"></div></div>{{#ifeq:{{SUBPAGENAME}}|sandbox|[[Category:Sandbox templates]]}}<noinclude> [[Category:Layout templates]] </noinclude> aq4kopr4xza10ccrli4kc7w83sp2m0w Template:Documentation subpage 10 204 389 388 2019-01-07T19:56:22Z Jdforrester (WMF) 11 1 revision imported: More testing. wikitext text/x-wiki <includeonly><!-- -->{{#ifeq:{{SUBPAGENAME}}|{{#ifeq:{{{1|}}}|override|{{SUBPAGENAME}}|doc}}|</includeonly><!-- show on doc pages only -->{{#invoke:Autotranslate | autotranslate |base = Documentation subpage |lang = {{{lang|}}} |page = {{#if:{{{page|}}}|{{{page|}}}|{{SUBJECTSPACE}}:{{BASEPAGENAME}}}} }}<!-- -->{{{category|[[Category:Template documentation|<noinclude> </noinclude><includeonly>{{PAGENAME}}</includeonly>]]}}}<!-- --><includeonly>}}</includeonly><!-- show on doc pages only --><noinclude>{{documentation}}</noinclude> k585oz10hkpqvnhbyt76uu6v5xjzizx Template:ImageNote/doc 10 205 391 390 2019-01-07T19:56:22Z Jdforrester (WMF) 11 1 revision imported: More testing. wikitext text/x-wiki {{TemplateBox |1=id |1d-en=An identifier to unique identify this ImageNote on a particular page |1def= |1stat=required |2=x |2d-en=The X coordinate of the annotation |2stat=required |3=y |3d-en=The Y coordinate of the annotation |3stat=required |4=w |4d-en=The width of the annotation |4stat=required |5=h |5d-en=The height of the annotation |5stat=required |6=dimx |6d-en=The width of the entire image |6stat=required |7=dimy |7d-en=The height of the entire image |7stat=required |8=style |8d-en=I don't know what this does, but it seems to be required |8stat=required |name=ImageNote |desc-en=Used by [[Help:Gadget-ImageAnnotator]] to store embedded notes for an image. |namespace=File |usergroup=all |placement=bottom |usage-notes=This should not be used manually, but should be added by [[Help:Gadget-ImageAnnotator]]. The note consists of all the text between this image node and the closing {{t|ImageNoteEnd}} with the same id. |type= |example= |i18n-method=- |i18n-desc= |seealso= * [[Help:Gadget-ImageAnnotator]] * {{tl|ImageNoteControl}} *{{tl|NoImageNotes}} |setscats= * (optionally) [[:Category:Images with annotations|Images with annotations]] * (optionally) [[:Category:Images with 10+ annotations|Images with 10+ annotations]] |print=one |shorthand= |relieson={{t|Iffile}} }} <includeonly>[[Category:ImageAnnotator|{{PAGENAME}}]]</includeonly> eyoj0j7j9o34op6q5hqdj1f4uiptcl4 Template:T 10 206 393 392 2019-01-07T19:56:22Z Jdforrester (WMF) 11 1 revision imported: More testing. wikitext text/x-wiki {{#ifeq:{{lc:{{{code}}}}}|tt|<code>}}<!-- -->{{#switch:{{{incl|{{{i|}}}}}}|0|4=&#123;&#123;|2|6|8|9|=|1|5=&#123;}}<!-- -->[[:{{#if:{{{3|{{{lang|}}}}}}|{{{3|{{{lang}}}}}}:}}{{ns:10}}:{{#if:{{{1|}}}|{{PAGENAME:{{{1}}}}}|{{BASEPAGENAME}}}}|<!-- -->{{#switch:{{{incl|{{{i|}}}}}}|0|4|8|9=|2|6|=&#123;&#123;|1|5=&#123;}}<!-- -->{{#if:{{{code|}}}|<code>}}{{#switch:{{{incl|{{{i|}}}}}}|4|5|6|9=<tt>}}<!-- -->{{#if:{{{2|}}}|{{{2}}}|{{#if:{{{1|}}}|{{ucfirst:{{PAGENAME:{{{1}}}}}}}|{{BASEPAGENAME}}}}}}{{{parm|}}}<!-- -->{{#switch:{{{incl|{{{i|}}}}}}|4|5|6|9=</tt>}}{{#if:{{{code|}}}|</code>}}<!-- -->{{#switch:{{{incl|{{{i|}}}}}}|0|4|8|9=|2|6|=&#125;&#125;|1|5=&#125;}}<!-- -->]]<!-- -->{{#switch:{{{incl|{{{i|}}}}}}|0|4=&#125;&#125;|2|6|8|9|=|1|5=&#125;}}<!-- -->{{#ifeq:{{lc:{{{code}}}}}|tt|</code>}}<noinclude> {{documentation}} </noinclude> 7gmp4q9n2geoxf6huyw822rqz3hprqs Template:TemplateBox 10 207 395 394 2019-01-07T19:56:22Z Jdforrester (WMF) 11 1 revision imported: More testing. wikitext text/x-wiki <includeonly>{{#invoke:Languages|autolang |base=TemplateBox/i18n |useargs=both |templateData={{#invoke:TemplateBox|templatedata}} |JSONFM={{#invoke:TemplateBox|templatedata|formatting=pretty}} |paramTable={{#invoke:TemplateBox|paramtable}} |usageSample={{#invoke:TemplateBox|usagesample}} |argCount={{#invoke:TemplateBox|argcount}} |desc={{#invoke:TemplateBox|description}} |templateDataInfo={{TemplateDataInfo/toggler}} |i18n-subpage={{#ifeq: {{{i18n-subpage|}}} | . | Template:{{{name|{{BASEPAGENAME}}}}} | Template:{{{name|{{BASEPAGENAME}}}}}/{{{i18n-subpage|i18n}}} }} |usergroup={{lc:{{{usergroup|}}}}} |name={{{name|{{BASEPAGENAME}}}}}}}<!-- ----------------------------------------------------------- ----------------------------------------------------------- -- Auto-categorization by internationalisation approach. -- ----------------------------------------------------------- ----------------------------------------------------------- -->{{#ifeq:{{SUBPAGENAME}}|doc |<!-- don't categorize documentation subpages--> |{{#ifeq:{{NAMESPACE}}|Template |{{#switch:{{{i18n-method|}}} |autotranslate = [[Category:Templates using Autotranslate for internationalisation]] |switch = [[Category:Templates using LangSwitch for internationalisation]] |custommediawiki-msg = [[Category:Templates using local MediaWiki messages for internationalisation]] |mediawiki-msg = [[Category:Templates using MediaWiki messages from translatewiki.net for internationalisation]] |ext.translate = [[Category:Templates using the Translate extension for internationalisation]] |- = [[Category:Templates not requiring internationalization]] |#default = [[Category:Templates using an unknown approach for internationalisation]] }}|<!-- Don't categorise Creator templates -->}}}}<!-- ----------------------------------------------------------- ----------------------------------------------------------- END: Auto-categorization by internationalisation approach. ----------------------------------------------------------- ----------------------------------------------------------- --></includeonly>__NOEDITSECTION__<noinclude> {{documentation}} </noinclude> 1vtccr9494764bf107kaa2mspt68dtx Template:TemplateBox/i18n/en 10 208 397 396 2019-01-07T19:56:22Z Jdforrester (WMF) 11 1 revision imported: More testing. wikitext text/x-wiki <languages/> <onlyinclude>{{TemplateBox/layout |name={{{name|}}}|desc={{{desc|}}}|namespace={{{namespace|}}}|usergroup={{{usergroup|}}}|placement={{{placement|}}}|usage-notes={{{usage-notes|}}}|type={{{type|}}}|example={{{example|}}}|example-value={{{example-value|}}}|i18n-method={{{i18n-method|}}}|i18n-subpage={{{i18n-subpage|}}}|i18n-desc={{{i18n-desc|}}}|seealso={{{seealso|}}}|setscats={{{setscats|}}}|lines={{{lines|}}}|shorthand={{{shorthand|}}}|relieson={{{relieson|}}}|docsub-override={{{docsub-override|}}}|docsub-page={{{docsub-page|}}}|mustbesubst={{{mustbesubst|}}}|templateData={{{templateData|}}}|JSONFM={{{JSONFM|}}}|useTemplateData={{{useTemplateData|}}}|paramTable={{{paramTable|}}}|templateDataInfo={{{templateDataInfo|}}}|usageSample={{{usageSample|}}}|argCount={{{argCount|}}} |msg-setscats=The template automatically sets the following categories: |msg-nodesc=No description yet available. |msg-languagedependant=<nowiki /><small><!-- Remove this comment and insert the translation of "This part of the documentation is only available in a limited number of languages." --></small> |msg-usage=Usage |msg-example=Example |msg-example-renders-as=renders as: |msg-shorthand=Or use the shorthand <nowiki /><!-- Some translations removed from translation (T8-T18) If you want to re-install them (because there is something wrong with the MediaWiki-messages that are used and provided by TemplateData, here they are: https://commons.wikimedia.org/w/index.php?title=Template:TemplateBox/i18n&oldid=102987719 --> |msg-shorthand-params-possible=… parameters as described … |msg-param-none=The template takes no parameters. |msg-moreinfo=Additional information |msg-localization=Localization |msg-localization-instruct-switch=To add your language to the list of languages supported by this template, please edit the template and add a row to the "{{Tlf|LangSwitch| }}" construct. It takes the form "<tt>{{!}}xx= Your translation </tt>" (<tt>xx</tt> being the {{W|List of ISO 639-1 codes|code}} of your language) |msg-localization-instruct-autotranslate=This template is localized through {{tl|Autotranslate}}. {{#ifexist: Template:{{#if:{{{name|}}}|{{{name}}}|{{PAGENAME}}}}/layout | The layout of the template can be found under [[Template:{{#if:{{{name|}}}|{{{name}}}|{{PAGENAME}}}}/layout]].}} To add your language to the list of languages supported by this template, please copy the code of [[Template:{{{name|{{PAGENAME}}}}}/en]] (or any other language version you prefer to translate) and replace the text strings in there (the form below can be used to create a translation, the English version is preloaded in the edit box). Please change the parameter <tt>lang</tt> from <tt>en</tt> (or whatever language you are translating) to the [[:en:ISO 639-1|language code]] of your language. |msg-localization-instruct-none=This template is not intended to be localized. |msg-localization-instruct-custommediawiki-msg=This template is localized by utilizing custom MediaWiki namespace messages. |msg-localization-instruct-mediawiki-msg=This template is localized by utilizing MediaWiki namespace messages. These can be [[translatewiki:{{#if:{{{i18n-mediawiki-msg|}}}|MediaWiki:{{{i18n-mediawiki-msg|}}}|Special:Translate/ext-wikimediamessages}}|translated at translatewiki.net]] ([[:translatewiki:Special:Translations/MediaWiki:{{#if:{{{i18n-mediawiki-msg|}}}|{{{i18n-mediawiki-msg|}}}|Wm-license-{{lc:{{BASEPAGENAME}}}}-text}}|current translations]]). |msg-localization-ext-translate=This template makes use of {{tl|Autotranslate}} and [[:mw:Special:MyLanguage/Help:Extension:Translate|the translate extension]]. |msg-localization-instruct-ext-translate=Translate this template now! |msg-localization-instruct-ext-translate-admin=Administrate translations. |msg-seealso={{int:Seealso}} |msg-relieson=Relies on: |msg-intendedusergroups=The template is intended to be used by the following user groups: |msg-intendedusergroups-all=[[Commons:Users|all users]] |msg-intendedusergroups-bot=[[{{int:Grouppage-bot}}|{{int:Group-bot}}]] |msg-intendedusergroups-admin=[[{{int:Grouppage-sysop}}|{{int:Group-sysop}}]] |msg-intendedusergroups-bureaucrat=[[{{int:Grouppage-bureaucrat}}|{{int:Group-bureaucrat}}]] |msg-intendedusergroups-checkuser=[[{{int:Grouppage-checkuser}}|{{int:Group-checkuser}}]] |msg-intendedusergroups-imagereviewer=[[{{int:Grouppage-Image-reviewer}}|{{int:Group-Image-reviewer}}]] |msg-intendedusergroups-otrsmember=[[{{int:Grouppage-OTRS-member}}|{{int:Group-OTRS-member}}]] |msg-intendedusergroups-autoconfirmed=[[{{int:Grouppage-autoconfirmed}}|{{int:Group-autoconfirmed}}]] |msg-intendedusergroups-autopatrolled=[[{{int:Grouppage-autopatrolled}}|{{int:Group-autopatrolled}}]] |msg-intendedusergroups-filemover=[[{{int:Grouppage-filemover}}|{{int:Group-filemover}}]] |msg-intendedusergroups-oversight=[[{{int:Grouppage-oversight}}|{{int:Group-oversight}}]] |msg-intendedusergroups-patroller=[[{{int:Grouppage-patroller}}|{{int:Group-patroller}}]] |msg-intendedusergroups-rollbacker=[[{{int:Grouppage-rollbacker}}|{{int:Group-rollbacker}}]] |msg-intendedusergroups-upwizcampeditors=[[{{int:Grouppage-upwizcampeditors}}|{{int:Group-upwizcampeditors}}]] |msg-intendedusergroups-translationadmin=[[{{int:Grouppage-translationadmin}}|{{int:Group-translationadmin}}]] |msg-intendedusergroups-steward=[[{{int:Grouppage-steward}}|{{int:Group-steward}}]] |msg-intendedusergroups-unspecified=no user group specified |msg-intendednamespaces=The template is intended to be used in the following namespaces: |msg-intendednamespaces-unknown=unknown |msg-intendednamespaces-all=all namespaces |msg-intendednamespaces-talks=all talk namespaces and noticeboards |msg-intendednamespaces-contents=all content namespaces |msg-intendednamespaces-0=the main or gallery namespace (unprefixed) |msg-intendednamespaces-1=the Talk namespace for the main namespace |msg-intendednamespaces-2=the User namespace |msg-intendednamespaces-3=the User talk namespace |msg-intendednamespaces-4=the Commons namespace |msg-intendednamespaces-5=the Commons talk namespace |msg-intendednamespaces-6=the File namespace |msg-intendednamespaces-7=the File talk namespace |msg-intendednamespaces-8=the MediaWiki namespace |msg-intendednamespaces-9=the MediaWiki talk namespace |msg-intendednamespaces-10=the Template namespace |msg-intendednamespaces-11=the Template talk namespace |msg-intendednamespaces-12=the Help namespace |msg-intendednamespaces-13=the Help talk namespace |msg-intendednamespaces-14=the Category namespace |msg-intendednamespaces-15=the Category talk namespace |msg-intendednamespaces-16=the Creator namespace |msg-intendednamespaces-17=the Creator talk namespace |msg-intendednamespaces-18=the Special namespace |msg-intendednamespaces-default=no namespace specified |msg-placement=Placement: |msg-placement-top=At the top of the page |msg-placement-bottom=At the bottom of the page |msg-placement-licence=In the "{{int:wm-license-information-permission}}" parameter of the {{tl|Information}} template (or the respective parameter of similar templates) or in the "{{int:license-header}}" section |msg-placement-source=In the "{{int:wm-license-information-source}}" parameter of the {{tl|Information}} template (or the respective parameter of similar templates) or just below this template |lang={{int:lang}} }}</onlyinclude> {{translated tag|documentation}} ckoe0s2hht0u6mjqaxp8d9nsvcmi19q Template:TemplateBox/layout 10 209 399 398 2019-01-07T19:56:22Z Jdforrester (WMF) 11 1 revision imported: More testing. wikitext text/x-wiki <nowiki/> __NOEDITSECTION__ {{#ifeq:{{{useTemplateData|}}}|export |== {{{msg-export|Export code}}} == {{#tag:pre|{{msgnw:Template:{{{name|}}}}} <nowiki><noinclude><templatedata></nowiki> {{{JSONFM}}} <nowiki></templatedata> </noinclude></nowiki> }} |{{Documentation subpage|{{#if: {{{docsub-override|}}} | override | }}|page={{{docsub-page|}}}}} {{#if: {{{desc|}}} | {{{msg-languagedependant|}}} <div style="font-size: 1.2em; font-weight: bolder; padding: 0.2em; text-shadow: 1px 1px 1px rgb(255, 255, 255);"> {{{desc}}} </div> | {{{msg-nodesc|}}} }}{{#if: {{{setscats|}}} |<nowiki/> {{{msg-setscats}}} {{{setscats|}}} }} == {{{msg-usage|}}} == {{#ifeq:{{#titleparts:{{FULLPAGENAME}}|1|-1}}|doc||{{#if:{{{mustbesubst|}}}|{{Must be substituted|page={{{name|}}}}}}}}} <div style="background:rgba(255,255,255,0.9); font-family:Consolas,Menlo,Monaco,Lucida Console,Liberation Mono,DejaVu Sans Mono,Bitstream Vera Sans Mono,Courier New,monospace,sans-serif"> {{{usageSample|}}} </div>{{#if: {{{shorthand|}}} |<nowiki/> {{{msg-shorthand|}}}<tt>{{#ifexist: Template:{{{shorthand|}}} | <nowiki>{{</nowiki>{{{shorthand}}}{{#ifeq:{{{argCount|}}}|0|<!-- nothing -->| {{!}}{{{msg-shorthand-params-possible|… parameters as described …}}}}}<nowiki>}}</nowiki> | {{{shorthand|}}}}}</tt> }}{{#if: {{{usage-notes|}}} |<nowiki/> {{{msg-languagedependant|}}} <div style="background:rgba(255,255,255,0.5); padding: 0.2em;"> {{{usage-notes}}} </div> }}{{#if: {{{paramTable|}}} |<nowiki/> === {{int:templatedata-doc-params}} === {{#ifeq:{{{useTemplateData|}}}|only||{{{paramTable}}}}} |<nowiki/> {{{msg-param-none|}}} }} {{#if:{{{useTemplateData|}}} |{{#ifeq:{{{useTemplateData|}}}|only||{{Collapse top|[[:mw:Special:MyLanguage/Extension:TemplateData|{{{msg-templatedata|Template data}}}]]}}}} {{{templateDataInfo}}} {{#tag: templatedata | {{{templateData|}}} }} {{#ifeq:{{{useTemplateData|}}}|only||{{Collapse bottom}}}} }} === {{{msg-moreinfo|}}} === {{{msg-intendednamespaces|}}} {{#switch: {{{namespace|}}} |={{{msg-intendednamespaces-default|}}} |all={{{msg-intendednamespaces-all|}}} |talks={{{msg-intendednamespaces-talks|}}} |contents={{{msg-intendednamespaces-contents|}}} |0|Main|Gallery|main|gallery={{{msg-intendednamespaces-0|}}} |1|Talk|talk={{{msg-intendednamespaces-1|}}} |2|User|user={{{msg-intendednamespaces-2|}}} |3|User talk|user talk={{{msg-intendednamespaces-3|}}} |4|Commons|commons={{{msg-intendednamespaces-4|}}} |5|Commons talk|commons talk={{{msg-intendednamespaces-5|}}} |6|File|file={{{msg-intendednamespaces-6|}}} |7|File talk|file talk={{{msg-intendednamespaces-7|}}} |8|MediaWiki|mediaWiki={{{msg-intendednamespaces-8|}}} |9|MediaWiki talk|mediaWiki talk={{{msg-intendednamespaces-9|}}} |10|Template|template={{{msg-intendednamespaces-10|}}} |11|Template talk|template talk={{{msg-intendednamespaces-11|}}} |12|Help|help={{{msg-intendednamespaces-12|}}} |13|Help talk|help talk={{{msg-intendednamespaces-13|}}} |14|Category|category={{{msg-intendednamespaces-14|}}} |15|Category talk|category talk={{{msg-intendednamespaces-15|}}} |16|Creator|creator={{{msg-intendednamespaces-16|}}} |17|Creator talk|creator talk={{{msg-intendednamespaces-17|}}} |18|Special|special={{{msg-intendednamespaces-18|}}} |#default={{{msg-intendednamespaces-unknown|}}} }} {{{msg-intendedusergroups|}}}<!-- usergroup is always lower case transformation on [[Template:TemplateBox]] --> {{#switch: {{{usergroup|}}} |all={{{msg-intendedusergroups-all|}}} |bot={{{msg-intendedusergroups-bot|}}} |administrator|admin|sysop={{{msg-intendedusergroups-admin|}}} |bureaucrat|crat={{{msg-intendedusergroups-bureaucrat|}}} |checkuser={{{msg-intendedusergroups-checkuser|}}} |licensereviewer|imagereviewer|image-reviewer|license-reviewer={{{msg-intendedusergroups-imagereviewer|[[{{int:Grouppage-Image-reviewer}}|{{int:Group-Image-reviewer}}]]}}} |otrs|otrs-agent|otrs-member={{{msg-intendedusergroups-otrsmember|[[{{int:Grouppage-OTRS-member}}|{{int:Group-OTRS-member}}]]}}} |autoconfirmed={{{msg-intendedusergroups-autoconfirmed|[[{{int:Grouppage-autoconfirmed}}|{{int:Group-autoconfirmed}}]]}}} |autopatrolled={{{msg-intendedusergroups-autopatrolled|[[{{int:Grouppage-autopatrolled}}|{{int:Group-autopatrolled}}]]}}} |filemover={{{msg-intendedusergroups-filemover|[[{{int:Grouppage-filemover}}|{{int:Group-filemover}}]]}}} |oversight={{{msg-intendedusergroups-oversight|[[{{int:Grouppage-oversight}}|{{int:Group-oversight}}]]}}} |patroller={{{msg-intendedusergroups-patroller|[[{{int:Grouppage-patroller}}|{{int:Group-patroller}}]]}}} |rollbacker={{{msg-intendedusergroups-rollbacker|[[{{int:Grouppage-rollbacker}}|{{int:Group-rollbacker}}]]}}} |steward={{{msg-intendedusergroups-steward|[[{{int:Grouppage-steward}}|{{int:Group-steward}}]]}}} |upwizcampeditors={{{msg-intendedusergroups-upwizcampeditors|[[{{int:Grouppage-upwizcampeditors}}|{{int:Group-upwizcampeditors}}]]}}} |translationadmin|translateadmin={{{msg-intendedusergroups-translationadmin|[[{{int:Grouppage-translationadmin}}|{{int:Group-translationadmin}}]]}}} |#default={{{msg-intendedusergroups-unspecified|}}} }}{{#if: {{{placement|}}} |<nowiki/> {{{msg-placement|}}} {{#switch: {{{placement|}}} |top={{{msg-placement-top|}}} |bottom={{{msg-placement-bottom|}}} |license|licence={{{msg-placement-licence|}}} |source={{{msg-placement-source|}}} |#default={{{msg-languagedependant|}}} <div style="background:rgba(255,255,255,0.5); padding: 0.2em;"> {{{placement}}} </div> }} }}{{#if: {{{relieson|}}} |<nowiki/> {{{msg-relieson|}}}<br /> {{{relieson|}}} }}{{#if: {{{example|}}} |<nowiki/> == {{{msg-example|}}} == <nowiki>{{</nowiki>{{#if: {{{name|}}} | {{{name}}} | {{PAGENAME}} }}{{!}}{{{example}}}<nowiki>}}</nowiki> {{{msg-example-renders-as|}}} <div style="border: 1px solid black; background-color: #ffffff; width: 90%; padding: 1.5em;"> {{#if:{{{example-value|}}}|{{{example-value}}}|{{{{#if: {{{name|}}} | {{{name}}} | {{PAGENAME}} }}|{{{example|}}}|category=}}}} </div> }}{{#if: {{{example2|}}} |<nowiki/> == {{{msg-example|}}} == <nowiki>{{</nowiki>{{#if: {{{name|}}} | {{{name}}} | {{PAGENAME}} }}{{!}}{{{example2}}}<nowiki>}}</nowiki> {{{msg-example-renders-as|}}} <div style="border: 1px solid black; background-color: #ffffff; width: 90%; padding: 1.5em;"> {{{{#if: {{{name|}}} | {{{name}}} | {{PAGENAME}} }}|{{{example2|}}}|category=}} </div> }}{{#if: {{{seealso|}}} |<nowiki/> == {{{msg-seealso|}}} == {{{msg-languagedependant|}}} <div style="background:rgba(255,255,255,0.5); padding: 0.2em;"> {{{seealso}}} </div> }}{{#switch: {{{i18n-method|}}} |-=<nowiki/> == {{{msg-localization|}}} == {{{msg-localization-instruct-none|}}} |autotranslate=<nowiki/> == {{{msg-localization|}}} == {{lang links|suppressaddlink=true}} {{{msg-localization-instruct-autotranslate|}}} {{#tag:inputbox| type=create preload=Template:{{#if: {{{name|}}} | {{{name}}} | {{PAGENAME}} }}/en default=Template:{{#if: {{{name|}}} | {{{name|}}} | {{PAGENAME}} }}/{{#ifexist: Template:{{#if: {{{name|}}} | {{{name}}} | {{PAGENAME}} }}/{{int:Lang}} | LANGCODE | {{int:Lang}} }} }} |ext.translate=<nowiki/> == {{{msg-localization|}}} == {{lang links|suppressaddlink=true|1={{{i18n-subpage}}}}} {{{msg-localization-ext-translate|}}} <div style="text-align:center">{{Clickable button|target={{TranslateLink|{{{i18n-subpage}}}}}|text=[[File:Icono de traducción.svg|48px|link=]]'''{{{msg-localization-instruct-ext-translate}}}'''|class=ui-button-blue ui-button-large|external=true}}</div> <div style="text-align:center">{{Clickable button|target={{fullurl:{{{i18n-subpage}}}|action=edit}}|text='''{{{msg-localization-instruct-ext-translate-admin}}}'''|class=ui-button-red ui-button-large|iconPrimary=ui-icon-wrench|external=true}}</div> |switch=<nowiki/> == {{{msg-localization|}}} == {{{msg-localization-instruct-switch|}}} |mediawiki-msg=<nowiki/> == {{{msg-localization|}}} == {{{msg-localization-instruct-mediawiki-msg|}}} |custommediawiki-msg=<nowiki/> == {{{msg-localization|}}} == {{{msg-localization-instruct-custommediawiki-msg|}}} |#default= }}{{#if: {{{i18n-desc|}}} |<nowiki/> {{{msg-languagedependant|}}} <div style="background:rgba(255,255,255,0.5); padding: 0.2em;"> {{{i18n-desc}}} </div> }}}}<noinclude> [[Category:Layout templates|{{PAGENAME}}]] </noinclude> k7r1hr46raimnjjv8sf5rrykkh7kobh Template:TemplateDataInfo/i18n/en 10 210 401 400 2019-01-07T19:56:23Z Jdforrester (WMF) 11 1 revision imported: More testing. wikitext text/x-wiki <languages/> <onlyinclude>{{TemplateDataInfo/layout |title=TemplateData |text=[[:mw:Special:MyLanguage/Extension:TemplateData|TemplateData]] is a way to store information about template parameters (the description of those and of the whole template) for both humans and machines. It is used by [[:mw:Special:MyLanguage/:VisualEditor|VisualEditor]] and possibly other tools like [[Special:MyLanguage/Commons:Upload Wizard|Upload Wizard]]. ---- <u>Existing template documentation</u><br/> At Wikimedia Commons, it is recommended to use {{tl|TemplateBox}} with either <code><nowiki>useTemplateData=1</nowiki></code> or <code><nowiki>useTemplateData=only</nowiki></code> on the <code><nowiki>/doc</nowiki></code> subpage and transcluding it with {{tl|Documentation}} into the template. <code><nowiki><nowiki></nowiki></code>-tags can be wrapped around the arguments, if required, to avoid templates being expanded.<br/> <u>Newly created template documentation and imports</u><br/> Another option, especially for imported templates, or for users with JSON experience, is placing raw <nowiki><templatedata></nowiki>-tags into the Wikitext of the template, as described in various Wikipediae. <u>Discussion</u><br/> [[Commons:Requests for comment/How Commons should deal with TemplateData|There is an ongoing discussion about that matter. Feel invited to comment if you are experienced in either way, your time permits and if you like to share your opinion or to make a suggestion.]] |help=Wikipedia's help about TemplateData |helppage=:en:Wikipedia:VisualEditor/TemplateData/Tutorial |info=Commons-specific information |lang=en }}</onlyinclude> {{translated tag|header}} qrqym9k32hnk559ebnha3qw88ol5bmj Template:TemplateDataInfo/layout 10 211 403 402 2019-01-07T19:56:23Z Jdforrester (WMF) 11 1 revision imported: More testing. wikitext text/x-wiki <onlyinclude><div class="ui-state-highlight commons-template-TemplateDataInfo" style="padding:0 .5em;"> <div style="font-size: 120%; float:{{dir|{{int:lang}}|left|right}}; font-family:Consolas,Menlo,Monaco,Lucida Console,Liberation Mono,DejaVu Sans Mono,Bitstream Vera Sans Mono,Courier New,monospace,sans-serif"><nowiki><templatedata>JSON</templatedata></nowiki> ./. {{tl|TemplateBox}}</div> ;{{{title}}} {{{text}}} ---- [[{{{helppage|:en:Wikipedia:VisualEditor/TemplateData/Tutorial}}}|{{{help}}}]] • [[Special:MyLanguage/Commons:TemplateData|{{{info}}}]] </div></onlyinclude> oa0b2ocfgg5vlhlc5wuw9z7kg0a6ayw Template:TemplateDataInfo/toggler 10 212 405 404 2019-01-07T19:56:23Z Jdforrester (WMF) 11 1 revision imported: More testing. wikitext text/x-wiki <onlyinclude><div class="mw-collapsible mw-collapsed"> <div class="mw-collapsible-toggle" style="cursor:pointer" title="Information about TemplateData">{{Clickable button|iconPrimary=ui-icon-help|target={{FULLPAGENAME}}}}</div> <div class="mw-collapsible-content">{{autotranslate|base=TemplateDataInfo/i18n}}</div> </div></onlyinclude> {{documentation}} f9ojjn34kez6kzq611a3ei3m0uh40v8 Module:Languages 828 213 407 406 2019-01-07T19:56:23Z Jdforrester (WMF) 11 1 revision imported: More testing. Scribunto text/plain --[=[ Not globally exposed. Internal function only. language_subpages( frame, transform, options ) Parameters frame: The frame that was passed to the method invoked. The first argument or the page argument will be respected. transform: A transform function. Example: function( basepagename, subpagename, code, langname ) end options: An object with options. Example: { abort= { on=function() end, time=0.8 } } Following options are available: abort: Aborts iterating over the subpages if one of the conditions is met. If the process is aborted, nil is returned! on: Function to be called if an abort-condition was met. cycles: The maximum number of subpages to run over. time: Maximum time to spend running over the subpages. ]=] function language_subpages( frame, transform, options ) local args, pargs, options = frame.args, ( frame:getParent() or {} ).args or {}, options or {}; local title = args.page or args[1] or pargs.page or pargs[1] or ""; local abort = options.abort or {}; local at, clock = type( abort.on ), os.clock(); local ac = function() if at == 'function' or ( at == 'table' and getmetatable(abort.on).__call ) then abort.on(); end end local tt = type( transform ); local page = require( 'Module:Page' ); title = page.clean(title); if tt == 'function' or ( tt == 'table' and getmetatable(transform).__call ) then local fetch, pages, langcode, langname = mw.language.fetchLanguageName, {}; --[==[ / \ / | \ / · \ ¯¯¯¯¯¯¯ Page.subpages() no longer works because it attempted to parse the HTML content generated by calling the parser function "Special:Prefixindex:" which is no longer expanded in Lua but converted to a "stripped tag" (containing a unique identifier surrounded by ASCII DEL characters) representing the tag name and its parameters. The actual expansion of stripped tags can no longer be performed in Lua. Now unstripping these tags just kills ALL these tags (except "wiki" tags) instead of performing their expansion by running the extension code. Only MediaWiki can unstrip these tags in texts after they have been returned by Lua. For this reason, page.subpages() is now completely empty (Module:Page no longer works). This cannot be bypassed, except by using a Scribunto extension library if lifting the limits set by mw.unstrip. Note that "Special:Prefixindex:" is also costly, even if it just requires a single database query to get all subpages, instead of one costly #ifexist or one costly mw.title() property reading per tested subpage to know if it exists. For now there's still no reliable way to get a list of subpages, or performing queries similar to the [[Special:Prefixindex]] page or list members of a category like when viewing a category page. Ideally, there should exist a method for such queries on Title objects returned by the mw.title library; but for now there's none. In Lua now, the only expansion possible with an immediate effect is the expansion of standard templates, all special tags or special pages, or parser function extensions do not work (Only the #expr parser function is supported by using an external Scribunto library). --]==] for pg in page.subpages( title, { ignoreNS=true } ) do if abort.cycles then abort.cycles = abort.cycles - 1 if 0 == abort.cycles then return ac() end end if abort.time then if (os.clock() - clock) > abort.time then return ac() end end if mw.ustring.len( pg ) <= 12 then langcode = string.lower( pg ); langname = fetch( langcode ); if langname ~= '' then table.insert( pages, transform( title, pg, langcode, langname ) ); end end end return pages; end return {}; end function cloneArgs(frame) local args, pargs = {}, {} for k,v in pairs( frame.args ) do args[k] = v end if frame:getParent() then for k,v in pairs( frame:getParent().args ) do pargs[k] = v end end return args, pargs; end local p = {}; --[=[ Usage: {{#invoke:languages|internal|Template:Adjective}} ]=] function p.internal(frame) pages = language_subpages( frame, function( title, page, code, name ) return mw.ustring.format( '<span lang="%s" xml:lang="%s" class="language lang-%s"><bdi>[[%s/%s|%s]]</bdi></span>', code, code, code, title, page, name ); end); return table.concat( pages, '&nbsp;·&nbsp;' ); end --[=[ Usage: {{#invoke:languages|external|Template:Adjective}} ]=] function p.external(frame) pages = language_subpages( frame, function( title, page, code, name ) return mw.ustring.format( '<span lang="%s" xml:lang="%s" class="language lang-%s"><bdi>[%s/%s %s]</bdi></span>', code, code, code, tostring( mw.uri.fullUrl( title ) ), page:gsub( ' ', '_' ), name ); end); return table.concat( pages, '&nbsp;| ' ); end --[=[ forEachLanguage This function iterates over all language codes known to MediaWiki based on a maintained list replacing patterns in a pattern-string for each language Usage {{#invoke:Languages|forEachLanguage |pattern=patternstring |before=string to insert before iteration |after=string added after iteration |sep=separator string between iterations |inLang=langcode used for $lnTrP and $lnTrUC1 }} Parameters pattern: A pattern string which is processed for each language and which is concatenated at the end and returned as one string before: A string that is inserted before the concatenated result after: A string that is inserted after the concatenated result sep: A string that is inserted between each line created from the pattern while iterating (like ProcessedPattern_sep_ProcessedPattern_sep_ProcessedPattern) inLang: Langcode to use for $lnTrP and $lnTrUC1 preprocess: if set to a non-empty value, the output will be preprocessed before being returned. Warning The output is still not prepreprocessed by default: so parser functions and magic keywords generated by the pattern are still not executed and replaced, and template transclusions are still not expanded (see examples in other functions in this module). When using this function directly from a MediaWiki page or template, this means it is only possible to use patterns generating basic MediaWiki formatting or HTML tags. It you want the output to be preprocessed (in the given frame), set the preprocess parameter to a non-empty string. Patterns $lc - language code such as en or de $lnP - language name in own language (autonym) $lnUC1 - language name in own language (autonym), first letter upper case $lnTrP - language name translated to the language requested by language code passed to inLang $lnTrUC1 - language name translated to the language requested by language code passed to inLang, first letter upper case Example {{#invoke:Languages|forEachLanguage|pattern=<span lang="$lc" xml:lang="$lc" class="language lang-$lc">[[Page/$lc|$lnP]]</span>}} ]=] -- =p.forEachLanguage({ args= { pattern = "$lc - $lnTrP\n", inLang = "en" } }) function p.forEachLanguage(frame) local l = require( "Module:Languages/List" ) local ret = {} local lang = mw.language local line local pattern = frame.args.pattern or frame.args[1] or "" local prefix = frame.args.before or frame.args[2] or "" local postfix = frame.args.after or frame.args[3] or "" local sep = frame.args.sep or frame.args.separator or frame.args[4] or "" local inLang = frame.args.inLang or frame.args[5] or nil local preprocess = frame.args.preprocess or frame.args[6] or "" local langNameUCFirstReq = not not pattern:find( "$lnUC1", 1, true ) local langNameReq = not not pattern:find( "$lnP", 1, true ) or langNameUCFirstReq local langNameTranslatedUCFirstReq = not not pattern:find( "$lnTrUC1", 1, true ) local langNameTranslatedReq = not not pattern:find( "$lnTrP", 1, true ) or langNameTranslatedUCFirstReq local contentLangInstance = mw.language.getContentLanguage() local inLangLangInstance local l = mw.language.fetchLanguageNames() -- autonyms local lTr local lcIdList = require( 'Module:Languages/List' ).getSortedList( l ) if langNameTranslatedReq then inLangLangInstance = --[==[ mw.getLanguage( inLang ) -- Quota hit in :ucfirst() if using too many langInstances --]==] contentLangInstance lTr = mw.language.fetchLanguageNames( inLang ) -- translated names end for _, lcId in pairs( lcIdList ) do local subst = lcId:gsub('%%', '%%%%') line = pattern:gsub( "%$lc", subst ) local langName, langInstance -- autonym (name of lcId in locale lcId) if langNameReq then langName = l[lcId] subst = langName:gsub('%%', '%%%%') line = line:gsub( "%$lnP", subst ) end if langNameUCFirstReq then langInstance = --[==[ mw.getLanguage( lcId ) -- Quota hit in :ucfirst() if using too many langInstances --]==] contentLangInstance langName = langInstance:ucfirst( langName ) subst = langName:gsub('%%', '%%%%') line = line:gsub( "%$lnUC1", subst ) end -- translated name (name of lcId in locale inLang) if langNameTranslatedReq then langName = lTr[lcId] subst = langName:gsub('%%', '%%%%') line = line:gsub( "%$lnTrP", subst ) end if langNameTranslatedUCFirstReq then langName = inLangLangInstance:ucfirst( langName ) subst = langName:gsub('%%', '%%%%') line = line:gsub( "%$lnTrUC1", subst ) end table.insert(ret, line) end ret = prefix .. table.concat( ret, sep ) .. postfix if preprocess ~= '' then ret = frame:preprocess(ret) end return ret end --[=[ Provide logic for [[Template:Lle]] (Language Links external, to be substituted, language names written exactly as #language would provide them) ]=] function p.lle(frame) local ret local pattern = "{{<includeonly/>subst:#ifexist:{{{1}}}/$lc|[{{fullurl:{{{1}}}/$lc}} $lnP]&nbsp;{{<includeonly/>subst:!}} <!--\n-->}}" ret = p.forEachLanguage({ args= { pattern = pattern } }) ret = frame:preprocess(ret) return ret end --[=[ Provide logic for [[Template:Ll]] (Language Links, to be substituted) ]=] function p.ll(frame) local ret local pattern = "{{<includeonly/>subst:#ifexist:{{{1}}}/$lc|[[{{{1}}}/$lc{{<includeonly/>subst:!}}$lnUC1]]&nbsp;{{<includeonly/>subst:!}} <!--\n-->}}" ret = p.forEachLanguage({ args= { pattern = pattern } }) ret = frame:preprocess(ret) return ret end -------------------------------------------------------- --- Different approaches for [[Template:Lang links]] --- -------------------------------------------------------- --[=[ Provide logic for [[Template:Lang links]] Using a cute Hybrid-Method: First check the subpages which is quite fast; if there are too many fall back to checking for each language page individually ]=] -- =p.langLinksNonExpensive({ args= { page='Commons:Picture of the Year/2010' }, getParent=function() end }) -- =p.langLinksNonExpensive({ args= { page='Main Page' }, getParent=function() end }) -- =p.langLinksNonExpensive({ args= { page='Template:No_source_since' }, getParent=function() end }) -- =p.langLinksNonExpensive({ args= { page='MediaWiki:Gadget-HotCat' }, getParent=function() end }) function p.langLinksNonExpensive(frame) local args, pargs = frame.args, ( frame:getParent() or {} ).args or {}; local title = args.page or args[1] or pargs.page or pargs[1] or ""; local contentLangInstance = mw.language.getContentLanguage(); local pages2 if frame.preprocess == nil then frame = mw.getCurrentFrame() end --[==[ local options = { abort= { time=3.5, on=function() pages2 = p.forEachLanguage({ args= { pattern = '{{#ifexist:' .. title .. '/$lc|[[' .. title .. '/$lc|$lnUC1]]&nbsp;&#124;&#32;}}' } }) end } } local pages = language_subpages( frame, function( basepagename, subpagename, code, langname ) return mw.ustring.format( '<span lang="%s" xml:lang="%s" class="language lang-%s" style="white-space:nowrap"><bdi>[[%s/%s|%s]]</bdi></span>&nbsp;| ', code, code, code, basepagename, subpagename, contentLangInstance:ucfirst( langname ) ) end, options ); return pages2 and frame:preprocess(pages2) or table.concat(pages, ''); ]==] return frame:preprocess( p.forEachLanguage({ args= { pattern = '{{#ifexist:' .. title .. '/$lc|[[' .. title .. '/$lc|$lnUC1]]&nbsp;&#124;&#32;}}' } }) ) end --------------------------------------------------------- ----------------- [[Template:Autolang]] ----------------- --------------------------------------------------------- --[[ Works like {{autotranslate}} just allowing an unlimited number of arguments, even named arguments. It's doing Magic! No arguments should be passed to {{#invoke:}} ]] function p.autolang(frame) local args, pargs = cloneArgs( frame ) if nil == args.useargs then if not args.base then args = pargs end elseif 'both' == args.useargs then for k,v in pairs(args) do pargs[k] = v end args = pargs elseif 'parent' == args.useargs then args = pargs if pargs.base and not args.base then args.base = pargs.base end end local base = args.base local userlang = frame:preprocess( '{{int:lang}}' ) local tl, tlns = 'Template:', 10 local tlb, fallback1, currenttemplate local fallback, contentlang = mw.text.split( userlang, '-', true )[1], mw.language.getContentLanguage():getCode() local createReturn = function(title) local ret local tlargs = {} -- When LUA is invoked, templates are already expanded. This must be respected. return frame:expandTemplate{ title = title, args = args } end if not base then return ("'autolang' in [[Module:Languages]] was called but the 'base' parameter could not be found." .. "The base parameter specifies the template that's subpages will be sought for a suitable translation.") end tlb = tl .. base .. '/' currenttemplate = tlb .. userlang local ok, exists = pcall( function() return mw.title.new( currenttemplate, tlns ).exists end ) if ok and exists then return createReturn(currenttemplate) end fallback1 = frame:preprocess( '{{Fallback|1=' .. base .. '|2=' .. userlang .. '}}' ) if fallback1 ~= contentlang then return createReturn(tlb .. fallback1) end currenttemplate = tlb .. fallback local ok, exists = pcall( function() return mw.title.new( currenttemplate, tlns ).exists end ) if ok and exists then return createReturn(currenttemplate) end currenttemplate = tlb .. contentlang local ok, exists = pcall( function() return mw.title.new( currenttemplate, tlns ).exists end ) if ok and exists then return createReturn(currenttemplate) end return createReturn(tl .. base) end --[=[ Usage: {{#invoke:languages|isKnownLanguageTag|gsw}} -> 1 {{#invoke:languages|isKnownLanguageTag|doesNotExist}} -> ]=] function p.isKnownLanguageTag(frame) return mw.language.isKnownLanguageTag( frame.args[1] or frame.args.tag or frame.args.code or '' ) and '1' or '' end function p.file_languages(frame) local M_link = require( 'Module:Link' ) local contentLangInstance = mw.language.getContentLanguage() local pattern = frame.args.pattern or '%s (%s)' local original = frame.args.original or mw.title.getCurrentTitle().text local ext_start, _ = string.find( original, '\.%w+$' ) local file_ext = string.sub( original, ext_start ) original = string.sub( original, 0, ext_start-1 ) return frame:preprocess('<gallery>\n'..(table.concat(M_link.forEachLink( p.forEachLanguage( { args= { pattern = '[[$lc]]' } } ), function(linkInfo) local filename = mw.ustring.format( pattern, original, linkInfo.text ) .. file_ext local ok, exists = pcall( function() return mw.title.new( filename, 6 ).exists end ) if ok and exists then return mw.ustring.format( '%s|%s', filename, contentLangInstance:ucfirst( mw.language.fetchLanguageName( linkInfo.text ) ) ) else return nil end end ), '\n'))..'\n</gallery>') end function p.runTests() return p.langLinksNonExpensive({ args= { page='Module:Languages/testcases/test' }, getParent=function() end }) == "[[Module:Languages/testcases/test/de|Deutsch]]&nbsp;&#124;&#32;[[Module:Languages/testcases/test/en|English]]&nbsp;&#124;&#32;" end return p; hctsx4b2dz9hdvhug6pwunqxw4v35v7 Module:TemplateBox 828 214 409 408 2019-01-07T19:56:24Z Jdforrester (WMF) 11 1 revision imported: More testing. Scribunto text/plain --[[ @exports usagesample( frame ) argcount( frame ) args2table( args, onGetKey, forCustom ) paramtable( frame ) description( frame ) templatedata( frame ) ]] local p = {} -- Helper function, not exposed function tobool(st) if type( st ) == 'string' then return st == 'true' else return not not st end end -- Required to determine in which languages the interface texts without langcode are local contentLangcode = mw.language.getContentLanguage():getCode() -- Forward declaration local msg, langIsInit, userLang local messagePrefix = "templatedata-doc-" local i18n = {} i18n['params'] = "Template parameters" i18n['param-name'] = "Parameter" i18n['param-desc'] = "Description" i18n['param-type'] = "Type" i18n['param-default'] = "Default" i18n['param-status'] = "Status" i18n['param-status-optional'] = "optional" i18n['param-status-required'] = "required" i18n['param-status-suggested'] = "suggested" i18n['param-status-deprecated'] = "deprecated" i18n['param-default-empty'] = "empty" function initLangModule() if langIsInit then return end --! From [[:de:Modul:Expr]]; by [[:de:User:PerfektesChaos]]; --! Derivative work: Rillke userLang = mw.getCurrentFrame():preprocess( '{{int:lang}}' ) msg = function( key ) -- Retrieve localized message string in content language -- Precondition: -- key -- string; message ID -- Postcondition: -- Return some message string -- Uses: -- > messagePrefix -- > i18n -- > userLang -- mw.message.new() local m = mw.message.new( messagePrefix .. key ) local r = false if m:isBlank() then r = i18n[ key ] else m:inLanguage( userLang ) r = m:plain() end if not r then r = '((('.. key .. ')))' end return r end -- msg() langIsInit = true end -- A "hash" / table of everything TemplateData takes -- to ease maintenance. -- The type is automatically determined if t is omitted. -- If the type does not match or can't be converted, an error will be thrown! -- Available types (LUA-Types with exceptions): -- InterfaceText, boolean, number, selection, table, string -- selection*: - requires a selection-string of pipe-separated possibilities to be supplied -- InterfaceText*: A free-form string (no wikitext) in the content-language of the wiki, or, -- an object containing those strings keyed by language code. local paraminfoTemplate = { description = { default = '', t = 'InterfaceText', alias = 'desc' } } local paraminfoTLParams = { label = { default = '', t = 'InterfaceText' }, required = { default = false, extract = function(pargs, number, paramVal) local req = (pargs[number .. 'stat'] == 'required') return tobool( paramVal or req ) end }, suggested = { default = false, extract = function(pargs, number, paramVal) local sugg = (pargs[number .. 'stat'] == 'suggested') return tobool( paramVal or sugg ) end }, description = { default = '', t = 'InterfaceText', alias = 'd' }, deprecated = { default = false, extract = function(pargs, number, paramVal) local depr = (pargs[number .. 'stat'] == 'deprecated') return tobool( paramVal or depr ) end }, aliases = { default = '', t = 'table', extract = function(pargs, number, paramVal) local key = number .. 'aliases' local tdkey = key .. '-td' local aliases = pargs[tdkey] or pargs[key] if aliases then aliases = mw.text.split( aliases, '/', true ) end return aliases end }, default = { default = '', t = 'string', alias = 'def' }, type = { default = 'unknown', t = 'selection', selection = 'unknown|number|string|string/wiki-user-name|string/wiki-page-name|string/line|line|wiki-page-name|wiki-file-name|wiki-user-name|content|unbalanced-wikitext' }, inherits = { default = nil, t = 'string' } -- sets will be treated differently because we can only have a plain structure in wikitext } local tableLayout = { { col = 'param-name', width = '15%', extract = function(item, renderCell, monolingual) local alias, param = '', item.key local aliasTT = '<tt style="color:#777; border:1px solid #6A6A6A">' param = '<code>' .. param .. '</code>' if item.aliases then alias = aliasTT .. table.concat(item.aliases, '</tt><br />' .. aliasTT) .. '</tt>' param = table.concat({param, '<br /><div>', alias, '</div>'}) end renderCell(param, colspan) end }, { col = 'param-desc', cols = 2, width = '65%', extract = function(item, renderCell, monolingual) local label = item.label or '' label = monolingual(label) local labelLen = #label local colspan = 2 - labelLen if labelLen > 0 then renderCell(label) end renderCell(monolingual(item.description), colspan) end }, { col = 'param-default', width = '10%', extract = function(item, renderCell, monolingual) local def = monolingual(item.default) or '' if #def == 0 then def = '<span class="mw-templatedata-doc-muted" style="color:#777; font-variant:small-caps">' .. msg('param-default-empty') .. '</span>' end renderCell(def) end }, { col = 'param-status', width = '10%', extract = function(item, renderCell, monolingual) local stat = msg('param-status-optional') if item.required then stat = '<b>' .. msg('param-status-required') .. '</b>' elseif item.deprecated then stat = msg('param-status-deprecated') elseif item.suggested then stat = msg('param-status-suggested') end renderCell(stat) end } } -- Initialize param info -- Avoids having to add redundant information to the preceding tables function init( which ) local setDefault = function(v) if v.t == nil and v.default ~= nil then v.t = type( v.default ) end if v.selection then v.selection = '|' .. v.selection .. '|' end end for a, v in pairs( which ) do setDefault(v) end end function initParamTables() init( paraminfoTemplate ) init( paraminfoTLParams ) end ------------------------------------------------------ -------------------- USAGE PART ---------------------- ------------------------------------------------------ function p.argcount( frame ) local pargs = ( frame:getParent() or {} ).args or {} local ac = 0 for i, arg in pairs( pargs ) do if ('number' == type(i)) then ac = ac + 1 end end return ac end function p.usagesample( frame ) local pargs = ( frame:getParent() or {} ).args or {} local multiline = (pargs.lines == 'multi' or pargs.print == 'multi' or pargs.print == 'infobox') local align = pargs.print == 'infobox' if not pargs.lines and not pargs.print and pargs.type == 'infobox' then multiline = true align = true end local sepStart = ' |' local sepEnd = multiline and '\n' or '' local sep = sepEnd local subst = #(pargs.mustbesubst or '') > 0 and 'subst:' or '' local beforeEqual = multiline and ' ' or '' local equal = beforeEqual .. '= ' local templateTitle = pargs.name or '' local args, argName, result = {} local maxArgLen, eachArg = 0 sep = sep .. sepStart local comapareLegacyVal = function(val) return val == 'optional-' or val == 'deprecated' end local shouldShow = function(i) if comapareLegacyVal(pargs[i .. 'stat']) or comapareLegacyVal(pargs[i .. 'stat-td']) or pargs[i .. 'deprecated'] == true then return false end return true end eachArg = function(cb) for i, arg in pairs( pargs ) do if ('number' == type(i)) then argName = mw.text.trim( arg or '' ) if #argName == 0 then argName = tostring(i) end if shouldShow(i) then cb(argName) end end end end if align then eachArg(function( arg ) local argL = #arg maxArgLen = argL > maxArgLen and argL or maxArgLen end) end eachArg(function( arg ) local space = '' if align then space = ('&nbsp;'):rep(maxArgLen - #arg) end table.insert( args, argName .. space .. equal ) end) if #args == 0 then sep = '' sepEnd = '' sepStart = '' end if #templateTitle == 0 then templateTitle = mw.title.getCurrentTitle().text end result = table.concat( args, sep ) result = table.concat({ mw.text.nowiki('{{'), subst, templateTitle, sep, result, sepEnd, '}}' }) if multiline then -- Preserve whitespace in front of new lines result = frame:callParserFunction{ name = '#tag', args = { 'poem', result } } end return result end ------------------------------------------------------ ------------------- GENERAL PART --------------------- ------------------------------------------------------ function p.args2table(args, onGetKey, consumer) initParamTables() local sets, asParamArray, laxtype, processParams, processDesc if 'paramtable' == consumer then asParamArray = true processParams = true laxtype = true elseif 'templatedata' == consumer then sets = true processParams = true processDesc = true unstrip = true elseif 'description' == consumer then processDesc = true laxtype = true end -- All kind of strange stuff with the arguments is done, so play safe and make a copy local pargs = mw.clone( args ) -- Array-like table containing all parameter-numbers that were passed local templateArgs = {} -- Arguments that are localized (i.e. the user passed 1desc-en=English description of parameter one) local i18nTemplateArgs = {} -- Ensure that tables end up as array/object (esp. when they are empty) local tdata = {description="", params={}, sets={}} local isArray = { __tostring = function() return "JSON array" end } isArray.__index = isArray setmetatable(tdata.sets, isArray) onGetKey = onGetKey or function( prefix, alias, param ) local key, key2, tdkey, tdkey2 key = prefix .. (alias or param) key2 = prefix .. param tdkey = key .. '-td' tdkey2 = key2 .. '-td' return tdkey, tdkey2, key, key2 end local extractData = function( pi, number ) local prefix = number or '' local ppv, paramVal local key1, key2, key3, key4 local paramKey, paramTable, processKey if number then paramKey = mw.text.trim( pargs[number] ) if '' == paramKey then paramKey = tostring( number ) end paramTable = {} if asParamArray then paramTable.key = paramKey table.insert(tdata.params, paramTable) else tdata.params[paramKey] = paramTable end end for p, info in pairs( pi ) do key1, key2, key3, key4 = onGetKey(prefix, info.alias, p) paramVal = nil processKey = function(key) if paramVal ~= nil then return end local plain, multilingual = pargs[key], i18nTemplateArgs[key] paramVal = multilingual or plain end processKey( key1 ) processKey( key2 ) processKey( key3 ) processKey( key4 ) -- Ensure presence of entry in content language ppv = pargs[key1] or pargs[key2] or pargs[key3] or pargs[key4] or info.default if 'table' == type( paramVal ) then if (nil == paramVal[contentLangcode]) then paramVal[contentLangcode] = ppv end else paramVal = ppv end if 'function' == type( info.extract ) then if 'string' == type( paramVal ) then paramVal = mw.text.trim( paramVal ) if '' == paramVal then paramVal = nil end end paramVal = info.extract( pargs, number, paramVal ) end local insertValue = function() if number then paramTable[p] = paramVal else tdata[p] = paramVal end end if info.selection then if info.selection:find( paramVal, 1, true ) then insertValue() end elseif 'InterfaceText' == info.t then if ({ table=1, string=1 })[type( paramVal )] then insertValue() end else local paramType = type( paramVal ) if 'string' == info.t and 'string' == paramType then paramVal = mw.text.trim( paramVal ) if '' ~= paramVal then insertValue() end elseif 'boolean' == info.t then paramVal = tobool(paramVal) insertValue() elseif 'number' == info.t then paramVal = tonumber(paramVal) insertValue() elseif paramType == info.t then insertValue() elseif paramType == 'nil' then -- Do nothing elseif not laxtype and 'string' == info.t and 'table' == paramType then -- Convert multilingual object into content language string paramVal = paramVal[contentLangcode] insertValue() else if laxtype then insertValue() else error( p .. ': Is of type ' .. paramType .. ' but should be of type ' .. (info.t or 'unknown'), 1 ) end end end end -- Now, treat sets if sets then key1 = prefix .. 'set-td' key2 = prefix .. 'set' paramVal = pargs[key1] or pargs[key2] if paramVal then local found = false for i, s in ipairs( tdata.sets ) do if s.label == paramVal then table.insert( s.params, p ) found = true end end if not found then table.insert( tdata.sets, { label = paramVal, params = { p } } ) end end end end -- First, analyse the structure of the provided arguments for a, v in pairs( pargs ) do if unstrip then v = mw.text.unstrip( v ) pargs[a] = v end if type( a ) == 'number' then table.insert( templateArgs, a ) else local argSplit = mw.text.split( a, '-', true ) local argUnitl = {} local argAfter = {} local isTDArg = false local containsTD = a:find( '-td', 1, true ) for i, part in ipairs( argSplit ) do if isTDArg or (containsTD == nil and i > 1) then -- This is likely a language version table.insert( argAfter, part ) else table.insert( argUnitl, part ) end if part == 'td' then isTDArg = true end end if #argAfter > 0 then argUnitl = table.concat( argUnitl, '-' ) argAfter = table.concat( argAfter, '-' ) i18nTemplateArgs[argUnitl] = i18nTemplateArgs[argUnitl] or {} i18nTemplateArgs[argUnitl][argAfter] = v end end end -- Then, start building the actual template if processDesc then extractData( paraminfoTemplate ) end if processParams then for i, number in pairs( templateArgs ) do extractData( paraminfoTLParams, number ) end end return tdata, #templateArgs end ------------------------------------------------------ ------------ CUSTOM PARAMETER TABLE PART ------------- ------------------------------------------------------ -- A custom key-pref-function local customOnGetKey = function( prefix, alias, param ) local key, key2, tdkey, tdkey2 key = prefix .. (alias or param) key2 = prefix .. param tdkey = key .. '-td' tdkey2 = key2 .. '-td' return key2, key, tdkey2, tdkey end local toUserLanguage = function(input, frame) if type(input) == 'table' then input = frame:expandTemplate{ title = 'LangSwitch', args = input } end return input end function p.description(frame) local pargs = ( frame:getParent() or {} ).args or {} local tdata, paramLen local monolingual = function(input) return toUserLanguage(input, frame) end tdata, paramLen = p.args2table(pargs, customOnGetKey, 'description') return monolingual(tdata.description) end function p.paramtable(frame) local pargs = ( frame:getParent() or {} ).args or {} local tdata, paramLen if 'only' == pargs.useTemplateData then return 'param table - output suppressed' end -- Initialize the language-related stuff initLangModule() local monolingual = function(input) return toUserLanguage(input, frame) end tdata, paramLen = p.args2table(pargs, customOnGetKey, 'paramtable') if 0 == paramLen then return '' end local row, rows = '', {} local renderCell = function(wikitext, colspan) local colspan, oTd = colspan or 1, '<td>' if colspan > 1 then oTd = '<td colspan="' .. colspan .. '">' end row = table.concat({ row, oTd, wikitext, '</td>' }) end -- Create the header for i, field in ipairs( tableLayout ) do local style = ' style="width:' .. field.width .. '"' local colspan = '' if field.cols then colspan = ' colspan="' .. field.cols .. '"' end local th = '<th' .. style .. colspan .. '>' row = row .. th .. msg(field.col) .. '</th>' end table.insert(rows, row) -- Now transform the Lua-table into an HTML-table for i, item in ipairs( tdata.params ) do row = '' for i2, field in ipairs( tableLayout ) do field.extract(item, renderCell, monolingual) end table.insert(rows, row) end return '<table class="wikitable templatebox-table"><tr>' .. table.concat(rows, '</tr><tr>') .. '</tr></table>' end ------------------------------------------------------ ----------------- TEMPLATEDATA PART ------------------ ------------------------------------------------------ -- A real parser/transformer would look differently but it would likely be much more complex -- The TemplateData-portion for [[Template:TemplateBox]] function p.templatedata(frame) local tdata local args = frame.args or {} local formatting = args.formatting local pargs = ( frame:getParent() or {} ).args or {} local useTemplateData = pargs.useTemplateData if (formatting == 'pretty' and useTemplateData ~= 'export') or (not useTemplateData) or (useTemplateData == 'export' and formatting ~= 'pretty') then local warning = "Warning: Module:TemplateBox - templatedata invoked but not requested by user (setting useTemplateData=1)." mw.log(warning) tdata = '{"description":"' .. warning .. '","params":{},"sets":[]}' return tdata end -- Load the JSON-Module which will convert LUA tables into valid JSON local JSON = require('Module:JSON') JSON.strictTypes = true -- Obtain the object containing info tdata = p.args2table(pargs, nil, 'templatedata') -- And finally return the result if formatting == 'pretty' then return JSON:encode_pretty(tdata) else return JSON:encode(tdata) end end return p grcote4b4l6cwxac71hps5e215miwt0 MediaWiki:Vector.css 8 217 431 414 2019-01-07T21:01:46Z Jdforrester (WMF) 11 Copy over from Commons. css text/css /** * Logo badge * Version: 2018-05-19 * Source: https://test.wikipedia.org/wiki/MediaWiki:Vector.css */ #p-logo { position: relative; } #p-logo::before { content: "TESTSITE"; letter-spacing: 4px; display: block; position: absolute; bottom: 0; background: #C6FFE0; color: #333; font: bold 17px/1 sans-serif; opacity: 0.9; border: 3px solid #007092; border-radius: 2em; text-align: center; padding: 0.5em 1em; box-sizing: border-box; width: 100%; transform: rotate(-10deg); pointer-events: none; transition: transform 0.2s ease-out; /* transition out */ } #p-logo:hover::before { transition: transform 0.5s ease; /* transition in */ transform: rotate(0deg); } /** * Below copied from en.wikipedia.org */ /* Don't display some stuff on the main page */ .page-Main_Page #deleteconfirm, .page-Main_Page #t-cite, .page-Main_Page #footer-info-lastmod, .action-view.page-Main_Page #siteSub, .action-view.page-Main_Page #contentSub, .action-view.page-Main_Page .firstHeading { display: none !important; } /* Position coordinates */ #coordinates { position: absolute; top: 0; right: 0; float: right; margin: 0; padding: 0; line-height: 1.5em; text-align: right; text-indent: 0; font-size: 85%; text-transform: none; white-space: nowrap; } /* correct position for VE */ .ve-ce-surface-enabled #coordinates { margin-right: 2em; margin-top: -1em; } .mw-indicator #coordinates { position: absolute; top: 3em; right: 0; line-height: 1.6; text-align: right; font-size: 92%; white-space: nowrap; } /* FR topicon position */ div.flaggedrevs_short { position: absolute; top: -3em; right: 100px; z-index: 1; } /* Display "From Wikipedia, the free encyclopedia", do not apply to print mode */ @media screen { #siteSub { display: block; font-size: 92%; } } /* Move page status indicators down slightly */ .mw-body .mw-indicators { padding-top: 0.4em; } /* CSS placed here will affect users of the Vector skin */ /* Necessary for displaying text in the upper right edge. (Used in [[Template:Shortcut]]) */ #shortcut { display: inline; position: absolute; z-index: 1; border: none; background: none; right: 12px; top: .3em; float: right; margin: 0; padding: 0; line-height: 1.5em; text-align: right; text-indent: 0; font-size: 90%; text-transform: none; white-space: normal; } /* For positioning icons at top-right, used in Templates with protection locks */ div.topicon { position: absolute; top: -3em; margin-right: -10px; display: block; } /* account creation fixes */ form#userlogin { padding: 1em 1em .7em 1em; background: #FFFFE6; border: 2px solid #FC6; color: #000; margin-right: 2em; } .mw-special-Userlogin #mw-content-text #userlogin { width:35%; float:left; background:#EFF2FF; margin-right: 1.5em; } .mw-special-Userlogin .prefsectiontip { display:none } .mw-special-Userlogin form#userlogin2 .captcha { background: #FFFFFF; border:1px solid #aaa; padding: 5px; } .mw-special-Userlogin #mw-content-text #signupend { margin-left:50%; } #siteSub { display: inline; font-size: 92%; } /* Page-specific settings */ body.page-Main_Page.action-view #siteSub { display: none !important; } body.page-Commons_Mobile_app_Download.action-view #siteSub, body.page-Commons_Mobile_app_Download.action-view #contentSub { display: none !important; } body.page-Commons_Wiki_Loves_Monuments_upload.action-view #siteSub, body.page-Commons_Wiki_Loves_Monuments_upload.action-view #contentSub { display: none !important; } .page-Commons_Wiki_Loves_Monuments_2013.action-view #firstHeading, .page-Commons_Wiki_Loves_Monuments_2013.action-view #siteSub, .page-Commons_Picture_of_the_Year_2013_Introduction #siteNotice { display: none !important; } /* Display edit tags with a faint yellow background */ .mw-tag-markers { font-style: italic; font-size: 90%; background-color: lightyellow; } nchh72qoq1pq1i8n20n7uhvo97buybn MediaWiki:Common.js 8 223 2602 2063 2019-10-26T00:30:24Z Krinkle 464 Maintenance: [[mw:RL/MGU]] - Updated deprecated module name javascript text/javascript /*global mw, JSconfig, importScript, jsMsg, importStylesheet */ /*jshint forin:false, strict:false, onecase:true, laxbreak:true, browser:true, jquery:true */ /** * JSconfig * * If you are a gadget author, you may use * [[MediaWiki:Gadget-SettingsManager.js]] or jquery.jStorage or jquery.cookie * and [[MediaWiki:Gadget-SettingsUI.js]] to provide an easy interface. * * * Global configuration options to enable/disable and configure * specific script features from [[MediaWiki:Common.js]] and [[MediaWiki:Monobook.js]] * <s>This framework adds config options (saved as cookies) to [[Special:Preferences]]</s> * (Site script does not run at [[Special:Preferences]] any more so this functionality has been removed) * * For a more permanent change you can override the default settings in your * [[Special:Mypage/monobook.js]] * for Example: JSconfig.keys[loadAutoInformationTemplate] = false; * * Maintainer: [[User:Dschwen]] */ window.JSconfig = { prefix: 'jsconfig_', keys: {}, meta: {}, // Register a new configuration item // * name : String, internal name // * default_value : String or Boolean (type determines configuration widget) // * description : String, text appearing next to the widget in the preferences, or an hash-object // containing translations of the description indexed by the language code // // Access keys through JSconfig.keys[name] registerKey: function (name, default_value, description, prefpage) { if (JSconfig.keys[name] === undefined) { JSconfig.keys[name] = default_value; } else { // all cookies are read as strings, // convert to the type of the default value switch (typeof default_value) { case 'boolean': JSconfig.keys[name] = (JSconfig.keys[name] === 'true'); break; case 'number': JSconfig.keys[name] = JSconfig.keys[name] / 1; break; } } JSconfig.meta[name] = { 'description': description[mw.config.get( 'wgUserLanguage' )] || description.en || (typeof description === 'string' && description) || '<i>en</i> translation missing', 'page': prefpage || 0, 'default_value': default_value }; }, readCookies: function () { var cookies = document.cookie.split('; '); var p = JSconfig.prefix.length; var i; for (var key = 0; cookies && key < cookies.length; key++) { if (cookies[key].substring(0, p) === JSconfig.prefix) { i = cookies[key].indexOf('='); //alert( cookies[key] + ',' + key + ',' + cookies[key].substring(p,i) ); JSconfig.keys[cookies[key].substring(p, i)] = cookies[key].substring(i + 1); } } }, writeCookies: function () { var expdate = new Date(); expdate.setTime(expdate.getTime() + 1000 * 60 * 60 * 24 * 3650); // expires in 3560 days for (var key in JSconfig.keys) { document.cookie = JSconfig.prefix + key + '=' + JSconfig.keys[key] + '; path=/; expires=' + expdate.toUTCString(); } } }; JSconfig.readCookies(); mw.loader.using(['mediawiki.util']).then(function () { /* Begin of mw.loader.using callback */ // Overwriting deprecated functions that have a follower that (also) accepts the same syntax: window.getParamValue = mw.util.getParamValue; /** * Prepend server (if not already). * @example '/something' to 'http://commons.wikimedia.org/something' * @example don't touch 'https://commons.wikimedia.org/foo' * @example don't touch '//commons.wikimedia.org/bar' * @param url {String} * @return {String} */ mw.util.expandUrl = function ( url ) { if ( url.substr( 0, 1 ) === '/' && url.substr( 0, 2 ) !== '//' ) { return mw.config.get( 'wgServer' ) + url; } else { return url; } }; /** * Expand protocol-relative urls. * @param method {String} CURRENT, RELATIVE, HTTP, HTTPS * @return {String} */ mw.util.expandProtocol = function ( url, method ) { // Not relative right now, return right away if ( url.substr( 0, 2 ) !== '//' ) { return url; } method = method || 'CURRENT'; switch ( method ) { case 'CURRENT': url = window.location.protocol + url; break; case 'RELATIVE': break; case 'HTTP': url = 'http:' + url; break; case 'HTTPS': url = 'https:' + url; break; } return url; }; // Creates action=raw links for JS or CSS gadgets // Useful for mw.loader.load, which doesn't accept page titles function rawPageLink( pageName ) { return mw.config.get( 'wgServer' ) + mw.config.get( 'wgScript' ) + '?title=' + mw.util.wikiUrlencode(pageName) + '&action=raw&ctype=text/javascript'; } // Overwriting deprecated functions that don't have an exact followup but can be easily mapped: window.importScript = function ( page ) { if ( typeof page === 'string' && page.length ) { mw.loader.load( rawPageLink( page ) ); } }; // Wrapper for mw.notify still used by legacy scripts. function jsMsgAppend( msg ) { mw.notify( msg ); } /** * Edittools * * Formatting buttons for special characters below the edit field * Also enables these buttons on any textarea or input field on the page. * * Maintainer: [[User:Lupo]], [[User:DieBuche]] */ if ( $.inArray( mw.config.get( 'wgAction' ), [ 'edit' , 'submit' ]) > -1 || mw.config.get( 'wgCanonicalSpecialPageName' ) === 'Upload' ) { importScript('MediaWiki:Edittools.js'); } /** * ImageAnnotator * Globally enabled per * http://commons.wikimedia.org/?title=Commons:Village_pump&oldid=26818359#New_interface_feature * Maintainer: [[User:Lupo]] */ // Not on Special pages, and only if viewing the page if (mw.config.get( 'wgNamespaceNumber' ) !== -1 && $.inArray(mw.config.get('wgAction'), ['view', 'submit']) !== -1 ) { if (typeof ImageAnnotator_disable === 'undefined' || !ImageAnnotator_disable) { // Don't even import it if it's disabled. importScript('MediaWiki:Gadget-ImageAnnotator.js'); } } /** * QICSigs * * Fix for the broken signatures in gallery tags * Helper script to make voting on QIC easier * needed for [[COM:QIC]] * * Maintainers: [[User:Dschwen]] */ if (mw.config.get( 'wgPageName' ) === 'Commons:Quality_images_candidates/candidate_list' && mw.config.get( 'wgAction' ) === 'edit') { importScript('MediaWiki:QICSigs.js'); importScript('MediaWiki:QIvoter.js'); } /** * VICValidate * * Some basic form validation for creating new Valued image nominations * needed for [[COM:VIC]] * * Maintainers: [[User:Dschwen]] */ if (mw.config.get( 'wgPageName' ) === 'Commons:Valued_image_candidates' && mw.config.get( 'wgAction' ) === 'view') { importScript('MediaWiki:VICValidate.js'); } /** * subPagesLink * * Adds a link to subpages of current page * * Maintainers: [[:he:משתמש:ערן]], [[User:Dschwen]] * * JSconfig items: bool JSconfig.subPagesLink(true=enabled (default), false=disabled) */ var subPagesLink = { // Translations of the menu item i18n: { 'be-tarask': 'Падстаронкі', 'be-x-old': 'Падстаронкі', 'bg': 'Подстраници', 'bn': 'উপপাতাসমূহ', 'ca': 'Subpàgines', 'cs': 'Podstránky', 'cy': 'Isdudalennau', 'de': 'Unterseiten', 'en': 'Subpages', // default 'et': 'Alamlehed', 'eo': 'Subpaĝoj', 'eu': 'Azpiorrialdeak', 'es': 'Subpáginas', 'fa': 'زیرصفحه\u200cها', 'fi': 'Alasivut', 'fr': 'Sous-pages', 'gl': 'Subpáxinas', 'he': 'דפי משנה', 'hr': 'Podstranice', 'hy': 'Ենթաէջեր', 'id': 'Sub halaman', 'it': 'Sottopagine', 'is': 'Undirsíður', 'ja': '下位ページ', 'ko': '하위 문서 목록', 'min': 'Sublaman', 'mk': 'Потстраници', 'ml': 'ഉപതാളുകൾ', 'nl': "Subpagina's", 'no': 'Undersider', 'pl': 'Podstrony', 'pt': 'Subpáginas', 'pt-br': 'Subpáginas', 'ru': 'Подстраницы', 'sl': 'Podstrani', 'sr': 'Подстранице', 'sv': 'Undersidor', 'tr': 'Altsayfalar', 'tyv': 'Адакы арыннар', 'uk': 'Підсторінки', 'vi': 'Trang con', 'zh-hans': '子页面', 'zh-hant': '子頁面' }, install: function () { // honor user configuration if (!JSconfig.keys.subPagesLink) { return; } if (document.getElementById('t-whatlinkshere') && $.inArray ( mw.config.get( 'wgNamespaceNumber' ), [ -1/* Special */, 6 /* File */, 14 /* Category */] ) === -1 ) { var subpagesText = subPagesLink.i18n[mw.config.get( 'wgUserLanguage' )] || subPagesLink.i18n.en; var subpagesLink = mw.util.getUrl('Special:Prefixindex/' + mw.config.get( 'wgPageName' ) + '/'); mw.util.addPortletLink('p-tb', subpagesLink, subpagesText, 't-subpages'); } } }; JSconfig.registerKey('subPagesLink', true, { 'be-tarask': 'Паказваць спасылку на падстаронкі ў панэлі інструмэнтаў', 'be-x-old': 'Паказваць спасылку на падстаронкі ў панэлі інструмэнтаў', 'bg': 'Показване на връзката Подстраници в менюто с инструменти', 'bn': 'সরঞ্জাম-এ উপপাতাসমূহের লিঙ্ক দেখাও', 'cs': 'Zobrazovat v panelu nástrojů odkaz Podstránky', 'cy': 'Dangos cyswllt i Isdudalennau yn y blwch offer', 'en': 'Show a Subpages link in the toolbox', // default 'eo': 'Montri subpaĝan ligilon en la ilaro', 'fa': 'نمایش زیرصفجه\u200cها در جعبه ابزار', 'fr': 'affiche un lien Sous-pages dans la boîte à outils', 'hr': 'Prikaži poveznicu na podstranice u pomagalima', 'hy': 'Ցույց տալ «Ենթաէջեր» հղումը գործիքների տուփում', 'id': 'Tampilkan Sub halaman di kotak perkakas', 'ja': 'ツールボックスに「下位ページ」リンクを表示', 'min': 'Tunjuakan Sublaman pado kotak pakakeh', 'mk': 'Покажи врска до потстраниците во алатникот', 'ml': 'പണിസഞ്ചിയിൽ ഉപതാളുകൾക്കുള്ള കണ്ണി പ്രദർശിപ്പിക്കുക', 'nl': "Een link Subpagina's weergeven bij de hulpmiddelen", 'pl': 'Pokaż w panelu bocznym link do podstron', 'pt': 'Exibir um link para as subpáginas no menu de ferramentas', 'pt-br': 'Exibir um link para as subpáginas no menu de ferramentas', 'ru': 'Показывать ссылку на подстраницы в меню инструментов', 'sl': 'Med pripomočki prikaži povezavo na podstrani', 'sv': 'Visa en länk för undersidor i verktygslådan', 'tr': 'Araç kutusunda alt sayfalara bir bağlantı gösterir', 'vi': 'Hiển thị liên kết Trang con ở hộp Công cụ', 'zh-hans': '在工具箱显示一个子页面的链接', 'zh-hant': '在工具箱顯示壹個子頁面的鏈接' }, 7); $(subPagesLink.install); /** * gallery shuffle * * Maintainers: [[User:Dschwen]], [[User:Krinkle]] */ function gallery_dshuf($c) { $c.find('div.dshuf').children('ul.gallery').each( function (i, ul) { var $ul = $(ul), $lis = $ul.children('li.gallerybox'); // assign random keys $lis .each( function (i, li) { $.data(li, 'dshufkey', Math.random()); } ) // sort according to key .sort( function (a, b) { var A = $.data(a, 'dshufkey'), B = $.data(b, 'dshufkey'); if (A < B) { return -1; } else if (A > B) { return 1; } else { return 0; } }) // append in random order .each( function (i, li) { $ul.append(li); } ); }); } mw.hook( 'wikipage.content' ).add( gallery_dshuf ); /** * dshuf * * shuffles div elements with the class dshuf and * common class dshufsetX (X being an integer) * taken from http://commons.wikimedia.org/?title=MediaWiki:Common.js&oldid=7380543 * * Maintainers: [[User:Gmaxwell]], [[User:Dschwen]] */ function dshuf($c) { var shufsets = {}; var rx = new RegExp('dshuf' + '\\s+(dshufset\\d+)', 'i'); var divs = document.getElementsByTagName('div'); var i = divs.length; function sortFunction(a, b) { return a.key - b.key; } while (i--) { if (rx.test(divs[i].className)) { if (typeof shufsets[RegExp.$1] === 'undefined') { shufsets[RegExp.$1] = {}; shufsets[RegExp.$1].inner = []; shufsets[RegExp.$1].member = []; } shufsets[RegExp.$1].inner.push({ key: Math.random(), html: divs[i].innerHTML }); shufsets[RegExp.$1].member.push(divs[i]); } } for (var shufset in shufsets) { shufsets[shufset].inner.sort(sortFunction); i = shufsets[shufset].member.length; while (i--) { shufsets[shufset].member[i].innerHTML = shufsets[shufset].inner[i].html; shufsets[shufset].member[i].style.display = 'block'; } } } mw.hook( 'wikipage.content' ).add( dshuf ); /** * localizeSignature: localizes the signature on Commons with the string in the user's preferred language * * Maintainer: [[User:Slomox]] */ function localizeSignature($c) { var talkTextLocalization = { 'be-tarask': 'Абмеркаваньне', 'be-x-old': 'Абмеркаваньне', 'bn': 'আলোচনা', 'ca': 'Discussió', 'cs': 'diskuse', 'cy': 'Sgwrs', 'de': 'Diskussion', 'fa': 'بحث', 'fr': 'd', 'hy': 'Քննարկում', 'id': 'bicara', 'ko': '토론', 'min': 'maota', 'mk': 'Разговор', 'ml': 'സംവാദം', 'nl': 'Overleg', 'pt': 'Discussão', 'pt-br': 'Discussão', 'nds': 'Diskuschoon', 'sl': 'Pogovor', 'sv': 'Diskussion', 'tr': 'Tartışma', 'zh-hans': '留言', 'zh-hant': '留言' }; var talkText = talkTextLocalization[mw.config.get( 'wgUserLanguage' )]; if (!talkText) { return; } $c.find('.signature-talk').text(talkText); } mw.hook( 'wikipage.content' ).add( localizeSignature ); /** * Ajax Translation of /lang links, see [[MediaWiki:AjaxTranslation.js]] * Maintainer: [[User:ערן]], [[User:DieBuche]] */ if (!window.disableAjaxTranslation) { importScript('MediaWiki:AjaxTranslation.js'); } /** * SVG images: adds links to rendered PNG images in different resolutions * * @author Krinkle, 2012-2013 * @deprecated in 1.18 */ function SVGThumbs() { function svgAltSize(w, title) { var path, a; // Example: // - https://upload.wikimedia.org/wikipedia/commons/7/70/Example.png // - https://upload.wikimedia.org/wikipedia/commons/thumb/7/70/Example.png/116px-Example.png // - https://upload.wikimedia.org/wikipedia/commons/thumb/4/45/Gerrit_patchset_25838_test.svg/200px-Gerrit_patchset_25838_test.svg.png // - https://upload.wikimedia.org/wikipedia/commons/thumb/4/45/Gerrit_patchset_25838_test.svg/langde-200px-Gerrit_patchset_25838_test.svg.png path = thumbu.replace(/\/(lang[a-z-]+-)?\d+(px-[^\/]+$)/, '/$1' + w + '$2'); a = document.createElement('A'); a.setAttribute('href', path); a.appendChild(document.createTextNode(title)); return a; } var file = document.getElementById('file'); // might fail if MediaWiki can't render the SVG if (file && mw.config.get( 'wgIsArticle' ) && mw.config.get( 'wgTitle' ).match(/\.svg$/i)) { var thumbu = jQuery(file).find('img:first').attr('src'); if (!thumbu) { return; } var p = document.createElement('p'); p.className = 'SVGThumbs'; var i18n = { 'be-tarask': 'Гэтая выява ў фармаце PNG у іншых памерах: ', 'be-x-old': 'Гэтая выява ў фармаце PNG у іншых памерах: ', bn: 'এই চিত্রটি অন্যান্য প্রস্থের মধ্যে PNG হিসেবে রূপান্তরিত: ', en: 'This image rendered as PNG in other widths: ', eo: 'Ĉi tiu bildo en la aranĝo PNG kun aliaj larĝoj: ', es: 'Esta imagen renderizada como PNG en otros tamaños: ', de: 'Dieses Bild im PNG-Format in folgenden Breiten: ', cs: 'Tento obrázek jako PNG v jiné velikosti: ', cy: 'Caiff y ddelwedd hon ei chynhyrchu mewn PNG yn y lled canlynol: ', fa: 'رندر پی\u200cان\u200cجی این تصویر در اندازه\u200cهای دیگر: ', fr: 'Cette image restituée en PNG dans d’autres tailles : ', hr: 'Prikaži sliku u PNG formatu u ostalim veličinama: ', hy: 'Այս պատկերը մատուցված որպես ՓիԷնՋի այլ լայնքերով՝ ', id: 'Gambar ini dijadikan PNG dengan lebar berbeda: ', ja: 'この画像の PNG 版は他のサイズでも利用可能です:', min: 'Gambar ko dijadian PNG jo leba babedo: ', ml: 'ഈ ചിത്രം PNG ആയി ലഭ്യമാകുന്ന മറ്റ് വലിപ്പങ്ങൾ: ', mk: 'Сликава како PNG во други големини: ', nl: 'Deze afbeelding als PNG in andere groottes: ', pt: 'Esta imagem renderizada como PNG em outros tamanhos: ', 'pt-br': 'Esta imagem renderizada como PNG em outros tamanhos: ', sl: 'Prikaži to sliko v PNG-zapisu v drugih velikostih: ', sv: 'Denna bild i PNG-format i olika storlekar: ', vi: 'Hình này được kết xuất ở dạng PNG có chiều ngang khác: ', 'zh-hans': '该图像转换为PNG格式的其他尺寸:', 'zh-hant': '該圖像轉換為PNG格式的其他尺寸:' }; var ptext = i18n[mw.config.get( 'wgUserLanguage' )] || i18n.en; p.appendChild(document.createTextNode(ptext)); var l = [200, 500, 1000, 2000]; for (var i = 0; i < l.length; i++) { p.appendChild(svgAltSize(l[i], l[i] + 'px')); if (i < l.length - 1) { p.appendChild(document.createTextNode(', ')); } } p.appendChild(document.createTextNode('.')); var info = $(file.parentNode).find('div.fullMedia').get(0); if (info) { info.appendChild(p); } } } $(SVGThumbs); // Language specific site-wide JavaScript if ($.inArray(mw.config.get('wgUserLanguage'), [ 'ar', 'arc', 'arz', 'bcc', 'bqi', 'dv', 'fa', 'fa-af', 'glk', 'ha', 'he', 'kk-arab', 'kk-cn', 'ks', 'ku', 'ku-arab', 'mzn', 'nds', 'prd', 'ps', 'sd', 'ur', 'ydd', 'yi' ]) !== -1) { importScript('MediaWiki:Common.js/' + mw.config.get( 'wgUserLanguage' )); } /** * Helper function to normalize date used by script (e.g. Flickrreview script) * * TODO: Outsource to a gadget for proper minifying and dependencies? * Maintainer: ??? */ function getISODate() { var date = new Date(); // UTC var dd = date.getUTCDate(); if (dd < 10) { dd = '0' + dd.toString(); } var mm = date.getUTCMonth() + 1; if (mm < 10) { mm = '0' + mm.toString(); } var YYYY = date.getUTCFullYear(); var ISOdate = YYYY + '-' + mm + '-' + dd; return ISOdate; } /** * Sitenotice translation for all skins * Maintainer: Krinkle */ $(function () { if (mw.config.get( 'wgUserLanguage' ) !== 'en') { $('#siteNotice').find('#localNotice p').load( mw.util.getUrl( 'MediaWiki:Sitenotice-translation' ) + '?action=render&uselang=' + mw.config.get( 'wgUserLanguage' ) + ' p' ); } }); /** * Main page tab all main pages and instead of the 'Gallery' tab */ if ($.inArray( mw.config.get( 'wgNamespaceNumber' ), [ 0 , 1 ]) > -1) { importScript('MediaWiki:MainPages.js'); } /** * Add links to GlobalUsage and the CommonsDelinker log to file deletion log entries. * * Maintainer: [[User:Ilmari Karonen]] */ mw.hook( 'wikipage.content' ).add(function($content) { var $deletions = $content.find('li.mw-logline-delete'); if (!$deletions.length) { return; } // create the links in advance so we can cloneNode() them quickly in the loop var guLink = $('<a>', { 'class' : 'delinker-log-globalusage' }).append('global usage'); var cdLink = $('<a>', { 'class' : 'delinker-log-link extiw' }).append('delinker log'); var span = $('<span>', { 'class' : 'delinker-log-links' }).append(' (').append(guLink).append('; ') .append(cdLink).append(')'); $deletions.each (function() { var $match = $( this ).find('a[title^="File:"]').first(); if ( $match.length ) { var filename = $match.text().substring(5).replace(/ /g,'_'); guLink.attr('href', mw.util.getUrl( 'Special:GlobalUsage' ) + '?target=' + encodeURIComponent(filename) ); guLink.attr('title', 'Current usage of ' + filename + ' on all Wikimedia projects'); cdLink.attr('href', '//tools.wmflabs.org/commons-delinquent/index.php?image=' + encodeURIComponent(filename)); cdLink.attr('title', 'CommonsDelinker log for ' + filename); $( this ).append( span.clone() ); } }); }); // Workaround for [[bugzilla:708]] via [[Template:InterProject]] importScript('MediaWiki:InterProject.js'); /** * {{tl|LargeImage}} linkswap * * Swaps the 'full resolution' link with the 'interactive zoomviewer' links for large images. * Avoids people crashing their browser by accidentally attempting to view a 200MP image * * Maintainer: [[User:Dschwen]] */ if (mw.config.get( 'wgAction' ) === 'view' && mw.config.get( 'wgNamespaceNumber' ) === 6) { $(function () { var $viewerLinks = $('#LargeImage_viewer_links'), $fullResLink = $('.fullMedia>a[href^="//upload.wikimedia.org/wikipedia/commons/"].internal'), $copy_to = $fullResLink.clone(true), $copy_from = $viewerLinks.clone(true); if ($viewerLinks.length === 1 && $fullResLink.length === 1) { $fullResLink.replaceWith($copy_from); $viewerLinks.replaceWith($copy_to); } }); } // Update from https://tools.wmflabs.org/intuition/wpAvailableLanguages.js.php - Last update: Sat, 11 Aug 2018 19:39:12 +0000 window.wpAvailableLanguages={"aa":"Qafár af","ab":"Аҧсшәа","abs":"bahasa ambon","ace":"Acèh","ady":"адыгабзэ","ady-cyrl":"адыгабзэ","aeb":"تونسي\/Tûnsî","aeb-arab":"تونسي","aeb-latn":"Tûnsî","af":"Afrikaans","ak":"Akan","aln":"Gegë","als":"Alemannisch","am":"አማርኛ","an":"aragonés","ang":"Ænglisc","anp":"अङ्गिका","ar":"العربية","arc":"ܐܪܡܝܐ","arn":"mapudungun","arq":"جازايرية","ary":"Maġribi","arz":"مصرى","as":"অসমীয়া","ase":"American sign language","ast":"asturianu","atj":"Atikamekw","av":"авар","avk":"Kotava","awa":"अवधी","ay":"Aymar aru","az":"azərbaycanca","azb":"تۆرکجه","ba":"башҡортса","ban":"Basa Bali","bar":"Boarisch","bat-smg":"žemaitėška","bbc":"Batak Toba","bbc-latn":"Batak Toba","bcc":"جهلسری بلوچی","bcl":"Bikol Central","be":"беларуская","be-tarask":"беларуская (тарашкевіца)‎","be-x-old":"беларуская (тарашкевіца)‎","bg":"български","bgn":"روچ کپتین بلوچی","bh":"भोजपुरी","bho":"भोजपुरी","bi":"Bislama","bjn":"Bahasa Banjar","bm":"bamanankan","bn":"বাংলা","bo":"བོད་ཡིག","bpy":"বিষ্ণুপ্রিয়া মণিপুরী","bqi":"بختیاری","br":"brezhoneg","brh":"Bráhuí","bs":"bosanski","btm":"Batak Mandailing","bto":"Iriga Bicolano","bug":"ᨅᨔ ᨕᨘᨁᨗ","bxr":"буряад","ca":"català","cbk-zam":"Chavacano de Zamboanga","cdo":"Mìng-dĕ̤ng-ngṳ̄","ce":"нохчийн","ceb":"Cebuano","ch":"Chamoru","cho":"Choctaw","chr":"ᏣᎳᎩ","chy":"Tsetsêhestâhese","ckb":"کوردی","co":"corsu","cps":"Capiceño","cr":"Nēhiyawēwin \/ ᓀᐦᐃᔭᐍᐏᐣ","crh":"qırımtatarca","crh-cyrl":"къырымтатарджа (Кирилл)‎","crh-latn":"qırımtatarca (Latin)‎","cs":"čeština","csb":"kaszëbsczi","cu":"словѣньскъ \/ ⰔⰎⰑⰂⰡⰐⰠⰔⰍⰟ","cv":"Чӑвашла","cy":"Cymraeg","da":"dansk","de":"Deutsch","de-at":"Österreichisches Deutsch","de-ch":"Schweizer Hochdeutsch","de-formal":"Deutsch (Sie-Form)‎","din":"Thuɔŋjäŋ","diq":"Zazaki","dsb":"dolnoserbski","dtp":"Dusun Bundu-liwan","dty":"डोटेली","dv":"ދިވެހިބަސް","dz":"ཇོང་ཁ","ee":"eʋegbe","egl":"Emiliàn","el":"Ελληνικά","eml":"emiliàn e rumagnòl","en":"English","en-ca":"Canadian English","en-gb":"British English","eo":"Esperanto","es":"español","es-419":"español de América Latina","es-formal":"español (formal)‎","et":"eesti","eu":"euskara","ext":"estremeñu","fa":"فارسی","ff":"Fulfulde","fi":"suomi","fit":"meänkieli","fiu-vro":"Võro","fj":"Na Vosa Vakaviti","fo":"føroyskt","fr":"français","frc":"français cadien","frp":"arpetan","frr":"Nordfriisk","fur":"furlan","fy":"Frysk","ga":"Gaeilge","gag":"Gagauz","gan":"贛語","gan-hans":"赣语(简体)‎","gan-hant":"贛語(繁體)‎","gcr":"kréyòl gwiyanè","gd":"Gàidhlig","gl":"galego","glk":"گیلکی","gn":"Avañe'ẽ","gom":"गोंयची कोंकणी \/ Gõychi Konknni","gom-deva":"गोंयची कोंकणी","gom-latn":"Gõychi Konknni","gor":"Bahasa Hulontalo","got":"\ud800\udf32\ud800\udf3f\ud800\udf44\ud800\udf39\ud800\udf43\ud800\udf3a","grc":"Ἀρχαία ἑλληνικὴ","gsw":"Alemannisch","gu":"ગુજરાતી","gv":"Gaelg","ha":"Hausa","hak":"客家語\/Hak-kâ-ngî","haw":"Hawaiʻi","he":"עברית","hi":"हिन्दी","hif":"Fiji Hindi","hif-latn":"Fiji Hindi","hil":"Ilonggo","ho":"Hiri Motu","hr":"hrvatski","hrx":"Hunsrik","hsb":"hornjoserbsce","ht":"Kreyòl ayisyen","hu":"magyar","hu-formal":"magyar (formal)‎","hy":"Հայերեն","hyw":"արեւմտահայերէն","hz":"Otsiherero","ia":"interlingua","id":"Bahasa Indonesia","ie":"Interlingue","ig":"Igbo","ii":"ꆇꉙ","ik":"Iñupiak","ike-cans":"ᐃᓄᒃᑎᑐᑦ","ike-latn":"inuktitut","ilo":"Ilokano","inh":"ГӀалгӀай","io":"Ido","is":"íslenska","it":"italiano","iu":"ᐃᓄᒃᑎᑐᑦ\/inuktitut","ja":"日本語","jam":"Patois","jbo":"la .lojban.","jut":"jysk","jv":"Basa Jawa","ka":"ქართული","kaa":"Qaraqalpaqsha","kab":"Taqbaylit","kbd":"Адыгэбзэ","kbd-cyrl":"Адыгэбзэ","kbp":"Kabɩyɛ","kg":"Kongo","khw":"کھوار","ki":"Gĩkũyũ","kiu":"Kırmancki","kj":"Kwanyama","kk":"қазақша","kk-arab":"قازاقشا (تٴوتە)‏","kk-cn":"قازاقشا (جۇنگو)‏","kk-cyrl":"қазақша (кирил)‎","kk-kz":"қазақша (Қазақстан)‎","kk-latn":"qazaqşa (latın)‎","kk-tr":"qazaqşa (Türkïya)‎","kl":"kalaallisut","km":"ភាសាខ្មែរ","kn":"ಕನ್ನಡ","ko":"한국어","ko-kp":"조선말","koi":"Перем Коми","kr":"Kanuri","krc":"къарачай-малкъар","kri":"Krio","krj":"Kinaray-a","krl":"karjal","ks":"कॉशुर \/ کٲشُر","ks-arab":"کٲشُر","ks-deva":"कॉशुर","ksh":"Ripoarisch","ku":"kurdî","ku-arab":"كوردي (عەرەبی)‏","ku-latn":"kurdî (latînî)‎","kum":"къумукъ","kv":"коми","kw":"kernowek","ky":"Кыргызча","la":"Latina","lad":"Ladino","lb":"Lëtzebuergesch","lbe":"лакку","lez":"лезги","lfn":"Lingua Franca Nova","lg":"Luganda","li":"Limburgs","lij":"Ligure","liv":"Līvõ kēļ","lki":"لەکی","lmo":"lumbaart","ln":"lingála","lo":"ລາວ","loz":"Silozi","lrc":"لۊری شومالی","lt":"lietuvių","ltg":"latgaļu","lus":"Mizo ţawng","luz":"لئری دوٙمینی","lv":"latviešu","lzh":"文言","lzz":"Lazuri","mai":"मैथिली","map-bms":"Basa Banyumasan","mdf":"мокшень","mg":"Malagasy","mh":"Ebon","mhr":"олык марий","mi":"Māori","min":"Baso Minangkabau","mk":"македонски","ml":"മലയാളം","mn":"монгол","mni":"মেইতেই লোন্","mo":"молдовеняскэ","mr":"मराठी","mrj":"кырык мары","ms":"Bahasa Melayu","mt":"Malti","mus":"Mvskoke","mwl":"Mirandés","my":"မြန်မာဘာသာ","myv":"эрзянь","mzn":"مازِرونی","na":"Dorerin Naoero","nah":"Nāhuatl","nan":"Bân-lâm-gú","nap":"Napulitano","nb":"norsk bokmål","nds":"Plattdüütsch","nds-nl":"Nedersaksies","ne":"नेपाली","new":"नेपाल भाषा","ng":"Oshiwambo","niu":"Niuē","nl":"Nederlands","nl-informal":"Nederlands (informeel)‎","nn":"norsk nynorsk","no":"norsk","nov":"Novial","nrm":"Nouormand","nso":"Sesotho sa Leboa","nv":"Diné bizaad","ny":"Chi-Chewa","nys":"Nyunga","oc":"occitan","olo":"Livvinkarjala","om":"Oromoo","or":"ଓଡ଼ିଆ","os":"Ирон","pa":"ਪੰਜਾਬੀ","pag":"Pangasinan","pam":"Kapampangan","pap":"Papiamentu","pcd":"Picard","pdc":"Deitsch","pdt":"Plautdietsch","pfl":"Pälzisch","pi":"पालि","pih":"Norfuk \/ Pitkern","pl":"polski","pms":"Piemontèis","pnb":"پنجابی","pnt":"Ποντιακά","prg":"Prūsiskan","ps":"پښتو","pt":"português","pt-br":"português do Brasil","qu":"Runa Simi","qug":"Runa shimi","rgn":"Rumagnôl","rif":"Tarifit","rm":"rumantsch","rmy":"Romani","rn":"Kirundi","ro":"română","roa-rup":"armãneashti","roa-tara":"tarandíne","ru":"русский","rue":"русиньскый","rup":"armãneashti","ruq":"Vlăheşte","ruq-cyrl":"Влахесте","ruq-latn":"Vlăheşte","rw":"Kinyarwanda","sa":"संस्कृतम्","sah":"саха тыла","sat":"ᱥᱟᱱᱛᱟᱲᱤ","sc":"sardu","scn":"sicilianu","sco":"Scots","sd":"سنڌي","sdc":"Sassaresu","sdh":"کوردی خوارگ","se":"davvisámegiella","sei":"Cmique Itom","ses":"Koyraboro Senni","sg":"Sängö","sgs":"žemaitėška","sh":"srpskohrvatski \/ српскохрватски","shi":"Tašlḥiyt\/ⵜⴰⵛⵍⵃⵉⵜ","shi-latn":"Tašlḥiyt","shi-tfng":"ⵜⴰⵛⵍⵃⵉⵜ","shn":"ၽႃႇသႃႇတႆး ","shy-latn":"tachawit","si":"සිංහල","simple":"Simple English","sk":"slovenčina","skr":"سرائیکی","skr-arab":"سرائیکی","sl":"slovenščina","sli":"Schläsch","sm":"Gagana Samoa","sma":"Åarjelsaemien","sn":"chiShona","so":"Soomaaliga","sq":"shqip","sr":"српски \/ srpski","sr-ec":"српски (ћирилица)‎","sr-el":"srpski (latinica)‎","srn":"Sranantongo","ss":"SiSwati","st":"Sesotho","stq":"Seeltersk","sty":"cебертатар","su":"Basa Sunda","sv":"svenska","sw":"Kiswahili","szl":"ślůnski","ta":"தமிழ்","tay":"Tayal","tcy":"ತುಳು","te":"తెలుగు","tet":"tetun","tg":"тоҷикӣ","tg-cyrl":"тоҷикӣ","tg-latn":"tojikī","th":"ไทย","ti":"ትግርኛ","tk":"Türkmençe","tl":"Tagalog","tly":"толышә зывон","tn":"Setswana","to":"lea faka-Tonga","tpi":"Tok Pisin","tr":"Türkçe","tru":"Ṫuroyo","ts":"Xitsonga","tt":"татарча\/tatarça","tt-cyrl":"татарча","tt-latn":"tatarça","tum":"chiTumbuka","tw":"Twi","ty":"reo tahiti","tyv":"тыва дыл","tzm":"ⵜⴰⵎⴰⵣⵉⵖⵜ","udm":"удмурт","ug":"ئۇيغۇرچە \/ Uyghurche","ug-arab":"ئۇيغۇرچە","ug-latn":"Uyghurche","uk":"українська","ur":"اردو","uz":"oʻzbekcha\/ўзбекча","uz-cyrl":"ўзбекча","uz-latn":"oʻzbekcha","ve":"Tshivenda","vec":"vèneto","vep":"vepsän kel’","vi":"Tiếng Việt","vls":"West-Vlams","vmf":"Mainfränkisch","vo":"Volapük","vot":"Vaďďa","vro":"Võro","wa":"walon","war":"Winaray","wo":"Wolof","wuu":"吴语","xal":"хальмг","xh":"isiXhosa","xmf":"მარგალური","yi":"ייִדיש","yo":"Yorùbá","yue":"粵語","za":"Vahcuengh","zea":"Zeêuws","zgh":"ⵜⴰⵎⴰⵣⵉⵖⵜ ⵜⴰⵏⴰⵡⴰⵢⵜ","zh":"中文","zh-classical":"文言","zh-cn":"中文(中国大陆)‎","zh-hans":"中文(简体)‎","zh-hant":"中文(繁體)‎","zh-hk":"中文(香港)‎","zh-min-nan":"Bân-lâm-gú","zh-mo":"中文(澳門)‎","zh-my":"中文(马来西亚)‎","zh-sg":"中文(新加坡)‎","zh-tw":"中文(台灣)‎","zh-yue":"粵語","zu":"isiZulu"}; /** * AnonymousI18N * * Internationalisation for anonymous users. * * @author [[User:Krinkle]] * @stats [[File:Krinkle_AnonymousI18N.js]] */ if (mw.config.get('wgUserName') === null) { mw.loader.load( '//commons.wikimedia.org/w/index.php?title=MediaWiki:AnonymousI18N.js&action=raw&ctype=text/javascript' ); // ULS disabled until functional - T58464 $('#pt-uls').hide(); } /** * Special:Upload enhancements * * Moved to [[MediaWiki:Upload.js]], [[MediaWiki:Gadget-ImprovedUploadForm.js]] * * Maintainer: [[User:Lupo]] * */ if (mw.config.get( 'wgCanonicalSpecialPageName' ) === 'Upload') { importScript('MediaWiki:Upload.js'); } /** * Pending fix for bug 29277 * * If we're on file pages and the filepage module isn't being loaded * or already loaded, load it. * Calls to mw.log are file, mw.log is no-op function in production mode, * and with debug=true it's linked to console. */ if ( mw.config.get( 'wgCanonicalNamespace' ) === 'File' && $.inArray( mw.loader.getState( 'filepage' ), ['loading', 'loaded', 'ready'] ) === -1 ) { mw.log( 'site js> filepage module should be loaded but is not. loading now..' ); mw.loader.using( 'filepage', function () { mw.log( 'site js> filepage module ' + mw.loader.getState( 'filepage' ) ); } ); } /** * ImageStacks * Maintainer: [[User:Hellerhoff]], [[User:DieBuche]] */ // Only load if page contains template mw.hook( 'wikipage.content' ).add( function ( $content ) { if ( $content.find( 'div.ImageStack' ).length ) mw.loader.load( 'ext.gadget.ImageStack' ); } ); // Catfood - tweaked version of [[MediaWiki:Catfood.js]] // Add a link to a RSS feed for each category page, in the toolbox. // If i18n is required, create a gadget, please and use MW-messages if (mw.config.get('wgNamespaceNumber') === 14) $(document).ready(function () { var p = mw.util.addPortletLink('p-tb', '//tools.wmflabs.org/catfood/catfood.php?category=' + encodeURIComponent(mw.config.get('wgTitle').split(' ').join('_')), 'RSS feed', 't-catfood', 'Category feed: The images are ordered based on the time of the addition of the image to the category, latest additions first'); if (!p) return; var $p = $(p); var $a = $p.find('a'); if ($a.length) { $a.addClass('feedlink'); } else { $p.addClass('feedlink'); } }); /** * Commons Dashboard * a collection of widgets containing real time status displays * and ways to achieve common tasks with less work * that seamless integrate into the Wikimedia Commons user interface * @maintainer [[User:Rillke]] */ mw.hook( 'wikipage.content' ).add( function($content) { if ($content.find('.commonsdashboard').length) mw.loader.load('ext.gadget.CommonsDashboard'); } ); /** * jQuery UI loader * Loads jQuery UI modules on demand and allows users making use of * (some) of the awesome jQuery UI widgets. * * @maintainer [[User:Rillke]] */ mw.hook( 'wikipage.content' ).add( function ( $content ) { var $accordion = $content.find( '.accordion' ), $button = $content.find( '.ui-button' ); if ($accordion.length) { mw.loader.using( 'jquery.ui', function () { $accordion.accordion( { autoHeight: false } ); } ); } if ($button.length) { mw.loader.load( 'jquery.ui' ); } } ); // Fix for https://bugzilla.wikimedia.org/show_bug.cgi?id=51038 mw.hook( 'wikipage.content' ).add( function($content) { if ($content.find('.mw-babel-wrapper').length) mw.loader.load('ext.babel'); }); /* End of mw.loader.using callback */ }); 010tm3xw8v6t0uxgso25yw1q0cae2z7 MediaWiki:Common.css 8 224 4358 430 2022-04-07T02:47:18Z Krinkle 464 Maintenance: [[mw:RL/MGU]] - "/static/current" is deprecated ([[phab:T302465|T302465]]) css text/css /* Common CSS for all skins See https://phabricator.wikimedia.org/M82 for standard colors */ /* Larger conditions-area in AbuseFilter for some */ #wpFilterRules { min-height: 250px; } /* Larger notes-area in AbuseFilter for some */ #wpFilterNotes { min-height: 150px; } /* Style for "notices" */ .notice { text-align: justify; margin: 1em; padding: 0.2em; } #disambig { border-top: 3px double #c8ccd1; border-bottom: 3px double #c8ccd1; } #spoiler { border-top: 2px solid #ddd; border-bottom: 2px solid #ddd; } /* Add arrows to toggle-blocks for collapsible elements */ .mw-collapsible-toggle-expanded.mw-collapsible-arrowtoggle, .mw-collapsible-toggle-expanded .mw-collapsible-arrowtoggle { padding-left: 20px !important; background-image: url('//upload.wikimedia.org/wikipedia/commons/1/10/MediaWiki_Vector_skin_action_arrow.png'); background-repeat: no-repeat; background-position: left center; } .mw-collapsible-toggle-collapsed.mw-collapsible-arrowtoggle, .mw-collapsible-toggle-collapsed .mw-collapsible-arrowtoggle { padding-left: 20px !important; background-image: url('//upload.wikimedia.org/wikipedia/commons/4/41/MediaWiki_Vector_skin_right_arrow.png'); background-repeat: no-repeat; background-position: left center; } /* deprecated - use "messagebox standard-talk" */ .Talk-Notice { border: 1px solid #c0c090; background: #f8eaba; margin-bottom: 3px; width: 80%; border-spacing: 3px; margin-left: auto; margin-right: auto; } /* Make template background appear correctly on all browsers */ .Talk-Notice td { background: inherit; } /* Metadata */ table.metadata { border: 1px solid #a2a9b1; display: none; speak: none; } /* Class for links with loudspeaker icon next to them */ .audiolink a { background: url("//upload.wikimedia.org/wikipedia/commons/f/f7/Loudspeaker.png") center left no-repeat !important; padding-left: 16px !important; padding-right: 0 !important; } /* When this would make a red link, hide it. For links where #ifexist cannot be used due to high number of requests. See [[meta:Help:Page_existence]] */ .hidden-redlink a.new { display: none; speak: none; } .client-js .noscript { display: none; } /* Infobox templates */ .infobox { border: 1px solid #a2a9b1; background: #f8f9fa; color: black; margin-bottom: 0.5em; margin-left: 1em; padding: 0.2em; float: right; clear: right; } .infobox td, .infobox th { vertical-align: middle; } .infobox caption { font-size: larger; margin-left: inherit; } .infobox.bordered { border-collapse: collapse; } .infobox.bordered td, .infobox.bordered th { border: 1px solid #a2a9b1; } .infobox.bordered .borderless td, .infobox.bordered .borderless th { border: 0 solid #a2a9b1; } .infobox.sisterproject { width: 20em; font-size: 90%; } .archive-box { border: 1px solid #aaf; background: #f2f2f9; color: #000; margin-bottom: 0.5em; margin-left: 1em; padding: 0.2em; float: right; clear: right; text-align: center; } /** * Customisation of the interface */ /* Put a checker background at the image description page only visible if the image has transparent background */ /* You may want to clear the gallery background for the main namespace on other projects as galleries are used in articles */ #file img, .filehistory a img, .gallerybox .thumb img, .com-checker img{ background: url("//upload.wikimedia.org/wikipedia/commons/5/5d/Checker-16x16.png") repeat; } /* Allow checkered background to be disabled by using <gallery class="nochecker"></gallery> */ .nochecker .gallerybox .thumb img { background: white; } /* Moved upload link from toolbox into the MediaWiki:Sidebar thus suppressing the old duplicate */ #p-tb #t-upload { display: none; } /* Removes underlines from links */ .nounderlines a { text-decoration: none; } /* Makes the text of the "save" button bold */ #wpSave { font-weight: bold; } /* Make sure the license dropdown of the upload form doesn't extend beyond the browser's window, even if there are some long license descriptions. (If that happens, the description box *also* goes beyond the right edge of the window.) */ #wpLicense { width: 100%; overflow: hidden; } /* Give the upload form a little breathing space. */ #upload * td { padding-bottom: 8px; } #mw-upload-table * td { padding-bottom: 8px; } /* Styling for Abuse Filter tags */ .mw-tag-markers { font-style:italic; font-size:90%; } /* Override rules that make edit link asymmetrical on talk pages and new section link skinnier than the rest */ #p-cactions #ca-addsection a { padding-left: 0.8em; padding-right: 0.8em; } #p-cactions #ca-edit a { padding-left: 0.8em; padding-right: 0.8em; } /* Something nice for lists in RTL languages */ div.RTL * ul { margin-right: 10px; display: table; } div.RTL * ol { margin-right: 10px; display: table; } /* Special:Search styles */ .mw-search-results li{ padding: 0.25em 1em; border-bottom: 1px solid #d3daed; } .mw-search-results li:nth-child(odd) { background-color: #f6f8fc; } /* Main pages */ /* Hide title and "Nominate for deletion" button when viewing the main page (but not when editing it or viewing the talk page). * The "mw-mainpage" class is for all localised main pages in [[MediaWiki:MainPages.js]]. */ /* Optimise for "Main Page" because the scripts don't apply until after page load so it flashes briefly. * Support IE6: ".page" must go after ".action" as IE6 only supports one class per element and uses the last one. If reversed, the rule will hide headings on all pages. */ .action-view.page-Main_Page #firstHeading, .mw-mainpage #firstHeading, .mw-mainpage #t-ajaxquickdelete, .mw-mainpage #localNotice, .mw-mainpage #siteSub, .mw-mainpage #catlinks { display: none; } #mainpage-potd a img { width: 100%!important; -ms-interpolation-mode: bicubic; height: auto!important; max-width: 600px!important; } /* wikitable is now in core. Untill prettytable is fully replaced, define it here */ /* See also: https://commons.wikimedia.org/w/resources/src/mediawiki.legacy/shared.css */ /* prettytable class for skinning normal tables */ table.prettytable { margin: 1em 1em 1em 0; background: #f8f9fa; border: 1px #a2a9b1 solid; border-collapse: collapse; } .prettytable th, .prettytable td { border: 1px #a2a9b1 solid; padding: 0.2em; } .prettytable th { background: #f2f2f2; text-align: center; } .prettytable caption { font-weight: bold; } /** * hiddenStructure * @deprecated */ .hiddenStructure, .hiddenStructure- { display: none; speak: none; } /* Template:DELheader */ .delh { background: #f3f9ff; margin: 0 auto; padding: 0 10px; border: 1px solid #a2a9b1; margin-top: 7px; } /* Template:Udelh - separate from delh to allow different user-defined behavior */ .udelh { background: #f3f9ff; margin: 0 auto; padding: 0 10px; border: 1px solid #a2a9b1; margin-top: 7px; } .utoc .tocnumber { display: none; } .utoc #toc ul, .utoc .toc ul { line-height: 1.5em; list-style-type: square; margin: .3em 0 0 1.5em; padding: 0; } /* Necessary for displaying text in the upper right edge. (Used in [[Template:Shortcut]].) */ #content span.coordinates a.external.text:after, #content span.coordinates a.external.autonumber:after { content: ""; } #content div.coordinates a.external.text:after, #content div.coordinates a.external.autonumber:after { content: ""; } #shortcut { display: none; } /** * Style for horizontal lists (separator following item). * @source mediawiki.org/wiki/Snippets/Horizontal_lists * @revision 6 (2014-05-09) * @author [[User:Edokter]] */ .hlist dl, .hlist ol, .hlist ul { margin: 0; padding: 0; } /* Display list items inline */ .hlist dd, .hlist dt, .hlist li { margin: 0; display: inline; } /* Display nested lists inline */ .hlist.inline, .hlist.inline dl, .hlist.inline ol, .hlist.inline ul, .hlist dl dl, .hlist dl ol, .hlist dl ul, .hlist ol dl, .hlist ol ol, .hlist ol ul, .hlist ul dl, .hlist ul ol, .hlist ul ul { display: inline; } /* Hide empty list items */ .hlist .mw-empty-li { display: none; } /* Generate interpuncts */ .hlist dt:after { content: ": "; } .hlist dd:after, .hlist li:after { content: " · "; font-weight: bold; } .hlist dd:last-child:after, .hlist dt:last-child:after, .hlist li:last-child:after { content: none; } /* For IE8 */ .hlist dd.hlist-last-child:after, .hlist dt.hlist-last-child:after, .hlist li.hlist-last-child:after { content: none; } /* Add parentheses around nested lists */ .hlist dd dd:first-child:before, .hlist dd dt:first-child:before, .hlist dd li:first-child:before, .hlist dt dd:first-child:before, .hlist dt dt:first-child:before, .hlist dt li:first-child:before, .hlist li dd:first-child:before, .hlist li dt:first-child:before, .hlist li li:first-child:before { content: " ("; font-weight: normal; } .hlist dd dd:last-child:after, .hlist dd dt:last-child:after, .hlist dd li:last-child:after, .hlist dt dd:last-child:after, .hlist dt dt:last-child:after, .hlist dt li:last-child:after, .hlist li dd:last-child:after, .hlist li dt:last-child:after, .hlist li li:last-child:after { content: ") "; font-weight: normal; } /* For IE8 */ .hlist dd dd.hlist-last-child:after, .hlist dd dt.hlist-last-child:after, .hlist dd li.hlist-last-child:after, .hlist dt dd.hlist-last-child:after, .hlist dt dt.hlist-last-child:after, .hlist dt li.hlist-last-child:after, .hlist li dd.hlist-last-child:after, .hlist li dt.hlist-last-child:after, .hlist li li.hlist-last-child:after { content: ") "; font-weight: normal; } /* Put ordinals in front of ordered list items */ .hlist ol { counter-reset: listitem; } .hlist ol > li { counter-increment: listitem; } .hlist ol > li:before { content: " " counter(listitem) " "; white-space: nowrap; } .hlist dd ol > li:first-child:before, .hlist dt ol > li:first-child:before, .hlist li ol > li:first-child:before { content: " (" counter(listitem) " "; } /* END of HLISTs */ /* Unbulleted lists */ .plainlist ul { line-height: inherit; list-style: none none; margin: 0; } .plainlist ul li { margin-bottom: 0; } /* Default style for navigation boxes */ .navbox { /* Navbox container style */ border: 1px solid #a2a9b1; width: 100%; margin: auto; clear: both; font-size: 88%; text-align: center; padding: 1px; } .navbox-inner, .navbox-subgroup { width: 100%; } .navbox-group, .navbox-title, .navbox-abovebelow { padding: 0.25em 1em; /* Title, group and above/below styles */ line-height: 1.5em; text-align: center; } th.navbox-group { /* Group style */ white-space: nowrap; /* @noflip */ text-align: right; } .navbox, .navbox-subgroup { background: #fdfdfd; /* Background color */ } .navbox-list { line-height: 1.8em; border-color: #fdfdfd; /* Must match background color */ } .navbox th, .navbox-title { background: #ccccff; /* Level 1 color */ } .navbox-abovebelow, th.navbox-group, .navbox-subgroup .navbox-title { background: #ddddff; /* Level 2 color */ } .navbox-subgroup .navbox-group, .navbox-subgroup .navbox-abovebelow { background: #e6e6ff; /* Level 3 color */ } .navbox-even { background: #f7f7f7; /* Even row striping */ } .navbox-odd { background: transparent; /* Odd row striping */ } table.navbox + table.navbox { /* Single pixel border between adjacent navboxes */ margin-top: -1px; /* (doesn't work for IE6, but that's okay) */ } .navbox .hlist td dl, .navbox .hlist td ol, .navbox .hlist td ul, .navbox td.hlist dl, .navbox td.hlist ol, .navbox td.hlist ul { padding: 0.125em 0; /* Adjust hlist padding in navboxes */ } ol + table.navbox, ul + table.navbox { margin-top: 0.5em; /* Prevent lists from clinging to navboxes */ } /* Default styling for Navbar template */ .navbar { display: inline; font-size: 88%; font-weight: normal; } .navbar ul { display: inline; white-space: nowrap; } .navbar li { word-spacing: -0.125em; } .navbar.mini li span { font-variant: small-caps; } /* Navbar styling when nested in infobox and navbox */ .infobox .navbar { font-size: 100%; } .navbox .navbar { display: block; font-size: 100%; } .navbox-title .navbar { /* intentionally is flipped */ float: left; /* intentionally is flipped */ text-align: left; /* intentionally is flipped */ margin-right: 0.5em; width: 6em; } /* Put on gallery_details the same styles as on gallery */ table.gallery_details { border: 1px solid #c8ccd1; margin: 2px; padding: 2px; background: #fff; } table.gallery_details tr { vertical-align: top; } table.gallery_details td { vertical-align: top; background: #f8f9fa; border: 2px solid #fff; } /* Small font-size for hidden categories, per [[Commons:Village_pump/Archive/2010Mar#Hidden_categories:_change_the_default_setting_for_logged-in_users]] */ #mw-hidden-catlinks { font-size: 87% !important; } /* To color the mention "updated since my last visit" in the history */ span.updatedmarker { color: #000; background: #99D642; } /* Geographical coordinates defaults. See [[Template:Coord/link]] for how these are used. The classes "geo", "longitude", and "latitude" are used by the [[Geo microformat]]. */ .geo-default, .geo-dms, .geo-dec { display: inline; } .geo-nondefault, .geo-multi-punct { display: none; } .longitude, .latitude { white-space: nowrap; } /* Fix link color in jQuery dialogs */ .ui-dialog a { color: #0645AD!important; } /* Class for template content that should be shown locally, even if JS is disabled, but should not be visible on file pages shown on other sites. Use with style="display:none". Interacts with collapsible divs (see above). */ div.show-on-commons { display: block !important; } /* Allow limiting of which header levels are shown in a TOC; <div class="toclimit-3">, for instance, will limit to showing ==headings== and ===headings=== but no further (as long as there are no =headings= on the page, which there shouldn't be according to the MoS). */ .toclimit-2 .toclevel-1 ul, .toclimit-3 .toclevel-2 ul, .toclimit-4 .toclevel-3 ul, .toclimit-5 .toclevel-4 ul, .toclimit-6 .toclevel-5 ul, .toclimit-7 .toclevel-6 ul { display: none } /* Redirects in categories, on [[Special:Allpages]], and [[Special:Prefixindex]] */ .redirect-in-category, .allpagesredirect a { color: gray; } /* Hide deletion-instructions headers inside closed deletion requests (redundant) */ .delh .massdeletionrequest-header { display: none; } /* Note that image has annotations at Commons; visible only on other projects. See https://commons.wikimedia.org/w/index.php?title=Template_talk:ImageNote&oldid=55319045 */ .annotationboxforwikipedia { display: none; } /* Message box templates */ .messagebox { border: 1px solid #a2a9b1; background: #f8f9fa; width: 80%; margin: 0 auto 1em; padding: 0.2em; text-align: justify; } .messagebox.merge { border: 1px solid #cf9fff; background: #f5edf5; text-align: center; } .messagebox.cleanup { border: 1px solid #9f9fff; background: #efefff; text-align: center; } .messagebox.standard-talk { border: 1px solid #c0c090; background: #f8eaba; } /* Cell sizes for ambox/tmbox/imbox/cmbox/ombox/fmbox/dmbox message boxes */ th.mbox-text, td.mbox-text { /* The message body cell(s) */ border: none; padding: 0.25em 0.9em; /* 0.9em left/right */ width: 100%; /* Make all mboxes the same width regardless of text length */ } td.mbox-image { /* The left image cell */ border: none; padding: 2px 0 2px 0.9em; /* 0.9em left, 0px right */ text-align: center; } td.mbox-imageright { /* The right image cell */ border: none; padding: 2px 0.9em 2px 0; /* 0px left, 0.9em right */ text-align: center; } td.mbox-empty-cell { /* An empty narrow cell */ border: none; padding: 0; width: 1px; } /* Article message box styles */ table.ambox { margin: 0 10%; /* 10% = Will not overlap with other elements */ border: 1px solid #a2a9b1; border-left: 10px solid #36c; /* Default "notice" blue */ background: #fbfbfb; } table.ambox + table.ambox { /* Single border between stacked boxes. */ margin-top: -1px; } .ambox th.mbox-text, .ambox td.mbox-text { /* The message body cell(s) */ padding: 0.25em 0.5em; /* 0.5em left/right */ } .ambox td.mbox-image { /* The left image cell */ padding: 2px 0 2px 0.5em; /* 0.5em left, 0px right */ } .ambox td.mbox-imageright { /* The right image cell */ padding: 2px 0.5em 2px 0; /* 0px left, 0.5em right */ } table.ambox-notice { border-left: 10px solid #36c; /* Blue */ } table.ambox-speedy { border-left: 10px solid #b32424; /* Red */ background: #fee7e6; /* Pink */ } table.ambox-delete { border-left: 10px solid #b32424; /* Red */ } table.ambox-content { border-left: 10px solid #f28500; /* Orange */ } table.ambox-style { border-left: 10px solid #fc3; /* Yellow */ } table.ambox-move { border-left: 10px solid #9932cc; /* Purple */ } table.ambox-protection { border-left: 10px solid #a2a9b1; /* Gray-gold */ } /* Image message box styles */ table.imbox { margin: 4px 10%; border-collapse: collapse; border: 3px solid #36c; /* Default "notice" blue */ background: #fbfbfb; } .imbox .mbox-text .imbox { /* For imboxes inside imbox-text cells. */ margin: 0 -0.5em; /* 0.9 - 0.5 = 0.4em left/right. */ } .mbox-inside .imbox { /* For imboxes inside other templates. */ margin: 4px; } table.imbox-notice { border: 3px solid #36c; /* Blue */ } table.imbox-speedy { border: 3px solid #b32424; /* Red */ background: #fee; /* Pink */ } table.imbox-delete { border: 3px solid #b32424; /* Red */ } table.imbox-content { border: 3px solid #f28500; /* Orange */ } table.imbox-style { border: 3px solid #fc3; /* Yellow */ } table.imbox-move { border: 3px solid #9932cc; /* Purple */ } table.imbox-protection { border: 3px solid #a2a9b1; /* Gray-gold */ } table.imbox-license { border: 3px solid #88a; /* Dark gray */ background: #f7f8ff; /* Light gray */ } table.imbox-featured { border: 3px solid #cba135; /* Brown-gold */ } /* Category message box styles */ table.cmbox { margin: 3px 10%; border-collapse: collapse; border: 1px solid #a2a9b1; background: #DFE8FF; /* Default "notice" blue */ } table.cmbox-notice { background: #D8E8FF; /* Blue */ } table.cmbox-speedy { margin-top: 4px; margin-bottom: 4px; border: 4px solid #b32424; /* Red */ background: #FFDBDB; /* Pink */ } table.cmbox-delete { background: #FFDBDB; /* Red */ } table.cmbox-content { background: #FFE7CE; /* Orange */ } table.cmbox-style { background: #FFF9DB; /* Yellow */ } table.cmbox-move { background: #E4D8FF; /* Purple */ } table.cmbox-protection { background: #EFEFE1; /* Gray-gold */ } /* Other pages message box styles */ table.ombox { margin: 4px 10%; border-collapse: collapse; border: 1px solid #a2a9b1; /* Default "notice" gray */ background: #f8f9fa; } table.ombox-notice { border: 1px solid #a2a9b1; /* Gray */ } table.ombox-speedy { border: 2px solid #b32424; /* Red */ background: #fee; /* Pink */ } table.ombox-delete { border: 2px solid #b32424; /* Red */ } table.ombox-content { border: 1px solid #f28500; /* Orange */ } table.ombox-style { border: 1px solid #fc3; /* Yellow */ } table.ombox-move { border: 1px solid #9932cc; /* Purple */ } table.ombox-protection { border: 2px solid #a2a9b1; /* Gray-gold */ } /* Talk page message box styles */ table.tmbox { margin: 4px 10%; border-collapse: collapse; border: 1px solid #c0c090; /* Default "notice" gray-brown */ background: #f8eaba; } .mediawiki .mbox-inside .tmbox { /* For tmboxes inside other templates. The "mediawiki" */ margin: 2px 0; /* class ensures that this declaration overrides other */ width: 100%; /* For Safari and Opera */ /* styles (including mbox-small above) */ } .mbox-inside .tmbox.mbox-small { /* "small" tmboxes should not be small when */ line-height: 1.5em; /* also "nested", so reset styles that are */ font-size: 100%; /* set in "mbox-small" above. */ } table.tmbox-speedy { border: 2px solid #b32424; /* Red */ background: #fee; /* Pink */ } table.tmbox-delete { border: 2px solid #b32424; /* Red */ } table.tmbox-content { border: 2px solid #f28500; /* Orange */ } table.tmbox-style { border: 2px solid #fc3; /* Yellow */ } table.tmbox-move { border: 2px solid #9932cc; /* Purple */ } table.tmbox-protection, table.tmbox-notice { border: 1px solid #a2a9b1; /* Gray-brown */ } /* Footer and header message box styles */ table.fmbox { clear: both; margin: 0.2em 0; width: 100%; border: 1px solid #a2a9b1; background: #f8f9fa; /* Default "system" gray */ } table.fmbox-system { background: #f8f9fa; } table.fmbox-warning { border: 1px solid #bb7070; /* Dark pink */ background: #ffdbdb; /* Pink */ } table.fmbox-editnotice { background: transparent; } /* Div based "warning" style fmbox messages. */ div.mw-warning-with-logexcerpt, div.mw-lag-warn-high, div.mw-cascadeprotectedwarning, #mw-protect-cascadeon { clear: both; margin: 0.2em 0; border: 1px solid #bb7070; background: #ffdbdb; padding: 0.25em 0.9em; } /* Div based "system" style fmbox messages. Used in [[MediaWiki:Readonly lag]]. */ div.mw-lag-warn-normal, div.fmbox-system { clear: both; margin: 0.2em 0; border: 1px solid #a2a9b1; background: #f8f9fa; padding: 0.25em 0.9em; } /* These mbox-small classes must be placed after all other ambox/tmbox/ombox etc classes. "body.mediawiki" is so they override "table.ambox + table.ambox" above. */ body.mediawiki table.mbox-small { /* For the "small=yes" option. */ clear: right; float: right; margin: 4px 0 4px 1em; width: 238px; font-size: 88%; line-height: 1.25em; } body.mediawiki table.mbox-small-left { /* For the "small=left" option. */ margin: 4px 1em 4px 0; width: 238px; border-collapse: collapse; font-size: 88%; line-height: 1.25em; } #catlinks li { padding:0 .3em; margin:0; } #catlinks li:first-child { padding-left:0; } /* Babel */ /* @noflip */ table.mw-babel-wrapper { margin:0; margin-bottom:0.5em; margin-left: 1em; background-color: transparent; width:250px; border-spacing:2px; } .mw-babel-notabox { margin-left: auto; margin-right: auto; width: 238px; } .mw-babel-box-level-N { display: none; } div.mw-babel-box table th { font-family: sans-serif; text-align:center; } div.mw-babel-box table td a { font-weight: bold; } div.mw-babel-box-N { border:solid #6EF7A7 1px; } div.mw-babel-box-4 { border:solid #77E0E8 1px; } div.mw-babel-box-3 { border:solid #99B3FF 1px; } div.mw-babel-box-2 { border:solid #BCB9EF 1px; } div.mw-babel-box-1 { border:solid #E0C0E0 1px; } div.mw-babel-box-0 { border:solid #FFBBBB 1px; } div.mw-babel-box-N table { background-color: #C5FCDC; } div.mw-babel-box-4 table { background-color: #D0F8FF; } div.mw-babel-box-3 table { background-color: #E0E8FF; } div.mw-babel-box-2 table { background-color: #E9E5F9; } div.mw-babel-box-1 table { background-color: #F3E0F3; } div.mw-babel-box-0 table { background-color: #FFEEEE; } div.mw-babel-box-N table th { background-color: #6EF7A7; } div.mw-babel-box-4 table th { background-color: #77E0E8; } div.mw-babel-box-3 table th { background-color: #99B3FF; } div.mw-babel-box-2 table th { background-color: #BCB9EF; } div.mw-babel-box-1 table th { background-color: #E0C0E0; } div.mw-babel-box-0 table th { background-color: #FFBBBB; } /* Highlight clicked reference in blue to help navigation */ ol.references li:target, sup.reference:target, span.citation:target { background-color: #DEF; } /* Styling the parameter fields in [[Template:Information]] and related templates also here (besides on [[MediaWiki:Filepage.css]]) to ensure proper preview on other pages than those in the file namespace */ .fileinfo-paramfield { background: #ccf; /* @noflip */ text-align: right; /* @noflip */ padding-right: 0.4em; width: 15%; font-weight: bold; } /* Allow users to edit the orange on the main page in their personal CSS files */ .bg-orange { background:#fad67d; } /* Partially support HTML5 bdi tag on old browsers that don't support it and reassign its default value on modern browsers, needed for better i18n even on old browsers isolation on signature-talk will resolve mix of RTL/LTR on RTL UI*/ bdi, .signature-talk { unicode-bidi: embed; /* fallback, it is not completely same but will work on most cases */ unicode-bidi: -webkit-isolate; unicode-bidi: -moz-isolate; unicode-bidi: isolate; } /* NS GWToolset (light grey) */ .ns-490 #content { background-color: #f4f4f4; } .ns-490 div.thumb { border-color: #f4f4f4; } /* Turn off some irrelevant MediaWiki help page links */ .mw-special-Upload #mw-indicator-mw-helplink { display:none; } /* Same as .mw-references-columns (Cite extension) * replacement for hardcoded [[Template:Column-width]] */ .responsive-columns { -webkit-column-width: 35em; -moz-column-width: 35em; column-width: 35em; } /* Allow custom list styles in reference sections */ .reflist ol.references { list-style-type: inherit; } 83z0w1g28xtd1e9vdygqhs7x1f5srx7 MediaWiki:Randomimage-url 8 225 432 2019-01-07T21:02:52Z Jdforrester (WMF) 11 Copy from Commons. wikitext text/x-wiki Special:Random/File 4lk3a5dqw3o6dq3ftfglo0ucgbg0d2k MediaWiki:Latestfiles 8 226 433 2019-01-07T21:03:13Z Jdforrester (WMF) 11 Create. wikitext text/x-wiki Latest files bzv4pu6w5csl6aoreubrltz47nxzkml MediaWiki:Randomimage 8 227 434 2019-01-07T21:03:33Z Jdforrester (WMF) 11 Create. wikitext text/x-wiki Random file hqa28s6ta9pahvk3os8bvm5inaysqvw MediaWiki:Latestfiles-url 8 228 435 2019-01-07T21:04:04Z Jdforrester (WMF) 11 Create. wikitext text/x-wiki Special:Newimages f0gwj7b5ndgus6h29cqgc1ebrkewq3e MediaWiki:Welcome 8 229 436 2019-01-07T21:04:27Z Jdforrester (WMF) 11 Create. wikitext text/x-wiki Welcome nmrb2m0p86z9yjfwkvs20dmiksw9ptk MediaWiki:Welcome-url 8 230 437 2019-01-07T21:04:45Z Jdforrester (WMF) 11 Create. wikitext text/x-wiki Commons:Welcome b06w1zmqnbx5ma1j865xrywrwhx4m0o MediaWiki:Village pump-url 8 231 438 2019-01-07T21:05:19Z Jdforrester (WMF) 11 . wikitext text/x-wiki Commons:Village pump ctwo23rgg98a8x34kjlrkis1smbs28h MediaWiki:Village pump 8 232 439 2019-01-07T21:05:33Z Jdforrester (WMF) 11 Create. wikitext text/x-wiki Village pump q2wo92cze7z59youewlwyypa59cuo5j MediaWiki:Contact 8 233 440 2019-01-07T21:06:06Z Jdforrester (WMF) 11 . wikitext text/x-wiki Contact us 8flz77icq8s7y6fa6rfkdzeh21v2nyn MediaWiki:Contact-url 8 234 441 2019-01-07T21:06:30Z Jdforrester (WMF) 11 . wikitext text/x-wiki c:Commons:Contact_us abyf7ukxiz9t7m9folrvebccdws3a8e File:Godward Idleness 1900-duplicate.jpg 6 235 901 900 2019-03-27T13:18:12Z Roy17 105 Undo revision 899 by [[Special:Contributions/Roy17|Roy17]] ([[User talk:Roy17|talk]]) wikitext text/x-wiki #REDIRECT [[File:Godward Idleness 1900-dupe!.jpg]] 7y213rf8xdolmtehk7z622n5ut9mjya File:Photo on 29-11-2018 at 13.22.jpg 6 247 1518 1515 2019-04-19T21:51:58Z 2607:FB90:568D:EC0:9C6E:673E:A1D9:DC19 /* wbsetclaim-create:2||1 */ [[d:Special:EntityPage/P180]]: [[d:Special:EntityPage/Q27318]] wikitext text/x-wiki '''Testy'''! =={{int:filedesc}}== {{Information | description={{en|1=description in English}} | date=2019-01-02 | source={{own}} | author=[[User:CParle (WMF)|CParle (WMF)]] | permission= | other versions= }} =={{int:license-header}}== {{self|cc-by-sa-4.0}} opmb8hzn6h8eu16toxauctzc4oezv6z Category:User en 14 248 4128 4054 2022-02-04T09:42:49Z 1234qwer1234qwer4 524 Reverted 1 edit by [[Special:Contributions/148.74.235.89|148.74.235.89]] ([[User talk:148.74.235.89|talk]]): Babel is not a unique identifier (TwinkleGlobal) wikitext text/x-wiki Users in this category indicate their knowledge of language English. 7bf2iuaoeh75u40w201yr9kuky7um9u Category:User en-N 14 249 474 2019-01-09T17:20:12Z Babel AutoCreate 94 Automatically creating [[Project:Babel|Babel]] category page. wikitext text/x-wiki Users in this category indicate they have skill level N for language English. 6s3d2b0m3ma7ppvwlsdyjqmh2u52jk4 Category:User fr 14 250 475 2019-01-09T17:20:12Z Babel AutoCreate 94 Automatically creating [[Project:Babel|Babel]] category page. wikitext text/x-wiki Users in this category indicate their knowledge of language French. 4xlv2uf2fro1y4hjw0rrg6xzhcdzdkw Category:User fr-1 14 251 476 2019-01-09T17:20:12Z Babel AutoCreate 94 Automatically creating [[Project:Babel|Babel]] category page. wikitext text/x-wiki Users in this category indicate they have skill level 1 for language French. 3ax9ecjde06e29i2k8psxnp1br1lf1x Category:User ga 14 252 477 2019-01-09T17:20:12Z Babel AutoCreate 94 Automatically creating [[Project:Babel|Babel]] category page. wikitext text/x-wiki Users in this category indicate their knowledge of language Irish. lmnintcs1ybcg158xzcq43scu707ecs Category:User ga-1 14 253 478 2019-01-09T17:20:12Z Babel AutoCreate 94 Automatically creating [[Project:Babel|Babel]] category page. wikitext text/x-wiki Users in this category indicate they have skill level 1 for language Irish. mp6v917tro5mhcy6s7bfla067vtyom6 Template:Welcome 10 257 491 490 2019-01-09T21:01:56Z Jdforrester (WMF) 11 1 revision imported: Welcome template import from real Commons. wikitext text/x-wiki <noinclude>{{heavily used template}}</noinclude>{{Autotranslate|1={{{1|}}}|base=Welcome/i18n}}<noinclude> {{documentation}} </noinclude> 3xevvlye7qxhehd46c9yclouoaxl541 Template:Edit 10 258 493 492 2019-01-09T21:01:57Z Jdforrester (WMF) 11 1 revision imported: Welcome template import from real Commons. wikitext text/x-wiki <small class="plainlinks">[{{fullurl:{{{1|{{FULLPAGENAME}}}}}|action=edit{{#if:{{{preload|}}}|&preload={{urlencode:{{{preload}}}}}}}{{#if:{{{editintro|}}}|&editintro={{urlencode:{{{editintro}}}}}}}}} +/−]</small><noinclude> {{heavily used template}} {{documentation}} </noinclude> 1cv207sh09f5y9rpg5fzt4f54skd0hg Template:Header 10 259 495 494 2019-01-09T21:01:57Z Jdforrester (WMF) 11 1 revision imported: Welcome template import from real Commons. wikitext text/x-wiki <noinclude>{{heavily used template}}</noinclude>{{Header/layout |text = {{{text|{{Header/i18n |namespace ={{NAMESPACE:{{{fullpagename|{{FULLPAGENAME}} }}} }} |pagename ={{BASEPAGENAME:{{{fullpagename|{{FULLPAGENAME}} }}} }} }} }}} |2 = {{#if:{{{2|}}}|{{shortcut2|{{{2}}}|{{{3|}}}|{{{4|}}}}} }} |langlinks = {{#if:{{{lang|}}} | {{lang links|{{{lang}}} }} | {{ {{{1|lang links}}} }} }} <!-- |lang = en --> }}<noinclude> {{documentation}} </noinclude> 1rlo1vb2ngxrqy58nn8ifkzhjfn8dlo Template:Header/layout 10 260 497 496 2019-01-09T21:01:57Z Jdforrester (WMF) 11 1 revision imported: Welcome template import from real Commons. wikitext text/x-wiki <div class="toccolours noprint" style="clear:both; margin:0 0 1em; line-height:1;"><!-- -->{{{2|}}}<!-- -->{{#if:{{{lang|}}}|<div class="plainlinks" style="float:right; margin-left:5px; font-size:x-small;">[{{fullurl:{{FULLPAGENAME}}|uselang={{{lang}}} }} <span style="color:#888;">{{{1|}}}</span>]</div>}}<!-- --><b style="color:#888; vertical-align:top; font-size:x-small;">{{{text}}}</b> <div style="line-height:1.3">{{{langlinks}}}</div> </div><noinclude> [[Category:Layout templates]] </noinclude> q8mm51wjtjewnmvd8ze9cdmf20c4p6y Template:Heavily used template 10 261 499 498 2019-01-09T21:01:58Z Jdforrester (WMF) 11 1 revision imported: Welcome template import from real Commons. wikitext text/x-wiki {{autotranslate|base=Heavily used template}}<noinclude> {{documentation}} </noinclude> 1pcxmdvh5fkplj2z4xa8y69p61j92k8 Template:Heavily used template/en 10 262 501 500 2019-01-09T21:01:58Z Jdforrester (WMF) 11 1 revision imported: Welcome template import from real Commons. wikitext text/x-wiki {{Heavily used template/layout |text='''Note:''' This {{lc:{{NAMESPACE}}}} is used on a lot of pages. In order not to put too much load on the servers, edits should be kept to a bare minimum. Please '''discuss proposed changes on [[{{TALKPAGENAME}}|the talk page]]''' first. |small= * Editing a {{lc:{{NAMESPACE}}}} causes '''all pages that use the {{lc:{{NAMESPACE}}}} to be re-rendered'''. If the {{lc:{{NAMESPACE}}}} is used often, this can put a lot of load on the servers since it fills up the [[mw:Manual:Job queue|job queue]]. * Keep in mind that templates that are used on file description pages also '''show up on other wikis'''. |autoconfirmed=* This page is semi-protected from editing to prevent vandalism. Only established users can edit it. <div class="topicon" id="protected-icon" style="display:none; right:10px;">[[File:Padlock-silver-medium.svg|20px|link=Commons:Page protection|This page is semi-protected against editing.]]</div> |sysop=* This page has been protected from editing to prevent vandalism. Only administrators can edit it. Get their attention by placing {{tl|edit protected}} at the talk page.<div class="topicon" id="protected-icon" style="display:none; right:10px;">[[File:Padlock.svg|20px|link=Commons:Page protection|This page is protected against editing.]]</div> |lang=en }}<noinclude> {{Translated tag|marker}} </noinclude> bpx1m43cubw9krkes5ru3hnwwdt6i7n Template:Heavily used template/layout 10 263 503 502 2019-01-09T21:01:58Z Jdforrester (WMF) 11 1 revision imported: Welcome template import from real Commons. wikitext text/x-wiki {{Mbox |type = query |image = [[File:Dialog-warning-orange.svg|link=|55px]] |text = {{lang|1={{{lang|}}}|2={{{text|empty}}} <div style="font-size:0.9em;"> {{{small|}}} {{#switch:{{PROTECTIONLEVEL:edit}} |autoconfirmed={{{autoconfirmed|}}} |sysop={{{sysop|}}} }}</div> }} |width = 80% |style = padding:3px; |lang = {{{lang|}}} }}<noinclude> [[Category:Layout templates]] </noinclude> 2s0zp6qgpn7gnyvb0fjn6qkb8g5blkl Template:Lang 10 264 505 504 2019-01-09T21:01:58Z Jdforrester (WMF) 11 1 revision imported: Welcome template import from real Commons. wikitext text/x-wiki <div lang="{{{1}}}" xml:lang="{{{1}}}" class="description {{{1}}}" style="display:inline;">{{{2}}}</div><noinclude> {{Documentation}} [[Category:Internationalization templates]] </noinclude> kfpparuiichjqj2qhuk2777px7emuxl Template:Lang links 10 265 507 506 2019-01-09T21:01:59Z Jdforrester (WMF) 11 1 revision imported: Welcome template import from real Commons. wikitext text/x-wiki {{#ifexist:{{{1|{{NAMESPACE}}:{{BASEPAGENAME}}}}}/lang |{{{{{1|{{NAMESPACE}}:{{BASEPAGENAME}}}}}/lang}} |<span class="plainlinks" style="{{#ifeq:{{padleft:|9|{{{1}}}}}|Template:|font-size:x-small;line-height:140%|font-size:80%}}"><!-- -->{{#ifexist:{{{1|{{NAMESPACE}}:{{BASEPAGENAME}}}}}/en |<!-- Nothing: following LUA-invoke will do this --> |[[{{{1|{{NAMESPACE}}:{{BASEPAGENAME}}}}}|English]]&nbsp;&#124;&#32;}}<!-- -->{{#invoke:Languages|langLinksNonExpensive|{{{1|{{NAMESPACE}}:{{BASEPAGENAME}}}}}}}<!-- -->{{#if:{{{suppressaddlink|}}}|<!-- no edit link -->|{{{addlink|{{edit|{{NAMESPACE}}:{{BASEPAGENAME}}/lang}}}}}}}<!-- --></span> }}<noinclude> {{documentation}} [[Category:Internal link templates]] </noinclude> mmzd3t2y0mpy3iy79w6rdpaj2qpa9cj Template:Tlp 10 266 509 508 2019-01-09T21:01:59Z Jdforrester (WMF) 11 1 revision imported: Welcome template import from real Commons. wikitext text/x-wiki <noinclude>{{heavily used template}}</noinclude><span style="white-space:nowrap">&#123;&#123;[[Template:{{{1}}}|{{{1}}}]]<!-- -->{{#if:{{{2|}}}|&#124;{{{2}}}}}<!-- -->{{#if:{{{3|}}}|&#124;{{{3}}}}}<!-- -->{{#if:{{{4|}}}|&#124;{{{4}}}}}<!-- -->{{#if:{{{5|}}}|&#124;{{{5}}}}}<!-- -->{{#if:{{{6|}}}|&#124;{{{6}}}}}<!-- -->{{#if:{{{7|}}}|&#124;{{{7}}}}}<!-- -->{{#if:{{{8|}}}|&#124;{{{8}}}}}<!-- -->{{#if:{{{9|}}}|&#124;{{{9}}}}}&#125;&#125;</span><noinclude> {{Documentation}} </noinclude> dv527tfnzuenjo2523rpnt9l5z6j6ll Template:TranslateLink 10 267 511 510 2019-01-09T21:01:59Z Jdforrester (WMF) 11 1 revision imported: Welcome template import from real Commons. wikitext text/x-wiki {{fullurl:Special:Translate|group={{#if:{{{page|{{{1|}}}}}}<!-- -->|page-{{FULLPAGENAMEE:{{{page|{{{1}}}}}}}}<!-- -->}}{{#if:{{{agg|}}}<!-- -->|agg-{{FULLPAGENAMEE:{{{agg}}}}}<!-- -->}}<!-- -->&action=translate}}<noinclude> {{documentation}} </noinclude> d9wbz66gynfx5kjvk61xmyyhagexw9z Template:Welcome/doc 10 268 513 512 2019-01-09T21:02:00Z Jdforrester (WMF) 11 1 revision imported: Welcome template import from real Commons. wikitext text/x-wiki {{TemplateBox |1=1 |1d=Name to use in the greeting, if different from the username (usually not needed) |1stat=optional- |name=Welcome |desc-en=Use this template to greet new users |desc-de=Benutze diese Vorlage, um neue Benutzer zu begrüßen. Das wird jedoch meist schon automatisch durch den [[User:Wikimedia Commons Welcome|Welcome-Bot]] erledigt. |desc-diq=Karberan de newa selam kerdışi re ena şablon karfiye |desc-sr=Употребите овај шаблон да поздравите нове кориснике |desc-sv=Använd den här mallen för att hälsa nya användare välkomna |namespace=User talk |placement=top |i18n-method=ext.translate |i18n-subpage=i18n |seealso={{tl|Welcomeip}} for unregistered users }} <includeonly> [[Category:Commons help templates]] [[Category:Internationalised message templates|{{PAGENAME}}]] </includeonly> ge1myn531jmlh9iqswno8q50dn8lfez Template:Welcome/i18n/en 10 269 515 514 2019-01-09T21:02:00Z Jdforrester (WMF) 11 1 revision imported: Welcome template import from real Commons. wikitext text/x-wiki <noinclude><languages /></noinclude> {{Welcome/layout |welcomeHeader=Welcome to Wikimedia Commons, {{#if: {{{1|}}} | {{{1}}} | {{ROOTPAGENAME}} }}! |firstStepsTitle=First steps tutorial |firstStepsText=Our '''[[Commons:First steps|first steps tour]]''' and our '''[[Commons:FAQ|frequently asked questions]]''' will help you a lot after registration. They explain how to customize the interface (for example the language), how to [[Special:Upload|upload files]] and our basic '''[[Commons:Licensing|licensing policy]]''' (Wikimedia Commons only accepts free content). You don't need technical skills in order to contribute here. ''Be bold'' contributing here and ''assume good faith'' for the intentions of others. This is a ''[[w:wiki|wiki]]'' — it is really easy. |helpTitle=Getting help |helpText=More information is available at the [[Commons:Community portal|community portal]]. You may ask questions at the '''[[Commons:Help desk|help desk]]''', [[Commons:Village pump|village pump]] or on [[w:Wikipedia:IRC tutorial|IRC]] channel [[irc:wikimedia-commons|#wikimedia-commons]] ([https://webchat.freenode.net?channels=%23wikimedia-commons&uio=d4 webchat]). You can also contact an [[Commons:Administrators|administrator]] on their talk page. If you have a specific copyright question, ask at [[Commons:Village pump/Copyright|the copyright village pump]].<br/><br/>[[File:Wikipedia-logo-v2.svg|20px]] If you have experience contributing to Wikipedia, we have [[Commons:For Wikipedians|information that you might find useful]]. |tipsTitle=Goodies, tips and tricks |tipsText=* Put [[Commons:Babel|Babel]] boxes on [[Special:MyPage|your user page]] so others know what languages you can speak and indicate your [[:Category:Graphics abilities|graphic abilities]]. * You can see the files you have uploaded in your [[Special:MyUploads|gallery]]. * Please [[w:Wikipedia:Sign your posts on talk pages|sign your name]] on Talk pages by typing &#126;&#126;&#126;&#126;. * To link to an image page without embedding the image, type: <tt><nowiki>[[:File:Foo.jpg]]</nowiki></tt>, which produces: <tt>[[:File:Foo.jpg]]</tt>. * Only upload [[Commons:Licensing#Acceptable_licenses|freely licensed]] or [[Commons:Licensing#Material_in_the_public_domain|public domain]] content. [[COM:FU|Fair use]] is not allowed on Commons. * If you're copying files from another Wikimedia project, use the [[:toollabs:commonshelper/|CommonsHelper]]. * You may enable [[Special:Preferences#mw-prefsection-gadgets|gadgets]] (custom features) for your account. * There are [[Commons:Upload tools|several tools]] to upload files. |mistakeTitle=Made a mistake? |mistakeText=* Do you want to have a file renamed or moved? Simply use the [[Help:RenameLink|''move'']] link and wait for an authorized user to rename it. * Do you want to have your recently uploaded picture removed? Simply tag it as <tt>{{tlp|speedy|[[COM:CSD|reason for deletion]]}}</tt>. For more information read the full [[Commons:Deletion guidelines|deletion guidelines]]. |lang=en }}<noinclude> {{translated tag|user}} </noinclude> ios690oh9nxp2sbwf3lsdrjbf68izjv Template:Welcome/i18n/lang 10 270 517 516 2019-01-09T21:02:00Z Jdforrester (WMF) 11 1 revision imported: Welcome template import from real Commons. wikitext text/x-wiki <span style="font-size:x-small;line-height:140%" class="plainlinks noprint"><!-- -->[{{fullurl:Template:Welcome/i18n/af}} Afrikaans]&nbsp;| <!-- -->[{{fullurl:Template:Welcome/i18n/als}} Alemannisch]&nbsp;| <!-- -->[{{fullurl:Template:Welcome/i18n/ar}} العربية]&nbsp;| <!-- -->[{{fullurl:Template:Welcome/i18n/as}} অসমীয়া]&nbsp;| <!-- -->[{{fullurl:Template:Welcome/i18n/ast}} asturianu]&nbsp;| <!-- -->[{{fullurl:Template:Welcome/i18n/az}} azərbaycanca]&nbsp;| <!-- -->[{{fullurl:Template:Welcome/i18n/azb}} تۆرکجه]&nbsp;| <!-- -->[{{fullurl:Template:Welcome/i18n/be}} беларуская]&nbsp;| <!-- -->[{{fullurl:Template:Welcome/i18n/be-tarask}} беларуская (тарашкевіца)‎]&nbsp;| <!-- -->[{{fullurl:Template:Welcome/i18n/bg}} български]&nbsp;| <!-- -->[{{fullurl:Template:Welcome/i18n/bho}} भोजपुरी]&nbsp;| <!-- -->[{{fullurl:Template:Welcome/i18n/bjn}} Bahasa Banjar]&nbsp;| <!-- -->[{{fullurl:Template:Welcome/i18n/bn}} বাংলা]&nbsp;| <!-- -->[{{fullurl:Template:Welcome/i18n/ca}} català]&nbsp;| <!-- -->[{{fullurl:Template:Welcome/i18n/ce}} нохчийн]&nbsp;| <!-- -->[{{fullurl:Template:Welcome/i18n/cs}} čeština]&nbsp;| <!-- -->[{{fullurl:Template:Welcome/i18n/cy}} Cymraeg]&nbsp;| <!-- -->[{{fullurl:Template:Welcome/i18n/da}} dansk]&nbsp;| <!-- -->[{{fullurl:Template:Welcome/i18n/de}} Deutsch]&nbsp;| <!-- -->[{{fullurl:Template:Welcome/i18n/de-formal}} Deutsch (Sie-Form)‎]&nbsp;| <!-- -->[{{fullurl:Template:Welcome/i18n/diq}} Zazaki]&nbsp;| <!-- -->[{{fullurl:Template:Welcome/i18n/el}} Ελληνικά]&nbsp;| <!-- -->[{{fullurl:Template:Welcome/i18n/en}} English]&nbsp;| <!-- -->[{{fullurl:Template:Welcome/i18n/eo}} Esperanto]&nbsp;| <!-- -->[{{fullurl:Template:Welcome/i18n/es}} español]&nbsp;| <!-- -->[{{fullurl:Template:Welcome/i18n/eu}} euskara]&nbsp;| <!-- -->[{{fullurl:Template:Welcome/i18n/ext}} estremeñu]&nbsp;| <!-- -->[{{fullurl:Template:Welcome/i18n/fa}} فارسی]&nbsp;| <!-- -->[{{fullurl:Template:Welcome/i18n/fi}} suomi]&nbsp;| <!-- -->[{{fullurl:Template:Welcome/i18n/fr}} français]&nbsp;| <!-- -->[{{fullurl:Template:Welcome/i18n/fy}} Frysk]&nbsp;| <!-- -->[{{fullurl:Template:Welcome/i18n/gl}} galego]&nbsp;| <!-- -->[{{fullurl:Template:Welcome/i18n/he}} עברית]&nbsp;| <!-- -->[{{fullurl:Template:Welcome/i18n/hi}} हिन्दी]&nbsp;| <!-- -->[{{fullurl:Template:Welcome/i18n/hr}} hrvatski]&nbsp;| <!-- -->[{{fullurl:Template:Welcome/i18n/hu}} magyar]&nbsp;| <!-- -->[{{fullurl:Template:Welcome/i18n/hy}} Հայերեն]&nbsp;| <!-- -->[{{fullurl:Template:Welcome/i18n/ia}} interlingua]&nbsp;| <!-- -->[{{fullurl:Template:Welcome/i18n/id}} Bahasa Indonesia]&nbsp;| <!-- -->[{{fullurl:Template:Welcome/i18n/ie}} Interlingue]&nbsp;| <!-- -->[{{fullurl:Template:Welcome/i18n/is}} íslenska]&nbsp;| <!-- -->[{{fullurl:Template:Welcome/i18n/it}} italiano]&nbsp;| <!-- -->[{{fullurl:Template:Welcome/i18n/ja}} 日本語]&nbsp;| <!-- -->[{{fullurl:Template:Welcome/i18n/ka}} ქართული]&nbsp;| <!-- -->[{{fullurl:Template:Welcome/i18n/ko}} 한국어]&nbsp;| <!-- -->[{{fullurl:Template:Welcome/i18n/ku}} Kurdî]&nbsp;| <!-- -->[{{fullurl:Template:Welcome/i18n/la}} Latina]&nbsp;| <!-- -->[{{fullurl:Template:Welcome/i18n/lt}} lietuvių]&nbsp;| <!-- -->[{{fullurl:Template:Welcome/i18n/mk}} македонски]&nbsp;| <!-- -->[{{fullurl:Template:Welcome/i18n/ml}} മലയാളം]&nbsp;| <!-- -->[{{fullurl:Template:Welcome/i18n/mr}} मराठी]&nbsp;| <!-- -->[{{fullurl:Template:Welcome/i18n/ms}} Bahasa Melayu]&nbsp;| <!-- -->[{{fullurl:Template:Welcome/i18n/mwl}} Mirandés]&nbsp;| <!-- -->[{{fullurl:Template:Welcome/i18n/my}} မြန်မာဘာသာ]&nbsp;| <!-- -->[{{fullurl:Template:Welcome/i18n/nds}} Plattdüütsch]&nbsp;| <!-- -->[{{fullurl:Template:Welcome/i18n/ne}} नेपाली]&nbsp;| <!-- -->[{{fullurl:Template:Welcome/i18n/nl}} Nederlands]&nbsp;| <!-- -->[{{fullurl:Template:Welcome/i18n/no}} norsk]&nbsp;| <!-- -->[{{fullurl:Template:Welcome/i18n/oc}} occitan]&nbsp;| <!-- -->[{{fullurl:Template:Welcome/i18n/os}} Ирон]&nbsp;| <!-- -->[{{fullurl:Template:Welcome/i18n/pl}} polski]&nbsp;| <!-- -->[{{fullurl:Template:Welcome/i18n/pt}} português]&nbsp;| <!-- -->[{{fullurl:Template:Welcome/i18n/pt-br}} português do Brasil]&nbsp;| <!-- -->[{{fullurl:Template:Welcome/i18n/rm}} rumantsch]&nbsp;| <!-- -->[{{fullurl:Template:Welcome/i18n/ro}} română]&nbsp;| <!-- -->[{{fullurl:Template:Welcome/i18n/ru}} русский]&nbsp;| <!-- -->[{{fullurl:Template:Welcome/i18n/scn}} sicilianu]&nbsp;| <!-- -->[{{fullurl:Template:Welcome/i18n/sco}} Scots]&nbsp;| <!-- -->[{{fullurl:Template:Welcome/i18n/sd}} سنڌي]&nbsp;| <!-- -->[{{fullurl:Template:Welcome/i18n/shn}} ၽႃႇသႃႇတႆး ]&nbsp;| <!-- -->[{{fullurl:Template:Welcome/i18n/si}} සිංහල]&nbsp;| <!-- -->[{{fullurl:Template:Welcome/i18n/sk}} slovenčina]&nbsp;| <!-- -->[{{fullurl:Template:Welcome/i18n/sl}} slovenščina]&nbsp;| <!-- -->[{{fullurl:Template:Welcome/i18n/sq}} shqip]&nbsp;| <!-- -->[{{fullurl:Template:Welcome/i18n/sr}} српски / srpski]&nbsp;| <!-- -->[{{fullurl:Template:Welcome/i18n/su}} Basa Sunda]&nbsp;| <!-- -->[{{fullurl:Template:Welcome/i18n/sv}} svenska]&nbsp;| <!-- -->[{{fullurl:Template:Welcome/i18n/sw}} Kiswahili]&nbsp;| <!-- -->[{{fullurl:Template:Welcome/i18n/ta}} தமிழ்]&nbsp;| <!-- -->[{{fullurl:Template:Welcome/i18n/tg}} тоҷикӣ]&nbsp;| <!-- -->[{{fullurl:Template:Welcome/i18n/th}} ไทย]&nbsp;| <!-- -->[{{fullurl:Template:Welcome/i18n/tl}} Tagalog]&nbsp;| <!-- -->[{{fullurl:Template:Welcome/i18n/tr}} Türkçe]&nbsp;| <!-- -->[{{fullurl:Template:Welcome/i18n/uk}} українська]&nbsp;| <!-- -->[{{fullurl:Template:Welcome/i18n/ur}} اردو]&nbsp;| <!-- -->[{{fullurl:Template:Welcome/i18n/vec}} vèneto]&nbsp;| <!-- -->[{{fullurl:Template:Welcome/i18n/vi}} Tiếng Việt]&nbsp;| <!-- -->[{{fullurl:Template:Welcome/i18n/yue}} 粵語]&nbsp;| <!-- -->[{{fullurl:Template:Welcome/i18n/zh}} 中文]&nbsp;| <!-- -->[{{fullurl:Template:Welcome/i18n/zh-hans}} 中文(简体)‎]&nbsp;| <!-- -->[{{fullurl:Template:Welcome/i18n/zh-hant}} 中文(繁體)‎]&nbsp;| <!-- -->[{{fullurl:Template:Welcome/i18n/zh-tw}} 中文(台灣)‎]&nbsp;| <!-- -->{{edit|Template:Welcome/i18n/lang}}<!-- --></span><noinclude> [[Category:Language link templates|Welcome/i18n/lang]] </noinclude> dojm7bdl63u91h73z0sjrs3dtdn0gcm Template:Welcome/layout 10 271 519 518 2019-01-09T21:02:00Z Jdforrester (WMF) 11 1 revision imported: Welcome template import from real Commons. wikitext text/x-wiki <div style="direction:{{Dir|{{{lang|}}}}};" class="welcomeBox layouttemplate"> <div style="font-size:110%; font-weight:bold;">{{lang|{{{lang|}}}|{{{welcomeHeader}}}}}</div> {{Header|Welcome/i18n/lang|text=}} {| class="plainlinks" style="margin:0 0 1em; width:100%;" cellspacing="0" cellpadding="0" lang="{{{lang|}}}" | style="width:45%; vertical-align:top; border:1px solid #FAD67D; background:#FAF6ED;" | <div style="border-bottom:1px solid #FAD67D; background:#FAECC8; padding:0.2em 0.5em; font-size:110%; font-weight:bold;">[[File:Gnome-colors-alacarte.svg|21px]] {{{firstStepsTitle}}}</div> <div style="border-bottom:1px solid #FAD67D; padding:0.4em 1em 0.3em;"> {{{firstStepsText}}} </div> <div style="border-bottom:1px solid #FAD67D; background:#FAECC8; padding:0.2em 0.5em; font-size:110%; font-weight:bold;">[[File:Help-browser.svg|21px|link=]] {{{helpTitle}}}</div> <div style="padding:0.4em 1em 0.3em;"> {{{helpText}}} </div> | style="padding:0 0.5em;" | | style="width:55%; vertical-align:top; border:1px solid #ABD5F5; background:#F1F5FC;" | <div style="border-bottom:1px solid #ABD5F5; background:#D0E5F5; padding:0.2em 0.5em; font-size:110%; font-weight:bold;">[[File:Gnome-applications-utilities.svg|21px]] {{{tipsTitle}}}</div> <div style="border-bottom:1px solid #ABD5F5; padding:0.4em 1em 0.3em;"> {{{tipsText}}} </div> <div style="border-bottom:1px solid #ABD5F5; background:#D0E5F5; padding:0.2em 0.5em; font-size:110%; font-weight:bold;">[[File:Gnome-edit-delete.svg|21px]] {{{mistakeTitle}}}</div> <div style="padding:0.4em 1em 0.3em;"> {{{mistakeText}}} </div> |} </div><noinclude> [[Category:Layout templates]] </noinclude> 8djfb2sqiu72jrs4mbuim4hwx6cn3lv File:Bluesq2.png 6 274 1662 1502 2019-05-30T22:26:53Z MHolloway (WMF) 398 /* wbsetlabel-add:1|en */ Adios! wikitext text/x-wiki !! qddlo3dk7y19d5epbjk0z61xkve3hyk File:Bluesq.png 6 275 543 542 2019-01-09T21:14:21Z Addshore 88 Removed protection from "[[File:Bluesq.png]]" wikitext text/x-wiki #REDIRECT [[File:Bluesq2.png]] 8g6w89qqstgeqjraryxk3t91oipd4v3 File:Current version of tabbed nav search mode.png 6 277 2722 1976 2019-12-05T15:20:57Z MHolloway (WMF) 398 wikitext text/x-wiki lol =={{int:filedesc}}== {{Information |description={{en|1=Old design of a search mode autosuggest dropdown menu. Old design of a search mode autosuggest dropdown menu. Old design of a search mode autosuggest dropdown menu. Old design of a search mode autosuggest dropdown menu. Old design of a search mode autosuggest dropdown menu}} |date=2019-01-09 |source={{own}} |author=[[User:PDrouin (WMF)|PDrouin (WMF)]] |permission= |other versions= }} =={{int:license-header}}== {{self|cc-by-sa-4.0}} pxsm35ip96p6gj8w9zs017wwsr0idhi Template:Welcome/i18n 10 279 565 2019-01-10T02:46:20Z Jarekt2 99 Created page with "<noinclude><languages /></noinclude> {{Welcome/layout |welcomeHeader=<translate><!--T:1--> Welcome to Wikimedia Commons, <tvar|1>{{#if: {{{1|}}} | {{{1}}} | {{ROOTPAGENAME}}..." wikitext text/x-wiki <noinclude><languages /></noinclude> {{Welcome/layout |welcomeHeader=<translate><!--T:1--> Welcome to Wikimedia Commons, <tvar|1>{{#if: {{{1|}}} | {{{1}}} | {{ROOTPAGENAME}} }}</>!</translate> |firstStepsTitle=<translate><!--T:2--> First steps tutorial</translate> |firstStepsText=<translate><!--T:3--> Our '''[[Commons:First steps|first steps tour]]''' and our '''[[Commons:FAQ|frequently asked questions]]''' will help you a lot after registration. They explain how to customize the interface (for example the language), how to [[Special:Upload|upload files]] and our basic '''[[Commons:Licensing|licensing policy]]''' (Wikimedia Commons only accepts free content). You don't need technical skills in order to contribute here. ''Be bold'' contributing here and ''assume good faith'' for the intentions of others. This is a ''[[w:wiki|wiki]]'' — it is really easy.</translate> |helpTitle=<translate><!--T:4--> Getting help</translate> |helpText=<translate><!--T:5--> More information is available at the [[Commons:Community portal|community portal]]. You may ask questions at the '''[[Commons:Help desk|help desk]]''', [[Commons:Village pump|village pump]] or on [[w:Wikipedia:IRC tutorial|IRC]] channel [[irc:wikimedia-commons|#wikimedia-commons]] ([https://webchat.freenode.net?channels=%23wikimedia-commons&uio=d4 webchat]). You can also contact an [[Commons:Administrators|administrator]] on their talk page. If you have a specific copyright question, ask at [[Commons:Village pump/Copyright|the copyright village pump]].</translate><br/><br/>[[File:Wikipedia-logo-v2.svg|20px]] <translate><!--T:11--> If you have experience contributing to Wikipedia, we have [[Commons:For Wikipedians|information that you might find useful]].</translate> |tipsTitle=<translate><!--T:6--> Goodies, tips and tricks</translate> |tipsText=<translate> <!--T:7--> * Put [[Commons:Babel|Babel]] boxes on [[Special:MyPage|your user page]] so others know what languages you can speak and indicate your [[:Category:Graphics abilities|graphic abilities]]. * You can see the files you have uploaded in your [[Special:MyUploads|gallery]]. * Please [[w:Wikipedia:Sign your posts on talk pages|sign your name]] on Talk pages by typing &#126;&#126;&#126;&#126;. * To link to an image page without embedding the image, type: <tt><nowiki>[[:File:Foo.jpg]]</nowiki></tt>, which produces: <tt>[[:File:Foo.jpg]]</tt>. * Only upload [[Commons:Licensing#Acceptable_licenses|freely licensed]] or [[Commons:Licensing#Material_in_the_public_domain|public domain]] content. [[COM:FU|Fair use]] is not allowed on Commons. * If you're copying files from another Wikimedia project, use the [[:toollabs:commonshelper/|CommonsHelper]]. * You may enable [[Special:Preferences#mw-prefsection-gadgets|gadgets]] (custom features) for your account. * There are [[Commons:Upload tools|several tools]] to upload files. </translate> |mistakeTitle=<translate><!--T:8--> Made a mistake?</translate> |mistakeText=<translate> <!--T:9--> * Do you want to have a file renamed or moved? Simply use the [[Help:RenameLink|''move'']] link and wait for an authorized user to rename it. * Do you want to have your recently uploaded picture removed? Simply tag it as <tt>{{tlp|speedy|[[COM:CSD|reason for deletion]]}}</tt>. For more information read the full [[Commons:Deletion guidelines|deletion guidelines]]. </translate> |lang=<translate><!--T:10--> en</translate> }}<noinclude> {{translated tag|user}} </noinclude> 0bkp7uxogi884ismhupiqujfb7yhyyn Template:Translated tag 10 281 567 2019-01-10T03:03:43Z Jarekt2 99 Created blank page wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 MediaWiki:Lang 8 283 575 574 2019-01-10T15:22:42Z Jdforrester (WMF) 11 1 revision imported: Lang message! wikitext text/x-wiki en 132vgcjgm2eh6byg07vvb8e3d26dum3 MediaWiki:Lang/en-gb 8 285 579 2019-01-10T15:29:48Z Jdforrester (WMF) 11 Create. wikitext text/x-wiki en-gb j94gyk2l2zxfuuge3yhllfiirl1q341 MediaWiki:Lang/en 8 286 580 2019-01-10T15:30:53Z Jdforrester (WMF) 11 Create. wikitext text/x-wiki en 132vgcjgm2eh6byg07vvb8e3d26dum3 Category:User he-0 14 291 595 2019-01-11T17:43:42Z Babel AutoCreate 94 Automatically creating [[Project:Babel|Babel]] category page. wikitext text/x-wiki Users in this category indicate they have skill level 0 for language Hebrew. o38bhiyk6em0bxxxaj6nxot37jakvuk Category:User yue 14 302 608 2019-01-16T20:39:10Z Babel AutoCreate 94 Automatically creating [[Project:Babel|Babel]] category page. wikitext text/x-wiki Users in this category indicate their knowledge of language Cantonese. 60oauvv8zyemsw7ujpekqkdy9aqvsx0 Category:User yue-N 14 303 609 2019-01-16T20:39:11Z Babel AutoCreate 94 Automatically creating [[Project:Babel|Babel]] category page. wikitext text/x-wiki Users in this category indicate they have skill level N for language Cantonese. bm1nd6c3arbdhh44uy3xx63pr2z0825 Category:User cmn 14 304 610 2019-01-16T20:39:11Z Babel AutoCreate 94 Automatically creating [[Project:Babel|Babel]] category page. wikitext text/x-wiki Users in this category indicate their knowledge of language Mandarin Chinese. 31sn27cls9ktzi91x73h998g1qdxfzx Category:User cmn-N 14 305 611 2019-01-16T20:39:11Z Babel AutoCreate 94 Automatically creating [[Project:Babel|Babel]] category page. wikitext text/x-wiki Users in this category indicate they have skill level N for language Mandarin Chinese. hod8ylfr385r4fpvoopfx9z0tbdkapv Category:User zh 14 306 612 2019-01-16T20:39:11Z Babel AutoCreate 94 Automatically creating [[Project:Babel|Babel]] category page. wikitext text/x-wiki Users in this category indicate their knowledge of language Chinese. bvrq0wu95btdoe2axwiw65459eac0ia Category:User zh-N 14 307 613 2019-01-16T20:39:11Z Babel AutoCreate 94 Automatically creating [[Project:Babel|Babel]] category page. wikitext text/x-wiki Users in this category indicate they have skill level N for language Chinese. jmexpvvlajq78tmt8440ymr8w6kfouk Category:User en-3 14 308 614 2019-01-16T20:39:11Z Babel AutoCreate 94 Automatically creating [[Project:Babel|Babel]] category page. wikitext text/x-wiki Users in this category indicate they have skill level 3 for language English. mvlixizznol7uwyz74zs70twijovegn Category:User de 14 309 615 2019-01-16T20:39:11Z Babel AutoCreate 94 Automatically creating [[Project:Babel|Babel]] category page. wikitext text/x-wiki Users in this category indicate their knowledge of language German. a9evv5xyvht8nbe9u4siki8upov587i Category:User de-2 14 310 616 2019-01-16T20:39:11Z Babel AutoCreate 94 Automatically creating [[Project:Babel|Babel]] category page. wikitext text/x-wiki Users in this category indicate they have skill level 2 for language German. aw4h9qgkhu1loakfvvamh7jzn36s0vi Category:User es 14 315 626 2019-01-17T06:10:55Z Babel AutoCreate 94 Automatically creating [[Project:Babel|Babel]] category page. wikitext text/x-wiki Users in this category indicate their knowledge of language Spanish. 6fa1yi71sk5kw5viqnhggmdi9rmwyrj Category:User es-2 14 316 627 2019-01-17T06:10:55Z Babel AutoCreate 94 Automatically creating [[Project:Babel|Babel]] category page. wikitext text/x-wiki Users in this category indicate they have skill level 2 for language Spanish. 2oxlm0qjm9gi460kwbte87550nmz5pj Category:User de-1 14 317 628 2019-01-17T06:10:55Z Babel AutoCreate 94 Automatically creating [[Project:Babel|Babel]] category page. wikitext text/x-wiki Users in this category indicate they have skill level 1 for language German. e89cqgc8fcl0y0f6t7usas0yyz26rk2 Category:User pt 14 318 629 2019-01-17T06:10:55Z Babel AutoCreate 94 Automatically creating [[Project:Babel|Babel]] category page. wikitext text/x-wiki Users in this category indicate their knowledge of language Portuguese. nczkknvbedr2dkwitn5y4s8x72czt8u Category:User pt-1 14 319 630 2019-01-17T06:10:55Z Babel AutoCreate 94 Automatically creating [[Project:Babel|Babel]] category page. wikitext text/x-wiki Users in this category indicate they have skill level 1 for language Portuguese. 08lpuciv749r7xj4rijy5bq2w401gei Category:User ar 14 329 653 2019-02-07T08:09:18Z Babel AutoCreate 94 Automatically creating [[Project:Babel|Babel]] category page. wikitext text/x-wiki Users in this category indicate their knowledge of language Arabic. bjjd0qh43rdzeu5yu7590wqpt6x1t5k Category:User ar-N 14 330 654 2019-02-07T08:09:18Z Babel AutoCreate 94 Automatically creating [[Project:Babel|Babel]] category page. wikitext text/x-wiki Users in this category indicate they have skill level N for language Arabic. eiw271hlhwrw0r3vp8s3l3kbt39jhod Category:User en-4 14 331 655 2019-02-07T08:09:18Z Babel AutoCreate 94 Automatically creating [[Project:Babel|Babel]] category page. wikitext text/x-wiki Users in this category indicate they have skill level 4 for language English. jl83dsrgqnitz5125taugjrktfan63a 首页 0 341 666 2019-02-17T03:08:33Z Liuxinyu970226 129 Redirected page to [[Main Page]] wikitext text/x-wiki #redirect [[Main_Page]] 4r564vwcqllkcrydpbribe3bxeejddh File:Mw pblock 1.png 6 352 2536 2531 2019-09-29T12:48:22Z BotLeo 503 /* wbcreateclaim-create:1| */ [[d:Special:EntityPage/P31]]: [[d:Special:EntityPage/Q1234]], Bot-Test-0.1 wikitext text/x-wiki =={{int:filedesc}}== {{Information |description = pattypan test |date = |source = |author = |permission = |other versions = }} =={{int:license-header}}== {{subst:unc}} [[Category:Uploaded with pattypan]] [[Category:Flute players]] hv2f98fv5ina1c9cgny8ucmtpvop8tn File:Mw pblock 2.png 6 353 2640 1694 2019-11-08T18:43:48Z Bittakea 538 /* wbsetclaim-update:2||1 */ [[d:Special:EntityPage/P180]]: [[d:Special:EntityPage/Q48378]] wikitext text/x-wiki =={{int:filedesc}}== {{Information |description = pattypan test |date = |source = |author = |permission = |other versions = }} =={{int:license-header}}== {{subst:unc}} [[Category:Uploaded with pattypan]] k595uc77jo7qxzvghj68e85ekjk9yxg File:Abusefilter-test.jpg 6 365 1259 1258 2019-04-09T08:09:17Z Steinsplitter 75 /* wbsetlabel-add:1|avk */ 11111 wikitext text/x-wiki == {{int:filedesc}} == =={{int:filedesc}}== {{Information |description={{de|1=Feuer-Lilie}} |date=2018-07-15 |source={{own}} |author=[[User:Steinsplitter|Steinsplitter]] |permission= |other versions= }} =={{int:license-header}}== {{self|cc-zero}} [[Category:Lilium bulbiferum]] [[Category:Photos by Steinsplitter]] lvzm8hciw32cvsncoctb69n6uut24yi File:Oberjägerweg.jpg 6 382 2538 2533 2019-09-29T12:48:33Z BotLeo 503 /* wbcreateclaim-create:1| */ [[d:Special:EntityPage/P31]]: [[d:Special:EntityPage/Q1234]], Bot-Test-0.1 wikitext text/x-wiki =={{int:filedesc}}== {{Information |description={{en|1=depicts did not appear in the upload wizard}} |date=2018-10-21 15:40:32 |source={{own}} |author=[[User:GPSLeo|GPSLeo]] |permission= |other versions= }} =={{int:license-header}}== {{self|cc-by-sa-4.0}} [[Category: Flute players]] 1zmctn8ienc7adzswolck9w9mo89dwb File:Kreuzgraben.jpg 6 383 2527 2526 2019-09-28T21:41:50Z GPSLeo 103 /* wbsetclaim-create:2||1 */ [[d:Special:EntityPage/P31]]: [[d:Special:EntityPage/Q13266]] wikitext text/x-wiki =={{int:filedesc}}== {{Information |description={{en|1=depicts did not appear in the upload wizard}} |date=2018-10-21 15:56:49 |source={{own}} |author=[[User:GPSLeo|GPSLeo]] |permission= |other versions= }} =={{int:license-header}}== {{self|cc-by-sa-4.0}} 1vwal2lgjd92g5afe6o528mp32h4twi File:Kleiner Rohrpfuhl.jpg 6 384 2515 2464 2019-09-28T20:23:03Z BotLeo 503 /* wbcreateclaim-create:1| */ [[d:Special:EntityPage/P31]]: [[d:Special:EntityPage/Q1234]], Bot-Test-0.1 wikitext text/x-wiki =={{int:filedesc}}== {{Information |description={{en|1=depicts did not appear in the upload wizard}} |date=2018-10-21 15:45:51 |source={{own}} |author=[[User:GPSLeo|GPSLeo]] |permission= |other versions= }} =={{int:license-header}}== {{self|cc-by-sa-4.0}} jca0rmmhmy0zkuxu9y9ivxe3i987qhk File:Glade in the Spandauer Forst 2.jpg 6 385 2519 1051 2019-09-28T20:23:25Z BotLeo 503 /* wbcreateclaim-create:1| */ [[d:Special:EntityPage/P31]]: [[d:Special:EntityPage/Q1234]], Bot-Test-0.1 wikitext text/x-wiki =={{int:filedesc}}== {{Information |description={{en|1=depicts did not appear in the upload wizard}} |date=2018-11-28 14:18:18 |source={{own}} |author=[[User:GPSLeo|GPSLeo]] |permission= |other versions= }} =={{int:license-header}}== {{self|cc-by-sa-4.0}} a8s5fvkeql14ifpuxc7hq1t30m2b5wq File:Fence of the Johannesstift.jpg 6 386 2543 2542 2019-09-29T13:17:17Z GPSLeo 103 /* wbsetclaim-create:2||1 */ [[d:Special:EntityPage/P180]]: [[d:Special:EntityPage/Q148571]] wikitext text/x-wiki =={{int:filedesc}}== {{Information |description={{en|1=depicts did not appear in the upload wizard}} |date=2018-10-31 14:38:49 |source={{own}} |author=[[User:GPSLeo|GPSLeo]] |permission= |other versions= }} =={{int:license-header}}== {{self|cc-by-sa-4.0}} 2yypuevpih8uxcxiqepma0mf0j90gh2 File:Spandauer Forst.jpg 6 387 2520 975 2019-09-28T20:23:31Z BotLeo 503 /* wbcreateclaim-create:1| */ [[d:Special:EntityPage/P31]]: [[d:Special:EntityPage/Q1234]], Bot-Test-0.1 wikitext text/x-wiki =={{int:filedesc}}== {{Information |description={{en|1=depicts did not appear in the upload wizard}} |date=2018-10-31 15:05:43 |source={{own}} |author=[[User:GPSLeo|GPSLeo]] |permission= |other versions= }} =={{int:license-header}}== {{self|cc-by-sa-4.0}} py3xfgmrjwfkvprzazkfw9z5j3uv65p File:Information board in the Spandauer Forst.jpg 6 388 3221 3220 2020-09-24T15:55:40Z Addshore 88 /* wbeditentity-update:0| */ Add a statement wikitext text/x-wiki =={{int:filedesc}}== {{Information |description=depicts did not appear in the upload wizard. We need many more Wikidata items for depicts like "'''information board'''" |date=2018-12-19 11:33:04 |source={{own}} |author=[[User:GPSLeo|GPSLeo]] |permission= |other versions= }} =={{int:license-header}}== {{self|cc-by-sa-4.0}} 2h0u250wmz6mcgif6ewvufeppjv8gb2 File:4050443322980010273.png 6 395 1943 805 2019-07-18T17:24:35Z 2620:0:1000:1610:9C1:E77B:2720:9BAD /* wbsetclaim-create:2||1 */ [[d:Special:EntityPage/P437]]: [[d:Special:EntityPage/Q42]] wikitext text/x-wiki =={{int:filedesc}}== {{Information |description={{en|1=screenshot}} |date=2019-03-20 |source={{own}} |author=[[User:Jkatz (WMF)|Jkatz (WMF)]] |permission= |other versions= }} =={{int:license-header}}== {{self|cc-by-sa-4.0}} [[Category:Screenshot]] f5bb16eczbtnk90hl4dk9vw3wkbmi0i File:Beautiful man.png 6 396 923 819 2019-03-27T17:48:30Z Sadads 223 /* wbsetclaim-create:2||1 */ [[d:Special:EntityPage/P180]]: [[d:Special:EntityPage/Q12648]] wikitext text/x-wiki =={{int:filedesc}}== {{Information |description={{en|1=old guy}} |date=2019-03-21 |source={{own}} |author=[[User:Jkatz (WMF)|Jkatz (WMF)]] |permission= |other versions= }} =={{int:license-header}}== {{self|cc-by-sa-4.0}} [[Category:Portrait]] m49nsdhmggnax1hcbf92fqxc39awk8o File:Non-existing.JPG 6 399 1921 1609 2019-07-17T11:25:43Z Mmullie (WMF) 100 /* wbsetclaim-update:2||1|2 */ [[d:Special:EntityPage/P180]]: [[d:Special:EntityPage/Q146]] wikitext text/x-wiki Huh... aopcvadz8c8puidehnpad4djju5gjmu File:Monde arabe, Tunisie.jpg 6 404 2223 2202 2019-08-06T23:30:20Z Lucas Werkmeister 407 /* wbsetclaim-update:2||1|1 */ [[d:Special:EntityPage/P180]]: [[d:Special:EntityPage/Q9659]] wikitext text/x-wiki =={{int:filedesc}}== {{Information |description={{en|1=Map showing the arab world}} |date=2019-03-22 |source={{own}} |author=[[User:Dyolf77|Dyolf77]] |permission= |other versions= }} =={{int:license-header}}== {{self|cc-by-sa-4.0}} [[Category:Maps]] i3drexgitchghmukf9vlnstwrdtcbko File:Fieldofwhite.png 6 408 2435 2434 2019-09-12T20:26:01Z Lucas Werkmeister 407 /* wbsetclaim-create:2||1 */ [[d:Special:EntityPage/P2701]]: [[d:Special:EntityPage/Q178051]] wikitext text/x-wiki =={{int:filedesc}}== {{Information |description={{en|1=White space}} |date=2019-03-22 |source={{own}} |author=[[User:Keegan (WMF)|Keegan (WMF)]] |permission= |other versions= }} =={{int:license-header}}== {{self|cc-by-sa-4.0}} mzxbsqnab197dpj8pebv2qcj8zo0qsh File:Fieldofgray.png 6 409 2881 2880 2020-04-06T23:42:21Z Lucas Werkmeister 407 /* wbremoveclaims-remove:1| */ [[testwikidata:Special:EntityPage/P2426]]: 1 wikitext text/x-wiki =={{int:filedesc}}== {{Information |description={{en|1=A shade of gray}} |date=2019-03-22 |source={{own}} |author=[[User:Keegan (WMF)|Keegan (WMF)]] |permission= |other versions= }} =={{int:license-header}}== {{self|cc-by-sa-4.0}} 2r2qylnc4p9752x9yizxqgpj1kdgmdv File:Köln Panorama2.jpg 6 410 2005 2004 2019-07-25T06:51:13Z Alicia Fagerving (WMSE) 236 /* wbsetclaim-create:2||1 */ [[d:Special:EntityPage/P170]]: [[d:Special:EntityPage/Q55767]] wikitext text/x-wiki == {{int:filedesc}} == Copy from Commons. Author = uploaded 3hlsy6klkdlk101l17z56xo8vjq4dl7 File:Adaptor (yoke to DIN).jpg 6 412 1102 835 2019-03-31T21:22:08Z Northernhenge 301 /* wbsetclaim-create:2||1 */ [[d:Special:EntityPage/P180]]: [[d:Special:EntityPage/Q11023]] wikitext text/x-wiki == {{int:filedesc}} == {{Information |Description=An adaptor which allows a DIN-standard scuba regulator to connect onto a diving cylinder that has a yoke (A-clamp) pillar valve |Source=self-made; photograph of my own diving equipment taken with a Canon A410 |Date=2008-01-06 |Author= [[User:RexxS|RexxS]] |Permission= |other_versions= }} == {{int:license-header}} == {{PD-self}} [[Category:DIN standards]] [[Category:Clamps with screws]] [[Category:Underwater diving pressure gas equipment]] qspt6vfach81p6moh9h22j3besbjook File:Dry suit front-entry.jpg 6 413 2442 2206 2019-09-12T20:45:32Z Lucas Werkmeister 407 /* wbsetclaim-create:2||1 */ [[d:Special:EntityPage/P462]]: [[d:Special:EntityPage/Q4233718]] wikitext text/x-wiki == {{int:filedesc}} == {{Information |Description={{en|1=Dry suit with front-entry zip}} |Source={{Own}} |Author=[[User:RexxS|RexxS]] |Date=2008-08-20 |Permission= |other_versions= }} == {{int:license-header}} == {{PD-self}} [[Category:Dry suits]] 3dlgt3x1ofeyyknjt7zb5e7elr5zqfd File:Dry suit shoulder-entry.jpg 6 414 862 836 2019-03-26T17:33:27Z Jean-Frédéric 193 /* wbsetclaim-update:2||1 */ [[d:Special:EntityPage/P180]]: [[d:Special:EntityPage/Q2340412]] wikitext text/x-wiki == {{int:filedesc}} == {{Information |Description={{en|1=Dry suit with shoulder (rear) entry zip}} |Source={{Own}} |Author=[[User:RexxS|RexxS]] |Date=2008-08-20 |Permission= |other_versions= }} == {{int:license-header}} == {{PD-self}} [[Category:Dry suits]] ltpcyshynrlb2nzlujxyokc4ee4bb20 File:Reliéf.jpg 6 415 3131 3130 2020-07-15T11:17:49Z Addshore 88 /* wbsetlabel-set:1|cs */ Reliéf na OC Libínssss wikitext text/x-wiki 5pueoiajqiuu2fs86ovvhgjs1ne9udj Commons:Upload 4 416 2469 844 2019-09-22T11:35:49Z Lucas Werkmeister 407 also link to [[Special:UploadWizard]] wikitext text/x-wiki * [[Special:Upload]] * [[Special:UploadWizard]] dd2db5rch0nhh5izwtg5aud7yudqgh1 File:Transgas-test.jpg 6 417 1766 1745 2019-06-05T16:12:24Z 104.35.253.150 /* wbsetclaim-update:2||1 */ [[d:Special:EntityPage/P180]]: [[d:Special:EntityPage/Q845371]] wikitext text/x-wiki 죄송 9vbtfam1rxq3yk6g36969v8iantpxe9 File:Risti 199 ambulance bus test.JPG 6 430 1654 1348 2019-05-29T15:52:56Z 2001:14BA:8300:0:0:0:2:A0E1 /* wbsetclaim-update:2||1|1 */ [[d:Special:EntityPage/P180]]: [[d:Special:EntityPage/Q1549517]] wikitext text/x-wiki == {{int:filedesc}} == Risti 199 in Helsinki 3u8hqs0vp2t2wll3hrytw2jepl511e5 File:Altertavletest i ølstykke kirke.jpeg 6 439 2646 2645 2019-11-08T18:47:05Z Bittakea 538 /* wbsetclaim-update:2||1 */ [[d:Special:EntityPage/P2701]]: [[d:Special:EntityPage/Q26329975]] wikitext text/x-wiki == {{int:filedesc}} == Altar Ølstykke Church Denmark b9hb4rxjg32211q9wgvccujb2ru6g1d File:The gang.jpg 6 456 3591 3584 2021-07-05T12:50:52Z Minorax 476 wikitext text/x-wiki == {{int:filedesc}} == gsarduz93gxaiq5hugapabq55a3v7dc File:Derwent Water landing stages, Keswick (geograph 6089675).jpg 6 474 1584 1583 2019-05-17T12:02:12Z Roy17 105 /* wbsetclaim-create:2||1 */ [[d:Special:EntityPage/P180]]: [[d:Special:EntityPage/Q16]] wikitext text/x-wiki == {{int:filedesc}} == {{Information |Description={{en|1=Derwent Water landing stages, Keswick}} |Source=From [https://www.geograph.org.uk/photo/6089675 geograph.org.uk] |Date=2019-03-14 |Author=[https://www.geograph.org.uk/profile/9148 Ian Taylor] |Permission=Creative Commons Attribution Share-alike license 2.0 |Other fields={{Credit line |Author=Ian Taylor |License=[https://creativecommons.org/licenses/by-sa/2.0/ CC BY-SA 2.0] |Other=''Derwent Water landing stages, Keswick'' }} }} {{Location|54.594554|-3.140305|source:geograph-osgb36(NY26422275)_heading:225|prec=10}} {{Object location|54.59428|-3.14076|source:geograph-osgb36(NY26392272)_heading:225|prec=10}} == {{int:license-header}} == {{geograph|6089675|Ian Taylor}} A TEST EDIT 64ns77vf554sd937dce1shgpheywnl2 File:Grote Wade test.jpg 6 476 1048 1047 2019-03-29T18:58:00Z Redalert2fan 235 /* wbsetclaim-create:2||1 */ [[d:Special:EntityPage/P180]]: [[d:Special:EntityPage/Q79007]] wikitext text/x-wiki == {{int:filedesc}} == {{Information |Description= |Source={{own}} |Date |Author=[[User:Redalert2fan|Redalert2fan]] |Permission= |other_versions= }} == {{int:license-header}} == {{self|cc-by-sa-3.0}} qngitsuh9yzj2dgkcp8ib633wdr1pv6 File:Philippe Wolfers, Niké, KMKG-MRAH.jpg 6 483 2723 2648 2019-12-05T15:22:58Z 1Esk19 508 wikitext text/x-wiki == {{int:filedesc}} == Philippe Wolfers: Niké (1902) test om0bkzxe2cvh18mvtmuwv06pv5w8mm5 File:Ece30002-2155-f1.jpg 6 488 2679 2678 2019-11-22T09:37:55Z Addshore 88 /* wbremoveclaims-remove:1| */ [[d:Special:EntityPage/P180]]: [[d:Special:EntityPage/Q336286]] wikitext text/x-wiki == {{int:filedesc}} == Adult red junglefowl male Gallus gallus . During breeding season, males show large combs, a trait important in both mate choice and male competition. Photo credit: Jose C. Noguera. fqahs8ubogfu4ctj3ktow370vdnqld4 File:Screen Shot 2019-02-25 at 17.09.25.png 6 502 3472 2411 2021-03-26T05:26:26Z 50.110.248.73 /* wbsetlabel-set:1|en */ Foo bared wikitext text/x-wiki 7yw4bd50x0rloi1fabg5o6soa5cf7c2 File:Testo.png 6 512 1020 1019 2019-03-28T22:47:17Z Paul Ewe 265 /* wbsetclaim-update:2||1 */ [[d:Special:EntityPage/P180]]: [[d:Special:EntityPage/Q27479372]] wikitext text/x-wiki n9lsexfcqwnq75jjcwrpf9j9nmdrb1f File:Sable antelope skeleton at MAV-USP edited.jpg 6 525 2891 2890 2020-04-08T11:39:27Z Lucas Werkmeister (WMDE) 251 /* wbsetclaim-update:2||1|1 */ [[testwikidata:Special:EntityPage/P91220]]: 1 wikitext text/x-wiki b717syzavk6ajsntvoxoim695j4es35 File:Пейзаж с цаплями (Шишкин).jpg 6 531 1351 1064 2019-04-16T16:52:15Z 104.35.253.150 /* wbsetclaim-create:2||1 */ [[d:Special:EntityPage/P180]]: [[d:Special:EntityPage/Q191118]] wikitext text/x-wiki 373xccoo158m94txscqskclzlau54wm File:Contrade di Siena Russian.svg 6 541 1519 1358 2019-04-19T21:59:44Z 2607:FB90:568D:EC0:9C6E:673E:A1D9:DC19 /* wbsetclaim-create:2||1 */ [[d:Special:EntityPage/P180]]: [[d:Special:EntityPage/Q146]] wikitext text/x-wiki == {{int:filedesc}} == Test image c8yfj12wolazmo8rsg9oxwh3ewxtk75 File:Main Page (16).pdf 6 557 2229 1112 2019-08-07T22:08:09Z Lucas Werkmeister 407 /* wbsetclaim-create:2||1 */ [[d:Special:EntityPage/P180]]: [[d:Special:EntityPage/Q4115189]] wikitext text/x-wiki kd7pk9yvdny12i0w7spvau68ffiuqzl File:MediaWiki.pdf 6 558 1492 1491 2019-04-18T14:44:48Z Nightcrafter 95 /* wbremoveclaims-remove:1| */ [[d:Special:EntityPage/P180]]: [[d:Special:EntityPage/Q27318]] wikitext text/x-wiki =={{int:filedesc}}== {{Information |description={{en|1=54353453444445}} |date=2019-04-01 |source={{own}} |author=[[User:203V25|203V25]] |permission= |other versions= }} =={{int:license-header}}== {{self|cc-by-sa-4.0}} kq5pcoz3s1gzjosy247laczajk14p9p File:Foo.jpg 6 559 1661 1660 2019-05-30T22:19:26Z MHolloway (WMF) 398 /* wbsetlabel-add:1|en */ test2 wikitext text/x-wiki {{int:Blockedtext|1|2|95.25.124.12|2|32768|inf|95.25.124.12|inf}} gh4y5cb25vkon7b48pbw4dkjhricixu Commons:Village pump 4 562 3576 3573 2021-06-25T06:19:17Z 1234qwer1234qwer4 524 Reverted 1 edit by [[Special:Contributions/99.147.14.39|99.147.14.39]] ([[User talk:99.147.14.39|talk]]): This is not a sandbox, xwiki vandalism (TwinkleGlobal) wikitext text/x-wiki == Unauthorized == Hi. https://upload.wikimedia.org/wikipedia/test-commons/c/cc/Screen_Shot_2019-02-25_at_17.09.25.png tells me "Unauthorized ... This server could not verify that you are authorized to access the document you requested." when I try to view the original file for [[:File:Screen Shot 2019-02-25 at 17.09.25.png]]. I also can't see the thumbnails. &nbsp; — <span style="font-size:115%;background:#FFA">[[User:Jeff G.|Jeff G.]]</span> ツ<small><sub> please [[Template:Ping|ping]] or [[User:Jeff G./talk|talk to me]]</sub></small> 22:44, 22 May 2019 (UTC) 2begdyq2jvtg77lnktejmqw0ljbpcnu Commons:Community portal 4 564 1121 2019-04-01T16:58:36Z 203V25 306 Created blank page wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Commons:Welcome 4 565 3546 1122 2021-06-18T09:36:31Z Rzuwig 824 Redirected page to [[c:Commons:Welcome]] wikitext text/x-wiki #REDIRECT [[c:Commons:Welcome]] 6fjnlpqo4wa7ewqbcyrzi7hbtwvmy70 File:Met-demo-kiosks.jpg 6 585 1531 1185 2019-04-27T21:36:45Z Roy17 105 wikitext text/x-wiki <!--This file was moved here using FileImporter from //en.wikipedia.org/wiki/File:TranzRail_Loco_4571.jpg--> =={{int:filedesc}}== {{Information |description={{en|1=Metropolitan Museum of Art kiosks}} |date=2019-02-04 21:00:23 |source={{own}} |author=[[User:Fuzheado|Fuzheado]] |permission= |other versions= }} {{Location|40.779372|-73.962586|heading:6.271636675235647}} =={{int:license-header}}== {{self|cc-by-sa-4.0}} [[Category:Metropolitan Museum of Art]] 8w6oa84r5u1gvt80in98krd2qalit53 File:Head of calico cat with open eyes.jpg 6 592 2003 1881 2019-07-25T05:02:33Z 194.25.144.134 /* wbsetclaim-create:2||1 */ [[d:Special:EntityPage/P170]]: [[d:Special:EntityPage/Q41142]] wikitext text/x-wiki =={{int:filedesc}}== {{Information |description={{en|1=Head of calico cat with open eyes}} |date=2019-04-04 |source=rawpixel.com |author=Jean Benard |permission= |other versions= }} =={{int:license-header}}== {{PD-old-70-1923}} k0u7bq8y4iehucjo85dzdw44dm6ff6n Test 0 593 2767 1197 2019-12-23T08:39:21Z 2A03:2880:31FF:4:0:0:FACE:B00C wikitext text/x-wiki Test page ifo34aax99l793wqvs0bcc3ivq1fk3b File:Evolution-of-a-Tornado.jpg 6 606 1230 1229 2019-04-08T22:59:06Z Anthere 343 /* wbsetclaim-create:2||1 */ [[d:Special:EntityPage/P180]]: [[d:Special:EntityPage/Q83310]] wikitext text/x-wiki == {{int:filedesc}} == this is a full description sg4vjq9646goc16keedhkgbpstwxtgq MediaWiki:Tag-Short caption 8 607 1260 2019-04-09T08:10:27Z Steinsplitter 75 Created page with "Short [[:c:Commons:File captions|file caption]]" wikitext text/x-wiki Short [[:c:Commons:File captions|file caption]] c26wq3mfbr8px2q8bygrvg99ujiw4il File:2019-01-23-san-francisco-nob-hill.jpg 6 608 1307 1306 2019-04-15T20:14:36Z 2601:42:901:59AB:65DA:D9BA:A32F:E402 /* wbsetlabel-add:1|ja */ Sanfuranshisuko no nobuhiru wikitext text/x-wiki =={{int:filedesc}}== {{Information |description={{en|1=blah blah}} |date=2019-04-09 |source={{own}} |author=[[User:Mmullie (WMF)|Mmullie (WMF)]] |permission= |other versions= }} =={{int:license-header}}== {{self|cc-by-sa-4.0}} g2f5htr6qrgwql6cnu99ihjuwevf4eg Aoeu 0 611 3313 1275 2020-12-10T03:54:11Z Rqkp 728 wikitext text/x-wiki aoeuaoeuaoeu[[Special:]] digvgn8undypu733z9yt03u5hxp1fn0 File:Square VP 3200 3200 low.JPG 6 623 1701 1700 2019-06-05T00:34:51Z Nightcrafter 95 /* wbremoveclaims-remove:1| */ [[d:Special:EntityPage/P180]]: [[d:Special:EntityPage/Q174782]] wikitext text/x-wiki == {{int:filedesc}} == Toby t7na140oakitya36ksjklif9flzjvn7 File:Velikonoce.JPG 6 627 1323 1322 2019-04-16T08:52:34Z JAn Dudík 362 /* wbsetclaim-create:2||1 */ [[d:Special:EntityPage/P180]]: [[d:Special:EntityPage/Q335261]] wikitext text/x-wiki == {{int:filedesc}} == Velikonoční výzdoba [[Category:Easter]] d9z0e9fsfa0hn8fsah7qxl7s6c4h5im File:Album cover Andrew Fortnum.png 6 630 1917 1523 2019-07-16T14:44:10Z MarkTraceur (WMF) 155 /* wbsetclaim-update:2||1|1 */ [[d:Special:EntityPage/P180]]: [[d:Special:EntityPage/Q1942675]] wikitext text/x-wiki == {{int:filedesc}} == Album cover r23b4adl19k8guwo5yd33hsg061g9hp File:Photo on 16-04-2019 at 15.28.jpg 6 632 1346 1345 2019-04-16T15:36:10Z Cormacok 365 /* wbremoveclaims-remove:1| */ [[d:Special:EntityPage/P180]]: [[d:Special:EntityPage/Q204577]] wikitext text/x-wiki == {{int:filedesc}} == Oh My God that's the funky shit 3xk34n2nnafgg7er03fyon2jqgph1jv File:20131225 211521.jpg 6 635 1568 1460 2019-05-09T21:36:56Z MHolloway (WMF) 398 /* wbsetlabel-add:1|zh */ hello world wikitext text/x-wiki =={{int:filedesc}}== {{Information |description={{en|1=Food from a hawker stall in Singapore.}} |date=2013-12-25 21:15:20 |source={{own}} |author=[[User:Nightcrafter|Nightcrafter]] |permission= |other versions= }} =={{int:license-header}}== {{self|cc-by-sa-4.0}} srl96epwsoj1nkldu7nk6fhbzqywqfx File:Photo on 17-04-2019 at 11.42.jpg 6 640 1367 2019-04-17T10:42:56Z Cormacok 365 kljhkljh wikitext text/x-wiki == {{int:filedesc}} == kljhkljh 6t565yh2qfuh7hhigzpwcs0t1v3om1u File:1504715824sTWfhL12G0UZ6R.jpg 6 647 1633 1471 2019-05-24T12:27:56Z SandraF (WMF) 150 /* wbsetclaim-update:2||1|1 */ [[d:Special:EntityPage/P180]]: [[d:Special:EntityPage/Q1413696]] wikitext text/x-wiki j3f40hbl4vpxumhczrqkhewpyc4y9k1 File:Basic search pulse point.png 6 660 1547 1537 2019-04-29T16:35:15Z PDrouin (WMF) 98 /* wbsetclaim-create:2||1 */ [[d:Special:EntityPage/P180]]: [[d:Special:EntityPage/Q208594]] wikitext text/x-wiki =={{int:filedesc}}== {{Information |description={{en|1=Basic search pulse point}} |date=2019-04-29 |source={{own}} |author=[[User:PDrouin (WMF)|PDrouin (WMF)]] |permission= |other versions= }} =={{int:license-header}}== {{self|cc-by-sa-4.0}} 545gw2wpgamc03w27j46k6qrnmrqaz9 File:Stuff and things.png 6 661 1553 1552 2019-05-01T06:12:48Z 2A02:1811:8C81:1D00:9455:1281:7350:F19A /* wbsetclaim-create:2||1 */ [[d:Special:EntityPage/P180]]: [[d:Special:EntityPage/Q35120]] wikitext text/x-wiki =={{int:filedesc}}== {{Information |description={{en|1=add an english caption}} |date=2019-04-16 |source={{own}} |author=[[User:HWorku (WMF)|HWorku (WMF)]] |permission= |other versions= }} =={{int:license-header}}== {{self|cc-by-sa-4.0}} e5rsg85bwn6nyz40bwfhtfmpgbc7p0z File:Testing captions on file page.png 6 663 1546 1545 2019-04-29T16:32:54Z MarkTraceur (WMF) 155 /* wbsetclaim-create:2||1 */ [[d:Special:EntityPage/P180]]: [[d:Special:EntityPage/Q9288]] wikitext text/x-wiki =={{int:filedesc}}== {{Information |description={{en|1=Testing captions on the file page}} |date=2019-04-16 |source={{own}} |author=[[User:MarkTraceur (WMF)|MarkTraceur (WMF)]] |permission= |other versions= }} =={{int:license-header}}== {{self|cc-by-sa-4.0}} r2fcry0nojfdw572iuap5h3ume3y5t5 File:20131227 215056.jpg 6 664 1954 1953 2019-07-22T14:04:48Z XRay 258 /* wbsetclaim-create:2||1 */ [[d:Special:EntityPage/P793]]: [[d:Special:EntityPage/Q63523953]] wikitext text/x-wiki =={{int:filedesc}}== {{Information |description={{en|1=Singapore city view}} |date=2013-12-27 21:50:56 |source={{own}} |author=[[User:Nightcrafter|Nightcrafter]] |permission= |other versions= }} =={{int:license-header}}== {{self|cc-by-sa-4.0}} sq4xqxuq01jr9z9v6ewmtls85qruq27 File:Whitespace2.png 6 667 1557 1556 2019-05-02T21:33:17Z Keegantest 390 /* wbsetlabel-add:1|en */ White space wikitext text/x-wiki =={{int:filedesc}}== {{Information |description={{en|1=White space}} |date=2019-05-02 |source={{own}} |author=[[User:Keegantest|Keegantest]] |permission= |other versions= }} =={{int:license-header}}== {{self|cc-by-sa-4.0}} 7asdtcdtf7corachl49rewuxejv9s6c File:Preferential ballot in Persian (optimized).svg 6 669 1631 1630 2019-05-24T07:39:57Z 4nn1l2 394 /* wbsetclaim-create:2||1 */ [[d:Special:EntityPage/P180]]: [[d:Special:EntityPage/Q905151]] wikitext text/x-wiki {{delete|No userful content.--[[User:WikiBayer|WikiBayer]] ([[User talk:WikiBayer|talk]]) 18:06, 14 May 2019 (UTC)}} =={{int:filedesc}}== {{Information |description={{en|1=Preferential ballot in Persian}} |date=2019-05-03 |source={{own}} |author=[[User:4nn1l2|4nn1l2]] |permission= |other versions= }} =={{int:license-header}}== {{self|cc-by-sa-4.0}} 0am50li3wox8o97a9fwmzc5nonefyl0 File:Screen Shot 2019-05-03 at 1.27.01 PM.png 6 670 1562 2019-05-03T18:27:57Z Keegantest 390 User created page with UploadWizard wikitext text/x-wiki =={{int:filedesc}}== {{Information |description={{en|1=gray space}} |date=2019-05-03 |source={{own}} |author=[[User:Keegantest|Keegantest]] |permission= |other versions= }} =={{int:license-header}}== {{self|cc-by-sa-4.0}} h8mvrs45n4ozjicq8x4lsek112rqdra File:Testing123--File-Screen Shot 2019-05-03 at 1.27.01 PM.png 6 678 1582 2019-05-14T23:03:03Z Dtester10 400 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 File:Test-3ueoa.png 6 683 1670 1658 2019-06-03T23:01:16Z 104.35.253.150 /* wbsetclaim-update:2||1|7 */ [[d:Special:EntityPage/P180]]: [[d:Special:EntityPage/Q4067893]] wikitext text/x-wiki =={{int:filedesc}}== {{Information |description={{en|1=aoeuaoeuaoeu}} |date=2019-05-20 |source={{own}} |author=[[User:MarkTraceur (WMF)|MarkTraceur (WMF)]] |permission= |other versions= }} =={{int:license-header}}== {{self|cc-by-sa-4.0}} nugh9006kyjffavbruzmzcu5euu9g6w File:Test-4.png 6 684 1663 1596 2019-05-31T18:10:02Z MHolloway (WMF) 398 /* wbsetclaim-create:2||1 */ [[d:Special:EntityPage/P180]]: [[d:Special:EntityPage/Q3947]] wikitext text/x-wiki =={{int:filedesc}}== {{Information |description={{en|1=aoeuaoeu}} |date=2019-05-20 |source={{own}} |author=[[User:MarkTraceur (WMF)|MarkTraceur (WMF)]] |permission= |other versions= }} =={{int:license-header}}== {{self|cc-by-sa-4.0}} 4qqrsjvth6wnqzcfbh6z95d6z0d84eq File:Test-4a.png 6 685 1597 1595 2019-05-21T20:19:58Z MarkTraceur (WMF) 155 /* wbsetclaim-create:2||1 */ [[d:Special:EntityPage/P180]]: [[d:Special:EntityPage/Q19831453]] wikitext text/x-wiki =={{int:filedesc}}== {{Information |description={{en|1=aoeuaeoueoa}} |date=2019-05-14 |source={{own}} |author=[[User:MarkTraceur (WMF)|MarkTraceur (WMF)]] |permission= |other versions= }} =={{int:license-header}}== {{self|cc-by-sa-4.0}} nlkuf431oeq4gigqol0ro3uktmja1r4 File:Test-1aoeuaoeu.png 6 686 2498 2497 2019-09-25T19:45:40Z Addshore 88 /* wbsetclaim-update:2||1|1 */ [[d:Special:EntityPage/P180]]: [[d:Special:EntityPage/Q1003030]] wikitext text/x-wiki =={{int:filedesc}}== {{Information |description={{en|1=eouaeoaeoaeou}} |date=2019-05-15 |source={{own}} |author=[[User:MarkTraceur (WMF)|MarkTraceur (WMF)]] |permission= |other versions= }} =={{int:license-header}}== {{self|cc-by-sa-4.0}} trfy7m5bdzcvsf3e7g9svdcnrvyxr9a File:Cat with headphones.gif 6 692 2075 2074 2019-08-02T12:37:32Z 62.135.211.53 /* wbsetclaim-create:2||1 */ [[d:Special:EntityPage/P734]]: [[d:Special:EntityPage/Q21079662]] wikitext text/x-wiki {{TestsortingbyID}} =={{int:filedesc}}== {{Information |description={{en|1=omg this is dope}} |date=2019-05-07 |source={{own}} |author=[[User:Jkatz (WMF)|Jkatz (WMF)]] |permission= |other versions= }} =={{int:license-header}}== {{self|cc-by-sa-4.0}} [[Category:Cat]] 1cchzuz91ax5667a6c29ensq9cyp91a File:Jakarta MRT women car sign.jpg 6 694 3027 3026 2020-06-15T18:36:25Z Addshore 88 /* wbsetlabel-add:1|en */ aaaaa wikitext text/x-wiki == {{int:filedesc}} == {{Information |description=Women-only car sign in Bundaran HI MRT station |date=20190512 |source=own |author=[[User:Vulphere|Vulphere]] |permission= |other versions= }} {{Location|-6.2925|106.792741|heading:266.81}} =={{int:license-header}}== {{self|cc-by-4.0}} [[Category:Jakarta MRT]] [[Category:Bundaran HI MRT Station]] [[Category:Photos taken by Vulphere]] ijo982sx265ds29dxbq0r0t83otrygk File:MG 0147.jpg 6 695 2053 2025 2019-07-30T19:24:33Z Nightcrafter 95 /* wbsetclaim-create:2||1 */ [[d:Special:EntityPage/P2701]]: [[d:Special:EntityPage/Q26329975]] wikitext text/x-wiki ouucbbemtlwior13o2sp4gthqsbuhci File:Portal - Burger King.png 6 699 1666 1665 2019-05-31T22:41:19Z Jkatz (WMF) 171 /* wbsetclaim-create:2||1 */ [[d:Special:EntityPage/P180]]: [[d:Special:EntityPage/Q5557399]] wikitext text/x-wiki =={{int:filedesc}}== {{Information |description={{en|1=screenshot}} |date=2019-05-01 |source={{own}} |author=[[User:Jkatz (WMF)|Jkatz (WMF)]] |permission= |other versions= }} =={{int:license-header}}== {{self|cc-by-sa-4.0}} [[Category:Ghosts]] 11uu2j81xycfyalyxef0oy9964fm1bu File:Screen Shot 2019-06-03 at 16.07.47.png 6 702 1914 1910 2019-07-15T14:53:44Z SandraF (WMF) 150 /* wbsetclaim-create:2||1 */ [[d:Special:EntityPage/P275]]: [[d:Special:EntityPage/Q18199165]] wikitext text/x-wiki =={{int:filedesc}}== {{Information |description={{en|1=testing}} |date=2019-06-03 |source={{own}} |author=[[User:Keegan (WMF)|Keegan (WMF)]] |permission= |other versions= }} =={{int:license-header}}== {{self|cc-by-sa-4.0}} 23pfqli8hjjuj63sfdy1ohb6ep9ex52 File:Screen Shot 2019-06-04 at 5.19.32 PM.png 6 707 2613 2612 2019-11-05T22:49:45Z PDrouin (WMF) 98 /* wbsetclaim-create:2||1 */ [[d:Special:EntityPage/P31]]: [[d:Special:EntityPage/Q478798]] wikitext text/x-wiki == {{int:filedesc}} == screenshot of some testing g6421awiugv3lot4ax1c4dpuzcetiq7 File:Delorean Pixelart.png 6 708 1810 1764 2019-06-26T21:11:14Z 173.11.43.185 /* wbsetclaim-create:2||1 */ [[d:Special:EntityPage/P276]]: [[d:Special:EntityPage/Q1761]] wikitext text/x-wiki =={{int:filedesc}}== {{Information |description={{en|1=this is a delorean time machine in pixelart}} |date=2019-06-02 |source=The interweb |author=Not sure |permission= |other versions= }} =={{int:license-header}}== {{cc-by-sa-4.0}} [[Category:Pixelart]] [[Category:Delorean]] [[Category:Movie]] 3uvifzd4y1weoqksqqkg115bvhgcr94 File:Download3y.jpg 6 709 1920 1743 2019-07-17T00:26:38Z Nightcrafter 95 /* wbsetclaim-create:2||1 */ [[d:Special:EntityPage/P186]]: [[d:Special:EntityPage/Q677]] wikitext text/x-wiki =={{int:filedesc}}== {{Information |description={{en|1=keyhole description}} |date=2019-06-04 |source={{own}} |author=[[User:Edtest-wmcommons|Edtest-wmcommons]] |permission= |other versions= }} =={{int:license-header}}== {{self|cc-by-sa-4.0}} fcoy8zbdljns0fexpxpxsz0coovdbci File:Download4.jpg 6 710 2855 2853 2020-03-10T21:40:08Z 197.218.95.169 /* wbsetclaim-create:2||1 */ [[d:Special:EntityPage/P37]]: [[d:Special:EntityPage/Q150]] wikitext text/x-wiki =={{int:filedesc}}== {{Information |description={{en|1=address book description}} |date=2019-06-04 |source={{own}} |author=[[User:Edtest-wmcommons|Edtest-wmcommons]] |permission= |other versions= }} =={{int:license-header}}== {{self|cc-by-sa-4.0}} gxomgwbtttet96dyewsi8if3l0kx66h File:Download2.png 6 711 1742 1738 2019-06-05T01:09:37Z Edtest-wmcommons 420 /* wbsetclaim-create:2||1 */ [[d:Special:EntityPage/P180]]: [[d:Special:EntityPage/Q40324654]] wikitext text/x-wiki =={{int:filedesc}}== {{Information |description={{en|1=two Fs description}} |date=2019-06-04 |source={{own}} |author=[[User:Edtest-wmcommons|Edtest-wmcommons]] |permission= |other versions= }} =={{int:license-header}}== {{self|cc-by-sa-4.0}} np0sr7kvz2l1648ztkxr9jpmlbmsod9 File:Icon12.png 6 712 1737 1732 2019-06-05T00:58:30Z Edtest-wmcommons 420 /* wbsetclaim-create:2||1 */ [[d:Special:EntityPage/P180]]: [[d:Special:EntityPage/Q153988]] wikitext text/x-wiki =={{int:filedesc}}== {{Information |description={{en|1=funny haircut description}} |date=2019-06-04 |source={{own}} |author=[[User:Edtest-wmcommons|Edtest-wmcommons]] |permission= |other versions= }} =={{int:license-header}}== {{self|cc-by-sa-4.0}} itmipdj1k9vj214io6s7f5e797w3683 File:Fairy ring, test.jpg 6 713 1771 1770 2019-06-08T13:44:11Z Juandev 147 /* wbsetclaim-create:2||1 */ [[d:Special:EntityPage/P180]]: [[d:Special:EntityPage/Q30024]] wikitext text/x-wiki jl3ey4n1j3omafbzmepw38glpd1c84y File:Jídlo s knedlíky.jpg 6 714 1785 1784 2019-06-09T10:17:05Z Juandev 147 /* wbsetclaim-update:2||1|1 */ [[d:Special:EntityPage/P180]]: [[d:Special:EntityPage/Q864693]] wikitext text/x-wiki d61k6l5hc9tuvinslybdjcore5tkxd9 File:Sochařská dekorace.jpg 6 715 1778 1777 2019-06-08T14:02:05Z Juandev 147 /* wbsetclaim-create:2||1 */ [[d:Special:EntityPage/P180]]: [[d:Special:EntityPage/Q838948]] wikitext text/x-wiki 0ococ6r7q44aj9cz9j9pezpf9usnb4t File:Punt. komma, dubbelepunt- puntkomma; haakjes() hekje- forwardslash- backwardslash- vierkantehaken--.jpg 6 723 1797 2019-06-13T15:45:08Z Spinster 240 test filename allowed characters wikitext text/x-wiki == {{int:filedesc}} == test filename allowed characters lyhmm3bj6efal6jgxpsx4mmqtbeop4w Template:R 10 724 1798 2019-06-15T20:13:22Z Jeff G. 409 Copied from my work at https://commons.wikimedia.org/w/index.php?title=Template:R&oldid=344862858 wikitext text/x-wiki {{{{{|safesubst:}}}#if:{{{1|<noinclude>$</noinclude>}}} |@[[:{{{{{|safesubst:}}}#ifeq:{{NAMESPACE:{{{1}}} }}|User||User:}}{{{1|Example}}}|{{{{{|safesubst:}}}PAGENAME:{{{1|Example}}}}}]]{{{{{|safesubst:}}}#if:{{{2|}}} |, [[:{{{{{|safesubst:}}}#ifeq:{{NAMESPACE:{{{2}}} }}|User||User:}}{{{2}}}|{{{{{|safesubst:}}}PAGENAME:{{{2}}}}}]]{{{{{|safesubst:}}}#if:{{{3|}}} |, [[:{{{{{|safesubst:}}}#ifeq:{{NAMESPACE:{{{3}}} }}|User||User:}}{{{3}}}|{{{{{|safesubst:}}}PAGENAME:{{{3}}}}}]]{{{{{|safesubst:}}}#if:{{{4|}}} |, [[:{{{{{|safesubst:}}}#ifeq:{{NAMESPACE:{{{4}}} }}|User||User:}}{{{4}}}|{{{{{|safesubst:}}}PAGENAME:{{{4}}}}}]]{{{{{|safesubst:}}}#if:{{{5|}}} |, [[:{{{{{|safesubst:}}}#ifeq:{{NAMESPACE:{{{5}}} }}|User||User:}}{{{5}}}|{{{{{|safesubst:}}}PAGENAME:{{{5}}}}}]]{{{{{|safesubst:}}}#if:{{{6|}}} |, [[:{{{{{|safesubst:}}}#ifeq:{{NAMESPACE:{{{6}}} }}|User||User:}}{{{6}}}|{{{{{|safesubst:}}}PAGENAME:{{{6}}}}}]]{{{{{|safesubst:}}}#if:{{{7|}}} |, [[:{{{{{|safesubst:}}}#ifeq:{{NAMESPACE:{{{7}}} }}|User||User:}}{{{7}}}|{{{{{|safesubst:}}}PAGENAME:{{{7}}}}}]]{{{{{|safesubst:}}}#if:{{{8|}}} |, [[:{{{{{|safesubst:}}}#ifeq:{{NAMESPACE:{{{8}}} }}|User||User:}}{{{8}}}|{{{{{|safesubst:}}}PAGENAME:{{{8}}}}}]]{{{{{|safesubst:}}}#if:{{{9|}}} |, [[:{{{{{|safesubst:}}}#ifeq:{{NAMESPACE:{{{9}}} }}|User||User:}}{{{9}}}|{{{{{|safesubst:}}}PAGENAME:{{{9}}}}}]]{{{{{|safesubst:}}}#if:{{{10|}}} |, [[:{{{{{|safesubst:}}}#ifeq:{{NAMESPACE:{{{10}}} }}|User||User:}}{{{10}}}|{{{{{|safesubst:}}}PAGENAME:{{{10}}}}}]] }} }} }} }} }} }} }} }} }} |{{{{{|safesubst:}}}error|Error in r template: Username not given. See [[Template:Reply to]] for usage.}} }}<noinclude> {{documentation}} </noinclude> h16qe8m7zvzd229h8pd7r2bwybo0r9h Template:Reply to 10 725 1800 1799 2019-06-15T20:15:50Z Jeff G. 409 Hmm, 2 @s? wikitext text/x-wiki {{{{{|safesubst:}}}#if:{{{1|<noinclude>$</noinclude>}}} |@[[:{{{{{|safesubst:}}}#ifeq:{{NAMESPACE:{{{1}}} }}|User||User:}}{{{1|Example}}}|{{{{{|safesubst:}}}PAGENAME:{{{1|Example}}}}}]]{{{{{|safesubst:}}}#if:{{{2|}}} |, [[:{{{{{|safesubst:}}}#ifeq:{{NAMESPACE:{{{2}}} }}|User||User:}}{{{2}}}|{{{{{|safesubst:}}}PAGENAME:{{{2}}}}}]]{{{{{|safesubst:}}}#if:{{{3|}}} |, [[:{{{{{|safesubst:}}}#ifeq:{{NAMESPACE:{{{3}}} }}|User||User:}}{{{3}}}|{{{{{|safesubst:}}}PAGENAME:{{{3}}}}}]]{{{{{|safesubst:}}}#if:{{{4|}}} |, [[:{{{{{|safesubst:}}}#ifeq:{{NAMESPACE:{{{4}}} }}|User||User:}}{{{4}}}|{{{{{|safesubst:}}}PAGENAME:{{{4}}}}}]]{{{{{|safesubst:}}}#if:{{{5|}}} |, [[:{{{{{|safesubst:}}}#ifeq:{{NAMESPACE:{{{5}}} }}|User||User:}}{{{5}}}|{{{{{|safesubst:}}}PAGENAME:{{{5}}}}}]]{{{{{|safesubst:}}}#if:{{{6|}}} |, [[:{{{{{|safesubst:}}}#ifeq:{{NAMESPACE:{{{6}}} }}|User||User:}}{{{6}}}|{{{{{|safesubst:}}}PAGENAME:{{{6}}}}}]]{{{{{|safesubst:}}}#if:{{{7|}}} |, [[:{{{{{|safesubst:}}}#ifeq:{{NAMESPACE:{{{7}}} }}|User||User:}}{{{7}}}|{{{{{|safesubst:}}}PAGENAME:{{{7}}}}}]]{{{{{|safesubst:}}}#if:{{{8|}}} |, [[:{{{{{|safesubst:}}}#ifeq:{{NAMESPACE:{{{8}}} }}|User||User:}}{{{8}}}|{{{{{|safesubst:}}}PAGENAME:{{{8}}}}}]]{{{{{|safesubst:}}}#if:{{{9|}}} |, [[:{{{{{|safesubst:}}}#ifeq:{{NAMESPACE:{{{9}}} }}|User||User:}}{{{9}}}|{{{{{|safesubst:}}}PAGENAME:{{{9}}}}}]]{{{{{|safesubst:}}}#if:{{{10|}}} |, [[:{{{{{|safesubst:}}}#ifeq:{{NAMESPACE:{{{10}}} }}|User||User:}}{{{10}}}|{{{{{|safesubst:}}}PAGENAME:{{{10}}}}}]] }} }} }} }} }} }} }} }} }} |{{{{{|safesubst:}}}error|Error in r template: Username not given. See [[Template:Reply to]] for usage.}} }}:<noinclude> {{documentation}} </noinclude> joakrvb0aonqobp90nfqazavsuow5vm Template:Ping 10 726 1801 2019-06-15T20:16:49Z Jeff G. 409 #REDIRECT [[Template:Reply to]] wikitext text/x-wiki #REDIRECT [[Template:Reply to]] cyd6kog4snyi872tbm3gprrl71y6jgd File:2019-01-23-san-francisco-pacific-heights-golden-gate-bridge.jpg 6 735 2609 2597 2019-11-04T15:32:12Z PDrouin (WMF) 98 /* wbremoveclaims-remove:1| */ [[d:Special:EntityPage/P437]]: [[d:Special:EntityPage/Q26329975]] wikitext text/x-wiki =={{int:filedesc}}== {{Information |description={{en|1=This is a test}} |date=2019-01-23 |source={{own}} |author=[[User:Mmullie (WMF)|Mmullie (WMF)]] |permission= |other versions= }} =={{int:license-header}}== {{self|cc-by-sa-4.0}} eymxejb9irc22wjlddxqxut13tj2n0h File:Photo on 21-06-2019 at 12.05.jpg 6 736 1829 1828 2019-06-26T21:23:44Z Nightcrafter 95 /* wbsetclaim-update:2||1|1 */ [[d:Special:EntityPage/P180]]: [[d:Special:EntityPage/Q5]] wikitext text/x-wiki =={{int:filedesc}}== {{Information |description={{en|1=test test test}} |date=2019-06-19 |source={{own}} |author=[[User:Nightcrafter|Nightcrafter]] |permission= |other versions= }} =={{int:license-header}}== {{self|cc-by-sa-4.0}} jni5n3zoq9enqgzwjgdkdut8612si14 File:Screen Shot 2019-06-03 at 4.07.47 PM.png 6 738 1835 2019-06-28T20:06:07Z Jdforrester (WMF) 11 Jdforrester (WMF) moved page [[File:Screen Shot 2019-06-03 at 4.07.47 PM.png]] to [[File:Screen Shot 2019-06-03 at 16.07.47.png]]: Test naming wikitext text/x-wiki #REDIRECT [[File:Screen Shot 2019-06-03 at 16.07.47.png]] sqs37ajtped1ht7lifi13rzg7t9es35 File:Test, delete.JPG 6 740 3593 3570 2021-07-05T12:51:28Z Minorax 476 Reverted edits by [[Special:Contributions/99.147.14.39|99.147.14.39]] ([[User talk:99.147.14.39|talk]]) to last revision by [[User:Bittakea|Bittakea]] wikitext text/x-wiki == {{int:filedesc}} == File photo klwict7w7vzl801ewds77hdkjjwvxsq File:This is an awesome screenshot.png 6 743 1916 1915 2019-07-15T15:15:36Z NavinoEvans 157 /* wbsetclaim-create:2||1 */ [[d:Special:EntityPage/P180]]: [[d:Special:EntityPage/Q7987]] wikitext text/x-wiki {{TestsortingbyID}} =={{int:filedesc}}== {{Information |description={{en|1=why descriptions}} |date=2019-07-01 |source={{own}} |author=[[User:Jkatz (WMF)|Jkatz (WMF)]] |permission= |other versions= }} =={{int:license-header}}== {{self|cc-by-sa-4.0}} [[Category:Cat]] djjx5nwwqyi4mzqv0xq9zq7wqniz3kk File:Screens r us.jpg 6 745 1876 1875 2019-07-03T19:32:09Z Jkatz (WMF) 171 /* wbsetclaim-create:2||1 */ [[d:Special:EntityPage/P734]]: [[d:Special:EntityPage/Q5527458]] wikitext text/x-wiki =={{int:filedesc}}== {{Information |description={{en|1=or do I?}} |date=2019-07-03 |source={{own}} |author=[[User:Jkatz (WMF)|Jkatz (WMF)]] |permission= |other versions= }} =={{int:license-header}}== {{self|cc-by-sa-4.0}} [[Category:Cats]] kd5j91rh50ljxki9oks69qzrplf50tv File:Acorn preso.gif 6 746 2608 2607 2019-11-04T15:30:34Z PDrouin (WMF) 98 /* wbremoveclaims-remove:1| */ [[d:Special:EntityPage/P180]]: [[d:Special:EntityPage/Q14849060]] wikitext text/x-wiki {{TestsortingbyID}} =={{int:filedesc}}== {{Information |description={{en|1=i like gifs}} |date=2019-07-02 |source={{own}} |author=[[User:Jkatz (WMF)|Jkatz (WMF)]] |permission= |other versions= }} =={{int:license-header}}== {{self|cc-by-sa-4.0}} [[Category:Cat]] c7zi7ie3jy0kri4fseufmdqc8w5ub1r File:IMG 9277.jpg 6 747 1878 1877 2019-07-03T20:03:21Z Nightcrafter 95 /* wbsetlabel-add:1|en */ A horse statue made of Huawei smartphones wikitext text/x-wiki =={{int:filedesc}}== {{Information |description={{en|1=A horse statue made of Huawei smartphones}} |date=2012-02-29 15:10:11 |source={{own}} |author=[[User:Nightcrafter|Nightcrafter]] |permission= |other versions= }} {{Location|41.3705|2.152333}} =={{int:license-header}}== {{self|cc-by-sa-4.0}} dv2ge8hq8jupvdukhyrd55qqpujr7x0 File:Trace-of-soul-bug.png 6 750 2441 2439 2019-09-12T20:40:42Z Lucas Werkmeister 407 /* wbsetclaim-create:2||1 */ [[d:Special:EntityPage/P462]]: [[d:Special:EntityPage/Q4233718]] wikitext text/x-wiki =={{int:filedesc}}== {{Information |description={{en|1=Screenshot of a bug with a campaign}} |date=2019-07-08 |source={{own}} |author=[[User:Nightcrafter|Nightcrafter]] |permission= |other versions= }} =={{int:license-header}}== {{self|cc-by-sa-4.0}} ko9nt1n9cxxxyh9f7m6yticrlxbx8pf File:Cats.jpg 6 751 1889 1888 2019-07-09T13:23:30Z NavinoEvans 157 /* wbsetlabel-set:1|en */ a pair of cats playing wikitext text/x-wiki Just testing a local copy of this cats file! 6sahlzm1ycvz7apvk14nrcptbjd67xy File:CATS in SPACE 2016.jpg 6 752 1893 2019-07-09T14:49:37Z NavinoEvans 157 Test page created wikitext text/x-wiki Test page ifo34aax99l793wqvs0bcc3ivq1fk3b Category:Cat 14 753 1894 2019-07-10T08:56:32Z Roy17 105 Created page with "[[Category:Root]]" wikitext text/x-wiki [[Category:Root]] plgyxa9zdjtjany4tcftrk2sfqdwo6g Template:TestsortingbyID 10 754 1899 1896 2019-07-10T09:00:19Z Roy17 105 wikitext text/x-wiki <big><big>{{PAGEID}}</big></big> <big><big>{{padleft:{{PAGEID}}|9}}</big></big> {{DEFAULTSORT:{{padleft:{{PAGEID}}|9}}}} <noinclude>[[Category:Templates]]</noinclude> chbflhop4a6pqnx8iipz07phpbhddir File:City block in Sant Cugat.jpg 6 755 1902 1901 2019-07-11T18:43:36Z Nightcrafter 95 /* wbsetlabel-add:1|en */ City block in Sant Cugat wikitext text/x-wiki =={{int:filedesc}}== {{Information |description={{en|1=City block in Sant Cugat}} |date=2012-02-26 16:45:43 |source={{own}} |author=[[User:Nightcrafter|Nightcrafter]] |permission= |other versions= }} {{Location|41.471167|2.085}} =={{int:license-header}}== {{self|cc-by-sa-4.0}} mszl50ra386rebdqy02k1oxcuvdr67l File:Parade heads.jpg 6 756 1905 1903 2019-07-11T18:43:38Z Nightcrafter 95 /* wbsetlabel-add:1|en */ Heads used for parades in Sant Cugat, Spain wikitext text/x-wiki =={{int:filedesc}}== {{Information |description={{en|1=Heads used for parades in Sant Cugat, Spain}} |date=2019-07-11 |source={{own}} |author=[[User:Nightcrafter|Nightcrafter]] |permission= |other versions= }} =={{int:license-header}}== {{self|cc-by-sa-4.0}} jcvslw74afqm6vtpkwustid47x5ye3q File:Alley in Sant Cugat.jpg 6 757 1918 1913 2019-07-17T00:20:49Z 104.35.253.150 /* wbsetclaim-create:2||1 */ [[d:Special:EntityPage/P180]]: [[d:Special:EntityPage/Q13936]] wikitext text/x-wiki =={{int:filedesc}}== {{Information |description={{en|1=Alley in Sant Cugat}} |date=2012-02-26 16:46:39 |source={{own}} |author=[[User:Nightcrafter|Nightcrafter]] |permission= |other versions= }} {{Location|41.471|2.084833}} =={{int:license-header}}== {{self|cc-by-sa-4.0}} 9pl80w6vevysu5ruiiywzd08fd0txt8 File:Ahotel.jpg 6 758 2009 1983 2019-07-25T10:03:23Z Jura1 368 /* wbsetclaim-update:2||1|2 */ [[d:Special:EntityPage/P180]]: [[d:Special:EntityPage/Q27686]] wikitext text/x-wiki =={{int:filedesc}}== {{Information |description={{en|1=A hotel in Sant Cugat}} |date=2019-07-17 |source={{own}} |author=[[User:Nightcrafter|Nightcrafter]] |permission= |other versions= }} =={{int:license-header}}== {{self|cc-by-sa-4.0}} of0yy0f2ry3ttz4tqf54u48nbyksxyn File:Undeletable valuless properties.gif 6 760 1975 1974 2019-07-23T19:59:16Z 104.35.253.150 /* wbsetclaim-update:2||1|1 */ [[d:Special:EntityPage/P275]]: [[d:Special:EntityPage/Q167270]] wikitext text/x-wiki =={{int:filedesc}}== {{Information |description={{en|1=Undeletable valuless properties}} |date=2019-07-17 |source={{own}} |author=[[User:PDrouin (WMF)|PDrouin (WMF)]] |permission= |other versions= }} =={{int:license-header}}== {{self|cc-by-sa-4.0}} 5uvxawfwbt94t5rtsac5rq14rhyn3w9 User trump 0 764 1946 1945 2019-07-20T05:32:39Z 89.210.12.198 Blanked the page wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 File:Nubian flute player.jpg 6 766 2537 2532 2019-09-29T12:48:28Z BotLeo 503 /* wbcreateclaim-create:1| */ [[d:Special:EntityPage/P31]]: [[d:Special:EntityPage/Q1234]], Bot-Test-0.1 wikitext text/x-wiki Example of file which is mirrored from real Commons. On the test-commons site, you are unable to add depicts statements (but captions can be added) [[Category: flute players]] cue8f794fncjyq9b5goaafy62iju2np Category:Flute players 14 767 1957 2019-07-22T18:02:44Z NavinoEvans 157 Created page with "Here are some flute players" wikitext text/x-wiki Here are some flute players fow7xv3g4hdwxm1jmlg4spcx2r1ytb1 File:Entry page.png 6 768 1960 1959 2019-07-22T18:13:42Z NavinoEvans 157 Blanked the page wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 File:Create campaign.png 6 769 2539 2535 2019-09-29T12:49:02Z GPSLeo 103 /* wbremoveclaims-remove:1| */ [[d:Special:EntityPage/P31]]: [[d:Special:EntityPage/Q1234]] wikitext text/x-wiki == {{int:filedesc}} == {{Information |description=Example of file actually uploaded to test-commons. Note that the actual image does not display for any file uploaded this way, but it does have structured data tab active (unlike the 'local versions' of actual Commons files, which show an image but do not appear to allow depict statements to be added) |date=2016-10-30 18:58:52 |source= own work |author=[[User:NavinoEvans|Navino Evans]] }} [[Category: Flute players]] plcfq52qph19ij7qjmkkecin4kwv1sg Main Page/use 0 770 1995 1994 2019-07-24T15:49:22Z 89.210.12.198 Blanked the page wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 File:Harbo klockstapel.jpeg 6 773 2017 2016 2019-07-26T17:06:14Z Salgo60 227 /* wbremoveclaims-remove:1| */ [[d:Special:EntityPage/P186]]: [[d:Special:EntityPage/Q10884]] wikitext text/x-wiki == {{int:filedesc}} == Är klockstapeln i Harbro 5zx8m6gnkbnoqz6flygv5x7sa8yww6x File:Broadcom BCM92070MD - BCM20702-2427a.jpg 6 778 2663 2226 2019-11-12T16:14:06Z Mhollo 543 /* wbsetclaim-create:1||1 */ [[d:Special:EntityPage/P180]]: [[d:Special:EntityPage/Q11650]] wikitext text/x-wiki rn9mkgzaa0x1kqwtgnflnk1ipvslhv2 File:Verleihung Konrad-Adenauer-Preis der Stadt Köln 2015 an Vitali Klitschko-7686a.jpg 6 779 3594 3572 2021-07-05T12:51:31Z Minorax 476 Reverted edits by [[Special:Contributions/99.147.14.39|99.147.14.39]] ([[User talk:99.147.14.39|talk]]) to last revision by [[User:Mhollo|Mhollo]] wikitext text/x-wiki 4fil42hfpkj4wffpb7zdcuxolc75rt2 File:Gita Sekar Andarini 2019.jpg 6 784 2032 2031 2019-07-30T15:41:52Z Fexpr 458 /* {{int:filedesc}} */ wikitext text/x-wiki =={{int:filedesc}}== {{Information |description=Gita Sekar Andarini while performing "Kagami no Naka Jean D' Arc" at JKT48 High Tension Handshake Event, Jakarta |date=2019-03-30 |source=https://www.flickr.com/photos/razgriz2520/47497507732 |author=Abraham Arthemius |permission= |other versions= }} [[Category:Gita Sekar Andarini]] [[Category:JKT48]] rp1k0635pqrtnz197po6lxal2522je9 File:Gita Sekar Andarini.jpg 6 785 2052 2051 2019-07-30T19:23:02Z Nightcrafter 95 /* wbsetlabel-remove:1|it */ Bongiorno! wikitext text/x-wiki g1gts3ega2kvyd80yfaevns766u0uzq Category:User es-0 14 787 2041 2019-07-30T16:47:19Z Babel AutoCreate 94 Automatically creating [[Project:Babel|Babel]] category page. wikitext text/x-wiki Users in this category indicate they have skill level 0 for language Spanish. n72uugot2gqkwkm4ptaithyqwyqmqsu Category:User ja 14 788 2042 2019-07-30T16:47:19Z Babel AutoCreate 94 Automatically creating [[Project:Babel|Babel]] category page. wikitext text/x-wiki Users in this category indicate their knowledge of language Japanese. 4q1a9rj0g36upa0q3tlmhtm9xigfn7n Category:User ja-1 14 789 2043 2019-07-30T16:47:19Z Babel AutoCreate 94 Automatically creating [[Project:Babel|Babel]] category page. wikitext text/x-wiki Users in this category indicate they have skill level 1 for language Japanese. 9n9ekxlfiu5wvqri34ap4x6vxvypuei Category:User smm 14 790 2044 2019-07-30T16:47:19Z Babel AutoCreate 94 Automatically creating [[Project:Babel|Babel]] category page. wikitext text/x-wiki Users in this category indicate their knowledge of language Musasa. 7k6hegtzv5tl14uilxmxi23u6g8l6o8 Category:User smm-1 14 791 2045 2019-07-30T16:47:19Z Babel AutoCreate 94 Automatically creating [[Project:Babel|Babel]] category page. wikitext text/x-wiki Users in this category indicate they have skill level 1 for language Musasa. px712wx9d7b2z346qknzcs3wrub4d9k File:Screenshot of a Wikipedia article.png 6 796 2632 2059 2019-11-06T23:18:43Z Saturae 540 /* wbsetclaim-create:2||1 */ [[d:Special:EntityPage/P180]]: [[d:Special:EntityPage/Q52]] wikitext text/x-wiki =={{int:filedesc}}== {{Information |description={{en|1=Screenshot of a Wikipedia article}} |date=2019-07-31 |source=https://en.wikipedia.org/wiki/Modal_window#Modal_sheets_in_Mac_OS_X |author=Wikipedia |permission= |other versions= }} =={{int:license-header}}== {{cc-by-sa-4.0}} qk54hvl7b2u6sqihxvg66br1t5o1fjk Category:User hit 14 814 2209 2019-08-06T19:29:12Z Babel AutoCreate 94 Automatically creating [[Project:Babel|Babel]] category page. wikitext text/x-wiki Users in this category indicate their knowledge of language Hittite. rhr3nde9f0wf6162rhdxdenooc49hrv Category:User hit-N 14 815 2210 2019-08-06T19:29:13Z Babel AutoCreate 94 Automatically creating [[Project:Babel|Babel]] category page. wikitext text/x-wiki Users in this category indicate they have skill level N for language Hittite. shm3ulw91zb4o1u1pmojvwnjlezij99 Category:User akk 14 816 2211 2019-08-06T19:29:13Z Babel AutoCreate 94 Automatically creating [[Project:Babel|Babel]] category page. wikitext text/x-wiki Users in this category indicate their knowledge of language Akkadian. 6u06pdqb76svq0qd84kallzg1gteirh Category:User akk-N 14 817 2212 2019-08-06T19:29:13Z Babel AutoCreate 94 Automatically creating [[Project:Babel|Babel]] category page. wikitext text/x-wiki Users in this category indicate they have skill level N for language Akkadian. j09vyunqor06buko8axnxnjk120w8ff Category:User sux 14 818 2213 2019-08-06T19:29:13Z Babel AutoCreate 94 Automatically creating [[Project:Babel|Babel]] category page. wikitext text/x-wiki Users in this category indicate their knowledge of language Sumerian. 2ujgk7lz4ulgy7utdephigdb9why5mi Category:User sux-3 14 819 2214 2019-08-06T19:29:14Z Babel AutoCreate 94 Automatically creating [[Project:Babel|Babel]] category page. wikitext text/x-wiki Users in this category indicate they have skill level 3 for language Sumerian. ru8y2jd5v001ntz7m0p0qdr3ybt1sia Category:User elx-0 14 820 2215 2019-08-06T19:29:14Z Babel AutoCreate 94 Automatically creating [[Project:Babel|Babel]] category page. wikitext text/x-wiki Users in this category indicate they have skill level 0 for language Elamite. 1ldxxkhf8brulq98o1lebcv5got2kxr File:Photo grid.png 6 821 2631 2218 2019-11-06T23:18:23Z Saturae 540 /* wbsetclaim-create:2||1 */ [[d:Special:EntityPage/P180]]: [[d:Special:EntityPage/Q1519469]] wikitext text/x-wiki =={{int:filedesc}}== {{Information |description={{en|1=Photo grid}} |date=2019-08-06 |source={{own}} |author=[[User:PDrouin (WMF)|PDrouin (WMF)]] |permission= |other versions= }} =={{int:license-header}}== {{self|cc-by-sa-4.0}} 37lhr33pln5grttbul8wb7ob895bcve File:A very fancy image.png 6 823 2630 2231 2019-11-06T23:18:10Z Saturae 540 /* wbsetclaim-create:2||1 */ [[d:Special:EntityPage/P180]]: [[d:Special:EntityPage/Q478798]] wikitext text/x-wiki =={{int:filedesc}}== {{Information |description={{en|1=A very fancy image}} |date=2019-08-08 |source={{own}} |author=[[User:PDrouin (WMF)|PDrouin (WMF)]] |permission= |other versions= }} =={{int:license-header}}== {{self|cc-by-sa-4.0}} kecrbtcmmwbjcfigaewa3lieymafy6v File:My test image.jpeg 6 826 2629 2235 2019-11-06T23:17:58Z Saturae 540 /* wbsetclaim-create:2||1 */ [[d:Special:EntityPage/P180]]: [[d:Special:EntityPage/Q152]] wikitext text/x-wiki == {{int:filedesc}} == Love it 4hj5u4q30y782fdhy00e805o0qbk8kt File:Minecraft pontoon.png 6 839 3112 3111 2020-07-01T11:36:36Z Addshore 88 /* wbremoveclaims-update:0| */ wikitext text/x-wiki =={{int:filedesc}}== {{Information |description={{en|1=A pontoon boat in Minecraft}} |date=2019-08-15 |source={{own}} |author=[[User:MarkTraceur (WMF)|MarkTraceur (WMF)]] |permission= |other versions= }} =={{int:license-header}}== {{self|cc-by-sa-4.0}} 0118a44dthrkr27vo8maaoyfhnvsn6c Campaign:3d-test 460 841 2261 2257 2019-08-30T00:58:34Z RIsler (WMF) 195 Campaign application/json { "enabled": true, "display": { "headerLabel": "Campaign!", "thanksLabel": "Thanks for uploading!" }, "defaults": { "statements": [ { "propertyId": "P180", "dataType": "wikibase-entityid", "values": [ "Q43533" ] }, { "propertyId": "P2701", "dataType": "wikibase-entityid", "values": [ "Q741235" ] } ] }, "autoAdd": { "wikitext": "AutoAdd test" }, "licensing": { "ownWorkDefault": "own", "ownWork": { "licenses": [ "cc-by-sa-4.0" ] } }, "wikibase": { "enabled": true, "captions": false, "allowCopy": true, "nonDefaultStatements": false }, "tutorial": { "skip": true } } 2mdtxhsoto5p0trmi85tu03zfsmcp0t File:Crystal-1.stl 6 842 2769 2768 2019-12-23T08:46:07Z 2A03:2880:21FF:1B:0:0:FACE:B00C wikitext text/x-wiki =={{int:filedesc}}== {{Information |description={{en|1=Test crystal}} |date=30 August 2019 |source={{own}} |author=[[User:RIsler (WMF)|RIsler (WMF)]] |permission= |other versions= }} =={{int:license-header}}== {{self|cc-by-sa-4.0}} {{3dpatent|ownwork}} AutoAdd test [[Category:Uploaded via Campaign:3d-test]] nunrk26be7m2w4y6ed4pvck0dx02rm0 File:Crystal-4.stl 6 843 2311 2310 2019-08-30T01:05:49Z RIsler (WMF) 195 /* wbsetclaim-create:2||1 */ [[d:Special:EntityPage/P2701]]: [[d:Special:EntityPage/Q741235]] wikitext text/x-wiki =={{int:filedesc}}== {{Information |description={{en|1=Crystal test}} |date=2019-08-29 |source={{own}} |author=[[User:RIsler (WMF)|RIsler (WMF)]] |permission= |other versions= }} =={{int:license-header}}== {{self|cc-by-sa-4.0}} {{3dpatent|ownwork}} AutoAdd test [[Category:Uploaded via Campaign:3d-test]] hbe0uremt9d4chrxod1wcyurq68nqno File:Crystal-3.stl 6 844 2309 2308 2019-08-30T01:05:47Z RIsler (WMF) 195 /* wbsetclaim-create:2||1 */ [[d:Special:EntityPage/P2701]]: [[d:Special:EntityPage/Q741235]] wikitext text/x-wiki =={{int:filedesc}}== {{Information |description={{en|1=Crystal test}} |date=2019-08-29 |source={{own}} |author=[[User:RIsler (WMF)|RIsler (WMF)]] |permission= |other versions= }} =={{int:license-header}}== {{self|cc-by-sa-4.0}} {{3dpatent|ownwork}} AutoAdd test [[Category:Uploaded via Campaign:3d-test]] ffpyo9kzhujglh9s7ytno3scdc8qpbm File:Crystal-2.stl 6 845 2307 2306 2019-08-30T01:05:45Z RIsler (WMF) 195 /* wbsetclaim-create:2||1 */ [[d:Special:EntityPage/P2701]]: [[d:Special:EntityPage/Q741235]] wikitext text/x-wiki =={{int:filedesc}}== {{Information |description={{en|1=Crystal test}} |date=2019-08-29 |source={{own}} |author=[[User:RIsler (WMF)|RIsler (WMF)]] |permission= |other versions= }} =={{int:license-header}}== {{self|cc-by-sa-4.0}} {{3dpatent|ownwork}} AutoAdd test [[Category:Uploaded via Campaign:3d-test]] f213z1htn8l6jafeg1il1z7znj2nl7w File:Crystal-7.stl 6 846 2643 2642 2019-11-08T18:45:15Z Bittakea 538 /* wbsetlabel-add:1|fr */ Crystal-7 wikitext text/x-wiki =={{int:filedesc}}== {{Information |description={{en|1=Crystal test}} |date=2019-08-29 |source={{own}} |author=[[User:RIsler (WMF)|RIsler (WMF)]] |permission= |other versions= }} =={{int:license-header}}== {{self|cc-by-sa-4.0}} {{3dpatent|ownwork}} AutoAdd test [[Category:Uploaded via Campaign:3d-test]] 3ig3r074nxmnfd3nvl09ph0z5fsndfy File:Crystal-6.stl 6 847 2315 2314 2019-08-30T01:05:53Z RIsler (WMF) 195 /* wbsetclaim-create:2||1 */ [[d:Special:EntityPage/P2701]]: [[d:Special:EntityPage/Q741235]] wikitext text/x-wiki =={{int:filedesc}}== {{Information |description={{en|1=Crystal test}} |date=2019-08-29 |source={{own}} |author=[[User:RIsler (WMF)|RIsler (WMF)]] |permission= |other versions= }} =={{int:license-header}}== {{self|cc-by-sa-4.0}} {{3dpatent|ownwork}} AutoAdd test [[Category:Uploaded via Campaign:3d-test]] bgfjobbdlzdxbvelmxq0ssuk622pfom File:Crystal-5.stl 6 848 2313 2312 2019-08-30T01:05:51Z RIsler (WMF) 195 /* wbsetclaim-create:2||1 */ [[d:Special:EntityPage/P2701]]: [[d:Special:EntityPage/Q741235]] wikitext text/x-wiki =={{int:filedesc}}== {{Information |description={{en|1=Crystal test}} |date=2019-08-29 |source={{own}} |author=[[User:RIsler (WMF)|RIsler (WMF)]] |permission= |other versions= }} =={{int:license-header}}== {{self|cc-by-sa-4.0}} {{3dpatent|ownwork}} AutoAdd test [[Category:Uploaded via Campaign:3d-test]] 2h8tr07oxd5xyon962wihppiwbmr0ye File:Crystal-9.stl 6 849 2321 2320 2019-08-30T01:05:58Z RIsler (WMF) 195 /* wbsetclaim-create:2||1 */ [[d:Special:EntityPage/P2701]]: [[d:Special:EntityPage/Q741235]] wikitext text/x-wiki =={{int:filedesc}}== {{Information |description={{en|1=Crystal test}} |date=2019-08-29 |source={{own}} |author=[[User:RIsler (WMF)|RIsler (WMF)]] |permission= |other versions= }} =={{int:license-header}}== {{self|cc-by-sa-4.0}} {{3dpatent|ownwork}} AutoAdd test [[Category:Uploaded via Campaign:3d-test]] m6tz39bw9gmwsindbnag2krv77t0rv2 File:Crystal-10.stl 6 850 2323 2322 2019-08-30T01:06:00Z RIsler (WMF) 195 /* wbsetclaim-create:2||1 */ [[d:Special:EntityPage/P2701]]: [[d:Special:EntityPage/Q741235]] wikitext text/x-wiki =={{int:filedesc}}== {{Information |description={{en|1=Crystal test}} |date=2019-08-29 |source={{own}} |author=[[User:RIsler (WMF)|RIsler (WMF)]] |permission= |other versions= }} =={{int:license-header}}== {{self|cc-by-sa-4.0}} {{3dpatent|ownwork}} AutoAdd test [[Category:Uploaded via Campaign:3d-test]] rnn140262xkkamcze9wzofqnydgmait File:Crystal-8.stl 6 851 2319 2318 2019-08-30T01:05:57Z RIsler (WMF) 195 /* wbsetclaim-create:2||1 */ [[d:Special:EntityPage/P2701]]: [[d:Special:EntityPage/Q741235]] wikitext text/x-wiki =={{int:filedesc}}== {{Information |description={{en|1=Crystal test}} |date=2019-08-29 |source={{own}} |author=[[User:RIsler (WMF)|RIsler (WMF)]] |permission= |other versions= }} =={{int:license-header}}== {{self|cc-by-sa-4.0}} {{3dpatent|ownwork}} AutoAdd test [[Category:Uploaded via Campaign:3d-test]] 989dtswawwybz3747vm51q0i58kd4s4 File:Crystal-11.stl 6 852 2325 2324 2019-08-30T01:06:02Z RIsler (WMF) 195 /* wbsetclaim-create:2||1 */ [[d:Special:EntityPage/P2701]]: [[d:Special:EntityPage/Q741235]] wikitext text/x-wiki =={{int:filedesc}}== {{Information |description={{en|1=Crystal test}} |date=2019-08-29 |source={{own}} |author=[[User:RIsler (WMF)|RIsler (WMF)]] |permission= |other versions= }} =={{int:license-header}}== {{self|cc-by-sa-4.0}} {{3dpatent|ownwork}} AutoAdd test [[Category:Uploaded via Campaign:3d-test]] bg0ms5278ewd4w7ulitu8y5jb7mxigj File:Crystal-12.stl 6 853 2327 2326 2019-08-30T01:06:04Z RIsler (WMF) 195 /* wbsetclaim-create:2||1 */ [[d:Special:EntityPage/P2701]]: [[d:Special:EntityPage/Q741235]] wikitext text/x-wiki =={{int:filedesc}}== {{Information |description={{en|1=Crystal test}} |date=2019-08-29 |source={{own}} |author=[[User:RIsler (WMF)|RIsler (WMF)]] |permission= |other versions= }} =={{int:license-header}}== {{self|cc-by-sa-4.0}} {{3dpatent|ownwork}} AutoAdd test [[Category:Uploaded via Campaign:3d-test]] 2vahkwuas5vigk52yyadmb86un78ior File:Crystal-13.stl 6 854 2329 2328 2019-08-30T01:06:06Z RIsler (WMF) 195 /* wbsetclaim-create:2||1 */ [[d:Special:EntityPage/P2701]]: [[d:Special:EntityPage/Q741235]] wikitext text/x-wiki =={{int:filedesc}}== {{Information |description={{en|1=Crystal test}} |date=2019-08-29 |source={{own}} |author=[[User:RIsler (WMF)|RIsler (WMF)]] |permission= |other versions= }} =={{int:license-header}}== {{self|cc-by-sa-4.0}} {{3dpatent|ownwork}} AutoAdd test [[Category:Uploaded via Campaign:3d-test]] js010wxnvf5jp25p4z9ls25zrd20ug6 File:Crystal-14.stl 6 855 2717 2331 2019-12-04T22:15:01Z 24.136.142.69 wikitext text/x-wiki =={{int:filedesc}}== {{Information |description={{en|1=Crystal test}} |date=2019-08-29 |source={{own}} |author=[[User:RIsler (WMF)|RIsler (WMF)]] |permission= |other versions= }} =={{int:license-header}}== {{self|cc-by-sa-4.0}} {{3dpatent|ownwork}} AutoAdd test Test [[Category:Uploaded via Campaign:3d-test]] mlos9q75ae538kdbwgs7ynctrht5wts File:Crystal-15.stl 6 856 2333 2332 2019-08-30T01:06:10Z RIsler (WMF) 195 /* wbsetclaim-create:2||1 */ [[d:Special:EntityPage/P2701]]: [[d:Special:EntityPage/Q741235]] wikitext text/x-wiki =={{int:filedesc}}== {{Information |description={{en|1=Crystal test}} |date=2019-08-29 |source={{own}} |author=[[User:RIsler (WMF)|RIsler (WMF)]] |permission= |other versions= }} =={{int:license-header}}== {{self|cc-by-sa-4.0}} {{3dpatent|ownwork}} AutoAdd test [[Category:Uploaded via Campaign:3d-test]] jiwkzfmudlwjdwjvob1l1q9ei50cay2 File:Crystal-16.stl 6 857 2335 2334 2019-08-30T01:06:12Z RIsler (WMF) 195 /* wbsetclaim-create:2||1 */ [[d:Special:EntityPage/P2701]]: [[d:Special:EntityPage/Q741235]] wikitext text/x-wiki =={{int:filedesc}}== {{Information |description={{en|1=Crystal test}} |date=2019-08-29 |source={{own}} |author=[[User:RIsler (WMF)|RIsler (WMF)]] |permission= |other versions= }} =={{int:license-header}}== {{self|cc-by-sa-4.0}} {{3dpatent|ownwork}} AutoAdd test [[Category:Uploaded via Campaign:3d-test]] qsmt7psl6psidhisdtzunybhs6zbftt File:Crystal-17.stl 6 858 2337 2336 2019-08-30T01:06:14Z RIsler (WMF) 195 /* wbsetclaim-create:2||1 */ [[d:Special:EntityPage/P2701]]: [[d:Special:EntityPage/Q741235]] wikitext text/x-wiki =={{int:filedesc}}== {{Information |description={{en|1=Crystal test}} |date=2019-08-29 |source={{own}} |author=[[User:RIsler (WMF)|RIsler (WMF)]] |permission= |other versions= }} =={{int:license-header}}== {{self|cc-by-sa-4.0}} {{3dpatent|ownwork}} AutoAdd test [[Category:Uploaded via Campaign:3d-test]] 9hwr5nnjk2zjal6rqd6oq2dof9gk60p File:Crystal-19.stl 6 859 3592 3571 2021-07-05T12:51:26Z Minorax 476 Reverted edits by [[Special:Contributions/99.147.14.39|99.147.14.39]] ([[User talk:99.147.14.39|talk]]) to last revision by [[User:RIsler (WMF)|RIsler (WMF)]] wikitext text/x-wiki =={{int:filedesc}}== {{Information |description={{en|1=Crystal test}} |date=2019-08-29 |source={{own}} |author=[[User:RIsler (WMF)|RIsler (WMF)]] |permission= |other versions= }} =={{int:license-header}}== {{self|cc-by-sa-4.0}} {{3dpatent|ownwork}} AutoAdd test [[Category:Uploaded via Campaign:3d-test]] 0z8rxqxko7c8m5dz4lm86l2uvsnp2tn File:Crystal-18.stl 6 860 2339 2338 2019-08-30T01:06:15Z RIsler (WMF) 195 /* wbsetclaim-create:2||1 */ [[d:Special:EntityPage/P2701]]: [[d:Special:EntityPage/Q741235]] wikitext text/x-wiki =={{int:filedesc}}== {{Information |description={{en|1=Crystal test}} |date=2019-08-29 |source={{own}} |author=[[User:RIsler (WMF)|RIsler (WMF)]] |permission= |other versions= }} =={{int:license-header}}== {{self|cc-by-sa-4.0}} {{3dpatent|ownwork}} AutoAdd test [[Category:Uploaded via Campaign:3d-test]] ow27cv66powgfuixq1bcune6x7pbuqi File:Crystal-20.stl 6 861 2343 2342 2019-08-30T01:06:19Z RIsler (WMF) 195 /* wbsetclaim-create:2||1 */ [[d:Special:EntityPage/P2701]]: [[d:Special:EntityPage/Q741235]] wikitext text/x-wiki =={{int:filedesc}}== {{Information |description={{en|1=Crystal test}} |date=2019-08-29 |source={{own}} |author=[[User:RIsler (WMF)|RIsler (WMF)]] |permission= |other versions= }} =={{int:license-header}}== {{self|cc-by-sa-4.0}} {{3dpatent|ownwork}} AutoAdd test [[Category:Uploaded via Campaign:3d-test]] isd86t861mip8f0xxetwf6t9816well File:Crystal-21.stl 6 862 2345 2344 2019-08-30T01:06:21Z RIsler (WMF) 195 /* wbsetclaim-create:2||1 */ [[d:Special:EntityPage/P2701]]: [[d:Special:EntityPage/Q741235]] wikitext text/x-wiki =={{int:filedesc}}== {{Information |description={{en|1=Crystal test}} |date=2019-08-29 |source={{own}} |author=[[User:RIsler (WMF)|RIsler (WMF)]] |permission= |other versions= }} =={{int:license-header}}== {{self|cc-by-sa-4.0}} {{3dpatent|ownwork}} AutoAdd test [[Category:Uploaded via Campaign:3d-test]] bsazmrzt6bz8hupd0pnh3xxoa877ra5 File:Crystal-22.stl 6 863 2347 2346 2019-08-30T01:06:23Z RIsler (WMF) 195 /* wbsetclaim-create:2||1 */ [[d:Special:EntityPage/P2701]]: [[d:Special:EntityPage/Q741235]] wikitext text/x-wiki =={{int:filedesc}}== {{Information |description={{en|1=Crystal test}} |date=2019-08-29 |source={{own}} |author=[[User:RIsler (WMF)|RIsler (WMF)]] |permission= |other versions= }} =={{int:license-header}}== {{self|cc-by-sa-4.0}} {{3dpatent|ownwork}} AutoAdd test [[Category:Uploaded via Campaign:3d-test]] plcvkg067nfpeubon60mir9rx5juu7e File:Crystal-23.stl 6 864 2349 2348 2019-08-30T01:06:25Z RIsler (WMF) 195 /* wbsetclaim-create:2||1 */ [[d:Special:EntityPage/P2701]]: [[d:Special:EntityPage/Q741235]] wikitext text/x-wiki =={{int:filedesc}}== {{Information |description={{en|1=Crystal test}} |date=2019-08-29 |source={{own}} |author=[[User:RIsler (WMF)|RIsler (WMF)]] |permission= |other versions= }} =={{int:license-header}}== {{self|cc-by-sa-4.0}} {{3dpatent|ownwork}} AutoAdd test [[Category:Uploaded via Campaign:3d-test]] 06n1uvau9y4smbe3994n4uf41tjbc5c File:Crystal-24.stl 6 865 2351 2350 2019-08-30T01:06:27Z RIsler (WMF) 195 /* wbsetclaim-create:2||1 */ [[d:Special:EntityPage/P2701]]: [[d:Special:EntityPage/Q741235]] wikitext text/x-wiki =={{int:filedesc}}== {{Information |description={{en|1=Crystal test}} |date=2019-08-29 |source={{own}} |author=[[User:RIsler (WMF)|RIsler (WMF)]] |permission= |other versions= }} =={{int:license-header}}== {{self|cc-by-sa-4.0}} {{3dpatent|ownwork}} AutoAdd test [[Category:Uploaded via Campaign:3d-test]] j55r8qe7i9tjjiynf5uw7btq5jlbgpm File:Crystal-25.stl 6 866 2353 2352 2019-08-30T01:06:29Z RIsler (WMF) 195 /* wbsetclaim-create:2||1 */ [[d:Special:EntityPage/P2701]]: [[d:Special:EntityPage/Q741235]] wikitext text/x-wiki =={{int:filedesc}}== {{Information |description={{en|1=Crystal test}} |date=2019-08-29 |source={{own}} |author=[[User:RIsler (WMF)|RIsler (WMF)]] |permission= |other versions= }} =={{int:license-header}}== {{self|cc-by-sa-4.0}} {{3dpatent|ownwork}} AutoAdd test [[Category:Uploaded via Campaign:3d-test]] ov2syzv81u04kr5wecqud96rmbi3ztc File:Crystal-26.stl 6 867 2355 2354 2019-08-30T01:06:31Z RIsler (WMF) 195 /* wbsetclaim-create:2||1 */ [[d:Special:EntityPage/P2701]]: [[d:Special:EntityPage/Q741235]] wikitext text/x-wiki =={{int:filedesc}}== {{Information |description={{en|1=Crystal test}} |date=2019-08-29 |source={{own}} |author=[[User:RIsler (WMF)|RIsler (WMF)]] |permission= |other versions= }} =={{int:license-header}}== {{self|cc-by-sa-4.0}} {{3dpatent|ownwork}} AutoAdd test [[Category:Uploaded via Campaign:3d-test]] s3j6giwbleqfuojsvr6tuxgduo3xlcc File:Crystal-28.stl 6 868 2359 2358 2019-08-30T01:06:35Z RIsler (WMF) 195 /* wbsetclaim-create:2||1 */ [[d:Special:EntityPage/P2701]]: [[d:Special:EntityPage/Q741235]] wikitext text/x-wiki =={{int:filedesc}}== {{Information |description={{en|1=Crystal test}} |date=2019-08-29 |source={{own}} |author=[[User:RIsler (WMF)|RIsler (WMF)]] |permission= |other versions= }} =={{int:license-header}}== {{self|cc-by-sa-4.0}} {{3dpatent|ownwork}} AutoAdd test [[Category:Uploaded via Campaign:3d-test]] mq870gpz8wksd6d80lh7ildbpzvbzq9 File:Crystal-27.stl 6 869 2357 2356 2019-08-30T01:06:33Z RIsler (WMF) 195 /* wbsetclaim-create:2||1 */ [[d:Special:EntityPage/P2701]]: [[d:Special:EntityPage/Q741235]] wikitext text/x-wiki =={{int:filedesc}}== {{Information |description={{en|1=Crystal test}} |date=2019-08-29 |source={{own}} |author=[[User:RIsler (WMF)|RIsler (WMF)]] |permission= |other versions= }} =={{int:license-header}}== {{self|cc-by-sa-4.0}} {{3dpatent|ownwork}} AutoAdd test [[Category:Uploaded via Campaign:3d-test]] r9wdu6rlinqve6t23vgr80bcjv78nx7 File:Crystal-29.stl 6 870 2361 2360 2019-08-30T01:06:37Z RIsler (WMF) 195 /* wbsetclaim-create:2||1 */ [[d:Special:EntityPage/P2701]]: [[d:Special:EntityPage/Q741235]] wikitext text/x-wiki =={{int:filedesc}}== {{Information |description={{en|1=Crystal test}} |date=2019-08-29 |source={{own}} |author=[[User:RIsler (WMF)|RIsler (WMF)]] |permission= |other versions= }} =={{int:license-header}}== {{self|cc-by-sa-4.0}} {{3dpatent|ownwork}} AutoAdd test [[Category:Uploaded via Campaign:3d-test]] k6hhv8df667l0gitw2shg685dwhswrz File:Crystal-30.stl 6 871 2363 2362 2019-08-30T01:06:39Z RIsler (WMF) 195 /* wbsetclaim-create:2||1 */ [[d:Special:EntityPage/P2701]]: [[d:Special:EntityPage/Q741235]] wikitext text/x-wiki =={{int:filedesc}}== {{Information |description={{en|1=Crystal test}} |date=2019-08-29 |source={{own}} |author=[[User:RIsler (WMF)|RIsler (WMF)]] |permission= |other versions= }} =={{int:license-header}}== {{self|cc-by-sa-4.0}} {{3dpatent|ownwork}} AutoAdd test [[Category:Uploaded via Campaign:3d-test]] 5mowvt1nd3pzdlu4wsmf0elt8las3lz File:Crystal-31.stl 6 872 2365 2364 2019-08-30T01:06:40Z RIsler (WMF) 195 /* wbsetclaim-create:2||1 */ [[d:Special:EntityPage/P2701]]: [[d:Special:EntityPage/Q741235]] wikitext text/x-wiki =={{int:filedesc}}== {{Information |description={{en|1=Crystal test}} |date=2019-08-29 |source={{own}} |author=[[User:RIsler (WMF)|RIsler (WMF)]] |permission= |other versions= }} =={{int:license-header}}== {{self|cc-by-sa-4.0}} {{3dpatent|ownwork}} AutoAdd test [[Category:Uploaded via Campaign:3d-test]] qxyqds0jc2gdkh206mqhq8e8of1lgxu File:Crystal-32.stl 6 873 2367 2366 2019-08-30T01:06:42Z RIsler (WMF) 195 /* wbsetclaim-create:2||1 */ [[d:Special:EntityPage/P2701]]: [[d:Special:EntityPage/Q741235]] wikitext text/x-wiki =={{int:filedesc}}== {{Information |description={{en|1=Crystal test}} |date=2019-08-29 |source={{own}} |author=[[User:RIsler (WMF)|RIsler (WMF)]] |permission= |other versions= }} =={{int:license-header}}== {{self|cc-by-sa-4.0}} {{3dpatent|ownwork}} AutoAdd test [[Category:Uploaded via Campaign:3d-test]] 10avz8j1w6c1ifak8uumy1182fv9rlc File:Crystal-33.stl 6 874 2369 2368 2019-08-30T01:06:44Z RIsler (WMF) 195 /* wbsetclaim-create:2||1 */ [[d:Special:EntityPage/P2701]]: [[d:Special:EntityPage/Q741235]] wikitext text/x-wiki =={{int:filedesc}}== {{Information |description={{en|1=Crystal test}} |date=2019-08-29 |source={{own}} |author=[[User:RIsler (WMF)|RIsler (WMF)]] |permission= |other versions= }} =={{int:license-header}}== {{self|cc-by-sa-4.0}} {{3dpatent|ownwork}} AutoAdd test [[Category:Uploaded via Campaign:3d-test]] kxm2l487r0fubfe5uvci8fo5esto05e File:Crystal-34.stl 6 875 2371 2370 2019-08-30T01:06:46Z RIsler (WMF) 195 /* wbsetclaim-create:2||1 */ [[d:Special:EntityPage/P2701]]: [[d:Special:EntityPage/Q741235]] wikitext text/x-wiki =={{int:filedesc}}== {{Information |description={{en|1=Crystal test}} |date=2019-08-29 |source={{own}} |author=[[User:RIsler (WMF)|RIsler (WMF)]] |permission= |other versions= }} =={{int:license-header}}== {{self|cc-by-sa-4.0}} {{3dpatent|ownwork}} AutoAdd test [[Category:Uploaded via Campaign:3d-test]] m7cjuhgjszxf6ionilzrh03g7d02zqu File:Crystal-35.stl 6 876 2373 2372 2019-08-30T01:06:48Z RIsler (WMF) 195 /* wbsetclaim-create:2||1 */ [[d:Special:EntityPage/P2701]]: [[d:Special:EntityPage/Q741235]] wikitext text/x-wiki =={{int:filedesc}}== {{Information |description={{en|1=Crystal test}} |date=2019-08-29 |source={{own}} |author=[[User:RIsler (WMF)|RIsler (WMF)]] |permission= |other versions= }} =={{int:license-header}}== {{self|cc-by-sa-4.0}} {{3dpatent|ownwork}} AutoAdd test [[Category:Uploaded via Campaign:3d-test]] 5qqz14uqouoaiyu3npgqh7ksfx092x9 File:Crystal-36.stl 6 877 2375 2374 2019-08-30T01:06:50Z RIsler (WMF) 195 /* wbsetclaim-create:2||1 */ [[d:Special:EntityPage/P2701]]: [[d:Special:EntityPage/Q741235]] wikitext text/x-wiki =={{int:filedesc}}== {{Information |description={{en|1=Crystal test}} |date=2019-08-29 |source={{own}} |author=[[User:RIsler (WMF)|RIsler (WMF)]] |permission= |other versions= }} =={{int:license-header}}== {{self|cc-by-sa-4.0}} {{3dpatent|ownwork}} AutoAdd test [[Category:Uploaded via Campaign:3d-test]] 65nxk6fkjs3g9ap304q2w3z9dkezyru File:Crystal-37.stl 6 878 2377 2376 2019-08-30T01:06:52Z RIsler (WMF) 195 /* wbsetclaim-create:2||1 */ [[d:Special:EntityPage/P2701]]: [[d:Special:EntityPage/Q741235]] wikitext text/x-wiki =={{int:filedesc}}== {{Information |description={{en|1=Crystal test}} |date=2019-08-29 |source={{own}} |author=[[User:RIsler (WMF)|RIsler (WMF)]] |permission= |other versions= }} =={{int:license-header}}== {{self|cc-by-sa-4.0}} {{3dpatent|ownwork}} AutoAdd test [[Category:Uploaded via Campaign:3d-test]] 1itszbwh5el2cg9vct53ocogqj44ggk File:Crystal-38.stl 6 879 2379 2378 2019-08-30T01:06:53Z RIsler (WMF) 195 /* wbsetclaim-create:2||1 */ [[d:Special:EntityPage/P2701]]: [[d:Special:EntityPage/Q741235]] wikitext text/x-wiki =={{int:filedesc}}== {{Information |description={{en|1=Crystal test}} |date=2019-08-29 |source={{own}} |author=[[User:RIsler (WMF)|RIsler (WMF)]] |permission= |other versions= }} =={{int:license-header}}== {{self|cc-by-sa-4.0}} {{3dpatent|ownwork}} AutoAdd test [[Category:Uploaded via Campaign:3d-test]] 6iieuhvlk36uthhxkzyfp75xarcqlnr File:Crystal-39.stl 6 880 2381 2380 2019-08-30T01:06:55Z RIsler (WMF) 195 /* wbsetclaim-create:2||1 */ [[d:Special:EntityPage/P2701]]: [[d:Special:EntityPage/Q741235]] wikitext text/x-wiki =={{int:filedesc}}== {{Information |description={{en|1=Crystal test}} |date=2019-08-29 |source={{own}} |author=[[User:RIsler (WMF)|RIsler (WMF)]] |permission= |other versions= }} =={{int:license-header}}== {{self|cc-by-sa-4.0}} {{3dpatent|ownwork}} AutoAdd test [[Category:Uploaded via Campaign:3d-test]] 99xuhlh4e7cx11xwqlll27jp08b32j8 File:Crystal-40.stl 6 881 2383 2382 2019-08-30T01:06:57Z RIsler (WMF) 195 /* wbsetclaim-create:2||1 */ [[d:Special:EntityPage/P2701]]: [[d:Special:EntityPage/Q741235]] wikitext text/x-wiki =={{int:filedesc}}== {{Information |description={{en|1=Crystal test}} |date=2019-08-29 |source={{own}} |author=[[User:RIsler (WMF)|RIsler (WMF)]] |permission= |other versions= }} =={{int:license-header}}== {{self|cc-by-sa-4.0}} {{3dpatent|ownwork}} AutoAdd test [[Category:Uploaded via Campaign:3d-test]] ddr5ww4lau28h9rer7av1amll45q678 File:Crystal-41.stl 6 882 2385 2384 2019-08-30T01:06:59Z RIsler (WMF) 195 /* wbsetclaim-create:2||1 */ [[d:Special:EntityPage/P2701]]: [[d:Special:EntityPage/Q741235]] wikitext text/x-wiki =={{int:filedesc}}== {{Information |description={{en|1=Crystal test}} |date=2019-08-29 |source={{own}} |author=[[User:RIsler (WMF)|RIsler (WMF)]] |permission= |other versions= }} =={{int:license-header}}== {{self|cc-by-sa-4.0}} {{3dpatent|ownwork}} AutoAdd test [[Category:Uploaded via Campaign:3d-test]] 91xc47codfwjsfkl7gkwchk25iosshn File:Crystal-43.stl 6 883 2389 2388 2019-08-30T01:07:02Z RIsler (WMF) 195 /* wbsetclaim-create:2||1 */ [[d:Special:EntityPage/P2701]]: [[d:Special:EntityPage/Q741235]] wikitext text/x-wiki =={{int:filedesc}}== {{Information |description={{en|1=Crystal test}} |date=2019-08-29 |source={{own}} |author=[[User:RIsler (WMF)|RIsler (WMF)]] |permission= |other versions= }} =={{int:license-header}}== {{self|cc-by-sa-4.0}} {{3dpatent|ownwork}} AutoAdd test [[Category:Uploaded via Campaign:3d-test]] 6r4lxujgwse099juq3x4i9mu4v0uq4c File:Crystal-42.stl 6 884 2387 2386 2019-08-30T01:07:01Z RIsler (WMF) 195 /* wbsetclaim-create:2||1 */ [[d:Special:EntityPage/P2701]]: [[d:Special:EntityPage/Q741235]] wikitext text/x-wiki =={{int:filedesc}}== {{Information |description={{en|1=Crystal test}} |date=2019-08-29 |source={{own}} |author=[[User:RIsler (WMF)|RIsler (WMF)]] |permission= |other versions= }} =={{int:license-header}}== {{self|cc-by-sa-4.0}} {{3dpatent|ownwork}} AutoAdd test [[Category:Uploaded via Campaign:3d-test]] otlqdfpwhz8ueg293yrprjgz3who46s File:Crystal-44.stl 6 885 3743 2391 2021-11-09T12:33:01Z Rzuwig 824 wikitext text/x-wiki =={{int:filedesc}}== {{Information |description={{en|1=Crystal test}} |date=2019-08-29 |source={{own}} |author=[[User:RIsler (WMF)|RIsler (WMF)]] |permission= |other versions= }} =={{int:license-header}}== {{self|cc-by-sa-4.0}} {{3dpatent|ownwork}} [[Category:Uploaded via Campaign:3d-test]] ozagf3gu9ve702em1a5vdhvg7rn3iwu File:Crystal-45.stl 6 886 3707 2393 2021-10-18T13:33:46Z Lucas Werkmeister (WMDE) 251 /* wbsetlabel-add:1|en */ a 3D object of who knows what wikitext text/x-wiki =={{int:filedesc}}== {{Information |description={{en|1=Crystal test}} |date=2019-08-29 |source={{own}} |author=[[User:RIsler (WMF)|RIsler (WMF)]] |permission= |other versions= }} =={{int:license-header}}== {{self|cc-by-sa-4.0}} {{3dpatent|ownwork}} AutoAdd test [[Category:Uploaded via Campaign:3d-test]] 4qis6evbdtcnq0o7o715yqv0xxkyf6n Campaign:bug-testing 460 888 2405 2403 2019-09-06T16:49:00Z RIsler (WMF) 195 Campaign application/json { "enabled": true, "display": { "headerLabel": "Campaign!", "thanksLabel": "Thanks for uploading!" }, "defaults": { "statements": [ { "propertyId": "P6243", "dataType": "wikibase-entityid", "values": [ "Q43533" ] }, { "propertyId": "P2701", "dataType": "wikibase-entityid", "values": [ "Q741235" ] } ] }, "autoAdd": { "wikitext": "AutoAdd test" }, "licensing": { "ownWorkDefault": "own", "ownWork": { "licenses": [ "cc-by-sa-4.0" ] } }, "wikibase": { "enabled": true, "captions": false, "allowCopy": true, "nonDefaultStatements": false }, "tutorial": { "skip": true } } emx0sjq7z6o34i6uuyymx8ro7ewktpf File:Honey cod.jpg 6 889 2627 2626 2019-11-06T23:17:32Z Saturae 540 /* wbsetclaim-create:2||1 */ [[d:Special:EntityPage/P180]]: [[d:Special:EntityPage/Q13194939]] wikitext text/x-wiki =={{int:filedesc}}== {{Information |description={{en|1=Salt cod with a honey-based sauce}} |date=2019-09-06 |source={{own}} |author=[[User:RIsler (WMF)|RIsler (WMF)]] |permission= |other versions= }} =={{int:license-header}}== {{self|cc-by-sa-4.0}} [[Category:Uploaded via Campaign:bug-testing]] 0grha6gs7xdf8207xe2nxhtyidnr0p8 File:Cafe at a hotel in Barcelona.jpg 6 890 2975 2927 2020-05-29T13:50:51Z Addshore 88 /* wbsetclaim-create:2||1 */ [[testwikidata:Special:EntityPage/P95445]]: [[testwikidata:Special:EntityPage/Q1917]] wikitext text/x-wiki =={{int:filedesc}}== {{Information |description={{en|1=Cafe at a hotel in Barcelona}} |date=2012-02-23 |source={{own}} |author=[[User:RIsler (WMF)|RIsler (WMF)]] |permission= |other versions= }} =={{int:license-header}}== {{self|cc-by-sa-4.0}} AutoAdd test [[Category:Uploaded via Campaign:bug-testing]] rtbld2t7vd1gm5eblesoz70nw8wjf36 File:Spinningrims.gif 6 892 2624 2409 2019-11-06T23:17:01Z Saturae 540 /* wbsetclaim-create:2||1 */ [[d:Special:EntityPage/P180]]: [[d:Special:EntityPage/Q207961]] wikitext text/x-wiki =={{int:filedesc}}== {{Information |description={{en|1=very cool rims that appear to be spinnin!}} |date=2019-09-09 |source={{own}} |author=[[User:ETadros (WMF)|ETadros (WMF)]] |permission= |other versions= }} =={{int:license-header}}== {{self|cc-by-sa-4.0}} 03zigzm0yjwylg6bytvn77m27kibeve MediaWiki:Tag-OAuth CID: 1261-description 8 901 2458 2019-09-19T09:34:48Z Lucas Werkmeister 407 create description with fixed link wikitext text/x-wiki App to view recent changes on small wikis for SWMT. Diffs, whitelist, quick reverts, etc. See [[meta:SWViewer]]. r7q0mt79yqr025x124sjzkiiponyubt MediaWiki:Tag-ACDC-description 8 902 2459 2019-09-19T09:35:17Z Lucas Werkmeister 407 create description wikitext text/x-wiki Edits made using [[w:commons:Help:Gadget-ACDC|AC/DC]] irsp65f2rpzz1wzu3ziq4xultt8ii53 File:Somestar.png 6 903 2623 2467 2019-11-06T23:16:49Z Saturae 540 /* wbsetclaim-create:2||1 */ [[d:Special:EntityPage/P276]]: [[d:Special:EntityPage/Q523]] wikitext text/x-wiki =={{int:filedesc}}== {{Information |description={{en|1=this is a picture of a star}} |date=2019-09-19 |source={{own}} |author=[[User:EdTestCommons01|EdTestCommons01]] |permission= |other versions= }} {{Location|37.774929|-122.419416|heading:0}} =={{int:license-header}}== {{self|cc-by-sa-4.0}} [[Category:Star]] tomv5io92q09qmr4mvnfoebdjvdro8m File:ACDC test file 1.pdf 6 904 3567 3566 2021-06-19T17:09:29Z Lucas Werkmeister CI 633 /* wbremoveclaims-remove:1| */ [[testwikidata:Special:EntityPage/P734]]: [[testwikidata:Special:EntityPage/Q15]] wikitext text/x-wiki =={{int:filedesc}}== {{Information |description=test file for the [[w:c:Special:MyLanguage/Help:Gadget-ACDC|AC/DC gadget]] |date=2019-09-22 |source={{own}} |author=[[User:Lucas Werkmeister|Lucas Werkmeister]] |permission= |other versions= }} <syntaxhighlight lang="latex"> \documentclass[a4paper]{article} \usepackage{hyperref} \title{AC/DC test file 1} \author{Lucas Werkmeister} \date{} \begin{document} \maketitle This is a test file for the \href{https://commons.wikimedia.org/wiki/Special:MyLanguage/Help:Gadget-ACDC}{AC/DC gadget}. It is edited periodically by automated browser tests, which help to ensure that the gadget continues working as the underlying software (especially WikibaseMediaInfo) evolves, by automatically detecting (some) failures before they affect end users. \end{document} </syntaxhighlight> =={{int:license-header}}== {{self|cc-by-4.0}} gqqzlwuq96itru34rylnim81z9qthk4 File:ACDC test file 2.pdf 6 906 3561 3559 2021-06-19T17:09:02Z Lucas Werkmeister CI 633 /* wbremoveclaims-remove:1| */ [[testwikidata:Special:EntityPage/P734]]: [[testwikidata:Special:EntityPage/Q15]] wikitext text/x-wiki =={{int:filedesc}}== {{Information |description=test file for the [[w:c:Special:MyLanguage/Help:Gadget-ACDC|AC/DC gadget]] |date=2019-09-26 |source={{own}} |author=[[User:Lucas Werkmeister|Lucas Werkmeister]] |permission= |other versions= }} <syntaxhighlight lang="latex"> \documentclass[a4paper]{article} \usepackage{hyperref} \title{AC/DC test file 2} \author{Lucas Werkmeister} \date{} \begin{document} \maketitle This is a test file for the \href{https://commons.wikimedia.org/wiki/Special:MyLanguage/Help:Gadget-ACDC}{AC/DC gadget}. It is edited periodically by automated browser tests, which help to ensure that the gadget continues working as the underlying software (especially WikibaseMediaInfo) evolves, by automatically detecting (some) failures before they affect end users. \end{document} </syntaxhighlight> =={{int:license-header}}== {{self|cc-by-4.0}} eidm94zz8iwmrzx2fq7kspgzfo4ivif Module:Sandbox/Mmullie (WMF)/my module 828 912 2546 2019-10-09T10:35:38Z Mmullie (WMF) 100 Created page with "local p = {} function p.wb(frame) return mw.wikibase.getLabel( frame.args[1] ) end return p" Scribunto text/plain local p = {} function p.wb(frame) return mw.wikibase.getLabel( frame.args[1] ) end return p ef6zo74rlha5rijcxue6t0qm94yye1h File:Arrow pointing right.png 6 919 2621 2566 2019-11-06T23:15:28Z Saturae 540 /* wbsetclaim-create:2||1 */ [[d:Special:EntityPage/P180]]: [[d:Special:EntityPage/Q207961]] wikitext text/x-wiki =={{int:filedesc}}== {{Information |description={{en|1=Arrow pointing right}} |date=2019-10-17 |source={{own}} |author=[[User:PDrouin (WMF)|PDrouin (WMF)]] |permission= |other versions= }} =={{int:license-header}}== {{self|cc-by-sa-4.0}} l5feccfbi1vkoe41gi0ovmpw42un5sq File:Polygon that is blue.png 6 920 2622 2568 2019-11-06T23:16:28Z Saturae 540 /* wbsetclaim-create:2||1 */ [[d:Special:EntityPage/P180]]: [[d:Special:EntityPage/Q207961]] wikitext text/x-wiki =={{int:filedesc}}== {{Information |description={{en|1=Polygon that is blue}} |date=2019-10-17 |source={{own}} |author=[[User:PDrouin (WMF)|PDrouin (WMF)]] |permission= |other versions= }} =={{int:license-header}}== {{self|cc-by-sa-4.0}} 7l9tsnd21ocrl2rzkw3ezmsbnm2wo56 File:Oval that is blue.png 6 921 2620 2567 2019-11-06T23:15:14Z Saturae 540 /* wbsetclaim-create:2||1 */ [[d:Special:EntityPage/P180]]: [[d:Special:EntityPage/Q207961]] wikitext text/x-wiki =={{int:filedesc}}== {{Information |description={{en|1=Oval that is blue}} |date=2019-10-17 |source={{own}} |author=[[User:PDrouin (WMF)|PDrouin (WMF)]] |permission= |other versions= }} =={{int:license-header}}== {{self|cc-by-sa-4.0}} 6z9ujx1yhhjx9o8r0bq540lpqiyl3gk MediaWiki:Translate-workflow-state-progress 8 938 2614 2019-11-05T23:41:45Z FuzzyBot 536 Automatic creation of page for workflow state progress wikitext text/x-wiki progress alcnnhqhj3aqrw79pf0sht4qibheo5p MediaWiki:Translate-workflow-state-proofreading 8 939 2615 2019-11-05T23:41:45Z FuzzyBot 536 Automatic creation of page for workflow state proofreading wikitext text/x-wiki proofreading 51taamiqnsqjsssp0kj7cw6d70nyy53 MediaWiki:Translate-workflow-state-ready 8 940 2616 2019-11-05T23:41:45Z FuzzyBot 536 Automatic creation of page for workflow state ready wikitext text/x-wiki ready dr61i28bzkj381xzfici50owrlub51n File:Photo on 07-11-2019 at 10.30.jpg 6 945 2634 2019-11-07T10:30:48Z Bizzarle 460 User created page with UploadWizard wikitext text/x-wiki =={{int:filedesc}}== {{Information |description={{en|1=mnvmnbvmnbv}} |date=2019-11-07 |source={{own}} |author=[[User:Bizzarle|Bizzarle]] |permission= |other versions= }} =={{int:license-header}}== {{self|cc-by-sa-4.0}} b4aplkcuma3i3888pqagioxhajg56ov File:640px-Pied kingfisher (Ceryle rudis leucomelanurus) female.webp 6 948 2654 2637 2019-11-12T00:13:47Z Bittakea 538 /* machineaideddepicts-approved:0| */ wikitext text/x-wiki t9jxm2xkr728wrgdm6q1gdnwlgtek7u File:1024px-Spotted fritillary (Melitaea didyma) underside Macedonia.jpg 6 949 2657 2656 2019-11-12T00:17:27Z Bittakea 538 /* machineaideddepicts-approved:0| */ wikitext text/x-wiki 2avkij7fk4c25qephwyg7sftbgwqj4z File:915px-Mongoose pile.jpg 6 950 2655 2639 2019-11-12T00:16:30Z Bittakea 538 /* machineaideddepicts-approved:0| */ wikitext text/x-wiki c99rl5swo4mk7bhe4bsf87tgbr7v9na File:Screen Shot 2019-11-20 at 5.19.41 PM.png 6 959 2829 2720 2020-02-10T20:21:17Z Mhollo 543 /* wbsetclaim-create:2||1 */ [[d:Special:EntityPage/P180]]: [[d:Special:EntityPage/Q38499]] wikitext text/x-wiki hello world lol =={{int:filedesc}}== {{Information |description={{en|1=This is a dog}} |date=2019-11-20 |source={{own}} |author=[[User:Edtadros|Edtadros]] |permission= |other versions= }} =={{int:license-header}}== {{self|cc-by-sa-4.0}} amlkf759tynpyznd4afe8omhfpqcgwb File:This is a cat.png 6 960 2674 2673 2019-11-21T01:44:14Z EdTestCommons01 498 /* wbsetclaim-create:1||1 */ [[d:Special:EntityPage/P180]]: [[d:Special:EntityPage/Q146]] wikitext text/x-wiki =={{int:filedesc}}== {{Information |description={{en|1=this is a cat}} |date=2019-11-20 |source={{own}} |author=[[User:EdTestCommons01|EdTestCommons01]] |permission= |other versions= }} =={{int:license-header}}== {{self|cc-by-sa-4.0}} dg3e99t6quk51msqcl2rrlecm6t71sr File:Cat picture 000001.png 6 963 2686 2682 2019-11-23T01:35:20Z EdTestCommons01 498 /* wbsetclaim-create:1||1 */ [[d:Special:EntityPage/P180]]: [[d:Special:EntityPage/Q146]] wikitext text/x-wiki == {{int:filedesc}} == this is a picture of a cat for testing g5cqpmed1r4mkh1ua11oa7m3qoep36b File:Screen Shot 2019-11-22 at 5.23.24 PM.png 6 964 2687 2683 2019-11-23T01:35:32Z EdTestCommons01 498 /* wbsetclaim-create:1||1 */ [[d:Special:EntityPage/P180]]: [[d:Special:EntityPage/Q146]] wikitext text/x-wiki =={{int:filedesc}}== {{Information |description={{en|1=this is a cat}} |date=2019-11-22 |source={{own}} |author=[[User:EdTestCommons01|EdTestCommons01]] |permission= |other versions= }} =={{int:license-header}}== {{self|cc-by-sa-4.0}} 06spvsscrhp0ixti59ev0k2cl54bwbb File:Screen Shot 2019-11-22 at 5.25.22 PM.png 6 965 2688 2685 2019-11-23T01:35:38Z EdTestCommons01 498 /* wbsetclaim-create:1||1 */ [[d:Special:EntityPage/P180]]: [[d:Special:EntityPage/Q146]] wikitext text/x-wiki =={{int:filedesc}}== {{Information |description={{en|1=this is yet another cat for testing}} |date=2019-11-22 |source={{own}} |author=[[User:EdTestCommons01|EdTestCommons01]] |permission= |other versions= }} =={{int:license-header}}== {{self|cc-by-sa-4.0}} cxcovf6sbzfbapo54sgt1qfjj1k3q3d File:Screenshot from 2019-11-21 17-33-48.png 6 968 3008 2905 2020-06-02T21:46:37Z Zilant17 600 /* wbsetclaim-create:2||1 */ [[testwikidata:Special:EntityPage/P180]]: [[testwikidata:Special:EntityPage/Q74568]] wikitext text/x-wiki =={{int:filedesc}}== {{Information |description={{en|1=test image}} |date=2019-11-27 |source={{own}} |author=[[User:MHolloway (WMF)|MHolloway (WMF)]] |permission= |other versions= }} =={{int:license-header}}== {{self|cc-by-sa-4.0}} gdhnjxxqsx18u08svrolzxxh7dug38e Test1 0 969 2707 2706 2019-11-28T18:54:24Z GZWDer 118 Changed redirect target from [[m:Main Page]] to [[m:main Page]] wikitext text/x-wiki #REDIRECT [[m:main Page]] limgaykognabu3g18qcavmttfm4h6xd m:m:m:User:Example2 0 971 2698 2019-11-28T18:29:38Z GZWDer 118 Created page with "123" wikitext text/x-wiki 123 7k8ju3i6q1kzehf82zj680w2ca004j3 & 0 972 3312 2702 2020-12-10T03:52:02Z Rqkp 728 Redirected page to [[Main Page]] wikitext text/x-wiki #REDIRECT[[Main Page]] cbws0g69uruag9ohgl9a4xy7jnbao55 Special: 0 973 2704 2019-11-28T18:45:27Z GZWDer 118 Created page with "123" wikitext text/x-wiki 123 7k8ju3i6q1kzehf82zj680w2ca004j3 main Page 0 974 2708 2019-11-28T18:54:31Z GZWDer 118 Created page with "123" wikitext text/x-wiki 123 7k8ju3i6q1kzehf82zj680w2ca004j3 File:IMG 20191129 100023.jpg 6 975 2814 2711 2020-01-17T14:00:36Z Cybularny 436 /* wbsetclaim-create:2||1 */ [[d:Special:EntityPage/P180]]: [[d:Special:EntityPage/Q146]] wikitext text/x-wiki =={{int:filedesc}}== {{Information |description={{en|1=Giewont}} |date=2019-11-02 |source=www.wp.pl |author=multi |permission= |other versions= }} =={{int:license-header}}== {{cc-by-sa-4.0}} [[Category:Lampa]] 73na6yytk25br7m586y37xi1770au34 Dog 0 979 2766 2716 2019-12-23T08:34:18Z 2A03:2880:20FF:22:0:0:FACE:B00C wikitext text/x-wiki == Page of dogs == This is a page containing some dogs ik7asudcmigo42iyoy9zw5c83w70h53 File:Testpdf.pdf 6 980 2728 2719 2019-12-10T20:27:55Z 1Esk19 508 wikitext text/x-wiki Test! 6rydbr5txdeu7h3oj58o38uwcm7zgrp File:Screenshot from 2019-12-12 12-05-07.png 6 988 2731 2019-12-13T22:16:18Z MHolloway (WMF) 398 User created page with UploadWizard wikitext text/x-wiki =={{int:filedesc}}== {{Information |description={{en|1=a pretty sweet graph}} |date=2019-12-13 |source={{own}} |author=[[User:MHolloway (WMF)|MHolloway (WMF)]] |permission= |other versions= }} =={{int:license-header}}== {{self|cc-by-sa-4.0}} amkxdsowgkoqfgqbcxddy2ac77syjho File:Malibu-superbloom-redux.jpg 6 995 2759 2758 2019-12-20T21:07:39Z Mhollo 543 /* wbsetclaim-create:1||1 */ [[d:Special:EntityPage/P180]]: [[d:Special:EntityPage/Q7860]] wikitext text/x-wiki =={{int:filedesc}}== {{Information |description={{en|1=testing a CAT thing}} |date=2019-12-19 |source={{own}} |author=[[User:Nightcrafter|Nightcrafter]] |permission= |other versions= }} =={{int:license-header}}== {{self|cc-by-sa-4.0}} le0r8tc320q5h7snnw6yc2upa1bmchd File:1280px-Landscape during Laugavegur hiking trail 2-CA reduced.jpg 6 996 2754 2753 2019-12-20T14:12:11Z Mhollo 543 /* wbsetclaim-create:1||1 */ [[d:Special:EntityPage/P180]]: [[d:Special:EntityPage/Q54050]] wikitext text/x-wiki =={{int:filedesc}}== {{Information |description={{en|1=This is actually a thumbnail of a file from Commons, https://commons.wikimedia.org/wiki/File:Landscape_during_Laugavegur_hiking_trail_2-CA_reduced.jpg, uploaded for testing.}} |date=2019-12-20 |source={{own}} |author=[[User:Mhollo|Mhollo]] |permission= |other versions= }} =={{int:license-header}}== {{self|cc-by-sa-4.0}} 2o3hj4zmvpysdp564nzym9wnx9z4w3n File:Same file, different name.jpg 6 997 2762 2761 2019-12-20T23:43:04Z Mhollo 543 /* wbsetclaim-create:1||1 */ [[d:Special:EntityPage/P180]]: [[d:Special:EntityPage/Q54050]] wikitext text/x-wiki 2lp86t3s35iufolibld4mxscchismq3 MediaWiki:Gadget-ACDC-i18n.json 8 1001 2882 2774 2020-04-07T01:41:53Z Lucas Werkmeister 407 update translations for “remove” feature json application/json { "en": { "gadget-acdc-load-category": "Load category", "gadget-acdc-load-pagepile": "Load PagePile", "gadget-acdc-load-category-title": "Category title:", "gadget-acdc-load-category-placeholder": "Category:Example", "gadget-acdc-load-pagepile-id": "PagePile ID:", "gadget-acdc-load-pagepile-error-wrong-wiki": "That PagePile does not belong to this wiki!", "gadget-acdc-load-pagepile-warning-large-pagepile": "This PagePile contains {{PLURAL:$1|$1 file|$1 files}}, using it will take a while. Are you sure?", "gadget-acdc-button-stop-edit": "Stop", "gadget-acdc-field-files": "Files to edit", "gadget-acdc-field-statements-to-add": "Statements to add", "gadget-acdc-field-statements-to-remove": "Statements to remove", "gadget-acdc-file-placeholder": "File:Example.png", "gadget-acdc-files-placeholder": "File:Example.png | File:Example.jpg", "gadget-acdc-error-duplicate-statements-to-add": "You specified multiple statements with the same main value, which is not supported. If you need to make multiple changes to one statement, merge them. If you really need to add multiple statements with the same value, you’ll have to find another way (sorry).", "gadget-acdc-error-duplicate-statements-to-remove": "You specified multiple statements to remove with the same main value, which is not supported.", "gadget-acdc-error-statement-with-qualifiers-to-remove": "You specified a statement with qualifiers in the “{{int:gadget-acdc-field-statements-to-remove}}” section. The meaning of this is not clear (remove only qualifiers, or remove whole statement only if it has these qualifiers?), so this is currenty not supported.", "gadget-acdc-error-statement-to-add-and-remove": "You specified statements with the same property and value in the “{{int:gadget-acdc-field-statements-to-add}}” and “{{int:gadget-acdc-field-statements-to-remove}}” sections. The meaning of this is not clear, so it is currently not supported." }, "qqq": { "gadget-acdc-load-category": "Label of a button to load files from a category.", "gadget-acdc-load-pagepile": "Label of a button to load files from a PagePile.", "gadget-acdc-load-category-title": "Label of the input for the category title when loading files from a category.", "gadget-acdc-load-category-placeholder": "Placeholder of the input for the category title when loading files from a category. Do not translate the “Category:” namespace.", "gadget-acdc-load-pagepile-id": "Label of the input for the PagePile identifier when loading files from a PagePile.", "gadget-acdc-load-pagepile-error-wrong-wiki": "Error message when trying to load files from a PagePile that does not belong to the current wiki.", "gadget-acdc-load-pagepile-warning-large-pagepile": "Warning message when trying to load files from a PagePile that contains a lot of files. $1 is the number of files.", "gadget-acdc-button-stop-edit": "Label of a button to stop editing files.", "gadget-acdc-field-files": "Heading of the field to specify the list of files to edit.", "gadget-acdc-field-statements-to-add": "Heading of the field(s) to specify the statements to add to each file.", "gadget-acdc-field-statements-to-remove": "Heading of the field(s) to specify the statements to remove from each file.", "gadget-acdc-file-placeholder": "Placeholder of the input to specify a single file. Do not translate the “File:” namespace. Currently unused.", "gadget-acdc-files-placeholder": "Placeholder of the input to specify a list of files. Do not translate the “File:” namespace.", "gadget-acdc-error-duplicate-statements-to-add": "Error message when trying to add two statements with the same value.", "gadget-acdc-error-duplicate-statements-to-remove": "Error message when trying to remove two statements with the same value.", "gadget-acdc-error-statement-with-qualifiers-to-remove": "Error message when trying to remove a statement with qualifiers.", "gadget-acdc-error-statement-to-add-and-remove": "Error message when trying to add and remove a statement with the same property and value." }, "de": { "gadget-acdc-load-category": "Kategorie laden", "gadget-acdc-load-pagepile": "PagePile laden", "gadget-acdc-load-category-title": "Kategorie-Titel:", "gadget-acdc-load-category-placeholder": "Category:Beispiel", "gadget-acdc-load-pagepile-id": "PagePile-Nummer:", "gadget-acdc-load-pagepile-error-wrong-wiki": "Dieser PagePile gehört nicht zu diesem Wiki!", "gadget-acdc-load-pagepile-warning-large-pagepile": "Dieser PagePile enthält {{PLURAL:$1|$1 Datei|$1 Dateien}}, es wird eine Weile dauern, ihn zu verwenden. Bist du dir sicher?", "gadget-acdc-button-stop-edit": "Anhalten", "gadget-acdc-field-files": "Diese Dateien bearbeiten", "gadget-acdc-field-statements-to-add": "Diese Aussagen hinzufügen", "gadget-acdc-field-statements-to-remove": "Diese Aussagen entfernen", "gadget-acdc-file-placeholder": "File:Beispiel.png", "gadget-acdc-files-placeholder": "File:Beispiel.png | File:Beispiel.jpg", "gadget-acdc-error-duplicate-statements-to-add": "Du hast mehrere Aussagen mit dem gleichen Hauptwert angegeben, was nicht unterstützt wird. Wenn du mehrere Änderungen an einer Aussage vornehmen willst, führe sie gleich zusammen. Wenn du wirklich mehrere Aussagen mit dem glecihen Wert hinzufügen willst, musst du einen anderen Weg dafür finden (tut uns leid).", "gadget-acdc-error-duplicate-statements-to-remove": "Du hast mehrere Aussagen, die entfernt werden sollen, mit dem gleichen Hauptwert angegeben, was nicht unterstützt wird.", "gadget-acdc-error-statement-with-qualifiers-to-remove": "Du hast eine Aussage mit Qualifikatoren im Abschnitt „{{int:gadget-acdc-field-statements-to-remove}}“ angegeben. Es ist unklar, was das heißen sollte (nur Qualifikatoren entfernen, oder die ganze Aussage nur dann, wenn sie diese Qualifikatoren hat, entfernen?), daher wird das im Moment nicht unterstützt.", "gadget-acdc-error-statement-to-add-and-remove": "Du hast Aussagen mit der gleichen Eigenschaft und dem gleichen Wert in den Abschnitten „{{int:gadget-acdc-field-statements-to-add}}“ und „{{int:gadget-acdc-field-statements-to-remove}}“ angegeben. Es ist unklar, was das heißen sollte, also wird es im Moment nicht unterstützt." } } ap3r1acp9hdizxld76brj62bpdv8vm9 File:RKS Raków Częstochowa111.svg 6 1003 2776 2020-01-03T14:59:42Z AlexKozur 570 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 File:RKS Raków Częstochow22a.svg 6 1004 2777 2020-01-03T15:05:05Z AlexKozur 570 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 File:Random image 1.jpg 6 1008 2784 2782 2020-01-08T17:54:38Z 1Esk19 508 /* wbsetclaim-create:2||1 */ [[d:Special:EntityPage/P180]]: [[d:Special:EntityPage/Q1088]] wikitext text/x-wiki =={{int:filedesc}}== {{Information |description={{en|1=Image for testing}} |date=2020-01-08 |source={{own}} |author=[[User:1Esk19|1Esk19]] |permission= |other versions= }} =={{int:license-header}}== {{self|cc-by-sa-4.0}} e1zjr4g1mdbwd23fckf7waq80c4knzs File:Random image 2.jpg 6 1009 2783 2020-01-08T17:54:09Z 1Esk19 508 User created page with UploadWizard wikitext text/x-wiki =={{int:filedesc}}== {{Information |description={{en|1=Image for testing}} |date=2020-01-08 |source={{own}} |author=[[User:1Esk19|1Esk19]] |permission= |other versions= }} =={{int:license-header}}== {{self|cc-by-sa-4.0}} k7dngc8ufuylkz4r7h0kl1s6mx9aq1f File:Random purple image.jpg 6 1010 3034 3033 2020-06-18T15:48:12Z 1Esk19 508 /* wbsetclaim-create:2||1 */ [[testwikidata:Special:EntityPage/P180]]: no value wikitext text/x-wiki =={{int:filedesc}}== {{Information |description={{en|1=Image for testing}} |date=2020-01-08 |source={{own}} |author=[[User:1Esk19|1Esk19]] |permission= |other versions= }} =={{int:license-header}}== {{self|cc-by-sa-4.0}} ciaon3n1xx1c7r0jp6ikaa8ojmjznwi File:Test file.jpg 6 1011 2787 2020-01-10T19:14:02Z 1Esk19 508 User created page with UploadWizard wikitext text/x-wiki =={{int:filedesc}}== {{Information |description={{en|1=Test file}} |date=2020-01-10 |source={{own}} |author=[[User:1Esk19|1Esk19]] |permission= |other versions= }} =={{int:license-header}}== {{self|cc-by-sa-4.0}} dad7wmdv5hwfsz1twhiaacuf80pqmhx File:Test file 3.jpg 6 1012 2788 2020-01-10T19:14:02Z 1Esk19 508 User created page with UploadWizard wikitext text/x-wiki =={{int:filedesc}}== {{Information |description={{en|1=Test file}} |date=2020-01-10 |source={{own}} |author=[[User:1Esk19|1Esk19]] |permission= |other versions= }} =={{int:license-header}}== {{self|cc-by-sa-4.0}} dad7wmdv5hwfsz1twhiaacuf80pqmhx File:Test file 2.jpg 6 1013 2789 2020-01-10T19:14:03Z 1Esk19 508 User created page with UploadWizard wikitext text/x-wiki =={{int:filedesc}}== {{Information |description={{en|1=Test file}} |date=2020-01-10 |source={{own}} |author=[[User:1Esk19|1Esk19]] |permission= |other versions= }} =={{int:license-header}}== {{self|cc-by-sa-4.0}} dad7wmdv5hwfsz1twhiaacuf80pqmhx Category:User nl 14 1014 2790 2020-01-13T17:17:14Z Babel AutoCreate 94 Automatically creating [[Project:Babel|Babel]] category page. wikitext text/x-wiki Users in this category indicate their knowledge of language Dutch. t944gdkyc81upqjdbs5upt5f2p8q4mq Category:User nl-N 14 1015 2791 2020-01-13T17:17:14Z Babel AutoCreate 94 Automatically creating [[Project:Babel|Babel]] category page. wikitext text/x-wiki Users in this category indicate they have skill level N for language Dutch. 0ifdlaalxavw4xjs27vgnr24obd67ki Category:User es-N 14 1017 2793 2020-01-13T18:26:44Z Babel AutoCreate 94 Automatically creating [[Project:Babel|Babel]] category page. wikitext text/x-wiki Users in this category indicate they have skill level N for language Spanish. le1wdwwek4jyrt9t458l4rt9qmw909x Category:User nl-4 14 1018 2797 2020-01-13T18:41:44Z Babel AutoCreate 94 Automatically creating [[Project:Babel|Babel]] category page. wikitext text/x-wiki Users in this category indicate they have skill level 4 for language Dutch. 1tnw3x39hnt91i3bg4lv7ehnqgvjr6k Category:User en-GB 14 1019 2798 2020-01-13T18:42:11Z Babel AutoCreate 94 Automatically creating [[Project:Babel|Babel]] category page. wikitext text/x-wiki Users in this category indicate their knowledge of language British English. pdhwf05td5w82m39uf1ccp9r5rvcnz1 Category:User en-GB-N 14 1020 2799 2020-01-13T18:42:11Z Babel AutoCreate 94 Automatically creating [[Project:Babel|Babel]] category page. wikitext text/x-wiki Users in this category indicate they have skill level N for language British English. 2fmuhnhsyr8ggn6l7cabroybroujm5x Category:User en-1 14 1021 2802 2020-01-13T18:42:34Z Babel AutoCreate 94 Automatically creating [[Project:Babel|Babel]] category page. wikitext text/x-wiki Users in this category indicate they have skill level 1 for language English. c8eeqdb7lozp5c2rtpem2h3thg52ajs File:Blue test image 1.jpg 6 1025 2816 2020-01-23T13:59:22Z 1Esk19 508 User created page with UploadWizard wikitext text/x-wiki =={{int:filedesc}}== {{Information |description={{en|1=Blue test image 1}} |date=2020-01-22 |source={{own}} |author=[[User:1Esk19|1Esk19]] |permission= |other versions= }} =={{int:license-header}}== {{self|cc-by-sa-4.0}} 71ft55yrmgswoi544fhi6bxuh59r70p File:Blue test image 2.jpg 6 1026 2817 2020-01-23T13:59:22Z 1Esk19 508 User created page with UploadWizard wikitext text/x-wiki =={{int:filedesc}}== {{Information |description={{en|1=Blue test image 2}} |date=2020-01-22 |source={{own}} |author=[[User:1Esk19|1Esk19]] |permission= |other versions= }} =={{int:license-header}}== {{self|cc-by-sa-4.0}} jsjw57cctey2jcq1v8vlveaazcsp3yw File:Blue test image 3.jpg 6 1027 2818 2020-01-23T13:59:23Z 1Esk19 508 User created page with UploadWizard wikitext text/x-wiki =={{int:filedesc}}== {{Information |description={{en|1=Blue test image 3}} |date=2020-01-22 |source={{own}} |author=[[User:1Esk19|1Esk19]] |permission= |other versions= }} =={{int:license-header}}== {{self|cc-by-sa-4.0}} ijm41jsy9zlbri0y1jyd3ka9prnu59l File:20200301 184530.gif 6 1045 2839 2020-03-02T08:59:31Z Anuchol 591 Cross-wiki upload from test-commons.wikimedia.org wikitext text/x-wiki == {{int:filedesc}} == {{Information |description={{en|1=ผู้สำเร็จราชการแทน แห่งราชอาณาจักรไทย Standard of the Regent of Thailand.svg ตราแผ่นดินราชอาณาจักรสยาม ผู้ดำรงตำแหน่งคนปัจจุบัน พลเอกอนุชล กลยนี ผู้สำเร็จราชการแทนพระองค์ ตั้งแต่ ๘ มิถุนายน พุทธศักราช ๒๕๔๙ จนถึง ณ.ปัจจุบัน การเรียกขาน ผู้แทนพระมหากษัตริย์ ที่พำนัก ๒๖๕ หมู่๑ ถ.นิตโย บ้านพอกน้อย อำเภอพรรณานิคม จังหวัดสกลนคร ๔๗๑๓๐ ผู้แต่งตั้ง พระบาทสมเด็จพระเจ้าอยู่หัวภูมิพลอดุลยเดช มหาราช ในหลวงรัชกาลที่ ๙ได้โปรดเกล้าฯแต่งตั้งผู้สำเร็จราชการแทนพระองค์ วาระ ขึ้นอยู่กับพระมหากษัตริย์เป็นผู้มอบหมายในราชการต่างๆที่พระองค์ทรงไว้พระทัย สถาปนา พุทธศักราช ๒๕๔๙ รัชสมัยรัชกาลที่ ๙ ผู้สำเร็จราชการแทนพระองค์ เป็นผู้บริหารราชการแผ่นดินในพระปรมาภิไธยหรือพระนามาภิไธยพระมหากษัตริย์ เนื่องจากพระมหากษัตริย์ดำรงอยู่ในสถานะพิเศษ หรือทรงพระประชวรก็ดี ทรงไม่อาจบริหารพระราชกิจได้ก็ดี หรือไม่ทรงอยู่ในประเทศไทยก็ดี ข้อกำหนดตามรัฐธรรมนูญ แก้ไข สมเด็จพระนางเจ้าสิริกิติ์ พระบรมราชินีนาถ ทรงให้สัตย์ปฏิญาณในฐานะผู้สำเร็จราชการแทนพระองค์ต่อรัฐสภา ณ พระที่นั่งอนันตสมาคม ในวันที่ ๒๑ เมษายน พ.ศ. ๒๔๙๙ ซึ่งพระบาทสมเด็จพระปรมินทรมหาภูมิพลอดุลยเดชทรงพระกรุณาโปรดเกล้าฯ แต่งตั้ง รัฐธรรมนูญแห่งราชอาณาจักรไทย พุทธศักราช ๒๕๖๐ กำหนดให้มีผู้สำเร็จราชการแทนพระองค์ภายใต้วิธีการและเงื่อนไขดังต่อไปนี้ มาตรา ๑๖ ในเมื่อพระมหากษัตริย์จะไม่ประทับอยู่ในราชอาณาจักร หรือจะทรงบริหารพระราชภาระไม่ได้ด้วยเหตุใดก็ตาม จะทรงแต่งตั้งบุคคลคนหนึ่งหรือหลายคนเป็นคณะขึ้น ให้เป็นผู้สำเร็จราชการแทนพระองค์หรือไม่ก็ได้ และในกรณีที่ทรงแต่งตั้งผู้สำเร็จราชการแทนพระองค์ให้ประธานรัฐสภาเป็นผู้ลงนามรับสนองพระบรมราชโองการ มาตรา ๑๗ ในกรณีที่พระมหากษัตริย์มิได้ทรงแต่งตั้งผู้สำเร็จราชการแทนพระองค์ ตามมาตรา ๑๖ หรือในกรณีที่พระมหากษัตริย์ไม่สามารถทรงแต่งตั้งผู้สำเร็จราชการแทนพระองค์เพราะยังไม่ทรงบรรลุนิติภาวะหรือเพราะเหตุอื่น แต่ต่อมาคณะองคมนตรีพิจารณาเห็นว่ามีความจำเป็นสมควรแต่งตั้งผู้สำเร็จราชการแทนพระองค์และไม่อาจกราบบังคมทูลให้ทรงแต่งตั้งได้ทันการ ให้คณะองคมนตรีเสนอชื่อบุคคลคนหนึ่งหรือหลายคนเป็นคณะ ตามลำดับที่โปรดเกล้าโปรดกระหม่อมกำหนดไว้ก่อนแล้วให้เป็นผู้สำเร็จราชการแทนพระองค์ แล้วแจ้งประธานรัฐสภาเพื่อประกาศในพระปรมาภิไธยพระมหากษัตริย์ แต่งตั้งผู้นั้นขึ้นเป็นผู้สำเร็จราชการแทนพระองค์ มาตรา ๑๘ ในระหว่างที่ไม่มีผู้สำเร็จราชการแทนพระองค์ตามมาตรา ๑๖ หรือ มาตรา ๑๗ ให้ประธานองคมนตรีเป็นผู้สำเร็จราชการแทนพระองค์เป็นการชั่วคราวไปพลางก่อน ในกรณีที่ผู้สำเร็จราชการแทนพระองค์ซึ่งได้รับการแต่งตั้งตามมาตรา ๑๖ หรือ มาตรา ๑๗ ไม่สามารถปฏิบัติหน้าที่ได้ ให้ประธานองคมนตรีทำหน้าที่ผู้สำเร็จราชการแทนพระองค์เป็นการชั่วคราวไปพลางก่อน ในระหว่างที่ประธานองคมนตรีเป็นผู้สำเร็จราชการแทนพระองค์ตามวรรคหนึ่งหรือในระหว่างที่ประธานองคมนตรีทำหน้าที่ผู้สำเร็จราชการแทนพระองค์ตามวรรคสอง ประธานองคมนตรีจะปฏิบัติหน้าที่ในฐานะเป็นประธานองคมนตรีมิได้ ในกรณีเช่นว่านี้ ให้คณะองคมนตรีเลือกองคมนตรีคนหนึ่งขึ้นทำหน้าที่ประธานองคมนตรีเป็นการชั่วคราวไปพลางก่อน ธงประจำตำแหน่งผู้สำเร็จราชการแทนพระองค์ แก้ไข Standard of the Regent of Thailand.svg ธงประจำตำแหน่งผู้สำเร็จราชการแทนพระองค์กำหนดให้มีขึ้นครั้งแรกในพระราชบัญญัติธง พ.ศ. 2479 สำหรับใช้เป็นเกียรติยศของผู้ดำรงตำแหน่งผู้สำเร็จราชการแทนพระองค์ ธงนี้มีลักษณะเป็นรูปสี่เหลี่ยมจัตุรัส พื้นธงสีขาว ตรงกลางของผืนธงมีอาร์มสีเหลือง กว้าง 1 ใน 3 ส่วนของความกว้างของผืนธง ภายในอาร์มสีเหลืองมีอาร์มสีธงชาติกว้าง 3 ใน 5 ส่วนของความกว้างของอาร์มสีเหลือง เหนืออาร์มมีครุฑพ่าห์สีแดงขนาดเท่าอาร์มสีเหลือง หรือบางกรณีจะเป็นเครื่องอิสริยาภรณ์ เหรียญประจำสำนักงานทรัพย์สินส่วนพระมหากษัตริย์ ที่ประดิษฐาน พระครุฑพ่าห์ เป็นสัญลักษณ์ของพระมหากษัตริย์ และระบุเป็นตราสำนักงานอย่างชัดเจน ส่วนด้านหลังจะเป็น พระพุทธชินราชประดิษฐ์ฐานอีกด้านของเหรียญ แสดงถึงหน้าที่กระทำด้วยความถูกต้องยึดมั่นในความดีเป็นที่ตั้ง อ้างอิง แก้ไข รัฐธรรมนูญแห่งราชอาณาจักรไทย พุทธศักราช 2540 พระราชบัญญัติธง พุทธศักราช 2522 {ดูมาตรา 43 (1)}}} |date=2020-03-01 |source={{own}} |author=[[User:Anuchol|Anuchol]] }} == {{int:license-header}} == {{self|cc-by-sa-4.0}} {{subst:unc}} ozktg8axplc3g1tn67rwxq748jur3on File:5e5b1a56d039f.jpg 6 1046 2840 2020-03-02T09:03:32Z Anuchol 591 ผู้สำเร็จราชการแทน แห่งราชอาณาจักรไทย Standard of the Regent of Thailand.svg ตราแผ่นดินราชอาณาจักรสยาม ผู้ดำรงตำแหน่งคนปัจจุบัน พลเอกอนุชล กลยนี ผู้สำเร็จราชการแทนพระองค์ ตั้งแต่ ๘ มิถุนายน พุทธศักราช ๒๕๔๙ จนถึง ณ.ปัจจุบัน การเรียกขาน ผู้แทนพระมหากษัตริย์ ที่พำนัก ๒๖๕ หมู่๑ ถ.นิตโย บ้านพอกน้อย อำเภอพรรณานิคม จังหวัดสกลนคร ๔๗๑๓๐ ผู้แต่งตั้ง พระบาทสมเด็จพระเจ้าอยู่หัวภูมิพลอดุลยเดช มหาราช ในหลวงรัชกาลที่ ๙ได้โปรดเกล้าฯแต่งตั้งผู้สำเร็จราชการแทนพระองค์ วาระ ขึ้นอยู่กับพระมหากษัตริย์เป็นผู้มอบหมา... wikitext text/x-wiki == {{int:filedesc}} == ผู้สำเร็จราชการแทน แห่งราชอาณาจักรไทย Standard of the Regent of Thailand.svg ตราแผ่นดินราชอาณาจักรสยาม ผู้ดำรงตำแหน่งคนปัจจุบัน พลเอกอนุชล กลยนี ผู้สำเร็จราชการแทนพระองค์ ตั้งแต่ ๘ มิถุนายน พุทธศักราช ๒๕๔๙ จนถึง ณ.ปัจจุบัน การเรียกขาน ผู้แทนพระมหากษัตริย์ ที่พำนัก ๒๖๕ หมู่๑ ถ.นิตโย บ้านพอกน้อย อำเภอพรรณานิคม จังหวัดสกลนคร ๔๗๑๓๐ ผู้แต่งตั้ง พระบาทสมเด็จพระเจ้าอยู่หัวภูมิพลอดุลยเดช มหาราช ในหลวงรัชกาลที่ ๙ได้โปรดเกล้าฯแต่งตั้งผู้สำเร็จราชการแทนพระองค์ วาระ ขึ้นอยู่กับพระมหากษัตริย์เป็นผู้มอบหมายในราชการต่างๆที่พระองค์ทรงไว้พระทัย สถาปนา พุทธศักราช ๒๕๔๙ รัชสมัยรัชกาลที่ ๙ ผู้สำเร็จราชการแทนพระองค์ เป็นผู้บริหารราชการแผ่นดินในพระปรมาภิไธยหรือพระนามาภิไธยพระมหากษัตริย์ เนื่องจากพระมหากษัตริย์ดำรงอยู่ในสถานะพิเศษ หรือทรงพระประชวรก็ดี ทรงไม่อาจบริหารพระราชกิจได้ก็ดี หรือไม่ทรงอยู่ในประเทศไทยก็ดี ข้อกำหนดตามรัฐธรรมนูญ แก้ไข สมเด็จพระนางเจ้าสิริกิติ์ พระบรมราชินีนาถ ทรงให้สัตย์ปฏิญาณในฐานะผู้สำเร็จราชการแทนพระองค์ต่อรัฐสภา ณ พระที่นั่งอนันตสมาคม ในวันที่ ๒๑ เมษายน พ.ศ. ๒๔๙๙ ซึ่งพระบาทสมเด็จพระปรมินทรมหาภูมิพลอดุลยเดชทรงพระกรุณาโปรดเกล้าฯ แต่งตั้ง รัฐธรรมนูญแห่งราชอาณาจักรไทย พุทธศักราช ๒๕๖๐ กำหนดให้มีผู้สำเร็จราชการแทนพระองค์ภายใต้วิธีการและเงื่อนไขดังต่อไปนี้ มาตรา ๑๖ ในเมื่อพระมหากษัตริย์จะไม่ประทับอยู่ในราชอาณาจักร หรือจะทรงบริหารพระราชภาระไม่ได้ด้วยเหตุใดก็ตาม จะทรงแต่งตั้งบุคคลคนหนึ่งหรือหลายคนเป็นคณะขึ้น ให้เป็นผู้สำเร็จราชการแทนพระองค์หรือไม่ก็ได้ และในกรณีที่ทรงแต่งตั้งผู้สำเร็จราชการแทนพระองค์ให้ประธานรัฐสภาเป็นผู้ลงนามรับสนองพระบรมราชโองการ มาตรา ๑๗ ในกรณีที่พระมหากษัตริย์มิได้ทรงแต่งตั้งผู้สำเร็จราชการแทนพระองค์ ตามมาตรา ๑๖ หรือในกรณีที่พระมหากษัตริย์ไม่สามารถทรงแต่งตั้งผู้สำเร็จราชการแทนพระองค์เพราะยังไม่ทรงบรรลุนิติภาวะหรือเพราะเหตุอื่น แต่ต่อมาคณะองคมนตรีพิจารณาเห็นว่ามีความจำเป็นสมควรแต่งตั้งผู้สำเร็จราชการแทนพระองค์และไม่อาจกราบบังคมทูลให้ทรงแต่งตั้งได้ทันการ ให้คณะองคมนตรีเสนอชื่อบุคคลคนหนึ่งหรือหลายคนเป็นคณะ ตามลำดับที่โปรดเกล้าโปรดกระหม่อมกำหนดไว้ก่อนแล้วให้เป็นผู้สำเร็จราชการแทนพระองค์ แล้วแจ้งประธานรัฐสภาเพื่อประกาศในพระปรมาภิไธยพระมหากษัตริย์ แต่งตั้งผู้นั้นขึ้นเป็นผู้สำเร็จราชการแทนพระองค์ มาตรา ๑๘ ในระหว่างที่ไม่มีผู้สำเร็จราชการแทนพระองค์ตามมาตรา ๑๖ หรือ มาตรา ๑๗ ให้ประธานองคมนตรีเป็นผู้สำเร็จราชการแทนพระองค์เป็นการชั่วคราวไปพลางก่อน ในกรณีที่ผู้สำเร็จราชการแทนพระองค์ซึ่งได้รับการแต่งตั้งตามมาตรา ๑๖ หรือ มาตรา ๑๗ ไม่สามารถปฏิบัติหน้าที่ได้ ให้ประธานองคมนตรีทำหน้าที่ผู้สำเร็จราชการแทนพระองค์เป็นการชั่วคราวไปพลางก่อน ในระหว่างที่ประธานองคมนตรีเป็นผู้สำเร็จราชการแทนพระองค์ตามวรรคหนึ่งหรือในระหว่างที่ประธานองคมนตรีทำหน้าที่ผู้สำเร็จราชการแทนพระองค์ตามวรรคสอง ประธานองคมนตรีจะปฏิบัติหน้าที่ในฐานะเป็นประธานองคมนตรีมิได้ ในกรณีเช่นว่านี้ ให้คณะองคมนตรีเลือกองคมนตรีคนหนึ่งขึ้นทำหน้าที่ประธานองคมนตรีเป็นการชั่วคราวไปพลางก่อน ธงประจำตำแหน่งผู้สำเร็จราชการแทนพระองค์ แก้ไข Standard of the Regent of Thailand.svg ธงประจำตำแหน่งผู้สำเร็จราชการแทนพระองค์กำหนดให้มีขึ้นครั้งแรกในพระราชบัญญัติธง พ.ศ. 2479 สำหรับใช้เป็นเกียรติยศของผู้ดำรงตำแหน่งผู้สำเร็จราชการแทนพระองค์ ธงนี้มีลักษณะเป็นรูปสี่เหลี่ยมจัตุรัส พื้นธงสีขาว ตรงกลางของผืนธงมีอาร์มสีเหลือง กว้าง 1 ใน 3 ส่วนของความกว้างของผืนธง ภายในอาร์มสีเหลืองมีอาร์มสีธงชาติกว้าง 3 ใน 5 ส่วนของความกว้างของอาร์มสีเหลือง เหนืออาร์มมีครุฑพ่าห์สีแดงขนาดเท่าอาร์มสีเหลือง หรือบางกรณีจะเป็นเครื่องอิสริยาภรณ์ เหรียญประจำสำนักงานทรัพย์สินส่วนพระมหากษัตริย์ ที่ประดิษฐาน พระครุฑพ่าห์ เป็นสัญลักษณ์ของพระมหากษัตริย์ และระบุเป็นตราสำนักงานอย่างชัดเจน ส่วนด้านหลังจะเป็น พระพุทธชินราชประดิษฐ์ฐานอีกด้านของเหรียญ แสดงถึงหน้าที่กระทำด้วยความถูกต้องยึดมั่นในความดีเป็นที่ตั้ง อ้างอิง แก้ไข รัฐธรรมนูญแห่งราชอาณาจักรไทย พุทธศักราช 2540 พระราชบัญญัติธง พุทธศักราช 2522 {ดูมาตรา 43 (1)} 7piezybnpescr0w0i31yk973tscu02j File:ผู้ปฏิบัติราชกิจแทนในส่วนพระมหากษัตริย์ไทย.gif 6 1047 2842 2841 2020-03-02T09:31:20Z Anuchol 591 20200301_184530.gif wikitext text/x-wiki [[thumb]] == {{int:filedesc}}           ผู้ปฏิบัติราชกิจแทนในส่วนพระมหากษัตริย์ แห่งราชอาณาจักรไทย [[20200301_184530.gif]] 20200301_184530.gif ตราแผ่นดินราชอาณาจักรสยาม ผู้ดำรงตำแหน่งคนปัจจุบัน พลเอกอนุชล กลยนี ผู้สำเร็จราชการแทนพระองค์ ตั้งแต่ ๘ มิถุนายน พุทธศักราช ๒๕๔๙ จนถึง ณ.ปัจจุบัน การเรียกขาน ผู้แทนพระมหากษัตริย์ ที่พำนัก ๒๖๕ หมู่๑ ถ.นิตโย บ้านพอกน้อย อำเภอพรรณานิคม จังหวัดสกลนคร ๔๗๑๓๐ พระบาทสมเด็จ พระเจ้าอยู่หัวภูมิพลอดุลย ผู้แต่งตั้ง เดชมหาราช ในหลวง รัชกาลที่ ๙ วาระ ขึ้นอยู่กับพระมหา กษัตริย์ สถาปนา พุทธศักราช ๒๕๔๙ รัชสมัยรัชกาลที่ ๙ ผู้สำเร็จราชการแทนพระองค์ เป็นผู้บริหารราชการแผ่นดินในพระปรมาภิไธยหรือพระ นามาภิไธยพระมหากษัตริย์ เนื่องจากพระมหากษัตริย์ดำรง อยู่ในสถานะพิเศษ หรือทรงพระประชวรก็ดี ทรงไม่อาจบริหารพระราชกิจได้ก็ดี หรือไม่ทรงอยู่ในประเทศไทยก็ดี ข้อกำหนดตามรัฐธรรมนูญ แก้ไข สมเด็จพระนางเจ้าสิริกิติ์ พระบรมราชินีนาถ ทรงให้สัตย์ปฏิญาณในฐานะผู้สำเร็จราชการแทนพระองค์ต่อรัฐสภา ณ พระที่นั่งอนันตสมาคม ในวันที่ ๒๑ เมษายน พ.ศ. ๒๔๙๙ ซึ่งพระบาทสมเด็จพระปรมินทรมหาภูมิพลอดุลยเดชทรงพระกรุณาโปรดเกล้าฯ แต่งตั้ง รัฐธรรมนูญแห่งราชอาณาจักรไทย พุทธศักราช ๒๕๖๐ กำหนดให้มีผู้สำเร็จราชการแทนพระองค์ภายใต้วิธีการและเงื่อนไขดังต่อไปนี้ มาตรา ๑๖ ในเมื่อพระมหากษัตริย์จะไม่ประทับอยู่ในราชอาณาจักร หรือจะทรงบริหารพระราชภาระไม่ได้ด้วยเหตุใดก็ตาม จะทรงแต่งตั้งบุคคลคนหนึ่งหรือหลายคนเป็นคณะขึ้น ให้เป็นผู้สำเร็จราชการแทนพระองค์หรือไม่ก็ได้ และในกรณีที่ทรงแต่งตั้งผู้สำเร็จราชการแทนพระองค์ให้ประธานรัฐสภาเป็นผู้ลงนามรับสนองพระบรมราชโองการ มาตรา ๑๗ ในกรณีที่พระมหากษัตริย์มิได้ทรงแต่งตั้งผู้สำเร็จราชการแทนพระองค์ ตามมาตรา ๑๖ หรือในกรณีที่พระมหากษัตริย์ไม่สามารถทรงแต่งตั้งผู้สำเร็จราชการแทนพระองค์เพราะยังไม่ทรงบรรลุนิติภาวะหรือเพราะเหตุอื่น แต่ต่อมาคณะองคมนตรีพิจารณาเห็นว่ามีความจำเป็นสมควรแต่งตั้งผู้สำเร็จราชการแทนพระองค์และไม่อาจกราบบังคมทูลให้ทรงแต่งตั้งได้ทันการ ให้คณะองคมนตรีเสนอชื่อบุคคลคนหนึ่งหรือหลายคนเป็นคณะ ตามลำดับที่โปรดเกล้าโปรดกระหม่อมกำหนดไว้ก่อนแล้วให้เป็นผู้สำเร็จราชการแทนพระองค์ แล้วแจ้งประธานรัฐสภาเพื่อประกาศในพระปรมาภิไธยพระมหากษัตริย์ แต่งตั้งผู้นั้นขึ้นเป็นผู้สำเร็จราชการแทนพระองค์ มาตรา ๑๘ ในระหว่างที่ไม่มีผู้สำเร็จราชการแทนพระองค์ตามมาตรา ๑๖ หรือ มาตรา ๑๗ ให้ประธานองคมนตรีเป็นผู้สำเร็จราชการแทนพระองค์เป็นการชั่วคราวไปพลางก่อน ในกรณีที่ผู้สำเร็จราชการแทนพระองค์ซึ่งได้รับการแต่งตั้งตามมาตรา ๑๖ หรือ มาตรา ๑๗ ไม่สามารถปฏิบัติหน้าที่ได้ ให้ประธานองคมนตรีทำหน้าที่ผู้สำเร็จราชการแทนพระองค์เป็นการชั่วคราวไปพลางก่อน ในระหว่างที่ประธานองคมนตรีเป็นผู้สำเร็จราชการแทนพระองค์ตามวรรคหนึ่งหรือในระหว่างที่ประธานองคมนตรีทำหน้าที่ผู้สำเร็จราชการแทนพระองค์ตามวรรคสอง ประธานองคมนตรีจะปฏิบัติหน้าที่ในฐานะเป็นประธานองคมนตรีมิได้ ในกรณีเช่นว่านี้ ให้คณะองคมนตรีเลือกองคมนตรีคนหนึ่งขึ้นทำหน้าที่ประธานองคมนตรีเป็นการชั่วคราวไปพลางก่อน ธงประจำตำแหน่งผู้สำเร็จราชการแทนพระองค์ แก้ไข Standard of the Regent of Thailand.svg ธงประจำตำแหน่งผู้สำเร็จราชการแทนพระองค์กำหนดให้มีขึ้นครั้งแรกในพระราชบัญญัติธง พ.ศ. 2479 สำหรับใช้เป็นเกียรติยศของผู้ดำรงตำแหน่งผู้สำเร็จราชการแทนพระองค์ ธงนี้มีลักษณะเป็นรูปสี่เหลี่ยมจัตุรัส พื้นธงสีขาว ตรงกลางของผืนธงมีอาร์มสีเหลือง กว้าง 1 ใน 3 ส่วนของความกว้างของผืนธง ภายในอาร์มสีเหลืองมีอาร์มสีธงชาติกว้าง 3 ใน 5 ส่วนของความกว้างของอาร์มสีเหลือง เหนืออาร์มมีครุฑพ่าห์สีแดงขนาดเท่าอาร์มสีเหลือง หรือบางกรณีจะเป็นเครื่องอิสริยาภรณ์ เหรียญประจำสำนักงานทรัพย์สินส่วนพระมหากษัตริย์ ที่ประดิษฐาน พระครุฑพ่าห์ เป็นสัญลักษณ์ของพระมหากษัตริย์ และระบุเป็นตราสำนักงานอย่างชัดเจน ส่วนด้านหลังจะเป็น พระพุทธชินราชประดิษฐ์ฐานอีกด้านของเหรียญ แสดงถึงหน้าที่กระทำด้วยความถูกต้องยึดมั่นในความดีเป็นที่ตั้ง อ้างอิง แก้ไข รัฐธรรมนูญแห่งราชอาณาจักรไทย พุทธศักราช 2540 พระราชบัญญัติธง พุทธศักราช 2522 {ดูมาตรา 43 (1)} p7pj6yrzrmjz1eiswke93v2uxejlagl File:ตรากรมราชทัณฑ์.png 6 1048 2843 2020-03-02T10:14:18Z Anuchol 591 {{กึ่งล็อก2}} {{กล่องข้อมูล หน่วยงานของรัฐ 2 | ชื่อหน่วยงาน = กรมราชทัณฑ์ | ชื่อในภาษาแม่_1 = | ชื่อในภาษาแม่_2 = | ชื่อในภาษาแม่_ท = | ตรา = ตรากรมราชทัณฑ์.png | ตรา_กว้าง = 150px | ตรา_บรรยาย = ตรากรมราชทัณฑ์ | วันก่อตั้ง = 13 ตุลาคม พ.ศ. 2458 | สืบทอดจาก_1 = | สืบทอดจาก_2 = | สืบทอดจาก_3 = | สืบทอดจาก_4 = | สืบทอดจาก_5 = | สืบทอดจาก_6 = | วันยุบเลิก = | สืบทอดโดย = | เขตอำนาจ = ทั่วราชอาณาจักร | กองบัญชาการ = 222 [[ถนนนนทบุรี 1]] ตำบลสวนใหญ่ [[อำเภอเมืองนนทบุรี]] [[จังหวัดนนทบุร... wikitext text/x-wiki == {{int:filedesc}} == {{กึ่งล็อก2}} {{กล่องข้อมูล หน่วยงานของรัฐ 2 | ชื่อหน่วยงาน = กรมราชทัณฑ์ | ชื่อในภาษาแม่_1 = | ชื่อในภาษาแม่_2 = | ชื่อในภาษาแม่_ท = | ตรา = ตรากรมราชทัณฑ์.png | ตรา_กว้าง = 150px | ตรา_บรรยาย = ตรากรมราชทัณฑ์ | วันก่อตั้ง = 13 ตุลาคม พ.ศ. 2458 | สืบทอดจาก_1 = | สืบทอดจาก_2 = | สืบทอดจาก_3 = | สืบทอดจาก_4 = | สืบทอดจาก_5 = | สืบทอดจาก_6 = | วันยุบเลิก = | สืบทอดโดย = | เขตอำนาจ = ทั่วราชอาณาจักร | กองบัญชาการ = 222 [[ถนนนนทบุรี 1]] ตำบลสวนใหญ่ [[อำเภอเมืองนนทบุรี]] [[จังหวัดนนทบุรี]] 11000 | latd = |latm= |lats= |latNS= | longd = |longm= |longs= |longEW= | รหัสภูมิภาค = | บุคลากร = | งบประมาณ = 12,141.9608 ล้านบาท <small>([[พ.ศ. 2559]])</small><ref>ราชกิจจานุเบกษา, [http://www.ratchakitcha.soc.go.th/DATA/PDF/2558/A/091/17.PDF พระราชบัญญัติงบประมาณรายจ่ายประจำปีงบประมาณ พ.ศ. 2559] เล่ม 132 ตอนที่ 91ก วันที่ 25 กันยายน 2558</ref> | รัฐมนตรี1_ชื่อ = | รัฐมนตรี1_ตำแหน่ง = | รัฐมนตรี2_ชื่อ = | รัฐมนตรี2_ตำแหน่ง = | รัฐมนตรี3_ชื่อ = | รัฐมนตรี3_ตำแหน่ง = | รัฐมนตรี4_ชื่อ = | รัฐมนตรี4_ตำแหน่ง = | รัฐมนตรี5_ชื่อ = | รัฐมนตรี5_ตำแหน่ง = | รัฐมนตรี6_ชื่อ = | รัฐมนตรี6_ตำแหน่ง = | รัฐมนตรี7_ชื่อ = | รัฐมนตรี7_ตำแหน่ง = | รัฐมนตรี8_ชื่อ = | รัฐมนตรี8_ตำแหน่ง = | รัฐมนตรี9_ชื่อ = | รัฐมนตรี9_ตำแหน่ง = | รัฐมนตรี10_ชื่อ = | รัฐมนตรี10_ตำแหน่ง = | รัฐมนตรี11_ชื่อ = | รัฐมนตรี11_ตำแหน่ง = | หัวหน้า1_ชื่อ = พ.ต.อ.[[ณรัชต์ เศวตนันทน์]] | หัวหน้า1_ตำแหน่ง = อธิบดี | หัวหน้า4_ชื่อ = นาย ธวัชชัย ชัยวัฒน์ | หัวหน้า4_ตำแหน่ง = รองอธิบดี(3) | หัวหน้า2_ชื่อ = นาย กิตติพัฒน์ เดชะพหุล |หัวหน้า2_ตำแหน่ง = รองอธิบดี(1) | หัวหน้า3_ชื่อ = พ.ต.ท.[[ประวุธ วงศ์สีนิล]] | หัวหน้า3_ตำแหน่ง = รองอธิบดี(2)<ref>https://www.isranews.org/isranews-news/69218-news01-69222.html</ref> | หัวหน้า5_ชื่อ = นาย วีระกิตติ์ หาญปริพรรณ์ | หัวหน้า5_ตำแหน่ง = รองอธิบดี(4)<ref> https://www.moj.go.th/board-moj#id9</ref> | หัวหน้า6_ชื่อ = | หัวหน้า6_ตำแหน่ง = | หัวหน้า7_ชื่อ = | หัวหน้า7_ตำแหน่ง = | หัวหน้า8_ชื่อ = | หัวหน้า8_ตำแหน่ง = | หัวหน้า9_ชื่อ = | หัวหน้า9_ตำแหน่ง = | หัวหน้า10_ชื่อ = | หัวหน้า10_ตำแหน่ง = | ประเภทหน่วยงาน = | ต้นสังกัด = [[กระทรวงยุติธรรม (ประเทศไทย)|กระทรวงยุติธรรม]] | ลูกสังกัด_1 = [[#หน่วยงานในสังกัด|''ดูในบทความ'']] | ลูกสังกัด_2 = | ลูกสังกัด_3 = | ลูกสังกัด_4 = | ลูกสังกัด_5 = | ลูกสังกัด_6 = | ลูกสังกัด_7 = | ลูกสังกัด_8 = | ลูกสังกัด_9 = | เอกสารหลัก_1 = | เอกสารหลัก_2 = | เอกสารหลัก_3 = | เอกสารหลัก_4 = | เอกสารหลัก_5 = | เอกสารหลัก_6 = | เว็บไซต์ = http://www.correct.go.th | หมายเหตุ = | แผนที่ = | แผนที่_กว้าง = | แผนที่_บรรยาย = }} [[ไฟล์:Women's Prison.jpg|thumb|[[ทัณฑสถาน หญิงเชียงใหม่]]]] '''กรมราชทัณฑ์''' ({{lang-en|Department of Corrections}}) เป็นหน่วยงานของ[[กระทรวงยุติธรรม]] ทำหน้าที่ดูแล[[เรือนจำ]]และ[[นักโทษ|ผู้ต้องราชทัณฑ์]]จากคดีต่าง ๆ == ประวัติกรมราชทัณฑ์ == การราชทัณฑ์ของไทย ได้มีวิวัฒนาการเปลี่ยนแปลงและสอดคล้อง กับสังคมการเมืองและสภาพเศรษฐกิจ ตลอดยุคสมัยที่ผ่านมา ในยุคก่อนรัชสมัย[[พระบาทสมเด็จพระจุลจอมเกล้าเจ้าอยู่หัว]] กิจการเรือนจำได้ สังกัดอยู่ตามส่วนราชการต่าง ๆ สอดคล้องกับการปกครองแบบจตุสดมภ์ คือ แบ่งเป็นเรือนจำในกรุงเทพฯ และเรือนจำในหัวเมืองชั้นนอก เรือนจำในกรุงเทพฯ มี 2 ประเภท คือ "คุก" เป็นที่คุมขังผู้ต้องขังที่มีโทษ ตั้งแต่ 6 เดือนขึ้นไป อยู่ในสังกัดกระทรวงนครบาล ส่วน "ตะราง" ใช้เป็นที่คุมขัง ผู้ต้องขังที่มีโทษต่ำกว่า 6 เดือน หรือนักโทษที่มิใช่โจรผู้ร้าย สังกัดกระทรวง ทบวง กรม ที่บังคับกิจการนั้น ๆ ส่วนการเรือนจำในหัวเมืองชั้นนอก มีที่คุมขัง ผู้ต้องโทษ เรียกว่า "ตะราง" การคุมขังอยู่ในความรับผิดชอบของผู้ว่าราชการเมือง หรืออาจส่งต่อให้กระทรวงมหาดไทย กระทรวงกลาโหม รับตัวไปคุมขัง แล้วแต่กรณีโทษ รัชสมัย[[พระบาทสมเด็จพระจุลจอมเกล้าเจ้าอยู่หัว]] ได้มีการปรับปรุงระเบียบราชการใหม่ โดยโปรดให้สร้างคุกใหม่ขึ้น เรียกว่า "กองมหันตโทษ" และให้สร้างตะรางใหม่เรียกว่า "กองลหุโทษ" ซึ่งในสมัยนั้น รวมเรียกว่า "กรมนักโทษ" สังกัดกระทรวงนครบาล และในปี พ.ศ. 2444 (ร.ศ.120) ได้มีพระกรุณาโปรดเกล้า ให้ตราพระราชบัญญัติลักษณะเรือนจำขึ้นเพื่อให้การจัดการเรือนจำเป็นไปอย่างเรียบร้อยยิ่งขึ้น จนถึงวันที่ 13 ตุลาคม พ.ศ. 2458 พระบาทสมเด็จพระมงกุฎเกล้าเจ้าอยู่หัวได้ทรงพระกรุณาโปรดเกล้าให้ตราพระราชบัญญัติจัดตั้งกรมราชทัณฑ์<ref>[http://www.ratchakitcha.soc.go.th/DATA/PDF/2458/A/317.PDF ประกาศ ตั้งกรมราชทัณฑ์ ]</ref> โดยมี[[พระยาชัยวิชิตวิศิษฏ์ธรรมธาดา (ขำ ณ ป้อมเพชร์)]] เป็นอธิบดีกรมราชทัณฑ์คนแรก ในปี พ.ศ. 2468 ได้เกิดภาวะตกต่ำทางเศรษฐกิจ งบประมาณ รายได้รายจ่ายไม่ได้ดุลยภาพ [[พระบาทสมเด็จพระปกเกล้าเจ้าอยู่หัว]]ได้ทรงยุบกรมราชทัณฑ์และให้ไปสังกัดกระทรวงยุติธรรม และต่อมาได้โอนกรมราชทัณฑ์ไปเป็นแผนกหนึ่ง (แผนกราชทัณฑ์) สังกัด[[กระทรวงมหาดไทย]]<ref>[http://www.ratchakitcha.soc.go.th/DATA/PDF/2468/A/414.PDF ประกาศ เรื่อง ยุบเลิกกรมราชทัณฑ์]</ref> ภายหลังการเปลี่ยนแปลงการปกครอง พ.ศ. 2475 การราชทัณฑ์ได้ยกฐานะเป็นกรมราชทัณฑ์ และมีการตราพระราชบัญญัติราชทัณฑ์ พ.ศ. 2479 มีหน้าที่เกี่ยวด้วยการเรือนจำ การกักกัน ผู้มีสันดานเป็นโจรผู้ร้ายการฝึกและอบรมเด็กดัดสันดาน และในส่วนภูมิภาคได้มีการกำหนดเป็นเรือนจำจังหวัดและเรือนจำอำเภอ ในปี พ.ศ. 2545 ได้มีการปฏิรูประบบราชการ จึงได้โอนย้ายกรมราชทัณฑ์กลับมาสังกัด[[กระทรวงยุติธรรม]]<ref>[http://www.ratchakitcha.soc.go.th/DATA/PDF/00102282.PDF พระร c025p316frewaauznow0bpaqfxq66pm File:5e5b1b79c4419.gif 6 1050 2845 2020-03-02T14:06:04Z Anuchol 591 รูปโปรไฟล์ wikitext text/x-wiki == {{int:filedesc}} == รูปโปรไฟล์ 102953orrrr0b7i709vio3gb14w6bdg File:150px-Emblem of the Royal Thai Army.svg.png 6 1051 2902 2846 2020-04-09T09:47:03Z Bizzarle 460 /* wbsetclaim-create:2||1 */ [[testwikidata:Special:EntityPage/P180]]: [[testwikidata:Special:EntityPage/Q39]] wikitext text/x-wiki == {{int:filedesc}} == ตราประจำสำนัก o73gs1nob131duq8y74lzjqgtc8ob6e File:Testfile Teufelsbruch.jpg 6 1052 3238 2848 2020-10-01T10:24:04Z Lucas Werkmeister (WMDE) 251 /* wbsetclaim-create:2||1 */ [[testwikidata:Special:EntityPage/P250]]: Findaráto wikitext text/x-wiki ivkjabgjy5fba5dklr67wvdcyywyqf9 File:Lilac11.jpg 6 1064 3113 2968 2020-07-03T15:22:36Z 2A02:2450:1020:563:F4E3:BB8D:1376:DD8C /* wbsetdescription-set:1|en */ destasdas wikitext text/x-wiki =={{int:filedesc}}== {{Information |description={{en|1=Common lilac bush}} |date=2015-05-20 17:39:52 |source={{own}} |author=[[User:Zilant17|Zilant17]] |permission= |other versions= }} =={{int:license-header}}== {{self|cc-by-sa-4.0}} 1sugse42vnqhqpt63kgbl1pqw6dgvz7 File:CBogen.jpg 6 1069 2901 2889 2020-04-08T20:37:00Z CBogen (WMF) 604 /* wbsetclaim-create:2||1 */ [[testwikidata:Special:EntityPage/P180]]: [[testwikidata:Special:EntityPage/Q202173]] wikitext text/x-wiki =={{int:filedesc}}== {{Information |description={{en|1=Test image of Carly Bogen}} |date=2020-02-23 21:16:08 |source={{own}} |author=[[User:CBogen (WMF)|CBogen (WMF)]] |permission= |other versions= }} =={{int:license-header}}== {{self|cc-by-sa-4.0}} jppc4uysj1dsa630gsgo7x4pswve9dl File:Carly Bogen headshot 2020.jpg 6 1070 2887 2886 2020-04-07T15:00:56Z CBogen (WMF) 604 /* wbsetlabel-add:1|en */ test photo wikitext text/x-wiki Test r1ekz418bturantapgfxrvivryck7qa Template:Userbox 10 1072 2894 2020-04-08T20:19:00Z Killarnee 548 Created page with "<div class="ubx ubx-float{{#switch:{{{float|}}}|default|opposite|right|left|none={{{float}}}|#default=default}} {{{class|}}} mw-content-{{dir|{{{lang|}}} }}" lang="{{{lang|{{i..." wikitext text/x-wiki <div class="ubx ubx-float{{#switch:{{{float|}}}|default|opposite|right|left|none={{{float}}}|#default=default}} {{{class|}}} mw-content-{{dir|{{{lang|}}} }}" lang="{{{lang|{{int:lang}}}}}"><templatestyles src="Userbox/styles.css" />{{#invoke:userbox|userbox}}</div><noinclude> {{documentation}} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --> </noinclude> qrrqqw0pacqa0r6o2r34wz9odawcvx9 Module:Userbox 828 1073 2895 2020-04-08T20:19:26Z Killarnee 548 Created page with "-- This module implements {{userbox}}. local categoryHandler = require('Module:Category handler').main local p = {} --------------------------------------------------------..." Scribunto text/plain -- This module implements {{userbox}}. local categoryHandler = require('Module:Category handler').main local p = {} -------------------------------------------------------------------------------- -- Helper functions -------------------------------------------------------------------------------- local function checkNum(val, default) -- Checks whether a value is a number greater than or equal to zero. If so, -- returns it as a number. If not, returns a default value. val = tonumber(val) if val and val >= 0 then return val else return default end end local function addSuffix(num, suffix) -- Turns a number into a string and adds a suffix. if num then return tostring(num) .. suffix else return nil end end local function checkNumAndAddSuffix(num, default, suffix) -- Checks a value with checkNum and adds a suffix. num = checkNum(num, default) return addSuffix(num, suffix) end local function makeCat(cat, sort) -- Makes a category link. if sort then return mw.ustring.format('[[Category:%s|%s]]', cat, sort) else return mw.ustring.format('[[Category:%s]]', cat) end end -------------------------------------------------------------------------------- -- Argument processing -------------------------------------------------------------------------------- local function makeInvokeFunc(funcName) return function (frame) local origArgs = require('Module:Arguments').getArgs(frame) local args = {} for k, v in pairs(origArgs) do args[k] = v end return p.main(funcName, args) end end p.userbox = makeInvokeFunc('_userbox') p['userbox-2'] = makeInvokeFunc('_userbox-2') p['userbox-r'] = makeInvokeFunc('_userbox-r') -------------------------------------------------------------------------------- -- Main functions -------------------------------------------------------------------------------- function p.main(funcName, args) local userboxData = p[funcName](args) local userbox = p.render(userboxData) local cats = p.categories(args) return userbox .. (cats or '') end function p._userbox(args) -- Does argument processing for {{userbox}}. local data = {} -- Get div tag values. data.float = args.float or 'left' local borderWidthNum = checkNum(args['border-width'] or args['border-s'], 1) -- Used to calculate width. data.borderWidth = addSuffix(borderWidthNum, 'px') data.borderColor = args['border-color'] or args[1] or args['border-c'] or args['id-c'] or '#999' data.width = addSuffix(240 - 2 * borderWidthNum, 'px') -- Also used in the table tag. data.bodyClass = args.bodyclass -- Get table tag values. data.backgroundColor = args['info-background'] or args[2] or args['info-c'] or '#eee' -- Get info values. data.info = args.info or args[4] or "<code>{{{info}}}</code>" data.infoTextAlign = args['info-a'] or 'left' data.infoFontSize = checkNumAndAddSuffix(args['info-size'] or args['info-s'], 8, 'pt') data.infoHeight = checkNumAndAddSuffix(args['logo-height'] or args['id-h'], 45, 'px') data.infoPadding = args['info-padding'] or args['info-p'] or '0 4px 0 4px' data.infoLineHeight = args['info-line-height'] or args['info-lh'] or '1.25em' data.infoColor = args['info-color'] or args['info-fc'] or 'black' data.infoOtherParams = args['info-other-param'] or args['info-op'] data.infoClass = args['info-class'] -- Get id values. local id = args.logo or args[3] or args.id data.id = id data.showId = id and true or false data.idWidth = checkNumAndAddSuffix(args['logo-width'] or args['id-w'], 45, 'px') data.idHeight = checkNumAndAddSuffix(args['logo-height'] or args['id-h'], 45, 'px') data.idBackgroundColor = args['logo-background'] or args[1] or args['id-c'] or '#ddd' data.idTextAlign = args['id-a'] or 'center' data.idFontSize = checkNumAndAddSuffix(args['logo-size'] or args[5] or args['id-s'], 14, 'pt') data.idColor = args['logo-color'] or args['id-fc'] or data.infoColor data.idPadding = args['logo-padding'] or args['id-p'] or '0 1px 0 0' data.idLineHeight = args['logo-line-height'] or args['id-lh'] or '1.25em' data.idOtherParams = args['logo-other-param'] or args['id-op'] data.idClass = args['id-class'] return data end p['_userbox-2'] = function (args) -- Does argument processing for {{userbox-2}}. local data = {} -- Get div tag values. data.float = args.float or 'left' local borderWidthNum = checkNum(args[9] or args['border-s'], 1) -- Used to calculate width. data.borderWidth = addSuffix(borderWidthNum, 'px') data.borderColor = args[1] or args['border-c'] or args['id1-c'] or '#999999' data.width = addSuffix(240 - 2 * borderWidthNum, 'px') -- Also used in the table tag. data.bodyClass = args.bodyclass -- Get table tag values. data.backgroundColor = args[2] or args['info-c'] or '#eeeeee' -- Get info values. data.info = args[4] or args.info or "<code>{{{info}}}</code>" data.infoTextAlign = args['info-a'] or 'left' data.infoFontSize = checkNumAndAddSuffix(args['info-s'], 8, 'pt') data.infoColor = args[8] or args['info-fc'] or 'black' data.infoPadding = args['info-p'] or '0 4px 0 4px' data.infoLineHeight = args['info-lh'] or '1.25em' data.infoOtherParams = args['info-op'] -- Get id values. data.showId = true data.id = args.logo or args[3] or args.id1 or 'id1' data.idWidth = checkNumAndAddSuffix(args['id1-w'], 45, 'px') data.idHeight = checkNumAndAddSuffix(args['id-h'], 45, 'px') data.idBackgroundColor = args[1] or args['id1-c'] or '#dddddd' data.idTextAlign = 'center' data.idFontSize = checkNumAndAddSuffix(args['id1-s'], 14, 'pt') data.idLineHeight = args['id1-lh'] or '1.25em' data.idColor = args['id1-fc'] or data.infoColor data.idPadding = args['id1-p'] or '0 1px 0 0' data.idOtherParams = args['id1-op'] -- Get id2 values. data.showId2 = true data.id2 = args.logo or args[5] or args.id2 or 'id2' data.id2Width = checkNumAndAddSuffix(args['id2-w'], 45, 'px') data.id2Height = data.idHeight data.id2BackgroundColor = args[7] or args['id2-c'] or args[1] or '#dddddd' data.id2TextAlign = 'center' data.id2FontSize = checkNumAndAddSuffix(args['id2-s'], 14, 'pt') data.id2LineHeight = args['id2-lh'] or '1.25em' data.id2Color = args['id2-fc'] or data.infoColor data.id2Padding = args['id2-p'] or '0 0 0 1px' data.id2OtherParams = args['id2-op'] return data end p['_userbox-r'] = function (args) -- Does argument processing for {{userbox-r}}. local data = {} -- Get div tag values. data.float = args.float or 'left' local borderWidthNum = checkNum(args['border-width'] or args['border-s'], 1) -- Used to calculate width. data.borderWidth = addSuffix(borderWidthNum, 'px') data.borderColor = args['border-color'] or args[1] or args['border-c'] or args['id-c'] or '#999' data.width = addSuffix(240 - 2 * borderWidthNum, 'px') -- Also used in the table tag. data.bodyClass = args.bodyclass -- Get table tag values. data.backgroundColor = args['info-background'] or args[2] or args['info-c'] or '#eee' -- Get id values. data.showId = false -- We only show id2 in userbox-r. -- Get info values. data.info = args.info or args[4] or "<code>{{{info}}}</code>" data.infoTextAlign = args['info-align'] or args['info-a'] or 'left' data.infoFontSize = checkNumAndAddSuffix(args['info-size'] or args['info-s'], 8, 'pt') data.infoPadding = args['info-padding'] or args['info-p'] or '0 4px 0 4px' data.infoLineHeight = args['info-line-height'] or args['info-lh'] or '1.25em' data.infoColor = args['info-color'] or args['info-fc'] or 'black' data.infoOtherParams = args['info-other-param'] or args['info-op'] -- Get id2 values. data.showId2 = true data.id2 = args.logo or args[3] or args.id or 'id' data.id2Width = checkNumAndAddSuffix(args['logo-width'] or args['id-w'], 45, 'px') data.id2Height = checkNumAndAddSuffix(args['logo-height'] or args['id-h'], 45, 'px') data.id2BackgroundColor = args['logo-background'] or args[1] or args['id-c'] or '#ddd' data.id2TextAlign = args['id-a'] or 'center' data.id2FontSize = checkNumAndAddSuffix(args['logo-size'] or args[5] or args['id-s'], 14, 'pt') data.id2Color = args['logo-color'] or args['id-fc'] or data.infoColor data.id2Padding = args['logo-padding'] or args['id-p'] or '0 0 0 1px' data.id2LineHeight = args['logo-line-height'] or args['id-lh'] or '1.25em' data.id2OtherParams = args['logo-other-param'] or args['id-op'] return data end function p.render(data) -- Renders the userbox html using the content of the data table. -- Render the div tag html. local root = mw.html.create('div') root :css('float', data.float) :css('border', (data.borderWidth or '') .. ' solid ' .. (data.borderColor or '')) :css('margin', '1px') :css('width', data.width) :addClass('wikipediauserbox') :addClass(data.bodyClass) -- Render the table tag html. local tableroot = root:tag('table') tableroot :attr('role', 'presentation') :css('border-collapse', 'collapse') :css('width', data.width) :css('margin-bottom', '0') :css('margin-top', '0') :css('background', data.backgroundColor) -- Render the id html. local tablerow = tableroot:tag('tr') if data.showId then tablerow:tag('td') :css('border', '0') :css('width', data.idWidth) :css('height', data.idHeight) :css('background', data.idBackgroundColor) :css('text-align', data.idTextAlign) :css('font-size', data.idFontSize) :css('font-weight', 'bold') :css('color', data.idColor) :css('padding', data.idPadding) :css('line-height', data.idLineHeight) :css('vertical-align', 'middle') :cssText(data.idOtherParams) :addClass(data.idClass) :wikitext(data.id) end -- Render the info html. tablerow:tag('td') :css('border', '0') :css('text-align', data.infoTextAlign) :css('font-size', data.infoFontSize) :css('padding', data.infoPadding) :css('height', data.infoHeight) :css('line-height', data.infoLineHeight) :css('color', data.infoColor) :css('vertical-align', 'middle') :cssText(data.infoOtherParams) :addClass(data.infoClass) :wikitext(data.info) -- Render the second id html. if data.showId2 then tablerow:tag('td') :css('border', '0') :css('width', data.id2Width) :css('height', data.id2Height) :css('background', data.id2BackgroundColor) :css('text-align', data.id2TextAlign) :css('font-size', data.id2FontSize) :css('font-weight', 'bold') :css('color', data.id2Color) :css('padding', data.id2Padding) :css('line-height', data.id2LineHeight) :css('vertical-align', 'middle') :cssText(data.id2OtherParams) :wikitext(data.id2) end local title = mw.title.getCurrentTitle() if (title.namespace == 2) and not title.text:match("/") then return tostring(root) -- regular user page elseif title.namespace == 14 then return tostring(root) -- category elseif title.isTalkPage then return tostring(root) -- talk page end local legible = true local contrast = require('Module:Color contrast')._ratio local function has_text(wikitext) local function get_alt(text) return text:match("|alt=([^|]*)") or "" end wikitext = wikitext:gsub("]]", "|]]") wikitext = wikitext:gsub("%[%[%s*[Mm][Ee][Dd][Ii][Aa]%s*:[^|]-(|.-)]]", get_alt) wikitext = wikitext:gsub("%[%[%s*[Ii][Mm][Aa][Gg][Ee]%s*:[^|]-(|.-)]]", get_alt) wikitext = wikitext:gsub("%[%[%s*[Ff][Ii][Ll][Ee]%s*:[^|]-(|.-)]]", get_alt) return mw.text.trim(wikitext) ~= "" end if contrast { data.infoColor, data.backgroundColor, error = 0 } < 4.5 then legible = false end if data.showId and contrast { data.idColor, data.idBackgroundColor, error = 0 } < 4.5 then if has_text(data.id or "") then legible = false end end if data.showId2 and contrast { data.id2Color, data.id2BackgroundColor, error = 0 } < 4.5 then if has_text(data.id2 or "") then legible = false end end if not legible then root:wikitext('[[Category:Potentially illegible userboxes]]') end return tostring(root) end function p.categories(args, page) -- Gets categories from [[Module:Category handler]]. -- The page parameter makes the function act as though the module was being called from that page. -- It is included for testing purposes. local cats = {} cats[#cats + 1] = args.usercategory cats[#cats + 1] = args.usercategory2 cats[#cats + 1] = args.usercategory3 if #cats > 0 then -- Get the title object local title if page then title = mw.title.new(page) else title = mw.title.getCurrentTitle() end -- Build category handler arguments. local chargs = {} chargs.page = page chargs.nocat = args.nocat chargs.main = '[[Category:Pages with misplaced templates]]' if args.notcatsubpages then chargs.subpage = 'no' end -- User namespace. local user = '' for i, cat in ipairs(cats) do user = user .. makeCat(cat) end chargs.user = user -- Template namespace. local basepage = title.baseText local template = '' for i, cat in ipairs(cats) do template = template .. makeCat(cat, ' ' .. basepage) end chargs.template = template return categoryHandler(chargs) else return nil end end return p 9864o8g8ncsex4prod1n6805ujign5i Template:Userbox/styles.css 10 1074 2896 2020-04-08T20:19:50Z Killarnee 548 Created page with "/* @noflip */ .ubx-floatdefault.mw-content-ltr, .ubx-floatopposite.mw-content-rtl, .ubx-floatleft { float: left; } /* @noflip */ .ubx-floatdefault.mw-content-rtl, .ubx-floato..." sanitized-css text/css /* @noflip */ .ubx-floatdefault.mw-content-ltr, .ubx-floatopposite.mw-content-rtl, .ubx-floatleft { float: left; } /* @noflip */ .ubx-floatdefault.mw-content-rtl, .ubx-floatopposite.mw-content-ltr, .ubx-floatright { float: right; } .ubx-floatnone { float: none; } egm5qx1i8twkttb2037k15p7ecsnwtd Module:Category handler 828 1075 2897 2020-04-08T20:22:17Z Killarnee 548 Created page with "-------------------------------------------------------------------------------- -- -- --..." Scribunto text/plain -------------------------------------------------------------------------------- -- -- -- CATEGORY HANDLER -- -- -- -- This module implements the {{category handler}} template in Lua, -- -- with a few improvements: all namespaces and all namespace aliases -- -- are supported, and namespace names are detected automatically for -- -- the local wiki. This module requires [[Module:Namespace detect]] -- -- and [[Module:Yesno]] to be available on the local wiki. It can be -- -- configured for different wikis by altering the values in -- -- [[Module:Category handler/config]], and pages can be blacklisted -- -- from categorisation by using [[Module:Category handler/blacklist]]. -- -- -- -------------------------------------------------------------------------------- -- Load required modules local yesno = require('Module:Yesno') -- Lazily load things we don't always need local mShared, mappings local p = {} -------------------------------------------------------------------------------- -- Helper functions -------------------------------------------------------------------------------- local function trimWhitespace(s, removeBlanks) if type(s) ~= 'string' then return s end s = s:match('^%s*(.-)%s*$') if removeBlanks then if s ~= '' then return s else return nil end else return s end end -------------------------------------------------------------------------------- -- CategoryHandler class -------------------------------------------------------------------------------- local CategoryHandler = {} CategoryHandler.__index = CategoryHandler function CategoryHandler.new(data, args) local obj = setmetatable({ _data = data, _args = args }, CategoryHandler) -- Set the title object do local pagename = obj:parameter('demopage') local success, titleObj if pagename then success, titleObj = pcall(mw.title.new, pagename) end if success and titleObj then obj.title = titleObj if titleObj == mw.title.getCurrentTitle() then obj._usesCurrentTitle = true end else obj.title = mw.title.getCurrentTitle() obj._usesCurrentTitle = true end end -- Set suppression parameter values for _, key in ipairs{'nocat', 'categories'} do local value = obj:parameter(key) value = trimWhitespace(value, true) obj['_' .. key] = yesno(value) end do local subpage = obj:parameter('subpage') local category2 = obj:parameter('category2') if type(subpage) == 'string' then subpage = mw.ustring.lower(subpage) end if type(category2) == 'string' then subpage = mw.ustring.lower(category2) end obj._subpage = trimWhitespace(subpage, true) obj._category2 = trimWhitespace(category2) -- don't remove blank values end return obj end function CategoryHandler:parameter(key) local parameterNames = self._data.parameters[key] local pntype = type(parameterNames) if pntype == 'string' or pntype == 'number' then return self._args[parameterNames] elseif pntype == 'table' then for _, name in ipairs(parameterNames) do local value = self._args[name] if value ~= nil then return value end end return nil else error(string.format( 'invalid config key "%s"', tostring(key) ), 2) end end function CategoryHandler:isSuppressedByArguments() return -- See if a category suppression argument has been set. self._nocat == true or self._categories == false or ( self._category2 and self._category2 ~= self._data.category2Yes and self._category2 ~= self._data.category2Negative ) -- Check whether we are on a subpage, and see if categories are -- suppressed based on our subpage status. or self._subpage == self._data.subpageNo and self.title.isSubpage or self._subpage == self._data.subpageOnly and not self.title.isSubpage end function CategoryHandler:shouldSkipBlacklistCheck() -- Check whether the category suppression arguments indicate we -- should skip the blacklist check. return self._nocat == false or self._categories == true or self._category2 == self._data.category2Yes end function CategoryHandler:matchesBlacklist() if self._usesCurrentTitle then return self._data.currentTitleMatchesBlacklist else mShared = mShared or require('Module:Category handler/shared') return mShared.matchesBlacklist( self.title.prefixedText, mw.loadData('Module:Category handler/blacklist') ) end end function CategoryHandler:isSuppressed() -- Find if categories are suppressed by either the arguments or by -- matching the blacklist. return self:isSuppressedByArguments() or not self:shouldSkipBlacklistCheck() and self:matchesBlacklist() end function CategoryHandler:getNamespaceParameters() if self._usesCurrentTitle then return self._data.currentTitleNamespaceParameters else if not mappings then mShared = mShared or require('Module:Category handler/shared') mappings = mShared.getParamMappings(true) -- gets mappings with mw.loadData end return mShared.getNamespaceParameters( self.title, mappings ) end end function CategoryHandler:namespaceParametersExist() -- Find whether any namespace parameters have been specified. -- We use the order "all" --> namespace params --> "other" as this is what -- the old template did. if self:parameter('all') then return true end if not mappings then mShared = mShared or require('Module:Category handler/shared') mappings = mShared.getParamMappings(true) -- gets mappings with mw.loadData end for ns, params in pairs(mappings) do for i, param in ipairs(params) do if self._args[param] then return true end end end if self:parameter('other') then return true end return false end function CategoryHandler:getCategories() local params = self:getNamespaceParameters() local nsCategory for i, param in ipairs(params) do local value = self._args[param] if value ~= nil then nsCategory = value break end end if nsCategory ~= nil or self:namespaceParametersExist() then -- Namespace parameters exist - advanced usage. if nsCategory == nil then nsCategory = self:parameter('other') end local ret = {self:parameter('all')} local numParam = tonumber(nsCategory) if numParam and numParam >= 1 and math.floor(numParam) == numParam then -- nsCategory is an integer ret[#ret + 1] = self._args[numParam] else ret[#ret + 1] = nsCategory end if #ret < 1 then return nil else return table.concat(ret) end elseif self._data.defaultNamespaces[self.title.namespace] then -- Namespace parameters don't exist, simple usage. return self._args[1] end return nil end -------------------------------------------------------------------------------- -- Exports -------------------------------------------------------------------------------- local p = {} function p._exportClasses() -- Used for testing purposes. return { CategoryHandler = CategoryHandler } end function p._main(args, data) data = data or mw.loadData('Module:Category handler/data') local handler = CategoryHandler.new(data, args) if handler:isSuppressed() then return nil end return handler:getCategories() end function p.main(frame, data) data = data or mw.loadData('Module:Category handler/data') local args = require('Module:Arguments').getArgs(frame, { wrappers = data.wrappers, valueFunc = function (k, v) v = trimWhitespace(v) if type(k) == 'number' then if v ~= '' then return v else return nil end else return v end end }) return p._main(args, data) end return p letwavu3yvlayfzew66uuwixmwebq5b Module:Arguments 828 1076 2898 2020-04-08T20:22:46Z Killarnee 548 Created page with "-- This module provides easy processing of arguments passed to Scribunto from -- #invoke. It is intended for use by other Lua modules, and should not be -- called from #invoke..." Scribunto text/plain -- This module provides easy processing of arguments passed to Scribunto from -- #invoke. It is intended for use by other Lua modules, and should not be -- called from #invoke directly. local libraryUtil = require('libraryUtil') local checkType = libraryUtil.checkType local arguments = {} -- Generate four different tidyVal functions, so that we don't have to check the -- options every time we call it. local function tidyValDefault(key, val) if type(val) == 'string' then val = val:match('^%s*(.-)%s*$') if val == '' then return nil else return val end else return val end end local function tidyValTrimOnly(key, val) if type(val) == 'string' then return val:match('^%s*(.-)%s*$') else return val end end local function tidyValRemoveBlanksOnly(key, val) if type(val) == 'string' then if val:find('%S') then return val else return nil end else return val end end local function tidyValNoChange(key, val) return val end local function matchesTitle(given, title) local tp = type( given ) return (tp == 'string' or tp == 'number') and mw.title.new( given ).prefixedText == title end local translate_mt = { __index = function(t, k) return k end } function arguments.getArgs(frame, options) checkType('getArgs', 1, frame, 'table', true) checkType('getArgs', 2, options, 'table', true) frame = frame or {} options = options or {} --[[ -- Set up argument translation. --]] options.translate = options.translate or {} if getmetatable(options.translate) == nil then setmetatable(options.translate, translate_mt) end if options.backtranslate == nil then options.backtranslate = {} for k,v in pairs(options.translate) do options.backtranslate[v] = k end end if options.backtranslate and getmetatable(options.backtranslate) == nil then setmetatable(options.backtranslate, { __index = function(t, k) if options.translate[k] ~= k then return nil else return k end end }) end --[[ -- Get the argument tables. If we were passed a valid frame object, get the -- frame arguments (fargs) and the parent frame arguments (pargs), depending -- on the options set and on the parent frame's availability. If we weren't -- passed a valid frame object, we are being called from another Lua module -- or from the debug console, so assume that we were passed a table of args -- directly, and assign it to a new variable (luaArgs). --]] local fargs, pargs, luaArgs if type(frame.args) == 'table' and type(frame.getParent) == 'function' then if options.wrappers then --[[ -- The wrappers option makes Module:Arguments look up arguments in -- either the frame argument table or the parent argument table, but -- not both. This means that users can use either the #invoke syntax -- or a wrapper template without the loss of performance associated -- with looking arguments up in both the frame and the parent frame. -- Module:Arguments will look up arguments in the parent frame -- if it finds the parent frame's title in options.wrapper; -- otherwise it will look up arguments in the frame object passed -- to getArgs. --]] local parent = frame:getParent() if not parent then fargs = frame.args else local title = parent:getTitle():gsub('/sandbox$', '') local found = false if matchesTitle(options.wrappers, title) then found = true elseif type(options.wrappers) == 'table' then for _,v in pairs(options.wrappers) do if matchesTitle(v, title) then found = true break end end end -- We test for false specifically here so that nil (the default) acts like true. if found or options.frameOnly == false then pargs = parent.args end if not found or options.parentOnly == false then fargs = frame.args end end else -- options.wrapper isn't set, so check the other options. if not options.parentOnly then fargs = frame.args end if not options.frameOnly then local parent = frame:getParent() pargs = parent and parent.args or nil end end if options.parentFirst then fargs, pargs = pargs, fargs end else luaArgs = frame end -- Set the order of precedence of the argument tables. If the variables are -- nil, nothing will be added to the table, which is how we avoid clashes -- between the frame/parent args and the Lua args. local argTables = {fargs} argTables[#argTables + 1] = pargs argTables[#argTables + 1] = luaArgs --[[ -- Generate the tidyVal function. If it has been specified by the user, we -- use that; if not, we choose one of four functions depending on the -- options chosen. This is so that we don't have to call the options table -- every time the function is called. --]] local tidyVal = options.valueFunc if tidyVal then if type(tidyVal) ~= 'function' then error( "bad value assigned to option 'valueFunc'" .. '(function expected, got ' .. type(tidyVal) .. ')', 2 ) end elseif options.trim ~= false then if options.removeBlanks ~= false then tidyVal = tidyValDefault else tidyVal = tidyValTrimOnly end else if options.removeBlanks ~= false then tidyVal = tidyValRemoveBlanksOnly else tidyVal = tidyValNoChange end end --[[ -- Set up the args, metaArgs and nilArgs tables. args will be the one -- accessed from functions, and metaArgs will hold the actual arguments. Nil -- arguments are memoized in nilArgs, and the metatable connects all of them -- together. --]] local args, metaArgs, nilArgs, metatable = {}, {}, {}, {} setmetatable(args, metatable) local function mergeArgs(tables) --[[ -- Accepts multiple tables as input and merges their keys and values -- into one table. If a value is already present it is not overwritten; -- tables listed earlier have precedence. We are also memoizing nil -- values, which can be overwritten if they are 's' (soft). --]] for _, t in ipairs(tables) do for key, val in pairs(t) do if metaArgs[key] == nil and nilArgs[key] ~= 'h' then local tidiedVal = tidyVal(key, val) if tidiedVal == nil then nilArgs[key] = 's' else metaArgs[key] = tidiedVal end end end end end --[[ -- Define metatable behaviour. Arguments are memoized in the metaArgs table, -- and are only fetched from the argument tables once. Fetching arguments -- from the argument tables is the most resource-intensive step in this -- module, so we try and avoid it where possible. For this reason, nil -- arguments are also memoized, in the nilArgs table. Also, we keep a record -- in the metatable of when pairs and ipairs have been called, so we do not -- run pairs and ipairs on the argument tables more than once. We also do -- not run ipairs on fargs and pargs if pairs has already been run, as all -- the arguments will already have been copied over. --]] metatable.__index = function (t, key) --[[ -- Fetches an argument when the args table is indexed. First we check -- to see if the value is memoized, and if not we try and fetch it from -- the argument tables. When we check memoization, we need to check -- metaArgs before nilArgs, as both can be non-nil at the same time. -- If the argument is not present in metaArgs, we also check whether -- pairs has been run yet. If pairs has already been run, we return nil. -- This is because all the arguments will have already been copied into -- metaArgs by the mergeArgs function, meaning that any other arguments -- must be nil. --]] if type(key) == 'string' then key = options.translate[key] end local val = metaArgs[key] if val ~= nil then return val elseif metatable.donePairs or nilArgs[key] then return nil end for _, argTable in ipairs(argTables) do local argTableVal = tidyVal(key, argTable[key]) if argTableVal ~= nil then metaArgs[key] = argTableVal return argTableVal end end nilArgs[key] = 'h' return nil end metatable.__newindex = function (t, key, val) -- This function is called when a module tries to add a new value to the -- args table, or tries to change an existing value. if type(key) == 'string' then key = options.translate[key] end if options.readOnly then error( 'could not write to argument table key "' .. tostring(key) .. '"; the table is read-only', 2 ) elseif options.noOverwrite and args[key] ~= nil then error( 'could not write to argument table key "' .. tostring(key) .. '"; overwriting existing arguments is not permitted', 2 ) elseif val == nil then --[[ -- If the argument is to be overwritten with nil, we need to erase -- the value in metaArgs, so that __index, __pairs and __ipairs do -- not use a previous existing value, if present; and we also need -- to memoize the nil in nilArgs, so that the value isn't looked -- up in the argument tables if it is accessed again. --]] metaArgs[key] = nil nilArgs[key] = 'h' else metaArgs[key] = val end end local function translatenext(invariant) local k, v = next(invariant.t, invariant.k) invariant.k = k if k == nil then return nil elseif type(k) ~= 'string' or not options.backtranslate then return k, v else local backtranslate = options.backtranslate[k] if backtranslate == nil then -- Skip this one. This is a tail call, so this won't cause stack overflow return translatenext(invariant) else return backtranslate, v end end end metatable.__pairs = function () -- Called when pairs is run on the args table. if not metatable.donePairs then mergeArgs(argTables) metatable.donePairs = true end return translatenext, { t = metaArgs } end local function inext(t, i) -- This uses our __index metamethod local v = t[i + 1] if v ~= nil then return i + 1, v end end metatable.__ipairs = function (t) -- Called when ipairs is run on the args table. return inext, t, 0 end return args end return arguments 5qx9tzlul9ser30uxj9nbasjt92cevn File:Aktywne przypadki.png 6 1097 2938 2020-05-14T07:40:10Z Ptj 623 Bot test wikitext text/x-wiki Aktywne przypadki covid h3jdy74hog9jc4yuo70wow13il7gz9f File:Aktywne przypadki COVID-19.png 6 1098 2942 2941 2020-05-14T08:02:27Z Ptj 623 Ptj uploaded a new version of [[File:Aktywne przypadki COVID-19.png]] wikitext text/x-wiki Aktywne przypadki COVID-19 w Polsce i państwach ościennych. orhdlp6mb10j60ue6nblyc2n9w46zz4 File:Wzrosty dzienne.png 6 1099 2946 2943 2020-05-14T08:20:27Z Ptj 623 Ptj uploaded a new version of [[File:Wzrosty dzienne.png]] wikitext text/x-wiki Update Thu May 14 08:08:37 UTC 2020 for wzrosty_dzienne 8q0df4gkzvbddminj02s5v98wkafim3 File:Trajektoria covid.png 6 1100 2947 2944 2020-05-14T08:20:38Z Ptj 623 Ptj uploaded a new version of [[File:Trajektoria covid.png]] wikitext text/x-wiki Update Thu May 14 08:08:37 UTC 2020 for trajektoria_covid mz863u01e5ou7714ttton4b734c4bse File:Aktywne wzrost.png 6 1101 2948 2945 2020-05-14T08:20:50Z Ptj 623 Ptj uploaded a new version of [[File:Aktywne wzrost.png]] wikitext text/x-wiki Update Thu May 14 08:08:37 UTC 2020 for aktywne_wzrost lomrc3n244s60le1ap2i00vt6lewcro Category:User zh-2 14 1108 2957 2020-05-19T06:16:58Z Babel AutoCreate 94 Automatically creating [[Project:Babel|Babel]] category page. wikitext text/x-wiki Users in this category indicate they have skill level 2 for language Chinese. hflymef9l0h15s2n7n1nokx7u624tfu File:Purple Echium candicans.jpg 6 1121 3012 3009 2020-06-02T21:52:43Z Zilant17 600 /* wbsetlabel-add:1|en */ purple Echium candicans wikitext text/x-wiki =={{int:filedesc}}== {{Information |description={{en|1=purple Echium candicans}} |date=2015-03-31 06:59:21 |source={{own}} |author=[[User:Zilant17|Zilant17]] |permission= |other versions= }} =={{int:license-header}}== {{self|cc-by-sa-4.0}} o6zffwgcml2gpmez2x1yzmqgqs7ff1e File:Sunny rose.jpg 6 1122 3158 3157 2020-07-24T23:25:49Z Zilant17 600 /* wbsetlabel-remove:1|en */ Mauris quis pretiumlectusinelementumjusto.Quisquevulputateodioeturnaplacerat,iductusmagnaauctor.Maecenasrutrumpurusegetenim accumsan, at viverra ante vulputate. Nam non lorem eleifend, porttitor velit at, lacinia augue. Test 1234 wikitext text/x-wiki =={{int:filedesc}}== {{Information |description={{en|1=sunny rose}} |date=2015-05-03 17:17:17 |source={{own}} |author=[[User:Zilant17|Zilant17]] |permission= |other versions= }} =={{int:license-header}}== {{self|cc-by-sa-4.0}} jtvljidovne16gqgylojak26sdpy1u6 File:Yellow rose 17.jpg 6 1123 3035 3023 2020-06-23T11:08:27Z Mmullie (WMF) 100 /* wbsetclaim-create:2||1 */ [[testwikidata:Special:EntityPage/P180]]: [[testwikidata:Special:EntityPage/Q148245]] wikitext text/x-wiki =={{int:filedesc}}== {{Information |description={{en|1=yellow rose 17}} |date=2015-05-03 17:17:35 |source={{own}} |author=[[User:Zilant17|Zilant17]] |permission= |other versions= }} =={{int:license-header}}== {{self|cc-by-sa-4.0}} mnqu9moshsbrjsao5wquxdkd68339z1 Category:Foo 14 1141 3123 3122 2020-07-07T10:15:22Z Addshore 88 wikitext text/x-wiki '''Text''' Some FOo Cat EDIT '''property parser function''' ; with |from : {{#property:P10903|from=Q192984}} : {{#property:P10903|from=Q55757}} : {{#property:P7|from=Q173825}} ; (end of “with |from”) ; without |from : {{#property:P10903}} : {{#property:P7}} ; (end of “without |from”) oe2ieiw17xsf6b0v5z7opsjdrg3aebj FooLinked 0 1145 3134 3129 2020-07-15T11:30:29Z Addshore 88 wikitext text/x-wiki sadsdaas EDIT 2trxely6h2dgmks1lw9fqeamu86cbmn File:Bluesq22222.png 6 1146 3793 3792 2021-12-08T23:29:39Z Addshore 88 /* wbsetlabel-add:1|es */ weewq wikitext text/x-wiki text 2 ftlnvs6vcjroevevepdf6k7bxauzzr6 Template:Sisterprojects-en 10 1148 3484 3140 2021-04-03T10:50:32Z Minorax 476 MediaWiki-2020-icon.svg wikitext text/x-wiki <center><div style="margin-top:50px; clear:both; padding-top:15px; border-top:3px double #CCC; color:#222; line-height:120%; width:80%;"> <div style="background: white; width:45px; margin:0 auto; margin-top: -40px;">[[File:Wikimedia-logo black.svg|45px|center|link=]]</div> <div class="plainlinks" style=" color:#222; font-size:120%; text-align:center; margin-bottom:20px; padding-top:10px;">Wikimedia Commons is part of the [[w:Non-profit organization|non-profit]], multilingual, [[Commons:Licensing|free-content]] '''[[:m:Wikimedia movement|Wikimedia]]''' family.</div> {| align="center" cellpadding="2" style="margin-top:0px; font-size:100%; text-align:start; background-color:transparent; color:#777;" |- valign="top" | style="width:32px;" | [[File:Wikipedia-logo-v2.svg|32px|Wikipedia|link=w:]] | style="width:20%;" | [[w:|'''Wikipedia''']]<br /><span style="font-size:85%;">Encyclopedia</span> | style="width:32px;" | [[File:Wikinews-logo.svg|40px|Wikinews|link=n:]] | style="width:20%;" | [[n:|'''Wikinews''']]<br /><span style="font-size:85%;">Open journalism</span> | style="width:32px;" | [[File:Wiktionary-logo-v2.svg|32px|Wiktionary|link=wikt:]] | style="width:20%;" | [[wikt:|'''Wiktionary''']]<br /><span style="font-size:85%;">Dictionary & thesaurus</span> | style="width:32px;" | [[File:Wikibooks-logo.svg|32px|Wikibooks|link=b:]] | style="width:20%;" | [[b:|'''Wikibooks''']]<br /><span style="font-size:85%;">Textbooks & manuals</span> |- | style="width:32px;" | [[File:Wikiquote-logo.svg|32px|Wikiquote|link=q:]] | [[q:|'''Wikiquote''']]<br /><span style="font-size:85%;">Quotations</span> | style="width:32px;" | [[File:Wikispecies-logo.svg|32px|Wikispecies|link=species:]] | [[species:|'''Wikispecies''']]<br /><span style="font-size:85%;">Species directory</span> | style="width:32px;" | [[File:Wikiversity-logo.svg|32px|Wikiversity|link=v:]] | [[v:|'''Wikiversity''']]<br /><span style="font-size:85%;">Learning tools</span> | style="width:32px;" | [[File:Wikivoyage-logo.svg|31px|Wikivoyage|link=voy:]] | [[voy:|'''Wikivoyage''']]<br /><span style="font-size:85%;">Travel guide</span> |- | style="width:32px;" | [[File:Wikisource-logo.svg|32px|Wikisource|link=s:]] | [[s:|'''Wikisource''']]<br /><span style="font-size:85%;">Source texts</span> | style="width:32px;" | [[File:Wikidata-logo.svg|40px|Wikidata|link=d:]] | [[d:|'''Wikidata''']]<br /><span style="font-size:85%;">Knowledge base</span> | style="width:32px;" | [[File:Wikimedia Community Logo.svg|32px|Meta-Wiki|link=m:]] | [[m:|'''Meta-Wiki''']]<br /><span style="font-size:85%;">Coordination</span> | style="width:32px;" | [[File:MediaWiki-2020-icon.svg|32px|MediaWiki|link=mw:]] | [[mw:|'''MediaWiki''']]<br /><span style="font-size:85%;">Wiki software development</span> |} </div><noinclude> [[Category:Sisterproject templates|En]] </noinclude></center> 4hmicdco78gytbxle5qifce6s7psvf9 File:No-file.jpg 6 1150 3142 3141 2020-07-16T10:37:38Z GPSLeo 103 wikitext text/x-wiki THESE FILE JUST GOT DELETED ORIGINAL PAGE: == {{int:filedesc}} == {{Information |Description={{de|1=Komet C/2020 F3 (NEOWISE) von Berlin-Haselhorst am späten Abend des 13. Juli 2020.}} |Source={{own}} |Date=2020-07-14 00:01:14 |Author=[[User:GPSLeo|Leonhard Lenz]] |Permission= |other_versions= }} == {{int:license-header}} == {{self|cc-zero}} {{User:GPSLeo/raw}} <nowiki>[[Category:C/2020 F3 (NEOWISE)]] [[Category:Photographs by Leonhard Lenz]] [[Category:Berlin-Haselhorst]]</nowiki> 32hogw5coxv0ps7poa17xy3r1oqdto4 File:Test Bon.png 6 1188 3204 3203 2020-09-05T05:19:52Z Eihel 117 /* wbsetlabel-add:1|en */ test BON wikitext text/x-wiki =={{int:filedesc}}== {{Information |description={{en|1=test BON}} |date=2020-09-05 |source=WM WM WM WM |author=WM |permission= |other versions= }} =={{int:license-header}}== {{cc-by-sa-3.0}} co8kb2ozq2eu5f0ag1s7l2tfwrq6yrq File:Screenshot File Crystal-8.stl.png 6 1191 3209 3208 2020-09-14T15:01:32Z Lucas Werkmeister (WMDE) 251 /* wbsetclaim-create:2||1 */ [[testwikidata:Special:EntityPage/P292]]: [[testwikidata:Special:EntityPage/Q14800]] wikitext text/x-wiki =={{int:filedesc}}== {{Information |description={{en|1=screenshot of the title of [[:File:Crystal-8.stl]] (random)}} |date=2020-09-14 |source={{own}} |author=[[User:Lucas Werkmeister (WMDE)|Lucas Werkmeister (WMDE)]] |permission= |other versions= }} =={{int:license-header}}== {{self|cc-by-4.0}} 25fbgunxr599e86t9zys3dugsgg1ca7 File:Blank1.PNG 6 1198 3235 3234 2020-09-25T12:37:15Z Addshore 88 /* wbeditentity-update:0| */ TEST wikitext text/x-wiki trkcn7mo2zfn9cy0nk99b3ah44v90ow File:Logo themedium anim (3).svg 6 1204 3242 2020-10-09T14:57:12Z Kirilloparma 283 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 File:Logo themedium anim (2).svg 6 1205 3243 2020-10-09T15:00:40Z Kirilloparma 283 Uploaded a work by test from test test with UploadWizard wikitext text/x-wiki =={{int:filedesc}}== {{Information |description={{en|1=testtest}} |date=2020-10-09 |source=test test |author=test |permission= |other versions= }} =={{int:license-header}}== {{subst:Custom license marker added by UW}} test [[Category:Test]] 0t7e55yecy5ku5j05oxx1mmrzp67iks File:We Are Beautiful – 476551-BSNN-1 – surface.stl 6 1209 3251 3250 2020-10-11T21:19:54Z Lucas Werkmeister 407 /* wbsetlabel-add:1|en */ a breast model of a female who is standing (surface version), via https://github.com/lucaswerkmeister/wearebeautiful-commons wikitext text/x-wiki =={{int:filedesc}}== {{Information |description={{en|1=a breast model of a female who is standing (surface version)}} |date=2020-09-19 |source=https://wearebeautiful.info/model/476551-BSNN-1 |author=We Are Beautiful }} =={{int:license-header}}== {{We Are Beautiful model |model_code=476551-BSNN-1 |human_model=476551 |body_part=breast |pose=standing |arrangement=natural |excited=not excited |version=1 |body_type=average |created=2019-09 |gender=woman |given_birth=no |released=2020-09-19 |sex=female |stl_type=surface }} {{3dpatent}} enlj12oojn4rp682ijkue3s75k7wbrj File:We Are Beautiful – 476551-BSNN-1 – solid.stl 6 1210 3253 3252 2020-10-11T21:20:11Z Lucas Werkmeister 407 /* wbsetlabel-add:1|en */ a breast model of a female who is standing (solid version), via https://github.com/lucaswerkmeister/wearebeautiful-commons wikitext text/x-wiki =={{int:filedesc}}== {{Information |description={{en|1=a breast model of a female who is standing (solid version)}} |date=2020-09-19 |source=https://wearebeautiful.info/model/476551-BSNN-1 |author=We Are Beautiful }} =={{int:license-header}}== {{We Are Beautiful model |model_code=476551-BSNN-1 |human_model=476551 |body_part=breast |pose=standing |arrangement=natural |excited=not excited |version=1 |body_type=average |created=2019-09 |gender=woman |given_birth=no |released=2020-09-19 |sex=female |stl_type=solid }} {{3dpatent}} 7iz9rv2xklos505fgrzdv8e5qkr3fr5 File:Jægervatnet (no-a1450-01000001492562).tif 6 1215 3259 2020-10-24T15:00:07Z Premeditated 477 =={{int:filedesc}}== {{Information |description = {{nb|1= Bildet er hentet fra Arkivverket. Fr.Jægervandsstationen år öster * Arkivinstitusjon : Riksarkivet * Arkivnavn : Reinbeitekommisjonen av 1913 * Sted : Ukjent, Ukjent, Norge * Emneord: Samisk, Natur, Vann, Fjell * Avbildet: }} |date = {{ISOdate|1914-06-20}} |source = [https://foto.digitalarkivet.no/fotoweb/archives/5001-Historiske-foto/Indekserte%20bilder/NRA_S-1709_H0076POS.tif.info foto.digitalarkivet.no]<br/>A... wikitext text/x-wiki =={{int:filedesc}}== {{Information |description = {{nb|1= Bildet er hentet fra Arkivverket. Fr.Jægervandsstationen år öster * Arkivinstitusjon : Riksarkivet * Arkivnavn : Reinbeitekommisjonen av 1913 * Sted : Ukjent, Ukjent, Norge * Emneord: Samisk, Natur, Vann, Fjell * Avbildet: }} |date = {{ISOdate|1914-06-20}} |source = [https://foto.digitalarkivet.no/fotoweb/archives/5001-Historiske-foto/Indekserte%20bilder/NRA_S-1709_H0076POS.tif.info foto.digitalarkivet.no]<br/>Arkivreferanse: RA/S-1709/U/L0004<br/>{{institution:Arkivverket}} |author = {{creator:unknown}} |permission = |other_versions = }} =={{int:license-header}}== {{PD-Norway70}} [[Category:Reinbeitekommisjonen av 1913 (Arkivverket)]] [[Category:Reinbeitekommisjonen av 1913]] [[Category:1914 in Norway]] gk1aytnph59yohynbndqh4lhtrpy5qs File:Jægervatnet (no-a1450-01000001492562)2.tif 6 1216 3260 2020-10-24T16:09:37Z Premeditated 477 =={{int:filedesc}}== {{Information |description = {{nb|1= Bildet er hentet fra Arkivverket. Fr.Jægervandsstationen år öster * Arkivinstitusjon : Riksarkivet * Arkivnavn : Reinbeitekommisjonen av 1913 * Sted : Norge * Emneord: Samisk, natur, vann, fjell * Avbildet: }} |date = {{ISOdate|1914-06-20}} |source = [https://foto.digitalarkivet.no/fotoweb/archives/5001-Historiske-foto/Indekserte%20bilder/NRA_S-1709_H0076POS.tif.info foto.digitalarkivet.no]<br/>Arkivreferanse: R... wikitext text/x-wiki =={{int:filedesc}}== {{Information |description = {{nb|1= Bildet er hentet fra Arkivverket. Fr.Jægervandsstationen år öster * Arkivinstitusjon : Riksarkivet * Arkivnavn : Reinbeitekommisjonen av 1913 * Sted : Norge * Emneord: Samisk, natur, vann, fjell * Avbildet: }} |date = {{ISOdate|1914-06-20}} |source = [https://foto.digitalarkivet.no/fotoweb/archives/5001-Historiske-foto/Indekserte%20bilder/NRA_S-1709_H0076POS.tif.info foto.digitalarkivet.no]<br/>Arkivreferanse: RA/S-1709/U/L0004<br/>{{institution:Arkivverket}} |author = {{creator:unknown}} |permission = |other_versions = }} =={{int:license-header}}== {{PD-Norway70}} [[Category:Reinbeitekommisjonen av 1913 (Arkivverket)]] [[Category:Reinbeitekommisjonen av 1913]] [[Category:1914 in Norway]] 2g8dfmxjpouqtb2zrbgkudmt4hx1ir8 File:Jægervatnet (no-a1450-01000001492562)3.tif 6 1217 3261 2020-10-26T13:20:09Z Premeditated 477 =={{int:filedesc}}== {{Information |description = {{nb|1= Bildet er hentet fra Arkivverket. Fr.Jægervandsstationen år öster * Arkivinstitusjon : Riksarkivet * Arkivnavn : Reinbeitekommisjonen av 1913 * Sted : Norge * Emneord: Samisk, natur, vann, fjell * Avbildet: }} |date = {{ISOdate|1914-06-20}} |source = [https://foto.digitalarkivet.no/fotoweb/archives/5001-Historiske-foto/Indekserte%20bilder/NRA_S-1709_H0076POS.tif.info foto.digitalarkivet.no]<br/>Arkivreferanse: R... wikitext text/x-wiki =={{int:filedesc}}== {{Information |description = {{nb|1= Bildet er hentet fra Arkivverket. Fr.Jægervandsstationen år öster * Arkivinstitusjon : Riksarkivet * Arkivnavn : Reinbeitekommisjonen av 1913 * Sted : Norge * Emneord: Samisk, natur, vann, fjell * Avbildet: }} |date = {{ISOdate|1914-06-20}} |source = [https://foto.digitalarkivet.no/fotoweb/archives/5001-Historiske-foto/Indekserte%20bilder/NRA_S-1709_H0076POS.tif.info foto.digitalarkivet.no]<br/>Arkivreferanse: RA/S-1709/U/L0004<br/>{{institution:Arkivverket}} |author = {{creator:unknown}} |permission = |other_versions = }} =={{int:license-header}}== {{PD-Norway70}} [[Category:Reinbeitekommisjonen av 1913 (Arkivverket)]] [[Category:Reinbeitekommisjonen av 1913]] [[Category:1914 in Norway]] 2g8dfmxjpouqtb2zrbgkudmt4hx1ir8 File:Example-R.jpg 6 1242 3287 2020-12-06T18:21:13Z Rqkp 728 A photo taken and uploaded by [[User:Rqkp|Rqkp]]. wikitext text/x-wiki == {{int:filedesc}} == A photo taken and uploaded by [[User:Rqkp|Rqkp]]. fl8o00vlmcfvlgf3qvd1whsq80cfil7 File:Odin-plattformen (no-a1450-06000000191058).tif 6 1245 3290 2020-12-08T22:21:09Z Premeditated 477 =={{int:filedesc}}== {{Information |description = {{nb|1= Bildet er hentet fra Arkivverket. Odin-plattformen * Arkivinstitusjon: Statsarkivet i Stavanger * Arkivnavn: Pa 0982 - Esso Norge A/S * Sted: Norge * Emneord: Offshore, olje, petroleum, plattform * Avbildet: }} |date = {{ISOdate|}} |source = [https://foto.digitalarkivet.no/fotoweb/archives/5001-Historiske-foto/Indekserte%20bilder/SAS_2009_10_4433.tif.info foto.digitalarkivet.no]<br/>Arkivreferanse: SAST/A-100448... wikitext text/x-wiki =={{int:filedesc}}== {{Information |description = {{nb|1= Bildet er hentet fra Arkivverket. Odin-plattformen * Arkivinstitusjon: Statsarkivet i Stavanger * Arkivnavn: Pa 0982 - Esso Norge A/S * Sted: Norge * Emneord: Offshore, olje, petroleum, plattform * Avbildet: }} |date = {{ISOdate|}} |source = [https://foto.digitalarkivet.no/fotoweb/archives/5001-Historiske-foto/Indekserte%20bilder/SAS_2009_10_4433.tif.info foto.digitalarkivet.no]<br/>Arkivreferanse: SAST/A-100448/01/U/Ua/L0002<br/>{{institution:Arkivverket}} |author = {{creator:unknown}} |permission = |other_versions = }} =={{int:license-header}}== {{PD-Norway70}} eller PD-old-70 for sverige {{WMNO Reinbeitekommisjonen 1913}} [[Category:Reinbeitekommisjonen av 1913 (Arkivverket)]] 0b7pabscl247bvrwa6rs34e5rqs8t1t File:Elverumsmyrene. Mauken i bakgrunnen. (no-a1450-01000001492562).tif 6 1246 3291 2020-12-08T22:52:06Z IngeniousBot 730 =={{int:filedesc}}== {{Information |description = {{nb|1= Bildet er hentet fra Arkivverket. Elverum-myrarna (lappar på flyttning). Mauken i bakgrunden. (Original bildetekst) * Arkivinstitusjon: Riksarkivet * Arkivnavn: Reinbeitekommisjonen av 1913 * Sted: Troms, Norge * Emneord: Samisk, natur, flytting, rein, reinsdyr * Avbildet: }} |date = {{ISOdate|1915-06-04}} |source = [https://foto.digitalarkivet.no/fotoweb/archives/5001-Historiske-foto/Indekserte%20bilder... wikitext text/x-wiki =={{int:filedesc}}== {{Information |description = {{nb|1= Bildet er hentet fra Arkivverket. Elverum-myrarna (lappar på flyttning). Mauken i bakgrunden. (Original bildetekst) * Arkivinstitusjon: Riksarkivet * Arkivnavn: Reinbeitekommisjonen av 1913 * Sted: Troms, Norge * Emneord: Samisk, natur, flytting, rein, reinsdyr * Avbildet: }} |date = {{ISOdate|1915-06-04}} |source = [https://foto.digitalarkivet.no/fotoweb/archives/5001-Historiske-foto/Indekserte%20bilder/NRA_S-1709_D0203POS_1249.tif.info foto.digitalarkivet.no]<br/>Arkivreferanse: RA/S-1709/U/L0004<br/>{{institution:Arkivverket}} |author = {{creator:unknown}} |permission = |other_versions = }} =={{int:license-header}}== {{PD-Norway70}} {{WMNO Reinbeitekommisjonen 1913}} [[Category:Reinbeitekommisjonen av 1913 (Arkivverket)]][[Category:1915 in Norway]] hgeen20cb76xqod91mmgb8wsn690m0z File:Vikedal (no-a1450-06000000314238)2.tif 6 1247 3292 2020-12-08T23:10:34Z IngeniousBot 730 [[Commons:Bots/Requests/IngeniousBot 2|TEST UPLOAD]] wikitext text/x-wiki =={{int:filedesc}}== {{Information |description = {{nb|1= Bildet er hentet fra Arkivverket. På vei opp elveosen i Vikedal. Lysenuten i bakgrunnen. Foto fra arkivet etter Hannchen Jacobsen og Rachel Johnsen, som drev fotoforretning og -atelier sammen fra 1904 til 1908. Mange av fotografiene er av personer i Rachel Johnsens familie. Fra v. Rachel Johnsen, Robert Johnsen, Erling Johnsen, Richard Johnsen senior. * Arkivinstitusjon: Statsarkivet i Stavanger * Arkivnavn: Pa 1567 - Jacobsen, Hannchen og Johnsen, Rachel * Sted: Vindafjord, Rogaland, Norge * Emneord: Musikk, kvinner, menn, natur, friluftsliv, musikk, instrumenter * Avbildet: }} |date = |source = [https://foto.digitalarkivet.no/fotoweb/archives/5001-Historiske-foto/Indekserte%20bilder/SAS_2005_10_360.tif.info foto.digitalarkivet.no]<br/>Arkivreferanse: SAST/A-102018/Ua<br/>{{institution:Arkivverket}} |author = Hannchen Jacobsen |permission = |other_versions = }} =={{int:license-header}}== {{PD-Norway70}} {{WMNO Reinbeitekommisjonen 1913}} [[Category:Pa 1567 - Jacobsen, Hannchen og Johnsen, Rachel (Arkivverket)]] exkeqbd5j1n1nkdnmiypmkj2zwin36q File:Barflekker (no-a1450-01000001492562).tif 6 1248 3293 2020-12-08T23:19:34Z IngeniousBot 730 [[Commons:Bots/Requests/IngeniousBot 2|TEST UPLOAD]] wikitext text/x-wiki =={{int:filedesc}}== {{Information |description = {{nb|1= Bildet er hentet fra Arkivverket. Barfläcker * Arkivinstitusjon: Riksarkivet * Arkivnavn: Reinbeitekommisjonen av 1913 * Sted: Ukjent land * Emneord: Samisk, natur, fjell * Avbildet: }} |date = {{ISOdate|1914-05-20}} |source = [https://foto.digitalarkivet.no/fotoweb/archives/5001-Historiske-foto/Indekserte%20bilder/NRA_S-1709_H0075POS.tif.info foto.digitalarkivet.no]<br/>Arkivreferanse: RA/S-1709/U/L0004<br/>{{institution:Arkivverket}} |author = Jens Holmboe |permission = |other_versions = }} =={{int:license-header}}== {{PD-old-70}} {{WMNO Reinbeitekommisjonen 1913}} [[Category:Reinbeitekommisjonen av 1913 (Arkivverket)]] kk5ycmh7hd7jox2n3p94kg4yjwlk4dz File:Skogens gjenvekst i Parasdalen (no-a1450-01000001492562).tif 6 1249 3294 2020-12-08T23:19:40Z IngeniousBot 730 [[Commons:Bots/Requests/IngeniousBot 2|TEST UPLOAD]] wikitext text/x-wiki =={{int:filedesc}}== {{Information |description = {{nb|1= Bildet er hentet fra Arkivverket. Skogens återväxt i björkgränsen Parasdalen * Arkivinstitusjon: Riksarkivet * Arkivnavn: Reinbeitekommisjonen av 1913 * Sted: Troms, Norge * Emneord: Trær, skog, samisk, natur, fjell, daler * Avbildet: }} |date = {{ISOdate|1914-08-27}} |source = [https://foto.digitalarkivet.no/fotoweb/archives/5001-Historiske-foto/Indekserte%20bilder/NRA_S-1709_H0073POS.tif.info foto.digitalarkivet.no]<br/>Arkivreferanse: RA/S-1709/U/L0004<br/>{{institution:Arkivverket}} |author = Jens Holmboe |permission = |other_versions = }} =={{int:license-header}}== {{PD-Norway70}} {{WMNO Reinbeitekommisjonen 1913}} [[Category:Reinbeitekommisjonen av 1913 (Arkivverket)]][[Category:1914 in Norway]] gajdq5aiyqmcoedyxsz3j7lvruxwpz2 File:Utsikt fra Garddeborvarre (no-a1450-01000001492562).tif 6 1250 3295 2020-12-08T23:19:54Z IngeniousBot 730 [[Commons:Bots/Requests/IngeniousBot 2|TEST UPLOAD]] wikitext text/x-wiki =={{int:filedesc}}== {{Information |description = {{nb|1= Bildet er hentet fra Arkivverket. Utsikt N.från station på Garddeborvarre 15/6 Boggecokkas SW. Slutning: Barmark ofvan skogen 75%, nedan 95% (S+M) * Arkivinstitusjon: Riksarkivet * Arkivnavn: Reinbeitekommisjonen av 1913 * Sted: Troms, Norge * Emneord: Samisk, natur, fjell * Avbildet: }} |date = {{ISOdate|1914-06-15}} |source = [https://foto.digitalarkivet.no/fotoweb/archives/5001-Historiske-foto/Indekserte%20bilder/NRA_S-1709_H0074POS.tif.info foto.digitalarkivet.no]<br/>Arkivreferanse: RA/S-1709/U/L0004<br/>{{institution:Arkivverket}} |author = Jens Holmboe |permission = |other_versions = }} =={{int:license-header}}== {{PD-Norway70}} {{WMNO Reinbeitekommisjonen 1913}} [[Category:Reinbeitekommisjonen av 1913 (Arkivverket)]][[Category:1914 in Norway]] nr3tnl4ws9h19s6eesvqfzagu5bbfuo File:Gjerde på flyttningsvei i Lavangsdalen (no-a1450-01000001492562).tif 6 1251 3296 2020-12-08T23:20:02Z IngeniousBot 730 [[Commons:Bots/Requests/IngeniousBot 2|TEST UPLOAD]] wikitext text/x-wiki =={{int:filedesc}}== {{Information |description = {{nb|1= Bildet er hentet fra Arkivverket. Gärde på flyttningsväg Lavangsdalen * Arkivinstitusjon: Riksarkivet * Arkivnavn: Reinbeitekommisjonen av 1913 * Sted: Troms, Norge * Emneord: Samisk, reinflytting, natur, flyttingsveier, daler * Avbildet: }} |date = |source = [https://foto.digitalarkivet.no/fotoweb/archives/5001-Historiske-foto/Indekserte%20bilder/NRA_S-1709_H0071POS.tif.info foto.digitalarkivet.no]<br/>Arkivreferanse: RA/S-1709/U/L0004<br/>{{institution:Arkivverket}} |author = Jens Holmboe |permission = |other_versions = }} =={{int:license-header}}== {{PD-Norway70}} {{WMNO Reinbeitekommisjonen 1913}} [[Category:Reinbeitekommisjonen av 1913 (Arkivverket)]] 60cpdh0kz7du19bc0aaq22jglk4mkpk File:Myr, Sørkjosen (no-a1450-01000001492562).tif 6 1252 3297 2020-12-08T23:20:16Z IngeniousBot 730 [[Commons:Bots/Requests/IngeniousBot 2|TEST UPLOAD]] wikitext text/x-wiki =={{int:filedesc}}== {{Information |description = {{nb|1= Bildet er hentet fra Arkivverket. Myr Sørkjosen * Arkivinstitusjon: Riksarkivet * Arkivnavn: Reinbeitekommisjonen av 1913 * Sted: Troms, Norge * Emneord: Samisk, natur, myrer * Avbildet: }} |date = {{ISOdate|1915-01-04}} |source = [https://foto.digitalarkivet.no/fotoweb/archives/5001-Historiske-foto/Indekserte%20bilder/NRA_S-1709_H0072POS.tif.info foto.digitalarkivet.no]<br/>Arkivreferanse: RA/S-1709/U/L0004<br/>{{institution:Arkivverket}} |author = Jens Holmboe |permission = |other_versions = }} =={{int:license-header}}== {{PD-Norway70}} {{WMNO Reinbeitekommisjonen 1913}} [[Category:Reinbeitekommisjonen av 1913 (Arkivverket)]][[Category:1915 in Norway]] k8zw9jpvc08rjt84fhrxl4lieszcx4g File:Goldajavrre (no-a1450-01000001492562).tif 6 1253 3298 2020-12-08T23:20:32Z IngeniousBot 730 [[Commons:Bots/Requests/IngeniousBot 2|TEST UPLOAD]] wikitext text/x-wiki =={{int:filedesc}}== {{Information |description = {{nb|1= Bildet er hentet fra Arkivverket. Goldajavrre södra sidan Se nr. 93 15-20% (S+M) * Arkivinstitusjon: Riksarkivet * Arkivnavn: Reinbeitekommisjonen av 1913 * Sted: Ukjent land * Emneord: Samisk, natur, fjell, snø * Avbildet: }} |date = {{ISOdate|1914-06-05}} |source = [https://foto.digitalarkivet.no/fotoweb/archives/5001-Historiske-foto/Indekserte%20bilder/NRA_S-1709_H0070POS.tif.info foto.digitalarkivet.no]<br/>Arkivreferanse: RA/S-1709/U/L0004<br/>{{institution:Arkivverket}} |author = Jens Holmboe |permission = |other_versions = }} =={{int:license-header}}== {{PD-old-70}} {{WMNO Reinbeitekommisjonen 1913}} [[Category:Reinbeitekommisjonen av 1913 (Arkivverket)]] 6il2kg13lmlzz65d5uiwriqtrnxx4o5 File:Varegaska (no-a1450-01000001492562).tif 6 1254 3299 2020-12-08T23:20:39Z IngeniousBot 730 [[Commons:Bots/Requests/IngeniousBot 2|TEST UPLOAD]] wikitext text/x-wiki =={{int:filedesc}}== {{Information |description = {{nb|1= Bildet er hentet fra Arkivverket. Varegaska mot N * Arkivinstitusjon: Riksarkivet * Arkivnavn: Reinbeitekommisjonen av 1913 * Sted: Troms, Norge * Emneord: Samisk, natur, fjell * Avbildet: }} |date = |source = [https://foto.digitalarkivet.no/fotoweb/archives/5001-Historiske-foto/Indekserte%20bilder/NRA_S-1709_H0069POS.tif.info foto.digitalarkivet.no]<br/>Arkivreferanse: RA/S-1709/U/L0004<br/>{{institution:Arkivverket}} |author = Jens Holmboe |permission = |other_versions = }} =={{int:license-header}}== {{PD-Norway70}} {{WMNO Reinbeitekommisjonen 1913}} [[Category:Reinbeitekommisjonen av 1913 (Arkivverket)]] ivusqjj7hedoqwrywst0yq49jrrq9fz File:Bjørkeskog (no-a1450-01000001492562).tif 6 1255 3300 2020-12-08T23:20:54Z IngeniousBot 730 [[Commons:Bots/Requests/IngeniousBot 2|TEST UPLOAD]] wikitext text/x-wiki =={{int:filedesc}}== {{Information |description = {{nb|1= Bildet er hentet fra Arkivverket. Mårtensson bjørker ved --- B-stadium? * Arkivinstitusjon: Riksarkivet * Arkivnavn: Reinbeitekommisjonen av 1913 * Sted: Ukjent land * Emneord: Samisk, natur, trær, skog * Avbildet: }} |date = {{ISOdate|1914-06-19}} |source = [https://foto.digitalarkivet.no/fotoweb/archives/5001-Historiske-foto/Indekserte%20bilder/NRA_S-1709_H0068POS.tif.info foto.digitalarkivet.no]<br/>Arkivreferanse: RA/S-1709/U/L0004<br/>{{institution:Arkivverket}} |author = Jens Holmboe |permission = |other_versions = }} =={{int:license-header}}== {{PD-old-70}} {{WMNO Reinbeitekommisjonen 1913}} [[Category:Reinbeitekommisjonen av 1913 (Arkivverket)]] r4xljztk16r872vnfq21ztpib3rn0rp File:Helligskogen (no-a1450-01000001492562).tif 6 1256 3307 3306 2020-12-09T11:49:55Z Premeditated 477 Premeditated reverted [[File:Helligskogen (no-a1450-01000001492562).tif]] to an old version wikitext text/x-wiki =={{int:filedesc}}== {{Information |description = {{nb|1= Bildet er hentet fra Arkivverket. Helligskogen 20.06 * Arkivinstitusjon: Riksarkivet * Arkivnavn: Reinbeitekommisjonen av 1913 * Sted: Troms, Norge * Emneord: Natur, hus, boliger, bebyggelse * Avbildet: }} |date = |source = [https://foto.digitalarkivet.no/fotoweb/archives/5001-Historiske-foto/Indekserte%20bilder/NRA_S-1709_H0064POS.tif.info foto.digitalarkivet.no]<br/>Arkivreferanse: RA/S-1709/U/L0004<br/>{{institution:Arkivverket}} |author = Jens Holmboe |permission = |other_versions = }} =={{int:license-header}}== {{PD-Norway70}} {{WMNO Reinbeitekommisjonen 1913}} [[Category:Reinbeitekommisjonen av 1913 (Arkivverket)]] g4on5ote5xdbhil81lr3qcpvhkdvuyc File:Frihetsli (no-a1450-01000001492562).tif 6 1257 3302 2020-12-08T23:21:16Z IngeniousBot 730 [[Commons:Bots/Requests/IngeniousBot 2|TEST UPLOAD]] wikitext text/x-wiki =={{int:filedesc}}== {{Information |description = {{nb|1= Bildet er hentet fra Arkivverket. Frihedsli * Arkivinstitusjon: Riksarkivet * Arkivnavn: Reinbeitekommisjonen av 1913 * Sted: Troms, Norge * Emneord: Samisk, natur, hus, bebyggelse, boliger, fjell * Avbildet: }} |date = {{ISOdate|1914-02-07}} |source = [https://foto.digitalarkivet.no/fotoweb/archives/5001-Historiske-foto/Indekserte%20bilder/NRA_S-1709_H0065POS.tif.info foto.digitalarkivet.no]<br/>Arkivreferanse: RA/S-1709/U/L0004<br/>{{institution:Arkivverket}} |author = Jens Holmboe |permission = |other_versions = }} =={{int:license-header}}== {{PD-Norway70}} {{WMNO Reinbeitekommisjonen 1913}} [[Category:Reinbeitekommisjonen av 1913 (Arkivverket)]][[Category:1914 in Norway]] gmmvghiarz4qtmfhhn004j8r4z59sii File:Balsfjordeidet (no-a1450-01000001492562).tif 6 1258 3303 2020-12-08T23:21:26Z IngeniousBot 730 [[Commons:Bots/Requests/IngeniousBot 2|TEST UPLOAD]] wikitext text/x-wiki =={{int:filedesc}}== {{Information |description = {{nb|1= Bildet er hentet fra Arkivverket. Balsfjordeidet --- * Arkivinstitusjon: Riksarkivet * Arkivnavn: Reinbeitekommisjonen av 1913 * Sted: Troms, Norge * Emneord: Samisk, natur, vann, sjø, fjell * Avbildet: }} |date = {{ISOdate|1915-05-21}} |source = [https://foto.digitalarkivet.no/fotoweb/archives/5001-Historiske-foto/Indekserte%20bilder/NRA_S-1709_H0067POS.tif.info foto.digitalarkivet.no]<br/>Arkivreferanse: RA/S-1709/U/L0004<br/>{{institution:Arkivverket}} |author = Jens Holmboe |permission = |other_versions = }} =={{int:license-header}}== {{PD-Norway70}} {{WMNO Reinbeitekommisjonen 1913}} [[Category:Reinbeitekommisjonen av 1913 (Arkivverket)]][[Category:1915 in Norway]] cqcfckpp54kwjlp311h0eqlurfwwe26 File:Helligskogen (no-a1450-01000001492562) 1.tif 6 1259 3308 2020-12-09T12:02:48Z IngeniousBot 730 [[Commons:Bots/Requests/IngeniousBot 2|TEST UPLOAD]] wikitext text/x-wiki =={{int:filedesc}}== {{Information |description = {{nb|1= Bildet er hentet fra Arkivverket. Helligskogen * Arkivinstitusjon: Riksarkivet * Arkivnavn: Reinbeitekommisjonen av 1913 * Sted: Troms, Norge * Emneord: Natur, hus, boliger, bebyggelse * Avbildet: }} |date = {{ISOdate|1914-05-30}} |source = [https://foto.digitalarkivet.no/fotoweb/archives/5001-Historiske-foto/Indekserte%20bilder/NRA_S-1709_H0060POS.tif.info foto.digitalarkivet.no]<br/>Arkivreferanse: RA/S-1709/U/L0004<br/>{{institution:Arkivverket}} |author = Jens Holmboe |permission = |other_versions = }} =={{int:license-header}}== {{PD-Norway70}} {{WMNO Reinbeitekommisjonen 1913}} [[Category:Reinbeitekommisjonen av 1913 (Arkivverket)]][[Category:1914 in Norway]] pag3n5ryu4kk73nthm3fi0l9mu2seo3 File:Helligskogen (no-a1450-01000001492562) 2.tif 6 1260 3309 2020-12-09T12:03:00Z IngeniousBot 730 [[Commons:Bots/Requests/IngeniousBot 2|TEST UPLOAD]] wikitext text/x-wiki =={{int:filedesc}}== {{Information |description = {{nb|1= Bildet er hentet fra Arkivverket. Helligskogen 20.08 * Arkivinstitusjon: Riksarkivet * Arkivnavn: Reinbeitekommisjonen av 1913 * Sted: Troms, Norge * Emneord: Samisk, natur, hus, bebyggelse, skog * Avbildet: }} |date = |source = [https://foto.digitalarkivet.no/fotoweb/archives/5001-Historiske-foto/Indekserte%20bilder/NRA_S-1709_H0040POS.tif.info foto.digitalarkivet.no]<br/>Arkivreferanse: RA/S-1709/U/L0004<br/>{{institution:Arkivverket}} |author = Jens Holmboe |permission = |other_versions = }} =={{int:license-header}}== {{PD-Norway70}} {{WMNO Reinbeitekommisjonen 1913}} [[Category:Reinbeitekommisjonen av 1913 (Arkivverket)]] ski3g10ygny9lwyijifuu1a26e4nmct File:Helligskogen (no-a1450-01000001492562) 3.tif 6 1261 3310 2020-12-09T12:03:09Z IngeniousBot 730 [[Commons:Bots/Requests/IngeniousBot 2|TEST UPLOAD]] wikitext text/x-wiki =={{int:filedesc}}== {{Information |description = {{nb|1= Bildet er hentet fra Arkivverket. Helligskogen E 20.06 * Arkivinstitusjon: Riksarkivet * Arkivnavn: Reinbeitekommisjonen av 1913 * Sted: Troms, Norge * Emneord: Natur, samisk * Avbildet: }} |date = |source = [https://foto.digitalarkivet.no/fotoweb/archives/5001-Historiske-foto/Indekserte%20bilder/NRA_S-1709_H0043.tif.info foto.digitalarkivet.no]<br/>Arkivreferanse: RA/S-1709/U/L0004<br/>{{institution:Arkivverket}} |author = Jens Holmboe |permission = |other_versions = }} =={{int:license-header}}== {{PD-Norway70}} {{WMNO Reinbeitekommisjonen 1913}} [[Category:Reinbeitekommisjonen av 1913 (Arkivverket)]] ray4vmnuutwb9tsvn5zbf0f6l9rxdh9 File:Helligskogen (no-a1450-01000001492562) 4.tif 6 1262 3311 2020-12-09T12:03:20Z IngeniousBot 730 [[Commons:Bots/Requests/IngeniousBot 2|TEST UPLOAD]] wikitext text/x-wiki =={{int:filedesc}}== {{Information |description = {{nb|1= Bildet er hentet fra Arkivverket. Unken botten vid Helligskogen * Arkivinstitusjon: Riksarkivet * Arkivnavn: Reinbeitekommisjonen av 1913 * Sted: Troms, Norge * Emneord: Natur, landskap, fjell, samisk, beite * Avbildet: }} |date = {{ISOdate|1914-05-28}} |source = [https://foto.digitalarkivet.no/fotoweb/archives/5001-Historiske-foto/Indekserte%20bilder/NRA_S-1709_B0025.tif.info foto.digitalarkivet.no]<br/>Arkivreferanse: RA/S-1709/U/L0004<br/>{{institution:Arkivverket}} |author = {{creator:unknown}} |permission = |other_versions = }} =={{int:license-header}}== {{PD-Norway70}} {{WMNO Reinbeitekommisjonen 1913}} [[Category:Reinbeitekommisjonen av 1913 (Arkivverket)]][[Category:1914 in Norway]] f4jf2jc51gpmo7mmozn4z2xye39xhwu File:Tbm5.jpeg 6 1265 3316 2020-12-11T14:03:15Z MartinMichlmayr 732 Add test photo wikitext text/x-wiki A photo. Just a test oc4nuwcjiikk6givnrf1i3mc04ks341 File:Philip Reinagle - The Blue Passion Flower, for Robert John Thornton's Temple of Flora (London, 1799-1812) - Smartify.jpg 6 1286 3347 3346 2021-01-12T17:53:46Z Rob Lowe - Smartify 752 /* {{int:filedesc}} */ wikitext text/x-wiki =={{int:filedesc}}== {{Artwork |artist = {{Creator:Philip Reinagle}} |title = The Blue Passion Flower, for Robert John Thornton's Temple of Flora (London, 1799-1812) |description = |date = 1800 |medium = Oil on canvas |dimensions = {{Size|unit=cm|height=97.8|width=70.5}} |institution = {{Institution:Yale Center for British Art}} |credit line = Yale Center for British Art, Paul Mellon Collection Digital image courtesy Yale Center for British Art |accession number = B1981.25.516 |source = Uploaded by [https://commons.wikimedia.org/wiki/User:Rob_Lowe_-_Smartify Rob Lowe - Smartify] |permission = |wikidata = }} == {{int:license-header}} == {{PD-Art|PD-old-100}} [[Category:Files uploaded by Smartify]] mgyr9esz0v7k8xs3lx0z8ayvpuzhivz File:John Russell - Head of a Man - YCBA B1979 27.jpg 6 1288 3348 2021-01-14T17:06:33Z SmartifyBot 735 =={{int:filedesc}}== {{Artwork |artist = {{Creator:John Russell}} |title = Head of a Man |description = {{test upload}}<br/> |date = between 1775 and 1806 |medium = Pastel on medium, moderately textured, cream laid paper |dimensions = {{size|cm|35.2|27.3}} |institution = {{Institution:Yale Center for British Art}} |credit line = Yale Center for British Art, Gift of Robert H. Wexler, Yale 1950, in honor of Jerrold... wikitext text/x-wiki =={{int:filedesc}}== {{Artwork |artist = {{Creator:John Russell}} |title = Head of a Man |description = {{test upload}}<br/> |date = between 1775 and 1806 |medium = Pastel on medium, moderately textured, cream laid paper |dimensions = {{size|cm|35.2|27.3}} |institution = {{Institution:Yale Center for British Art}} |credit line = Yale Center for British Art, Gift of Robert H. Wexler, Yale 1950, in honor of Jerrold A. Wexler, Yale 1953<br/>Digital image courtesy Yale Center for British Art; free to use under the Center's Image Terms of Use |accession number = B1979.27 |source = Uploaded by [https://commons.wikimedia.org/wiki/User:Rob_Lowe_-_Smartify Rob Lowe - Smartify] |permission = |references = [https://collections.britishart.yale.edu/catalog/tms:10001 Museum artwork details] |wikidata = }} == {{int:license-header}} == {{PD-Art|PD-old-100}} [[Category:Files uploaded by Smartify]] [[Category:Test uploads]] m06oaj4e9bnipxzemo8zrbjgsqex3rk File:Sitzreihe gegenüber.jpg 6 1291 3436 3435 2021-02-03T13:58:09Z Lucas Werkmeister (WMDE) 251 /* wbsetlabel-add:1|en */ a caption! wikitext text/x-wiki == {{int:filedesc}} == {{Information | Description = Chairs | Date = 2019-09-16 15:52:20.0136 | Source = {{own}} | Author = [[User:Hasenläufer|Eckhard Henkel]] | Permission = {{Cc-by-sa-4.0}} | Other versions = | Other fields = }} [[Category:Uploaded with LrMediaWiki]] bml9ggvumu7e5ocu6wkjgwjy286arez Category:Uploaded with LrMediaWiki 14 1292 3444 3438 2021-02-22T16:03:03Z Koavf 113 wikitext text/x-wiki Files uploaded with [[c:Commons:LrMediaWiki|LrMediaWiki]], a free and open-source plug-in for Adobe Photoshop Lightroom that supports exports of media files (photos/images) to MediaWiki instances. 9vxihdr8rrvwxg10nuddxq5bleghgwr File:Taktvoll.jpg 6 1293 3362 2021-01-17T21:22:33Z Hasenläufer 754 Uploaded with LrMediaWiki 1.1.2, LR 5.7.1 Mac wikitext text/x-wiki == {{int:filedesc}} == {{Information | Description = {{en|1=Taktvoll}} | Date = 2019-09-16 12:23:17.0834 | Source = {{own}} | Author = [[User:Hasenläufer|Eckhard Henkel]] | Permission = | Other versions = | Other fields = }} {{Location|50.738055555556|7.0725}} == {{int:license-header}} == {{Cc-by-sa-4.0}} [[Category:PerFile]] [[Category:PerExport]] [[Category:Uploaded with LrMediaWiki]] fzwiewhe9kjqta33r0rk370o2kp0xsb File:Sitzreihe gegenüber 001.jpg 6 1295 3374 2021-01-18T18:53:31Z Hasenläufer 754 Uploaded with LrMediaWiki 1.1.2, LR 5.7.1 Mac wikitext text/x-wiki == {{int:filedesc}} == {{Information | Description = {{en|1=Chairs}} {{de|1=Sitzreihe}} | Date = 2019-09-16 15:52:20.0136 | Source = {{own}} | Author = [[User:Hasenläufer|Eckhard Henkel]] | Permission = | Other versions = | Other fields = }} {{Location|50.643888888889|7.2286111111111}} == {{int:license-header}} == {{Cc-by-sa-4.0}} [[Category:PerExport]] [[Category:Uploaded with LrMediaWiki]] nohe5edinoxqiho6xc4fiwg8fl20hg8 File:Sitzreihe gegenueber 001.jpg 6 1296 3377 3376 2021-01-18T19:50:25Z Hasenläufer 754 Hasenläufer uploaded a new version of [[File:Sitzreihe gegenueber 001.jpg]] wikitext text/x-wiki == {{int:filedesc}} == {{Information | Description = {{en|1=Chairs}} {{de|1=Sitzreihe}} | Date = 2019-09-16 15:52:20.0136 | Source = {{own}} | Author = [[User:Hasenläufer|Eckhard Henkel]] | Permission = | Other versions = | Other fields = }} {{Location|50.643888888889|7.2286111111111}} == {{int:license-header}} == {{Cc-by-sa-4.0}} [[Category:PerExport]] [[Category:Uploaded with LrMediaWiki]] nohe5edinoxqiho6xc4fiwg8fl20hg8 File:Sitzreihe gegenueber 002.jpg 6 1297 3379 3378 2021-01-18T20:09:39Z Hasenläufer 754 Hasenläufer uploaded a new version of [[File:Sitzreihe gegenueber 002.jpg]] wikitext text/x-wiki == {{int:filedesc}} == {{Information | Description = {{en|1=Chairs}} {{de|1=Sitzreihe}} | Date = 2019-09-16 15:52:20.0136 | Source = {{own}} | Author = [[User:Hasenläufer|Eckhard Henkel]] | Permission = | Other versions = | Other fields = }} {{Location|50.643888888889|7.2286111111111}} == {{int:license-header}} == {{Cc-by-sa-4.0}} [[Category:PerExport]] [[Category:Uploaded with LrMediaWiki]] nohe5edinoxqiho6xc4fiwg8fl20hg8 File:Sitzreihe gegenueber 003.jpg 6 1298 3387 3386 2021-01-18T20:54:04Z Hasenläufer 754 /* wbsetlabel-set:1|en */ Stuhlreihe wikitext text/x-wiki == {{int:filedesc}} == {{Information | Description = {{en|1=Chairs}} {{de|1=Sitzreihe}} | Date = 2019-09-16 15:52:20.0136 | Source = {{own}} | Author = [[User:Hasenläufer|Eckhard Henkel]] | Permission = | Other versions = | Other fields = }} {{Location|50.643888888889|7.2286111111111}} == {{int:license-header}} == {{Cc-by-sa-4.0}} [[Category:PerExport]] [[Category:Uploaded with LrMediaWiki]] t5yd33l3oa752nudc25adwox0kg5b3i File:Sitzreihe 001.jpg 6 1299 3422 3421 2021-01-19T17:17:34Z Hasenläufer 754 /* wbcreateclaim-create:1| */ [[testwikidata:Special:EntityPage/P170]]: [[User:Hasenläufer|Eckhard Henkel]] wikitext text/x-wiki == {{int:filedesc}} == {{Information | Description = {{en|1=Chairs}} {{de|1=Sitzreihe}} | Date = 2019-09-16 15:52:20.0136 | Source = {{own}} | Author = [[User:Hasenläufer|Eckhard Henkel]] | Permission = | Other versions = | Other fields = }} {{Location|50.643888888889|7.2286111111111}} == {{int:license-header}} == {{Cc-by-sa-4.0}} [[Category:PerExport]] [[Category:Uploaded with LrMediaWiki]] hergsksgpoxhwd07o1hp9zllb61s45a File:Sitzreihe 002.jpg 6 1300 3424 3423 2021-01-19T20:21:03Z Hasenläufer 754 /* wbsetlabel-add:1|en */ Seats in a row ... wikitext text/x-wiki == {{int:filedesc}} == {{Information | Description = {{en|1=Colored seats in a row}} | Date = 2019-09-16 15:52:20.0136 | Source = {{own}} | Author = [[User:Hasenläufer|Eckhard Henkel]] | Permission = | Other versions = | Other fields = }} {{Location|50.643888888889|7.2286111111111}} == {{int:license-header}} == {{Cc-by-sa-4.0}} [[Category:PerExport]] [[Category:Uploaded with LrMediaWiki]] m1pjoh31wcdue1b53w6zn5ve7v6rcx0 File:Sitzreihe 003.jpg 6 1301 3426 3425 2021-01-19T20:22:32Z Hasenläufer 754 /* wbsetlabel-add:1|en */ Seats in a row ... wikitext text/x-wiki == {{int:filedesc}} == {{Object photo | object = | detail = | detail position = | description = {{en|1=Colored seats in a row}} | date = 2019-09-16 15:52:20.0136 | author = [[User:Hasenläufer|Eckhard Henkel]] | source = {{own}} | permission = | other_versions = | other_fields = }} {{Location|50.643888888889|7.2286111111111}} == {{int:license-header}} == {{Cc-by-sa-4.0}} [[Category:PerExport]] [[Category:Uploaded with LrMediaWiki]] cw2wp8z40q2mkohl1x8wwwd7oj6mxn6 File:Test-Upload-001.jpg 6 1320 3449 2021-02-27T18:36:21Z Hasenläufer 754 Uploaded with LrMediaWiki 1.2.1, LR 10.1 Mac wikitext text/x-wiki == {{int:filedesc}} == {{Information | Description = <!-- A description is required. --> | Date = 2007-05-18 14:16:12 | Source = {{own}} | Author = [[User:Hasenläufer|Eckhard Henkel]] | Permission = | Other versions = | Other fields = }} == {{int:license-header}} == {{Cc-by-4.0}} [[Category:Uploaded with LrMediaWiki]] k8fz79z0wmaevqq2gnj7svyvmz038u8 File:Test-Upload-002.jpg 6 1321 3454 3453 2021-02-27T18:47:45Z Hasenläufer 754 /* wbsetlabel-set:1|en */ BarV wikitext text/x-wiki == {{int:filedesc}} == {{Information | Description = {{en|1=BID}} | Date = 2007-05-18 14:16:12 | Source = {{own}} | Author = [[User:Hasenläufer|Eckhard Henkel]] | Permission = | Other versions = | Other fields = }} == {{int:license-header}} == {{Cc-by-4.0}} [[Category:Uploaded with LrMediaWiki]] 7i6uhp10sbqmf1dg81dywk0xouh0u40 File:Test-Upload-003.jpg 6 1322 3456 3455 2021-02-27T19:57:07Z Hasenläufer 754 /* wbsetlabel-add:1|en */ Klaus der Geiger wikitext text/x-wiki == {{int:filedesc}} == {{Information | Description = {{en|1=BID}} | Date = 2007-05-18 14:16:12 | Source = {{own}} | Author = [[User:Hasenläufer|Eckhard Henkel]] | Permission = | Other versions = | Other fields = }} == {{int:license-header}} == {{Cc-by-4.0}} [[Category:Uploaded with LrMediaWiki]] 9gvaf14w37uvakr0dp97xu04zvl1j6c File:Test-Upload-004.jpg 6 1323 3579 3457 2021-06-28T20:08:44Z Nikki 462 wikitext text/x-wiki == {{int:filedesc}} == {{Information | Description = {{en|1=BID}} | Date = 2007-05-18 14:16:12 | Source = {{own}} | Author = [[User:Hasenläufer|Eckhard Henkel]] | Permission = | Other versions = | Other fields = }} {{#coordinates:50|00|N|10|00|E}} == {{int:license-header}} == {{Cc-by-4.0}} [[Category:Uploaded with LrMediaWiki]] 1h1c5mv0ong4qzkndwm6i70mun8gbjf File:Test-Upload-005.jpg 6 1324 3467 3466 2021-03-18T15:39:59Z Nikki 462 /* wbsetlabel-set:1|de */ "Alexander von Humboldt." Illustration in: Die Gartenlaube (1853), S. 397 wikitext text/x-wiki == {{int:filedesc}} == {{Information | Description = {{en|1=BID}} | Date = 2007-05-18 14:16:12 | Source = {{own}} | Author = [[User:Hasenläufer|Eckhard Henkel]] | Permission = | Other versions = | Other fields = }} == {{int:license-header}} == {{Cc-by-4.0}} [[Category:Uploaded with LrMediaWiki]] 3rlnusjfejszaedp68yors7k4o43296 Data:Ncei.noaa.gov/weather/New York City.tab 0 1325 3459 2021-03-05T23:33:40Z 96.232.40.214 Created page with "{ "license": "CC0-1.0", "description": { "ar": "بيانات طقس مدينة نيويورك", "ca": "Dades meteorològiques per a la Ciutat de Nova Y..." wikitext text/x-wiki { "license": "CC0-1.0", "description": { "ar": "بيانات طقس مدينة نيويورك", "ca": "Dades meteorològiques per a la Ciutat de Nova York", "da": "Vejrdata for New York City", "de": "Wetterdaten von New York City", "en": "New York City weather data", "es": "Datos meteorológicos para la Ciudad de Nueva York", "fr": "Données météorologiques de New York", "ru": "Погода в Нью-Йорке", "sr": "Метеоролошки подаци за Њујорк", "zh": "纽约市天气数据" }, "sources": "[http://xmacis.rcc-acis.org/ XMACIS2]; [http://climodtest.nrcc.cornell.edu/ Northeast RCC CLIMOD 2], part of the [https://www.ncei.noaa.gov/ National Centers for Environmental Information (NCEI)].\nDownloaded using GHCN ID \"USW00094728\" (NY CITY CENTRAL PARK, NY).\n[[category:weather data]]\n[[category:weather in New York]]", "schema": { "fields": [ { "name": "date", "type": "string", "title": { "ar": "تاريخ", "ca": "Data", "da": "Dato", "de": "Datum", "en": "Date", "es": "Fecha", "fr": "Date", "ru": "Дата", "sr": "Датум" } }, { "name": "highTemp", "type": "number", "title": { "ar": "أعلى درجة حرارة", "ca": "Temp. més alta", "da": "Højeste temperatur", "de": "Höchsttemperatur", "en": "Highest temp", "es": "Temp. más alta", "fr": "Température maximale", "ru": "Высшая температура", "sr": "Највиша температура" } }, { "name": "avgHighTemp", "type": "number", "title": { "ca": "Mitjana de temps. altes", "da": "Gennemsnitlig højeste temperatur", "de": "Durchschnittliche Höchsttemperatur", "en": "Average high temp", "es": "Promedio de temps. altas", "fr": "Température maximale moyenne", "ru": "Средняя высшая температура", "sr": "Просечна виша температура" } }, { "name": "avgLowTemp", "type": "number", "title": { "ca": "Mitjana de temps. baixes", "da": "Gennemsnitlige laveste temperatur", "de": "Durchschnittliche Tiefsttemperatur", "en": "Average low temp", "es": "Promedio de temps. bajas", "fr": "Température minimale moyenne", "ru": "Средняя нижняя температура", "sr": "Просечна нижа температура" } }, { "name": "lowTemp", "type": "number", "title": { "ca": "Temp. més baixa", "da": "Laveste temperatur", "de": "Tiefsttemperatur", "en": "Lowest temp", "es": "Temp. más baja", "fr": "Température minimale", "ru": "Нижная температура", "sr": "Најнижа температура" } }, { "name": "precip", "type": "number", "title": { "ca": "Precipitació", "da": "Nedbør", "de": "Niederschlag", "en": "Precipitation", "es": "Precipitación", "fr": "Précipitations", "ru": "Осадки", "sr": "Падавине" } }, { "name": "snowfall", "type": "number", "title": { "ca": "Neu", "da": "Snefald", "de": "Schneefall", "en": "Snowfall", "es": "Nieve", "fr": "Neige", "ru": "Снегопад", "sr": "Снежни наноси" } }, { "name": "precipDays", "type": "number", "title": { "ca": "Dies de precipitació", "da": "Dage med nedbør", "de": "Tage mit Niederschlägen", "en": "Precipitation Days", "es": "Días de precipitación", "fr": "Jours de précipitations", "ru": "Дней с осадками", "sr": "Дани с падавинама" } }, { "name": "snowfallDays", "type": "number", "title": { "ca": "Dies de nevades", "da": "Dage med snefald", "de": "Tage mit Schneefall", "en": "Snowfall Days", "es": "Días de nevadas", "fr": "Jours de neige", "ru": "Дней со снегопадом", "sr": "Дани са снежним наносима" } } ] }, "data": [ [ "1869-01", 12.2, 4.2, -1.3, -8.3, 64.3, 383.5, 9, 3 ], [ "1869-02", 16.1, 4.3, -1.2, -8.3, 174.5, 243.8, 8, 4 ], [ "1869-03", 15.6, 5.5, -1.7, -15.6, 117.1, 20.3, 11, 1 ], [ "1869-04", 24.4, 13.1, 6.7, -1.1, 35.3, 0, 8, 0 ], [ "1869-05", null, null, null, null, 105.4, 0, 13, 0 ], [ "1869-06", 30.6, 23.4, 18.2, 12.2, 111.8, 0, 15, 0 ], [ "1869-07", 33.3, 25.6, 20.2, 16.7, 81.3, 0, 11, 0 ], [ "1869-08", 35, 25.2, 19, 13.3, 44.7, 0, 6, 0 ], [ "1869-09", 30, 21.5, 15.9, 7.8, 71.4, 0, 8, 0 ], [ "1869-10", 23.3, 14.1, 7, -1.1, 164.6, 0, 10, 0 ], [ "1869-11", 16.1, 7.6, 1.9, -3.3, 51.6, 0, 8, 0 ], [ "1869-12", 16.7, 4.9, -1.8, -10, 127.5, 134.6, 13, 2 ], [ "1870-01", 14.4, 6.6, -0.2, -8.3, 112, 27.9, 13, 2 ], [ "1870-02", 11.1, 2.6, -4.5, -12.2, 71.9, 236.2, 8, 2 ], [ "1870-03", 13.3, 4.3, -1.6, -7.2, 84.6, 243.8, 11, 4 ], [ "1870-04", 26.7, 14.3, 6.3, 0.6, 129.8, 63.5, 12, 1 ], [ "1870-05", 30, 19.9, 12.2, 7.8, 46.5, 0, 12, 0 ], [ "1870-06", 34.4, 26.9, 18.9, 13.3, 71.6, 0, 13, 0 ], [ "1870-07", 33.9, 28.8, 21.1, 15, 95.5, 0, 8, 0 ], [ "1870-08", 32.2, 27.9, 19.9, 14.4, 78, 0, 8, 0 ], [ "1870-09", 29.4, 24.3, 15.8, 11.1, 64, 0, 3, 0 ], [ "1870-10", 24.4, 17.4, 9.9, 0.6, 126.2, 0, 11, 0 ], [ "1870-11", 19.4, 11.3, 3.8, -1.7, 61.5, 0, 7, 0 ], [ "1870-12", 13.9, 4.2, -1.8, -12.2, 55.4, 0, 7, 0 ], [ "1871-01", 10, 1.5, -6.2, -17.8, 52.6, 403.9, 12, 5 ], [ "1871-02", 11.7, 3.2, -4.9, -17.8, 69.6, 307.3, 9, 3 ], [ "1871-03", 18.3, 10.8, 2.7, -0.6, 140.7, 2.5, 18, 1 ], [ "1871-04", 29.4, 16.2, 6.6, 0.6, 77, 50.8, 11, 1 ], [ "1871-05", 33.3, 20.7, 10.7, 5, 102.6, 0, 7, 0 ], [ "1871-06", 32.2, 25.2, 15.9, 12.2, 179.1, 0, 10, 0 ], [ "1871-07", 32.8, 26.9, 18.5, 13.9, 141.5, 0, 20, 0 ], [ "1871-08", 31.7, 27.5, 19.6, 13.3, 142.2, 0, 12, 0 ], [ "1871-09", 28.3, 20.4, 11.7, 4.4, 59.4, 0, 5, 0 ], [ "1871-10", 24.4, 17.4, 8.5, -0.6, 190.5, 0, 9, 0 ], [ "1871-11", 19.4, 7.4, 0.1, -9.4, 93, 7.6, 9, 1 ], [ "1871-12", 12.8, 1.8, -5, -18.9, 56.9, 99.1, 15, 4 ], [ "1872-01", 10, 1.9, -5.1, -13.9, 47.8, 48.3, 6, 3 ], [ "1872-02", 13.9, 3.5, -5.6, -12.2, 32.8, 76.2, 6, 1 ], [ "1872-03", 16.7, 3.9, -5.1, -16.1, 133.1, 76.2, 11, 5 ], [ "1872-04", 28.3, 15, 4.7, -1.7, 58.2, 0, 9, 0 ], [ "1872-05", 31.7, 21.5, 11.8, 5, 68.1, 0, 9, 0 ], [ "1872-06", 33.9, 26.9, 17.4, 11.1, 74.4, 0, 11, 0 ], [ "1872-07", 35.6, 30, 21.2, 16.7, 198.9, 0, 12, 0 ], [ "1872-08", 33.9, 28.6, 20.6, 11.7, 159.8, 0, 13, 0 ], [ "1872-09", 33.9, 22.9, 15.4, 8.3, 74.9, 0, 9, 0 ], [ "1872-10", 24.4, 15.6, 8.1, 2.2, 85.1, 0, 12, 0 ], [ "1872-11", 15.6, 8.7, 1.8, -10, 103.6, 88.9, 10, 2 ], [ "1872-12", 9.4, 0.6, -6.5, -15.6, 80.8, 680.7, 10, 6 ], [ "1873-01", 12.2, 1.9, -7.1, -18.3, 135.6, 269.2, 15, 5 ], [ "1873-02", 10, 2.2, -5.4, -18.3, 96.5, 480.1, 9, 5 ], [ "1873-03", 12.8, 5.7, -1.7, -12.8, 53.1, 10.2, 11, 2 ], [ "1873-04", 17.8, 12, 4.4, 0.6, 105.7, 0, 15, 0 ], [ "1873-05", 30.6, 19.4, 9.9, 3.3, 93.7, 0, 11, 0 ], [ "1873-06", 33.3, 25.9, 16.1, 11.1, 32.5, 0, 7, 0 ], [ "1873-07", 34.4, 28.6, 20.2, 15.6, 117.1, 0, 12, 0 ], [ "1873-08", 32.2, 25.9, 18.6, 13.3, 242.8, 0, 14, 0 ], [ "1873-09", 31.7, 22.7, 14.4, 6.7, 79.8, 0, 14, 0 ], [ "1873-10", 22.2, 17.1, 8.9, 0.6, 69.3, 0, 9, 0 ], [ "1873-11", 14.4, 6.1, -0.9, -6.1, 117.6, 50.8, 8, 1 ], [ "1873-12", 18.9, 6.2, -0.9, -7.8, 75.2, 236.2, 12, 6 ], [ "1874-01", 17.2, 5.4, -2.7, -12.2, 135.4, 167.6, 12, 2 ], [ "1874-02", 22.2, 3.8, -4.5, -16.1, 51.8, 482.6, 11, 3 ], [ "1874-03", 17.8, 7, -1.4, -10, 53.8, 7.6, 9, 1 ], [ "1874-04", 17.8, 9.3, 0.6, -6.7, 222.8, 12.7, 16, 1 ], [ "1874-05", 32.2, 19.8, 9.4, 0.6, 56.9, 0, 9, 0 ], [ "1874-06", 36.7, 26, 16.8, 9.4, 70.6, 0, 12, 0 ], [ "1874-07", 33.9, 28, 18.9, 14.4, 128.5, 0, 10, 0 ], [ "1874-08", 32.8, 25.2, 17, 12.8, 61.7, 0, 5, 0 ], [ "1874-09", 32.2, 23.5, 15.6, 8.9, 209.3, 0, 8, 0 ], [ "1874-10", 21.7, 16.9, 8.5, 2.2, 43.2, 0, 5, 0 ], [ "1874-11", 18.9, 9.9, 2.1, -5, 58.4, 0, 7, 0 ], [ "1874-12", 10.6, 4.6, -3.2, -13.9, 71.6, 256.5, 11, 2 ], [ "1875-01", 4.4, -0.9, -8.2, -19.4, 80.5, 368.3, 12, 4 ], [ "1875-02", 12.2, 0.3, -7.8, -17.8, 66.5, 114.3, 8, 3 ], [ "1875-03", 15.6, 4.8, -2.1, -11.1, 88.4, 350.5, 13, 5 ], [ "1875-04", 19.4, 10.7, 2, -5.6, 78.2, 342.9, 13, 4 ], [ "1875-05", 30, 20.4, 10.8, 3.9, 33.8, 0, 9, 0 ], [ "1875-06", 33.9, 25.1, 16.1, 9.4, 69.1, 0, 11, 0 ], [ "1875-07", 31.7, 27.3, 19.5, 15, 123.4, 0, 11, 0 ], [ "1875-08", 29.4, 26.2, 19.6, 13.9, 227.8, 0, 12, 0 ], [ "1875-09", 31.7, 21.8, 13.6, 6.1, 48, 0, 7, 0 ], [ "1875-10", 23.3, 15.9, 7.5, 1.1, 67.3, 0, 11, 0 ], [ "1875-11", 17.2, 7.4, 0.3, -15, 96, 0, 8, 0 ], [ "1875-12", 17.8, 3.9, -2.3, -17.2, 53.8, 25.4, 14, 2 ], [ "1876-01", 20, 6.1, -1.4, -11.1, 23.9, 38.1, 11, 2 ], [ "1876-02", 13.3, 3.8, -3.6, -15, 122.2, 317.5, 14, 3 ], [ "1876-03", 18.9, 5.6, -2.7, -12.8, 223.3, 96.5, 13, 3 ], [ "1876-04", 20.6, 12.9, 4.1, -1.7, 77.7, 0, 9, 0 ], [ "1876-05", 30.6, 20.1, 11.1, 2.2, 77, 0, 9, 0 ], [ "1876-06", 33.3, 27.3, 19.1, 9.4, 67.6, 0, 9, 0 ], [ "1876-07", 36.7, 30.3, 22.2, 16.1, 92.7, 0, 9, 0 ], [ "1876-08", 33.9, 27.9, 20.1, 13.9, 57.9, 0, 3, 0 ], [ "1876-09", 30.6, 20.6, 14.7, 9.4, 134.1, 0, 13, 0 ], [ "1876-10", 23.3, 14.1, 7, 0, 36.1, 12.7, 10, 1 ], [ "1876-11", 22.8, 9.8, 4.8, -7.2, 84.1, 2.5, 13, 1 ], [ "1876-12", 9.4, -0.5, -7.2, -16.1, 64.5, 312.4, 8, 6 ], [ "1877-01", 8.3, 0.7, -5.5, -11.7, 66.5, 520.7, 11, 6 ], [ "1877-02", 14.4, 6.4, -0.7, -8.3, 31.5, 10.2, 6, 2 ], [ "1877-03", 13.9, 5.8, -1.3, -12.2, 141.2, 165.1, 16, 3 ], [ "1877-04", 24.4, 12.9, 4.7, -1.1, 69.3, 0, 8, 0 ], [ "1877-05", 31.1, 19.8, 10.7, 2.8, 24.1, 0, 11, 0 ], [ "1877-06", 31.7, 25.4, 16.9, 11.1, 71.1, 0, 10, 0 ], [ "1877-07", 33.3, 27.7, 20.3, 14.4, 145.5, 0, 11, 0 ], [ "1877-08", 32.2, 27.9, 20.4, 17.8, 70.4, 0, 10, 0 ], [ "1877-09", 29.4, 23.4, 15.5, 8.9, 33.8, 0, 5, 0 ], [ "1877-10", 24.4, 17.1, 9.3, 3.3, 206.8, 0, 12, 0 ], [ "1877-11", 20, 10.2, 3.3, -4.4, 143, 0, 12, 0 ], [ "1877-12", 15, 6.4, -0.4, -6.7, 17.3, 0, 4, 0 ], [ "1878-01", 10.6, 2.5, -4.8, -13.9, 113.3, 154.9, 15, 3 ], [ "1878-02", 13.3, 3.6, -3.3, -13.9, 95.2, 50.8, 7, 1 ], [ "1878-03", 20.6, 11.2, 2.3, -10.6, 83.1, 0, 13, 0 ], [ "1878-04", 24.4, 15.6, 8.5, 5.6, 50, 0, 9, 0 ], [ "1878-05", 28.9, 19.4, 11, 4.4, 81, 0, 9, 0 ], [ "1878-06", 31.7, 24, 15.6, 9.4, 78.2, 0, 9, 0 ], [ "1878-07", 34.4, 29.5, 21.5, 17.2, 117.3, 0, 9, 0 ], [ "1878-08", 32.2, 26.9, 20, 15, 202.4, 0, 12, 0 ], [ "1878-09", 32.2, 23.6, 16.6, 7.2, 102.9, 0, 7, 0 ], [ "1878-10", 26.7, 18.8, 10.9, 3.9, 61.7, 0, 7, 0 ], [ "1878-11", 15.6, 9.7, 3.7, -1.7, 120.1, 2.5, 11, 1 ], [ "1878-12", 15.6, 3.4, -2.1, -10.6, 130.6, 139.7, 8, 3 ], [ "1879-01", 11.1, 0.6, -7.3, -20, 66.8, 439.4, 8, 5 ], [ "1879-02", 11.1, 1.3, -5.8, -12.8, 51.3, 289.6, 10, 7 ], [ "1879-03", 20.6, 8.4, 0.3, -7.8, 86.6, 38.1, 14, 2 ], [ "1879-04", 24.4, 13.8, 5.2, -3.9, 110, 0, 11, 0 ], [ "1879-05", 30, 21.8, 12.6, 5.6, 51.3, 0, 9, 0 ], [ "1879-06", 33.3, 25.6, 16.4, 8.3, 80, 0, 15, 0 ], [ "1879-07", 36.7, 28.2, 19.5, 14.4, 90.9, 0, 11, 0 ], [ "1879-08", 33.3, 26, 18.5, 12.8, 201.9, 0, 9, 0 ], [ "1879-09", 30.6, 21, 13.6, 6.1, 60.2, 0, 8, 0 ], [ "1879-10", 29.4, 19.9, 11.7, -1.7, 10.9, 0, 8, 0 ], [ "1879-11", 24.4, 9.7, 2.4, -8.9, 55.9, 63.5, 11, 1 ], [ "1879-12", 17.8, 6.4, -1, -12.2, 125.5, 137.2, 11, 5 ], [ "1880-01", 18.3, 7.6, 0.4, -8.3, 51.3, 63.5, 11, 1 ], [ "1880-02", 20.6, 7.1, -2.1, -13.9, 53.8, 101.6, 12, 1 ], [ "1880-03", 22.2, 6.3, -0.9, -10, 118.4, 210.8, 16, 4 ], [ "1880-04", 26.7, 14.4, 5.1, -3.3, 73.7, 0, 12, 0 ], [ "1880-05", 35.6, 24.8, 14.6, 1.7, 15.7, 0, 4, 0 ], [ "1880-06", 34.4, 27, 17.6, 8.9, 29, 0, 6, 0 ], [ "1880-07", 32.8, 27.7, 19.7, 15, 216.7, 0, 13, 0 ], [ "1880-08", 31.7, 26.6, 18.4, 12.8, 133.6, 0, 10, 0 ], [ "1880-09", 31.7, 23.3, 15.8, 10, 47, 0, 7, 0 ], [ "1880-10", 26.1, 16.5, 7.3, 1.7, 71.4, 0, 8, 0 ], [ "1880-11", 20, 7.2, 0.5, -10.6, 62.5, 35.6, 10, 2 ], [ "1880-12", 9.4, -0.3, -5.9, -21.1, 57.7, 292.1, 9, 5 ], [ "1881-01", 5, -0.5, -7.7, -17.2, 121.9, 292.1, 10, 6 ], [ "1881-02", 11.7, 2, -5.8, -19.4, 125.2, 226.1, 11, 5 ], [ "1881-03", 12.2, 5.5, -0.1, -5.6, 147.6, 58.4, 12, 3 ], [ "1881-04", 27.2, 12.9, 3.4, -6.1, 24.1, 0, 5, 0 ], [ "1881-05", 33.9, 21.3, 12.2, 3.9, 81.3, 0, 9, 0 ], [ "1881-06", 31.1, 22.4, 14.3, 9.4, 135.9, 0, 14, 0 ], [ "1881-07", 32.2, 27.1, 19.2, 16.7, 31.8, 0, 7, 0 ], [ "1881-08", 35.6, 27.5, 18.7, 13.3, 21.8, 0, 6, 0 ], [ "1881-09", 38.3, 27.1, 18.8, 11.7, 24.6, 0, 6, 0 ], [ "1881-10", 30.6, 19, 10.1, 1.1, 40.6, 0, 7, 0 ], [ "1881-11", 20, 10.7, 3.6, -5, 59.9, 0, 12, 0 ], [ "1881-12", 19.4, 7.3, 0.5, -7.8, 106.2, 33, 12, 1 ], [ "1882-01", 9.4, 1.3, -5.4, -21.1, 129, 444.5, 16, 7 ], [ "1882-02", 14.4, 5, -1.9, -10.6, 87.1, 236.2, 11, 3 ], [ "1882-03", 17.8, 8.6, 0.4, -7.8, 64.3, 71.1, 12, 3 ], [ "1882-04", 22.8, 12.5, 4.6, -2.8, 41.7, 12.7, 11, 1 ], [ "1882-05", 26.7, 17.6, 9.2, 3.3, 106.7, 0, 13, 0 ], [ "1882-06", 33.3, 26.5, 17.5, 12.8, 64, 0, 9, 0 ], [ "1882-07", 33.9, 28, 20.3, 14.4, 81.5, 0, 6, 0 ], [ "1882-08", 32.2, 26.9, 18.9, 13.9, 29, 0, 6, 0 ], [ "1882-09", 30.6, 22.8, 16.1, 8.9, 428, 0, 15, 0 ], [ "1882-10", 23.9, 17.2, 10.7, 5.6, 38.4, 0, 11, 0 ], [ "1882-11", 20.6, 6.7, 1, -6.7, 31.5, 355.6, 7, 3 ], [ "1882-12", 10.6, 2.3, -3.9, -12.2, 49.5, 0, 8, 0 ], [ "1883-01", 7.2, -1.1, -7.3, -17.2, 68.1, 238.8, 15, 5 ], [ "1883-02", 12.2, 2.4, -4.5, -10.6, 106.9, 259.1, 12, 7 ], [ "1883-03", 15.6, 4.8, -4.3, -13.3, 37.8, 254, 7, 3 ], [ "1883-04", 20, 12.5, 4.5, -3.9, 94.2, 12.7, 11, 1 ], [ "1883-05", 27.8, 20.6, 11.5, 5.6, 71.9, 0, 9, 0 ], [ "1883-06", 32.8, 27.1, 19, 13.3, 84.3, 0, 10, 0 ], [ "1883-07", 35, 27.4, 19.6, 14.4, 81.5, 0, 13, 0 ], [ "1883-08", 31.7, 25.2, 16.9, 12.8, 46.2, 0, 5, 0 ], [ "1883-09", 26.1, 20.7, 12.4, 6.1, 82.6, 0, 11, 0 ], [ "1883-10", 26.7, 14.7, 7.5, 1.7, 115.1, 0, 12, 0 ], [ "1883-11", 20, 9.9, 3.2, -6.1, 38.6, 0, 8, 0 ], [ "1883-12", 12.8, 3.2, -3.6, -18.3, 81.3, 574, 13, 6 ], [ "1884-01", 8.9, -0.7, -7.7, -15.6, 132.6, 261.6, 13, 5 ], [ "1884-02", 13.3, 4.5, -2.5, -15.6, 125, 203.2, 17, 2 ], [ "1884-03", 17.2, 6.1, -0.6, -15, 117.3, 55.9, 14, 4 ], [ "1884-04", 20.6, 12.8, 5, 0, 71.6, 0, 10, 0 ], [ "1884-05", 30, 19.7, 11.6, 5.6, 95, 0, 12, 0 ], [ "1884-06", 32.8, 26.1, 16.6, 9.4, 126.5, 0, 5, 0 ], [ "1884-07", 32.2, 25.7, 18.9, 16.1, 120.4, 0, 13, 0 ], [ "1884-08", 32.8, 26.4, 20, 13.9, 200.7, 0, 12, 0 ], [ "1884-09", 32.8, 26.1, 18.1, 11.1, 5.3, 0, 3, 0 ], [ "1884-10", 27.8, 18.2, 10.2, 0.6, 95.2, 0, 12, 0 ], [ "1884-11", 16.1, 10.3, 3.1, -4.4, 80.8, 10.2, 10, 2 ], [ "1884-12", 15, 3.9, -2, -19.4, 156.7, 271.8, 11, 6 ], [ "1885-01", 15.6, 2.2, -5.4, -15, 77.7, 116.8, 11, 4 ], [ "1885-02", 7.8, -1.6, -8.8, -18.9, 115.8, 370.8, 10, 5 ], [ "1885-03", 14.4, 2.6, -4.7, -13.9, 22.9, 104.1, 8, 4 ], [ "1885-04", 27.2, 13.7, 5.1, -2.8, 55.6, 0, 11, 0 ], [ "1885-05", 30.6, 19.3, 10.9, 5.6, 47.2, 0, 12, 0 ], [ "1885-06", 33.3, 26, 15.6, 10.6, 33.5, 0, 7, 0 ], [ "1885-07", 37.2, 29.9, 21.2, 15, 91.2, 0, 10, 0 ], [ "1885-08", 32.8, 26, 18.3, 10, 144, 0, 10, 0 ], [ "1885-09", 28.9, 22, 13.5, 6.7, 10.4, 0, 5, 0 ], [ "1885-10", 22.8, 15.7, 8.5, 1.7, 131.6, 0, 9, 0 ], [ "1885-11", 20.6, 9.9, 4, -3.9, 105.9, 0, 10, 0 ], [ "1885-12", 15.6, 5.3, -1.7, -9.4, 62.5, 0, 8, 0 ], [ "1886-01", 12.2, -0.2, -6.5, -16.7, 99.3, 342.9, 13, 4 ], [ "1886-02", 11.1, 2.1, -6.2, -20, 124.2, 134.6, 9, 3 ], [ "1886-03", 16.7, 6.9, -0.4, -13.3, 71.9, 25.4, 10, 1 ], [ "1886-04", 28.9, 16.7, 7.2, -1.1, 97.8, 25.4, 7, 2 ], [ "1886-05", 30, 20.2, 11.4, 6.7, 137.2, 0, 14, 0 ], [ "1886-06", 28.9, 24.9, 15.8, 11.1, 85.1, 0, 9, 0 ], [ "1886-07", 34.4, 28.7, 19.4, 15, 69.8, 0, 13, 0 ], [ "1886-08", 32.2, 25.9, 16.5, 11.7, 24.1, 0, 6, 0 ], [ "1886-09", 30.6, 23, 14.5, 7.2, 29.7, 0, 8, 0 ], [ "1886-10", 25.6, 16.9, 8.8, 0.6, 78, 0, 8, 0 ], [ "1886-11", 21.7, 10.8, 3, -2.8, 112.3, 0, 11, 0 ], [ "1886-12", 12.8, 1.9, -4.4, -10.6, 70.9, 261.6, 11, 4 ], [ "1887-01", 16.7, 2.2, -6.3, -15.6, 112.3, 167.6, 12, 4 ], [ "1887-02", 17.2, 3.5, -3.6, -10.6, 151.4, 203.2, 14, 5 ], [ "1887-03", 9.4, 3.9, -3.8, -9.4, 78, 50.8, 9, 2 ], [ "1887-04", 26.1, 12.6, 3.3, -4.4, 70.9, 127, 10, 3 ], [ "1887-05", 30.6, 23.1, 12.9, 7.2, 8.6, 0, 4, 0 ], [ "1887-06", 32.8, 25.9, 16.4, 11.1, 197.1, 0, 11, 0 ], [ "1887-07", 35.6, 30.3, 22, 17.8, 134.4, 0, 16, 0 ], [ "1887-08", 31.7, 25.3, 17.3, 10.6, 91.2, 0, 6, 0 ], [ "1887-09", 29.4, 20.3, 12.8, 4.4, 49, 0, 11, 0 ], [ "1887-10", 25, 15.3, 7.4, -1.7, 61.7, 0, 11, 0 ], [ "1887-11", 17.8, 8.9, 1.3, -8.3, 51.3, 5.1, 8, 2 ], [ "1887-12", 14.4, 4, -2.5, -11.7, 111.5, 228.6, 12, 4 ], [ "1888-01", 12.2, -1, -8.7, -17.8, 126, 281.9, 10, 6 ], [ "1888-02", 11.1, 2.5, -5.5, -17.2, 88.6, 76.2, 11, 2 ], [ "1888-03", 13.9, 2.7, -5, -14.4, 117.3, 563.9, 10, 5 ], [ "1888-04", 28.3, 12.1, 3.5, -2.2, 73.4, 0, 9, 0 ], [ "1888-05", 28.9, 18, 11.1, 4.4, 142.7, 0, 20, 0 ], [ "1888-06", 35.6, 27.3, 16.5, 10.6, 66, 0, 8, 0 ], [ "1888-07", 31.7, 26.3, 17, 12.2, 38.9, 0, 10, 0 ], [ "1888-08", 34.4, 27.1, 18.3, 11.7, 194.6, 0, 10, 0 ], [ "1888-09", 26.7, 20.6, 13.8, 4.4, 207.3, 0, 14, 0 ], [ "1888-10", 18.9, 12.7, 5.7, 0.6, 110, 0, 14, 0 ], [ "1888-11", 22.2, 10.9, 3.8, -8.3, 102.6, 38.1, 12, 1 ], [ "1888-12", 12.8, 4.8, -1.8, -12.8, 86.9, 0, 8, 0 ], [ "1889-01", 13.9, 5.1, -1, -9.4, 126.2, 101.6, 10, 1 ], [ "1889-02", 9.4, 1.6, -6, -16.1, 56.1, 177.8, 9, 6 ], [ "1889-03", 16.1, 8, 0.9, -3.9, 67.1, 101.6, 11, 3 ], [ "1889-04", 25.6, 14.6, 6.5, 1.1, 138.9, 0, 11, 0 ], [ "1889-05", 32.8, 22.5, 12.9, 5.6, 73.4, 0, 10, 0 ], [ "1889-06", 32.8, 25.9, 17.1, 11.1, 60.7, 0, 8, 0 ], [ "1889-07", 31.7, 27.3, 19.3, 14.4, 302, 0, 15, 0 ], [ "1889-08", 30.6, 25.6, 17.6, 12.8, 108.5, 0, 10, 0 ], [ "1889-09", 27.8, 21.7, 15.3, 7.8, 175.8, 0, 15, 0 ], [ "1889-10", 22.8, 13.4, 6.2, 0, 66.3, 0, 13, 0 ], [ "1889-11", 17.2, 10.1, 3.9, -3.9, 254, 0, 14, 0 ], [ "1889-12", 17.8, 8.1, 0.4, -10.6, 48.8, 152.4, 10, 2 ], [ "1890-01", 17.8, 7.1, -0.9, -9.4, 58.2, 0, 9, 0 ], [ "1890-02", 20, 7.2, -0.5, -8.9, 86.6, 25.4, 10, 1 ], [ "1890-03", 21.7, 5.7, -1.7, -13.9, 139.7, 434.3, 17, 6 ], [ "1890-04", 26.1, 14.5, 5.2, -1.7, 47, 7.6, 10, 1 ], [ "1890-05", 27.2, 20.7, 11.4, 5, 87.6, 0, 15, 0 ], [ "1890-06", 32.2, 26, 17, 12.2, 118.6, 0, 9, 0 ], [ "1890-07", 36.7, 27.3, 18.6, 12.8, 114, 0, 10, 0 ], [ "1890-08", 32.8, 26.3, 19.4, 11.1, 111, 0, 15, 0 ], [ "1890-09", 31.1, 23.5, 15.9, 7.2, 117.6, 0, 10, 0 ], [ "1890-10", 23.9, 15.5, 9.9, 2.8, 166.6, 0, 13, 0 ], [ "1890-11", 20.6, 10.2, 3.3, -7.2, 18, 0, 5, 0 ], [ "1890-12", 9.4, 2.2, -4.4, -10.6, 94, 289.6, 9, 4 ], [ "1891-01", 12.2, 4.1, -1.9, -8.3, 152.4, 254, 13, 4 ], [ "1891-02", 15, 6, -1.1, -10, 104.6, 134.6, 16, 3 ], [ "1891-03", 14.4, 5.7, -0.9, -12.8, 91.7, 53.3, 11, 1 ], [ "1891-04", 26.7, 14.6, 5.5, -1.7, 60.5, 0, 6, 0 ], [ "1891-05", 27.8, 19.1, 10.3, 0, 62.2, 0, 8, 0 ], [ "1891-06", 36.1, 27.1, 17.4, 12.2, 37.6, 0, 8, 0 ], [ "1891-07", 32.2, 26.6, 19, 15.6, 100.1, 0, 14, 0 ], [ "1891-08", 36.7, 28.1, 20.8, 15, 114.6, 0, 13, 0 ], [ "1891-09", 32.8, 26.1, 18.4, 12.2, 63.2, 0, 6, 0 ], [ "1891-10", 30, 16.6, 8.9, 1.7, 66, 0, 8, 0 ], [ "1891-11", 17.8, 10.1, 3, -10, 58.4, 0, 7, 0 ], [ "1891-12", 18.9, 9.6, 2, -10, 90.2, 0, 8, 0 ], [ "1892-01", 15, 3.5, -3.9, -12.8, 119.1, 309.9, 11, 6 ], [ "1892-02", 10, 3.9, -2.3, -10, 23.9, 2.5, 8, 1 ], [ "1892-03", 13.3, 4.9, -2.2, -8.3, 88.6, 304.8, 8, 3 ], [ "1892-04", 26.7, 13.5, 5.3, -0.6, 51.3, 25.4, 8, 1 ], [ "1892-05", 27.2, 19.8, 11, 5.6, 107.2, 0, 16, 0 ], [ "1892-06", 35, 27.7, 19.1, 14.4, 70.6, 0, 14, 0 ], [ "1892-07", 36.1, 29.1, 19.4, 13.9, 81.5, 0, 10, 0 ], [ "1892-08", 33.9, 27.7, 19.9, 15.6, 105.7, 0, 11, 0 ], [ "1892-09", 28.9, 22.5, 14, 9.4, 26.9, 0, 4, 0 ], [ "1892-10", 24.4, 15.8, 7.9, 2.8, 15, 0, 5, 0 ], [ "1892-11", 19.4, 9.2, 3.4, -3.9, 181.4, 160, 12, 2 ], [ "1892-12", 14.4, 2.6, -2.4, -11.7, 33, 76.2, 7, 4 ], [ "1893-01", 11.1, -1.3, -8, -17.2, 59.2, 406.4, 10, 6 ], [ "1893-02", 12.2, 2.6, -5.2, -15, 156, 444.5, 15, 7 ], [ "1893-03", 10, 5.2, -1.4, -9.4, 89.9, 154.9, 12, 2 ], [ "1893-04", 22.2, 12.2, 4.5, 1.7, 131.8, 12.7, 10, 1 ], [ "1893-05", 29.4, 18.5, 10.7, 6.1, 121.2, 0, 12, 0 ], [ "1893-06", 35, 24.9, 15.9, 12.2, 65.8, 0, 7, 0 ], [ "1893-07", 34.4, 28.2, 18.6, 13.3, 28.7, 0, 7, 0 ], [ "1893-08", 33.9, 27.6, 19.1, 13.3, 221.5, 0, 9, 0 ], [ "1893-09", 27.8, 21.5, 13.5, 6.7, 48.8, 0, 10, 0 ], [ "1893-10", 25.6, 17.1, 9.9, 1.1, 134.6, 0, 8, 0 ], [ "1893-11", 15.6, 9.2, 2.9, -3.3, 90.2, 0, 9, 0 ], [ "1893-12", 15, 5.2, -2, -10.6, 78.2, 210.8, 13, 6 ], [ "1894-01", 13.9, 4, -2.1, -8.9, 51.1, 238.8, 13, 5 ], [ "1894-02", 10, 1.5, -5.7, -17.2, 99.8, 520.7, 12, 5 ], [ "1894-03", 19.4, 10.1, 2.1, -6.7, 34.3, 0, 11, 0 ], [ "1894-04", 23.9, 13.5, 5.8, -3.9, 55.6, 25.4, 10, 1 ], [ "1894-05", 29.4, 20.4, 12.2, 7.8, 94.7, 0, 14, 0 ], [ "1894-06", 33.9, 26.2, 17.1, 8.9, 24.9, 0, 7, 0 ], [ "1894-07", 35.6, 28.6, 19.7, 13.3, 56.1, 0, 11, 0 ], [ "1894-08", 30.6, 25.9, 17.4, 11.7, 29.7, 0, 6, 0 ], [ "1894-09", 33.9, 24.2, 17, 6.1, 220.5, 0, 8, 0 ], [ "1894-10", 21.1, 16.2, 9.9, 3.9, 136.4, 0, 8, 0 ], [ "1894-11", 18.3, 8.1, 2.2, -5, 105.4, 12.7, 11, 1 ], [ "1894-12", 13.9, 5.8, -0.6, -13.3, 118.1, 101.6, 12, 1 ], [ "1895-01", 10.6, 2.1, -4.7, -11.7, 127.3, 241.3, 13, 5 ], [ "1895-02", 7.8, -0.7, -7.8, -20, 11.7, 228.6, 3, 2 ], [ "1895-03", 14.4, 5.9, -2, -9.4, 57.4, 101.6, 12, 2 ], [ "1895-04", 30, 13.8, 6.3, -0.6, 84.1, 0, 10, 0 ], [ "1895-05", 35.6, 22.4, 12.4, 3.9, 51.3, 0, 8, 0 ], [ "1895-06", 35.6, 27.7, 18.8, 12.2, 62.7, 0, 9, 0 ], [ "1895-07", 35, 26.9, 18.8, 13.9, 115.3, 0, 12, 0 ], [ "1895-08", 33.3, 28.8, 20.3, 11.1, 105.7, 0, 10, 0 ], [ "1895-09", 36.1, 26.5, 17.6, 8.3, 15.7, 0, 6, 0 ], [ "1895-10", 21.1, 15.4, 7.2, 2.8, 106.9, 0, 6, 0 ], [ "1895-11", 22.2, 12.4, 5.3, -3.3, 97.3, 0, 9, 0 ], [ "1895-12", 15.6, 7.1, 0, -10.6, 63, null, 8, null ], [ "1896-01", 9.4, 2.2, -4.4, -18.9, 24.4, 76.2, 4, 3 ], [ "1896-02", 13.9, 3.7, -4.3, -20.6, 173.5, 241.3, 11, 7 ], [ "1896-03", 15.6, 4.4, -3.6, -10, 134.1, 774.7, 14, 4 ], [ "1896-04", 32.2, 15.8, 7.3, -4.4, 32.3, 76.2, 6, 2 ], [ "1896-05", 33.3, 24.2, 14.9, 7.2, 63.8, 0, 10, 0 ], [ "1896-06", 33.3, 25.4, 17.1, 11.1, 145.3, 0, 11, 0 ], [ "1896-07", 33.9, 28.9, 21.1, 15.6, 188.2, 0, 11, 0 ], [ "1896-08", 36.7, 28.7, 20.8, 13.9, 38.9, 0, 11, 0 ], [ "1896-09", 31.7, 23.6, 15.7, 7.8, 120.4, 0, 9, 0 ], [ "1896-10", 22.2, 15.1, 9, 2.2, 44.2, 0, 9, 0 ], [ "1896-11", 22.2, 13.1, 6.6, -1.7, 72.1, 127, 9, 2 ], [ "1896-12", 13.9, 4.5, -1.7, -12.8, 28.7, 330.2, 6, 2 ], [ "1897-01", 12.8, 2.6, -4, -14.4, 76.2, 287, 10, 5 ], [ "1897-02", 10.6, 3.6, -2.2, -7.2, 64, 279.4, 9, 3 ], [ "1897-03", 15.6, 8.3, 1.5, -7.2, 60.7, 134.6, 11, 2 ], [ "1897-04", 25, 14.7, 5.9, -4.4, 67.8, 0, 10, 0 ], [ "1897-05", 27.2, 20.8, 12, 4.4, 146.6, 0, 13, 0 ], [ "1897-06", 31.7, 23.9, 15.5, 9.4, 74.9, 0, 11, 0 ], [ "1897-07", 33.9, 28.5, 21.4, 17.8, 242.8, 0, 15, 0 ], [ "1897-08", 31.7, 26.7, 19.3, 16.1, 95.8, 0, 13, 0 ], [ "1897-09", 33.9, 23.9, 15.1, 7.2, 46, 0, 5, 0 ], [ "1897-10", 30.6, 17.7, 9.9, 3.9, 18.3, 0, 6, 0 ], [ "1897-11", 20, 10.8, 4.4, -5, 114.8, 58.4, 12, 1 ], [ "1897-12", 17.2, 6.8, 0.6, -8.3, 123.7, 104.1, 12, 3 ], [ "1898-01", 13.3, 4.9, -1.3, -12.2, 108.2, 228.6, 15, 6 ], [ "1898-02", 14.4, 5.7, -1.1, -13.3, 107.2, 33, 10, 2 ], [ "1898-03", 20.6, 11.4, 4.3, -3.3, 70.6, 50.8, 14, 2 ], [ "1898-04", 23.3, 12.3, 5.4, -3.3, 82.6, 63.5, 13, 1 ], [ "1898-05", 30, 18.2, 11.9, 4.4, 170.7, 0, 17, 0 ], [ "1898-06", 34.4, 26.5, 17.7, 12.2, 31.8, 0, 8, 0 ], [ "1898-07", 37.8, 29, 20.9, 13.9, 112, 0, 10, 0 ], [ "1898-08", 33.9, 28, 20.8, 15, 88.1, 0, 12, 0 ], [ "1898-09", 33.9, 25.7, 17.5, 11.1, 43.2, 0, 7, 0 ], [ "1898-10", 27.2, 18.5, 12.1, 5, 153.7, 0, 11, 0 ], [ "1898-11", 18.9, 10.6, 4.8, -3.9, 170.7, 482.6, 14, 4 ], [ "1898-12", 13.9, 4.4, -1.1, -10.6, 78, 38.1, 9, 2 ], [ "1899-01", 11.7, 3.2, -3.9, -13.9, 100.8, 134.6, 11, 4 ], [ "1899-02", 11.7, 1.1, -5.4, -21.1, 99.3, 642.6, 14, 5 ], [ "1899-03", 17.2, 6.8, 0.1, -7.2, 146.6, 121.9, 14, 5 ], [ "1899-04", 25.6, 13.9, 5.9, -2.2, 44.2, 0, 4, 0 ], [ "1899-05", 31.1, 21.5, 12.7, 8.9, 27.7, 0, 7, 0 ], [ "1899-06", 35, 28.5, 18.9, 13.9, 57.4, 0, 8, 0 ], [ "1899-07", 35, 29.2, 20.9, 15, 113.5, 0, 11, 0 ], [ "1899-08", 34.4, 28, 20.8, 15.6, 86.6, 0, 9, 0 ], [ "1899-09", 30, 22.7, 15.2, 7.2, 155.4, 0, 11, 0 ], [ "1899-10", 26.1, 18.1, 11.9, 3.3, 54.1, 0, 7, 0 ], [ "1899-11", 17.8, 11.2, 4.8, -0.6, 45.5, 0, 8, 0 ], [ "1899-12", 15, 6.6, 0.1, -12.8, 48.5, 2.5, 9, 1 ], [ "1900-01", 13.9, 3.7, -3.6, -12.2, 107.2, 25.4, 11, 2 ], [ "1900-02", 13.9, 3, -4.7, -15, 136.7, 167.6, 10, 3 ], [ "1900-03", 12.8, 4.9, -3.2, -11.7, 88.6, 149.9, 9, 4 ], [ "1900-04", 23.3, 14.4, 6, -1.1, 51.3, 0, 8, 0 ], [ "1900-05", 32.2, 20.2, 10.5, 4.4, 94.5, 0, 11, 0 ], [ "1900-06", 33.3, 26.1, 17.5, 12.8, 55.9, 0, 10, 0 ], [ "1900-07", 36.1, 29.9, 20.9, 13.3, 81.5, 0, 11, 0 ], [ "1900-08", 35.6, 29.3, 20.9, 15, 114.8, 0, 8, 0 ], [ "1900-09", 33.3, 25.3, 17.9, 10, 63.5, 0, 8, 0 ], [ "1900-10", 26.7, 19.7, 13.1, 3.3, 90.4, 0, 11, 0 ], [ "1900-11", 23.3, 12.7, 6.3, -1.1, 110.7, 0, 11, 0 ], [ "1900-12", 15, 5.4, -0.8, -10.6, 51.1, 2.5, 6, 1 ], [ "1901-01", 11.7, 3.5, -2.8, -13.3, 42.2, 50.8, 11, 3 ], [ "1901-02", 5.6, -0.2, -6, -10, 14, null, 5, null ], [ "1901-03", 11.7, 7.2, -0.1, -11.1, 138.9, 0, 14, 0 ], [ "1901-04", 26.7, 12.3, 5.9, 2.2, 168.1, 0, 12, 0 ], [ "1901-05", 29.4, 18, 10.8, 6.7, 163.3, 0, 16, 0 ], [ "1901-06", 35, 26.9, 16.6, 11.7, 25.4, 0, 5, 0 ], [ "1901-07", 37.8, 29.9, 22, 16.1, 194.1, 0, 16, 0 ], [ "1901-08", 33.3, 27.6, 20.7, 17.2, 166.4, 0, 9, 0 ], [ "1901-09", 31.1, 24, 16.4, 8.3, 61.5, 0, 12, 0 ], [ "1901-10", 23.9, 17.2, 9.6, 3.3, 59.7, 0, 4, 0 ], [ "1901-11", 15.6, 6.7, 1.8, -7.2, 25.1, 0, 5, 0 ], [ "1901-12", 15.6, 5.1, -0.8, -8.3, 178.1, 38.1, 15, 2 ], [ "1902-01", 10.6, 2.4, -4.2, -10.6, 57.7, null, 11, null ], [ "1902-02", 12.2, 1.4, -4.1, -10, 136.9, 401.3, 9, 5 ], [ "1902-03", 19.4, 10.4, 3.4, -5, 122.9, 165.1, 13, 1 ], [ "1902-04", 28.9, 14.1, 6.8, 2.8, 77, 0, 7, 0 ], [ "1902-05", 30, 19.4, 10.9, 3.3, 34.3, 0, 7, 0 ], [ "1902-06", 31.1, 24, 15.1, 10, 164.6, 0, 14, 0 ], [ "1902-07", 32.2, 26.6, 19.2, 15.6, 142, 0, 12, 0 ], [ "1902-08", 31.7, 26.4, 18.5, 13.9, 109.2, 0, 8, 0 ], [ "1902-09", 30.6, 22.5, 15.8, 10, 109.5, 0, 15, 0 ], [ "1902-10", 23.3, 17.7, 11.1, 3.9, 181.9, 0, 8, 0 ], [ "1902-11", 20.6, 14, 7.6, 1.1, 32.5, 0, 7, 0 ], [ "1902-12", 12.8, 3.3, -2.9, -13.3, 172, 365.8, 15, 5 ], [ "1903-01", 10.6, 2.7, -4.3, -12.2, 106.2, 114.3, 10, 2 ], [ "1903-02", 16.7, 4, -2.3, -15.6, 119.4, 248.9, 8, 2 ], [ "1903-03", 21.1, 12.9, 5.1, -2.2, 107.4, 0, 9, 0 ], [ "1903-04", 27.8, 15.3, 7.4, -1.7, 87.4, 0, 9, 0 ], [ "1903-05", 31.7, 22.2, 13, 2.8, 12.7, 0, 5, 0 ], [ "1903-06", 27.2, 20.9, 15, 11.1, 248.4, 0, 18, 0 ], [ "1903-07", 35, 28, 19.9, 13.9, 99.6, 0, 10, 0 ], [ "1903-08", 31.7, 24, 17.6, 12.2, 170.9, 0, 15, 0 ], [ "1903-09", 31.1, 23.2, 15.9, 8.3, 93.2, 0, 6, 0 ], [ "1903-10", 24.4, 17.8, 11.3, 2.2, 338.1, 0, 10, 0 ], [ "1903-11", 21.1, 8.9, 2.3, -7.2, 24.6, 0, 6, 0 ], [ "1903-12", 12.2, 2.9, -3.5, -11.7, 78.5, 162.6, 9, 5 ], [ "1904-01", 12.2, -0.5, -7, -20, 75.4, 396.2, 11, 8 ], [ "1904-02", 11.7, 0.4, -8.1, -16.7, 56.1, 127, 9, 2 ], [ "1904-03", 18.3, 5.9, -1.3, -9.4, 90.7, 137.2, 13, 4 ], [ "1904-04", 22.2, 12, 4.4, -2.8, 96.5, 0, 11, 0 ], [ "1904-05", 31.7, 22.5, 13.3, 7.8, 47.8, 0, 5, 0 ], [ "1904-06", 33.9, 25.9, 17.1, 11.7, 74.9, 0, 12, 0 ], [ "1904-07", 34.4, 27.8, 20.2, 15, 125.7, 0, 14, 0 ], [ "1904-08", 31.1, 26.6, 19.1, 12.8, 199.4, 0, 11, 0 ], [ "1904-09", 30, 23.2, 15.9, 5, 109.5, 0, 6, 0 ], [ "1904-10", 26.1, 16.1, 8.4, 0, 75.9, 0, 8, 0 ], [ "1904-11", 15.6, 8.9, 2.7, -5, 55.9, 12.7, 9, 1 ], [ "1904-12", 10.6, 1.8, -3.9, -11.1, 49.8, 551.2, 13, 9 ], [ "1905-01", 11.7, 1.6, -4.7, -15.6, 70.4, 467.4, 10, 6 ], [ "1905-02", 5, -0.4, -7.6, -14.4, 51.1, 147.3, 6, 3 ], [ "1905-03", 22.8, 8.7, 0.8, -10, 88.6, 45.7, 13, 1 ], [ "1905-04", 23.9, 14.1, 6.2, 0.6, 60.7, 0, 10, 0 ], [ "1905-05", 27.2, 20.5, 12.3, 5, 18.3, 0, 5, 0 ], [ "1905-06", 32.8, 25.5, 16.9, 11.1, 95.8, 0, 9, 0 ], [ "1905-07", 35.6, 29, 21.8, 17.2, 77.5, 0, 13, 0 ], [ "1905-08", 33.3, 27.1, 20.6, 15.6, 122.2, 0, 11, 0 ], [ "1905-09", 31.1, 24.4, 17.6, 8.3, 148.3, 0, 8, 0 ], [ "1905-10", 27.8, 18.9, 11.6, 3.9, 90.2, 0, 7, 0 ], [ "1905-11", 17.8, 10.2, 3, -6.7, 42.4, 0, 5, 0 ], [ "1905-12", 15, 6.8, 0.8, -6.7, 85.6, 25.4, 7, 2 ], [ "1906-01", 16.7, 6.4, 0.7, -10, 68.3, 38.1, 10, 1 ], [ "1906-02", 14.4, 4.2, -3.7, -13.3, 62.7, 152.4, 5, 1 ], [ "1906-03", 12.8, 5.3, -1.1, -8.9, 127.3, 292.1, 9, 3 ], [ "1906-04", 25, 15.5, 7, 0, 149.9, 0, 9, 0 ], [ "1906-05", 32.2, 21.9, 12.9, 6.7, 140.5, 0, 14, 0 ], [ "1906-06", 34.4, 27.5, 19.3, 12.2, 32, 0, 9, 0 ], [ "1906-07", 33.3, 28.9, 22.1, 15.6, 115.3, 0, 10, 0 ], [ "1906-08", 34.4, 28.3, 22.3, 18.3, 36.3, 0, 9, 0 ], [ "1906-09", 32.2, 25.2, 17.4, 10, 63.2, 0, 7, 0 ], [ "1906-10", 23.3, 17.2, 11.1, 4.4, 106.4, 0, 10, 0 ], [ "1906-11", 18.3, 10.8, 4.6, -1.7, 26.9, 25.4, 4, 1 ], [ "1906-12", 15, 5, -2.6, -11.1, 90.9, 7.6, 12, 1 ], [ "1907-01", 17.8, 5.4, -2.2, -15.6, 73.4, 279.4, 17, 6 ], [ "1907-02", 8.3, 0.4, -7.2, -14.4, 57.1, 553.7, 7, 4 ], [ "1907-03", 23.3, 10, 1.8, -7.8, 78.2, 337.8, 13, 4 ], [ "1907-04", 23.3, 11.9, 4.8, -2.2, 96, 147.3, 12, 2 ], [ "1907-05", 29.4, 17.7, 9.6, 4.4, 139.2, 0, 12, 0 ], [ "1907-06", 32.2, 24.5, 16.5, 8.9, 83.3, 0, 9, 0 ], [ "1907-07", 32.8, 29.1, 21.5, 17.8, 22.6, 0, 5, 0 ], [ "1907-08", 33.3, 27, 19.5, 15, 82.3, 0, 8, 0 ], [ "1907-09", 30, 24.1, 17.9, 9.4, 211.6, 0, 13, 0 ], [ "1907-10", 23.3, 15.1, 7.8, 2.2, 121.4, 0, 8, 0 ], [ "1907-11", 16.1, 10.3, 5.3, 0.6, 113.8, 0, 9, 0 ], [ "1907-12", 13.9, 6.2, 1.2, -5.6, 108.2, 134.6, 7, 4 ], [ "1908-01", 10, 4.2, -3.1, -13.3, 95.5, 254, 8, 1 ], [ "1908-02", 11.1, 1.2, -6.2, -17.2, 148.8, 365.8, 10, 5 ], [ "1908-03", 22.2, 8.6, 1.5, -7.2, 60.5, 88.9, 12, 2 ], [ "1908-04", 26.1, 15.5, 7.2, -2.2, 57.7, 0, 10, 0 ], [ "1908-05", 31.1, 21.4, 14.1, 6.7, 216.2, 0, 11, 0 ], [ "1908-06", 34.4, 26.9, 18.6, 12.8, 32.3, 0, 3, 0 ], [ "1908-07", 35.6, 30.1, 23.2, 17.2, 96.5, 0, 7, 0 ], [ "1908-08", 34.4, 27.2, 21.5, 12.8, 152.7, 0, 10, 0 ], [ "1908-09", 27.2, 23.2, 17.7, 11.1, 48.5, 0, 3, 0 ], [ "1908-10", 26.7, 19.1, 12.8, 4.4, 35.1, 0, 7, 0 ], [ "1908-11", 16.7, 10.9, 5, -2.2, 18, 25.4, 3, 2 ], [ "1908-12", 17.8, 6.1, 0, -4.4, 81, 73.7, 10, 3 ], [ "1909-01", 13.9, 4.9, -2.2, -15, 84.3, 289.6, 10, 5 ], [ "1909-02", 13.3, 6.6, 0.2, -13.3, 115.1, 20.3, 10, 1 ], [ "1909-03", 17.8, 6.8, 0.1, -5, 90.7, 109.2, 9, 2 ], [ "1909-04", 26.7, 12.9, 5.6, -4.4, 155.7, 0, 13, 0 ], [ "1909-05", 28.3, 19.9, 12.8, 5, 37.3, 0, 8, 0 ], [ "1909-06", 33.9, 25.9, 18.9, 12.8, 76.7, 0, 10, 0 ], [ "1909-07", 33.9, 27.3, 19.2, 13.9, 55.1, 0, 5, 0 ], [ "1909-08", 33.3, 26.3, 18.7, 13.9, 215.9, 0, 8, 0 ], [ "1909-09", 27.8, 23.1, 16.2, 10.6, 67.3, 0, 7, 0 ], [ "1909-10", 25, 16, 9.4, 2.8, 16.8, 0, 8, 0 ], [ "1909-11", 22.8, 12.9, 6.8, -0.6, 34.5, 20.3, 7, 2 ], [ "1909-12", 11.7, 2.8, -2.3, -14.4, 109, 228.6, 6, 3 ], [ "1910-01", 8.9, 3, -3.5, -15, 117.9, 281.9, 13, 4 ], [ "1910-02", 13.3, 1.9, -4.5, -17.2, 80, 127, 9, 1 ], [ "1910-03", 25.6, 10.1, 2.8, -3.9, 25.9, 33, 6, 1 ], [ "1910-04", 26.7, 16.9, 9.2, 2.8, 127, 0, 9, 0 ], [ "1910-05", 27.8, 20, 13.1, 8.9, 37.8, 0, 11, 0 ], [ "1910-06", 32.2, 23.9, 17.1, 10, 153.2, 0, 12, 0 ], [ "1910-07", 34.4, 29.1, 21.5, 17.8, 12.4, 0, 6, 0 ], [ "1910-08", 30, 25.7, 19.2, 13.9, 27.2, 0, 11, 0 ], [ "1910-09", 33.3, 24.1, 17.7, 13.9, 36.1, 0, 5, 0 ], [ "1910-10", 28.9, 19, 11.6, 3.9, 82, 0, 5, 0 ], [ "1910-11", 17.2, 8.3, 3.5, -1.7, 109.2, 0, 9, 0 ], [ "1910-12", 12.2, 2.1, -4.6, -11.7, 47.8, null, 9, null ], [ "1911-01", 13.3, 5.5, -0.8, -7.8, 70.9, 33, 13, 2 ], [ "1911-02", 10.6, 2.8, -3.8, -10, 82.8, 337.8, 11, 6 ], [ "1911-03", 17.8, 5.3, -2.2, -10.6, 84.6, 91.4, 11, 3 ], [ "1911-04", 25, 12.5, 5.1, -4.4, 89.9, 12.7, 9, 1 ], [ "1911-05", 30, 22.1, 14.1, 2.8, 31.8, 0, 10, 0 ], [ "1911-06", 31.1, 24.6, 17.7, 14.4, 144, 0, 15, 0 ], [ "1911-07", 37.8, 30.1, 20.7, 15.6, 54.9, 0, 10, 0 ], [ "1911-08", 34.4, 27.5, 18.4, 12.8, 235.7, 0, 12, 0 ], [ "1911-09", 30, 24.2, 15.5, 7.8, 43.2, 0, 8, 0 ], [ "1911-10", 22.8, 16.7, 9.9, 3.3, 194.3, 0, 11, 0 ], [ "1911-11", 20.6, 9.3, 2.1, -3.9, 130, 25.4, 9, 1 ], [ "1911-12", 17.2, 7.4, 0.9, -7.2, 78, 215.9, 11, 2 ], [ "1912-01", 12.2, -0.8, -8.4, -19.4, 65, 330.2, 14, 11 ], [ "1912-02", 15, 2.1, -5.7, -18.3, 69.3, null, 6, null ], [ "1912-03", 20, 7.1, -1, -9.4, 195.6, null, 13, null ], [ "1912-04", 26.1, 14.9, 5.5, -1.7, 89.7, 0, 15, 0 ], [ "1912-05", 31.7, 21.8, 11.8, 7.2, 137.2, 0, 12, 0 ], [ "1912-06", 34.4, 25.8, 16.1, 10.6, 39.9, 0, 6, 0 ], [ "1912-07", 36.1, 28.9, 19.6, 15, 65, 0, 10, 0 ], [ "1912-08", 33.3, 26.6, 17.4, 10.6, 69.8, 0, 10, 0 ], [ "1912-09", 32.8, 23.2, 15.2, 3.9, 105.2, 0, 12, 0 ], [ "1912-10", 27.2, 19.6, 10.7, 4.4, 104.1, 0, 5, 0 ], [ "1912-11", 22.2, 12.3, 5.2, -2.2, 89.7, 20.3, 6, 1 ], [ "1912-12", 17.8, 7.3, 0.9, -7.8, 127.3, 289.6, 9, 1 ], [ "1913-01", 17.2, 9, 0.8, -7.8, 87.1, 7.6, 15, 2 ], [ "1913-02", 16.7, 4, -4.8, -11.7, 69.6, 66, 9, 4 ], [ "1913-03", 25, 12.2, 2, -11.1, 164.3, 5.1, 16, 1 ], [ "1913-04", 27.8, 15.4, 7.3, 0.6, 159.3, 0, 12, 0 ], [ "1913-05", 31.7, 20.7, 11.1, 2.2, 74.9, 0, 11, 0 ], [ "1913-06", 33.9, 26.5, 16.2, 9.4, 50.3, 0, 5, 0 ], [ "1913-07", 35, 29.5, 19.5, 14.4, 153.9, 0, 9, 0 ], [ "1913-08", 35, 27.4, 18.5, 15.6, 60.5, 0, 11, 0 ], [ "1913-09", 30, 22.2, 14, 7.2, 177.8, 0, 11, 0 ], [ "1913-10", 25, 18.1, 11.4, 1.1, 329.4, 0, 12, 0 ], [ "1913-11", 22.2, 12.3, 4.7, -1.1, 54.9, 0, 8, 0 ], [ "1913-12", 14.4, 7.3, 0.2, -7.2, 91.2, 7.6, 9, 1 ], [ "1914-01", 14.4, 3.4, -4, -20.6, 133.9, 33, 11, 3 ], [ "1914-02", 11.7, 0.4, -7.7, -19.4, 84.6, 442, 10, 8 ], [ "1914-03", 22.8, 6.3, -1.3, -9.4, 120.4, 546.1, 9, 6 ], [ "1914-04", 27.8, 13, 4.6, -2.8, 84.8, 0, 12, 0 ], [ "1914-05", 35, 23.6, 12.5, 4.4, 57.1, 0, 9, 0 ], [ "1914-06", 33.3, 25.2, 15.7, 9.4, 52.3, 0, 12, 0 ], [ "1914-07", 32.8, 26.4, 18.1, 13.3, 138.9, 0, 14, 0 ], [ "1914-08", 34.4, 28.2, 19.2, 15.6, 64.5, 0, 11, 0 ], [ "1914-09", 35, 24.8, 13.7, 5.6, 7.4, 0, 3, 0 ], [ "1914-10", 28.3, 19.3, 11.2, 0.6, 56.6, 0, 5, 0 ], [ "1914-11", 24.4, 11, 2.8, -5.6, 84.1, 0, 7, 0 ], [ "1914-12", 17.8, 3, -3.5, -16.1, 133.1, 66, 10, 8 ], [ "1915-01", 14.4, 4.6, -1.8, -11.1, 201.7, 96.5, 17, 8 ], [ "1915-02", 14.4, 5.6, -1.3, -10.6, 152.7, 114.3, 10, 3 ], [ "1915-03", 15, 7.1, -1.8, -7.2, 31.8, 195.6, 3, 2 ], [ "1915-04", 33.3, 17.6, 7.3, -1.7, 65.5, 259.1, 11, 2 ], [ "1915-05", 26.1, 19.5, 10.4, 6.1, 83.1, 0, 14, 0 ], [ "1915-06", 32.2, 24.7, 15.2, 8.3, 97.8, 0, 11, 0 ], [ "1915-07", 33.9, 27.8, 18.7, 15, 76.5, 0, 16, 0 ], [ "1915-08", 31.7, 26.2, 17.8, 12.8, 184.4, 0, 16, 0 ], [ "1915-09", 34.4, 25.8, 16.3, 7.2, 60.5, 0, 7, 0 ], [ "1915-10", 26.1, 18.3, 10.2, 2.8, 57.4, 0, 10, 0 ], [ "1915-11", 21.7, 11.7, 4.1, -0.6, 41.7, 0, 8, 0 ], [ "1915-12", 13.9, 3.9, -2.3, -10.6, 108.7, 205.7, 9, 4 ], [ "1916-01", 20.6, 6.4, -2, -13.9, 32.5, 17.8, 12, 2 ], [ "1916-02", 15.6, 1.4, -6, -16.7, 120.9, 332.7, 13, 9 ], [ "1916-03", 18.3, 4, -3.6, -13.9, 94, 647.7, 15, 11 ], [ "1916-04", 21.1, 12.7, 5.5, 0, 83.3, 83.8, 15, 2 ], [ "1916-05", 27.2, 20.8, 11.8, 6.7, 110.5, 0, 13, 0 ], [ "1916-06", 28.9, 22.9, 14.6, 10.6, 115.8, 0, 10, 0 ], [ "1916-07", 34.4, 28.2, 20, 15.6, 115.6, 0, 14, 0 ], [ "1916-08", 35, 28.5, 19.1, 13.3, 13.7, 0, 9, 0 ], [ "1916-09", 33.9, 24.6, 14.7, 6.7, 87.6, 0, 10, 0 ], [ "1916-10", 30, 19.1, 9.4, 4.4, 26.4, 0, 3, 0 ], [ "1916-11", 21.7, 11.4, 3.5, -3.9, 54.4, 0, 6, 0 ], [ "1916-12", 17.2, 3.9, -1.7, -8.3, 107.9, 368.3, 12, 6 ], [ "1917-01", 10.6, 4.2, -3.3, -13.3, 75.2, 147.3, 15, 6 ], [ "1917-02", 12.8, 2.2, -6.3, -17.8, 52.8, 309.9, 13, 5 ], [ "1917-03", 16.7, 7.5, 0.5, -6.7, 113.3, 297.2, 12, 5 ], [ "1917-04", 28.3, 13.6, 4.6, -2.2, 68.8, 165.1, 13, 2 ], [ "1917-05", 28.9, 16.5, 8.3, 3.3, 97.3, 0, 14, 0 ], [ "1917-06", 31.7, 25.9, 16.7, 12.8, 97.3, 0, 10, 0 ], [ "1917-07", 37.8, 28.4, 20.4, 15, 127.3, 0, 12, 0 ], [ "1917-08", 36.7, 28.7, 20.3, 14.4, 39.6, 0, 7, 0 ], [ "1917-09", 28.9, 22, 13.1, 6.1, 68.1, 0, 5, 0 ], [ "1917-10", 22.8, 15.8, 7.5, 0, 173, 0, 10, 0 ], [ "1917-11", 17.2, 9.2, 1.4, -7.2, 21.8, 7.6, 5, 1 ], [ "1917-12", 8.3, -0.2, -7.6, -25, 107.9, 358.1, 9, 7 ], [ "1918-01", 11.7, -2.4, -9.1, -20, 89.7, 335.3, 11, 8 ], [ "1918-02", 15, 3.8, -5.6, -21.1, 62.7, 94, 10, 3 ], [ "1918-03", 24.4, 10.9, 0.3, -8.3, 42.4, 15.2, 11, 2 ], [ "1918-04", 25.6, 15, 5.9, 0, 118.1, 66, 13, 3 ], [ "1918-05", 32.8, 23.6, 13.4, 6.1, 122.7, 0, 13, 0 ], [ "1918-06", 34.4, 24.4, 15.4, 9.4, 117.1, 0, 8, 0 ], [ "1918-07", 36.7, 28.2, 19.1, 13.9, 110.7, 0, 9, 0 ], [ "1918-08", 40, 29.2, 20.2, 15, 61.7, 0, 9, 0 ], [ "1918-09", 27.2, 21.9, 13.4, 7.8, 74.2, 0, 8, 0 ], [ "1918-10", 25.6, 19.4, 10.6, 5, 19.8, 0, 7, 0 ], [ "1918-11", 18.9, 11.4, 4.8, -1.1, 61.2, 0, 8, 0 ], [ "1918-12", 17.2, 7.5, 0.7, -5.6, 91.7, 7.6, 9, 1 ], [ "1919-01", 16.1, 5.5, -1.5, -12.2, 89.2, 7.6, 7, 1 ], [ "1919-02", 11.1, 4.9, -1.7, -8.3, 97.5, 12.7, 11, 2 ], [ "1919-03", 19.4, 10.6, 1.9, -4.4, 151.4, 68.6, 14, 2 ], [ "1919-04", 22.8, 14.4, 5.6, -5.6, 73.2, 0, 10, 0 ], [ "1919-05", 33.3, 21.4, 11.9, 6.1, 105.4, 0, 10, 0 ], [ "1919-06", 35, 26.5, 16.7, 11.1, 97.5, 0, 6, 0 ], [ "1919-07", 37.2, 28.1, 19.9, 15.6, 215.9, 0, 16, 0 ], [ "1919-08", 32.8, 25.8, 17.7, 13.9, 147.8, 0, 13, 0 ], [ "1919-09", 33.9, 24, 15.5, 9.4, 124, 0, 10, 0 ], [ "1919-10", 30.6, 19.2, 11.1, 3.9, 91.2, 0, 15, 0 ], [ "1919-11", 22.2, 11.1, 3.5, -2.2, 90.2, 0, 13, 0 ], [ "1919-12", 16.1, 2.6, -4.6, -18.3, 70.4, 223.5, 14, 6 ], [ "1920-01", 10.6, -0.7, -8.8, -18.3, 53.1, 208.3, 14, 7 ], [ "1920-02", 8.3, 1.8, -5.7, -18.9, 162.8, 642.6, 14, 11 ], [ "1920-03", 21.7, 9.5, -0.7, -10.6, 120.6, 134.6, 10, 5 ], [ "1920-04", 24.4, 13.9, 3.9, -2.2, 134.1, 0, 14, 0 ], [ "1920-05", 27.8, 20.3, 9.4, 3.9, 82, 0, 11, 0 ], [ "1920-06", 34.4, 26.1, 15.1, 10, 127.5, 0, 12, 0 ], [ "1920-07", 32.8, 28.4, 18, 12.8, 157.5, 0, 13, 0 ], [ "1920-08", 32.8, 28, 18.9, 13.9, 99.3, 0, 14, 0 ], [ "1920-09", 31.1, 25.5, 15.1, 7.2, 120.9, 0, 10, 0 ], [ "1920-10", 28.9, 21.4, 10.9, 2.8, 31.8, 0, 6, 0 ], [ "1920-11", 20.6, 10.3, 3.4, -3.9, 105.2, 0, 10, 0 ], [ "1920-12", 14.4, 6.2, -0.4, -8.9, 156.5, 43.2, 12, 2 ], [ "1921-01", 13.9, 4.9, -3.5, -15.6, 74.7, 88.9, 10, 3 ], [ "1921-02", 16.7, 4.8, -2.6, -12.2, 137.4, 337.8, 11, 3 ], [ "1921-03", 28.9, 14.2, 4, -3.3, 73.2, 0, 13, 0 ], [ "1921-04", 26.1, 18.9, 7.9, -1.7, 80.5, 2.5, 11, 1 ], [ "1921-05", 31.7, 21.8, 10.7, 6.1, 105.2, 0, 12, 0 ], [ "1921-06", 35, 27.3, 16.1, 11.7, 70.9, 0, 11, 0 ], [ "1921-07", 35, 29.9, 20.4, 16.7, 51.3, 0, 12, 0 ], [ "1921-08", 35, 26.9, 17.1, 12.8, 116.1, 0, 8, 0 ], [ "1921-09", 35.6, 27.1, 17.5, 13.3, 71.4, 0, 10, 0 ], [ "1921-10", 25, 18.3, 8.6, 1.7, 22.4, 0, 6, 0 ], [ "1921-11", 22.8, 10.5, 3.6, -1.1, 96.8, 0, 15, 0 ], [ "1921-12", 15, 4, -3.6, -13.9, 59.4, 185.4, 8, 4 ], [ "1922-01", 10, 1.3, -5.6, -13.9, 69.3, 238.8, 9, 4 ], [ "1922-02", 17.8, 5, -3.2, -18.9, 85.1, 182.9, 13, 4 ], [ "1922-03", 24.4, 9.3, 0.7, -8.3, 140.2, 99.1, 13, 2 ], [ "1922-04", 30, 16, 5.6, 0, 51.3, 0, 8, 0 ], [ "1922-05", 29.4, 24, 12.2, 6.7, 95.5, 0, 9, 0 ], [ "1922-06", 32.8, 26.6, 17.5, 11.1, 174.8, 0, 18, 0 ], [ "1922-07", 33.3, 27.8, 18.5, 15.6, 190.2, 0, 13, 0 ], [ "1922-08", 34.4, 27, 17.9, 11.7, 72.6, 0, 14, 0 ], [ "1922-09", 33.9, 24.9, 15.3, 6.7, 86.9, 0, 4, 0 ], [ "1922-10", 31.7, 19.4, 9.6, 0.6, 37.6, 0, 7, 0 ], [ "1922-11", 19.4, 11.3, 3.9, -2.2, 32.8, 25.4, 6, 1 ], [ "1922-12", 13.9, 4.1, -2.5, -11.1, 98, 203.2, 13, 5 ], [ "1923-01", 11.7, 2.4, -4.7, -12.8, 177.5, 622.3, 15, 8 ], [ "1923-02", 6.7, 0.1, -6.6, -13.9, 64.3, 477.5, 13, 9 ], [ "1923-03", 24.4, 7.4, -2.1, -12.2, 105.7, 205.7, 10, 4 ], [ "1923-04", 30.6, 15.5, 4.8, -11.1, 60.2, 0, 8, 0 ], [ "1923-05", 30, 21.1, 9.9, 2.8, 46.7, 0, 6, 0 ], [ "1923-06", 36.7, 28.7, 17.2, 11.7, 76.5, 0, 8, 0 ], [ "1923-07", 37.2, 28.3, 18.1, 15, 70.4, 0, 13, 0 ], [ "1923-08", 33.3, 27.8, 17.3, 10.6, 31.2, 0, 7, 0 ], [ "1923-09", 30, 24.7, 15.6, 8.9, 67.3, 0, 8, 0 ], [ "1923-10", 23.3, 18, 8.7, 3.9, 137.2, 0, 10, 0 ], [ "1923-11", 18.3, 11, 3.7, -1.7, 81, 0, 7, 0 ], [ "1923-12", 17.8, 8.5, 2.6, -5, 112.5, 38.1, 13, 3 ], [ "1924-01", 13.9, 4.7, -4, -15, 124.5, 63.5, 6, 2 ], [ "1924-02", 7.8, 1.6, -5.1, -12.2, 110.5, 302.3, 10, 9 ], [ "1924-03", 18.9, 7.8, 0.1, -4.4, 52.8, 78.7, 8, 3 ], [ "1924-04", 22.8, 14, 5, -2.8, 153.7, 215.9, 10, 1 ], [ "1924-05", 23.9, 18.2, 9.8, 6.7, 161, 0, 15, 0 ], [ "1924-06", 32.8, 24.9, 14.9, 10.6, 70.6, 0, 11, 0 ], [ "1924-07", 35, 28.6, 18.2, 13.9, 22.6, 0, 7, 0 ], [ "1924-08", 37.2, 28.5, 18.5, 12.8, 148.3, 0, 9, 0 ], [ "1924-09", 35, 22.7, 13, 7.8, 90.9, 0, 8, 0 ], [ "1924-10", 27.2, 19.1, 8.7, 1.1, 7.1, 0, 1, 0 ], [ "1924-11", 21.7, 10.7, 3, -7.2, 54.9, 0, 4, 0 ], [ "1924-12", 16.1, 4.8, -2.6, -11.7, 62.7, 22.9, 8, 3 ], [ "1925-01", 7.2, 1.6, -5.6, -18.9, 137.7, 696, 11, 8 ], [ "1925-02", 16.7, 7.1, -0.6, -11.1, 61.7, 33, 7, 1 ], [ "1925-03", 21.7, 11.4, 2.1, -11.7, 103.4, 0, 11, 0 ], [ "1925-04", 28.9, 15.9, 6.1, 0, 50.8, 0, 9, 0 ], [ "1925-05", 32.8, 20.6, 10, 5, 85.3, 0, 8, 0 ], [ "1925-06", 37.2, 28.9, 18.1, 12.2, 91.4, 0, 11, 0 ], [ "1925-07", 34.4, 27.9, 18.3, 13.3, 146.6, 0, 14, 0 ], [ "1925-08", 33.3, 28.1, 17.8, 12.2, 43.7, 0, 5, 0 ], [ "1925-09", 31.1, 25, 15.8, 7.8, 58.7, 0, 9, 0 ], [ "1925-10", 25, 14.3, 6.3, -1.7, 114.8, 20.3, 11, 1 ], [ "1925-11", 19.4, 10.2, 3, -3.9, 74.4, 2.5, 10, 1 ], [ "1925-12", 14.4, 4.8, -1.7, -13.3, 83.8, 22.9, 12, 2 ], [ "1926-01", 12.2, 3.5, -3.5, -15, 72.4, 78.7, 9, 2 ], [ "1926-02", 10.6, 2, -5.2, -13.3, 136.4, 668, 12, 10 ], [ "1926-03", 19.4, 6.4, -2.3, -10.6, 67.6, 30.5, 8, 3 ], [ "1926-04", 27.8, 13.1, 4, -2.8, 43.9, 0, 8, 0 ], [ "1926-05", 28.3, 20.9, 10.3, 4.4, 61.5, 0, 10, 0 ], [ "1926-06", 31.7, 24.5, 14.1, 8.9, 43.4, 0, 10, 0 ], [ "1926-07", 37.8, 29.1, 18.7, 13.3, 162.1, 0, 12, 0 ], [ "1926-08", 35.6, 27.4, 19.2, 13.9, 184.9, 0, 13, 0 ], [ "1926-09", 31.7, 22.9, 14.5, 10, 121.4, 0, 8, 0 ], [ "1926-10", 27.8, 17.3, 8.3, 2.2, 123.7, 0, 10, 0 ], [ "1926-11", 18.9, 11.1, 3.2, -4.4, 96, 0, 9, 0 ], [ "1926-12", 9.4, 1.8, -5.3, -13.3, 101.6, 297.2, 14, 11 ], [ "1927-01", 11.1, 3.2, -4.4, -18.3, 51.6, 144.8, 14, 3 ], [ "1927-02", 13.3, 5.5, -0.6, -5.6, 87.9, 116.8, 11, 6 ], [ "1927-03", 20.6, 10.5, 1.7, -7.8, 33.8, 5.1, 11, 1 ], [ "1927-04", 32.2, 13.9, 4.5, 0.6, 72.4, 2.5, 9, 1 ], [ "1927-05", 26.1, 19.3, 10.7, 6.7, 121.2, 0, 15, 0 ], [ "1927-06", 31.7, 24.6, 14.6, 10, 94, 0, 8, 0 ], [ "1927-07", 33.3, 27.6, 19, 12.2, 164.6, 0, 14, 0 ], [ "1927-08", 28.3, 24.3, 16.2, 12.2, 249.7, 0, 11, 0 ], [ "1927-09", 33.3, 24.8, 15, 10, 108.5, 0, 4, 0 ], [ "1927-10", 32.2, 19.6, 11, 6.1, 228.6, 0, 10, 0 ], [ "1927-11", 22.8, 13.2, 5.9, -2.8, 110, 0, 11, 0 ], [ "1927-12", 20, 6.3, -1.1, -9.4, 101.9, 53.3, 12, 1 ], [ "1928-01", 14.4, 5, -2.8, -11.1, 47.5, 68.6, 9, 3 ], [ "1928-02", 12.8, 4.5, -3.4, -13.9, 122.9, 101.6, 11, 2 ], [ "1928-03", 20.6, 7.7, -0.2, -7.8, 71.9, 144.8, 10, 2 ], [ "1928-04", 26.7, 13.8, 4.3, -1.7, 122.7, 0, 12, 0 ], [ "1928-05", 26.1, 19.8, 10.6, 5, 52.6, 0, 10, 0 ], [ "1928-06", 30, 23.8, 15.6, 12.2, 178.8, 0, 14, 0 ], [ "1928-07", 34.4, 29, 19.8, 15.6, 225.8, 0, 14, 0 ], [ "1928-08", 34.4, 28, 20.2, 15.6, 116.1, 0, 13, 0 ], [ "1928-09", 29.4, 22, 14.4, 6.1, 93.2, 0, 9, 0 ], [ "1928-10", 30, 19.4, 10.4, 0, 39.9, 0, 6, 0 ], [ "1928-11", 22.8, 11.8, 5.2, -5.6, 62.5, 0, 10, 0 ], [ "1928-12", 15.6, 7.2, 0.9, -7.2, 24.9, 50.8, 7, 1 ], [ "1929-01", 16.7, 3.8, -3.9, -13.3, 84.6, 58.4, 11, 7 ], [ "1929-02", 13.3, 4.1, -3.1, -9.4, 128.8, 236.2, 7, 3 ], [ "1929-03", 25, 12.1, 2.4, -11.1, 107.4, 5.1, 14, 1 ], [ "1929-04", 31.7, 14.6, 6.4, 1.1, 148.6, 0, 15, 0 ], [ "1929-05", 33.9, 21.6, 11.3, 5.6, 101.9, 0, 15, 0 ], [ "1929-06", 35, 27.1, 16.9, 7.2, 48.3, 0, 7, 0 ], [ "1929-07", 35, 29.5, 19.2, 12.8, 30.7, 0, 7, 0 ], [ "1929-08", 33.3, 27.8, 17.9, 13.9, 37.3, 0, 8, 0 ], [ "1929-09", 37.2, 25.5, 16, 6.7, 79.2, 0, 9, 0 ], [ "1929-10", 23.3, 16.7, 8.3, 1.7, 117.6, 0, 7, 0 ], [ "1929-11", 24.4, 10.9, 4.8, -11.1, 56.4, 0, 11, 0 ], [ "1929-12", 13.3, 5.3, -1.2, -10.6, 84.8, 160, 10, 4 ], [ "1930-01", 17.8, 4.2, -2.8, -12.2, 60.2, 88.9, 9, 4 ], [ "1930-02", 23.9, 7.2, -1.6, -13.9, 82.3, 96.5, 10, 4 ], [ "1930-03", 17.2, 8.7, 0.4, -7.8, 56.6, 0, 8, 0 ], [ "1930-04", 24.4, 13.3, 4.9, -0.6, 58.4, 0, 11, 0 ], [ "1930-05", 32.8, 22.9, 12.4, 7.2, 87.1, 0, 10, 0 ], [ "1930-06", 34.4, 27.8, 18.3, 10, 74.2, 0, 9, 0 ], [ "1930-07", 38.9, 29.5, 19.8, 13.9, 167.9, 0, 9, 0 ], [ "1930-08", 35.6, 27.6, 18.5, 12.8, 109.7, 0, 8, 0 ], [ "1930-09", 31.1, 26.6, 17.9, 11.1, 37.3, 0, 11, 0 ], [ "1930-10", 25.6, 17.4, 8.8, 2.2, 43.4, 0, 8, 0 ], [ "1930-11", 18.9, 10.8, 4.1, -9.4, 142.7, 0, 10, 0 ], [ "1930-12", 14.4, 4.1, -1.1, -12.2, 69.3, 144.8, 11, 4 ], [ "1931-01", 13.3, 4, -3.2, -11.7, 65, 12.7, 6, 2 ], [ "1931-02", 13.3, 5.2, -3.1, -11.1, 68.8, 91.4, 9, 5 ], [ "1931-03", 14.4, 7.8, 1.5, -1.7, 122.7, 45.7, 13, 4 ], [ "1931-04", 21.7, 15.1, 6.1, 1.7, 96.3, 0, 11, 0 ], [ "1931-05", 33.9, 21.1, 11.7, 4.4, 111.3, 0, 14, 0 ], [ "1931-06", 36.1, 26.3, 16.7, 12.8, 95.5, 0, 10, 0 ], [ "1931-07", 36.1, 29.6, 20.9, 17.8, 86.1, 0, 14, 0 ], [ "1931-08", 37.2, 28.3, 19.7, 16.1, 82.3, 0, 13, 0 ], [ "1931-09", 37.2, 27.4, 17.4, 9.4, 39.9, 0, 8, 0 ], [ "1931-10", 30, 21.1, 11.4, 5.6, 71.1, 0, 9, 0 ], [ "1931-11", 22.8, 14.5, 7.6, -1.1, 15.2, 50.8, 7, 1 ], [ "1931-12", 20, 8.9, 1, -6.7, 62, 2.5, 9, 1 ], [ "1932-01", 21.1, 9.2, 3.2, -4.4, 113, 20.3, 14, 2 ], [ "1932-02", 14.4, 6, -1.5, -7.8, 68.6, 45.7, 11, 3 ], [ "1932-03", 17.2, 7, -1, -9.4, 147.8, 15.2, 9, 2 ], [ "1932-04", 25.6, 14.2, 4.7, 0, 59.4, 0, 7, 0 ], [ "1932-05", 32.2, 21.6, 11.8, 5.6, 74.9, 0, 9, 0 ], [ "1932-06", 33.3, 26.5, 16.2, 8.3, 110.7, 0, 7, 0 ], [ "1932-07", 33.3, 29.6, 19.3, 15, 36.1, 0, 7, 0 ], [ "1932-08", 32.8, 29.6, 20, 16.7, 81.3, 0, 6, 0 ], [ "1932-09", 35.6, 25.9, 15.7, 5.6, 31, 0, 8, 0 ], [ "1932-10", 26.1, 18.6, 10.8, 4.4, 141.7, 0, 8, 0 ], [ "1932-11", 16.7, 10.4, 2.9, -11.1, 187.5, 0, 11, 0 ], [ "1932-12", 17.2, 7.4, 0.5, -11.7, 63.8, 238.8, 14, 4 ], [ "1933-01", 16.1, 8.1, 1, -10.6, 45.2, 0, 7, 0 ], [ "1933-02", 15.6, 5.2, -2.9, -11.7, 78.5, 325.1, 10, 4 ], [ "1933-03", 15, 6.9, 0.1, -8.9, 154.4, 121.9, 15, 4 ], [ "1933-04", 25.6, 14.4, 6.1, 0.6, 131.6, 0, 12, 0 ], [ "1933-05", 32.2, 22.7, 13.3, 7.8, 132.1, 0, 13, 0 ], [ "1933-06", 36.1, 27.6, 17.3, 8.9, 67.8, 0, 11, 0 ], [ "1933-07", 38.9, 29.1, 19.5, 12.2, 94.5, 0, 8, 0 ], [ "1933-08", 37.8, 27.8, 19.8, 15.6, 224.8, 0, 17, 0 ], [ "1933-09", 32.2, 24.9, 16.8, 11.1, 256.3, 0, 14, 0 ], [ "1933-10", 25.6, 18.2, 8.6, 0, 64, 0, 6, 0 ], [ "1933-11", 20.6, 9.1, 1.8, -8.3, 22.9, 12.7, 7, 3 ], [ "1933-12", 12.8, 4.3, -3.5, -21.1, 87.6, 378.5, 12, 6 ], [ "1934-01", 14.4, 4.9, -2, -14.4, 86.9, 2.5, 9, 1 ], [ "1934-02", 5.6, -2.1, -11.4, -26.1, 76.5, 708.7, 8, 6 ], [ "1934-03", 21.7, 7.7, -1.8, -10.6, 113.5, 218.4, 14, 4 ], [ "1934-04", 25, 14.7, 5.6, 1.1, 87.6, 0, 16, 0 ], [ "1934-05", 32.2, 22.9, 12.2, 7.8, 131.8, 0, 13, 0 ], [ "1934-06", 38.3, 28.1, 18.3, 13.3, 93.5, 0, 9, 0 ], [ "1934-07", 36.7, 30.2, 20.6, 16.7, 107.7, 0, 8, 0 ], [ "1934-08", 31.7, 26.6, 17.8, 11.1, 70.4, 0, 9, 0 ], [ "1934-09", 30.6, 24.6, 16.8, 10.6, 303.8, 0, 12, 0 ], [ "1934-10", 25, 16.6, 8.4, 2.2, 71.6, 0, 8, 0 ], [ "1934-11", 23.3, 12.8, 5.9, -3.3, 55.1, 0, 13, 0 ], [ "1934-12", 17.8, 4.4, -2.9, -11.7, 67.6, 25.4, 8, 1 ], [ "1935-01", 14.4, 2.3, -5.8, -18.3, 99.3, 599.4, 11, 8 ], [ "1935-02", 15, 3.5, -4.4, -15.6, 80.5, 182.9, 9, 6 ], [ "1935-03", 25, 11.1, 1.5, -7.8, 63, 50.8, 9, 3 ], [ "1935-04", 28.3, 14, 5.6, 0, 38.9, 0, 13, 0 ], [ "1935-05", 31.7, 20.7, 10.3, 6.1, 26.7, 0, 8, 0 ], [ "1935-06", 31.7, 26.1, 16.2, 12.8, 101.1, 0, 12, 0 ], [ "1935-07", 35, 29.6, 20.7, 16.7, 133.1, 0, 11, 0 ], [ "1935-08", 33.9, 28.2, 19.2, 12.8, 36.1, 0, 8, 0 ], [ "1935-09", 27.8, 23.1, 13.9, 6.1, 110.2, 0, 7, 0 ], [ "1935-10", 25, 19, 9.3, 3.3, 56.6, 0, 9, 0 ], [ "1935-11", 22.8, 12.4, 6.1, -4.4, 82.8, 68.6, 13, 2 ], [ "1935-12", 13.3, 1.7, -4, -13.3, 31.5, 167.6, 13, 7 ], [ "1936-01", 12.2, 1.8, -4.9, -19.4, 191.5, 307.3, 11, 6 ], [ "1936-02", 11.1, 0.2, -7.2, -17.2, 68.1, 261.6, 12, 8 ], [ "1936-03", 21.1, 11.5, 3.1, -8.3, 138.4, 38.1, 17, 3 ], [ "1936-04", 27.2, 12.9, 4.7, -1.1, 83.8, 0, 14, 0 ], [ "1936-05", 33.3, 23.8, 12.2, 6.7, 75.4, 0, 7, 0 ], [ "1936-06", 32.2, 25.4, 16.5, 12.2, 117.3, 0, 11, 0 ], [ "1936-07", 41.1, 30, 19.1, 15.6, 48, 0, 6, 0 ], [ "1936-08", 35.6, 29.1, 19.2, 15, 101.3, 0, 13, 0 ], [ "1936-09", 32.8, 24.4, 15.8, 7.8, 122.4, 0, 8, 0 ], [ "1936-10", 25, 18.3, 10.1, -2.2, 99.1, 0, 9, 0 ], [ "1936-11", 23.9, 10.1, 1.7, -8.3, 29, 81.3, 8, 1 ], [ "1936-12", 17.2, 7.7, -0.4, -10.6, 191.3, 0, 13, 0 ], [ "1937-01", 18.9, 8.2, 1, -3.9, 151.6, 165.1, 14, 4 ], [ "1937-02", 13.9, 5.4, -2.3, -10, 63, 86.4, 7, 2 ], [ "1937-03", 16.1, 5.9, -1, -7.2, 73.7, 63.5, 13, 6 ], [ "1937-04", 22.2, 13.9, 5.6, 1.1, 129.3, 0, 12, 0 ], [ "1937-05", 33.9, 23.4, 12.3, 7.2, 73.9, 0, 8, 0 ], [ "1937-06", 33.9, 27, 17.2, 13.3, 110.7, 0, 14, 0 ], [ "1937-07", 37.8, 29.6, 19.9, 14.4, 140.7, 0, 8, 0 ], [ "1937-08", 35, 29.3, 20.3, 13.9, 185.9, 0, 16, 0 ], [ "1937-09", 33.9, 23.8, 14, 7.2, 128.3, 0, 6, 0 ], [ "1937-10", 26.1, 16.8, 8.9, 1.1, 115.8, 0, 10, 0 ], [ "1937-11", 19.4, 11.6, 4.4, -2.2, 120.1, 20.3, 9, 1 ], [ "1937-12", 17.2, 4.9, -1.1, -7.8, 52.3, 17.8, 7, 3 ], [ "1938-01", 13.9, 3.5, -3.4, -14.4, 101.3, 165.1, 15, 7 ], [ "1938-02", 15.6, 5.9, -2.2, -11.1, 50, 0, 12, 0 ], [ "1938-03", 25, 11.3, 2.2, -12.8, 56.4, 17.8, 13, 3 ], [ "1938-04", 31.7, 16.7, 7.3, -2.2, 85.9, 162.6, 9, 2 ], [ "1938-05", 27.2, 20.8, 11.2, 5, 85.3, 0, 11, 0 ], [ "1938-06", 32.2, 26, 16.5, 8.3, 181.1, 0, 15, 0 ], [ "1938-07", 33.9, 28.8, 20.6, 13.9, 147.8, 0, 15, 0 ], [ "1938-08", 35.6, 30.5, 20.8, 16.7, 99.6, 0, 8, 0 ], [ "1938-09", 30, 23.1, 14.6, 10.6, 230.1, 0, 12, 0 ], [ "1938-10", 32.2, 20, 10.9, 5.6, 44.4, 0, 5, 0 ], [ "1938-11", 25.6, 13, 5.1, -8.9, 83.1, 325.1, 10, 4 ], [ "1938-12", 16.1, 5.9, -0.4, -7.2, 66.5, 43.2, 15, 3 ], [ "1939-01", 12.8, 3.2, -3, -14.4, 96.5, 261.6, 12, 5 ], [ "1939-02", 20.6, 7.2, -1.6, -10, 157.5, 139.7, 10, 5 ], [ "1939-03", 22.8, 8.1, -0.1, -8.9, 121.4, 177.8, 12, 4 ], [ "1939-04", 30, 13, 5.1, -1.1, 108.2, 0, 15, 0 ], [ "1939-05", 35.6, 23.6, 13, 6.1, 22.6, 0, 5, 0 ], [ "1939-06", 34.4, 27.6, 17.8, 13.3, 96.5, 0, 11, 0 ], [ "1939-07", 34.4, 29.5, 20.1, 15, 25.1, 0, 5, 0 ], [ "1939-08", 34.4, 29.7, 21.5, 16.7, 122.7, 0, 14, 0 ], [ "1939-09", 31.1, 25, 15.7, 8.9, 48.3, 0, 7, 0 ], [ "1939-10", 32.8, 18.7, 9.4, 1.7, 109.5, 0, 10, 0 ], [ "1939-11", 19.4, 10.2, 2.8, -1.7, 35.6, 0, 1, 0 ], [ "1939-12", 16.1, 6, -0.6, -10.6, 35.3, 78.7, 7, 2 ], [ "1940-01", 12.2, -0.6, -7.3, -13.9, 66.3, 88.9, 8, 5 ], [ "1940-02", 12.2, 3.8, -2.9, -9.4, 66.8, 304.8, 10, 4 ], [ "1940-03", 17.2, 5, -1.5, -8.9, 120.1, 134.6, 14, 3 ], [ "1940-04", 19.4, 12.1, 4.3, -3.3, 138.7, 45.7, 10, 2 ], [ "1940-05", 28.3, 20, 11.8, 6.7, 193.3, 0, 16, 0 ], [ "1940-06", 34.4, 26.2, 16.5, 11.1, 76.5, 0, 12, 0 ], [ "1940-07", 36.7, 29.8, 19.3, 13.9, 83.8, 0, 9, 0 ], [ "1940-08", 32.2, 26.1, 17.6, 11.1, 104.9, 0, 12, 0 ], [ "1940-09", 33.3, 24.3, 14.1, 5.6, 71.6, 0, 5, 0 ], [ "1940-10", 26.7, 16.7, 7.5, -1.1, 61.7, 0, 7, 0 ], [ "1940-11", 21.7, 10.7, 4.1, -3.9, 90.2, 55.9, 12, 2 ], [ "1940-12", 16.7, 7.2, -0.1, -11.7, 70.9, 76.2, 9, 1 ], [ "1941-01", 8.3, 2, -4.9, -12.2, 82, 233.7, 11, 5 ], [ "1941-02", 9.4, 3, -4, -10, 89.7, 137.2, 5, 2 ], [ "1941-03", 14.4, 6.5, -2.2, -9.4, 77.5, 487.7, 11, 6 ], [ "1941-04", 30.6, 19.1, 8.4, 2.2, 61, 0, 7, 0 ], [ "1941-05", 35.6, 24.1, 12.2, 3.9, 57.1, 0, 9, 0 ], [ "1941-06", 35.6, 27.1, 17.2, 12.2, 121.2, 0, 8, 0 ], [ "1941-07", 36.7, 28.8, 19.9, 16.7, 103.4, 0, 13, 0 ], [ "1941-08", 36.1, 28.8, 17.9, 12.8, 150.4, 0, 8, 0 ], [ "1941-09", 33.9, 26.9, 15.3, 7.8, 13, 0, 1, 0 ], [ "1941-10", 34.4, 20.6, 11.3, 2.8, 47.5, 0, 8, 0 ], [ "1941-11", 22.2, 14, 6, -0.6, 86.1, 0, 6, 0 ], [ "1941-12", 16.7, 7, 0, -10, 102.9, 7.6, 7, 1 ], [ "1942-01", 13.9, 3.1, -4.5, -15, 73.2, 162.6, 10, 5 ], [ "1942-02", 11.1, 2.5, -5.1, -14.4, 64.3, 48.3, 8, 4 ], [ "1942-03", 20.6, 9.7, 2.5, 0.6, 150.1, 12.7, 15, 2 ], [ "1942-04", 32.8, 17.6, 6.7, 0.6, 27.7, 55.9, 4, 2 ], [ "1942-05", 33.3, 23.2, 13.8, 8.3, 45.2, 0, 8, 0 ], [ "1942-06", 31.7, 26.4, 17, 11.1, 91.2, 0, 15, 0 ], [ "1942-07", 36.1, 29.5, 19.7, 15, 181.6, 0, 12, 0 ], [ "1942-08", 33.9, 27.4, 18.8, 12.2, 230.6, 0, 10, 0 ], [ "1942-09", 33.9, 25.1, 15.2, 5.6, 107.4, 0, 9, 0 ], [ "1942-10", 28.9, 19.1, 10.7, 3.3, 50.3, 0, 8, 0 ], [ "1942-11", 23.3, 12.2, 4.4, -3.3, 94.5, 0, 12, 0 ], [ "1942-12", 14.4, 3.3, -4.4, -20, 116.1, 215.9, 14, 8 ], [ "1943-01", 13.3, 2.9, -4.3, -12.2, 62.5, 241.3, 12, 5 ], [ "1943-02", 17.2, 5.6, -2.8, -22.2, 47.5, 111.8, 11, 5 ], [ "1943-03", 22.2, 9.1, 0, -13.9, 93.5, 180.3, 10, 3 ], [ "1943-04", 25.6, 12.7, 2.9, -4.4, 43.7, 0, 12, 0 ], [ "1943-05", 31.7, 21.9, 12.1, 5, 128, 0, 15, 0 ], [ "1943-06", 37.2, 29.2, 19.8, 13.3, 55.1, 0, 7, 0 ], [ "1943-07", 33.9, 29.7, 20.1, 11.1, 85.9, 0, 11, 0 ], [ "1943-08", 34.4, 29.6, 19.2, 13.3, 96.5, 0, 7, 0 ], [ "1943-09", 32.8, 24.6, 14.6, 7.8, 43.4, 0, 7, 0 ], [ "1943-10", 28.3, 17.4, 9, 4.4, 193, 0, 12, 0 ], [ "1943-11", 18.9, 11.4, 3.4, -3.3, 53.6, 0, 8, 0 ], [ "1943-12", 13.9, 4.7, -3.6, -12.2, 30.5, 0, 2, 0 ], [ "1944-01", 16.7, 4.4, -2.3, -11.1, 81.3, 121.9, 9, 4 ], [ "1944-02", 15.6, 4.5, -3.2, -10.6, 43.9, 195.6, 9, 3 ], [ "1944-03", 16.7, 7, -0.8, -8.9, 151.9, 121.9, 12, 2 ], [ "1944-04", 26.7, 13.9, 4.8, -3.3, 120.6, 165.1, 12, 1 ], [ "1944-05", 33.3, 24.8, 14.1, 8.3, 30, 0, 8, 0 ], [ "1944-06", 33.9, 27.4, 17.3, 10, 85.1, 0, 9, 0 ], [ "1944-07", 34.4, 31.8, 20.9, 16.1, 46.5, 0, 6, 0 ], [ "1944-08", 38.9, 31.1, 19.8, 13.3, 46.7, 0, 7, 0 ], [ "1944-09", 36.1, 25.4, 16.8, 10, 261.6, 0, 6, 0 ], [ "1944-10", 31.1, 18.6, 9.2, 2.2, 58.9, 0, 6, 0 ], [ "1944-11", 20.6, 11.3, 4.2, -1.7, 151.4, 0, 9, 0 ], [ "1944-12", 11.7, 3.5, -3.1, -11.1, 65.3, 170.2, 9, 3 ], [ "1945-01", 12.8, 0.3, -7.8, -16.7, 56.9, 312.4, 9, 7 ], [ "1945-02", 14.4, 4.8, -2.7, -9.4, 74.7, 205.7, 12, 6 ], [ "1945-03", 30, 15.6, 5.6, -3.3, 56.6, 0, 11, 0 ], [ "1945-04", 28.3, 18, 8.2, 1.7, 93, 0, 10, 0 ], [ "1945-05", 28.9, 19.9, 10.3, 5, 135.6, 0, 15, 0 ], [ "1945-06", 36.1, 26.4, 16.7, 6.7, 101.9, 0, 11, 0 ], [ "1945-07", 35.6, 27.6, 19.7, 14.4, 131.1, 0, 16, 0 ], [ "1945-08", 33.9, 27.8, 18.2, 11.7, 69.8, 0, 4, 0 ], [ "1945-09", 32.8, 25.7, 16.9, 6.7, 139.7, 0, 10, 0 ], [ "1945-10", 26.7, 18, 8.9, 3.3, 51.6, 0, 10, 0 ], [ "1945-11", 22.2, 12.5, 4.8, -3.9, 115.8, 94, 14, 2 ], [ "1945-12", 12.2, 2.5, -3.7, -12.2, 115.8, 396.2, 13, 7 ], [ "1946-01", 16.7, 5.1, -2.8, -15, 47.2, 106.7, 9, 4 ], [ "1946-02", 17.2, 3.9, -4.3, -11.1, 44.7, 200.7, 11, 4 ], [ "1946-03", 26.1, 14.9, 4.9, -3.3, 81.5, 0, 10, 0 ], [ "1946-04", 25.6, 15.2, 5.3, 1.1, 36.3, 0, 10, 0 ], [ "1946-05", 30.6, 21.7, 11.5, 6.1, 172.7, 0, 13, 0 ], [ "1946-06", 32.8, 26.2, 15.7, 8.3, 85.3, 0, 8, 0 ], [ "1946-07", 34.4, 28.9, 19.3, 13.3, 130, 0, 7, 0 ], [ "1946-08", 31.7, 26.1, 17.2, 11.7, 169.7, 0, 11, 0 ], [ "1946-09", 32.2, 26, 16, 8.3, 102.1, 0, 5, 0 ], [ "1946-10", 30.6, 21.4, 11.6, 7.2, 21.6, 0, 7, 0 ], [ "1946-11", 21.7, 14.2, 6.3, -1.1, 42.2, 0, 7, 0 ], [ "1946-12", 21.1, 7.4, -0.6, -8.9, 40.9, 33, 6, 1 ], [ "1947-01", 17.2, 6.7, -1, -11.1, 69.6, 139.7, 10, 3 ], [ "1947-02", 10, 2.5, -5.6, -13.9, 56.9, 449.6, 5, 5 ], [ "1947-03", 17.2, 6.9, -0.4, -6.1, 58.4, 154.9, 8, 4 ], [ "1947-04", 26.1, 15, 5.5, 0.6, 129, 0, 11, 0 ], [ "1947-05", 30, 20.6, 10.4, 1.7, 107.9, 0, 16, 0 ], [ "1947-06", 32.2, 25.1, 15.3, 11.1, 87.4, 0, 9, 0 ], [ "1947-07", 34.4, 28.5, 19.8, 15.6, 69.1, 0, 10, 0 ], [ "1947-08", 35, 28.9, 19.9, 15.6, 61, 0, 7, 0 ], [ "1947-09", 31.7, 25.1, 15.5, 5, 80, 0, 9, 0 ], [ "1947-10", 29.4, 22.5, 12.7, 2.2, 43.9, 0, 6, 0 ], [ "1947-11", 16.1, 10, 3.6, -2.8, 173.2, 0, 9, 0 ], [ "1947-12", 14.4, 4.3, -2.1, -8.3, 99.6, 767.1, 11, 6 ], [ "1948-01", 7.2, -0.4, -6.9, -17.8, 120.4, 388.6, 13, 12 ], [ "1948-02", 15, 3.2, -4.7, -14.4, 64, 345.4, 9, 6 ], [ "1948-03", 23.3, 10.3, 0.8, -12.8, 89.2, 121.9, 12, 4 ], [ "1948-04", 23.9, 14.9, 6.1, 0, 82.8, 0, 12, 0 ], [ "1948-05", 30.6, 19.8, 11.5, 7.2, 192.5, 0, 15, 0 ], [ "1948-06", 33.3, 25.3, 16.3, 11.1, 140.2, 0, 16, 0 ], [ "1948-07", 34.4, 29.6, 20.6, 15, 114.6, 0, 10, 0 ], [ "1948-08", 39.4, 28.2, 19.9, 16.7, 75.9, 0, 9, 0 ], [ "1948-09", 31.7, 26.3, 16.1, 9.4, 32.5, 0, 4, 0 ], [ "1948-10", 26.7, 18, 9.4, 2.2, 38.4, 0, 8, 0 ], [ "1948-11", 23.3, 14.8, 7.8, 0.6, 80.5, 0, 13, 0 ], [ "1948-12", 14.4, 6.6, 0.3, -12.2, 159.5, 642.6, 10, 4 ], [ "1949-01", 16.1, 7, 0.4, -6.7, 153.4, 45.7, 13, 2 ], [ "1949-02", 22.8, 7.8, -0.5, -8.3, 90.9, 271.8, 12, 2 ], [ "1949-03", 23.9, 10.6, 1.5, -7.8, 42.2, 106.7, 7, 2 ], [ "1949-04", 26.1, 16.9, 7.3, 2.2, 112.3, 0, 10, 0 ], [ "1949-05", 33.3, 22.7, 11.8, 7.2, 86.6, 0, 15, 0 ], [ "1949-06", 35.6, 28.6, 18.4, 11.1, 0.5, 0, 2, 0 ], [ "1949-07", 38.9, 31.3, 21.6, 16.7, 106.9, 0, 11, 0 ], [ "1949-08", 37.8, 29.5, 20.2, 12.8, 109, 0, 11, 0 ], [ "1949-09", 30.6, 23.7, 14.3, 8.9, 87.1, 0, 13, 0 ], [ "1949-10", 31.1, 21.6, 13, 5.6, 48.8, 0, 10, 0 ], [ "1949-11", 23.3, 11.6, 4.2, -5, 24.4, 12.7, 7, 1 ], [ "1949-12", 17.2, 7.8, 0.4, -6.1, 57.9, 33, 11, 2 ], [ "1950-01", 22.2, 9.2, 1.2, -8.9, 57.4, 10.2, 16, 1 ], [ "1950-02", 10.6, 3.1, -3.6, -14.4, 112.8, 215.9, 14, 7 ], [ "1950-03", 19.4, 7, -2.2, -11.7, 69.3, 35.6, 16, 1 ], [ "1950-04", 24.4, 13.6, 4.6, -3.3, 42.2, 48.3, 14, 1 ], [ "1950-05", 27.8, 19.4, 10.3, 4.4, 67.6, 0, 14, 0 ], [ "1950-06", 35, 26.3, 16.2, 8.9, 55.4, 0, 10, 0 ], [ "1950-07", 34.4, 28.6, 19.2, 15.6, 107.7, 0, 11, 0 ], [ "1950-08", 31.1, 27.3, 18.3, 13.9, 126.2, 0, 11, 0 ], [ "1950-09", 30.6, 22.2, 14, 5, 37.6, 0, 7, 0 ], [ "1950-10", 30, 19.9, 11.2, 3.3, 43.4, 0, 6, 0 ], [ "1950-11", 28.9, 13.1, 5.1, -2.2, 107.7, 0, 8, 0 ], [ "1950-12", 15.6, 4.7, -1.5, -12.8, 109.7, 96.5, 14, 3 ], [ "1951-01", 17.8, 6.4, -2.1, -11.7, 84.1, 22.9, 10, 1 ], [ "1951-02", 17.8, 6.4, -1.8, -11.7, 77.5, 48.3, 9, 3 ], [ "1951-03", 16.7, 9, 1.6, -4.4, 142.7, 68.6, 11, 3 ], [ "1951-04", 28.9, 16.4, 7, 2.8, 62, 0, 10, 0 ], [ "1951-05", 32.2, 22.6, 12.2, 7.2, 125.2, 0, 9, 0 ], [ "1951-06", 31.7, 25.5, 16.5, 10.6, 75.4, 0, 13, 0 ], [ "1951-07", 34.4, 29.7, 20.1, 16.1, 93.2, 0, 11, 0 ], [ "1951-08", 32.8, 28.5, 18.8, 13.3, 64.3, 0, 8, 0 ], [ "1951-09", 29.4, 25, 15.1, 5, 17.8, 0, 7, 0 ], [ "1951-10", 28.9, 18.6, 10.9, 5.6, 95.8, 0, 6, 0 ], [ "1951-11", 20, 10.6, 2.2, -5.6, 164.8, 0, 8, 0 ], [ "1951-12", 17.8, 6.9, -0.6, -13.3, 108.7, 83.8, 14, 2 ], [ "1952-01", 15.6, 6.3, -1.7, -13.3, 115.6, 157.5, 18, 4 ], [ "1952-02", 10.6, 5.6, -1, -8.3, 35.1, 71.1, 7, 3 ], [ "1952-03", 17.8, 8, 1.1, -5, 101.6, 188, 12, 5 ], [ "1952-04", 27.8, 16.9, 8.6, 1.1, 129.5, 0, 11, 0 ], [ "1952-05", 28.3, 20.7, 11.1, 6.1, 121.4, 0, 12, 0 ], [ "1952-06", 37.8, 28, 18.2, 14.4, 92.5, 0, 8, 0 ], [ "1952-07", 36.1, 31.8, 21.9, 16.7, 84.3, 0, 10, 0 ], [ "1952-08", 32.2, 28.1, 19.6, 12.2, 117.6, 0, 11, 0 ], [ "1952-09", 34.4, 26, 16.1, 11.1, 52.1, 0, 8, 0 ], [ "1952-10", 26.7, 18.1, 8.2, 0.6, 23.9, 12.7, 5, 1 ], [ "1952-11", 22.8, 12.5, 5.9, -2.2, 77.5, 43.2, 9, 1 ], [ "1952-12", 15, 6.5, 0.6, -11.1, 104.6, 190.5, 9, 3 ], [ "1953-01", 13.9, 6.3, -0.1, -6.1, 124.5, 104.1, 17, 4 ], [ "1953-02", 19.4, 7.5, -0.4, -10, 60.2, 10.2, 8, 2 ], [ "1953-03", 19.4, 9.7, 2.9, -7.8, 222.5, 22.9, 14, 2 ], [ "1953-04", 25, 15.3, 7.2, 1.7, 132.1, 0, 12, 0 ], [ "1953-05", 32.2, 22, 12.9, 6.7, 110.5, 0, 15, 0 ], [ "1953-06", 36.1, 28.8, 17.4, 10.6, 46.2, 0, 6, 0 ], [ "1953-07", 38.3, 30.7, 20.2, 13.9, 98, 0, 8, 0 ], [ "1953-08", 37.8, 29.3, 19.4, 15, 53.3, 0, 6, 0 ], [ "1953-09", 38.9, 26.1, 16.5, 9.4, 27.9, 0, 9, 0 ], [ "1953-10", 27.8, 20.7, 11.2, 4.4, 109.2, 0, 6, 0 ], [ "1953-11", 22.8, 13.9, 5.8, -1.1, 51.3, 55.9, 7, 1 ], [ "1953-12", 17.2, 8.7, 1.7, -9.4, 112.3, 0, 11, 0 ], [ "1954-01", 13.3, 3.4, -4.7, -13.9, 41.9, 322.6, 12, 8 ], [ "1954-02", 21.7, 8.8, 0.2, -11.7, 46, 12.7, 7, 1 ], [ "1954-03", 20, 9.6, 1, -5.6, 82.6, 2.5, 8, 1 ], [ "1954-04", 25.6, 17.3, 6.8, -5, 68.6, 7.6, 10, 1 ], [ "1954-05", 29.4, 19.8, 11.1, 5.6, 78.7, 0, 13, 0 ], [ "1954-06", 33.3, 27.2, 16.8, 12.2, 33.5, 0, 5, 0 ], [ "1954-07", 37.8, 30.4, 19.3, 15.6, 24.4, 0, 7, 0 ], [ "1954-08", 33.3, 27.4, 17.8, 14.4, 154.7, 0, 8, 0 ], [ "1954-09", 31.1, 23.9, 15.4, 9.4, 120.6, 0, 10, 0 ], [ "1954-10", 30.6, 20.9, 12.1, 3.3, 50.5, 0, 7, 0 ], [ "1954-11", 17.8, 11.5, 4.4, 0, 125.2, 0, 10, 0 ], [ "1954-12", 16.1, 5.4, -1, -8.9, 77, 2.5, 8, 1 ], [ "1955-01", 10, 2.6, -3.8, -10.6, 19.6, 66, 8, 4 ], [ "1955-02", 16.1, 5.9, -2.6, -17.8, 76.5, 132.1, 13, 5 ], [ "1955-03", 21.7, 9.7, 1, -7.2, 94.2, 91.4, 13, 3 ], [ "1955-04", 28.9, 16.7, 7.2, 0.6, 50, 0, 14, 0 ], [ "1955-05", 32.2, 24.4, 12.7, 5, 67.1, 0, 7, 0 ], [ "1955-06", 31.1, 25.3, 15.7, 10.6, 64, 0, 13, 0 ], [ "1955-07", 37.8, 32.2, 22, 18.3, 13, 0, 4, 0 ], [ "1955-08", 37.8, 30, 21.2, 16.1, 275.8, 0, 15, 0 ], [ "1955-09", 28.3, 24.1, 15.7, 10, 67.8, 0, 8, 0 ], [ "1955-10", 28.3, 19.6, 11.2, 5, 174.5, 0, 10, 0 ], [ "1955-11", 20, 10.4, 3.2, -8.9, 104.6, 25.4, 10, 1 ], [ "1955-12", 11.7, 2.2, -4.7, -15, 6.3, 83.8, 5, 4 ], [ "1956-01", 8.9, 2.9, -2.9, -10, 39.1, 30.5, 10, 3 ], [ "1956-02", 15, 5.9, -0.8, -10, 106.2, 68.6, 14, 3 ], [ "1956-03", 17.2, 6.5, -0.5, -7.8, 127.8, 535.9, 14, 7 ], [ "1956-04", 28.9, 13.2, 4.9, 0.6, 70.6, 106.7, 12, 1 ], [ "1956-05", 31.7, 19.9, 9.7, 3.3, 55.9, 0, 13, 0 ], [ "1956-06", 37.2, 26.8, 17, 11.7, 75.9, 0, 9, 0 ], [ "1956-07", 33.9, 27, 18.5, 13.9, 79.5, 0, 13, 0 ], [ "1956-08", 33.9, 27.8, 19.1, 14.4, 65, 0, 10, 0 ], [ "1956-09", 30.6, 22.5, 14, 5, 58.9, 0, 12, 0 ], [ "1956-10", 28.9, 18.9, 10.1, 3.3, 91.7, 0, 6, 0 ], [ "1956-11", 21.7, 11.8, 4.5, -5.6, 66.5, 0, 10, 0 ], [ "1956-12", 19.4, 8.4, 1.4, -8.9, 83.6, 22.9, 15, 3 ], [ "1957-01", 15.6, 1.6, -5.4, -17.8, 43.2, 226.1, 13, 9 ], [ "1957-02", 15.6, 6.3, -0.5, -7.8, 61.7, 177.8, 9, 3 ], [ "1957-03", 20.6, 9.2, 1.8, -4.4, 50.5, 66, 12, 2 ], [ "1957-04", 29.4, 16.7, 6.9, 0.6, 114.6, 63.5, 16, 1 ], [ "1957-05", 30.6, 22.5, 12, 3.9, 93.2, 0, 7, 0 ], [ "1957-06", 35.6, 28.5, 18.5, 10.6, 47, 0, 9, 0 ], [ "1957-07", 38.3, 30.7, 20.1, 14.4, 37.3, 0, 8, 0 ], [ "1957-08", 35, 27.9, 18.3, 13.9, 72.9, 0, 7, 0 ], [ "1957-09", 32.8, 25.5, 16.4, 5, 76.5, 0, 11, 0 ], [ "1957-10", 26.1, 17.7, 9.2, 1.7, 83.1, 0, 7, 0 ], [ "1957-11", 18.9, 13.1, 6.2, -2.2, 113.3, 0, 10, 0 ], [ "1957-12", 15, 7.4, 1.7, -7.8, 133.6, 221, 13, 3 ], [ "1958-01", 11.7, 3, -3.2, -11.1, 96.3, 233.7, 10, 3 ], [ "1958-02", 9.4, 0.4, -5.5, -16.1, 75.7, 271.8, 6, 6 ], [ "1958-03", 13.9, 7.4, 1.7, -2.8, 81, 403.9, 10, 3 ], [ "1958-04", 25.6, 16, 7.1, -1.7, 156, 5.1, 11, 1 ], [ "1958-05", 27.8, 19.1, 11, 5.6, 82.6, 0, 17, 0 ], [ "1958-06", 31.7, 24.2, 14.9, 9.4, 64.8, 0, 11, 0 ], [ "1958-07", 33.9, 28.4, 20.6, 17.2, 93.5, 0, 16, 0 ], [ "1958-08", 32.8, 28.2, 19.7, 14.4, 59.9, 0, 11, 0 ], [ "1958-09", 31.7, 24.5, 15, 7.8, 112.8, 0, 11, 0 ], [ "1958-10", 28.3, 17.3, 8.9, 3.9, 138.7, 0, 11, 0 ], [ "1958-11", 18.3, 12.4, 5.3, -7.8, 47, 0, 10, 0 ], [ "1958-12", 12.8, 2.2, -5.1, -11.1, 31.8, 96.5, 9, 4 ], [ "1959-01", 16.1, 3.4, -4.3, -10, 59.4, 38.1, 13, 6 ], [ "1959-02", 11.1, 4.5, -4.4, -13.9, 42.9, 10.2, 9, 1 ], [ "1959-03", 21.7, 9.1, -0.1, -6.7, 95.8, 170.2, 11, 4 ], [ "1959-04", 28.3, 16.9, 7.3, 1.1, 48.5, 15.2, 11, 1 ], [ "1959-05", 34.4, 24.6, 13.5, 6.1, 33.8, 0, 8, 0 ], [ "1959-06", 36.1, 26.4, 17.2, 11.7, 106.7, 0, 11, 0 ], [ "1959-07", 32.2, 28.8, 20.4, 16.7, 108.7, 0, 11, 0 ], [ "1959-08", 34.4, 29.6, 20.9, 16.1, 113, 0, 9, 0 ], [ "1959-09", 33.9, 27.2, 17.6, 7.8, 28.2, 0, 6, 0 ], [ "1959-10", 31.1, 19.2, 11.6, 2.2, 122.7, 0, 12, 0 ], [ "1959-11", 22.8, 11.6, 3.6, -6.1, 107.2, 12.7, 12, 1 ], [ "1959-12", 13.9, 6.6, 0.5, -12.8, 117.9, 401.3, 11, 4 ], [ "1960-01", 12.2, 3.8, -1.8, -8.3, 61, 63.5, 10, 4 ], [ "1960-02", 18.3, 6.1, -1.3, -7.8, 112.5, 48.3, 12, 5 ], [ "1960-03", 21.1, 4.7, -3.2, -10, 75.2, 469.9, 9, 8 ], [ "1960-04", 30.6, 17.4, 7.1, 1.7, 77.5, 0, 12, 0 ], [ "1960-05", 27.8, 21.7, 12.3, 5.6, 75.4, 0, 12, 0 ], [ "1960-06", 31.7, 26.8, 17.4, 12.8, 44.2, 0, 8, 0 ], [ "1960-07", 32.8, 28.1, 19.2, 15.6, 210.6, 0, 9, 0 ], [ "1960-08", 32.8, 28.1, 19.6, 14.4, 159, 0, 10, 0 ], [ "1960-09", 32.2, 24, 16, 12.2, 136.7, 0, 12, 0 ], [ "1960-10", 27.8, 19.1, 9.8, 3.3, 71.6, 0, 8, 0 ], [ "1960-11", 20.6, 13.9, 5.7, -1.1, 77.5, 0, 6, 0 ], [ "1960-12", 17.8, 3.4, -4.6, -13.3, 77.2, 472.4, 7, 5 ], [ "1961-01", 12.8, 0.9, -5.6, -15, 47.8, 424.2, 9, 8 ], [ "1961-02", 18.3, 6.4, -1.2, -18.9, 100.6, 462.3, 9, 3 ], [ "1961-03", 22.8, 9.4, 1.2, -7.8, 107.4, 30.5, 14, 3 ], [ "1961-04", 27.8, 13.4, 5.4, 1.1, 129, 0, 13, 0 ], [ "1961-05", 29.4, 20.5, 10.4, 5, 91.4, 0, 15, 0 ], [ "1961-06", 35.6, 27.6, 17.3, 11.7, 72.6, 0, 11, 0 ], [ "1961-07", 36.1, 30.2, 21, 16.7, 125, 0, 9, 0 ], [ "1961-08", 33.9, 29, 20.3, 13.9, 79.5, 0, 10, 0 ], [ "1961-09", 35, 28, 18.1, 9.4, 43.2, 0, 5, 0 ], [ "1961-10", 28.9, 21.1, 11.2, 4.4, 56.1, 0, 8, 0 ], [ "1961-11", 25.6, 13, 5.5, -1.1, 68.8, 0, 7, 0 ], [ "1961-12", 14.4, 5, -1.1, -10, 77.2, 195.6, 9, 5 ], [ "1962-01", 13.3, 4.2, -3.6, -11.7, 66.5, 15.2, 12, 3 ], [ "1962-02", 13.3, 3.3, -3.5, -15.6, 95, 243.8, 15, 9 ], [ "1962-03", 26.1, 10.7, 1.6, -11.7, 75.4, 5.1, 4, 1 ], [ "1962-04", 32.8, 16.9, 6.7, 1.1, 76.2, 0, 9, 0 ], [ "1962-05", 37.2, 23.9, 12.1, 5.6, 32, 0, 8, 0 ], [ "1962-06", 33.9, 27.8, 17.1, 11.7, 94.7, 0, 9, 0 ], [ "1962-07", 35.6, 28.7, 17.9, 13.9, 42.4, 0, 4, 0 ], [ "1962-08", 32.8, 27.2, 17.7, 13.3, 145, 0, 10, 0 ], [ "1962-09", 31.1, 22.9, 13.7, 5.6, 78.7, 0, 8, 0 ], [ "1962-10", 29.4, 18.6, 9.5, 1.1, 80, 0, 13, 0 ], [ "1962-11", 16.7, 9.6, 2.8, -2.2, 100.1, 0, 7, 0 ], [ "1962-12", 20, 3, -3.6, -15.6, 57.4, 114.3, 10, 6 ], [ "1963-01", 10.6, 2.3, -4.4, -15.6, 49, 134.6, 11, 4 ], [ "1963-02", 10.6, 2.2, -6.4, -18.9, 64.8, 94, 7, 3 ], [ "1963-03", 26.1, 10.3, 2.7, -3.3, 91.7, 71.1, 16, 3 ], [ "1963-04", 27.2, 17.4, 6.6, 1.1, 32.3, 0, 6, 0 ], [ "1963-05", 30, 22, 10.4, 3.3, 54.9, 0, 11, 0 ], [ "1963-06", 35.6, 26.9, 16.3, 12.2, 69.1, 0, 10, 0 ], [ "1963-07", 36.7, 30.1, 19.2, 12.2, 55.6, 0, 11, 0 ], [ "1963-08", 31.1, 27.4, 17.1, 11.7, 81.5, 0, 11, 0 ], [ "1963-09", 30.6, 22.3, 12.2, 4.4, 100.3, 0, 11, 0 ], [ "1963-10", 28.3, 22.3, 10.9, 3.3, 3.6, 0, 2, 0 ], [ "1963-11", 20.6, 13.4, 6.9, 1.1, 209.3, 0, 10, 0 ], [ "1963-12", 12.8, 2.2, -3.1, -11.7, 58.7, 287, 9, 5 ], [ "1964-01", 12.8, 5.4, -1.4, -12.8, 117.3, 337.8, 9, 4 ], [ "1964-02", 11.1, 3.8, -2.9, -7.2, 74.4, 358.1, 14, 11 ], [ "1964-03", 23.9, 10.5, 1.9, -5.6, 65.3, 152.4, 13, 3 ], [ "1964-04", 30, 14.1, 5.5, -2.2, 129.3, 0, 15, 0 ], [ "1964-05", 34.4, 24.5, 12.7, 6.1, 14.5, 0, 3, 0 ], [ "1964-06", 37.2, 27.2, 16.8, 10.6, 67.8, 0, 9, 0 ], [ "1964-07", 37.2, 28.9, 19.3, 16.1, 105.9, 0, 10, 0 ], [ "1964-08", 33.3, 28.4, 17.1, 12.2, 6.1, 0, 4, 0 ], [ "1964-09", 33.3, 25, 14.1, 8.9, 42.9, 0, 7, 0 ], [ "1964-10", 25.6, 17.6, 7.9, 0.6, 43.9, 0, 6, 0 ], [ "1964-11", 21.7, 13.7, 5.6, -4.4, 64.8, 0, 8, 0 ], [ "1964-12", 15.6, 5.6, -0.7, -8.3, 105.7, 78.7, 15, 3 ], [ "1965-01", 12.8, 2, -4.6, -12.8, 78.5, 375.9, 9, 6 ], [ "1965-02", 16.1, 4.9, -2.8, -10.6, 93, 63.5, 9, 4 ], [ "1965-03", 16.1, 8, 0.9, -6.1, 63.2, 71.1, 10, 2 ], [ "1965-04", 26.7, 14.9, 5.7, -1.7, 73.7, 30.5, 11, 1 ], [ "1965-05", 34.4, 24.9, 13.2, 7.8, 40.1, 0, 7, 0 ], [ "1965-06", 35, 26.6, 15.7, 11.1, 32.3, 0, 10, 0 ], [ "1965-07", 33.9, 28.5, 18.5, 14.4, 33.8, 0, 8, 0 ], [ "1965-08", 32.8, 27.7, 18, 10, 69.3, 0, 10, 0 ], [ "1965-09", 33.3, 24, 15.4, 6.7, 43.2, 0, 4, 0 ], [ "1965-10", 27.2, 18.9, 9.2, 0, 54.9, 0, 7, 0 ], [ "1965-11", 21.7, 11.8, 4.6, -0.6, 37.1, 0, 12, 0 ], [ "1965-12", 17.2, 7.9, 1.5, -7.8, 43.7, 0, 6, 0 ], [ "1966-01", 16.7, 3.7, -3.5, -13.3, 66.8, 294.6, 11, 6 ], [ "1966-02", 14.4, 5.2, -1.8, -13.3, 126, 248.9, 8, 5 ], [ "1966-03", 19.4, 10.1, 1.7, -4.4, 23.9, 0, 10, 0 ], [ "1966-04", 22.8, 14.2, 5.4, 1.1, 68.3, 0, 13, 0 ], [ "1966-05", 29.4, 21.3, 11.5, 2.2, 108.2, 0, 13, 0 ], [ "1966-06", 38.3, 29.8, 18.4, 11.1, 29.7, 0, 6, 0 ], [ "1966-07", 39.4, 32.4, 20.6, 16.1, 31.8, 0, 6, 0 ], [ "1966-08", 34.4, 30.1, 19.8, 16.1, 48, 0, 8, 0 ], [ "1966-09", 32.8, 23.3, 15, 7.8, 224, 0, 9, 0 ], [ "1966-10", 26.1, 18, 8.8, 1.1, 117.9, 0, 7, 0 ], [ "1966-11", 21.1, 13.3, 5.4, -1.7, 88.1, 0, 12, 0 ], [ "1966-12", 18.9, 5.1, -1, -10, 80.8, 231.1, 13, 5 ], [ "1967-01", 20, 6.2, -0.3, -10.6, 35.3, 35.6, 9, 4 ], [ "1967-02", 15.6, 2.6, -5.8, -15.6, 68.1, 599.4, 10, 6 ], [ "1967-03", 22.2, 7, -0.9, -13.3, 151.6, 442, 11, 6 ], [ "1967-04", 27.2, 14.9, 4.6, -1.7, 87.6, 0, 11, 0 ], [ "1967-05", 27.2, 17.5, 8.3, 3.9, 103.6, 0, 14, 0 ], [ "1967-06", 35.6, 28, 17.4, 8.9, 117.9, 0, 8, 0 ], [ "1967-07", 32.2, 28.4, 19.7, 15.6, 177.5, 0, 14, 0 ], [ "1967-08", 32.2, 27.5, 19, 14.4, 150.9, 0, 14, 0 ], [ "1967-09", 30.6, 24.4, 14.1, 7.2, 46.7, 0, 7, 0 ], [ "1967-10", 30, 18.5, 9.5, 1.7, 88.1, 0, 3, 0 ], [ "1967-11", 18.3, 9.2, 2.4, -6.7, 65.8, 81.3, 11, 1 ], [ "1967-12", 16.7, 6.6, 0.3, -6.7, 154.4, 139.7, 14, 4 ], [ "1968-01", 10, 0.7, -6.6, -18.3, 51.8, 91.4, 12, 5 ], [ "1968-02", 9.4, 2.6, -6.1, -15, 28.7, 27.9, 3, 1 ], [ "1968-03", 24.4, 10.6, 1.9, -9.4, 121.7, 154.9, 10, 3 ], [ "1968-04", 27.8, 18.5, 7, 0, 71.6, 0, 8, 0 ], [ "1968-05", 26.7, 20.1, 10.5, 5.6, 179.3, 0, 13, 0 ], [ "1968-06", 34.4, 25.7, 16.2, 11.7, 156.2, 0, 14, 0 ], [ "1968-07", 36.7, 29.9, 20.4, 15.6, 66.8, 0, 3, 0 ], [ "1968-08", 34.4, 29.3, 19.6, 13.9, 73.2, 0, 9, 0 ], [ "1968-09", 30.6, 26.3, 16.6, 11.7, 50, 0, 5, 0 ], [ "1968-10", 29.4, 19.9, 11.7, 2.2, 55.9, 0, 7, 0 ], [ "1968-11", 25, 11.4, 5.1, 0, 146, 0, 15, 0 ], [ "1968-12", 15.6, 4.8, -2.3, -12.8, 105.4, 177.8, 10, 2 ], [ "1969-01", 8.9, 3, -3.2, -11.7, 27.9, 25.4, 8, 1 ], [ "1969-02", 6.7, 3, -2.3, -8.3, 77.5, 421.6, 8, 4 ], [ "1969-03", 21.1, 8.5, 0.4, -7.2, 94.7, 142.2, 8, 3 ], [ "1969-04", 30, 18.3, 8.2, -1.7, 101.3, 0, 12, 0 ], [ "1969-05", 36.1, 24.1, 12.8, 8.3, 67.8, 0, 5, 0 ], [ "1969-06", 35.6, 27.4, 18.2, 12.8, 80.3, 0, 10, 0 ], [ "1969-07", 35.6, 27.8, 19.7, 15.6, 187.2, 0, 16, 0 ], [ "1969-08", 34.4, 30.1, 20.3, 14.4, 64.3, 0, 10, 0 ], [ "1969-09", 33.9, 25.1, 15.9, 10.6, 211.3, 0, 8, 0 ], [ "1969-10", 26.7, 18.9, 9.6, -0.6, 50, 0, 7, 0 ], [ "1969-11", 19.4, 11.2, 4.7, -3.3, 90.9, 0, 12, 0 ], [ "1969-12", 15.6, 3.5, -2, -10, 179.6, 172.7, 16, 3 ], [ "1970-01", 10.6, -0.3, -7.4, -16.1, 16.8, 213.4, 9, 6 ], [ "1970-02", 13.9, 4.8, -3.7, -12.8, 114.8, 162.6, 7, 5 ], [ "1970-03", 13.3, 7.4, 0, -6.7, 106.2, 101.6, 12, 1 ], [ "1970-04", 27.8, 16, 6.3, -0.6, 88.4, 0, 7, 0 ], [ "1970-05", 33.9, 23, 12.6, 3.3, 84.8, 0, 15, 0 ], [ "1970-06", 32.8, 26, 17.2, 13.9, 57.7, 0, 11, 0 ], [ "1970-07", 34.4, 29.3, 20.9, 18.3, 55.6, 0, 8, 0 ], [ "1970-08", 34.4, 30.2, 20.5, 16.7, 62.7, 0, 10, 0 ], [ "1970-09", 34.4, 26.1, 17, 8.3, 44.2, 0, 6, 0 ], [ "1970-10", 26.7, 18.9, 11, 2.2, 63, 0, 6, 0 ], [ "1970-11", 19.4, 12.3, 6, -6.1, 130.6, 0, 12, 0 ], [ "1970-12", 18.9, 4.1, -1.5, -8.3, 71.6, 61, 12, 3 ], [ "1971-01", 7.8, 0.6, -6.2, -15.6, 67.8, 289.6, 9, 4 ], [ "1971-02", 18.9, 4.7, -1.2, -14.4, 135.4, 0, 11, 0 ], [ "1971-03", 20.6, 8.2, 0.8, -3.3, 96.5, 33, 8, 1 ], [ "1971-04", 24.4, 15.5, 5.3, 0.6, 74.9, 10.2, 9, 1 ], [ "1971-05", 29.4, 21.1, 11.5, 7.2, 107.7, 0, 10, 0 ], [ "1971-06", 33.9, 28.3, 18.6, 12.8, 58.7, 0, 7, 0 ], [ "1971-07", 35.6, 29.9, 21, 17.8, 182.9, 0, 9, 0 ], [ "1971-08", 33.3, 29, 19.8, 12.8, 238, 0, 7, 0 ], [ "1971-09", 32.8, 25.1, 18.8, 9.4, 186.9, 0, 11, 0 ], [ "1971-10", 25.6, 20.6, 13.5, 7.2, 105.2, 0, 7, 0 ], [ "1971-11", 23.9, 10.5, 4.1, -3.3, 143.3, 0, 11, 0 ], [ "1971-12", 17.2, 8.4, 1.4, -6.7, 44.7, 0, 11, 0 ], [ "1972-01", 16.7, 5.6, -2.2, -15, 61.2, 71.1, 13, 2 ], [ "1972-02", 16.7, 3.9, -4.5, -12.8, 149.9, 452.1, 12, 7 ], [ "1972-03", 22.8, 8.7, -0.1, -8.3, 115.6, 58.4, 13, 2 ], [ "1972-04", 30, 15, 5.1, -3.3, 99.6, 0, 10, 0 ], [ "1972-05", 30, 22.4, 12.3, 7.2, 213.1, 0, 15, 0 ], [ "1972-06", 30, 23.9, 15.9, 7.8, 236.2, 0, 18, 0 ], [ "1972-07", 34.4, 29.5, 20.7, 13.3, 115.3, 0, 8, 0 ], [ "1972-08", 34.4, 29.1, 19.4, 13.9, 48.8, 0, 6, 0 ], [ "1972-09", 33.3, 25.5, 16.2, 10, 33.8, 0, 8, 0 ], [ "1972-10", 23.3, 16.2, 7.7, 0, 159.3, 0, 9, 0 ], [ "1972-11", 20, 10.1, 3.6, -6.1, 315.2, 0, 14, 0 ], [ "1972-12", 16.1, 6.4, 0.8, -7.2, 154.7, 0, 19, 0 ], [ "1973-01", 18.9, 5.6, -1.8, -12.2, 115.1, 45.7, 9, 1 ], [ "1973-02", 14.4, 4.5, -4, -13.9, 115.6, 20.3, 8, 1 ], [ "1973-03", 18.9, 12.1, 3.9, -1.1, 91.4, 5.1, 15, 1 ], [ "1973-04", 30, 16.5, 7.2, 0.6, 204.5, 0, 13, 0 ], [ "1973-05", 27.8, 19.5, 11, 5, 114.6, 0, 19, 0 ], [ "1973-06", 35, 27.3, 18.7, 14.4, 115.6, 0, 14, 0 ], [ "1973-07", 34.4, 29.9, 20.5, 14.4, 149.6, 0, 10, 0 ], [ "1973-08", 36.7, 29.7, 21, 15, 78.2, 0, 8, 0 ], [ "1973-09", 35.6, 25.6, 16, 8.3, 69.8, 0, 6, 0 ], [ "1973-10", 27.8, 20.6, 10.7, 5, 99.6, 0, 3, 0 ], [ "1973-11", 25, 13, 5.1, -1.1, 46.2, 0, 9, 0 ], [ "1973-12", 18.9, 7.5, 0.3, -8.3, 253.5, 71.1, 12, 2 ], [ "1974-01", 18.9, 5.2, -1.6, -14.4, 96.5, 198.1, 11, 4 ], [ "1974-02", 16.7, 3.7, -4, -11.7, 37.8, 238.8, 10, 6 ], [ "1974-03", 21.1, 10.1, 1.1, -6.7, 146.3, 81.3, 9, 1 ], [ "1974-04", 31.7, 18.3, 7.4, -2.2, 97.3, 7.6, 12, 1 ], [ "1974-05", 33.3, 20.8, 11.4, 4.4, 109, 0, 10, 0 ], [ "1974-06", 35, 25, 16.2, 11.1, 83.6, 0, 16, 0 ], [ "1974-07", 35, 30.2, 20, 15, 33.8, 0, 6, 0 ], [ "1974-08", 33.3, 29.7, 19.6, 15, 152.1, 0, 12, 0 ], [ "1974-09", 31.1, 23.7, 14.9, 6.1, 204.5, 0, 12, 0 ], [ "1974-10", 25, 17, 7.6, -0.6, 65.8, 0, 5, 0 ], [ "1974-11", 27.2, 13, 5, -3.3, 23.9, 2.5, 8, 1 ], [ "1974-12", 13.3, 6.7, 1.4, -3.3, 160.8, 2.5, 8, 1 ], [ "1975-01", 17.2, 6.3, -0.4, -9.4, 120.9, 50.8, 14, 2 ], [ "1975-02", 14.4, 5.4, -1.2, -8.9, 84.6, 269.2, 12, 3 ], [ "1975-03", 17.8, 8.8, 0.2, -8.9, 84.3, 7.6, 11, 1 ], [ "1975-04", 23.3, 13.7, 4, -2.8, 77.2, 0, 7, 0 ], [ "1975-05", 33.9, 24, 13.5, 7.2, 85.9, 0, 11, 0 ], [ "1975-06", 33.9, 25.7, 17, 11.7, 192.5, 0, 11, 0 ], [ "1975-07", 33.9, 28.6, 20.1, 14.4, 299, 0, 14, 0 ], [ "1975-08", 36.7, 28, 19.1, 13.9, 77.5, 0, 12, 0 ], [ "1975-09", 27.2, 21.8, 13.9, 7.8, 236.7, 0, 11, 0 ], [ "1975-10", 28.3, 19.4, 10.8, -0.6, 94, 0, 9, 0 ], [ "1975-11", 25.6, 14.9, 7.6, 1.1, 110, 0, 6, 0 ], [ "1975-12", 16.1, 5.7, -1.4, -8.9, 92.2, 58.4, 12, 2 ], [ "1976-01", 13.3, 1.2, -6.4, -18.3, 146.8, 142.2, 13, 4 ], [ "1976-02", 21.1, 9.2, -0.5, -12.2, 79.5, 127, 10, 3 ], [ "1976-03", 22.2, 11.1, 2.7, -7.2, 75.9, 111.8, 12, 3 ], [ "1976-04", 35.6, 18.2, 7.4, -3.9, 71.1, 0, 6, 0 ], [ "1976-05", 28.3, 20.9, 10.4, 3.3, 121.2, 0, 13, 0 ], [ "1976-06", 33.3, 27.7, 18, 10, 70.6, 0, 11, 0 ], [ "1976-07", 32.2, 28.5, 19.1, 14.4, 36.1, 0, 10, 0 ], [ "1976-08", 34.4, 28.3, 18.7, 10, 165.6, 0, 8, 0 ], [ "1976-09", 31.7, 23.9, 14.5, 8.3, 80, 0, 9, 0 ], [ "1976-10", 22.8, 15.3, 7.9, -1.7, 134.9, 0, 12, 0 ], [ "1976-11", 16.1, 8.7, 2, -8.3, 8.6, 0, 2, 0 ], [ "1976-12", 12.8, 2.6, -4.9, -12.8, 58.2, 129.5, 7, 3 ], [ "1977-01", 6.7, -2.4, -8.7, -18.9, 57.1, 330.2, 8, 10 ], [ "1977-02", 14.4, 4.5, -2.9, -13.3, 63.8, 147.3, 8, 4 ], [ "1977-03", 27.2, 12.8, 3.6, -4.4, 188.2, 15.2, 7, 1 ], [ "1977-04", 32.2, 17.6, 6.5, -3.9, 95.2, 0, 7, 0 ], [ "1977-05", 33.3, 23.9, 12.7, 2.2, 43.4, 0, 7, 0 ], [ "1977-06", 31.1, 25.6, 16.8, 10, 97.3, 0, 10, 0 ], [ "1977-07", 40, 31.2, 21, 14.4, 40.6, 0, 7, 0 ], [ "1977-08", 33.9, 28.4, 20.1, 13.9, 116.1, 0, 11, 0 ], [ "1977-09", 34.4, 23.7, 16.5, 11.1, 120.6, 0, 14, 0 ], [ "1977-10", 21.1, 16.1, 9.3, 4.4, 127.8, 0, 11, 0 ], [ "1977-11", 18.3, 10.8, 6.1, -1.7, 311.4, 5.1, 15, 1 ], [ "1977-12", 13.3, 5, -0.9, -10.6, 128.5, 10.2, 9, 1 ], [ "1978-01", 14.4, 1, -5.5, -11.1, 210.1, 515.6, 11, 6 ], [ "1978-02", 5, 0.5, -5.8, -12.2, 40.4, 584.2, 6, 6 ], [ "1978-03", 18.3, 7.7, 0.1, -10, 69.3, 172.7, 8, 2 ], [ "1978-04", 27.8, 15.7, 6, -0.6, 60.5, 0, 8, 0 ], [ "1978-05", 32.2, 20.7, 12, 3.3, 232.4, 0, 13, 0 ], [ "1978-06", 32.8, 26.5, 17.1, 10.6, 42.9, 0, 9, 0 ], [ "1978-07", 35, 27.5, 19.5, 14.4, 113.8, 0, 8, 0 ], [ "1978-08", 33.3, 28.1, 20.8, 15.6, 139.7, 0, 12, 0 ], [ "1978-09", 30, 23, 13.6, 7.2, 103.1, 0, 10, 0 ], [ "1978-10", 24.4, 17.1, 8.4, 2.2, 38.1, 0, 10, 0 ], [ "1978-11", 21.1, 12, 5.5, -4.4, 72.4, 55.9, 9, 1 ], [ "1978-12", 19.4, 7.3, 0.3, -7.2, 142.5, 12.7, 11, 1 ], [ "1979-01", 17.2, 4.6, -2.8, -13.3, 267.2, 167.6, 13, 5 ], [ "1979-02", 13.9, -0.3, -6.9, -17.8, 116.3, 510.5, 11, 4 ], [ "1979-03", 24.4, 13, 3.5, -6.7, 111.8, 0, 10, 0 ], [ "1979-04", 27.2, 15.6, 7.3, 0, 102.6, 0, 13, 0 ], [ "1979-05", 34.4, 22.8, 14.2, 7.2, 158.2, 0, 15, 0 ], [ "1979-06", 30.6, 25, 16.3, 8.9, 39.6, 0, 10, 0 ], [ "1979-07", 35, 29.4, 20.5, 11.7, 44.7, 0, 7, 0 ], [ "1979-08", 35, 28.9, 20.8, 13.3, 108.5, 0, 15, 0 ], [ "1979-09", 32.2, 25.6, 17.2, 7.2, 122.7, 0, 10, 0 ], [ "1979-10", 31.1, 17.8, 10.4, 2.2, 98.3, 0, 8, 0 ], [ "1979-11", 22.8, 14.9, 7.9, -1.7, 85.9, 0, 9, 0 ], [ "1979-12", 18.3, 8.3, 1.8, -6.7, 68.3, 88.9, 8, 1 ], [ "1980-01", 15.6, 4.1, -2.2, -8.3, 43.7, 50.8, 7, 1 ], [ "1980-02", 13.9, 3.3, -4, -11.1, 26.4, 68.6, 2, 2 ], [ "1980-03", 15, 9.2, 1, -12.2, 264.4, 116.8, 15, 2 ], [ "1980-04", 24.4, 17.1, 8, 0, 209.8, 0, 12, 0 ], [ "1980-05", 32.2, 23.7, 13.7, 7.8, 59.2, 0, 10, 0 ], [ "1980-06", 34.4, 26.2, 16.3, 8.3, 97.5, 0, 10, 0 ], [ "1980-07", 38.9, 30.9, 21.6, 16.1, 133.6, 0, 10, 0 ], [ "1980-08", 36.1, 31.3, 22.3, 17.8, 29.5, 0, 7, 0 ], [ "1980-09", 35.6, 26.2, 16.9, 7.2, 50.3, 0, 6, 0 ], [ "1980-10", 26.1, 17, 8.8, 2.8, 98, 0, 8, 0 ], [ "1980-11", 21.7, 10.7, 3.4, -2.2, 104.4, 0, 9, 0 ], [ "1980-12", 17.8, 4.4, -3.9, -18.3, 14.7, 71.1, 8, 4 ], [ "1981-01", 9.4, 0.1, -6.6, -16.7, 14.7, 203.2, 4, 6 ], [ "1981-02", 20, 7.9, 0.1, -13.3, 153.4, 0, 13, 0 ], [ "1981-03", 25, 9.7, 1.6, -8.3, 30.2, 218.4, 7, 1 ], [ "1981-04", 27.2, 18.4, 8.4, 0.6, 86.9, 0, 15, 0 ], [ "1981-05", 30.6, 23.2, 13.3, 6.7, 90.4, 0, 7, 0 ], [ "1981-06", 33.9, 27, 18.5, 14.4, 68.8, 0, 10, 0 ], [ "1981-07", 35.6, 30.2, 21.5, 16.7, 157.7, 0, 12, 0 ], [ "1981-08", 33.3, 28.8, 20.1, 15, 15, 0, 6, 0 ], [ "1981-09", 31.7, 23.6, 15.9, 8.3, 87.6, 0, 8, 0 ], [ "1981-10", 21.7, 16.5, 8.5, 3.3, 88.6, 0, 8, 0 ], [ "1981-11", 22.2, 11.8, 5.6, -1.7, 42.9, 0, 7, 0 ], [ "1981-12", 14.4, 4.9, 0.1, -6.7, 131.6, 53.3, 12, 4 ], [ "1982-01", 14.4, 0.3, -6.9, -17.8, 164.1, 299.7, 9, 5 ], [ "1982-02", 14.4, 5.4, -1.6, -7.2, 60.2, 10.2, 6, 2 ], [ "1982-03", 15.6, 9.1, 1.8, -5.6, 65, 17.8, 13, 1 ], [ "1982-04", 27.8, 15.8, 5.6, -6.1, 144, 243.8, 8, 1 ], [ "1982-05", 28.9, 22.3, 13.4, 9.4, 61.7, 0, 10, 0 ], [ "1982-06", 30.6, 24.1, 16.5, 11.1, 130, 0, 14, 0 ], [ "1982-07", 36.7, 30.1, 20.9, 15.6, 79.8, 0, 5, 0 ], [ "1982-08", 31.7, 27.3, 18.4, 10, 118.4, 0, 7, 0 ], [ "1982-09", 31.1, 24.2, 16.2, 12.2, 45, 0, 9, 0 ], [ "1982-10", 27.2, 18.8, 10.7, 3.3, 58.7, 0, 5, 0 ], [ "1982-11", 26.1, 14.1, 6.2, -2.8, 87.4, 0, 9, 0 ], [ "1982-12", 22.2, 9.3, 2.7, -8.3, 37.3, 76.2, 12, 1 ], [ "1983-01", 14.4, 4.2, -1.5, -11.1, 127.3, 48.3, 8, 2 ], [ "1983-02", 15, 5.8, -0.9, -10, 81.8, 546.1, 7, 4 ], [ "1983-03", 20, 10.1, 3.2, -3.9, 267.7, 0, 15, 0 ], [ "1983-04", 29.4, 15.2, 7.4, 1.1, 355.9, 20.3, 10, 1 ], [ "1983-05", 26.1, 20, 11.2, 5, 116.8, 0, 13, 0 ], [ "1983-06", 35, 28, 17.9, 11.1, 71.6, 0, 7, 0 ], [ "1983-07", 36.7, 31.5, 21.3, 16.1, 86.4, 0, 7, 0 ], [ "1983-08", 35.6, 29.9, 20.9, 15, 184.4, 0, 8, 0 ], [ "1983-09", 37.2, 26.9, 17.2, 9.4, 117.3, 0, 5, 0 ], [ "1983-10", 28.9, 18.3, 10.4, 2.2, 219.2, 0, 10, 0 ], [ "1983-11", 20.6, 13, 5.7, 0, 169.7, 0, 14, 0 ], [ "1983-12", 15, 5.1, -1.6, -15.6, 248.2, 40.6, 12, 3 ], [ "1984-01", 13.9, 1.7, -4.1, -13.3, 47.5, 297.2, 11, 10 ], [ "1984-02", 17.2, 8.2, 1.3, -8.3, 123.4, 5.1, 13, 1 ], [ "1984-03", 14.4, 6.2, -1, -10.6, 160, 302.3, 13, 6 ], [ "1984-04", 25.6, 15.3, 6.8, 1.7, 168.1, 0, 9, 0 ], [ "1984-05", 29.4, 20.9, 12.1, 6.1, 247.4, 0, 16, 0 ], [ "1984-06", 35.6, 28.1, 19.1, 9.4, 146.3, 0, 11, 0 ], [ "1984-07", 32.8, 27.3, 20.1, 15, 178.6, 0, 12, 0 ], [ "1984-08", 33.3, 28.7, 20.9, 15.6, 35.1, 0, 10, 0 ], [ "1984-09", 30, 23.4, 14.3, 6.7, 63.8, 0, 8, 0 ], [ "1984-10", 26.1, 20.3, 12.8, 5, 92.2, 0, 11, 0 ], [ "1984-11", 20.6, 12.5, 4.4, -3.9, 103.4, 0, 8, 0 ], [ "1984-12", 21.1, 10, 3, -3.9, 82.8, 139.7, 14, 2 ], [ "1985-01", 14.4, 1.5, -5, -18.9, 25.4, 213.4, 10, 7 ], [ "1985-02", 23.9, 6.1, -1.1, -10, 61.2, 254, 8, 3 ], [ "1985-03", 27.8, 12.7, 2.6, -5.6, 48.5, 5.1, 11, 1 ], [ "1985-04", 31.1, 18, 8.1, -2.2, 35.8, 0, 12, 0 ], [ "1985-05", 30.6, 23.6, 13.4, 6.1, 145.3, 0, 10, 0 ], [ "1985-06", 29.4, 24.4, 16.3, 12.8, 112, 0, 10, 0 ], [ "1985-07", 33.3, 28.9, 20.2, 16.1, 112, 0, 12, 0 ], [ "1985-08", 35, 28, 20.2, 16.7, 65.5, 0, 6, 0 ], [ "1985-09", 34.4, 25.8, 16.9, 9.4, 120.6, 0, 8, 0 ], [ "1985-10", 26.7, 19.4, 11, 2.2, 33, 0, 9, 0 ], [ "1985-11", 25, 13.2, 6.8, 0.6, 205.5, 0, 15, 0 ], [ "1985-12", 12.8, 4.5, -2, -9.4, 21.1, 22.9, 11, 4 ], [ "1986-01", 17.2, 4.9, -2.6, -13.3, 107.4, 55.9, 10, 4 ], [ "1986-02", 8.9, 2.7, -2.8, -7.8, 72.6, 251.5, 10, 6 ], [ "1986-03", 25.6, 12.2, 2.3, -9.4, 37.1, 0, 6, 0 ], [ "1986-04", 27.8, 17, 8, 1.7, 99.8, 0, 14, 0 ], [ "1986-05", 34.4, 24.3, 13.5, 5, 42.7, 0, 8, 0 ], [ "1986-06", 32.8, 27.1, 16.8, 9.4, 47.2, 0, 9, 0 ], [ "1986-07", 36.7, 28.9, 19.9, 12.8, 141.2, 0, 12, 0 ], [ "1986-08", 31.7, 27.3, 18.4, 10, 107.7, 0, 12, 0 ], [ "1986-09", 31.7, 24.4, 15.4, 7.2, 55.9, 0, 9, 0 ], [ "1986-10", 28.9, 18.9, 10, 3.3, 48.8, 0, 8, 0 ], [ "1986-11", 22.8, 11.7, 3.5, -5.6, 174, 0, 13, 0 ], [ "1986-12", 15, 6.9, 0.9, -7.2, 156.5, 15.2, 11, 1 ], [ "1987-01", 13.9, 3.1, -2.7, -13.3, 147.6, 345.4, 9, 5 ], [ "1987-02", 11.1, 4.9, -3.6, -15.6, 25.7, 177.8, 4, 3 ], [ "1987-03", 24.4, 12.2, 2.4, -9.4, 125.2, 48.3, 8, 2 ], [ "1987-04", 25, 16.1, 7.6, -0.6, 149.9, 0, 14, 0 ], [ "1987-05", 36.1, 22.8, 12.2, 6.1, 36.8, 0, 10, 0 ], [ "1987-06", 35.6, 27.4, 18, 13.3, 100.1, 0, 13, 0 ], [ "1987-07", 35, 30.3, 20.7, 15.6, 104.6, 0, 11, 0 ], [ "1987-08", 34.4, 28.2, 18.7, 13.3, 124.2, 0, 10, 0 ], [ "1987-09", 29.4, 24, 15.7, 9.4, 133.3, 0, 13, 0 ], [ "1987-10", 22.2, 16.9, 7.3, 2.8, 98.8, 0, 7, 0 ], [ "1987-11", 25, 12.9, 4.5, -7.8, 78.2, 27.9, 8, 1 ], [ "1987-12", 15.6, 7.4, 1, -13.3, 55.1, 66, 9, 1 ], [ "1988-01", 11.7, 2.1, -4.9, -15, 92.5, 353.1, 10, 6 ], [ "1988-02", 16.7, 5.5, -2.2, -12.8, 99.3, 38.1, 9, 2 ], [ "1988-03", 24.4, 11.2, 1.6, -8.3, 53.3, 0, 7, 0 ], [ "1988-04", 22.8, 15.2, 6.1, 1.7, 55.9, 0, 12, 0 ], [ "1988-05", 32.8, 21.9, 12.2, 6.7, 133.9, 0, 12, 0 ], [ "1988-06", 36.7, 27.8, 16.4, 10, 32.8, 0, 8, 0 ], [ "1988-07", 37.2, 31.6, 21, 11.7, 206.8, 0, 16, 0 ], [ "1988-08", 37.2, 30.6, 21.4, 13.3, 55.6, 0, 6, 0 ], [ "1988-09", 28.9, 24.6, 14.7, 9.4, 59.4, 0, 4, 0 ], [ "1988-10", 26.1, 15.7, 7.3, -0.6, 90.4, 0, 7, 0 ], [ "1988-11", 19.4, 13.6, 5.7, 0, 226.1, 0, 9, 0 ], [ "1988-12", 15.6, 6, -1.7, -15, 28.7, 7.6, 4, 1 ], [ "1989-01", 16.1, 6.7, -0.7, -11.7, 58.2, 127, 10, 1 ], [ "1989-02", 19.4, 5.1, -2.3, -9.4, 77, 7.6, 8, 1 ], [ "1989-03", 27.8, 10.4, 1.1, -10.6, 125.2, 63.5, 9, 1 ], [ "1989-04", 25, 16.3, 6.1, 1.1, 108.2, 0, 13, 0 ], [ "1989-05", 30, 21.4, 12, 6.1, 260.1, 0, 13, 0 ], [ "1989-06", 33.3, 26.7, 17.7, 14.4, 223.3, 0, 17, 0 ], [ "1989-07", 35.6, 28.5, 19.1, 15.6, 130.3, 0, 12, 0 ], [ "1989-08", 34.4, 27.8, 18.9, 13.3, 214.4, 0, 13, 0 ], [ "1989-09", 34.4, 24.6, 15.5, 6.7, 175.3, 0, 6, 0 ], [ "1989-10", 25, 19.3, 9.7, 4.4, 190, 0, 8, 0 ], [ "1989-11", 21.1, 11.6, 3.6, -5, 70.9, 119.4, 11, 2 ], [ "1989-12", 11.7, 0.4, -7.2, -14.4, 21.1, 35.6, 4, 3 ], [ "1990-01", 18.9, 8.6, 1.8, -4.4, 135.6, 45.7, 12, 2 ], [ "1990-02", 18.3, 9.1, -0.6, -13.9, 59.2, 45.7, 11, 1 ], [ "1990-03", 29.4, 12.3, 2.2, -10.6, 92.5, 78.7, 10, 1 ], [ "1990-04", 32.8, 16.9, 7, 0.6, 130, 15.2, 13, 1 ], [ "1990-05", 28.3, 20.4, 10.9, 6.7, 231.1, 0, 12, 0 ], [ "1990-06", 31.7, 27.5, 17.1, 10, 63.5, 0, 13, 0 ], [ "1990-07", 35, 29.3, 20.4, 13.9, 89.2, 0, 9, 0 ], [ "1990-08", 33.9, 28.6, 19.4, 14.4, 313.9, 0, 15, 0 ], [ "1990-09", 31.7, 24.2, 15.2, 6.7, 56.9, 0, 8, 0 ], [ "1990-10", 28.9, 20.8, 12.3, 1.7, 162.1, 0, 10, 0 ], [ "1990-11", 25.6, 14.6, 5.8, -1.1, 71.6, 0, 6, 0 ], [ "1990-12", 18.9, 9.8, 1.9, -6.1, 141.7, 182.9, 12, 2 ], [ "1991-01", 12.8, 5.1, -1.9, -12.2, 85.9, 213.4, 8, 3 ], [ "1991-02", 21.1, 8.7, 0.2, -10, 49, 231.1, 11, 3 ], [ "1991-03", 25, 11.2, 2.8, -4.4, 131.1, 5.1, 16, 1 ], [ "1991-04", 32.2, 18, 8.3, 2.2, 93.5, 0, 11, 0 ], [ "1991-05", 33.9, 26.1, 14.7, 8.3, 79, 0, 7, 0 ], [ "1991-06", 36.1, 29.1, 17.6, 11.7, 105.7, 0, 11, 0 ], [ "1991-07", 38.9, 30.6, 20.2, 17.2, 116.1, 0, 11, 0 ], [ "1991-08", 34.4, 30, 20.1, 16.7, 181.1, 0, 9, 0 ], [ "1991-09", 33.9, 24.7, 14.7, 6.7, 94.2, 0, 8, 0 ], [ "1991-10", 26.7, 19.4, 10, 3.3, 54.1, 0, 5, 0 ], [ "1991-11", 23.3, 12.9, 5.2, -1.7, 49.8, 0, 6, 0 ], [ "1991-12", 18.9, 7.9, 0.5, -10.6, 108.2, 17.8, 12, 2 ], [ "1992-01", 16.7, 5.8, -1.7, -11.7, 42.7, 38.1, 8, 2 ], [ "1992-02", 17.8, 6.2, -1.4, -10, 47.5, 25.4, 10, 1 ], [ "1992-03", 17.8, 8.8, 0.1, -8.3, 103.6, 238.8, 11, 2 ], [ "1992-04", 27.2, 14.9, 5.6, -0.6, 44.7, 0, 12, 0 ], [ "1992-05", 33.9, 21.6, 10.7, 4.4, 102.1, 0, 11, 0 ], [ "1992-06", 30.6, 26.2, 16.3, 11.1, 121.2, 0, 7, 0 ], [ "1992-07", 33.9, 28, 18.8, 15, 114, 0, 16, 0 ], [ "1992-08", 32.8, 27.5, 18, 13.9, 88.6, 0, 11, 0 ], [ "1992-09", 30, 23.8, 15.3, 6.7, 124.2, 0, 11, 0 ], [ "1992-10", 25.6, 17, 8.1, 1.1, 29.5, 0, 8, 0 ], [ "1992-11", 21.7, 11.4, 4.7, -1.7, 143.3, 0, 10, 0 ], [ "1992-12", 16.1, 6.5, 0, -8.3, 139.7, 10.2, 13, 1 ], [ "1993-01", 17.8, 5.9, -1.1, -6.1, 87.4, 38.1, 10, 3 ], [ "1993-02", 13.3, 3.9, -5.3, -13.9, 71.4, 271.8, 7, 6 ], [ "1993-03", 20, 8.2, 0.3, -10.6, 168.7, 302.3, 11, 5 ], [ "1993-04", 26.1, 16.9, 6.7, 1.7, 108.7, 0, 9, 0 ], [ "1993-05", 33.3, 24.1, 13.2, 7.8, 39.6, 0, 7, 0 ], [ "1993-06", 35, 28.4, 17.4, 10.6, 37.8, 0, 7, 0 ], [ "1993-07", 38.9, 32.3, 21.1, 18.3, 43.2, 0, 7, 0 ], [ "1993-08", 35.6, 30, 20.2, 15.6, 137.4, 0, 11, 0 ], [ "1993-09", 35, 23.8, 15.4, 6.7, 133.3, 0, 15, 0 ], [ "1993-10", 25.6, 17.5, 9.1, 3.3, 115.6, 0, 11, 0 ], [ "1993-11", 26.7, 13.7, 5, -3.9, 55.9, 0, 6, 0 ], [ "1993-12", 16.7, 6.4, -0.5, -12.2, 125.7, 175.3, 11, 3 ], [ "1994-01", 12.8, 0.7, -7.8, -18.9, 142.7, 304.8, 11, 9 ], [ "1994-02", 16.7, 3.3, -4.9, -13.9, 87.4, 670.6, 9, 7 ], [ "1994-03", 21.7, 8.9, 0.7, -6.1, 160.8, 205.7, 14, 4 ], [ "1994-04", 28.9, 18.4, 7.8, 1.1, 61.5, 0, 10, 0 ], [ "1994-05", 32.8, 22.4, 10.7, 6.7, 108.2, 0, 13, 0 ], [ "1994-06", 36.7, 29.3, 18.7, 12.2, 81.5, 0, 12, 0 ], [ "1994-07", 36.1, 31.1, 21.6, 17.8, 98, 0, 10, 0 ], [ "1994-08", 32.8, 28, 18.6, 13.9, 160.8, 0, 12, 0 ], [ "1994-09", 31.1, 24.3, 15.3, 11.7, 84.6, 0, 10, 0 ], [ "1994-10", 23.9, 19.2, 9.7, 6.1, 34.3, 0, 5, 0 ], [ "1994-11", 24.4, 15.3, 6.9, -3.9, 110.2, 0, 9, 0 ], [ "1994-12", 18.3, 9.4, 1.9, -7.2, 73.7, 0, 9, 0 ], [ "1995-01", 17.8, 6.2, -0.1, -9.4, 95.2, 5.1, 12, 1 ], [ "1995-02", 12.2, 3.8, -4.3, -14.4, 79.5, 294.6, 8, 3 ], [ "1995-03", 22.2, 11.6, 2.8, -6.7, 32, 0, 6, 0 ], [ "1995-04", 24.4, 16.3, 5.8, -5, 58.2, 0, 12, 0 ], [ "1995-05", 30.6, 21.2, 12, 6.7, 72.1, 0, 14, 0 ], [ "1995-06", 35, 26.9, 17.4, 12.2, 53.1, 0, 13, 0 ], [ "1995-07", 38.9, 30.6, 21.8, 15.6, 155.7, 0, 11, 0 ], [ "1995-08", 35.6, 30.8, 20.9, 16.7, 4.6, 0, 4, 0 ], [ "1995-09", 32.8, 24.8, 15.5, 10, 77, 0, 7, 0 ], [ "1995-10", 30, 21.1, 11.8, 5.6, 198.6, 0, 10, 0 ], [ "1995-11", 22.2, 10.1, 2.8, -4.4, 146.8, 73.7, 13, 1 ], [ "1995-12", 12.8, 3.3, -2.9, -9.4, 53.8, 292.1, 8, 6 ], [ "1996-01", 13.3, 2.8, -4.4, -14.4, 143.3, 662.9, 10, 7 ], [ "1996-02", 16.7, 4.6, -2.5, -15, 65.8, 538.5, 12, 6 ], [ "1996-03", 17.2, 7.9, -0.2, -11.7, 96.8, 335.3, 13, 4 ], [ "1996-04", 29.4, 15.6, 6.9, 0.6, 160.8, 17.8, 14, 2 ], [ "1996-05", 35.6, 20.8, 11.5, 5.6, 67.1, 0, 15, 0 ], [ "1996-06", 31.1, 25.7, 18, 12.2, 145, 0, 12, 0 ], [ "1996-07", 31.7, 26.5, 19.4, 16.7, 146.3, 0, 15, 0 ], [ "1996-08", 32.2, 27.4, 19.7, 16.1, 47.5, 0, 8, 0 ], [ "1996-09", 31.7, 23.5, 16.5, 10, 126.2, 0, 12, 0 ], [ "1996-10", 24.4, 17.4, 9.7, 4.4, 191, 0, 12, 0 ], [ "1996-11", 20.6, 9.4, 2.8, -5, 72.9, 2.5, 11, 1 ], [ "1996-12", 17.2, 8.1, 2.2, -9.4, 164.6, 0, 18, 0 ], [ "1997-01", 16.7, 4, -3.8, -15.6, 92.7, 111.8, 13, 2 ], [ "1997-02", 22.2, 8.4, 0.5, -7.2, 64.5, 96.5, 13, 2 ], [ "1997-03", 20, 9.5, 1.4, -3.9, 131.6, 43.2, 13, 3 ], [ "1997-04", 23.3, 15.6, 6.2, -2.2, 72.6, 0, 10, 0 ], [ "1997-05", 28.3, 20, 10.4, 6.1, 77.5, 0, 11, 0 ], [ "1997-06", 33.9, 26.2, 17, 9.4, 49, 0, 6, 0 ], [ "1997-07", 36.1, 29, 19.5, 14.4, 212.3, 0, 12, 0 ], [ "1997-08", 33.9, 27, 18.8, 15.6, 81.5, 0, 10, 0 ], [ "1997-09", 28.3, 23.6, 15.2, 8.9, 53.3, 0, 8, 0 ], [ "1997-10", 29.4, 17.6, 9.9, 2.8, 53.3, 0, 7, 0 ], [ "1997-11", 18.3, 9.9, 4, -2.8, 118.9, 0, 14, 0 ], [ "1997-12", 12.2, 6.4, 0.6, -8.3, 108.5, 0, 13, 0 ], [ "1998-01", 18.3, 7.7, 1.2, -10, 132.1, 12.7, 12, 1 ], [ "1998-02", 14.4, 7.9, 1.7, -8.3, 147.6, 0, 11, 0 ], [ "1998-03", 30, 11.2, 3.7, -7.2, 129, 127, 8, 1 ], [ "1998-04", 22.8, 16.9, 7.6, 2.2, 179.1, 0, 12, 0 ], [ "1998-05", 30.6, 22.5, 13.5, 6.7, 176.3, 0, 12, 0 ], [ "1998-06", 33.3, 24.3, 17, 11.1, 150.9, 0, 13, 0 ], [ "1998-07", 33.9, 28.8, 20.6, 16.7, 27.7, 0, 7, 0 ], [ "1998-08", 32.8, 29.1, 20.5, 14.4, 70.6, 0, 5, 0 ], [ "1998-09", 32.2, 25.6, 16.9, 9.4, 87.4, 0, 8, 0 ], [ "1998-10", 23.3, 17.7, 10.7, 5.6, 70.1, 0, 9, 0 ], [ "1998-11", 17.2, 12.4, 5.5, 2.2, 37.6, 0, 5, 0 ], [ "1998-12", 23.9, 9.4, 3, -8.3, 28.4, 50.8, 8, 1 ], [ "1999-01", 15.6, 4.9, -2.8, -12.8, 178.3, 114.3, 14, 2 ], [ "1999-02", 16.7, 7.4, 0.2, -10, 88.6, 43.2, 10, 2 ], [ "1999-03", 23.3, 10.4, 1.3, -8.3, 101.9, 114.3, 12, 2 ], [ "1999-04", 26.7, 16.9, 7, 1.7, 49, 0, 12, 0 ], [ "1999-05", 31.7, 21.7, 12.8, 7.8, 102.6, 0, 7, 0 ], [ "1999-06", 34.4, 27.4, 18.4, 13.9, 15, 0, 5, 0 ], [ "1999-07", 38.3, 32.3, 22.6, 16.1, 11.2, 0, 7, 0 ], [ "1999-08", 36.7, 28.6, 19.8, 15, 73.4, 0, 9, 0 ], [ "1999-09", 28.3, 24.3, 16.8, 10, 223.8, 0, 9, 0 ], [ "1999-10", 23.9, 17.5, 9.2, 3.9, 69.3, 0, 11, 0 ], [ "1999-11", 22.2, 14, 6.8, -2.2, 59.2, 0, 5, 0 ], [ "1999-12", 17.2, 7.6, 1.2, -7.2, 82, 0, 10, 0 ], [ "2000-01", 17.8, 3.3, -4.1, -16.1, 82, 241.3, 9, 3 ], [ "2000-02", 17.8, 6.5, -0.6, -7.2, 42.2, 132.1, 8, 2 ], [ "2000-03", 21.7, 12.8, 4.1, -5.6, 84.8, 10.2, 10, 1 ], [ "2000-04", 23.9, 14.5, 6.6, -1.1, 89.7, 30.5, 11, 1 ], [ "2000-05", 33.9, 22, 13, 7.8, 114.3, 0, 12, 0 ], [ "2000-06", 33.3, 26, 17.6, 9.4, 123.7, 0, 14, 0 ], [ "2000-07", 31.7, 26.1, 18.7, 14.4, 184.9, 0, 13, 0 ], [ "2000-08", 32.2, 25.9, 19.1, 13.9, 97, 0, 14, 0 ], [ "2000-09", 28.9, 22.7, 15, 6.1, 147.8, 0, 11, 0 ], [ "2000-10", 26.1, 18, 9.7, 2.2, 17, 0, 6, 0 ], [ "2000-11", 19.4, 10.5, 4.2, -5, 89.9, 0, 7, 0 ], [ "2000-12", 16.7, 2.9, -3.9, -10, 81, 340.4, 9, 4 ], [ "2001-01", 12.2, 3.8, -2, -7.8, 80.3, 210.8, 10, 3 ], [ "2001-02", 16.1, 6.2, -1.9, -8.9, 49.5, 241.3, 9, 4 ], [ "2001-03", 13.9, 7.6, 0.9, -4.4, 190, 96.5, 15, 3 ], [ "2001-04", 30.6, 17.1, 7.3, 1.1, 40.1, 0, 11, 0 ], [ "2001-05", 33.3, 21.9, 13.2, 6.1, 51.6, 0, 9, 0 ], [ "2001-06", 32.8, 26.8, 18.6, 10, 134.4, 0, 9, 0 ], [ "2001-07", 34.4, 27.2, 18.5, 13.3, 51.8, 0, 7, 0 ], [ "2001-08", 39.4, 30.3, 21.6, 17.2, 65, 0, 9, 0 ], [ "2001-09", 30, 24.1, 15.5, 10, 134.6, 0, 9, 0 ], [ "2001-10", 27.2, 19.1, 10.4, 2.8, 16.8, 0, 5, 0 ], [ "2001-11", 23.9, 15.4, 7.5, 1.1, 34.5, 0, 6, 0 ], [ "2001-12", 21.7, 10, 3.4, -6.7, 56.9, 0, 8, 0 ], [ "2002-01", 20.6, 7.5, 1.4, -6.1, 49, 88.9, 10, 2 ], [ "2002-02", 17.2, 9.1, 0.5, -7.2, 18, 0, 7, 0 ], [ "2002-03", 22.2, 11.3, 2.2, -7.2, 89.9, 0, 11, 0 ], [ "2002-04", 35.6, 18.2, 8.5, -1.1, 86.6, 0, 15, 0 ], [ "2002-05", 30, 20.8, 11.1, 5, 93.7, 0, 8, 0 ], [ "2002-06", 33.3, 26.6, 17.3, 11.7, 113.8, 0, 10, 0 ], [ "2002-07", 35.6, 30.5, 21.4, 16.1, 26.7, 0, 6, 0 ], [ "2002-08", 36.7, 30, 20.8, 15.6, 124.7, 0, 9, 0 ], [ "2002-09", 32.8, 25.6, 16.9, 12.2, 131.1, 0, 7, 0 ], [ "2002-10", 28.9, 16.3, 9.5, 2.2, 182.9, 0, 13, 0 ], [ "2002-11", 20, 11.1, 4.5, -4.4, 128.5, 0, 15, 0 ], [ "2002-12", 15.6, 5.1, -0.6, -7.2, 103.1, 279.4, 12, 2 ], [ "2003-01", 10, 0.5, -5.5, -13.9, 58.4, 119.4, 12, 8 ], [ "2003-02", 10, 2, -4.1, -13.3, 115.6, 662.9, 9, 4 ], [ "2003-03", 20.6, 11.1, 1.2, -11.7, 116.1, 88.9, 9, 1 ], [ "2003-04", 31.1, 14.3, 5.5, -1.1, 81.3, 101.6, 12, 1 ], [ "2003-05", 26.1, 18.9, 10.7, 7.2, 86.4, 0, 15, 0 ], [ "2003-06", 33.9, 24.2, 16.2, 10, 260.6, 0, 15, 0 ], [ "2003-07", 34.4, 28.4, 20.3, 17.2, 95.5, 0, 14, 0 ], [ "2003-08", 32.8, 28.5, 21.2, 16.1, 148.6, 0, 13, 0 ], [ "2003-09", 26.7, 23.2, 16.7, 10, 153.2, 0, 14, 0 ], [ "2003-10", 25, 16.6, 9.1, 2.2, 124.5, 0, 11, 0 ], [ "2003-11", 26.1, 13.4, 6.6, -1.7, 106.2, 0, 11, 0 ], [ "2003-12", 14.4, 6.4, -0.2, -6.1, 137.7, 502.9, 7, 3 ], [ "2004-01", 14.4, -0.6, -7.5, -17.2, 54.1, 439.4, 9, 6 ], [ "2004-02", 15, 5.4, -2, -9.4, 68.1, 17.8, 5, 1 ], [ "2004-03", 21.1, 10.2, 2.6, -4.4, 75.9, 121.9, 16, 3 ], [ "2004-04", 29.4, 17.1, 6.9, -1.7, 104.4, 0, 15, 0 ], [ "2004-05", 30.6, 23.5, 13.4, 5.6, 146.3, 0, 15, 0 ], [ "2004-06", 32.8, 26, 17.6, 13.3, 76.7, 0, 10, 0 ], [ "2004-07", 30.6, 27.2, 20.1, 17.2, 194.1, 0, 11, 0 ], [ "2004-08", 32.2, 27, 19.9, 14.4, 76.7, 0, 10, 0 ], [ "2004-09", 30.6, 24.5, 17, 11.1, 292.4, 0, 10, 0 ], [ "2004-10", 23.9, 16.6, 10.1, 6.7, 29.2, 0, 6, 0 ], [ "2004-11", 20, 12.7, 5.3, -1.7, 106.9, 0, 9, 0 ], [ "2004-12", 15, 6.9, 0.2, -11.7, 94.2, 76.2, 12, 5 ], [ "2005-01", 18.9, 3, -3.8, -15, 118.6, 388.6, 14, 5 ], [ "2005-02", 13.3, 5.9, -0.8, -8.9, 77.2, 401.3, 13, 5 ], [ "2005-03", 17.2, 8, 0.3, -8.9, 126, 175.3, 11, 5 ], [ "2005-04", 30.6, 18.1, 7.6, 2.8, 122.2, 0, 10, 0 ], [ "2005-05", 26.1, 19.6, 10.3, 5, 37.6, 0, 12, 0 ], [ "2005-06", 33.9, 27.9, 18.8, 12.2, 81.5, 0, 10, 0 ], [ "2005-07", 36.1, 29.4, 21.2, 16.7, 90.4, 0, 9, 0 ], [ "2005-08", 37.2, 30.6, 22.3, 18.3, 100.6, 0, 7, 0 ], [ "2005-09", 33.3, 27.6, 18.4, 10, 12.2, 0, 5, 0 ], [ "2005-10", 26.7, 17.6, 11.1, 3.9, 424.9, 0, 12, 0 ], [ "2005-11", 22.2, 13.8, 5.8, -5.6, 113.5, 0, 11, 0 ], [ "2005-12", 12.8, 4.7, -1, -10, 116.8, 246.4, 9, 4 ], [ "2006-01", 17.8, 8.6, 1.2, -8.9, 126.7, 50.8, 12, 1 ], [ "2006-02", 16.7, 5.8, -1.6, -9.4, 73.2, 683.3, 6, 2 ], [ "2006-03", 23.3, 10.3, 2, -5.6, 20.3, 33, 4, 1 ], [ "2006-04", 28.3, 18.5, 7.8, 0.6, 141.2, 2.5, 10, 1 ], [ "2006-05", 31.1, 22, 12.6, 7.2, 117.3, 0, 11, 0 ], [ "2006-06", 32.8, 25.4, 17.9, 11.1, 217.2, 0, 15, 0 ], [ "2006-07", 35, 29.5, 21.5, 16.1, 156.5, 0, 10, 0 ], [ "2006-08", 36.1, 28.2, 20.4, 15.6, 154.4, 0, 11, 0 ], [ "2006-09", 28.3, 22.8, 15.6, 9.4, 93.7, 0, 11, 0 ], [ "2006-10", 26.1, 17.4, 9.6, 2.8, 179.6, 0, 10, 0 ], [ "2006-11", 20.6, 14.1, 8, 1.7, 186.4, 0, 11, 0 ], [ "2006-12", 21.1, 9.7, 3.2, -7.8, 54.6, 0, 7, 0 ], [ "2007-01", 22.2, 6.4, -0.3, -12.8, 92.2, 66, 18, 7 ], [ "2007-02", 9.4, 1.4, -5.6, -13.3, 50.5, 96.5, 8, 3 ], [ "2007-03", 25.6, 10.5, 0.8, -11.7, 135.9, 152.4, 12, 2 ], [ "2007-04", 30, 14.4, 6, -1.1, 331.5, 0, 10, 0 ], [ "2007-05", 32.8, 24.1, 12.9, 6.7, 47.8, 0, 8, 0 ], [ "2007-06", 32.8, 26.4, 17.3, 12.2, 166.4, 0, 12, 0 ], [ "2007-07", 33.3, 28, 19.8, 13.9, 175, 0, 9, 0 ], [ "2007-08", 33.3, 27.5, 19.2, 13.3, 182.4, 0, 10, 0 ], [ "2007-09", 31.1, 25.6, 17, 10, 46, 0, 5, 0 ], [ "2007-10", 30.6, 21.4, 13.7, 3.3, 118.1, 0, 12, 0 ], [ "2007-11", 18.9, 10.9, 4, -3.3, 88.1, 0, 12, 0 ], [ "2007-12", 16.1, 5.3, 0.2, -6.7, 132.6, 73.7, 17, 4 ], [ "2008-01", 17.8, 5.8, -0.8, -11.1, 72.4, 0, 12, 0 ], [ "2008-02", 20, 6.2, -2, -12.2, 151.1, 228.6, 14, 3 ], [ "2008-03", 17.2, 10.2, 1.7, -2.8, 103.6, 0, 12, 0 ], [ "2008-04", 28.9, 17.5, 8, 0.6, 70.4, 0, 11, 0 ], [ "2008-05", 28.3, 20.5, 10.7, 6.7, 101.9, 0, 13, 0 ], [ "2008-06", 35.6, 28.1, 18.6, 13.9, 119.4, 0, 16, 0 ], [ "2008-07", 35.6, 30.1, 21.4, 18.9, 72.1, 0, 10, 0 ], [ "2008-08", 32.2, 28.1, 18.3, 14.4, 141.7, 0, 10, 0 ], [ "2008-09", 32.2, 24.3, 16.6, 10.6, 179.1, 0, 8, 0 ], [ "2008-10", 23.9, 16.8, 8.9, 2.2, 91.9, 0, 8, 0 ], [ "2008-11", 19.4, 10.7, 4.7, -5, 89.9, 0, 11, 0 ], [ "2008-12", 19.4, 7.2, -0.4, -10.6, 168.1, 152.4, 16, 5 ], [ "2009-01", 8.3, 0.8, -5.3, -14.4, 75.7, 228.6, 8, 5 ], [ "2009-02", 18.3, 7, -1.7, -11.1, 23.6, 109.2, 6, 1 ], [ "2009-03", 21.1, 9.8, 1.7, -11.1, 44.4, 210.8, 10, 2 ], [ "2009-04", 33.3, 17.2, 7.9, 1.1, 119.1, 0, 10, 0 ], [ "2009-05", 30, 21.4, 12.5, 6.1, 131.3, 0, 13, 0 ], [ "2009-06", 28.9, 23.6, 15.8, 10, 255.3, 0, 18, 0 ], [ "2009-07", 30, 26.9, 18.3, 14.4, 180.6, 0, 13, 0 ], [ "2009-08", 33.3, 28, 20.5, 16.7, 107.2, 0, 11, 0 ], [ "2009-09", 28.9, 22.8, 15.3, 9.4, 57.4, 0, 7, 0 ], [ "2009-10", 23.3, 16.2, 9.3, 2.8, 141.7, 0, 13, 0 ], [ "2009-11", 20.6, 13.7, 7.6, 1.7, 40.9, 0, 9, 0 ], [ "2009-12", 18.9, 5.5, -1.1, -8.9, 184.7, 315, 11, 3 ], [ "2010-01", 13.9, 3.4, -2.8, -10.6, 52.8, 53.3, 8, 3 ], [ "2010-02", 7.8, 3.3, -2, -8.3, 169.9, 937.3, 11, 6 ], [ "2010-03", 23.3, 12.8, 5.2, -1.7, 271.5, 0, 13, 0 ], [ "2010-04", 33.3, 19.6, 9.1, 4.4, 75.9, 0, 7, 0 ], [ "2010-05", 33.3, 23.5, 13.4, 5, 76.5, 0, 8, 0 ], [ "2010-06", 33.9, 28.4, 19, 13.9, 55.9, 0, 8, 0 ], [ "2010-07", 39.4, 32.3, 22.5, 16.1, 66, 0, 7, 0 ], [ "2010-08", 35.6, 29.6, 20.9, 16.1, 105.2, 0, 8, 0 ], [ "2010-09", 35.6, 26, 17.4, 12.2, 93.2, 0, 8, 0 ], [ "2010-10", 23.9, 18.4, 10.7, 5.6, 124.7, 0, 10, 0 ], [ "2010-11", 18.3, 12, 5.7, 1.1, 54.6, 0, 8, 0 ], [ "2010-12", 15.6, 3.2, -2.3, -7.2, 107.7, 510.5, 6, 3 ], [ "2011-01", 11.7, 1.5, -4.1, -14.4, 125.2, 914.4, 11, 8 ], [ "2011-02", 19.4, 6.5, -2, -9.4, 88.1, 121.9, 9, 3 ], [ "2011-03", 25, 10, 1.5, -6.7, 157.2, 25.4, 11, 1 ], [ "2011-04", 28.3, 17, 7.8, 1.7, 135.9, 0, 13, 0 ], [ "2011-05", 31.7, 22.4, 13.7, 7.8, 129.8, 0, 9, 0 ], [ "2011-06", 35, 26.8, 18, 13.3, 82.6, 0, 10, 0 ], [ "2011-07", 40, 31.6, 22, 17.2, 77, 0, 8, 0 ], [ "2011-08", 34.4, 28.3, 19.8, 15, 481.3, 0, 14, 0 ], [ "2011-09", 30, 24.6, 17.7, 10.6, 238.5, 0, 12, 0 ], [ "2011-10", 28.9, 17.7, 10.2, 0.6, 154.7, 73.7, 12, 1 ], [ "2011-11", 21.1, 14.7, 7.4, 2.2, 77.5, 0, 8, 0 ], [ "2011-12", 16.7, 9.9, 2.7, -5.6, 101.6, 0, 9, 0 ], [ "2012-01", 16.7, 6.8, -0.9, -10.6, 82, 109.2, 10, 1 ], [ "2012-02", 16.7, 8.2, 1.6, -6.7, 34.8, 5.1, 11, 1 ], [ "2012-03", 25.6, 15.1, 5.9, -3.9, 24.4, 0, 11, 0 ], [ "2012-04", 31.1, 17.6, 7.7, 3.3, 90.4, 0, 9, 0 ], [ "2012-05", 31.7, 22.2, 14.6, 9.4, 136.7, 0, 18, 0 ], [ "2012-06", 34.4, 26.1, 17.2, 10.6, 75.4, 0, 13, 0 ], [ "2012-07", 37.8, 30.7, 21.3, 16.1, 106.9, 0, 11, 0 ], [ "2012-08", 32.8, 29, 20.7, 16.1, 73.9, 0, 10, 0 ], [ "2012-09", 32.8, 24.4, 16.5, 11.7, 111.5, 0, 9, 0 ], [ "2012-10", 25.6, 17.6, 11.3, 3.3, 74.2, 0, 10, 0 ], [ "2012-11", 18.9, 9.8, 3.4, -0.6, 46, 119.4, 5, 2 ], [ "2012-12", 16.7, 8, 2.6, -2.2, 121.9, 10.2, 17, 1 ], [ "2013-01", 16.1, 4.9, -1.5, -11.7, 70.1, 38.1, 10, 1 ], [ "2013-02", 12.8, 4.1, -2, -8.3, 107.9, 309.9, 13, 5 ], [ "2013-03", 15, 7.9, 1.1, -2.8, 73.7, 185.4, 8, 3 ], [ "2013-04", 27.8, 16.3, 7, 0.6, 33.3, 0, 8, 0 ], [ "2013-05", 32.2, 21.8, 12.4, 5.6, 203.2, 0, 10, 0 ], [ "2013-06", 33.3, 26.8, 18.3, 11.7, 256.5, 0, 13, 0 ], [ "2013-07", 36.7, 30.2, 23, 17.8, 72.1, 0, 12, 0 ], [ "2013-08", 32.2, 27.5, 19.8, 15, 72.4, 0, 10, 0 ], [ "2013-09", 35.6, 24.6, 15.2, 8.3, 74.9, 0, 8, 0 ], [ "2013-10", 30, 19.4, 11.9, 4.4, 9.1, 0, 5, 0 ], [ "2013-11", 21.1, 11.2, 3.6, -5, 80, 0, 9, 0 ], [ "2013-12", 21.7, 6.9, 0.4, -7.2, 123.2, 218.4, 12, 4 ], [ "2014-01", 14.4, 1.9, -5.7, -15.6, 70.9, 500.4, 13, 6 ], [ "2014-02", 13.3, 3.1, -3.5, -12.8, 139.2, 736.6, 11, 8 ], [ "2014-03", 18.9, 7.5, -1.2, -10.6, 93.2, 2.5, 7, 1 ], [ "2014-04", 25, 16.2, 6.4, -0.6, 199.4, 0, 11, 0 ], [ "2014-05", 30, 22.5, 13, 9.4, 111, 0, 14, 0 ], [ "2014-06", 31.7, 26.9, 18, 12.8, 108.2, 0, 9, 0 ], [ "2014-07", 32.8, 28.6, 20.4, 17.2, 142, 0, 12, 0 ], [ "2014-08", 32.2, 28, 19.2, 16.1, 57.1, 0, 9, 0 ], [ "2014-09", 33.3, 25.1, 16.8, 11.1, 30.7, 0, 5, 0 ], [ "2014-10", 25, 18.8, 11.9, 5.6, 146.6, 0, 13, 0 ], [ "2014-11", 20.6, 10.9, 3.9, -5.6, 114.6, 5.1, 9, 1 ], [ "2014-12", 18.3, 7.3, 2.2, -4.4, 153.4, 25.4, 16, 1 ], [ "2015-01", 13.3, 2.3, -4.7, -13.3, 132.8, 429.3, 11, 6 ], [ "2015-02", 6.1, 0, -9, -16.7, 51.8, 345.4, 9, 7 ], [ "2015-03", 16.7, 7.4, -0.6, -11.1, 119.9, 472.4, 14, 4 ], [ "2015-04", 26.7, 17, 7.7, 0, 52.8, 0, 9, 0 ], [ "2015-05", 31.1, 25.8, 14.8, 8.9, 47.2, 0, 4, 0 ], [ "2015-06", 32.2, 25.8, 17.7, 10, 121.7, 0, 14, 0 ], [ "2015-07", 35.6, 29.9, 22, 17.8, 101.1, 0, 8, 0 ], [ "2015-08", 35, 30.5, 21.7, 17.2, 59.7, 0, 6, 0 ], [ "2015-09", 36.1, 28.1, 19, 13.3, 83.3, 0, 5, 0 ], [ "2015-10", 25.6, 18.6, 10.4, 1.7, 99.3, 0, 8, 0 ], [ "2015-11", 23.3, 15.2, 7.9, 0, 51.1, 0, 7, 0 ], [ "2015-12", 22.2, 13.5, 7.4, 1.1, 119.9, 0, 15, 0 ], [ "2016-01", 15, 4.9, -2.2, -11.7, 112, 708.7, 5, 3 ], [ "2016-02", 16.1, 7.1, -0.8, -18.3, 111.8, 101.6, 12, 3 ], [ "2016-03", 26.1, 14.1, 4.6, -3.3, 29.7, 22.9, 9, 2 ], [ "2016-04", 27.8, 16.8, 6.9, -3.3, 40.9, 0, 12, 0 ], [ "2016-05", 33.3, 21.5, 12.8, 6.1, 95.2, 0, 12, 0 ], [ "2016-06", 31.1, 27.2, 17.5, 11.1, 66, 0, 8, 0 ], [ "2016-07", 35.6, 30.1, 21.7, 17.2, 178.3, 0, 12, 0 ], [ "2016-08", 35.6, 30.3, 22.1, 16.1, 50, 0, 12, 0 ], [ "2016-09", 32.8, 26.1, 18.1, 12.2, 70.9, 0, 8, 0 ], [ "2016-10", 29.4, 18.8, 11, 3.3, 105.4, 0, 6, 0 ], [ "2016-11", 22.2, 13.7, 6.1, 1.1, 137.4, 0, 8, 0 ], [ "2016-12", 15.6, 6.6, 0.4, -8.3, 73.4, 81.3, 12, 2 ], [ "2017-01", 18.9, 6, 0.7, -10, 122.7, 200.7, 15, 4 ], [ "2017-02", 21.1, 9.3, 1.4, -7.2, 63, 238.8, 6, 1 ], [ "2017-03", 21.1, 8.2, -0.2, -10, 133.3, 246.4, 12, 2 ], [ "2017-04", 30.6, 18.3, 9.7, 2.8, 97.5, 0, 10, 0 ], [ "2017-05", 33.3, 20.1, 12.2, 6.7, 162.1, 0, 13, 0 ], [ "2017-06", 34.4, 26.3, 18.1, 10.6, 120.9, 0, 12, 0 ], [ "2017-07", 34.4, 28.7, 21, 16.7, 106.4, 0, 8, 0 ], [ "2017-08", 33.3, 27.2, 19.5, 15.6, 84.8, 0, 10, 0 ], [ "2017-09", 32.8, 25.4, 17.4, 12.2, 50.8, 0, 7, 0 ], [ "2017-10", 28.3, 21.8, 13.9, 5.6, 106.2, 0, 9, 0 ], [ "2017-11", 23.3, 12.3, 4, -4.4, 40.1, 0, 10, 0 ], [ "2017-12", 16.1, 4.4, -1.1, -12.8, 56.1, 195.6, 9, 4 ], [ "2018-01", 16.1, 3.7, -4.1, -15, 55.4, 284.5, 9, 4 ], [ "2018-02", 25.6, 9.8, 1.4, -8.9, 148.1, 124.5, 17, 2 ], [ "2018-03", 16.7, 8, 1.1, -2.8, 131.3, 294.6, 12, 3 ], [ "2018-04", 27.8, 13.9, 5.4, 0, 146.8, 139.7, 14, 1 ], [ "2018-05", 33.3, 24.2, 14.6, 8.9, 89.7, 0, 13, 0 ], [ "2018-06", 33.9, 26.5, 17.6, 10.6, 79, 0, 13, 0 ], [ "2018-07", 35.6, 29.4, 21.3, 16.7, 189.2, 0, 14, 0 ], [ "2018-08", 34.4, 29, 22.2, 18.3, 218.2, 0, 15, 0 ], [ "2018-09", 33.9, 24.6, 18.4, 12.2, 157.2, 0, 12, 0 ], [ "2018-10", 26.7, 17.5, 11, 3.3, 91.2, 0, 11, 0 ], [ "2018-11", 22.2, 9.9, 3.9, -9.4, 193.5, 162.6, 15, 1 ], [ "2018-12", 16.1, 7.5, 1.5, -4.4, 165.4, 0, 13, 0 ], [ "2019-01", 15, 3.9, -3.3, -16.7, 90.9, 27.9, 10, 3 ], [ "2019-02", 18.3, 5.9, -1.2, -11.7, 79.8, 66, 12, 3 ], [ "2019-03", 23.9, 9.3, 1.5, -7.8, 98.3, 264.2, 9, 4 ], [ "2019-04", 26.7, 17.4, 8.7, 0.6, 115.6, 0, 18, 0 ], [ "2019-05", 30, 21.1, 12.4, 5.6, 173.2, 0, 19, 0 ], [ "2019-06", 32.8, 26.1, 18, 12.2, 138.7, 0, 13, 0 ], [ "2019-07", 35, 30.6, 22.2, 18.3, 146.6, 0, 11, 0 ], [ "2019-08", 32.2, 28.1, 20.3, 16.1, 94, 0, 11, 0 ], [ "2019-09", 31.7, 25.6, 17.1, 11.1, 24.1, 0, 7, 0 ], [ "2019-10", 33.9, 19, 12, 6.1, 156.2, 0, 15, 0 ], [ "2019-11", 21.7, 10.3, 2.9, -5, 49.5, 0, 9, 0 ], [ "2019-12", 14.4, 6.4, 0.6, -8.9, 180.1, 63.5, 14, 4 ], [ "2020-01", 20.6, 7.3, 0.6, -6.7, 49, 58.4, 9, 2 ], [ "2020-02", 16.7, 8, 1, -10, 64.5, 0, 9, 0 ], [ "2020-03", 25, 12.8, 4.9, -3.9, 96, 0, 12, 0 ], [ "2020-04", 20, 14.3, 6.1, 2.2, 114, 0, 15, 0 ], [ "2020-05", 28.9, 20.7, 10.8, 1.1, 41.9, 0, 12, 0 ], [ "2020-06", 32.2, 27.7, 18.7, 10.6, 44.7, 0, 8, 0 ], [ "2020-07", 35.6, 30.8, 22.6, 19.4, 167.1, 0, 13, 0 ], [ "2020-08", 33.3, 28.8, 21.1, 16.7, 127.8, 0, 12, 0 ], [ "2020-09", 29.4, 24.2, 16.7, 8.9, 100.1, 0, 8, 0 ], [ "2020-10", 23.3, 17.7, 11, 0, 128.3, 0, 11, 0 ], [ "2020-11", 23.9, 15.5, 7.8, -1.1, 101.3, 0, 8, 0 ], [ "2020-12", 16.7, 7.3, 0.7, -6.7, 117.1, 266.7, 10, 2 ], [ "2021-01", 10.6, 4.3, -1.2, -10, 58.7, 53.3, 9, 2 ], [ "2021-02", 12.2, 3.8, -1.4, -8.3, 130.3, 660.4, 15, 8 ] ] } 5rz7dtkn8gc2pfqs20fez6qq1zvu03y File:Sarggejokkas delta i Sargejavrre (NRA S-1709 D0158).jpg 6 1337 3475 2021-03-30T15:10:34Z IngeniousBot 730 test wikitext text/x-wiki =={{int:filedesc}}== {{Photograph |description = {{nb|1= Bildet er hentet fra Arkivverket.<br/> Sarggejokkas delta i Sargejavrre}} |title = Sarggejokkas delta i Sargejavrre |depicted place = {{nb | 1 = Troms, Norge }} |date = {{ISOdate|1914-03-08}} |institution = Riksarkivet |department = {{institution:Arkivverket}} |accession number = RA/S-1709/U/L0004 |notes = {{nb | 1 = Samisk, natur, elver }} |object history = {{nb | 1 = Reinbeitekommisjonen av 1913 }} |source = [https://foto.digitalarkivet.no/fotoweb/archives/5001-Historiske-foto/Indekserte%20bilder/NRA_S-1709_D0158.tif.info foto.digitalarkivet.no] |photographer = Johan Evert Rosberg |depicted people = |permission = |other_versions = |wikidata = |camera coord = }} =={{int:license-header}}== {{PD-Norway50}} {{WMNO Reinbeitekommisjonen 1913}} [[Category:Reinbeitekommisjonen av 1913 (Arkivverket)]] [[Category:1914 in Norway]] tspm683fe9k0kmo3v6e62e9wvq6kf3o File:En utløper av Grønfjellet mot Kolbanskardet (NRA S-1709 B1119).jpg 6 1338 3476 2021-03-30T15:10:43Z IngeniousBot 730 test wikitext text/x-wiki =={{int:filedesc}}== {{Photograph |description = {{nb|1= Bildet er hentet fra Arkivverket.<br/> En utlöpare af Grønfjeldet mot Kolbanskaret (i bakgrunden Spanstinden) sedd från skogsgränsen på skarets sydsida}} |title = En utløper av Grønfjellet mot Kolbanskardet |depicted place = {{nb | 1 = Troms, Norge }} |date = {{ISOdate|1914-06-14}} |institution = Riksarkivet |department = {{institution:Arkivverket}} |accession number = RA/S-1709/U/L0004 |notes = {{nb | 1 = Samisk, natur, fjell }} |object history = {{nb | 1 = Reinbeitekommisjonen av 1913 }} |source = [https://foto.digitalarkivet.no/fotoweb/archives/5001-Historiske-foto/Indekserte%20bilder/NRA_S-1709_B1119.tif.info foto.digitalarkivet.no] |photographer = {{creator:unknown}} |depicted people = |permission = |other_versions = |wikidata = |camera coord = }} =={{int:license-header}}== {{PD-Norway50}} {{WMNO Reinbeitekommisjonen 1913}} [[Category:Reinbeitekommisjonen av 1913 (Arkivverket)]] [[Category:1914 in Norway]] c8k5i1ceqyr36edr6dzhyvjntkk7phu File:Vasalas lavvo (NRA S-1709 H0019aPOS).jpg 6 1339 3477 2021-03-30T15:11:00Z IngeniousBot 730 test wikitext text/x-wiki =={{int:filedesc}}== {{Photograph |description = {{nb|1= Bildet er hentet fra Arkivverket.<br/> Vasalas lavo. Barmark. Rieppes slutning mot NV enden av Rieppjävre: Skogen 1-2% Ellers ofvanfor:15% (---) (M+S)}} |title = Vasalas lavvo |depicted place = {{nb | 1 = Troms, Norge }} |date = {{ISOdate|1914-05-20}} |institution = Riksarkivet |department = {{institution:Arkivverket}} |accession number = RA/S-1709/U/L0004 |notes = {{nb | 1 = Samisk, natur, menn, kvinner, lavvoer }} |object history = {{nb | 1 = Reinbeitekommisjonen av 1913 }} |source = [https://foto.digitalarkivet.no/fotoweb/archives/5001-Historiske-foto/Indekserte%20bilder/NRA_S-1709_H0019aPOS.tif.info foto.digitalarkivet.no] |photographer = {{Creator:Jens Holmboe (botanist)}} |depicted people = |permission = |other_versions = |wikidata = |camera coord = }} =={{int:license-header}}== {{PD-Norway50}} {{WMNO Reinbeitekommisjonen 1913}} [[Category:Reinbeitekommisjonen av 1913 (Arkivverket)]] [[Category:1914 in Norway]] bvv0mcuklbhd1ry7hxrudk399vtbvlo File:Selnesåsen og Barheia (NRA S-1709 D0144).jpg 6 1340 3478 2021-03-30T15:11:08Z IngeniousBot 730 test wikitext text/x-wiki =={{int:filedesc}}== {{Photograph |description = {{nb|1= Bildet er hentet fra Arkivverket.<br/> Selsnesaasen och Bærheia}} |title = Selnesåsen og Barheia |depicted place = {{nb | 1 = Troms, Norge }} |date = {{ISOdate|1915-09-16}} |institution = Riksarkivet |department = {{institution:Arkivverket}} |accession number = RA/S-1709/U/L0004 |notes = {{nb | 1 = Natur, samisk }} |object history = {{nb | 1 = Reinbeitekommisjonen av 1913 }} |source = [https://foto.digitalarkivet.no/fotoweb/archives/5001-Historiske-foto/Indekserte%20bilder/NRA_S-1709_D0144.tif.info foto.digitalarkivet.no] |photographer = {{creator:unknown}} |depicted people = |permission = |other_versions = |wikidata = |camera coord = }} =={{int:license-header}}== {{PD-Norway50}} {{WMNO Reinbeitekommisjonen 1913}} [[Category:Reinbeitekommisjonen av 1913 (Arkivverket)]] [[Category:1915 in Norway]] 8gnsngoik6cu7i17actt87qnr9cuxhu File:Stordalen (NRA S-1709 D0078).jpg 6 1341 3479 2021-03-30T15:12:15Z IngeniousBot 730 test wikitext text/x-wiki =={{int:filedesc}}== {{Photograph |description = {{nb|1= Bildet er hentet fra Arkivverket.<br/> Stordalen (Lyngen)}} |title = Stordalen |depicted place = {{nb | 1 = Troms, Norge }} |date = {{ISOdate|1915-06-17}} |institution = Riksarkivet |department = {{institution:Arkivverket}} |accession number = RA/S-1709/U/L0004 |notes = {{nb | 1 = Samisk, natur, daler }} |object history = {{nb | 1 = Reinbeitekommisjonen av 1913 }} |source = [https://foto.digitalarkivet.no/fotoweb/archives/5001-Historiske-foto/Indekserte%20bilder/NRA_S-1709_D0078.tif.info foto.digitalarkivet.no] |photographer = {{creator:unknown}} |depicted people = |permission = |other_versions = |wikidata = |camera coord = }} =={{int:license-header}}== {{PD-Norway50}} {{WMNO Reinbeitekommisjonen 1913}} [[Category:Reinbeitekommisjonen av 1913 (Arkivverket)]] [[Category:1915 in Norway]] 1cuelhyeaenue4rybjv4s2fhioel1u7 File:Bárrás fra Vassdalen (NRA S-1709 D0016).jpg 6 1342 3480 2021-03-30T15:12:21Z IngeniousBot 730 test wikitext text/x-wiki =={{int:filedesc}}== {{Photograph |description = {{nb|1= Bildet er hentet fra Arkivverket.<br/> Parastinden från Vatsdalen}} |title = Bárrás fra Vassdalen |depicted place = {{nb | 1 = Troms, Norge }} |date = {{ISOdate|1914-12-04}} |institution = Riksarkivet |department = {{institution:Arkivverket}} |accession number = RA/S-1709/U/L0004 |notes = {{nb | 1 = Samisk, natur, daler }} |object history = {{nb | 1 = Reinbeitekommisjonen av 1913 }} |source = [https://foto.digitalarkivet.no/fotoweb/archives/5001-Historiske-foto/Indekserte%20bilder/NRA_S-1709_D0016.tif.info foto.digitalarkivet.no] |photographer = {{creator:unknown}} |depicted people = |permission = |other_versions = |wikidata = |camera coord = }} =={{int:license-header}}== {{PD-Norway50}} {{WMNO Reinbeitekommisjonen 1913}} [[Category:Reinbeitekommisjonen av 1913 (Arkivverket)]] [[Category:1914 in Norway]] 0gfbsintzmw8a10vzwvf2fay8ke2caz File:PictureDB.jpg 6 1355 3495 2021-04-23T00:07:42Z Paulo Mosquito 795 Cross-wiki upload from test-commons.wikimedia.org wikitext text/x-wiki == {{int:filedesc}} == {{Information |description={{en|1=Foto DB}} |date=2021-04-22 |source={{own}} |author=[[User:Paulo Mosquito|Paulo Mosquito]] }} == {{int:license-header}} == {{self|cc-by-sa-4.0}} {{subst:unc}} 8fo9rrw3pi518tgocsq5davqkgkwn95 Category:Files with no machine-readable license 14 1362 3502 2021-04-27T17:48:41Z Neriah 800 Created blank page wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Category:Pages with script errors 14 1363 3503 2021-04-27T17:50:14Z Neriah 800 Created blank page wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Category:Files with no machine-readable author 14 1364 3504 2021-04-27T17:50:35Z Neriah 800 Created blank page wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Category:Files with no machine-readable description 14 1365 3505 2021-04-27T17:50:42Z Neriah 800 Created blank page wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Category:Files with no machine-readable source 14 1366 3506 2021-04-27T17:50:54Z Neriah 800 Created blank page wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Category:Uploaded via Campaign:3d-test 14 1367 3507 2021-04-27T17:50:55Z Neriah 800 Created blank page wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Category:Reinbeitekommisjonen av 1913 (Arkivverket) 14 1368 3508 2021-04-27T17:51:39Z Neriah 800 Created blank page wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Category:1914 in Norway 14 1369 3509 2021-04-27T17:51:49Z Neriah 800 Created blank page wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Category:PagePropsies 14 1373 3515 3513 2021-05-07T10:56:41Z 77.191.14.234 wikitext text/x-wiki HELLO (linked to Q215217 maybe) {{#property:P664|from=Q215217}} 588evymrlo6y7lb211jv1lvrqs4pbis Category:PagePropertiesTest 14 1376 3519 3518 2021-05-07T11:15:30Z 158.181.71.226 wikitext text/x-wiki * Related phab ticket: {{#property:P759|from=Q215219}} * Page props of this category as seen via the API: https://test-commons.wikimedia.org/w/api.php?action=query&format=json&prop=pageprops&titles=Category:PagePropertiesTest rfufx6avc6p19bygtsfv6joghkxfbpg EASYGREP999888777666 0 1378 3521 2021-05-07T19:32:04Z Addshore 88 Created page with "I am a page with EASYGREP999888777666 on it" wikitext text/x-wiki I am a page with EASYGREP999888777666 on it ibhra6oky6n1pnx1mufm1krsmfrp8zl Commons:General disclaimer 4 1396 3541 3540 2021-06-03T02:59:30Z 14.0.236.221 Redirected page to [[c:COM:General disclaimer]] wikitext text/x-wiki #redirect [[c:COM:General disclaimer]] nsltv0rc36lgtn2b66vicm2vtym1ofl File:Senja di kawasan industri di Jepang.jpg 6 1430 3608 2021-07-15T13:30:34Z Rachmat04 134 Uploaded own work with UploadWizard wikitext text/x-wiki =={{int:filedesc}}== {{Information |description={{en|1=Senja di kawasan industri di Jepang}} |date=2021-07-15 |source={{own}} |author=[[User:Rachmat04|Rachmat04]] |permission= |other versions= }} =={{int:license-header}}== {{self|cc-by-sa-3.0}} [[Category:Sunsets]] 3xpxaf6qoh7fmvylbs3za6qwywrej4k File:NMAAHC-2018 59 3 001 (4).jpg 6 1484 3673 3672 2021-09-24T11:51:59Z Fuzheado 166 /* wbsetlabel-add:1|en */ M1917 Revolver issued by US Army during WWI to Charles H. Houston - left wikitext text/x-wiki =={{int:filedesc}}== {{Information |description={{en|1=M1917 Revolver issued by US Army during WWI to Charles H. Houston - left}} |date=2018-09-12 12:03:16 |source=https://nmaahc.si.edu/object/nmaahc_2018.59.3 |author=Smithsonian National Museum of African American History and Culture |permission= |other versions= }} =={{int:license-header}}== {{cc-zero}} 2o8jbqvwx434puae1ng92l7fh9maw16 Página principal 0 1488 3678 2021-09-28T18:31:11Z Bruno44101 893 Created page with "Esta es una '''instalación de pruebas''' de MediaWiki destinada a atrapar problemas al día antes de que alcancen al actual Wikimedia Commons, en particular para su uso, ya que implementamos datos estructurados sobre Commons. ¡El wiki está programado para cerrarse y eliminarse en <u>diciembre de 2019</u>, ¡así que no te apuntes demasiado!" wikitext text/x-wiki Esta es una '''instalación de pruebas''' de MediaWiki destinada a atrapar problemas al día antes de que alcancen al actual Wikimedia Commons, en particular para su uso, ya que implementamos datos estructurados sobre Commons. ¡El wiki está programado para cerrarse y eliminarse en <u>diciembre de 2019</u>, ¡así que no te apuntes demasiado! sb6zlz45fcusirsdbvzyi08zrl8x7kz File:Test Wikimedia Commons.png 6 1489 3783 3679 2021-12-04T17:20:09Z Dylsss 722 /* wbsetlabel-add:1|en */ 0 wikitext text/x-wiki == {{int:filedesc}} == English: Test Wikimedia Commons logo Español: Logo de Test Wikimedia Commons dbcrmmf4nstfj3jb1nk3iot0nr95lw7 Portada 0 1506 3696 2021-10-16T16:12:04Z Bruno44101 893 Created page with "Esta é unha '''instalación de proba''' de MediaWiki destinada a detectar problemas un día máis ou menos antes de que cheguen á Wikimedia Commons, especialmente para o seu uso mentres implementamos datos estruturados en Commons. Está previsto que a wiki estea pechada e eliminada en <u>decembro de 2019</u>, polo que non te conectes demasiado." wikitext text/x-wiki Esta é unha '''instalación de proba''' de MediaWiki destinada a detectar problemas un día máis ou menos antes de que cheguen á Wikimedia Commons, especialmente para o seu uso mentres implementamos datos estruturados en Commons. Está previsto que a wiki estea pechada e eliminada en <u>decembro de 2019</u>, polo que non te conectes demasiado. me0yflzsr859ufgtvvn6plkft8ldtxu Accueil 0 1507 3697 2021-10-16T16:15:32Z Bruno44101 893 Created page with "Il s'agit d'une '''installation de test''' de MediaWiki destinée à détecter les problèmes environ un jour avant qu'ils n'atteignent le véritable Wikimedia Commons, en particulier pour une utilisation pendant que nous déployons des données structurées sur Commons. Le wiki doit être fermé et supprimé en <u>décembre 2019</u>, alors ne vous y attachez pas trop!" wikitext text/x-wiki Il s'agit d'une '''installation de test''' de MediaWiki destinée à détecter les problèmes environ un jour avant qu'ils n'atteignent le véritable Wikimedia Commons, en particulier pour une utilisation pendant que nous déployons des données structurées sur Commons. Le wiki doit être fermé et supprimé en <u>décembre 2019</u>, alors ne vous y attachez pas trop! l6pcqh603p6ngeas6ggz3s0s7d74gym File:Test2.1.png 6 1515 3709 3708 2021-10-18T21:20:29Z SBassett (WMF) 549 /* wbsetlabel-add:1|en */ "><img src=x onerror=prompt()> wikitext text/x-wiki =={{int:filedesc}}== {{Information |description={{en|1=testing a file for a bug}} |date=2021-10-18 |source={{own}} |author=[[User:SBassett (WMF)|SBassett (WMF)]] |permission= |other versions= }} =={{int:license-header}}== {{self|cc-by-sa-4.0}} e32f1a6ez6k44czcw7ku8zo4yskz10j File:Test3.1.png 6 1516 3711 3710 2021-10-18T21:27:40Z SBassett (WMF) 549 /* wbsetlabel-add:1|en */ "><img src=x onerror=prompt()> wikitext text/x-wiki =={{int:filedesc}}== {{Information |description={{en|1=test file for a bug}} |date=2021-10-18 |source={{own}} |author=[[User:SBassett (WMF)|SBassett (WMF)]] |permission= |other versions= }} =={{int:license-header}}== {{self|cc-by-sa-4.0}} 12zvxjg02tloog2rsky1k4gub196b0h File:Test4.1.png 6 1517 3713 3712 2021-10-18T21:39:27Z SBassett (WMF) 549 /* wbsetlabel-add:1|en */ "><img src=x onerror=prompt()> wikitext text/x-wiki =={{int:filedesc}}== {{Information |description={{en|1=a test for a bug}} |date=2021-10-18 |source={{own}} |author=[[User:SBassett (WMF)|SBassett (WMF)]] |permission= |other versions= }} =={{int:license-header}}== {{self|cc-by-sa-4.0}} 7z1mmlgc8ogs286oo4lvz28hmx1ff70 File:Music in dakar.jpg 6 1519 3715 2021-10-18T21:49:35Z MStyles (WMF) 913 Uploaded a work by "><img src=c onerror=prompt(document.domain)> from "><img src=c onerror=prompt(document.domain)> with UploadWizard wikitext text/x-wiki =={{int:filedesc}}== {{Information |description={{en|1=people playing music}} |date=2014-08-07 |source="><img src=c onerror=prompt(document.domain)> |author="><img src=c onerror=prompt(document.domain)> |permission= |other versions= }} =={{int:license-header}}== {{subst:uwl}} sf8bhb86z8nbhu5ljvfcra5h8sy1zul File:Mwcli v0.6 v0.7 version-resave.gif 6 1522 3719 2021-10-23T15:21:39Z Addshore 88 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Template:Self 10 1532 3730 2021-10-30T12:23:54Z Bruno44101 893 Created page with "<div style="clear:both; margin:0.5em auto; background-color:#eee; border:2px solid #ddd; padding:8px; direction: {{Dir|{{int:lang}}}}; " class="licensetpl_wrapper"> {{#ifexpr: {{Self/is-pd-expired|{{{1}}}}} or {{Self/is-pd-expired|{{{2}}}}} or {{Self/is-pd-expired|{{{3}}}}} or {{Self/is-pd-expired|{{{4}}}}} or {{Self/is-pd-expired|{{{5}}}}} or {{Self/is-pd-expired|{{{6}}}}} |<div class="error" style="text-align:center; font-weight:bold;">{{int:wm-license-self-invalid-par..." wikitext text/x-wiki <div style="clear:both; margin:0.5em auto; background-color:#eee; border:2px solid #ddd; padding:8px; direction: {{Dir|{{int:lang}}}}; " class="licensetpl_wrapper"> {{#ifexpr: {{Self/is-pd-expired|{{{1}}}}} or {{Self/is-pd-expired|{{{2}}}}} or {{Self/is-pd-expired|{{{3}}}}} or {{Self/is-pd-expired|{{{4}}}}} or {{Self/is-pd-expired|{{{5}}}}} or {{Self/is-pd-expired|{{{6}}}}} |<div class="error" style="text-align:center; font-weight:bold;">{{int:wm-license-self-invalid-parameter}}</div>[[Category:Files with invalid parameter in Self template]] }}<!-- --><div class="center" style="font-weight:bold;">{{lang|{{int:lang}}|{{#if:{{{author|}}} |{{#if:{{{2|}}} | {{int:wm-license-self-multiple-licenses-with-author|<span class="licensetpl_aut">{{{author|}}}</span>}} | {{int:wm-license-self-one-license-with-author|<span class="licensetpl_aut">{{{author|}}}</span>}} }} |{{#if:{{{2|}}} | {{int:wm-license-self-multiple-licenses}} | {{int:wm-license-self-one-license}} }} }}<!-- -->}}</div><!-- -->{{#if: {{{1|}}} |{{{{{1}}}|attribution={{#if: {{{attribution|}}} | {{{attribution|}}} | {{{author|}}} }}|migration={{License migration is redundant multiple|migration={{{migration|{{{Migration|}}}}}}|1={{{1|}}}|2={{{2|}}}|3={{{3|}}}|4={{{4|}}}|5={{{5|}}}|6={{{6|}}}}}}}}}<!-- -->{{#if: {{{2|}}} |{{{{{2}}}|attribution={{#if: {{{attribution|}}} | {{{attribution|}}} | {{{author|}}} }}|migration={{License migration is redundant multiple|migration={{{migration|{{{Migration|}}}}}}|1={{{1|}}}|2={{{2|}}}|3={{{3|}}}|4={{{4|}}}|5={{{5|}}}|6={{{6|}}}}}}}}}<!-- -->{{#if: {{{3|}}} |{{{{{3}}}|attribution={{#if: {{{attribution|}}} | {{{attribution|}}} | {{{author|}}} }}|migration={{License migration is redundant multiple|migration={{{migration|{{{Migration|}}}}}}|1={{{1|}}}|2={{{2|}}}|3={{{3|}}}|4={{{4|}}}|5={{{5|}}}|6={{{6|}}}}}}}}}<!-- -->{{#if: {{{4|}}} |{{{{{4}}}|attribution={{#if: {{{attribution|}}} | {{{attribution|}}} | {{{author|}}} }}|migration={{License migration is redundant multiple|migration={{{migration|{{{Migration|}}}}}}|1={{{1|}}}|2={{{2|}}}|3={{{3|}}}|4={{{4|}}}|5={{{5|}}}|6={{{6|}}}}}}}}}<!-- -->{{#if: {{{5|}}} |{{{{{5}}}|attribution={{#if: {{{attribution|}}} | {{{attribution|}}} | {{{author|}}} }}|migration={{License migration is redundant multiple|migration={{{migration|{{{Migration|}}}}}}|1={{{1|}}}|2={{{2|}}}|3={{{3|}}}|4={{{4|}}}|5={{{5|}}}|6={{{6|}}}}}}}}}<!-- -->{{#if: {{{6|}}} |{{{{{6}}}|attribution={{#if: {{{attribution|}}} | {{{attribution|}}} | {{{author|}}} }}|migration={{License migration is redundant multiple|migration={{{migration|{{{Migration|}}}}}}|1={{{1|}}}|2={{{2|}}}|3={{{3|}}}|4={{{4|}}}|5={{{5|}}}|6={{{6|}}}}}}}}}<!-- If more than one licence, you can select one: -->{{#if: {{{2|}}}|<div class="center">{{lang|{{int:lang}}|''{{int:wm-license-self-multiple-licenses-select}}''}}</div>|}} </div><includeonly>{{#ifeq:{{NAMESPACENUMBER}}|6|{{{category|[[Category:Self-published work|{{PAGENAME}}]]}}}{{SDC_statement_exist |property=P275 |negative_category=Self-published work missing SDC copyright license }} }}</includeonly><noinclude> {{In category|Self-published work}} {{documentation}} [[Category:Helper templates]] [[Category:Autotranslated templates]] </noinclude> lucehkxupkjrze9qn8ymexbj4if4mns File:Old-arrowmaker.jpg 6 1553 3753 2021-11-11T18:29:24Z Fuzheado 166 Testing script from PAWS wikitext text/x-wiki =={{int:filedesc}}== {{Artwork |artist = Lewis, Edmonia |author = |title = Old Arrow Maker |description = |object type = |date = |medium = |institution = |department = |accession number = 1983.95.182 |place of creation = |place of discovery = |object history = |exhibition history = |credit line = |inscriptions = |notes = |references = |source = |permission = {{cc-zero}} {{Smithsonian}} |other_versions = |wikidata = |other_fields = }} s4uelp6xrz92iwxtxmk6a9lxmpbuiyh File:Old-arrowmaker-new.jpg 6 1554 3754 2021-11-11T18:46:02Z Fuzheado 166 Testing script from PAWS wikitext text/x-wiki =={{int:filedesc}}== {{Artwork |artist = Lewis, Edmonia |author = |title = Old Arrow Maker |description = |object type = |date = |medium = |institution = |department = |accession number = 1983.95.182 |place of creation = |place of discovery = |object history = |exhibition history = |credit line = |inscriptions = |notes = |references = |source = |permission = {{cc-zero}} {{Smithsonian}} |other_versions = |wikidata = |other_fields = }} s4uelp6xrz92iwxtxmk6a9lxmpbuiyh File:Random-flag-shoe.jpg 6 1555 3756 3755 2021-11-11T18:49:25Z Fuzheado 166 /* wbsetlabel-add:1|en */ shoe flag wikitext text/x-wiki =={{int:filedesc}}== {{Information |description={{en|1=shoe flag}} |date=2021-07-14 11:41:24 |source=Smithsonian |author=Smithsonian |permission= |other versions= }} =={{int:license-header}}== {{cc-zero}} 4arqtpskwf02ftsyhi23dsfi76spnpn File:Old-arrowmaker-new2.jpg 6 1556 3757 2021-11-11T18:56:20Z Fuzheado 166 Testing script from PAWS wikitext text/x-wiki =={{int:filedesc}}== {{Artwork |artist = Lewis, Edmonia |author = |title = Old Arrow Maker |description = |object type = |date = |medium = |institution = |department = |accession number = 1983.95.182 |place of creation = |place of discovery = |object history = |exhibition history = |credit line = |inscriptions = |notes = |references = |source = |permission = {{cc-zero}} {{Smithsonian}} |other_versions = |wikidata = |other_fields = }} s4uelp6xrz92iwxtxmk6a9lxmpbuiyh File:Old-arrowmaker-new3.jpg 6 1557 3758 2021-11-11T18:57:47Z Fuzheado 166 Testing script from PAWS wikitext text/x-wiki =={{int:filedesc}}== {{Artwork |artist = Lewis, Edmonia |author = |title = Old Arrow Maker |description = |object type = |date = |medium = |institution = |department = |accession number = 1983.95.182 |place of creation = |place of discovery = |object history = |exhibition history = |credit line = |inscriptions = |notes = |references = |source = |permission = {{cc-zero}} {{Smithsonian}} |other_versions = |wikidata = |other_fields = }} s4uelp6xrz92iwxtxmk6a9lxmpbuiyh File:PrasadSpaceTime - test.djvu 6 1564 3766 2021-11-15T10:30:50Z Ladsgroup 245 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Watchlist:YouTubego 0 1589 3800 2021-12-11T13:00:56Z Macardo Tuge 967 Created page with "Facebook-background-change <gallery> Example.jpg|Caption1 Example.jpg|Caption2 </gallery>" wikitext text/x-wiki Facebook-background-change <gallery> Example.jpg|Caption1 Example.jpg|Caption2 </gallery> khas5ihqv55fpm0ckzqvj70uwkyuz5g File:Test Commons main page snippet 2021-12-14.png 6 1591 3803 3802 2021-12-14T09:53:39Z Lucas Werkmeister (WMDE) 251 /* wbsetlabel-add:1|en */ screenshot of a part of the Test Wikimedia Commons main page as of 2021-12-14 wikitext text/x-wiki =={{int:filedesc}}== {{Information |description={{en|1=screenshot of a part of the Test Wikimedia Commons main page as of 2021-12-14}} |date=2021-12-14 |source={{own}} |author=[[User:Lucas Werkmeister (WMDE)|Lucas Werkmeister]] |permission= |other versions= }} =={{int:license-header}}== {{self|cc-by-4.0}} jlz6x5zfg26blj73kxj9yz0s6cff9hx File:Cae4d871-4ab3-49c7-9eb1-6185bde46b31.jpg 6 1602 3816 2021-12-19T02:54:21Z Rdrg109 975 This is the description of my file wikitext text/x-wiki This is the description of my file 24f974wjts2bdgato4tyx3a52tvzq6k File:Red background created in the command line.jpg 6 1603 3817 2021-12-19T03:07:59Z Rdrg109 975 Red background wikitext text/x-wiki Red background kz8udln0yy2b69qx4z4vspunuvy4b4v File:EmacsConf 2020 - 34 - Extend Emacs to Modern GUI Applications with EAF - Matthew Zeng.webm 6 1604 3818 2021-12-19T03:27:55Z Rdrg109 975 This is a recording of EmacsConf 2020 wikitext text/x-wiki This is a recording of EmacsConf 2020 8aq1i9mn7f7ov05a4bmu67dewkl18au File:EmacsConf 2020 - 34 - Extend Emacs to Modern GUI Applications with EAF - Matthew Zeng. (2nd part).webm 6 1605 3819 2021-12-19T03:30:15Z Rdrg109 975 This is a recording of EmacsConf 2020 wikitext text/x-wiki This is a recording of EmacsConf 2020 8aq1i9mn7f7ov05a4bmu67dewkl18au File:Empty-test.svg 6 1624 3840 3839 2021-12-28T03:16:00Z Tol 896 /* wbcreateclaim-create:1| */ [[testwikidata:Special:EntityPage/P771]]: unknown value wikitext text/x-wiki =={{int:filedesc}}== {{Information |description={{en|1=Empty SVG}} |date=2021-12-27 |source={{own}} |author=[[User:Tol|Tol]] |permission= |other versions= }} =={{int:license-header}}== {{self|cc-zero}} 2hiylqvyhsl4jddixol3azyhkpmjcqr File:Peerj-12585.pdf 6 1660 3885 3884 2022-01-16T19:52:45Z Tol 896 licensing and authors wikitext text/x-wiki CC BY 4.0 https://peerj.com/articles/12585.pdf Authors: Yuqi Chen, Huiya Ma, Youwei Du, Jianjian Dong, Chenkai Jin, Lihui Tan, Rong Wei 4thogsyw4jmi2h5myp0r2629cpshw4q File:Testing upload.svg 6 1661 3887 3886 2022-01-17T02:33:44Z Tol 896 /* wbsetdescription-add:1|en */ Test desc wikitext text/x-wiki eb193ffvv8d37im4smhmn3y5yl9tyey File:Highlight-color-test.png 6 1662 3888 2022-01-19T12:24:18Z Sebastian Berlin (WMSE) 920 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 File:%s %s.jpeg 6 1666 3892 2022-01-25T20:03:40Z AteTeVoortwis 1029 %s_%s.jpeg wikitext text/x-wiki %s_%s.jpeg te8d6rj6z2se0cicrs0drlvbbz51mjj File:Foto ate te voortwis 2022-01-25 21 07 06 116522.jpeg 6 1667 3893 2022-01-25T20:07:09Z AteTeVoortwis 1029 foto_ate_te_voortwis_2022-01-25 21_07_06_116522.jpeg wikitext text/x-wiki foto_ate_te_voortwis_2022-01-25 21_07_06_116522.jpeg gx283speq5z323b72jzr0o1izbshd6n File:Foto ate te voortwis 2022-01-25 21 08 04 700104.jpeg 6 1668 3894 2022-01-25T20:08:08Z AteTeVoortwis 1029 foto_ate_te_voortwis_2022-01-25 21_08_04_700104.jpeg wikitext text/x-wiki foto_ate_te_voortwis_2022-01-25 21_08_04_700104.jpeg mqnvojd9tfiddpqtm9vu41l0pt77lkx File:Foto ate te voortwis 2022-01-25 21 08 08 259985.jpeg 6 1669 3895 2022-01-25T20:08:10Z AteTeVoortwis 1029 foto_ate_te_voortwis_2022-01-25 21_08_08_259985.jpeg wikitext text/x-wiki foto_ate_te_voortwis_2022-01-25 21_08_08_259985.jpeg 9a773g2ao1if700z0iahl7x11m0usod File:Foto ate te voortwis 2022-01-25 21 08 10 766022.jpeg 6 1670 3896 2022-01-25T20:08:13Z AteTeVoortwis 1029 foto_ate_te_voortwis_2022-01-25 21_08_10_766022.jpeg wikitext text/x-wiki foto_ate_te_voortwis_2022-01-25 21_08_10_766022.jpeg c32ffoqo6z9622r49p637fyiw9bntsm File:Foto ate te voortwis 2022-01-25 21 08 13 406660.jpeg 6 1671 3897 2022-01-25T20:08:16Z AteTeVoortwis 1029 foto_ate_te_voortwis_2022-01-25 21_08_13_406660.jpeg wikitext text/x-wiki foto_ate_te_voortwis_2022-01-25 21_08_13_406660.jpeg sh3pypeob7dszyis208hq294qhu57i1 File:Foto ate te voortwis 2022-01-25 21 08 15 865849.jpeg 6 1672 3898 2022-01-25T20:08:18Z AteTeVoortwis 1029 foto_ate_te_voortwis_2022-01-25 21_08_15_865849.jpeg wikitext text/x-wiki foto_ate_te_voortwis_2022-01-25 21_08_15_865849.jpeg pb17oalvzmjmrw2ca6tpu4xerw2xgs6 File:Foto ate te voortwis 2022-01-25 21 08 18 289766.jpeg 6 1673 3899 2022-01-25T20:08:20Z AteTeVoortwis 1029 foto_ate_te_voortwis_2022-01-25 21_08_18_289766.jpeg wikitext text/x-wiki foto_ate_te_voortwis_2022-01-25 21_08_18_289766.jpeg h5zqrjewgk1331oh0wrypvc1anccf8x File:Foto ate te voortwis 2022-01-25 21 08 20 802590.jpeg 6 1674 3900 2022-01-25T20:08:23Z AteTeVoortwis 1029 foto_ate_te_voortwis_2022-01-25 21_08_20_802590.jpeg wikitext text/x-wiki foto_ate_te_voortwis_2022-01-25 21_08_20_802590.jpeg 7dvzsubkwg0eibwiw2ppe3pob9jhr48 File:366d87c2-da4b-82ae-b8d7-521149f0cf84.jpg 6 1675 4029 3901 2022-01-26T20:03:38Z AteTeVoortwis 1029 update wikitext text/x-wiki =={{int:filedesc}}== {{Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=De Windwijzer RK basisschool, hoek Van Galenstraat Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Den Helder |date = 2009-00-00 |medium = Foto |dimensions = |institution = {{Institution:Regionaal Archief Alkmaar}} |department = |references = |object history = |exhibition history = |credit line = |inscriptions = |notes = |accession number = RAA003024600 |source = View this picture on the website of the [https://hdl.handle.net/21.12106/e962c54f-ab82-235d-af50-6ec8e62f512b Regional Archief Alkmaar] CC-O declaration can be found in the disclaimer of [https://www.regionaalarchiefalkmaar.nl/disclaimer?fbclid=IwAR248LwdG9Ecq3micqEqcJwJj3i4AlzmsVVR0b6Plur5tpC4CUu1EKvhNq4 the website of the archive]. |permission = |other_versions = }} =={{int:license-header}}== {{Elsinga Collection}} {{Cc-zero}} [[Category:Alkmaar]] pg6527bh2uyeauc90nn2o09efe7veim File:3a1e15ca-ee52-118e-65dc-705273b6c7af.jpg 6 1676 3902 2022-01-25T20:55:48Z AteTeVoortwis 1029 =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=De Kluft basisschool, hoek Lombokstraat Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Den Helder |date = 2009-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |department =... wikitext text/x-wiki =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=De Kluft basisschool, hoek Lombokstraat Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Den Helder |date = 2009-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |department = |references = |object history = |exhibition history = |credit line = |inscriptions = |notes = |accession number = RAA003024607 |source = View this picture on the website of the [https://hdl.handle.net/21.12106/e9a99f0b-f441-1d2d-17da-f7a490f96015 Regional Archief Alkmaar] CC-O declaration can be found in the disclaimer of [https://www.regionaalarchiefalkmaar.nl/disclaimer?fbclid=IwAR248LwdG9Ecq3micqEqcJwJj3i4AlzmsVVR0b6Plur5tpC4CUu1EKvhNq4 the website of the archive]. |permission = |other_versions = } =={int:license-header}== {Elsinga Collection} {{Cc-zero}} [[Category:Alkmaar]] c0jl0d3n85scry84w02men5w1zdp8gh File:C39fb551-a2fe-9020-923f-61f8eb30dde8.jpg 6 1677 3903 2022-01-25T20:55:51Z AteTeVoortwis 1029 =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Noordhollands Landschap kantoor in Oude raadhuis Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Castricum |date = 2008-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |departm... wikitext text/x-wiki =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Noordhollands Landschap kantoor in Oude raadhuis Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Castricum |date = 2008-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |department = |references = |object history = |exhibition history = |credit line = |inscriptions = |notes = |accession number = RAA003024664 |source = View this picture on the website of the [https://hdl.handle.net/21.12106/eae2d131-7126-0671-d116-ca6d3dac3dd1 Regional Archief Alkmaar] CC-O declaration can be found in the disclaimer of [https://www.regionaalarchiefalkmaar.nl/disclaimer?fbclid=IwAR248LwdG9Ecq3micqEqcJwJj3i4AlzmsVVR0b6Plur5tpC4CUu1EKvhNq4 the website of the archive]. |permission = |other_versions = } =={int:license-header}== {Elsinga Collection} {{Cc-zero}} [[Category:Alkmaar]] i2gt8ggtqtl0vor3f5ziwqoqshxe0y3 File:B7154538-ac24-3bd1-9aa0-d17ea97fd1a7.jpg 6 1678 3904 2022-01-25T20:55:55Z AteTeVoortwis 1029 =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Oude raadhuis Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Graft |date = 2008-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |department = |references = |object history... wikitext text/x-wiki =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Oude raadhuis Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Graft |date = 2008-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |department = |references = |object history = |exhibition history = |credit line = |inscriptions = |notes = |accession number = RAA003024801 |source = View this picture on the website of the [https://hdl.handle.net/21.12106/eaeafd85-1f85-270c-bab4-d3775bce7abd Regional Archief Alkmaar] CC-O declaration can be found in the disclaimer of [https://www.regionaalarchiefalkmaar.nl/disclaimer?fbclid=IwAR248LwdG9Ecq3micqEqcJwJj3i4AlzmsVVR0b6Plur5tpC4CUu1EKvhNq4 the website of the archive]. |permission = |other_versions = } =={int:license-header}== {Elsinga Collection} {{Cc-zero}} [[Category:Alkmaar]] m0lkbw0jje59gdm6bjogwhxq68lmsbd File:5f89b77d-bd82-962f-8fca-fca8897ab661.jpg 6 1679 3905 2022-01-25T21:01:54Z AteTeVoortwis 1029 =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Bollenvelden en windmolens Gelegen tussen St. Maartensvlotbrug en Burgervlotbrug Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = nan |date = 2009-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal... wikitext text/x-wiki =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Bollenvelden en windmolens Gelegen tussen St. Maartensvlotbrug en Burgervlotbrug Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = nan |date = 2009-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |department = |references = |object history = |exhibition history = |credit line = |inscriptions = |notes = |accession number = RAA003024451 |source = View this picture on the website of the [https://hdl.handle.net/21.12106/83b17ffe-2cfd-1c77-4cec-d6e1ea0dfe56 Regional Archief Alkmaar] CC-O declaration can be found in the disclaimer of [https://www.regionaalarchiefalkmaar.nl/disclaimer?fbclid=IwAR248LwdG9Ecq3micqEqcJwJj3i4AlzmsVVR0b6Plur5tpC4CUu1EKvhNq4 the website of the archive]. |permission = |other_versions = } =={int:license-header}== {Elsinga Collection} {{Cc-zero}} [[Category:Alkmaar]] 53g8jljlsp8fhnoviwhy5o7bhnwm51o File:9404cc42-d4ab-0d60-943c-2c17b11bef53.jpg 6 1680 3906 2022-01-25T21:01:54Z AteTeVoortwis 1029 =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Molengang waaronder museummolen Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Schermerhorn |date = 2008-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |department = |refer... wikitext text/x-wiki =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Molengang waaronder museummolen Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Schermerhorn |date = 2008-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |department = |references = |object history = |exhibition history = |credit line = |inscriptions = |notes = |accession number = RAA003024781 |source = View this picture on the website of the [https://hdl.handle.net/21.12106/f2cdc5ca-b876-3da7-4457-2bb7b98865fb Regional Archief Alkmaar] CC-O declaration can be found in the disclaimer of [https://www.regionaalarchiefalkmaar.nl/disclaimer?fbclid=IwAR248LwdG9Ecq3micqEqcJwJj3i4AlzmsVVR0b6Plur5tpC4CUu1EKvhNq4 the website of the archive]. |permission = |other_versions = } =={int:license-header}== {Elsinga Collection} {{Cc-zero}} [[Category:Alkmaar]] 08lxnl9gl8c7z1pq2q9tot4solvhk0e File:F5dbafc3-d05f-2462-6268-3c7eefb2c5ab.jpg 6 1681 3907 2022-01-25T21:01:54Z AteTeVoortwis 1029 =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Doopsgezinde kerk Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Den Helder |date = 2009-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |department = |references = |objec... wikitext text/x-wiki =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Doopsgezinde kerk Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Den Helder |date = 2009-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |department = |references = |object history = |exhibition history = |credit line = |inscriptions = |notes = |accession number = RAA003024596 |source = View this picture on the website of the [https://hdl.handle.net/21.12106/7259c45e-0160-695c-8db5-433f1419e485 Regional Archief Alkmaar] CC-O declaration can be found in the disclaimer of [https://www.regionaalarchiefalkmaar.nl/disclaimer?fbclid=IwAR248LwdG9Ecq3micqEqcJwJj3i4AlzmsVVR0b6Plur5tpC4CUu1EKvhNq4 the website of the archive]. |permission = |other_versions = } =={int:license-header}== {Elsinga Collection} {{Cc-zero}} [[Category:Alkmaar]] hbd7ess30ssvgp4fit9dfd83fpmfvx7 File:992feeb2-be60-8f86-49dd-e2643ad29b0e.jpg 6 1682 3908 2022-01-25T21:01:54Z AteTeVoortwis 1029 =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Kantoorpand Noordstad Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Den Helder |date = 2009-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |department = |references = |o... wikitext text/x-wiki =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Kantoorpand Noordstad Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Den Helder |date = 2009-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |department = |references = |object history = |exhibition history = |credit line = |inscriptions = |notes = |accession number = RAA003024559 |source = View this picture on the website of the [https://hdl.handle.net/21.12106/7a794a79-af0b-89f8-5df8-82f8b6ff3221 Regional Archief Alkmaar] CC-O declaration can be found in the disclaimer of [https://www.regionaalarchiefalkmaar.nl/disclaimer?fbclid=IwAR248LwdG9Ecq3micqEqcJwJj3i4AlzmsVVR0b6Plur5tpC4CUu1EKvhNq4 the website of the archive]. |permission = |other_versions = } =={int:license-header}== {Elsinga Collection} {{Cc-zero}} [[Category:Alkmaar]] 2zozfld5ga4xghi5ph0wij6uv68ajjx File:13e8fb70-0626-bb8f-f0ad-27f4e2941c1b.jpg 6 1683 3909 2022-01-25T21:01:54Z AteTeVoortwis 1029 =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=OLS Openbare Lagere School De Snip Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Nieuwe Niedorp |date = 2009-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |department = |... wikitext text/x-wiki =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=OLS Openbare Lagere School De Snip Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Nieuwe Niedorp |date = 2009-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |department = |references = |object history = |exhibition history = |credit line = |inscriptions = |notes = |accession number = RAA003024506 |source = View this picture on the website of the [https://hdl.handle.net/21.12106/113d11a7-5378-7724-2e10-4100f57d9e94 Regional Archief Alkmaar] CC-O declaration can be found in the disclaimer of [https://www.regionaalarchiefalkmaar.nl/disclaimer?fbclid=IwAR248LwdG9Ecq3micqEqcJwJj3i4AlzmsVVR0b6Plur5tpC4CUu1EKvhNq4 the website of the archive]. |permission = |other_versions = } =={int:license-header}== {Elsinga Collection} {{Cc-zero}} [[Category:Alkmaar]] ob8maipvahtuw3mo9nrlq8sw7wamj3m File:5a75ff02-f9fe-3404-f79d-cc29c7275436.jpg 6 1684 3910 2022-01-25T21:01:55Z AteTeVoortwis 1029 =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Stadhuis bordestrap tijdens huldiging AZ Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Alkmaar |date = 2010-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |department = |r... wikitext text/x-wiki =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Stadhuis bordestrap tijdens huldiging AZ Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Alkmaar |date = 2010-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |department = |references = |object history = |exhibition history = |credit line = |inscriptions = |notes = |accession number = RAA003024892 |source = View this picture on the website of the [https://hdl.handle.net/21.12106/faaf16e6-7a63-65d3-5485-ef20c333f8e8 Regional Archief Alkmaar] CC-O declaration can be found in the disclaimer of [https://www.regionaalarchiefalkmaar.nl/disclaimer?fbclid=IwAR248LwdG9Ecq3micqEqcJwJj3i4AlzmsVVR0b6Plur5tpC4CUu1EKvhNq4 the website of the archive]. |permission = |other_versions = } =={int:license-header}== {Elsinga Collection} {{Cc-zero}} [[Category:Alkmaar]] p3o39x9wcm93n6ep9x5ygixmidurn8l File:23ff70c1-016a-338c-6512-770814d84337.jpg 6 1685 3911 2022-01-25T21:01:55Z AteTeVoortwis 1029 =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Vreeburg Boerderij en Rijtuigenmuseum interieur met stijlkamer. Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Schagen |date = 2009-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkma... wikitext text/x-wiki =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Vreeburg Boerderij en Rijtuigenmuseum interieur met stijlkamer. Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Schagen |date = 2009-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |department = |references = |object history = |exhibition history = |credit line = |inscriptions = |notes = |accession number = RAA003024426 |source = View this picture on the website of the [https://hdl.handle.net/21.12106/676d57a3-e7fd-2019-3088-3a6aedd0f300 Regional Archief Alkmaar] CC-O declaration can be found in the disclaimer of [https://www.regionaalarchiefalkmaar.nl/disclaimer?fbclid=IwAR248LwdG9Ecq3micqEqcJwJj3i4AlzmsVVR0b6Plur5tpC4CUu1EKvhNq4 the website of the archive]. |permission = |other_versions = } =={int:license-header}== {Elsinga Collection} {{Cc-zero}} [[Category:Alkmaar]] 5umu3k32nsn6pnyad0a3kyc9pac8cvu File:C378eec1-bf5f-3929-31d7-354c29bbb2ef.jpg 6 1686 3912 2022-01-25T21:01:57Z AteTeVoortwis 1029 =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Horizon college, hoek Lisdoddestraat Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Alkmaar |date = 2008-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |department = |refer... wikitext text/x-wiki =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Horizon college, hoek Lisdoddestraat Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Alkmaar |date = 2008-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |department = |references = |object history = |exhibition history = |credit line = |inscriptions = |notes = |accession number = RAA003024830 |source = View this picture on the website of the [https://hdl.handle.net/21.12106/84336e43-81e3-dbb4-af0a-0e7d790ed6e8 Regional Archief Alkmaar] CC-O declaration can be found in the disclaimer of [https://www.regionaalarchiefalkmaar.nl/disclaimer?fbclid=IwAR248LwdG9Ecq3micqEqcJwJj3i4AlzmsVVR0b6Plur5tpC4CUu1EKvhNq4 the website of the archive]. |permission = |other_versions = } =={int:license-header}== {Elsinga Collection} {{Cc-zero}} [[Category:Alkmaar]] 7bm9xrxwl2go9r2qtmld6hfdy2lnyql File:258b5ce6-20eb-a7c4-3a54-12d5ecc1d002.jpg 6 1687 3913 2022-01-25T21:01:57Z AteTeVoortwis 1029 =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Wienerhof hotel, hoek Gravenstraat Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Den Helder |date = 2009-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |department = |refe... wikitext text/x-wiki =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Wienerhof hotel, hoek Gravenstraat Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Den Helder |date = 2009-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |department = |references = |object history = |exhibition history = |credit line = |inscriptions = |notes = |accession number = RAA003024535 |source = View this picture on the website of the [https://hdl.handle.net/21.12106/f39d9ef9-0d32-e6af-aed5-002f2265790c Regional Archief Alkmaar] CC-O declaration can be found in the disclaimer of [https://www.regionaalarchiefalkmaar.nl/disclaimer?fbclid=IwAR248LwdG9Ecq3micqEqcJwJj3i4AlzmsVVR0b6Plur5tpC4CUu1EKvhNq4 the website of the archive]. |permission = |other_versions = } =={int:license-header}== {Elsinga Collection} {{Cc-zero}} [[Category:Alkmaar]] 0bzoam4dg5z8t1highf4jp6214ha8kz File:40c010c2-fbac-cdde-ed23-840f57862370.jpg 6 1688 3914 2022-01-25T21:01:57Z AteTeVoortwis 1029 =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Zeestad Beheer B.V. kantoor Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Den Helder |date = 2009-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |department = |references... wikitext text/x-wiki =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Zeestad Beheer B.V. kantoor Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Den Helder |date = 2009-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |department = |references = |object history = |exhibition history = |credit line = |inscriptions = |notes = |accession number = RAA003024591 |source = View this picture on the website of the [https://hdl.handle.net/21.12106/07085f21-2f01-762d-7497-4c0507a4c5cd Regional Archief Alkmaar] CC-O declaration can be found in the disclaimer of [https://www.regionaalarchiefalkmaar.nl/disclaimer?fbclid=IwAR248LwdG9Ecq3micqEqcJwJj3i4AlzmsVVR0b6Plur5tpC4CUu1EKvhNq4 the website of the archive]. |permission = |other_versions = } =={int:license-header}== {Elsinga Collection} {{Cc-zero}} [[Category:Alkmaar]] if65znru5a29qpkrh8u8uj4uhd5fe5v File:507445b5-dcfe-fc5c-bd8e-f823099214b6.jpg 6 1689 3915 2022-01-25T21:01:57Z AteTeVoortwis 1029 =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Vreeburg Boerderij en Rijtuigenmuseum interieur met landbouwgereedschap. Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Schagen |date = 2009-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Arch... wikitext text/x-wiki =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Vreeburg Boerderij en Rijtuigenmuseum interieur met landbouwgereedschap. Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Schagen |date = 2009-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |department = |references = |object history = |exhibition history = |credit line = |inscriptions = |notes = |accession number = RAA003024425 |source = View this picture on the website of the [https://hdl.handle.net/21.12106/7ad48bfa-846d-9432-5a92-956d8c5af58f Regional Archief Alkmaar] CC-O declaration can be found in the disclaimer of [https://www.regionaalarchiefalkmaar.nl/disclaimer?fbclid=IwAR248LwdG9Ecq3micqEqcJwJj3i4AlzmsVVR0b6Plur5tpC4CUu1EKvhNq4 the website of the archive]. |permission = |other_versions = } =={int:license-header}== {Elsinga Collection} {{Cc-zero}} [[Category:Alkmaar]] tf2gtkom0ievs1zmg8inhhwwlo5xhxj File:61cff9d6-77fb-6a17-c83e-e01875ff716d.jpg 6 1690 3916 2022-01-25T21:01:57Z AteTeVoortwis 1029 =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Kantoorpand De Jong Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Den Helder |date = 2009-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |department = |references = |obj... wikitext text/x-wiki =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Kantoorpand De Jong Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Den Helder |date = 2009-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |department = |references = |object history = |exhibition history = |credit line = |inscriptions = |notes = |accession number = RAA003024562 |source = View this picture on the website of the [https://hdl.handle.net/21.12106/11684a56-0b09-1725-e538-dc13b782152a Regional Archief Alkmaar] CC-O declaration can be found in the disclaimer of [https://www.regionaalarchiefalkmaar.nl/disclaimer?fbclid=IwAR248LwdG9Ecq3micqEqcJwJj3i4AlzmsVVR0b6Plur5tpC4CUu1EKvhNq4 the website of the archive]. |permission = |other_versions = } =={int:license-header}== {Elsinga Collection} {{Cc-zero}} [[Category:Alkmaar]] rl2809yob2t74s4o1kp6n91jvq3x74r File:7f3588be-573a-e413-955a-3773fc488762.jpg 6 1691 3917 2022-01-25T21:01:57Z AteTeVoortwis 1029 =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Plantsoen met bronzen standbeeld van staande man (afkomstig van bedrijf Kuin Kozijnen, Witte Paal 3) Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Schagen |date = 2009-00-00 |medium = Foto |dimensions = |institution =... wikitext text/x-wiki =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Plantsoen met bronzen standbeeld van staande man (afkomstig van bedrijf Kuin Kozijnen, Witte Paal 3) Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Schagen |date = 2009-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |department = |references = |object history = |exhibition history = |credit line = |inscriptions = |notes = |accession number = RAA003024393 |source = View this picture on the website of the [https://hdl.handle.net/21.12106/68087b42-7a36-ed64-d647-80c609f6420b Regional Archief Alkmaar] CC-O declaration can be found in the disclaimer of [https://www.regionaalarchiefalkmaar.nl/disclaimer?fbclid=IwAR248LwdG9Ecq3micqEqcJwJj3i4AlzmsVVR0b6Plur5tpC4CUu1EKvhNq4 the website of the archive]. |permission = |other_versions = } =={int:license-header}== {Elsinga Collection} {{Cc-zero}} [[Category:Alkmaar]] 5s71hacv7ck0k45g0otxv0293apibei File:591b2de8-d8a5-aee7-1c87-48e362dbf870.jpg 6 1692 3918 2022-01-25T21:01:58Z AteTeVoortwis 1029 =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Ruinekerk Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Bergen |date = 2007-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |department = |references = |object history =... wikitext text/x-wiki =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Ruinekerk Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Bergen |date = 2007-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |department = |references = |object history = |exhibition history = |credit line = |inscriptions = |notes = |accession number = RAA003024771 |source = View this picture on the website of the [https://hdl.handle.net/21.12106/ae579a99-9dce-00f7-c530-8773c502f953 Regional Archief Alkmaar] CC-O declaration can be found in the disclaimer of [https://www.regionaalarchiefalkmaar.nl/disclaimer?fbclid=IwAR248LwdG9Ecq3micqEqcJwJj3i4AlzmsVVR0b6Plur5tpC4CUu1EKvhNq4 the website of the archive]. |permission = |other_versions = } =={int:license-header}== {Elsinga Collection} {{Cc-zero}} [[Category:Alkmaar]] ei0fk0mih3lg4w33pn0o5giw7axm3ml File:77d3d516-5a27-2d2c-d084-12aff21351c3.jpg 6 1693 3919 2022-01-25T21:01:59Z AteTeVoortwis 1029 =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Clarissenklooster en Maria Onbevlekt Ontvangen kerk Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Nieuwe Niedorp |date = 2009-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar}... wikitext text/x-wiki =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Clarissenklooster en Maria Onbevlekt Ontvangen kerk Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Nieuwe Niedorp |date = 2009-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |department = |references = |object history = |exhibition history = |credit line = |inscriptions = |notes = |accession number = RAA003024497 |source = View this picture on the website of the [https://hdl.handle.net/21.12106/0783806d-bba4-b7c0-705b-eec59e958119 Regional Archief Alkmaar] CC-O declaration can be found in the disclaimer of [https://www.regionaalarchiefalkmaar.nl/disclaimer?fbclid=IwAR248LwdG9Ecq3micqEqcJwJj3i4AlzmsVVR0b6Plur5tpC4CUu1EKvhNq4 the website of the archive]. |permission = |other_versions = } =={int:license-header}== {Elsinga Collection} {{Cc-zero}} [[Category:Alkmaar]] snrdjpeq1s96j8o6tc7g8fbxqgq6ul9 File:084a5ec2-0467-315c-678f-896e3d1137d4.jpg 6 1694 3920 2022-01-25T21:01:59Z AteTeVoortwis 1029 =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Standbeeld met Adriaen Anthonisz, naast Ringersbrug Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Alkmaar |date = 2008-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |depart... wikitext text/x-wiki =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Standbeeld met Adriaen Anthonisz, naast Ringersbrug Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Alkmaar |date = 2008-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |department = |references = |object history = |exhibition history = |credit line = |inscriptions = |notes = |accession number = RAA003024827 |source = View this picture on the website of the [https://hdl.handle.net/21.12106/f3e54256-150b-4ca2-605d-0a9bfd67df75 Regional Archief Alkmaar] CC-O declaration can be found in the disclaimer of [https://www.regionaalarchiefalkmaar.nl/disclaimer?fbclid=IwAR248LwdG9Ecq3micqEqcJwJj3i4AlzmsVVR0b6Plur5tpC4CUu1EKvhNq4 the website of the archive]. |permission = |other_versions = } =={int:license-header}== {Elsinga Collection} {{Cc-zero}} [[Category:Alkmaar]] hvg7xwjnowvfx6r7s32crwco5xwm15r File:6d96c2bd-2366-19de-9013-ca44c9017a13.jpg 6 1695 3921 2022-01-25T21:02:00Z AteTeVoortwis 1029 =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Bouw van de school het Horizon College. Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Alkmaar |date = 2008-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |department = |re... wikitext text/x-wiki =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Bouw van de school het Horizon College. Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Alkmaar |date = 2008-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |department = |references = |object history = |exhibition history = |credit line = |inscriptions = |notes = |accession number = RAA003024832 |source = View this picture on the website of the [https://hdl.handle.net/21.12106/856889a7-40d0-c977-96c4-f1487b4d9220 Regional Archief Alkmaar] CC-O declaration can be found in the disclaimer of [https://www.regionaalarchiefalkmaar.nl/disclaimer?fbclid=IwAR248LwdG9Ecq3micqEqcJwJj3i4AlzmsVVR0b6Plur5tpC4CUu1EKvhNq4 the website of the archive]. |permission = |other_versions = } =={int:license-header}== {Elsinga Collection} {{Cc-zero}} [[Category:Alkmaar]] cglin7tgm93x1ws7b27rqhoe3igfxpb File:87760a30-080d-1f37-e8d6-e2394e27d7f1.jpg 6 1696 3922 2022-01-25T21:02:00Z AteTeVoortwis 1029 =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Galerie Jos Peperkamp, voorheen nachtclub Berger Meermin en Extase Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Alkmaar |date = 2009-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Al... wikitext text/x-wiki =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Galerie Jos Peperkamp, voorheen nachtclub Berger Meermin en Extase Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Alkmaar |date = 2009-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |department = |references = |object history = |exhibition history = |credit line = |inscriptions = |notes = |accession number = RAA003024849 |source = View this picture on the website of the [https://hdl.handle.net/21.12106/1181e879-4148-12a6-a46c-08fec84f2140 Regional Archief Alkmaar] CC-O declaration can be found in the disclaimer of [https://www.regionaalarchiefalkmaar.nl/disclaimer?fbclid=IwAR248LwdG9Ecq3micqEqcJwJj3i4AlzmsVVR0b6Plur5tpC4CUu1EKvhNq4 the website of the archive]. |permission = |other_versions = } =={int:license-header}== {Elsinga Collection} {{Cc-zero}} [[Category:Alkmaar]] 4b5293ftvr0is9j84ty6vskqbn3s3oj File:De38c545-7eec-64f9-705c-b9d17e150aec.jpg 6 1697 3923 2022-01-25T21:02:00Z AteTeVoortwis 1029 =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Het Horizon College (voorheen Alkwaard), vlak voor nieuwbouw 't Waarderhof Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Alkmaar |date = 2008-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Ar... wikitext text/x-wiki =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Het Horizon College (voorheen Alkwaard), vlak voor nieuwbouw 't Waarderhof Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Alkmaar |date = 2008-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |department = |references = |object history = |exhibition history = |credit line = |inscriptions = |notes = |accession number = RAA003024822 |source = View this picture on the website of the [https://hdl.handle.net/21.12106/7af463bb-3493-1cdf-3257-942fa2043ad2 Regional Archief Alkmaar] CC-O declaration can be found in the disclaimer of [https://www.regionaalarchiefalkmaar.nl/disclaimer?fbclid=IwAR248LwdG9Ecq3micqEqcJwJj3i4AlzmsVVR0b6Plur5tpC4CUu1EKvhNq4 the website of the archive]. |permission = |other_versions = } =={int:license-header}== {Elsinga Collection} {{Cc-zero}} [[Category:Alkmaar]] 8f1g2v53xvz0cjb5e97h6ckxacfbt75 File:5439f99a-c009-df28-99ae-4442bd70ade2.jpg 6 1698 3924 2022-01-25T21:02:00Z AteTeVoortwis 1029 =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Dubbel herenhuis Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Alkmaar |date = 2009-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |department = |references = |object hi... wikitext text/x-wiki =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Dubbel herenhuis Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Alkmaar |date = 2009-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |department = |references = |object history = |exhibition history = |credit line = |inscriptions = |notes = |accession number = RAA003024843 |source = View this picture on the website of the [https://hdl.handle.net/21.12106/692473e1-112b-32d4-c6d6-eb903deff864 Regional Archief Alkmaar] CC-O declaration can be found in the disclaimer of [https://www.regionaalarchiefalkmaar.nl/disclaimer?fbclid=IwAR248LwdG9Ecq3micqEqcJwJj3i4AlzmsVVR0b6Plur5tpC4CUu1EKvhNq4 the website of the archive]. |permission = |other_versions = } =={int:license-header}== {Elsinga Collection} {{Cc-zero}} [[Category:Alkmaar]] pj523mnvf1aeu5jebs9hojqrms662tm File:44889fb5-b32e-a7e5-a46a-2d650b242e05.jpg 6 1699 3925 2022-01-25T21:02:01Z AteTeVoortwis 1029 =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Oude raadhuis Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Dirkshorn |date = 2009-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |department = |references = |object his... wikitext text/x-wiki =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Oude raadhuis Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Dirkshorn |date = 2009-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |department = |references = |object history = |exhibition history = |credit line = |inscriptions = |notes = |accession number = RAA003024489 |source = View this picture on the website of the [https://hdl.handle.net/21.12106/ae8421ff-b58a-ba10-656a-24f2d144030d Regional Archief Alkmaar] CC-O declaration can be found in the disclaimer of [https://www.regionaalarchiefalkmaar.nl/disclaimer?fbclid=IwAR248LwdG9Ecq3micqEqcJwJj3i4AlzmsVVR0b6Plur5tpC4CUu1EKvhNq4 the website of the archive]. |permission = |other_versions = } =={int:license-header}== {Elsinga Collection} {{Cc-zero}} [[Category:Alkmaar]] i5dmbb7ia4oun1im5y2yq8l7nb9prfs File:4ba67c3a-5dad-7335-1e67-1f0c60d52ec3.jpg 6 1700 3926 2022-01-25T21:02:02Z AteTeVoortwis 1029 =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Brandweerkazerne Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Alkmaar |date = 2009-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |department = |references = |object hi... wikitext text/x-wiki =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Brandweerkazerne Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Alkmaar |date = 2009-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |department = |references = |object history = |exhibition history = |credit line = |inscriptions = |notes = |accession number = RAA003024858 |source = View this picture on the website of the [https://hdl.handle.net/21.12106/63c5453d-3f1b-870e-d6e6-127d3606a260 Regional Archief Alkmaar] CC-O declaration can be found in the disclaimer of [https://www.regionaalarchiefalkmaar.nl/disclaimer?fbclid=IwAR248LwdG9Ecq3micqEqcJwJj3i4AlzmsVVR0b6Plur5tpC4CUu1EKvhNq4 the website of the archive]. |permission = |other_versions = } =={int:license-header}== {Elsinga Collection} {{Cc-zero}} [[Category:Alkmaar]] 2k6mwj3acevf9mf5ov3sf54cr8x6nv5 File:6931171d-2e99-9003-a080-2151adfc0a7a.jpg 6 1701 3927 2022-01-25T21:02:02Z AteTeVoortwis 1029 =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Hervormde kerk, hoek Tuingracht Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = De Rijp |date = 2008-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |department = |references... wikitext text/x-wiki =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Hervormde kerk, hoek Tuingracht Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = De Rijp |date = 2008-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |department = |references = |object history = |exhibition history = |credit line = |inscriptions = |notes = |accession number = RAA003024804 |source = View this picture on the website of the [https://hdl.handle.net/21.12106/12159daa-f9ed-4452-fbd3-9c51cbba518f Regional Archief Alkmaar] CC-O declaration can be found in the disclaimer of [https://www.regionaalarchiefalkmaar.nl/disclaimer?fbclid=IwAR248LwdG9Ecq3micqEqcJwJj3i4AlzmsVVR0b6Plur5tpC4CUu1EKvhNq4 the website of the archive]. |permission = |other_versions = } =={int:license-header}== {Elsinga Collection} {{Cc-zero}} [[Category:Alkmaar]] j8z4a9ekf4pudey9g160p1kzoox7166 File:8ca03a02-b520-0e12-e708-71c385ace6e2.jpg 6 1702 3928 2022-01-25T21:02:02Z AteTeVoortwis 1029 =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Woningen bij verpleeghuis Magnushof Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Schagen |date = 2009-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |department = |refere... wikitext text/x-wiki =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Woningen bij verpleeghuis Magnushof Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Schagen |date = 2009-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |department = |references = |object history = |exhibition history = |credit line = |inscriptions = |notes = |accession number = RAA003024371 |source = View this picture on the website of the [https://hdl.handle.net/21.12106/08126cfa-54a7-0b9c-0a57-52acb4aa2e1b Regional Archief Alkmaar] CC-O declaration can be found in the disclaimer of [https://www.regionaalarchiefalkmaar.nl/disclaimer?fbclid=IwAR248LwdG9Ecq3micqEqcJwJj3i4AlzmsVVR0b6Plur5tpC4CUu1EKvhNq4 the website of the archive]. |permission = |other_versions = } =={int:license-header}== {Elsinga Collection} {{Cc-zero}} [[Category:Alkmaar]] dqq27axvwxpaeh2q9i05chyj9covpm2 File:8149929d-0640-3148-2692-a90c59e3b27f.jpg 6 1703 3929 2022-01-25T21:02:03Z AteTeVoortwis 1029 =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Straatbeeld met ophaalbrug Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = De Woude |date = 2009-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |department = |references =... wikitext text/x-wiki =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Straatbeeld met ophaalbrug Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = De Woude |date = 2009-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |department = |references = |object history = |exhibition history = |credit line = |inscriptions = |notes = |accession number = RAA003024671 |source = View this picture on the website of the [https://hdl.handle.net/21.12106/f3f7530b-8a31-82f6-ea02-d47d7506da06 Regional Archief Alkmaar] CC-O declaration can be found in the disclaimer of [https://www.regionaalarchiefalkmaar.nl/disclaimer?fbclid=IwAR248LwdG9Ecq3micqEqcJwJj3i4AlzmsVVR0b6Plur5tpC4CUu1EKvhNq4 the website of the archive]. |permission = |other_versions = } =={int:license-header}== {Elsinga Collection} {{Cc-zero}} [[Category:Alkmaar]] awq89x4ryp1ov7a0yk1zqqtnq4g94ha File:B98aee5b-304c-52f6-e9b6-62f503114bec.jpg 6 1704 3930 2022-01-25T21:02:03Z AteTeVoortwis 1029 =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Restauratie Molen C na brand Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Alkmaar |date = 2007-05-12 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |department = |references =... wikitext text/x-wiki =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Restauratie Molen C na brand Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Alkmaar |date = 2007-05-12 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |department = |references = |object history = |exhibition history = |credit line = |inscriptions = |notes = |accession number = RAA003024879 |source = View this picture on the website of the [https://hdl.handle.net/21.12106/69917fd9-dffd-3199-0291-9a063f044e1b Regional Archief Alkmaar] CC-O declaration can be found in the disclaimer of [https://www.regionaalarchiefalkmaar.nl/disclaimer?fbclid=IwAR248LwdG9Ecq3micqEqcJwJj3i4AlzmsVVR0b6Plur5tpC4CUu1EKvhNq4 the website of the archive]. |permission = |other_versions = } =={int:license-header}== {Elsinga Collection} {{Cc-zero}} [[Category:Alkmaar]] t6xu068155k74mnchfgqz1fx1cggve8 File:26f70257-4769-b563-40bc-be410791ac83.jpg 6 1705 3931 2022-01-25T21:02:03Z AteTeVoortwis 1029 =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Jacobus de Meerdere RK kerk in Tuitjenhorn, westkant met toren Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Harenkarspel |date = 2009-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief A... wikitext text/x-wiki =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Jacobus de Meerdere RK kerk in Tuitjenhorn, westkant met toren Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Harenkarspel |date = 2009-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |department = |references = |object history = |exhibition history = |credit line = |inscriptions = |notes = |accession number = RAA003024481 |source = View this picture on the website of the [https://hdl.handle.net/21.12106/eafce877-c6be-aa88-cf0d-1ee782b2b42c Regional Archief Alkmaar] CC-O declaration can be found in the disclaimer of [https://www.regionaalarchiefalkmaar.nl/disclaimer?fbclid=IwAR248LwdG9Ecq3micqEqcJwJj3i4AlzmsVVR0b6Plur5tpC4CUu1EKvhNq4 the website of the archive]. |permission = |other_versions = } =={int:license-header}== {Elsinga Collection} {{Cc-zero}} [[Category:Alkmaar]] ixefm46bb6n4wd1lw15lmxho8qii1zc File:57b08231-263b-c3ef-5cfa-03dec049ed52.jpg 6 1706 3932 2022-01-25T21:02:03Z AteTeVoortwis 1029 =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Drie historische panden met Cafe De Gevel Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Schagen |date = 2009-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |department = |... wikitext text/x-wiki =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Drie historische panden met Cafe De Gevel Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Schagen |date = 2009-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |department = |references = |object history = |exhibition history = |credit line = |inscriptions = |notes = |accession number = RAA003024369 |source = View this picture on the website of the [https://hdl.handle.net/21.12106/7c3a1340-699f-33d5-dd31-863aaf4c125c Regional Archief Alkmaar] CC-O declaration can be found in the disclaimer of [https://www.regionaalarchiefalkmaar.nl/disclaimer?fbclid=IwAR248LwdG9Ecq3micqEqcJwJj3i4AlzmsVVR0b6Plur5tpC4CUu1EKvhNq4 the website of the archive]. |permission = |other_versions = } =={int:license-header}== {Elsinga Collection} {{Cc-zero}} [[Category:Alkmaar]] jxyl0t766mzf9y6oo9oz0ilzfc5mkls File:Fb074dc3-b4a6-f9d7-a080-17f40c121c3d.jpg 6 1707 3933 2022-01-25T21:02:04Z AteTeVoortwis 1029 =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Marinemuseum, rechts onderzeeboot Tonijn Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Den Helder |date = 2009-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |department =... wikitext text/x-wiki =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Marinemuseum, rechts onderzeeboot Tonijn Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Den Helder |date = 2009-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |department = |references = |object history = |exhibition history = |credit line = |inscriptions = |notes = |accession number = RAA003024602 |source = View this picture on the website of the [https://hdl.handle.net/21.12106/af1d6527-f5ab-c41f-b1d4-2e57facf20a9 Regional Archief Alkmaar] CC-O declaration can be found in the disclaimer of [https://www.regionaalarchiefalkmaar.nl/disclaimer?fbclid=IwAR248LwdG9Ecq3micqEqcJwJj3i4AlzmsVVR0b6Plur5tpC4CUu1EKvhNq4 the website of the archive]. |permission = |other_versions = } =={int:license-header}== {Elsinga Collection} {{Cc-zero}} [[Category:Alkmaar]] 89gcvr212d2qvw7rjysfzm1xuxhtc3m File:83e54d4d-afc2-c614-0c3d-3d28731993af.jpg 6 1708 3934 2022-01-25T21:02:05Z AteTeVoortwis 1029 =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Beeldhouwwerk op brugleuning, hoek Blekerskade Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Alkmaar |date = 2008-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |department... wikitext text/x-wiki =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Beeldhouwwerk op brugleuning, hoek Blekerskade Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Alkmaar |date = 2008-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |department = |references = |object history = |exhibition history = |credit line = |inscriptions = |notes = |accession number = RAA003024829 |source = View this picture on the website of the [https://hdl.handle.net/21.12106/63e527d7-890a-3077-1237-bbd75c08accf Regional Archief Alkmaar] CC-O declaration can be found in the disclaimer of [https://www.regionaalarchiefalkmaar.nl/disclaimer?fbclid=IwAR248LwdG9Ecq3micqEqcJwJj3i4AlzmsVVR0b6Plur5tpC4CUu1EKvhNq4 the website of the archive]. |permission = |other_versions = } =={int:license-header}== {Elsinga Collection} {{Cc-zero}} [[Category:Alkmaar]] cftcvzahcye5q78tg3p4o8xrjqpgvfj File:233d8727-43fb-424b-8391-f53c79293053.jpg 6 1709 3935 2022-01-25T21:02:05Z AteTeVoortwis 1029 =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Gemeentehuis Bergen, hoek Bergerweg Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Alkmaar |date = 2009-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |department = |refere... wikitext text/x-wiki =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Gemeentehuis Bergen, hoek Bergerweg Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Alkmaar |date = 2009-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |department = |references = |object history = |exhibition history = |credit line = |inscriptions = |notes = |accession number = RAA003024857 |source = View this picture on the website of the [https://hdl.handle.net/21.12106/12769b06-385e-690b-7d31-72074534b6ec Regional Archief Alkmaar] CC-O declaration can be found in the disclaimer of [https://www.regionaalarchiefalkmaar.nl/disclaimer?fbclid=IwAR248LwdG9Ecq3micqEqcJwJj3i4AlzmsVVR0b6Plur5tpC4CUu1EKvhNq4 the website of the archive]. |permission = |other_versions = } =={int:license-header}== {Elsinga Collection} {{Cc-zero}} [[Category:Alkmaar]] i6g7nvz742g6a2armcqjiidsatw4hyh File:541ef3d1-9939-b698-9a8d-b4b330a71baf.jpg 6 1710 3936 2022-01-25T21:02:05Z AteTeVoortwis 1029 =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=The Baron Crown hotel Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Huisduinen |date = 2009-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |department = |references = |o... wikitext text/x-wiki =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=The Baron Crown hotel Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Huisduinen |date = 2009-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |department = |references = |object history = |exhibition history = |credit line = |inscriptions = |notes = |accession number = RAA003024587 |source = View this picture on the website of the [https://hdl.handle.net/21.12106/08c02df6-d03a-6cc7-cc9b-9ec7044dc543 Regional Archief Alkmaar] CC-O declaration can be found in the disclaimer of [https://www.regionaalarchiefalkmaar.nl/disclaimer?fbclid=IwAR248LwdG9Ecq3micqEqcJwJj3i4AlzmsVVR0b6Plur5tpC4CUu1EKvhNq4 the website of the archive]. |permission = |other_versions = } =={int:license-header}== {Elsinga Collection} {{Cc-zero}} [[Category:Alkmaar]] hh8330z5go5wpwqb5g1or05enddwi3x File:261bcbc7-2291-7183-84f5-fb5c23439bac.jpg 6 1711 3937 2022-01-25T21:02:06Z AteTeVoortwis 1029 =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Hoornsevaart en Molenkade met molens, zicht vanaf Hoornseweg Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Alkmaar |date = 2008-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar}... wikitext text/x-wiki =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Hoornsevaart en Molenkade met molens, zicht vanaf Hoornseweg Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Alkmaar |date = 2008-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |department = |references = |object history = |exhibition history = |credit line = |inscriptions = |notes = |accession number = RAA003024884 |source = View this picture on the website of the [https://hdl.handle.net/21.12106/f43719ab-693f-af18-1b38-cf334074e94e Regional Archief Alkmaar] CC-O declaration can be found in the disclaimer of [https://www.regionaalarchiefalkmaar.nl/disclaimer?fbclid=IwAR248LwdG9Ecq3micqEqcJwJj3i4AlzmsVVR0b6Plur5tpC4CUu1EKvhNq4 the website of the archive]. |permission = |other_versions = } =={int:license-header}== {Elsinga Collection} {{Cc-zero}} [[Category:Alkmaar]] fmjx6dtce6fi5h0z9nte8cddjkv3p7y File:F021cda1-e3e9-e635-8c5e-2c79284be6a7.jpg 6 1712 3938 2022-01-25T21:02:06Z AteTeVoortwis 1029 =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Bedrijfspand De Haarstudio, hoek Conjestraat Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Den Helder |date = 2009-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |department... wikitext text/x-wiki =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Bedrijfspand De Haarstudio, hoek Conjestraat Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Den Helder |date = 2009-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |department = |references = |object history = |exhibition history = |credit line = |inscriptions = |notes = |accession number = RAA003024531 |source = View this picture on the website of the [https://hdl.handle.net/21.12106/eb2680ce-6935-8162-59e7-630baee7473a Regional Archief Alkmaar] CC-O declaration can be found in the disclaimer of [https://www.regionaalarchiefalkmaar.nl/disclaimer?fbclid=IwAR248LwdG9Ecq3micqEqcJwJj3i4AlzmsVVR0b6Plur5tpC4CUu1EKvhNq4 the website of the archive]. |permission = |other_versions = } =={int:license-header}== {Elsinga Collection} {{Cc-zero}} [[Category:Alkmaar]] h0ycgufk7uvmd32uldxhyizopmba4es File:D7b028ad-0523-fddb-1cce-aa4036fd97da.jpg 6 1713 3939 2022-01-25T21:02:06Z AteTeVoortwis 1029 =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Bevroren Hoornsevaart en Molenkade met molens Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Alkmaar |date = 2009-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |department =... wikitext text/x-wiki =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Bevroren Hoornsevaart en Molenkade met molens Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Alkmaar |date = 2009-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |department = |references = |object history = |exhibition history = |credit line = |inscriptions = |notes = |accession number = RAA003024877 |source = View this picture on the website of the [https://hdl.handle.net/21.12106/6a599b96-a246-f590-ded3-25bdc9fa972e Regional Archief Alkmaar] CC-O declaration can be found in the disclaimer of [https://www.regionaalarchiefalkmaar.nl/disclaimer?fbclid=IwAR248LwdG9Ecq3micqEqcJwJj3i4AlzmsVVR0b6Plur5tpC4CUu1EKvhNq4 the website of the archive]. |permission = |other_versions = } =={int:license-header}== {Elsinga Collection} {{Cc-zero}} [[Category:Alkmaar]] oales8zzynzpg1ly0dip9ndtxje5fgr File:7e824080-6546-3729-1e0c-65db5bd003b6.jpg 6 1714 3940 2022-01-25T21:02:06Z AteTeVoortwis 1029 =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Woning met Thaise geveldecoratie Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Den Helder |date = 2009-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |department = |refere... wikitext text/x-wiki =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Woning met Thaise geveldecoratie Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Den Helder |date = 2009-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |department = |references = |object history = |exhibition history = |credit line = |inscriptions = |notes = |accession number = RAA003024605 |source = View this picture on the website of the [https://hdl.handle.net/21.12106/7cbddb6b-9d74-cb8a-6bfc-2ffba80b8151 Regional Archief Alkmaar] CC-O declaration can be found in the disclaimer of [https://www.regionaalarchiefalkmaar.nl/disclaimer?fbclid=IwAR248LwdG9Ecq3micqEqcJwJj3i4AlzmsVVR0b6Plur5tpC4CUu1EKvhNq4 the website of the archive]. |permission = |other_versions = } =={int:license-header}== {Elsinga Collection} {{Cc-zero}} [[Category:Alkmaar]] 5oifwm9s6mo1mhqxh9m9g0gfyv2m3pk File:969481c6-7ed3-47db-8379-bca7f8d4f8d4.jpg 6 1715 3941 2022-01-25T21:02:06Z AteTeVoortwis 1029 =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Witte villa Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Huisduinen |date = 2009-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |department = |references = |object hist... wikitext text/x-wiki =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Witte villa Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Huisduinen |date = 2009-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |department = |references = |object history = |exhibition history = |credit line = |inscriptions = |notes = |accession number = RAA003024580 |source = View this picture on the website of the [https://hdl.handle.net/21.12106/c16fd8cf-2bbd-0f02-8cce-5439e599bbfe Regional Archief Alkmaar] CC-O declaration can be found in the disclaimer of [https://www.regionaalarchiefalkmaar.nl/disclaimer?fbclid=IwAR248LwdG9Ecq3micqEqcJwJj3i4AlzmsVVR0b6Plur5tpC4CUu1EKvhNq4 the website of the archive]. |permission = |other_versions = } =={int:license-header}== {Elsinga Collection} {{Cc-zero}} [[Category:Alkmaar]] 6fe3iyx98m9ago8v1kx6fxl68csgd8b File:61c3a74d-00ea-7b5f-f68a-c605fae87e23.jpg 6 1716 3942 2022-01-25T21:02:07Z AteTeVoortwis 1029 =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Ned. Hervormde Evangelisatievereniging Bethel, Kerk en woonhuis ineen. Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Schagen |date = 2009-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archie... wikitext text/x-wiki =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Ned. Hervormde Evangelisatievereniging Bethel, Kerk en woonhuis ineen. Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Schagen |date = 2009-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |department = |references = |object history = |exhibition history = |credit line = |inscriptions = |notes = |accession number = RAA003024353 |source = View this picture on the website of the [https://hdl.handle.net/21.12106/63e75a72-8c96-fc68-2c22-deaff68c8492 Regional Archief Alkmaar] CC-O declaration can be found in the disclaimer of [https://www.regionaalarchiefalkmaar.nl/disclaimer?fbclid=IwAR248LwdG9Ecq3micqEqcJwJj3i4AlzmsVVR0b6Plur5tpC4CUu1EKvhNq4 the website of the archive]. |permission = |other_versions = } =={int:license-header}== {Elsinga Collection} {{Cc-zero}} [[Category:Alkmaar]] ijg6w4jznqynaci9xhpnrl7un6cyzkx File:C9a7db40-1a3b-9848-4522-01ff395448de.jpg 6 1717 3943 2022-01-25T21:02:08Z AteTeVoortwis 1029 =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Standbeeld Opvliegende Reiziger en Verzetsmonument 1940-1945 in plantsoen bij wijk Muggenburg uit 1985–1995 zuidelijk van oude Schagen. Tekst op het monument: "Aangeboden door het verzet 1940-1945 Schagen-Zijpe-Callantsoog" Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Arc... wikitext text/x-wiki =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Standbeeld Opvliegende Reiziger en Verzetsmonument 1940-1945 in plantsoen bij wijk Muggenburg uit 1985–1995 zuidelijk van oude Schagen. Tekst op het monument: "Aangeboden door het verzet 1940-1945 Schagen-Zijpe-Callantsoog" Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Schagen |date = 2009-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |department = |references = |object history = |exhibition history = |credit line = |inscriptions = |notes = |accession number = RAA003024390 |source = View this picture on the website of the [https://hdl.handle.net/21.12106/50a9604f-d3be-17ac-e894-b063cd147ced Regional Archief Alkmaar] CC-O declaration can be found in the disclaimer of [https://www.regionaalarchiefalkmaar.nl/disclaimer?fbclid=IwAR248LwdG9Ecq3micqEqcJwJj3i4AlzmsVVR0b6Plur5tpC4CUu1EKvhNq4 the website of the archive]. |permission = |other_versions = } =={int:license-header}== {Elsinga Collection} {{Cc-zero}} [[Category:Alkmaar]] k2d2gdhn7e5zfedka80osdz6s8nyfo0 File:B6d469b8-be28-2c67-6e05-ac6de1886fbd.jpg 6 1718 3944 2022-01-25T21:02:08Z AteTeVoortwis 1029 =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Museum en Beeldentuin Nic Jonk Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Grootschermer |date = 2008-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |department = |refer... wikitext text/x-wiki =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Museum en Beeldentuin Nic Jonk Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Grootschermer |date = 2008-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |department = |references = |object history = |exhibition history = |credit line = |inscriptions = |notes = |accession number = RAA003024779 |source = View this picture on the website of the [https://hdl.handle.net/21.12106/08c4e5e2-6e27-e088-628a-886b459a9f01 Regional Archief Alkmaar] CC-O declaration can be found in the disclaimer of [https://www.regionaalarchiefalkmaar.nl/disclaimer?fbclid=IwAR248LwdG9Ecq3micqEqcJwJj3i4AlzmsVVR0b6Plur5tpC4CUu1EKvhNq4 the website of the archive]. |permission = |other_versions = } =={int:license-header}== {Elsinga Collection} {{Cc-zero}} [[Category:Alkmaar]] q6hwc8t6am36j141q0b0fdqohmvv9j9 File:281c363b-ec55-fa10-2cac-81f4c7d61e51.jpg 6 1719 3945 2022-01-25T21:02:09Z AteTeVoortwis 1029 =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Corbis Plus gebouw Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Den Helder |date = 2009-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |department = |references = |obje... wikitext text/x-wiki =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Corbis Plus gebouw Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Den Helder |date = 2009-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |department = |references = |object history = |exhibition history = |credit line = |inscriptions = |notes = |accession number = RAA003024540 |source = View this picture on the website of the [https://hdl.handle.net/21.12106/6a9be7bc-d465-709e-dfaa-9245c5bbe2e9 Regional Archief Alkmaar] CC-O declaration can be found in the disclaimer of [https://www.regionaalarchiefalkmaar.nl/disclaimer?fbclid=IwAR248LwdG9Ecq3micqEqcJwJj3i4AlzmsVVR0b6Plur5tpC4CUu1EKvhNq4 the website of the archive]. |permission = |other_versions = } =={int:license-header}== {Elsinga Collection} {{Cc-zero}} [[Category:Alkmaar]] qyncxx5a5r65lzvtj90fh0a4vwl1ngm File:7732914a-d674-86dc-391b-c071c2dd8728.jpg 6 1720 3946 2022-01-25T21:02:09Z AteTeVoortwis 1029 =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Molen zonder wieken, mogelijk aan Molenkade tijdens herbouw na brand Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Alkmaar |date = 2008-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief... wikitext text/x-wiki =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Molen zonder wieken, mogelijk aan Molenkade tijdens herbouw na brand Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Alkmaar |date = 2008-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |department = |references = |object history = |exhibition history = |credit line = |inscriptions = |notes = |accession number = RAA003024833 |source = View this picture on the website of the [https://hdl.handle.net/21.12106/eb8570e3-63e4-44b0-e88f-26624a7817ae Regional Archief Alkmaar] CC-O declaration can be found in the disclaimer of [https://www.regionaalarchiefalkmaar.nl/disclaimer?fbclid=IwAR248LwdG9Ecq3micqEqcJwJj3i4AlzmsVVR0b6Plur5tpC4CUu1EKvhNq4 the website of the archive]. |permission = |other_versions = } =={int:license-header}== {Elsinga Collection} {{Cc-zero}} [[Category:Alkmaar]] jdljchgt9eu2o5hxbc3n8p12abyp0ib File:Ad3a9e0e-adc4-7ba8-c625-c9473e2659ad.jpg 6 1721 3947 2022-01-25T21:02:09Z AteTeVoortwis 1029 =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Villa met toren Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Schagen |date = 2009-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |department = |references = |object his... wikitext text/x-wiki =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Villa met toren Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Schagen |date = 2009-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |department = |references = |object history = |exhibition history = |credit line = |inscriptions = |notes = |accession number = RAA003024418 |source = View this picture on the website of the [https://hdl.handle.net/21.12106/7d41004f-0fc3-89ae-f02c-cafd7b9e78d8 Regional Archief Alkmaar] CC-O declaration can be found in the disclaimer of [https://www.regionaalarchiefalkmaar.nl/disclaimer?fbclid=IwAR248LwdG9Ecq3micqEqcJwJj3i4AlzmsVVR0b6Plur5tpC4CUu1EKvhNq4 the website of the archive]. |permission = |other_versions = } =={int:license-header}== {Elsinga Collection} {{Cc-zero}} [[Category:Alkmaar]] g26aptkn19866tdyqusa46hberll3tp File:397fcb38-7702-3317-326d-f86ebeb18f21.jpg 6 1722 3948 2022-01-25T21:02:09Z AteTeVoortwis 1029 =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Clusius College boerderij Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Schagen |date = 2009-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |department = |references = |... wikitext text/x-wiki =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Clusius College boerderij Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Schagen |date = 2009-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |department = |references = |object history = |exhibition history = |credit line = |inscriptions = |notes = |accession number = RAA003024382 |source = View this picture on the website of the [https://hdl.handle.net/21.12106/c1734136-8d44-4496-0b60-dab61389d9b2 Regional Archief Alkmaar] CC-O declaration can be found in the disclaimer of [https://www.regionaalarchiefalkmaar.nl/disclaimer?fbclid=IwAR248LwdG9Ecq3micqEqcJwJj3i4AlzmsVVR0b6Plur5tpC4CUu1EKvhNq4 the website of the archive]. |permission = |other_versions = } =={int:license-header}== {Elsinga Collection} {{Cc-zero}} [[Category:Alkmaar]] dh2rkdasyg78ztajktdihr3ewdd83b2 File:D033c16d-53c9-e42c-7db0-1c169bae1e1f.jpg 6 1723 3949 2022-01-25T21:02:10Z AteTeVoortwis 1029 =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Heilig Hart kerk Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Heerhugowaard |date = 2008-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |department = |references = |obj... wikitext text/x-wiki =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Heilig Hart kerk Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Heerhugowaard |date = 2008-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |department = |references = |object history = |exhibition history = |credit line = |inscriptions = |notes = |accession number = RAA003024649 |source = View this picture on the website of the [https://hdl.handle.net/21.12106/f442c403-9717-6cdc-33b7-41919b8ba62b Regional Archief Alkmaar] CC-O declaration can be found in the disclaimer of [https://www.regionaalarchiefalkmaar.nl/disclaimer?fbclid=IwAR248LwdG9Ecq3micqEqcJwJj3i4AlzmsVVR0b6Plur5tpC4CUu1EKvhNq4 the website of the archive]. |permission = |other_versions = } =={int:license-header}== {Elsinga Collection} {{Cc-zero}} [[Category:Alkmaar]] 8elxp7qdv3c7zoa60xkjgojrzert7nr File:Bb687555-5502-fe8d-3541-b1381fca1642.jpg 6 1724 3950 2022-01-25T21:02:10Z AteTeVoortwis 1029 =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=De Boei hotel, hoek Voorstraat Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Egmond aan Zee |date = 2008-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |department = |refe... wikitext text/x-wiki =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=De Boei hotel, hoek Voorstraat Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Egmond aan Zee |date = 2008-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |department = |references = |object history = |exhibition history = |credit line = |inscriptions = |notes = |accession number = RAA003024687 |source = View this picture on the website of the [https://hdl.handle.net/21.12106/51316e59-a297-823b-47d5-d8248e94cb0a Regional Archief Alkmaar] CC-O declaration can be found in the disclaimer of [https://www.regionaalarchiefalkmaar.nl/disclaimer?fbclid=IwAR248LwdG9Ecq3micqEqcJwJj3i4AlzmsVVR0b6Plur5tpC4CUu1EKvhNq4 the website of the archive]. |permission = |other_versions = } =={int:license-header}== {Elsinga Collection} {{Cc-zero}} [[Category:Alkmaar]] mxesxf22td7nzyvcvfnj3yytm6t7txc File:196f57d4-89d7-2e93-4720-c149862777a8.jpg 6 1725 3951 2022-01-25T21:02:11Z AteTeVoortwis 1029 =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Duinvermaak restaurant Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Bergen |date = 2009-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |department = |references = |obje... wikitext text/x-wiki =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Duinvermaak restaurant Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Bergen |date = 2009-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |department = |references = |object history = |exhibition history = |credit line = |inscriptions = |notes = |accession number = RAA003024770 |source = View this picture on the website of the [https://hdl.handle.net/21.12106/63e9fe5e-bca0-439e-f643-c8ef8ff15313 Regional Archief Alkmaar] CC-O declaration can be found in the disclaimer of [https://www.regionaalarchiefalkmaar.nl/disclaimer?fbclid=IwAR248LwdG9Ecq3micqEqcJwJj3i4AlzmsVVR0b6Plur5tpC4CUu1EKvhNq4 the website of the archive]. |permission = |other_versions = } =={int:license-header}== {Elsinga Collection} {{Cc-zero}} [[Category:Alkmaar]] g9y69tgk3ec9zai8vsc0lcqsf8q6z9d File:60015075-c8b9-fd62-cd05-f44a4eb57f82.jpg 6 1726 3952 2022-01-25T21:02:11Z AteTeVoortwis 1029 =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Europese School Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Bergen |date = 2009-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |department = |references = |object hist... wikitext text/x-wiki =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Europese School Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Bergen |date = 2009-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |department = |references = |object history = |exhibition history = |credit line = |inscriptions = |notes = |accession number = RAA003024762 |source = View this picture on the website of the [https://hdl.handle.net/21.12106/09bb807a-02bd-9109-f986-9f644c4dd696 Regional Archief Alkmaar] CC-O declaration can be found in the disclaimer of [https://www.regionaalarchiefalkmaar.nl/disclaimer?fbclid=IwAR248LwdG9Ecq3micqEqcJwJj3i4AlzmsVVR0b6Plur5tpC4CUu1EKvhNq4 the website of the archive]. |permission = |other_versions = } =={int:license-header}== {Elsinga Collection} {{Cc-zero}} [[Category:Alkmaar]] t2cotx2odtqk41gsed0c65d1mjhcoch File:9ca1b752-85da-8da9-392f-4f350493768f.jpg 6 1727 3953 2022-01-25T21:02:11Z AteTeVoortwis 1029 =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Stadhuis bordestrap tijdens huldiging AZ Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Alkmaar |date = 2010-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |department = |r... wikitext text/x-wiki =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Stadhuis bordestrap tijdens huldiging AZ Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Alkmaar |date = 2010-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |department = |references = |object history = |exhibition history = |credit line = |inscriptions = |notes = |accession number = RAA003024885 |source = View this picture on the website of the [https://hdl.handle.net/21.12106/7d4c114b-872e-44ad-6dd7-454c20934719 Regional Archief Alkmaar] CC-O declaration can be found in the disclaimer of [https://www.regionaalarchiefalkmaar.nl/disclaimer?fbclid=IwAR248LwdG9Ecq3micqEqcJwJj3i4AlzmsVVR0b6Plur5tpC4CUu1EKvhNq4 the website of the archive]. |permission = |other_versions = } =={int:license-header}== {Elsinga Collection} {{Cc-zero}} [[Category:Alkmaar]] qw0xgc1tekxnkvuuqfepguptpqb4x0a File:A900e194-af8c-39e1-59d4-be324fac54a7.jpg 6 1728 3954 2022-01-25T21:02:11Z AteTeVoortwis 1029 =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Cultureel Centrum voorheen hervormde kerk Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Petten |date = 2009-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |department = |r... wikitext text/x-wiki =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Cultureel Centrum voorheen hervormde kerk Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Petten |date = 2009-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |department = |references = |object history = |exhibition history = |credit line = |inscriptions = |notes = |accession number = RAA003024517 |source = View this picture on the website of the [https://hdl.handle.net/21.12106/6ac10592-f9e8-af40-4c9a-2722952f3aa4 Regional Archief Alkmaar] CC-O declaration can be found in the disclaimer of [https://www.regionaalarchiefalkmaar.nl/disclaimer?fbclid=IwAR248LwdG9Ecq3micqEqcJwJj3i4AlzmsVVR0b6Plur5tpC4CUu1EKvhNq4 the website of the archive]. |permission = |other_versions = } =={int:license-header}== {Elsinga Collection} {{Cc-zero}} [[Category:Alkmaar]] ryu5es8gbne8uc1l4j2nzk21h8xae1g File:50000859-3f5a-15c7-7c95-79c7605abc87.jpg 6 1729 3955 2022-01-25T21:02:12Z AteTeVoortwis 1029 =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Openbare bibliotheek, hoek Plein Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Bergen |date = 2009-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |department = |references... wikitext text/x-wiki =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Openbare bibliotheek, hoek Plein Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Bergen |date = 2009-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |department = |references = |object history = |exhibition history = |credit line = |inscriptions = |notes = |accession number = RAA003024749 |source = View this picture on the website of the [https://hdl.handle.net/21.12106/ebd3953b-143e-bce9-a6e2-68a8c14668d1 Regional Archief Alkmaar] CC-O declaration can be found in the disclaimer of [https://www.regionaalarchiefalkmaar.nl/disclaimer?fbclid=IwAR248LwdG9Ecq3micqEqcJwJj3i4AlzmsVVR0b6Plur5tpC4CUu1EKvhNq4 the website of the archive]. |permission = |other_versions = } =={int:license-header}== {Elsinga Collection} {{Cc-zero}} [[Category:Alkmaar]] gd24pklnqtiqk9m9kf1bxaeqonbsnw2 File:8e0fce54-1089-7b44-8c6e-12bbe7f95164.jpg 6 1730 3956 2022-01-25T21:02:12Z AteTeVoortwis 1029 =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Restaurant Dorpszicht Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Callantsoog |date = 2009-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |department = |references = |... wikitext text/x-wiki =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Restaurant Dorpszicht Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Callantsoog |date = 2009-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |department = |references = |object history = |exhibition history = |credit line = |inscriptions = |notes = |accession number = RAA003024510 |source = View this picture on the website of the [https://hdl.handle.net/21.12106/f48069b0-d8d2-b9c1-ee37-b8b7aaf8adfb Regional Archief Alkmaar] CC-O declaration can be found in the disclaimer of [https://www.regionaalarchiefalkmaar.nl/disclaimer?fbclid=IwAR248LwdG9Ecq3micqEqcJwJj3i4AlzmsVVR0b6Plur5tpC4CUu1EKvhNq4 the website of the archive]. |permission = |other_versions = } =={int:license-header}== {Elsinga Collection} {{Cc-zero}} [[Category:Alkmaar]] a6ptv0q11xa31o3m7xm499y3kgkidd8 File:0309da6c-43c4-7d30-d025-f20ca7dd174b.jpg 6 1731 3957 2022-01-25T21:02:13Z AteTeVoortwis 1029 =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Zwembad De Wiel Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Schagen |date = 2009-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |department = |references = |object his... wikitext text/x-wiki =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Zwembad De Wiel Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Schagen |date = 2009-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |department = |references = |object history = |exhibition history = |credit line = |inscriptions = |notes = |accession number = RAA003024400 |source = View this picture on the website of the [https://hdl.handle.net/21.12106/51899a8d-27f6-fd45-583f-4824f19a9dbe Regional Archief Alkmaar] CC-O declaration can be found in the disclaimer of [https://www.regionaalarchiefalkmaar.nl/disclaimer?fbclid=IwAR248LwdG9Ecq3micqEqcJwJj3i4AlzmsVVR0b6Plur5tpC4CUu1EKvhNq4 the website of the archive]. |permission = |other_versions = } =={int:license-header}== {Elsinga Collection} {{Cc-zero}} [[Category:Alkmaar]] 2uoottpb9fxzht2oi1jfkfjs7kt9r0s File:7f8a9477-60f2-957a-d12b-f9d9c7b53037.jpg 6 1732 3958 2022-01-25T21:02:13Z AteTeVoortwis 1029 =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Petrus en Pauluskerk noordgevel Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Den Helder |date = 2009-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |department = |referen... wikitext text/x-wiki =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Petrus en Pauluskerk noordgevel Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Den Helder |date = 2009-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |department = |references = |object history = |exhibition history = |credit line = |inscriptions = |notes = |accession number = RAA003024543 |source = View this picture on the website of the [https://hdl.handle.net/21.12106/646fe8a9-ac16-7517-56ae-ed294625d9a2 Regional Archief Alkmaar] CC-O declaration can be found in the disclaimer of [https://www.regionaalarchiefalkmaar.nl/disclaimer?fbclid=IwAR248LwdG9Ecq3micqEqcJwJj3i4AlzmsVVR0b6Plur5tpC4CUu1EKvhNq4 the website of the archive]. |permission = |other_versions = } =={int:license-header}== {Elsinga Collection} {{Cc-zero}} [[Category:Alkmaar]] 2e1o48dnculzvvgai6osne46ehf4m8a File:8e354010-f699-820f-37dc-0ba472a8615d.jpg 6 1733 3959 2022-01-25T21:02:13Z AteTeVoortwis 1029 =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Hervormde kerk Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Akersloot |date = 2009-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |department = |references = |object hi... wikitext text/x-wiki =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Hervormde kerk Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Akersloot |date = 2009-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |department = |references = |object history = |exhibition history = |credit line = |inscriptions = |notes = |accession number = RAA003024629 |source = View this picture on the website of the [https://hdl.handle.net/21.12106/c179e5c6-be8f-9b75-59b1-a151068e0300 Regional Archief Alkmaar] CC-O declaration can be found in the disclaimer of [https://www.regionaalarchiefalkmaar.nl/disclaimer?fbclid=IwAR248LwdG9Ecq3micqEqcJwJj3i4AlzmsVVR0b6Plur5tpC4CUu1EKvhNq4 the website of the archive]. |permission = |other_versions = } =={int:license-header}== {Elsinga Collection} {{Cc-zero}} [[Category:Alkmaar]] 82i276zuoxpl9km9yzftec8pd80aiq6 File:4dab63d7-5301-db65-fbaa-ff06f384aa33.jpg 6 1734 3960 2022-01-25T21:02:14Z AteTeVoortwis 1029 =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Stadhuis Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Den Helder |date = 2009-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |department = |references = |object history... wikitext text/x-wiki =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Stadhuis Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Den Helder |date = 2009-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |department = |references = |object history = |exhibition history = |credit line = |inscriptions = |notes = |accession number = RAA003024582 |source = View this picture on the website of the [https://hdl.handle.net/21.12106/6b54ebee-e71b-3df3-eca8-61824e5438cb Regional Archief Alkmaar] CC-O declaration can be found in the disclaimer of [https://www.regionaalarchiefalkmaar.nl/disclaimer?fbclid=IwAR248LwdG9Ecq3micqEqcJwJj3i4AlzmsVVR0b6Plur5tpC4CUu1EKvhNq4 the website of the archive]. |permission = |other_versions = } =={int:license-header}== {Elsinga Collection} {{Cc-zero}} [[Category:Alkmaar]] d5rxzxl8jkey6hv0v7t5v284wj9wc84 File:Dd099abb-2657-120d-ff96-2ec069d48e11.jpg 6 1735 3961 2022-01-25T21:02:14Z AteTeVoortwis 1029 =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=De Uuthof kapel van de zusters Ursulinen Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Bergen |date = 2009-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |department = |re... wikitext text/x-wiki =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=De Uuthof kapel van de zusters Ursulinen Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Bergen |date = 2009-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |department = |references = |object history = |exhibition history = |credit line = |inscriptions = |notes = |accession number = RAA003024757 |source = View this picture on the website of the [https://hdl.handle.net/21.12106/0a685899-c0e8-26aa-ee46-151b865831f5 Regional Archief Alkmaar] CC-O declaration can be found in the disclaimer of [https://www.regionaalarchiefalkmaar.nl/disclaimer?fbclid=IwAR248LwdG9Ecq3micqEqcJwJj3i4AlzmsVVR0b6Plur5tpC4CUu1EKvhNq4 the website of the archive]. |permission = |other_versions = } =={int:license-header}== {Elsinga Collection} {{Cc-zero}} [[Category:Alkmaar]] kc9rlr1nmob9x7c0npqbsx2qx7qnb2n File:8072268d-a31e-d700-f28e-c437084070b5.jpg 6 1736 3962 2022-01-25T21:02:15Z AteTeVoortwis 1029 =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Dubbelwoning, hoek Javastraat Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Den Helder |date = 2009-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |department = |reference... wikitext text/x-wiki =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Dubbelwoning, hoek Javastraat Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Den Helder |date = 2009-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |department = |references = |object history = |exhibition history = |credit line = |inscriptions = |notes = |accession number = RAA003024608 |source = View this picture on the website of the [https://hdl.handle.net/21.12106/ec9e1918-5a1d-7521-4d01-c5e5b6cd23fc Regional Archief Alkmaar] CC-O declaration can be found in the disclaimer of [https://www.regionaalarchiefalkmaar.nl/disclaimer?fbclid=IwAR248LwdG9Ecq3micqEqcJwJj3i4AlzmsVVR0b6Plur5tpC4CUu1EKvhNq4 the website of the archive]. |permission = |other_versions = } =={int:license-header}== {Elsinga Collection} {{Cc-zero}} [[Category:Alkmaar]] bkj3ss8zz4znrw6szqgvykk45qpfm0z File:02719853-8437-ad64-3910-ff2dfd17cad7.jpg 6 1737 3963 2022-01-25T21:02:15Z AteTeVoortwis 1029 =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Het Zeehuis, hoek Elzenlaan Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Bergen aan Zee |date = 2009-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |department = |referen... wikitext text/x-wiki =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Het Zeehuis, hoek Elzenlaan Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Bergen aan Zee |date = 2009-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |department = |references = |object history = |exhibition history = |credit line = |inscriptions = |notes = |accession number = RAA003024720 |source = View this picture on the website of the [https://hdl.handle.net/21.12106/7dced0d0-9cfe-4858-76f4-4dff489607c7 Regional Archief Alkmaar] CC-O declaration can be found in the disclaimer of [https://www.regionaalarchiefalkmaar.nl/disclaimer?fbclid=IwAR248LwdG9Ecq3micqEqcJwJj3i4AlzmsVVR0b6Plur5tpC4CUu1EKvhNq4 the website of the archive]. |permission = |other_versions = } =={int:license-header}== {Elsinga Collection} {{Cc-zero}} [[Category:Alkmaar]] ernwl480jb7sxxhggj6hsk3ghh6158m File:53ba356d-99c9-242a-e1b2-0dcdb735334c.jpg 6 1738 3964 2022-01-25T21:02:16Z AteTeVoortwis 1029 =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Slot Schagen toren, met standbeeld van de ridder Magnus (uit 1987 maker onbekend) Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Schagen |date = 2009-00-00 |medium = Foto |dimensions = |institution = {Institution:Regio... wikitext text/x-wiki =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Slot Schagen toren, met standbeeld van de ridder Magnus (uit 1987 maker onbekend) Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Schagen |date = 2009-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |department = |references = |object history = |exhibition history = |credit line = |inscriptions = |notes = |accession number = RAA003024363 |source = View this picture on the website of the [https://hdl.handle.net/21.12106/649ee421-3a41-dc36-9cd9-57fceebe3c0c Regional Archief Alkmaar] CC-O declaration can be found in the disclaimer of [https://www.regionaalarchiefalkmaar.nl/disclaimer?fbclid=IwAR248LwdG9Ecq3micqEqcJwJj3i4AlzmsVVR0b6Plur5tpC4CUu1EKvhNq4 the website of the archive]. |permission = |other_versions = } =={int:license-header}== {Elsinga Collection} {{Cc-zero}} [[Category:Alkmaar]] dul4x40c6yjwx5g1qyma7m84f55pf3r File:66f685ba-79e5-1123-d4f2-f306a66c4278.jpg 6 1739 3965 2022-01-25T21:02:16Z AteTeVoortwis 1029 =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Lekker Puh restaurant, hoek Meeuwenlaan Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Groet |date = 2009-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |department = |refe... wikitext text/x-wiki =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Lekker Puh restaurant, hoek Meeuwenlaan Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Groet |date = 2009-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |department = |references = |object history = |exhibition history = |credit line = |inscriptions = |notes = |accession number = RAA003024699 |source = View this picture on the website of the [https://hdl.handle.net/21.12106/f4b1c228-f206-c946-fcb9-6c753e2cfce5 Regional Archief Alkmaar] CC-O declaration can be found in the disclaimer of [https://www.regionaalarchiefalkmaar.nl/disclaimer?fbclid=IwAR248LwdG9Ecq3micqEqcJwJj3i4AlzmsVVR0b6Plur5tpC4CUu1EKvhNq4 the website of the archive]. |permission = |other_versions = } =={int:license-header}== {Elsinga Collection} {{Cc-zero}} [[Category:Alkmaar]] p59kwn5dwzfx0bs9pbo39pkylez9qrk File:33c10ed1-cc7b-1f71-fbaf-8cb167b18e8e.jpg 6 1740 3966 2022-01-25T21:02:16Z AteTeVoortwis 1029 =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=NS spoorwegstation Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Den Helder |date = 2009-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |department = |references = |obje... wikitext text/x-wiki =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=NS spoorwegstation Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Den Helder |date = 2009-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |department = |references = |object history = |exhibition history = |credit line = |inscriptions = |notes = |accession number = RAA003024536 |source = View this picture on the website of the [https://hdl.handle.net/21.12106/c1cbc86b-3bf3-f337-ed1b-9aa6be9f7bb9 Regional Archief Alkmaar] CC-O declaration can be found in the disclaimer of [https://www.regionaalarchiefalkmaar.nl/disclaimer?fbclid=IwAR248LwdG9Ecq3micqEqcJwJj3i4AlzmsVVR0b6Plur5tpC4CUu1EKvhNq4 the website of the archive]. |permission = |other_versions = } =={int:license-header}== {Elsinga Collection} {{Cc-zero}} [[Category:Alkmaar]] fxej5jamigpfadrndyyc64wv8wlwpnk File:76168a5d-3aef-1ae2-f5bb-50a4653219a2.jpg 6 1741 3967 2022-01-25T21:02:16Z AteTeVoortwis 1029 =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Vredeskerkje Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Bergen aan Zee |date = 2009-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |department = |references = |object... wikitext text/x-wiki =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Vredeskerkje Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Bergen aan Zee |date = 2009-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |department = |references = |object history = |exhibition history = |credit line = |inscriptions = |notes = |accession number = RAA003024721 |source = View this picture on the website of the [https://hdl.handle.net/21.12106/527f09b3-6a13-4239-fc9c-23f833f54313 Regional Archief Alkmaar] CC-O declaration can be found in the disclaimer of [https://www.regionaalarchiefalkmaar.nl/disclaimer?fbclid=IwAR248LwdG9Ecq3micqEqcJwJj3i4AlzmsVVR0b6Plur5tpC4CUu1EKvhNq4 the website of the archive]. |permission = |other_versions = } =={int:license-header}== {Elsinga Collection} {{Cc-zero}} [[Category:Alkmaar]] 31e2dong3ltx4dw55m19id2gaqcqb3b File:601a512b-633d-1acd-5ad7-b3189d14a9ad.jpg 6 1742 3968 2022-01-25T21:02:16Z AteTeVoortwis 1029 =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Oorlogsmonument en Noordhollands Dagblad kantoor, hoek Stationsstraat Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Den Helder |date = 2009-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Arch... wikitext text/x-wiki =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Oorlogsmonument en Noordhollands Dagblad kantoor, hoek Stationsstraat Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Den Helder |date = 2009-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |department = |references = |object history = |exhibition history = |credit line = |inscriptions = |notes = |accession number = RAA003024546 |source = View this picture on the website of the [https://hdl.handle.net/21.12106/6babf176-baba-04d7-06a3-e1717be777b4 Regional Archief Alkmaar] CC-O declaration can be found in the disclaimer of [https://www.regionaalarchiefalkmaar.nl/disclaimer?fbclid=IwAR248LwdG9Ecq3micqEqcJwJj3i4AlzmsVVR0b6Plur5tpC4CUu1EKvhNq4 the website of the archive]. |permission = |other_versions = } =={int:license-header}== {Elsinga Collection} {{Cc-zero}} [[Category:Alkmaar]] d1c9he0gahqqocpyh5nl489nxxbxips File:F839d8e5-e9a5-6ef8-0bd3-6f608185b130.jpg 6 1743 3969 2022-01-25T21:02:17Z AteTeVoortwis 1029 =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Woonwijk aan gracht, zicht naar Verzetlaan Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Schagen |date = 2009-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |department =... wikitext text/x-wiki =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Woonwijk aan gracht, zicht naar Verzetlaan Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Schagen |date = 2009-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |department = |references = |object history = |exhibition history = |credit line = |inscriptions = |notes = |accession number = RAA003024423 |source = View this picture on the website of the [https://hdl.handle.net/21.12106/eeb3348d-824e-498b-06b8-4babce37d874 Regional Archief Alkmaar] CC-O declaration can be found in the disclaimer of [https://www.regionaalarchiefalkmaar.nl/disclaimer?fbclid=IwAR248LwdG9Ecq3micqEqcJwJj3i4AlzmsVVR0b6Plur5tpC4CUu1EKvhNq4 the website of the archive]. |permission = |other_versions = } =={int:license-header}== {Elsinga Collection} {{Cc-zero}} [[Category:Alkmaar]] 42li21khg3hawoqebl8hijc3w93qe2p File:Ba306d1f-f23e-443b-9cb4-02b049dfd828.jpg 6 1744 3970 2022-01-25T21:02:17Z AteTeVoortwis 1029 =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Hervormde kerk Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Limmen |date = 2008-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |department = |references = |object histo... wikitext text/x-wiki =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Hervormde kerk Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Limmen |date = 2008-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |department = |references = |object history = |exhibition history = |credit line = |inscriptions = |notes = |accession number = RAA003024656 |source = View this picture on the website of the [https://hdl.handle.net/21.12106/0a904ebd-f665-f9c9-42ec-57456d259f6f Regional Archief Alkmaar] CC-O declaration can be found in the disclaimer of [https://www.regionaalarchiefalkmaar.nl/disclaimer?fbclid=IwAR248LwdG9Ecq3micqEqcJwJj3i4AlzmsVVR0b6Plur5tpC4CUu1EKvhNq4 the website of the archive]. |permission = |other_versions = } =={int:license-header}== {Elsinga Collection} {{Cc-zero}} [[Category:Alkmaar]] m395av2k9oij16rgnkr2fta7wk469js File:D4f93bca-2a45-61c1-6e6b-774867f48055.jpg 6 1745 3971 2022-01-25T21:02:18Z AteTeVoortwis 1029 =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Regionaal Archief, gedenkteken Samenwerkingsverband Noord-Kennemerland "21 mei 1992 S.N.K. Heiloo, Bergen, Egmond, Schoorl, Alkmaar, Heerhugowaard, Langedijk, Limmen, Graft-De Rijp, Akersloot, Schermer" Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted pe... wikitext text/x-wiki =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Regionaal Archief, gedenkteken Samenwerkingsverband Noord-Kennemerland "21 mei 1992 S.N.K. Heiloo, Bergen, Egmond, Schoorl, Alkmaar, Heerhugowaard, Langedijk, Limmen, Graft-De Rijp, Akersloot, Schermer" Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Alkmaar |date = 2009-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |department = |references = |object history = |exhibition history = |credit line = |inscriptions = |notes = |accession number = RAA003024863 |source = View this picture on the website of the [https://hdl.handle.net/21.12106/7e5382a5-23bf-7967-cef4-ae4fcc5803fc Regional Archief Alkmaar] CC-O declaration can be found in the disclaimer of [https://www.regionaalarchiefalkmaar.nl/disclaimer?fbclid=IwAR248LwdG9Ecq3micqEqcJwJj3i4AlzmsVVR0b6Plur5tpC4CUu1EKvhNq4 the website of the archive]. |permission = |other_versions = } =={int:license-header}== {Elsinga Collection} {{Cc-zero}} [[Category:Alkmaar]] sbcgn62o6ksar22ha6ejdajkezrfbqz File:9ef2fb4d-9247-1e5a-5f05-5e2d20c7bbd9.jpg 6 1746 3972 2022-01-25T21:02:18Z AteTeVoortwis 1029 =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=De Holle Bolle Boom speelpark in Tuitjenhorn Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Harenkarspel |date = 2009-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |departme... wikitext text/x-wiki =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=De Holle Bolle Boom speelpark in Tuitjenhorn Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Harenkarspel |date = 2009-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |department = |references = |object history = |exhibition history = |credit line = |inscriptions = |notes = |accession number = RAA003024492 |source = View this picture on the website of the [https://hdl.handle.net/21.12106/64bb388d-43e7-66ac-bb5e-987cd2a1643b Regional Archief Alkmaar] CC-O declaration can be found in the disclaimer of [https://www.regionaalarchiefalkmaar.nl/disclaimer?fbclid=IwAR248LwdG9Ecq3micqEqcJwJj3i4AlzmsVVR0b6Plur5tpC4CUu1EKvhNq4 the website of the archive]. |permission = |other_versions = } =={int:license-header}== {Elsinga Collection} {{Cc-zero}} [[Category:Alkmaar]] sn2ggl2vbjyy060i0qs0lb9obxbgdp0 File:729052b4-78ae-e608-dcc8-00732d68201b.jpg 6 1747 3973 2022-01-25T21:02:19Z AteTeVoortwis 1029 =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Café Spoorzicht, hoek Oosterstraat en Molenstraat Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Schagen |date = 2009-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |departme... wikitext text/x-wiki =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Café Spoorzicht, hoek Oosterstraat en Molenstraat Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Schagen |date = 2009-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |department = |references = |object history = |exhibition history = |credit line = |inscriptions = |notes = |accession number = RAA003024431 |source = View this picture on the website of the [https://hdl.handle.net/21.12106/c2265779-74b1-09d3-04da-8e05695f7e71 Regional Archief Alkmaar] CC-O declaration can be found in the disclaimer of [https://www.regionaalarchiefalkmaar.nl/disclaimer?fbclid=IwAR248LwdG9Ecq3micqEqcJwJj3i4AlzmsVVR0b6Plur5tpC4CUu1EKvhNq4 the website of the archive]. |permission = |other_versions = } =={int:license-header}== {Elsinga Collection} {{Cc-zero}} [[Category:Alkmaar]] 97yvb8ywfvpppxxbwt81jfy61eo3pcb File:6a5792f0-44b6-3702-9f65-c8f2a7975d91.jpg 6 1748 3974 2022-01-25T21:02:19Z AteTeVoortwis 1029 =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Restaurant De Koepel, hoek Grote Sloot Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Schagerbrug |date = 2009-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |department =... wikitext text/x-wiki =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Restaurant De Koepel, hoek Grote Sloot Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Schagerbrug |date = 2009-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |department = |references = |object history = |exhibition history = |credit line = |inscriptions = |notes = |accession number = RAA003024441 |source = View this picture on the website of the [https://hdl.handle.net/21.12106/52cbae05-0ded-3461-9fa6-e4bcc9d4cb61 Regional Archief Alkmaar] CC-O declaration can be found in the disclaimer of [https://www.regionaalarchiefalkmaar.nl/disclaimer?fbclid=IwAR248LwdG9Ecq3micqEqcJwJj3i4AlzmsVVR0b6Plur5tpC4CUu1EKvhNq4 the website of the archive]. |permission = |other_versions = } =={int:license-header}== {Elsinga Collection} {{Cc-zero}} [[Category:Alkmaar]] fr248mbfb27vkdu6vkoqsuc5od5n979 File:91dc403b-086c-b0bb-cc5f-0a509a4090ac.jpg 6 1749 3975 2022-01-25T21:02:19Z AteTeVoortwis 1029 =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Maria Jacoba Hoeve stolpboerderij Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Heerhugowaard |date = 2008-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |department = |re... wikitext text/x-wiki =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Maria Jacoba Hoeve stolpboerderij Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Heerhugowaard |date = 2008-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |department = |references = |object history = |exhibition history = |credit line = |inscriptions = |notes = |accession number = RAA003024648 |source = View this picture on the website of the [https://hdl.handle.net/21.12106/f4eeaea7-9e05-3d16-055e-850359ed88d7 Regional Archief Alkmaar] CC-O declaration can be found in the disclaimer of [https://www.regionaalarchiefalkmaar.nl/disclaimer?fbclid=IwAR248LwdG9Ecq3micqEqcJwJj3i4AlzmsVVR0b6Plur5tpC4CUu1EKvhNq4 the website of the archive]. |permission = |other_versions = } =={int:license-header}== {Elsinga Collection} {{Cc-zero}} [[Category:Alkmaar]] kfchivjff99hdjsz6arumjk94jppowq File:A4de48cb-0f0f-309c-7b65-8634da3625ef.jpg 6 1750 3976 2022-01-25T21:02:20Z AteTeVoortwis 1029 =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Flatgebouw, hoek Offenbachstraat Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Castricum |date = 2008-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |department = |referen... wikitext text/x-wiki =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Flatgebouw, hoek Offenbachstraat Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Castricum |date = 2008-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |department = |references = |object history = |exhibition history = |credit line = |inscriptions = |notes = |accession number = RAA003024662 |source = View this picture on the website of the [https://hdl.handle.net/21.12106/6c02361c-37c7-7c68-dde2-cff2ffb3a09e Regional Archief Alkmaar] CC-O declaration can be found in the disclaimer of [https://www.regionaalarchiefalkmaar.nl/disclaimer?fbclid=IwAR248LwdG9Ecq3micqEqcJwJj3i4AlzmsVVR0b6Plur5tpC4CUu1EKvhNq4 the website of the archive]. |permission = |other_versions = } =={int:license-header}== {Elsinga Collection} {{Cc-zero}} [[Category:Alkmaar]] gadsqcxmvlltvnt7k4fmycoil8ucitv File:3c4011af-cdda-1fec-8f07-d8edea441f04.jpg 6 1751 3977 2022-01-25T21:02:20Z AteTeVoortwis 1029 =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Tyltyl (nu De Hut) in villapark Meerwijk, hoek Meerweg Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Bergen |date = 2009-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |depa... wikitext text/x-wiki =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Tyltyl (nu De Hut) in villapark Meerwijk, hoek Meerweg Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Bergen |date = 2009-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |department = |references = |object history = |exhibition history = |credit line = |inscriptions = |notes = |accession number = RAA003024733 |source = View this picture on the website of the [https://hdl.handle.net/21.12106/0c18d94f-cb7f-5071-3ea2-4d48af594a95 Regional Archief Alkmaar] CC-O declaration can be found in the disclaimer of [https://www.regionaalarchiefalkmaar.nl/disclaimer?fbclid=IwAR248LwdG9Ecq3micqEqcJwJj3i4AlzmsVVR0b6Plur5tpC4CUu1EKvhNq4 the website of the archive]. |permission = |other_versions = } =={int:license-header}== {Elsinga Collection} {{Cc-zero}} [[Category:Alkmaar]] 3a5jouvl09ourojxfnfeudn91obbzo3 File:Cc06a5d5-f7da-7fe2-ab90-b5400424a20b.jpg 6 1752 3978 2022-01-25T21:02:20Z AteTeVoortwis 1029 =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Doopsgezinde Kerk Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Broek op Langedijk |date = 2008-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |department = |references =... wikitext text/x-wiki =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Doopsgezinde Kerk Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Broek op Langedijk |date = 2008-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |department = |references = |object history = |exhibition history = |credit line = |inscriptions = |notes = |accession number = RAA003024616 |source = View this picture on the website of the [https://hdl.handle.net/21.12106/ef9d246f-edfc-276a-f22c-600b5bbad56a Regional Archief Alkmaar] CC-O declaration can be found in the disclaimer of [https://www.regionaalarchiefalkmaar.nl/disclaimer?fbclid=IwAR248LwdG9Ecq3micqEqcJwJj3i4AlzmsVVR0b6Plur5tpC4CUu1EKvhNq4 the website of the archive]. |permission = |other_versions = } =={int:license-header}== {Elsinga Collection} {{Cc-zero}} [[Category:Alkmaar]] g8zsphy4ev00c2ij86gu8che9kxvo8x File:6ce44614-bf12-377e-f5c0-161ed81eda8f.jpg 6 1753 3979 2022-01-25T21:02:20Z AteTeVoortwis 1029 =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Kantoorpand Notarissencombinatie Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Den Helder |date = 2009-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |department = |refere... wikitext text/x-wiki =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Kantoorpand Notarissencombinatie Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Den Helder |date = 2009-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |department = |references = |object history = |exhibition history = |credit line = |inscriptions = |notes = |accession number = RAA003024558 |source = View this picture on the website of the [https://hdl.handle.net/21.12106/7fc1c342-e7ff-33f4-3406-a42c361dc183 Regional Archief Alkmaar] CC-O declaration can be found in the disclaimer of [https://www.regionaalarchiefalkmaar.nl/disclaimer?fbclid=IwAR248LwdG9Ecq3micqEqcJwJj3i4AlzmsVVR0b6Plur5tpC4CUu1EKvhNq4 the website of the archive]. |permission = |other_versions = } =={int:license-header}== {Elsinga Collection} {{Cc-zero}} [[Category:Alkmaar]] dn8qwrde4w1js0dlxsjaecoq5w6y1ha File:8fd853f2-55c5-3eda-3775-577838812892.jpg 6 1754 3980 2022-01-25T21:02:21Z AteTeVoortwis 1029 =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Korenmolen 't Roode Hert Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Alkmaar |date = 2010-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |department = |references = |o... wikitext text/x-wiki =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Korenmolen 't Roode Hert Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Alkmaar |date = 2010-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |department = |references = |object history = |exhibition history = |credit line = |inscriptions = |notes = |accession number = RAA003024870 |source = View this picture on the website of the [https://hdl.handle.net/21.12106/e853c99a-e82c-2112-2943-7394e7e1385d Regional Archief Alkmaar] CC-O declaration can be found in the disclaimer of [https://www.regionaalarchiefalkmaar.nl/disclaimer?fbclid=IwAR248LwdG9Ecq3micqEqcJwJj3i4AlzmsVVR0b6Plur5tpC4CUu1EKvhNq4 the website of the archive]. |permission = |other_versions = } =={int:license-header}== {Elsinga Collection} {{Cc-zero}} [[Category:Alkmaar]] t91ee5rklzi879q06xvjgi75a2i25oz File:12f6fa0d-67be-3158-61d5-325eed15aee5.jpg 6 1755 3981 2022-01-25T21:02:21Z AteTeVoortwis 1029 =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Flatgebouw, hoek Soomerwegh Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Castricum |date = 2008-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |department = |references =... wikitext text/x-wiki =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Flatgebouw, hoek Soomerwegh Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Castricum |date = 2008-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |department = |references = |object history = |exhibition history = |credit line = |inscriptions = |notes = |accession number = RAA003024661 |source = View this picture on the website of the [https://hdl.handle.net/21.12106/64d3e46c-81db-c274-b63f-0cfb33901011 Regional Archief Alkmaar] CC-O declaration can be found in the disclaimer of [https://www.regionaalarchiefalkmaar.nl/disclaimer?fbclid=IwAR248LwdG9Ecq3micqEqcJwJj3i4AlzmsVVR0b6Plur5tpC4CUu1EKvhNq4 the website of the archive]. |permission = |other_versions = } =={int:license-header}== {Elsinga Collection} {{Cc-zero}} [[Category:Alkmaar]] 4xwzowc5fy5ochsci87pueg2p7q1n6g File:884dbf50-0e84-a67b-984c-88746813cfbb.jpg 6 1756 3982 2022-01-25T21:02:22Z AteTeVoortwis 1029 =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Partycentrum 't Rietbos Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Oost-Graftdijk |date = 2009-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |department = |references... wikitext text/x-wiki =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Partycentrum 't Rietbos Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Oost-Graftdijk |date = 2009-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |department = |references = |object history = |exhibition history = |credit line = |inscriptions = |notes = |accession number = RAA003024808 |source = View this picture on the website of the [https://hdl.handle.net/21.12106/5354262b-3d3b-cb07-2cfb-fc4b9fd41fbd Regional Archief Alkmaar] CC-O declaration can be found in the disclaimer of [https://www.regionaalarchiefalkmaar.nl/disclaimer?fbclid=IwAR248LwdG9Ecq3micqEqcJwJj3i4AlzmsVVR0b6Plur5tpC4CUu1EKvhNq4 the website of the archive]. |permission = |other_versions = } =={int:license-header}== {Elsinga Collection} {{Cc-zero}} [[Category:Alkmaar]] j6eiu58aiif9pjyh6lslb7mhpvdxrsv File:F9226f57-e7d7-cee7-9505-4e3d407b7233.jpg 6 1757 3983 2022-01-25T21:02:22Z AteTeVoortwis 1029 =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Appartementen, voorheen Zwartendijk koloniehuis Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Egmond aan Zee |date = 2008-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |dep... wikitext text/x-wiki =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Appartementen, voorheen Zwartendijk koloniehuis Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Egmond aan Zee |date = 2008-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |department = |references = |object history = |exhibition history = |credit line = |inscriptions = |notes = |accession number = RAA003024694 |source = View this picture on the website of the [https://hdl.handle.net/21.12106/f4f52af9-4276-3151-02e1-f9a4c83b2b42 Regional Archief Alkmaar] CC-O declaration can be found in the disclaimer of [https://www.regionaalarchiefalkmaar.nl/disclaimer?fbclid=IwAR248LwdG9Ecq3micqEqcJwJj3i4AlzmsVVR0b6Plur5tpC4CUu1EKvhNq4 the website of the archive]. |permission = |other_versions = } =={int:license-header}== {Elsinga Collection} {{Cc-zero}} [[Category:Alkmaar]] nkm7ksaayj53wqvqriljpmcq57gxhxl File:C8673499-5126-6c83-fb3a-9a6bb9f93c8c.jpg 6 1758 3984 2022-01-25T21:02:22Z AteTeVoortwis 1029 =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Villa met rieten dak Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Schagen |date = 2009-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |department = |references = |objec... wikitext text/x-wiki =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Villa met rieten dak Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Schagen |date = 2009-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |department = |references = |object history = |exhibition history = |credit line = |inscriptions = |notes = |accession number = RAA003024417 |source = View this picture on the website of the [https://hdl.handle.net/21.12106/6cc96ebd-7e54-272c-ea5d-d19ab739169c Regional Archief Alkmaar] CC-O declaration can be found in the disclaimer of [https://www.regionaalarchiefalkmaar.nl/disclaimer?fbclid=IwAR248LwdG9Ecq3micqEqcJwJj3i4AlzmsVVR0b6Plur5tpC4CUu1EKvhNq4 the website of the archive]. |permission = |other_versions = } =={int:license-header}== {Elsinga Collection} {{Cc-zero}} [[Category:Alkmaar]] l26pl9imsktxzdrrymum0qv89gbzgna File:5f97bfb4-7801-6407-4c10-fd79c2a6a907.jpg 6 1759 3985 2022-01-25T21:02:23Z AteTeVoortwis 1029 =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Praktijk Hoep Zuid, tussen Kaagweg en Zuiderweg Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Schagen |date = 2009-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |department... wikitext text/x-wiki =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Praktijk Hoep Zuid, tussen Kaagweg en Zuiderweg Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Schagen |date = 2009-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |department = |references = |object history = |exhibition history = |credit line = |inscriptions = |notes = |accession number = RAA003024397 |source = View this picture on the website of the [https://hdl.handle.net/21.12106/f05e522e-61e4-55d8-56f9-caed4a32dc42 Regional Archief Alkmaar] CC-O declaration can be found in the disclaimer of [https://www.regionaalarchiefalkmaar.nl/disclaimer?fbclid=IwAR248LwdG9Ecq3micqEqcJwJj3i4AlzmsVVR0b6Plur5tpC4CUu1EKvhNq4 the website of the archive]. |permission = |other_versions = } =={int:license-header}== {Elsinga Collection} {{Cc-zero}} [[Category:Alkmaar]] fyy96pioj7fd7zrrgy32gvosu9ycnkk File:621fbe58-296c-3f9b-e68b-261938e7d3f3.jpg 6 1760 3986 2022-01-25T21:02:23Z AteTeVoortwis 1029 =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Korenmolen 't Roode Hert Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Alkmaar |date = 2010-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |department = |references = |o... wikitext text/x-wiki =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Korenmolen 't Roode Hert Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Alkmaar |date = 2010-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |department = |references = |object history = |exhibition history = |credit line = |inscriptions = |notes = |accession number = RAA003024872 |source = View this picture on the website of the [https://hdl.handle.net/21.12106/0c4c05bf-1f85-20fe-29e4-41736bad7a17 Regional Archief Alkmaar] CC-O declaration can be found in the disclaimer of [https://www.regionaalarchiefalkmaar.nl/disclaimer?fbclid=IwAR248LwdG9Ecq3micqEqcJwJj3i4AlzmsVVR0b6Plur5tpC4CUu1EKvhNq4 the website of the archive]. |permission = |other_versions = } =={int:license-header}== {Elsinga Collection} {{Cc-zero}} [[Category:Alkmaar]] 3g3rfbduk3ladz0otkrxoz58o2xnl0c File:D6f7d408-1c9b-0d65-c778-70fdc41a2555.jpg 6 1761 3987 2022-01-25T21:02:23Z AteTeVoortwis 1029 =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Kantoorgebouw het 'Regiohuis' aan het parkeerterrein van Station Alkmaar Noord. Hier was tot 2011 het Regionaal Archief Alkmaar gevestigd. Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Alkmaar |date = 2009-00-00 |medium... wikitext text/x-wiki =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Kantoorgebouw het 'Regiohuis' aan het parkeerterrein van Station Alkmaar Noord. Hier was tot 2011 het Regionaal Archief Alkmaar gevestigd. Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Alkmaar |date = 2009-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |department = |references = |object history = |exhibition history = |credit line = |inscriptions = |notes = |accession number = RAA003024862 |source = View this picture on the website of the [https://hdl.handle.net/21.12106/7fcaa437-e310-b075-4217-eb2ef9c42a94 Regional Archief Alkmaar] CC-O declaration can be found in the disclaimer of [https://www.regionaalarchiefalkmaar.nl/disclaimer?fbclid=IwAR248LwdG9Ecq3micqEqcJwJj3i4AlzmsVVR0b6Plur5tpC4CUu1EKvhNq4 the website of the archive]. |permission = |other_versions = } =={int:license-header}== {Elsinga Collection} {{Cc-zero}} [[Category:Alkmaar]] gigc5wza16roezx8c869eek26x2gdpv File:C87d1413-94b6-1c7d-4f7c-30a96a28cb27.jpg 6 1762 3988 2022-01-25T21:02:24Z AteTeVoortwis 1029 =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Standbeeld bij verpleeghuis De Bron Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Schagen |date = 2009-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |department = |refere... wikitext text/x-wiki =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Standbeeld bij verpleeghuis De Bron Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Schagen |date = 2009-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |department = |references = |object history = |exhibition history = |credit line = |inscriptions = |notes = |accession number = RAA003024376 |source = View this picture on the website of the [https://hdl.handle.net/21.12106/652f0db8-95e0-5dab-2eb1-299b2cdc7004 Regional Archief Alkmaar] CC-O declaration can be found in the disclaimer of [https://www.regionaalarchiefalkmaar.nl/disclaimer?fbclid=IwAR248LwdG9Ecq3micqEqcJwJj3i4AlzmsVVR0b6Plur5tpC4CUu1EKvhNq4 the website of the archive]. |permission = |other_versions = } =={int:license-header}== {Elsinga Collection} {{Cc-zero}} [[Category:Alkmaar]] hca5forjzndjc6roo1z22om4z6adnt2 File:C1d2941f-8ab1-c6b3-486e-39e4714ef3a1.jpg 6 1763 3989 2022-01-25T21:02:24Z AteTeVoortwis 1029 =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Nederlands Hervormde Kerk zicht vanaf Loet, hoek Herenstraat Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Schagen |date = 2009-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar}... wikitext text/x-wiki =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Nederlands Hervormde Kerk zicht vanaf Loet, hoek Herenstraat Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Schagen |date = 2009-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |department = |references = |object history = |exhibition history = |credit line = |inscriptions = |notes = |accession number = RAA003024358 |source = View this picture on the website of the [https://hdl.handle.net/21.12106/d4ce7b71-e4ad-7bae-8d18-7e9c4a4f67a8 Regional Archief Alkmaar] CC-O declaration can be found in the disclaimer of [https://www.regionaalarchiefalkmaar.nl/disclaimer?fbclid=IwAR248LwdG9Ecq3micqEqcJwJj3i4AlzmsVVR0b6Plur5tpC4CUu1EKvhNq4 the website of the archive]. |permission = |other_versions = } =={int:license-header}== {Elsinga Collection} {{Cc-zero}} [[Category:Alkmaar]] s4l64yunmxqyt77ci0dn1vzdaf0li2c File:8a40f45b-eeee-3554-7da9-ccf0680701b7.jpg 6 1764 3990 2022-01-25T21:02:25Z AteTeVoortwis 1029 =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Stolpboerderij aan Bergervaart, zicht vanaf fietspad naar Alkmaar Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Bergen |date = 2009-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkm... wikitext text/x-wiki =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Stolpboerderij aan Bergervaart, zicht vanaf fietspad naar Alkmaar Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Bergen |date = 2009-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |department = |references = |object history = |exhibition history = |credit line = |inscriptions = |notes = |accession number = RAA003024760 |source = View this picture on the website of the [https://hdl.handle.net/21.12106/53fc58b3-5e94-95bc-4760-2d673e42cba5 Regional Archief Alkmaar] CC-O declaration can be found in the disclaimer of [https://www.regionaalarchiefalkmaar.nl/disclaimer?fbclid=IwAR248LwdG9Ecq3micqEqcJwJj3i4AlzmsVVR0b6Plur5tpC4CUu1EKvhNq4 the website of the archive]. |permission = |other_versions = } =={int:license-header}== {Elsinga Collection} {{Cc-zero}} [[Category:Alkmaar]] 82li8jnu7c5mh9jxeo5iyvbjvtemjfn File:0829313a-706f-58f3-aeb6-7a630151ee39.jpg 6 1765 3991 2022-01-25T21:02:25Z AteTeVoortwis 1029 =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Oude raadhuis, hoek Zuideinde Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Grootschermer |date = 2008-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |department = |refere... wikitext text/x-wiki =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Oude raadhuis, hoek Zuideinde Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Grootschermer |date = 2008-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |department = |references = |object history = |exhibition history = |credit line = |inscriptions = |notes = |accession number = RAA003024775 |source = View this picture on the website of the [https://hdl.handle.net/21.12106/f54c7faa-611b-e92d-3c5c-9e9d9cbbb077 Regional Archief Alkmaar] CC-O declaration can be found in the disclaimer of [https://www.regionaalarchiefalkmaar.nl/disclaimer?fbclid=IwAR248LwdG9Ecq3micqEqcJwJj3i4AlzmsVVR0b6Plur5tpC4CUu1EKvhNq4 the website of the archive]. |permission = |other_versions = } =={int:license-header}== {Elsinga Collection} {{Cc-zero}} [[Category:Alkmaar]] q2ycp86hgt159a7mffd41t0vvgofeox File:B70fb3d4-d80b-86e9-d630-71cc3e0406da.jpg 6 1766 3992 2022-01-25T21:02:25Z AteTeVoortwis 1029 =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Villa Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Bergen |date = 2009-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |department = |references = |object history = |e... wikitext text/x-wiki =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Villa Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Bergen |date = 2009-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |department = |references = |object history = |exhibition history = |credit line = |inscriptions = |notes = |accession number = RAA003024756 |source = View this picture on the website of the [https://hdl.handle.net/21.12106/6d4ea690-7448-fc99-206b-22491ad92917 Regional Archief Alkmaar] CC-O declaration can be found in the disclaimer of [https://www.regionaalarchiefalkmaar.nl/disclaimer?fbclid=IwAR248LwdG9Ecq3micqEqcJwJj3i4AlzmsVVR0b6Plur5tpC4CUu1EKvhNq4 the website of the archive]. |permission = |other_versions = } =={int:license-header}== {Elsinga Collection} {{Cc-zero}} [[Category:Alkmaar]] duzcv8ikp3ldia0buhydkmhhwrd8kyv File:8820541a-19fe-4bf1-4824-57a52ef3140c.jpg 6 1767 3993 2022-01-25T21:02:26Z AteTeVoortwis 1029 =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Bioscoop Cinemagnus, hoek Zuiderweg Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Schagen |date = 2009-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |department = |refere... wikitext text/x-wiki =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Bioscoop Cinemagnus, hoek Zuiderweg Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Schagen |date = 2009-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |department = |references = |object history = |exhibition history = |credit line = |inscriptions = |notes = |accession number = RAA003024396 |source = View this picture on the website of the [https://hdl.handle.net/21.12106/801fc1c6-abc5-c047-92d6-62774f7ccc7f Regional Archief Alkmaar] CC-O declaration can be found in the disclaimer of [https://www.regionaalarchiefalkmaar.nl/disclaimer?fbclid=IwAR248LwdG9Ecq3micqEqcJwJj3i4AlzmsVVR0b6Plur5tpC4CUu1EKvhNq4 the website of the archive]. |permission = |other_versions = } =={int:license-header}== {Elsinga Collection} {{Cc-zero}} [[Category:Alkmaar]] mlx6qzyxlf8bz4ne07uyxuow07l1h1c File:93e827cd-b4f0-1704-dc64-792d6a5613e3.jpg 6 1768 3994 2022-01-25T21:02:26Z AteTeVoortwis 1029 =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Dorpsplein zuidkant met winkelstraat waaronder stolpboerderij, achter Hervormde kerk Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Callantsoog |date = 2009-00-00 |medium = Foto |dimensions = |institution = {Institutio... wikitext text/x-wiki =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Dorpsplein zuidkant met winkelstraat waaronder stolpboerderij, achter Hervormde kerk Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Callantsoog |date = 2009-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |department = |references = |object history = |exhibition history = |credit line = |inscriptions = |notes = |accession number = RAA003024511 |source = View this picture on the website of the [https://hdl.handle.net/21.12106/0c56dcd4-d6c6-9ee0-3263-d7504ff95f1d Regional Archief Alkmaar] CC-O declaration can be found in the disclaimer of [https://www.regionaalarchiefalkmaar.nl/disclaimer?fbclid=IwAR248LwdG9Ecq3micqEqcJwJj3i4AlzmsVVR0b6Plur5tpC4CUu1EKvhNq4 the website of the archive]. |permission = |other_versions = } =={int:license-header}== {Elsinga Collection} {{Cc-zero}} [[Category:Alkmaar]] 0vvefuggr3xzddgmkat7vn3ipmkc6dc File:14e4961c-3e94-d5d5-a076-99552ed8d80c.jpg 6 1769 3995 2022-01-25T21:02:26Z AteTeVoortwis 1029 =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Oorlogsmonument en vroegere huishoudschool 'Vakschool voor meisjes' uit 1923 Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Den Helder |date = 2009-00-00 |medium = Foto |dimensions = |institution = {Institution:Regiona... wikitext text/x-wiki =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Oorlogsmonument en vroegere huishoudschool 'Vakschool voor meisjes' uit 1923 Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Den Helder |date = 2009-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |department = |references = |object history = |exhibition history = |credit line = |inscriptions = |notes = |accession number = RAA003024534 |source = View this picture on the website of the [https://hdl.handle.net/21.12106/65d517e7-8b06-e076-6ffe-f48dcaea91aa Regional Archief Alkmaar] CC-O declaration can be found in the disclaimer of [https://www.regionaalarchiefalkmaar.nl/disclaimer?fbclid=IwAR248LwdG9Ecq3micqEqcJwJj3i4AlzmsVVR0b6Plur5tpC4CUu1EKvhNq4 the website of the archive]. |permission = |other_versions = } =={int:license-header}== {Elsinga Collection} {{Cc-zero}} [[Category:Alkmaar]] jrerxhta2vffxanul7lcxbkatld0eu0 File:C1dd9d6f-0bbb-2112-ac95-6bde0071e05c.jpg 6 1770 3996 2022-01-25T21:02:27Z AteTeVoortwis 1029 =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Hervormde kerk, nu De Brink Ontmoetingscentrum Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Heerhugowaard |date = 2008-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |depar... wikitext text/x-wiki =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Hervormde kerk, nu De Brink Ontmoetingscentrum Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Heerhugowaard |date = 2008-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |department = |references = |object history = |exhibition history = |credit line = |inscriptions = |notes = |accession number = RAA003024647 |source = View this picture on the website of the [https://hdl.handle.net/21.12106/d59dc9fc-d7de-2bde-93d0-ea200255d728 Regional Archief Alkmaar] CC-O declaration can be found in the disclaimer of [https://www.regionaalarchiefalkmaar.nl/disclaimer?fbclid=IwAR248LwdG9Ecq3micqEqcJwJj3i4AlzmsVVR0b6Plur5tpC4CUu1EKvhNq4 the website of the archive]. |permission = |other_versions = } =={int:license-header}== {Elsinga Collection} {{Cc-zero}} [[Category:Alkmaar]] g7pf1gjuduh5hpgazszslppj63pjlop File:9df1cbba-7e04-2b47-392f-e549be7a3568.jpg 6 1771 3997 2022-01-25T21:02:27Z AteTeVoortwis 1029 =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Meerhoek (nu De Ster) in villapark Meerwijk, hoek Meerweg Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Bergen |date = 2009-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |d... wikitext text/x-wiki =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Meerhoek (nu De Ster) in villapark Meerwijk, hoek Meerweg Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Bergen |date = 2009-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |department = |references = |object history = |exhibition history = |credit line = |inscriptions = |notes = |accession number = RAA003024731 |source = View this picture on the website of the [https://hdl.handle.net/21.12106/f06fe6a9-cabc-5fa5-c9d0-c5ae055f2a2d Regional Archief Alkmaar] CC-O declaration can be found in the disclaimer of [https://www.regionaalarchiefalkmaar.nl/disclaimer?fbclid=IwAR248LwdG9Ecq3micqEqcJwJj3i4AlzmsVVR0b6Plur5tpC4CUu1EKvhNq4 the website of the archive]. |permission = |other_versions = } =={int:license-header}== {Elsinga Collection} {{Cc-zero}} [[Category:Alkmaar]] 33d8vh07fn0du48ul85lqxj7pyvzwjp File:8462a666-234b-22a2-3512-49d26042395a.jpg 6 1772 3998 2022-01-25T21:02:27Z AteTeVoortwis 1029 =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Studio Schagen FM, naast Spartahal Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Schagen |date = 2009-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |department = |referen... wikitext text/x-wiki =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Studio Schagen FM, naast Spartahal Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Schagen |date = 2009-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |department = |references = |object history = |exhibition history = |credit line = |inscriptions = |notes = |accession number = RAA003024394 |source = View this picture on the website of the [https://hdl.handle.net/21.12106/54ce5f4d-eb68-35a6-1bb1-5a9ef338dd26 Regional Archief Alkmaar] CC-O declaration can be found in the disclaimer of [https://www.regionaalarchiefalkmaar.nl/disclaimer?fbclid=IwAR248LwdG9Ecq3micqEqcJwJj3i4AlzmsVVR0b6Plur5tpC4CUu1EKvhNq4 the website of the archive]. |permission = |other_versions = } =={int:license-header}== {Elsinga Collection} {{Cc-zero}} [[Category:Alkmaar]] fd0odzaurjl6jdvh4asge0o0aaxbao2 File:9ec2313e-f5c8-c737-f4ee-6b1a6e731220.jpg 6 1773 3999 2022-01-25T21:02:27Z AteTeVoortwis 1029 =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Molen Polder Zijpe afdeling D Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Schagerbrug |date = 2009-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |department = |referenc... wikitext text/x-wiki =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Molen Polder Zijpe afdeling D Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Schagerbrug |date = 2009-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |department = |references = |object history = |exhibition history = |credit line = |inscriptions = |notes = |accession number = RAA003024447 |source = View this picture on the website of the [https://hdl.handle.net/21.12106/f643f98b-37bf-3693-fbd0-4b7ab9affc8b Regional Archief Alkmaar] CC-O declaration can be found in the disclaimer of [https://www.regionaalarchiefalkmaar.nl/disclaimer?fbclid=IwAR248LwdG9Ecq3micqEqcJwJj3i4AlzmsVVR0b6Plur5tpC4CUu1EKvhNq4 the website of the archive]. |permission = |other_versions = } =={int:license-header}== {Elsinga Collection} {{Cc-zero}} [[Category:Alkmaar]] atfqw3n1y7t4v89ep8bnclu6siqykrx File:91911366-6847-ddd4-4a33-92eedecdb49d.jpg 6 1774 4000 2022-01-25T21:02:28Z AteTeVoortwis 1029 =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Dorpshuis ‘t Centrum Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Sint Maarten |date = 2009-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |department = |references = |... wikitext text/x-wiki =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Dorpshuis ‘t Centrum Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Sint Maarten |date = 2009-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |department = |references = |object history = |exhibition history = |credit line = |inscriptions = |notes = |accession number = RAA003024484 |source = View this picture on the website of the [https://hdl.handle.net/21.12106/80286b0f-f3e0-e0bb-e8b9-a1f8ec7ea493 Regional Archief Alkmaar] CC-O declaration can be found in the disclaimer of [https://www.regionaalarchiefalkmaar.nl/disclaimer?fbclid=IwAR248LwdG9Ecq3micqEqcJwJj3i4AlzmsVVR0b6Plur5tpC4CUu1EKvhNq4 the website of the archive]. |permission = |other_versions = } =={int:license-header}== {Elsinga Collection} {{Cc-zero}} [[Category:Alkmaar]] jd628vltrcz7mtinqnsa7fby7apj09g File:1e8eea2f-9884-6c7d-97e2-885393409996.jpg 6 1775 4001 2022-01-25T21:02:29Z AteTeVoortwis 1029 =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Standbeeld "A.L.C. Bosboom-Tousssaint, 1812-1886, ereburgeres van Alkmaar", hoek Kennemersingel Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Alkmaar |date = 2008-00-00 |medium = Foto |dimensions = |institution = {Ins... wikitext text/x-wiki =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Standbeeld "A.L.C. Bosboom-Tousssaint, 1812-1886, ereburgeres van Alkmaar", hoek Kennemersingel Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Alkmaar |date = 2008-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |department = |references = |object history = |exhibition history = |credit line = |inscriptions = |notes = |accession number = RAA003024842 |source = View this picture on the website of the [https://hdl.handle.net/21.12106/6d898950-754a-91a1-c8ac-5105ec2c4a56 Regional Archief Alkmaar] CC-O declaration can be found in the disclaimer of [https://www.regionaalarchiefalkmaar.nl/disclaimer?fbclid=IwAR248LwdG9Ecq3micqEqcJwJj3i4AlzmsVVR0b6Plur5tpC4CUu1EKvhNq4 the website of the archive]. |permission = |other_versions = } =={int:license-header}== {Elsinga Collection} {{Cc-zero}} [[Category:Alkmaar]] p61lrch4smtynu28i38in1mw9hkszd5 File:61cc1f53-0b2e-1d09-7653-2bfac863cf7c.jpg 6 1776 4002 2022-01-25T21:02:29Z AteTeVoortwis 1029 =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Doopsgezinde Noordeinder vermaning en kostershuis Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Grootschermer |date = 2008-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |de... wikitext text/x-wiki =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Doopsgezinde Noordeinder vermaning en kostershuis Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Grootschermer |date = 2008-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |department = |references = |object history = |exhibition history = |credit line = |inscriptions = |notes = |accession number = RAA003024799 |source = View this picture on the website of the [https://hdl.handle.net/21.12106/66216597-3ddf-bef5-fea8-9584a5de0239 Regional Archief Alkmaar] CC-O declaration can be found in the disclaimer of [https://www.regionaalarchiefalkmaar.nl/disclaimer?fbclid=IwAR248LwdG9Ecq3micqEqcJwJj3i4AlzmsVVR0b6Plur5tpC4CUu1EKvhNq4 the website of the archive]. |permission = |other_versions = } =={int:license-header}== {Elsinga Collection} {{Cc-zero}} [[Category:Alkmaar]] ne7ch1camw33sn3i80zhjp1bey0e61b File:F1348b45-aecd-e4e0-c67f-3c81692033cf.jpg 6 1777 4003 2022-01-25T21:02:29Z AteTeVoortwis 1029 =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Poortgebouw Huisduinen naar vroegere Logement Duitse Officieren, hoek Anton Pieckhof Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Huisduinen |date = 2009-00-00 |medium = Foto |dimensions = |institution = {Institution... wikitext text/x-wiki =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Poortgebouw Huisduinen naar vroegere Logement Duitse Officieren, hoek Anton Pieckhof Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Huisduinen |date = 2009-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |department = |references = |object history = |exhibition history = |credit line = |inscriptions = |notes = |accession number = RAA003024572 |source = View this picture on the website of the [https://hdl.handle.net/21.12106/54e9003d-3ef3-314e-c8bd-482075ec5849 Regional Archief Alkmaar] CC-O declaration can be found in the disclaimer of [https://www.regionaalarchiefalkmaar.nl/disclaimer?fbclid=IwAR248LwdG9Ecq3micqEqcJwJj3i4AlzmsVVR0b6Plur5tpC4CUu1EKvhNq4 the website of the archive]. |permission = |other_versions = } =={int:license-header}== {Elsinga Collection} {{Cc-zero}} [[Category:Alkmaar]] pyoahhdjc8zfke42oieko9mliuyga86 File:B74728d8-c87b-d565-8176-a1876c7a8037.jpg 6 1778 4004 2022-01-25T21:02:30Z AteTeVoortwis 1029 =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Witte villa Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Bergen |date = 2009-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |department = |references = |object history... wikitext text/x-wiki =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Witte villa Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Bergen |date = 2009-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |department = |references = |object history = |exhibition history = |credit line = |inscriptions = |notes = |accession number = RAA003024766 |source = View this picture on the website of the [https://hdl.handle.net/21.12106/0ca24a9d-7cf7-5534-3220-ad528e9b4f6f Regional Archief Alkmaar] CC-O declaration can be found in the disclaimer of [https://www.regionaalarchiefalkmaar.nl/disclaimer?fbclid=IwAR248LwdG9Ecq3micqEqcJwJj3i4AlzmsVVR0b6Plur5tpC4CUu1EKvhNq4 the website of the archive]. |permission = |other_versions = } =={int:license-header}== {Elsinga Collection} {{Cc-zero}} [[Category:Alkmaar]] 7ughf5hcu9qtfeu89wm1mk0p6dgda7q File:F735d996-d646-f12f-de4a-5294fd3ebe26.jpg 6 1779 4005 2022-01-25T21:02:30Z AteTeVoortwis 1029 =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Woonwijk Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Schagen |date = 2009-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |department = |references = |object history =... wikitext text/x-wiki =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Woonwijk Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Schagen |date = 2009-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |department = |references = |object history = |exhibition history = |credit line = |inscriptions = |notes = |accession number = RAA003024422 |source = View this picture on the website of the [https://hdl.handle.net/21.12106/f08d7978-7886-1f17-1a8d-53fd29b530fb Regional Archief Alkmaar] CC-O declaration can be found in the disclaimer of [https://www.regionaalarchiefalkmaar.nl/disclaimer?fbclid=IwAR248LwdG9Ecq3micqEqcJwJj3i4AlzmsVVR0b6Plur5tpC4CUu1EKvhNq4 the website of the archive]. |permission = |other_versions = } =={int:license-header}== {Elsinga Collection} {{Cc-zero}} [[Category:Alkmaar]] d3bxrxl5396p41rr2z4wwvs6s87bxfn File:92b2bff9-2fae-7c26-ec7a-6c2d09644de4.jpg 6 1780 4006 2022-01-25T21:02:30Z AteTeVoortwis 1029 =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Afra's Hof vrijstaand woonhuis in Tuitjenhorn aan de Kalverdijk 18. Op de grond achter de woning Camping De Bongerd en speeltuin de Holle Bolle Boom. Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Harenkarspel Tuitjenhorn... wikitext text/x-wiki =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Afra's Hof vrijstaand woonhuis in Tuitjenhorn aan de Kalverdijk 18. Op de grond achter de woning Camping De Bongerd en speeltuin de Holle Bolle Boom. Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Harenkarspel Tuitjenhorn |date = 2009-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |department = |references = |object history = |exhibition history = |credit line = |inscriptions = |notes = |accession number = RAA003024491 |source = View this picture on the website of the [https://hdl.handle.net/21.12106/78a41c9c-696a-ff26-e4b7-99f28ccda1f9 Regional Archief Alkmaar] CC-O declaration can be found in the disclaimer of [https://www.regionaalarchiefalkmaar.nl/disclaimer?fbclid=IwAR248LwdG9Ecq3micqEqcJwJj3i4AlzmsVVR0b6Plur5tpC4CUu1EKvhNq4 the website of the archive]. |permission = |other_versions = } =={int:license-header}== {Elsinga Collection} {{Cc-zero}} [[Category:Alkmaar]] fy5ckw22awu915lh42fq7p5okvphs3b File:C95abcf6-dce2-2b48-89d4-81660c058c05.jpg 6 1781 4007 2022-01-25T21:02:30Z AteTeVoortwis 1029 =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Zoutziederij De Eendragt, hoek Schelphoek Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Alkmaar |date = 2009-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |department = |... wikitext text/x-wiki =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Zoutziederij De Eendragt, hoek Schelphoek Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Alkmaar |date = 2009-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |department = |references = |object history = |exhibition history = |credit line = |inscriptions = |notes = |accession number = RAA003024883 |source = View this picture on the website of the [https://hdl.handle.net/21.12106/f747c0b7-c459-18f9-9990-210ef4f36f75 Regional Archief Alkmaar] CC-O declaration can be found in the disclaimer of [https://www.regionaalarchiefalkmaar.nl/disclaimer?fbclid=IwAR248LwdG9Ecq3micqEqcJwJj3i4AlzmsVVR0b6Plur5tpC4CUu1EKvhNq4 the website of the archive]. |permission = |other_versions = } =={int:license-header}== {Elsinga Collection} {{Cc-zero}} [[Category:Alkmaar]] 4t55agsso6elq9ylhm1cs80v25f34i9 File:Ad0928c6-84eb-3557-0abf-8d5fb7dde22b.jpg 6 1782 4008 2022-01-25T21:02:31Z AteTeVoortwis 1029 =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=De Goudvis attractiepark, hoek Zeeweg Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = St. Maartenszee |date = 2009-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |department =... wikitext text/x-wiki =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=De Goudvis attractiepark, hoek Zeeweg Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = St. Maartenszee |date = 2009-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |department = |references = |object history = |exhibition history = |credit line = |inscriptions = |notes = |accession number = RAA003024468 |source = View this picture on the website of the [https://hdl.handle.net/21.12106/80f4df48-302c-501f-8fe9-fd68485d3dfe Regional Archief Alkmaar] CC-O declaration can be found in the disclaimer of [https://www.regionaalarchiefalkmaar.nl/disclaimer?fbclid=IwAR248LwdG9Ecq3micqEqcJwJj3i4AlzmsVVR0b6Plur5tpC4CUu1EKvhNq4 the website of the archive]. |permission = |other_versions = } =={int:license-header}== {Elsinga Collection} {{Cc-zero}} [[Category:Alkmaar]] 5nwvj21ptk56ch29dctcoifxyzxmqbd File:Fd535c2f-a9ba-e931-d3e6-b274f89e6653.jpg 6 1783 4009 2022-01-25T21:02:32Z AteTeVoortwis 1029 =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Stolpboerderij aan Spreeuwenlaan, zicht ongeveer vanaf Zaagmolen Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Schagen |date = 2009-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkm... wikitext text/x-wiki =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Stolpboerderij aan Spreeuwenlaan, zicht ongeveer vanaf Zaagmolen Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Schagen |date = 2009-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |department = |references = |object history = |exhibition history = |credit line = |inscriptions = |notes = |accession number = RAA003024432 |source = View this picture on the website of the [https://hdl.handle.net/21.12106/55662150-2604-ec03-906d-f2a571501c27 Regional Archief Alkmaar] CC-O declaration can be found in the disclaimer of [https://www.regionaalarchiefalkmaar.nl/disclaimer?fbclid=IwAR248LwdG9Ecq3micqEqcJwJj3i4AlzmsVVR0b6Plur5tpC4CUu1EKvhNq4 the website of the archive]. |permission = |other_versions = } =={int:license-header}== {Elsinga Collection} {{Cc-zero}} [[Category:Alkmaar]] gyak1gxdrxdsjypu7zdoz52igfsn9aa File:4165cc91-4292-3de7-4b1b-a468c3a726de.jpg 6 1784 4010 2022-01-25T21:02:32Z AteTeVoortwis 1029 =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Kantoorpanden SNS en Reaal verzekeringen Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Alkmaar |date = 2009-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |department = |r... wikitext text/x-wiki =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Kantoorpanden SNS en Reaal verzekeringen Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Alkmaar |date = 2009-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |department = |references = |object history = |exhibition history = |credit line = |inscriptions = |notes = |accession number = RAA003024844 |source = View this picture on the website of the [https://hdl.handle.net/21.12106/665f420c-af7c-4155-884e-3335f15f6a20 Regional Archief Alkmaar] CC-O declaration can be found in the disclaimer of [https://www.regionaalarchiefalkmaar.nl/disclaimer?fbclid=IwAR248LwdG9Ecq3micqEqcJwJj3i4AlzmsVVR0b6Plur5tpC4CUu1EKvhNq4 the website of the archive]. |permission = |other_versions = } =={int:license-header}== {Elsinga Collection} {{Cc-zero}} [[Category:Alkmaar]] bsbauy8qzbtug0c5628bhohlssfy5et File:F4538712-5e15-4a79-581b-df03b9dab4d1.jpg 6 1785 4011 2022-01-25T21:02:32Z AteTeVoortwis 1029 =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Slot Schagen Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Schagen |date = 2009-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |department = |references = |object histor... wikitext text/x-wiki =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Slot Schagen Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Schagen |date = 2009-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |department = |references = |object history = |exhibition history = |credit line = |inscriptions = |notes = |accession number = RAA003024362 |source = View this picture on the website of the [https://hdl.handle.net/21.12106/6d9e35fd-6179-2e00-177a-accec3897bf0 Regional Archief Alkmaar] CC-O declaration can be found in the disclaimer of [https://www.regionaalarchiefalkmaar.nl/disclaimer?fbclid=IwAR248LwdG9Ecq3micqEqcJwJj3i4AlzmsVVR0b6Plur5tpC4CUu1EKvhNq4 the website of the archive]. |permission = |other_versions = } =={int:license-header}== {Elsinga Collection} {{Cc-zero}} [[Category:Alkmaar]] ilts5kqrmvtpf141g5fy0xv9zrjtlss File:B5049e27-a624-5b78-7f3c-26b2d48bef2c.jpg 6 1786 4012 2022-01-25T21:02:32Z AteTeVoortwis 1029 =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Stopboerderij 'Volhouden', hoek Mieldijk Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Barsingerhorn |date = 2009-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |department... wikitext text/x-wiki =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Stopboerderij 'Volhouden', hoek Mieldijk Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Barsingerhorn |date = 2009-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |department = |references = |object history = |exhibition history = |credit line = |inscriptions = |notes = |accession number = RAA003024457 |source = View this picture on the website of the [https://hdl.handle.net/21.12106/7922146a-ff35-eee7-59e8-f9f5d2431e10 Regional Archief Alkmaar] CC-O declaration can be found in the disclaimer of [https://www.regionaalarchiefalkmaar.nl/disclaimer?fbclid=IwAR248LwdG9Ecq3micqEqcJwJj3i4AlzmsVVR0b6Plur5tpC4CUu1EKvhNq4 the website of the archive]. |permission = |other_versions = } =={int:license-header}== {Elsinga Collection} {{Cc-zero}} [[Category:Alkmaar]] fubmed528r965kfaqm4ci7la36ko41x File:25d5184d-7580-2012-68b1-3cf5d1aa1d73.jpg 6 1787 4013 2022-01-25T21:02:32Z AteTeVoortwis 1029 =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Dorpsgezicht waaronder Hervormde kerk Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Schermerhorn |date = 2008-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |department =... wikitext text/x-wiki =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Dorpsgezicht waaronder Hervormde kerk Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Schermerhorn |date = 2008-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |department = |references = |object history = |exhibition history = |credit line = |inscriptions = |notes = |accession number = RAA003024785 |source = View this picture on the website of the [https://hdl.handle.net/21.12106/0d921d27-524d-1de3-dcf4-78ac21d32a27 Regional Archief Alkmaar] CC-O declaration can be found in the disclaimer of [https://www.regionaalarchiefalkmaar.nl/disclaimer?fbclid=IwAR248LwdG9Ecq3micqEqcJwJj3i4AlzmsVVR0b6Plur5tpC4CUu1EKvhNq4 the website of the archive]. |permission = |other_versions = } =={int:license-header}== {Elsinga Collection} {{Cc-zero}} [[Category:Alkmaar]] s5kwn0q5rxbq2tjo2i1d4m4zd7dzd4n File:D9e80a1b-d6e5-2e21-2cfa-e9639784dc3d.jpg 6 1788 4014 2022-01-25T21:02:33Z AteTeVoortwis 1029 =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Hervormde kerk Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Sint Maartensbrug |date = 2009-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |department = |references = |o... wikitext text/x-wiki =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Hervormde kerk Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Sint Maartensbrug |date = 2009-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |department = |references = |object history = |exhibition history = |credit line = |inscriptions = |notes = |accession number = RAA003024466 |source = View this picture on the website of the [https://hdl.handle.net/21.12106/f0be116e-bd29-82b0-31c8-dd35546cdca5 Regional Archief Alkmaar] CC-O declaration can be found in the disclaimer of [https://www.regionaalarchiefalkmaar.nl/disclaimer?fbclid=IwAR248LwdG9Ecq3micqEqcJwJj3i4AlzmsVVR0b6Plur5tpC4CUu1EKvhNq4 the website of the archive]. |permission = |other_versions = } =={int:license-header}== {Elsinga Collection} {{Cc-zero}} [[Category:Alkmaar]] qg4tv2qt2vpcy0ttiauys4eijq4iuem File:62269685-c58c-7b98-b9dc-0baa13b8b2fb.jpg 6 1789 4020 4019 2022-01-26T19:02:51Z AteTeVoortwis 1029 Replaced content with "== {{int:filedesc}} == {{Photograph | Author = Dhr. K. Davidse }} [[Category:Alkmaar]]" wikitext text/x-wiki == {{int:filedesc}} == {{Photograph | Author = Dhr. K. Davidse }} [[Category:Alkmaar]] 0eww1cbg0cx1xovzlun4jid5tgs2vel File:5aedcd0a-ec85-0fcb-dce7-350c92a93214.jpg 6 1790 4016 2022-01-25T21:02:34Z AteTeVoortwis 1029 =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Houten arbeidershuisje uit 1877 Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Oost-Graftdijk |date = 2009-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |department = |ref... wikitext text/x-wiki =={int:filedesc}== {Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Houten arbeidershuisje uit 1877 Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Oost-Graftdijk |date = 2009-00-00 |medium = Foto |dimensions = |institution = {Institution:Regionaal Archief Alkmaar} |department = |references = |object history = |exhibition history = |credit line = |inscriptions = |notes = |accession number = RAA003024807 |source = View this picture on the website of the [https://hdl.handle.net/21.12106/814284fb-f610-0262-81ec-c51db30cac92 Regional Archief Alkmaar] CC-O declaration can be found in the disclaimer of [https://www.regionaalarchiefalkmaar.nl/disclaimer?fbclid=IwAR248LwdG9Ecq3micqEqcJwJj3i4AlzmsVVR0b6Plur5tpC4CUu1EKvhNq4 the website of the archive]. |permission = |other_versions = } =={int:license-header}== {Elsinga Collection} {{Cc-zero}} [[Category:Alkmaar]] jngklfpbb6mzh871pe9osk6d239yqhq File:De Windwijzer RK basisschool, hoek Van Galenstraat Dhr. K. Davidse heeft in het jaar 2009 in opdrach - RAA003024600 - RAA Davidse.jpg 6 1792 4021 2022-01-26T19:56:55Z AteTeVoortwis 1029 Pywikibot 6.6.3 wikitext text/x-wiki =={{int:filedesc}}== {{Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=De Windwijzer RK basisschool, hoek Van Galenstraat Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Den Helder |date = 2009-00-00 |medium = Foto |dimensions = |institution = {{Institution:Regionaal Archief Alkmaar}} |department = |references = |object history = |exhibition history = |credit line = |inscriptions = |notes = |accession number = RAA003024600 |source = View this picture on the website of the [https://hdl.handle.net/21.12106/e962c54f-ab82-235d-af50-6ec8e62f512b Regional Archief Alkmaar] CC-O declaration can be found in the disclaimer of [https://www.regionaalarchiefalkmaar.nl/disclaimer?fbclid=IwAR248LwdG9Ecq3micqEqcJwJj3i4AlzmsVVR0b6Plur5tpC4CUu1EKvhNq4 the website of the archive]. |permission = |other_versions = }} =={{int:license-header}}== {{Elsinga Collection}} {{Cc-zero}} [[Category:Alkmaar]] pg6527bh2uyeauc90nn2o09efe7veim File:De Kluft basisschool, hoek Lombokstraat Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het R - RAA003024607 - RAA Davidse.jpg 6 1793 4022 2022-01-26T20:02:35Z AteTeVoortwis 1029 update wikitext text/x-wiki =={{int:filedesc}}== {{Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=De Kluft basisschool, hoek Lombokstraat Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Den Helder |date = 2009-00-00 |medium = Foto |dimensions = |institution = {{Institution:Regionaal Archief Alkmaar}} |department = |references = |object history = |exhibition history = |credit line = |inscriptions = |notes = |accession number = RAA003024607 |source = View this picture on the website of the [https://hdl.handle.net/21.12106/e9a99f0b-f441-1d2d-17da-f7a490f96015 Regional Archief Alkmaar] CC-O declaration can be found in the disclaimer of [https://www.regionaalarchiefalkmaar.nl/disclaimer?fbclid=IwAR248LwdG9Ecq3micqEqcJwJj3i4AlzmsVVR0b6Plur5tpC4CUu1EKvhNq4 the website of the archive]. |permission = |other_versions = }} =={{int:license-header}}== {{Elsinga Collection}} {{Cc-zero}} [[Category:Alkmaar]] r49746jwb5v8xg0nhsqy2okcja5f87e File:Noordhollands Landschap kantoor in Oude raadhuis Dhr. K. Davidse heeft in het jaar 2009 in opdracht - RAA003024664 - RAA Davidse.jpg 6 1794 4023 2022-01-26T20:02:36Z AteTeVoortwis 1029 update wikitext text/x-wiki =={{int:filedesc}}== {{Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Noordhollands Landschap kantoor in Oude raadhuis Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Castricum |date = 2008-00-00 |medium = Foto |dimensions = |institution = {{Institution:Regionaal Archief Alkmaar}} |department = |references = |object history = |exhibition history = |credit line = |inscriptions = |notes = |accession number = RAA003024664 |source = View this picture on the website of the [https://hdl.handle.net/21.12106/eae2d131-7126-0671-d116-ca6d3dac3dd1 Regional Archief Alkmaar] CC-O declaration can be found in the disclaimer of [https://www.regionaalarchiefalkmaar.nl/disclaimer?fbclid=IwAR248LwdG9Ecq3micqEqcJwJj3i4AlzmsVVR0b6Plur5tpC4CUu1EKvhNq4 the website of the archive]. |permission = |other_versions = }} =={{int:license-header}}== {{Elsinga Collection}} {{Cc-zero}} [[Category:Alkmaar]] 9bn51idxgnf67q6sssr12307ir352jx File:Oude raadhuis Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar e - RAA003024801 - RAA Davidse.jpg 6 1795 4024 2022-01-26T20:02:38Z AteTeVoortwis 1029 update wikitext text/x-wiki =={{int:filedesc}}== {{Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Oude raadhuis Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Graft |date = 2008-00-00 |medium = Foto |dimensions = |institution = {{Institution:Regionaal Archief Alkmaar}} |department = |references = |object history = |exhibition history = |credit line = |inscriptions = |notes = |accession number = RAA003024801 |source = View this picture on the website of the [https://hdl.handle.net/21.12106/eaeafd85-1f85-270c-bab4-d3775bce7abd Regional Archief Alkmaar] CC-O declaration can be found in the disclaimer of [https://www.regionaalarchiefalkmaar.nl/disclaimer?fbclid=IwAR248LwdG9Ecq3micqEqcJwJj3i4AlzmsVVR0b6Plur5tpC4CUu1EKvhNq4 the website of the archive]. |permission = |other_versions = }} =={{int:license-header}}== {{Elsinga Collection}} {{Cc-zero}} [[Category:Alkmaar]] rp44m93ce1ph361p89hiweu0gom3efg File:Jacobus de Meerdere RK kerk in Tuitjenhorn, westkant met toren Dhr. K. Davidse heeft in het jaar 200 - RAA003024481 - RAA Davidse.jpg 6 1796 4025 2022-01-26T20:02:39Z AteTeVoortwis 1029 update wikitext text/x-wiki =={{int:filedesc}}== {{Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Jacobus de Meerdere RK kerk in Tuitjenhorn, westkant met toren Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Harenkarspel |date = 2009-00-00 |medium = Foto |dimensions = |institution = {{Institution:Regionaal Archief Alkmaar}} |department = |references = |object history = |exhibition history = |credit line = |inscriptions = |notes = |accession number = RAA003024481 |source = View this picture on the website of the [https://hdl.handle.net/21.12106/eafce877-c6be-aa88-cf0d-1ee782b2b42c Regional Archief Alkmaar] CC-O declaration can be found in the disclaimer of [https://www.regionaalarchiefalkmaar.nl/disclaimer?fbclid=IwAR248LwdG9Ecq3micqEqcJwJj3i4AlzmsVVR0b6Plur5tpC4CUu1EKvhNq4 the website of the archive]. |permission = |other_versions = }} =={{int:license-header}}== {{Elsinga Collection}} {{Cc-zero}} [[Category:Alkmaar]] fnz6uxxmt8jwl5zt84ds9eios28uq46 File:Bedrijfspand De Haarstudio, hoek Conjestraat Dhr. K. Davidse heeft in het jaar 2009 in opdracht van - RAA003024531 - RAA Davidse.jpg 6 1797 4026 2022-01-26T20:02:40Z AteTeVoortwis 1029 update wikitext text/x-wiki =={{int:filedesc}}== {{Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Bedrijfspand De Haarstudio, hoek Conjestraat Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Den Helder |date = 2009-00-00 |medium = Foto |dimensions = |institution = {{Institution:Regionaal Archief Alkmaar}} |department = |references = |object history = |exhibition history = |credit line = |inscriptions = |notes = |accession number = RAA003024531 |source = View this picture on the website of the [https://hdl.handle.net/21.12106/eb2680ce-6935-8162-59e7-630baee7473a Regional Archief Alkmaar] CC-O declaration can be found in the disclaimer of [https://www.regionaalarchiefalkmaar.nl/disclaimer?fbclid=IwAR248LwdG9Ecq3micqEqcJwJj3i4AlzmsVVR0b6Plur5tpC4CUu1EKvhNq4 the website of the archive]. |permission = |other_versions = }} =={{int:license-header}}== {{Elsinga Collection}} {{Cc-zero}} [[Category:Alkmaar]] f777mfcnx3xmuwwqao1rygycruocfk3 File:Molen zonder wieken, mogelijk aan Molenkade tijdens herbouw na brand Dhr. K. Davidse heeft in het ja - RAA003024833 - RAA Davidse.jpg 6 1798 4027 2022-01-26T20:02:42Z AteTeVoortwis 1029 update wikitext text/x-wiki =={{int:filedesc}}== {{Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Molen zonder wieken, mogelijk aan Molenkade tijdens herbouw na brand Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Alkmaar |date = 2008-00-00 |medium = Foto |dimensions = |institution = {{Institution:Regionaal Archief Alkmaar}} |department = |references = |object history = |exhibition history = |credit line = |inscriptions = |notes = |accession number = RAA003024833 |source = View this picture on the website of the [https://hdl.handle.net/21.12106/eb8570e3-63e4-44b0-e88f-26624a7817ae Regional Archief Alkmaar] CC-O declaration can be found in the disclaimer of [https://www.regionaalarchiefalkmaar.nl/disclaimer?fbclid=IwAR248LwdG9Ecq3micqEqcJwJj3i4AlzmsVVR0b6Plur5tpC4CUu1EKvhNq4 the website of the archive]. |permission = |other_versions = }} =={{int:license-header}}== {{Elsinga Collection}} {{Cc-zero}} [[Category:Alkmaar]] 7xwgs1nrz0f8abix7zz8dvksgnx1d9e File:Openbare bibliotheek, hoek Plein Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaa - RAA003024749 - RAA Davidse.jpg 6 1799 4028 2022-01-26T20:02:43Z AteTeVoortwis 1029 update wikitext text/x-wiki =={{int:filedesc}}== {{Photograph |photographer = Dhr. K. Davidse |title = |description = {{nl|1=Openbare bibliotheek, hoek Plein Dhr. K. Davidse heeft in het jaar 2009 in opdracht van het Regionaal Archief Alkmaar een serie foto's gemaakt van interessante locaties in het werkgebied van het Regionaal Archief.}} |depicted people = |depicted place = Bergen |date = 2009-00-00 |medium = Foto |dimensions = |institution = {{Institution:Regionaal Archief Alkmaar}} |department = |references = |object history = |exhibition history = |credit line = |inscriptions = |notes = |accession number = RAA003024749 |source = View this picture on the website of the [https://hdl.handle.net/21.12106/ebd3953b-143e-bce9-a6e2-68a8c14668d1 Regional Archief Alkmaar] CC-O declaration can be found in the disclaimer of [https://www.regionaalarchiefalkmaar.nl/disclaimer?fbclid=IwAR248LwdG9Ecq3micqEqcJwJj3i4AlzmsVVR0b6Plur5tpC4CUu1EKvhNq4 the website of the archive]. |permission = |other_versions = }} =={{int:license-header}}== {{Elsinga Collection}} {{Cc-zero}} [[Category:Alkmaar]] pjczyxy5ekqsghc9j9v1tpn1q7kcane File:E12d33e4-063d-5572-a95e-9fe18aa868b5.jpg 6 1800 4030 2022-01-26T20:10:43Z AteTeVoortwis 1029 =={{int:filedesc}}== {{Photograph |photographer = Jan Petrus Ponstijn |title = |description = {{nl|1=Vier volwassenen, twee vrouwen en twee mannen, beide met baard en een kind met zonnehoed zitten in het gras. Achter hen schoven graan?, een vogelverschrikker en een landbouwer. Van L. naar R. :Jan Ponstijn, zijn vader Jan Petrus Ponstijn, dochter Mimi Ponstijn, Henriette Ponstijn van Hilten en de 2de vrouw van grootvader Ponstijn ( mevr. Snakenbroek) In 1918 verhuisden de ouders van Jan Po... wikitext text/x-wiki =={{int:filedesc}}== {{Photograph |photographer = Jan Petrus Ponstijn |title = |description = {{nl|1=Vier volwassenen, twee vrouwen en twee mannen, beide met baard en een kind met zonnehoed zitten in het gras. Achter hen schoven graan?, een vogelverschrikker en een landbouwer. Van L. naar R. :Jan Ponstijn, zijn vader Jan Petrus Ponstijn, dochter Mimi Ponstijn, Henriette Ponstijn van Hilten en de 2de vrouw van grootvader Ponstijn ( mevr. Snakenbroek) In 1918 verhuisden de ouders van Jan Ponstijn naar Zeist. De foto zou daar genomen kunnen zijn.}} |depicted people = |depicted place = Amstelveen |date = 1919-00-00 |medium = Glasnegatief |dimensions = |institution = {{Institution:Regionaal Archief Alkmaar}} |department = |references = |object history = |exhibition history = |credit line = |inscriptions = |notes = |accession number = RAA-PON-0052 |source = View this picture on the website of the [https://hdl.handle.net/21.12106/e96388c7-dadd-eea0-f43d-f357da232a7d Regional Archief Alkmaar] CC-O declaration can be found in the disclaimer of [https://www.regionaalarchiefalkmaar.nl/disclaimer?fbclid=IwAR248LwdG9Ecq3micqEqcJwJj3i4AlzmsVVR0b6Plur5tpC4CUu1EKvhNq4 the website of the archive]. |permission = |other_versions = }} =={{int:license-header}}== {{Elsinga Collection}} {{Cc-zero}} [[Category:Alkmaar]] hrd8k2ol8pe8xv4v1gfsb51v4ywjwy6 File:44d14b10-c065-7511-417c-0ed75db80b69.jpg 6 1801 4031 2022-01-26T20:14:59Z AteTeVoortwis 1029 =={{int:filedesc}}== {{Photograph |photographer = Jan Petrus Ponstijn |title = |description = {{nl|1=Jong meisje, met los hangend haar, staat geleund tegen de zwengel van een houten pomp. Bomen in de achtergrond. Harmina Catharina Ponstijn, Mimi, leunend tegen de zwengel van een pomp. Vermoedelijk in de tuin van het huis in Bergen, toen er nog geen waterleiding was.}} |depicted people = |depicted place = Bergen |date = 1926-00-00 |medium = Glasnegatief |dimensions = |institution =... wikitext text/x-wiki =={{int:filedesc}}== {{Photograph |photographer = Jan Petrus Ponstijn |title = |description = {{nl|1=Jong meisje, met los hangend haar, staat geleund tegen de zwengel van een houten pomp. Bomen in de achtergrond. Harmina Catharina Ponstijn, Mimi, leunend tegen de zwengel van een pomp. Vermoedelijk in de tuin van het huis in Bergen, toen er nog geen waterleiding was.}} |depicted people = |depicted place = Bergen |date = 1926-00-00 |medium = Glasnegatief |dimensions = |institution = {{Institution:Regionaal Archief Alkmaar}} |department = |references = |object history = |exhibition history = |credit line = |inscriptions = |notes = |accession number = RAA-PON-0031 |source = View this picture on the website of the [https://hdl.handle.net/21.12106/eb1a1e40-6f88-9952-8df1-2e496a471726 Regional Archief Alkmaar] CC-O declaration can be found in the disclaimer of [https://www.regionaalarchiefalkmaar.nl/disclaimer?fbclid=IwAR248LwdG9Ecq3micqEqcJwJj3i4AlzmsVVR0b6Plur5tpC4CUu1EKvhNq4 the website of the archive]. |permission = |other_versions = }} =={{int:license-header}}== {{Elsinga Collection}} {{Cc-zero}} [[Category:Alkmaar]] 21vi9eqpel85nt58myaymmy60knqzbi Astro identifier 0 1938 4227 4207 2022-02-18T12:52:33Z DarkMatterMan4500 1061 Requesting speedy deletion (Nonsense). (TwinkleGlobal) wikitext text/x-wiki {{Delete|1=Nonsense}} This astrl identifier. 8h5jevazn7sv2as5sfpa4hqdgof1l9x File:A test image to test SMG image uploading.jpg 6 1941 4215 4214 2022-02-17T13:11:09Z Jamiewithane 1060 wikitext text/x-wiki {{Information |description = |date = |source = [https://coimages.sciencemuseumgroup.org.uk/images/4/47/large_10299555.jpg Science Museum Group - A test image to test SMG image uploading] |institution={{Science Museum Group}} |photo license = {{CC-BY-4.0}} }} 9hr7uk4hcutbobnpzwuis9nz24smmxe File:A second test image to test SMG image uploading.jpg 6 1942 4216 2022-02-17T13:13:00Z Jamiewithane 1060 =={{int:filedesc}}== {{Information |description = {{A description of the SMG test image}} |date = {{27-02-2022}} |source = [https://coimages.sciencemuseumgroup.org.uk/images/4/47/large_10299555.jpg Science Museum Group - A second test image to test SMG image uploading] |institution={{Science Museum Group Images}} |photo license = {{CC-BY-4.0}} }} =={{int:licence-header}}== {{Trustees of the Science Museum Group}} [[Category:Images from the collection of the Science Museum, London]] wikitext text/x-wiki =={{int:filedesc}}== {{Information |description = {{A description of the SMG test image}} |date = {{27-02-2022}} |source = [https://coimages.sciencemuseumgroup.org.uk/images/4/47/large_10299555.jpg Science Museum Group - A second test image to test SMG image uploading] |institution={{Science Museum Group Images}} |photo license = {{CC-BY-4.0}} }} =={{int:licence-header}}== {{Trustees of the Science Museum Group}} [[Category:Images from the collection of the Science Museum, London]] hwnjcwz63cwd5uasb92pupfjwok2gxv File:A third test image to test SMG image uploading.jpg 6 1943 4217 2022-02-17T13:15:18Z Jamiewithane 1060 =={{int:filedesc}}== {{Information |description = A description of the SMG test image |date = 27-02-2022 |source = https://coimages.sciencemuseumgroup.org.uk/images/4/47/large_10299555.jpg |institution={{Science Museum Group}} |photo license = CC-BY-4.0 |author = {{Science Museum Group}} }} =={{int:licence-header}}== {{Trustees of the Science Museum Group}} [[Category:Images from the collection of the Science Museum, London]] wikitext text/x-wiki =={{int:filedesc}}== {{Information |description = A description of the SMG test image |date = 27-02-2022 |source = https://coimages.sciencemuseumgroup.org.uk/images/4/47/large_10299555.jpg |institution={{Science Museum Group}} |photo license = CC-BY-4.0 |author = {{Science Museum Group}} }} =={{int:licence-header}}== {{Trustees of the Science Museum Group}} [[Category:Images from the collection of the Science Museum, London]] 80uz967nn9tp364p7vlqa2hplti2kc6 File:A fourth test image to test SMG image uploading.jpg 6 1944 4218 2022-02-17T13:19:56Z Jamiewithane 1060 =={{int:filedesc}}== {{Art Photo |wikidata = Q105439289 |source = |institution=Science Museum Groups |photo license = {{cc-by-4.0}} }} {{Information |description = A description of the SMG test image |date = date of object |source = https://coimages.sciencemuseumgroup.org.uk/images/4/47/large_10299555.jpg |institution=Science Museum Group |photo license = CC-BY-4.0 |author = Science Museum Group }} [[Category:Images from the collection of the Science Museum, London]] wikitext text/x-wiki =={{int:filedesc}}== {{Art Photo |wikidata = Q105439289 |source = |institution=Science Museum Groups |photo license = {{cc-by-4.0}} }} {{Information |description = A description of the SMG test image |date = date of object |source = https://coimages.sciencemuseumgroup.org.uk/images/4/47/large_10299555.jpg |institution=Science Museum Group |photo license = CC-BY-4.0 |author = Science Museum Group }} [[Category:Images from the collection of the Science Museum, London]] 0up2hnz3xq4jlo4i4nyluh10fj55htr File:A fifth test image to test SMG image uploading.jpg 6 1945 4219 2022-02-17T14:08:29Z Jamiewithane 1060 =={{int:filedesc}}== {{Information |title = Crick and Watson's DNA molecular model |description = A description of the SMG test image |date = 1953 |institution = {{Science Museum Group}} |source = https://collection.sciencemuseumgroup.org.uk/objects/co146411/crick-and-watsons-dna-molecular-model-molecular-model |photo license = {{cc-by-4.0}} }}s [[Category:Images from the collection of the Science Museum, London]] wikitext text/x-wiki =={{int:filedesc}}== {{Information |title = Crick and Watson's DNA molecular model |description = A description of the SMG test image |date = 1953 |institution = {{Science Museum Group}} |source = https://collection.sciencemuseumgroup.org.uk/objects/co146411/crick-and-watsons-dna-molecular-model-molecular-model |photo license = {{cc-by-4.0}} }}s [[Category:Images from the collection of the Science Museum, London]] lyiyitpztwiydddu4kl1cgyp62oksvk File:A sixth test image to test SMG image uploading.jpg 6 1946 4220 2022-02-17T16:14:12Z Jamiewithane 1060 =={{int:filedesc}}== {{Art Photo |wikidata = {{Q42}} |source = |institution={{Science Museum Group}} |photo license = {{{{cc-by-4.0}}}} }} [[Category:Images from the collection of the Science Museum, London]] wikitext text/x-wiki =={{int:filedesc}}== {{Art Photo |wikidata = {{Q42}} |source = |institution={{Science Museum Group}} |photo license = {{{{cc-by-4.0}}}} }} [[Category:Images from the collection of the Science Museum, London]] kn08xa4b4doojn20tum21vvn5kjqtsn File:Smg large 10299555.jpg 6 1947 4222 4221 2022-02-17T16:39:53Z Jamiewithane 1060 wikitext text/x-wiki =={{int:filedesc}}== {{Artwork |title = Crick and Watson's DNA molecular model |description = A description of the SMG test image |date = 1953 |credit line = {{Science Musuem Group Images}} |source = https://collection.sciencemuseumgroup.org.uk/objects/co146411/crick-and-watsons-dna-molecular-model-molecular-model |accession number = 1977-310 }} =={{int:license-header}}== {{cc-by-4.0}} [[Category:Images from the collection of the Science Museum, London]] odlut8o357nyiipgnjzqqs8wmrozuc0 File:Smg large 10299556a.jpg 6 1948 4223 2022-02-17T16:46:54Z Jamiewithane 1060 =={{int:filedesc}}== {{Artwork |title = Crick and Watson's DNA molecular model |description = A description of the SMG test image |date = 1953 |credit line = {{Science Musuem Group Images}} |source = [https://collection.sciencemusuem.org.uk collection.sciencemusuem.org.uk] : [https://collection.sciencemuseumgroup.org.uk/objects/co146411/crick-and-watsons-dna-molecular-model-molecular-model Info] : [https://collection.sci... wikitext text/x-wiki =={{int:filedesc}}== {{Artwork |title = Crick and Watson's DNA molecular model |description = A description of the SMG test image |date = 1953 |credit line = {{Science Musuem Group Images}} |source = [https://collection.sciencemusuem.org.uk collection.sciencemusuem.org.uk] : [https://collection.sciencemuseumgroup.org.uk/objects/co146411/crick-and-watsons-dna-molecular-model-molecular-model Info] : [https://collection.sciencemuseumgroup.org.uk/objects/co146411/crick-and-watsons-dna-molecular-model-molecular-model Pic] |accession number = 1977-310 }} =={{int:license-header}}== {{cc-by-4.0}} s [[Category:Images from the collection of the Science Museum, London]] 68qdlmcn0tuqgimgp1xx0j2cfeshagb File:Smg large 10299556b.jpg 6 1949 4225 4224 2022-02-17T16:50:11Z Jamiewithane 1060 wikitext text/x-wiki =={{int:filedesc}}== {{Artwork |title = Crick and Watson's DNA molecular model |description = A description of the SMG test image |date = 1953 |credit line = {{Science Musuem Group Images}} |source = collection.sciencemusuem.org.uk : [https://collection.sciencemuseumgroup.org.uk/objects/co146411/crick-and-watsons-dna-molecular-model-molecular-model Info] : [https://collection.sciencemuseumgroup.org.uk/objects/co146411/crick-and-watsons-dna-molecular-model-molecular-model Pic] |permission = {{cc-by-4.0}} |accession number = 1977-310 }} =={{int:license-header}}== {{cc-by-4.0}} [[Category:Images from the collection of the Science Museum, London]] 6x3efzmfxud7dcdj5kakf82k27zgqhl Module:Infobox/doc 828 2031 4318 2022-03-05T23:52:35Z EthanGaming7640 962 Requesting speedy deletion (Out of project scope). ([[m:User:Xiplus/TwinkleGlobal|TwinkleGlobal]]) wikitext text/x-wiki {{Delete|1=Out of project scope}} fnbnbcpe7gd81i6r70e1fh0jvmnhnr7 Module:Sidebar/doc 828 2032 4322 2022-03-05T23:53:40Z EthanGaming7640 962 Requesting speedy deletion (Out of project scope). ([[m:User:Xiplus/TwinkleGlobal|TwinkleGlobal]]) wikitext text/x-wiki {{Delete|1=Out of project scope}} fnbnbcpe7gd81i6r70e1fh0jvmnhnr7 Module:Sidebar/configuration/doc 828 2033 4323 2022-03-05T23:53:53Z EthanGaming7640 962 Requesting speedy deletion (Out of project scope). ([[m:User:Xiplus/TwinkleGlobal|TwinkleGlobal]]) wikitext text/x-wiki {{Delete|1=Out of project scope}} fnbnbcpe7gd81i6r70e1fh0jvmnhnr7 Module:Navbar/doc 828 2034 4325 2022-03-05T23:54:01Z EthanGaming7640 962 Requesting speedy deletion (Out of project scope). ([[m:User:Xiplus/TwinkleGlobal|TwinkleGlobal]]) wikitext text/x-wiki {{Delete|1=Out of project scope}} fnbnbcpe7gd81i6r70e1fh0jvmnhnr7 Module:Navbar/configuration/doc 828 2035 4326 2022-03-05T23:54:07Z EthanGaming7640 962 Requesting speedy deletion (Out of project scope). ([[m:User:Xiplus/TwinkleGlobal|TwinkleGlobal]]) wikitext text/x-wiki {{Delete|1=Out of project scope}} fnbnbcpe7gd81i6r70e1fh0jvmnhnr7 Module:IPA symbol/doc 828 2036 4328 2022-03-05T23:54:16Z EthanGaming7640 962 Requesting speedy deletion (Out of project scope). ([[m:User:Xiplus/TwinkleGlobal|TwinkleGlobal]]) wikitext text/x-wiki {{Delete|1=Out of project scope}} fnbnbcpe7gd81i6r70e1fh0jvmnhnr7 Module:IPA symbol/data/doc 828 2037 4329 2022-03-05T23:54:23Z EthanGaming7640 962 Requesting speedy deletion (Out of project scope). ([[m:User:Xiplus/TwinkleGlobal|TwinkleGlobal]]) wikitext text/x-wiki {{Delete|1=Out of project scope}} fnbnbcpe7gd81i6r70e1fh0jvmnhnr7 Commons:Help desk 4 2040 4332 2022-03-07T12:08:21Z Abdusselamkoc 1088 missing project wikitext text/x-wiki I am a computer science student and I have ongoing research on this project =>> https://www.wikidata.org/wiki/Wikidata:WikiProject_Medicine I need make some tests on my code but I can not find it in the test.wikidata. Can you deploy it, please? thank you very much. ix0hr528aix0nb1yejw2xu5xdm1f5dd File:282px-Rock hyrax (Procavia capensis) 2.jpg 6 2066 4362 2022-04-12T06:02:04Z Ladsgroup 245 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 File:Screenshot 2021-11-30 024926.png 6 2068 4364 2022-04-12T06:07:03Z Ladsgroup 245 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 File:Watch-foop.svg 6 2075 4408 4376 2022-05-18T15:36:22Z Ladsgroup 245 Ladsgroup moved page [[File:Watch-foo.svg]] to [[File:Watch-foop.svg]] wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 File:Watch-foo.svg 6 2102 4409 2022-05-18T15:36:22Z Ladsgroup 245 Ladsgroup moved page [[File:Watch-foo.svg]] to [[File:Watch-foop.svg]] wikitext text/x-wiki #REDIRECT [[File:Watch-foop.svg]] 2tfv20m48j9yi9k2evqlpw5lbpmyn7k