Test Wikimedia Commons
testcommonswiki
https://test-commons.wikimedia.org/wiki/Main_Page
MediaWiki 1.39.0-wmf.18
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|}}} |  {{position|side={{{side|}}}}} }}<!--
-->{{#if:{{{position|}}} |  {{position parameter|{{{position|}}}}} }}<!--
-->{{#if:{{{medium|}}} | {{langSwitch
|de= in {{technique/de|{{{medium|}}}|lenient=1}}
|en= in {{technique/en|{{{medium|}}}|lenient=1}}
|es= en {{technique/es|{{{medium|}}}|lenient=1}}
|et=  ({{technique/et|{{{medium|}}}|lenient=1}})
|fr= en {{technique/fr|{{{medium|}}}|lenient=1}}
|mk= во {{technique/mk|{{{medium|}}}|lenient=1}}
|pt= em {{technique/pt|{{{medium|}}}|lenient=1}}
|default= ({{technique|{{{medium}}}|lenient=1}})}} }}
}}<!--
=========================== inscription proper ===========
-->{{#if: {{{1|}}}
| {{#if: {{{type|}}}{{{side|}}}{{{position|}}}{{{medium|}}} | {{int:colon}} }}{{inscription/style|{{{1|}}}|language={{{language|{{{lang|}}}}}}|format={{{format|}}}|multiline={{{multiline|}}}}}<!--
-->}}<!--
============================== "full form" =====================================================
-->{{#if: {{{full form|}}} |  [{{{full form}}}] }}<!--
--><!--
============================== transliteration and translation =================================
-->{{#ifeq: {{int:lang}} | {{{language|{{{lang|}}}}}}
| <!-- inscription language = user's language -->
{{#if: {{{ {{int:lang}}| }}} |  [{{{ {{int:lang}}| }}}] }}
| <!-- other cases -->{{#if: {{{transliteration|}}}| -''{{{transliteration|}}}''- }}{{#if: {{{ {{int:lang}}|{{{ {{GetFallback|{{int:lang}}}}|{{{ {{GetFallback2|{{int:lang}}}}|{{{translation|}}}}}}}}}}}}
|  [{{#if: {{{ {{int:lang}}| }}}
| {{{ {{int:lang}}| }}}
| {{#ifexist: Template:{{{translation|}}}
| {{ {{{translation}}}| }}
| {{{ {{Getfallback|{{int:lang}}}}|{{{ {{GetFallback2|{{int:lang}}}}|{{{translation|}}}}}}}}}
}}
}}]}} }}<!--
=============== description, comment, ID =========================
-->{{#if: {{{description|{{{comment|}}}}}}
| {{#if: {{{1|}}}<br /> |  - }}{{{description|}}}{{#if: {{{comment|}}} | {{#if: {{{description|}}} | ,  }}{{{comment|}}} }}
}}{{#if: {{{ID|}}} |  ({{{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}}}''' 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 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|}}}|, }}
|verso = {{label|Q9368452|lang={{{lang|}}} }}{{#if: {{{1|}}}|, }}
|obverse = {{label|Q257418 |lang={{{lang|}}} }}{{#if: {{{1|}}}|, }}
|reverse = {{label|Q1542661|lang={{{lang|}}} }}{{#if: {{{1|}}}|, }}
}}<!--
=== 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|}}} |  - {{{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, ' '))
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 = ' [[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: <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¶ms=$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° %s′ %s″' -- use DD° MM′ SS.SS″ format
c = 360000
elseif secPrec<0.5 then -- 1.3889e-05<degPrec<1.3889e-04
formatStr = '%s° %s′ %s″' -- use DD° MM′ SS.S″ format
c = 36000
elseif degPrec*60.0<0.5 then -- 1.3889e-04<degPrec<0.0083
formatStr = '%s° %s′ %s″' -- use DD° MM′ SS″ format
c = 3600
elseif degPrec<0.5 then -- 0.0083<degPrec<0.5
formatStr = '%s° %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 %s, %s %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 <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 %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> %s', args.name or 'missing name', args.lifespan or '')
field = string.format('%s [[File:Blue pencil.svg|15px|link=Creator:%s]]', field, args.linkback or '')
if args.wikidata then -- Wikidata Link
field = string.format('%s [[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 [[File:Wikisource-logo.svg|15px|%s|link=%s]]', field, args.wikisource, args.wikisource)
end
if args.wikiquote then --Wikiquote link
field = string.format('%s [[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 %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 & and ' instead of "&" and "'"
if args0.linkback then
local linkback = args0.linkback
linkback = mw.ustring.gsub(linkback, ''', "'")
linkback = mw.ustring.gsub(linkback, '&', "&")
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 = ' [[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–%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 '') .. '–' .. (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–%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, '-', '–') -- 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 ",
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= (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='пн. ш.', S='пд. ш.', E='з. д.', W='у. д.'},
eo = {N='No', S='Su', E='Or', W='Ok'},
hy = {N='Հս. լ.', S='Հվ. լ.',W='Ամ. ե.', E='Աե. ե.'},
ml = {N='വ', S='തെ', E='കി', W='പ'},
mk = {N='СГШ', S='ЈГШ', E='ИГД', W='ЗГД'},
ml = {N='വ', S='തെ', W='പ', E='കി' },
ru = {N='с. ш.', S='ю. ш.', W='з. д.', E='в. д.'},
th = {N='เหนือ', S='ใต้', W='ตะวันตก', E='ตะวันออก'},
uk = {N='пн. ш.', S='пд. ш.', W='зх. д.', E='сх. д.'},
}
-- 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, ' '))
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 & and ' instead of "&" and "'"
if args0.linkback then
local linkback = args0.linkback
linkback = mw.ustring.gsub(linkback, ''', "'")
linkback = mw.ustring.gsub(linkback, '&', "&")
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 = ' [[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 ' .. word
elseif p.vowelfirst(raw) then
return 'de l’' .. word
elseif string.sub(gender or '',1,1)=='f' then -- gender == 'feminine'
return 'de la ' .. word
else
return 'du ' .. word
end
else
if p.vowelfirst(raw) then
return 'd’' .. word
else
return 'de ' .. 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={|2=|{{}}[[:{{#if:{{{3|{{{lang|}}}}}}|{{{3|{{{lang}}}}}}:}}{{ns:10}}:{{#if:{{{1|}}}|{{{1}}}|Tl}}|{{#switch:{{{incl}}}|1={|2={{}}{{#if:{{{2|}}}|{{{2}}}|{{#if:{{{1|}}}|{{{1}}}|Tl}}}}{{{parm|}}}{{#switch:{{{incl}}}|1=}|2=}}}}]]{{#switch:{{{incl}}}|1=}|2=|}}}}{{#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}}}}}}"> </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|}}}}}}"> </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}}}}}}"> </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|}}}}}}"> </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={{|2|6|8|9|=|1|5={}}<!--
-->[[:{{#if:{{{3|{{{lang|}}}}}}|{{{3|{{{lang}}}}}}:}}{{ns:10}}:{{#if:{{{1|}}}|{{PAGENAME:{{{1}}}}}|{{BASEPAGENAME}}}}|<!--
-->{{#switch:{{{incl|{{{i|}}}}}}|0|4|8|9=|2|6|={{|1|5={}}<!--
-->{{#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|=}}|1|5=}}}<!--
-->]]<!--
-->{{#switch:{{{incl|{{{i|}}}}}}|0|4=}}|2|6|8|9|=|1|5=}}}<!--
-->{{#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, ' · ' );
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, ' | ' );
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] {{<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]] {{<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]] | }}' } })
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> | ',
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]] | }}' } }) )
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]] | [[Module:Languages/testcases/test/en|English]] | "
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 = (' '):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]] | }}<!--
-->{{#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">{{[[Template:{{{1}}}|{{{1}}}]]<!--
-->{{#if:{{{2|}}}||{{{2}}}}}<!--
-->{{#if:{{{3|}}}||{{{3}}}}}<!--
-->{{#if:{{{4|}}}||{{{4}}}}}<!--
-->{{#if:{{{5|}}}||{{{5}}}}}<!--
-->{{#if:{{{6|}}}||{{{6}}}}}<!--
-->{{#if:{{{7|}}}||{{{7}}}}}<!--
-->{{#if:{{{8|}}}||{{{8}}}}}<!--
-->{{#if:{{{9|}}}||{{{9}}}}}}}</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 ~~~~.
* 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] | <!--
-->[{{fullurl:Template:Welcome/i18n/als}} Alemannisch] | <!--
-->[{{fullurl:Template:Welcome/i18n/ar}} العربية] | <!--
-->[{{fullurl:Template:Welcome/i18n/as}} অসমীয়া] | <!--
-->[{{fullurl:Template:Welcome/i18n/ast}} asturianu] | <!--
-->[{{fullurl:Template:Welcome/i18n/az}} azərbaycanca] | <!--
-->[{{fullurl:Template:Welcome/i18n/azb}} تۆرکجه] | <!--
-->[{{fullurl:Template:Welcome/i18n/be}} беларуская] | <!--
-->[{{fullurl:Template:Welcome/i18n/be-tarask}} беларуская (тарашкевіца)] | <!--
-->[{{fullurl:Template:Welcome/i18n/bg}} български] | <!--
-->[{{fullurl:Template:Welcome/i18n/bho}} भोजपुरी] | <!--
-->[{{fullurl:Template:Welcome/i18n/bjn}} Bahasa Banjar] | <!--
-->[{{fullurl:Template:Welcome/i18n/bn}} বাংলা] | <!--
-->[{{fullurl:Template:Welcome/i18n/ca}} català] | <!--
-->[{{fullurl:Template:Welcome/i18n/ce}} нохчийн] | <!--
-->[{{fullurl:Template:Welcome/i18n/cs}} čeština] | <!--
-->[{{fullurl:Template:Welcome/i18n/cy}} Cymraeg] | <!--
-->[{{fullurl:Template:Welcome/i18n/da}} dansk] | <!--
-->[{{fullurl:Template:Welcome/i18n/de}} Deutsch] | <!--
-->[{{fullurl:Template:Welcome/i18n/de-formal}} Deutsch (Sie-Form)] | <!--
-->[{{fullurl:Template:Welcome/i18n/diq}} Zazaki] | <!--
-->[{{fullurl:Template:Welcome/i18n/el}} Ελληνικά] | <!--
-->[{{fullurl:Template:Welcome/i18n/en}} English] | <!--
-->[{{fullurl:Template:Welcome/i18n/eo}} Esperanto] | <!--
-->[{{fullurl:Template:Welcome/i18n/es}} español] | <!--
-->[{{fullurl:Template:Welcome/i18n/eu}} euskara] | <!--
-->[{{fullurl:Template:Welcome/i18n/ext}} estremeñu] | <!--
-->[{{fullurl:Template:Welcome/i18n/fa}} فارسی] | <!--
-->[{{fullurl:Template:Welcome/i18n/fi}} suomi] | <!--
-->[{{fullurl:Template:Welcome/i18n/fr}} français] | <!--
-->[{{fullurl:Template:Welcome/i18n/fy}} Frysk] | <!--
-->[{{fullurl:Template:Welcome/i18n/gl}} galego] | <!--
-->[{{fullurl:Template:Welcome/i18n/he}} עברית] | <!--
-->[{{fullurl:Template:Welcome/i18n/hi}} हिन्दी] | <!--
-->[{{fullurl:Template:Welcome/i18n/hr}} hrvatski] | <!--
-->[{{fullurl:Template:Welcome/i18n/hu}} magyar] | <!--
-->[{{fullurl:Template:Welcome/i18n/hy}} Հայերեն] | <!--
-->[{{fullurl:Template:Welcome/i18n/ia}} interlingua] | <!--
-->[{{fullurl:Template:Welcome/i18n/id}} Bahasa Indonesia] | <!--
-->[{{fullurl:Template:Welcome/i18n/ie}} Interlingue] | <!--
-->[{{fullurl:Template:Welcome/i18n/is}} íslenska] | <!--
-->[{{fullurl:Template:Welcome/i18n/it}} italiano] | <!--
-->[{{fullurl:Template:Welcome/i18n/ja}} 日本語] | <!--
-->[{{fullurl:Template:Welcome/i18n/ka}} ქართული] | <!--
-->[{{fullurl:Template:Welcome/i18n/ko}} 한국어] | <!--
-->[{{fullurl:Template:Welcome/i18n/ku}} Kurdî] | <!--
-->[{{fullurl:Template:Welcome/i18n/la}} Latina] | <!--
-->[{{fullurl:Template:Welcome/i18n/lt}} lietuvių] | <!--
-->[{{fullurl:Template:Welcome/i18n/mk}} македонски] | <!--
-->[{{fullurl:Template:Welcome/i18n/ml}} മലയാളം] | <!--
-->[{{fullurl:Template:Welcome/i18n/mr}} मराठी] | <!--
-->[{{fullurl:Template:Welcome/i18n/ms}} Bahasa Melayu] | <!--
-->[{{fullurl:Template:Welcome/i18n/mwl}} Mirandés] | <!--
-->[{{fullurl:Template:Welcome/i18n/my}} မြန်မာဘာသာ] | <!--
-->[{{fullurl:Template:Welcome/i18n/nds}} Plattdüütsch] | <!--
-->[{{fullurl:Template:Welcome/i18n/ne}} नेपाली] | <!--
-->[{{fullurl:Template:Welcome/i18n/nl}} Nederlands] | <!--
-->[{{fullurl:Template:Welcome/i18n/no}} norsk] | <!--
-->[{{fullurl:Template:Welcome/i18n/oc}} occitan] | <!--
-->[{{fullurl:Template:Welcome/i18n/os}} Ирон] | <!--
-->[{{fullurl:Template:Welcome/i18n/pl}} polski] | <!--
-->[{{fullurl:Template:Welcome/i18n/pt}} português] | <!--
-->[{{fullurl:Template:Welcome/i18n/pt-br}} português do Brasil] | <!--
-->[{{fullurl:Template:Welcome/i18n/rm}} rumantsch] | <!--
-->[{{fullurl:Template:Welcome/i18n/ro}} română] | <!--
-->[{{fullurl:Template:Welcome/i18n/ru}} русский] | <!--
-->[{{fullurl:Template:Welcome/i18n/scn}} sicilianu] | <!--
-->[{{fullurl:Template:Welcome/i18n/sco}} Scots] | <!--
-->[{{fullurl:Template:Welcome/i18n/sd}} سنڌي] | <!--
-->[{{fullurl:Template:Welcome/i18n/shn}} ၽႃႇသႃႇတႆး ] | <!--
-->[{{fullurl:Template:Welcome/i18n/si}} සිංහල] | <!--
-->[{{fullurl:Template:Welcome/i18n/sk}} slovenčina] | <!--
-->[{{fullurl:Template:Welcome/i18n/sl}} slovenščina] | <!--
-->[{{fullurl:Template:Welcome/i18n/sq}} shqip] | <!--
-->[{{fullurl:Template:Welcome/i18n/sr}} српски / srpski] | <!--
-->[{{fullurl:Template:Welcome/i18n/su}} Basa Sunda] | <!--
-->[{{fullurl:Template:Welcome/i18n/sv}} svenska] | <!--
-->[{{fullurl:Template:Welcome/i18n/sw}} Kiswahili] | <!--
-->[{{fullurl:Template:Welcome/i18n/ta}} தமிழ்] | <!--
-->[{{fullurl:Template:Welcome/i18n/tg}} тоҷикӣ] | <!--
-->[{{fullurl:Template:Welcome/i18n/th}} ไทย] | <!--
-->[{{fullurl:Template:Welcome/i18n/tl}} Tagalog] | <!--
-->[{{fullurl:Template:Welcome/i18n/tr}} Türkçe] | <!--
-->[{{fullurl:Template:Welcome/i18n/uk}} українська] | <!--
-->[{{fullurl:Template:Welcome/i18n/ur}} اردو] | <!--
-->[{{fullurl:Template:Welcome/i18n/vec}} vèneto] | <!--
-->[{{fullurl:Template:Welcome/i18n/vi}} Tiếng Việt] | <!--
-->[{{fullurl:Template:Welcome/i18n/yue}} 粵語] | <!--
-->[{{fullurl:Template:Welcome/i18n/zh}} 中文] | <!--
-->[{{fullurl:Template:Welcome/i18n/zh-hans}} 中文(简体)] | <!--
-->[{{fullurl:Template:Welcome/i18n/zh-hant}} 中文(繁體)] | <!--
-->[{{fullurl:Template:Welcome/i18n/zh-tw}} 中文(台灣)] | <!--
-->{{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 ~~~~.
* 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. — <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
File:Test Japanese space.png
6
2111
4419
4418
2022-05-30T05:56:42Z
Syced
169
/* wbsetlabel-add:1|en */ Test Japanese space
wikitext
text/x-wiki
=={{int:filedesc}}==
{{Information
|description={{en|1=Test Japanese space}}
|date=2022-05-30
|source={{own}}
|author=[[User:Syced|Syced]]
|permission=
|other versions=
}}
=={{int:license-header}}==
{{self|cc-by-sa-4.0}}
hmkoh7bm6m7rqmcl7a3yopjdikx7v3g
File:Scrips forum.JPG
6
2131
4443
2022-06-21T17:06:23Z
Wykhuh
1162
scripts forum
wikitext
text/x-wiki
== {{int:filedesc}} ==
scripts forum
kb0z5lxx7zja99trz8yppg2lwbvo9le
Creator:Parth Siddhpura
100
2136
4449
2022-06-26T18:42:20Z
103.81.94.225
Created page with "{{Creator | Wikidata = Q112704181 | Option = {{{1|}}} <!-- Do not modify --> | Linkback = Creator:Parth Siddhpura }}"
wikitext
text/x-wiki
{{Creator
| Wikidata = Q112704181
| Option = {{{1|}}} <!-- Do not modify -->
| Linkback = Creator:Parth Siddhpura
}}
7fvcfi46td34v8t9n9retat7bbliaeb