විකිපීඩියා
siwiki
https://si.wikipedia.org/wiki/%E0%B6%B8%E0%B7%94%E0%B6%BD%E0%B7%8A_%E0%B6%B4%E0%B7%92%E0%B6%A7%E0%B7%94%E0%B7%80
MediaWiki 1.46.0-wmf.23
first-letter
මාධ්යය
විශේෂ
සාකච්ඡාව
පරිශීලක
පරිශීලක සාකච්ඡාව
විකිපීඩියා
විකිපීඩියා සාකච්ඡාව
ගොනුව
ගොනුව සාකච්ඡාව
මාධ්යවිකි
මාධ්යවිකි සාකච්ඡාව
සැකිල්ල
සැකිලි සාකච්ඡාව
උදවු
උදවු සාකච්ඡාව
ප්රවර්ගය
ප්රවර්ග සාකච්ඡාව
ද්වාරය
ද්වාරය සාකච්ඡාව
MOS
MOS talk
TimedText
TimedText talk
Module
Module talk
Event
Event talk
ක්ෂුද්රපාලකය
0
3510
785911
623671
2026-04-12T13:22:18Z
Amherst99
18480
785911
wikitext
text/x-wiki
''ක්ෂුද්රපාලකයක්'' (microcontroller) යනු සංගෘහිත [[පරිපථ]]යක අන්තර්ගත කරන ලද කුඩා එහෙත් සම්පූර්ණ [[පරිගණකය|පරිගණකයක්]] ලෙස හැඳින්විය හකිය. ක්ෂුද්රපාලකයක සාමන්ය ක්ෂුද්රසකසනයක (Microprocessor) ඇති ගණක හා තාර්කික ඒකකය, පාලක ඒකකයට යන ඒකක වලට අමතරව තම ක්රියාකාරීත්වයට අදාල RAM සහ ROM සේම ආදාන-ප්රතිදාන ඒකකත් සංගත කර ඇත. මේ හෙයින් සාමාන්ය කක්ෂුද්රසකසනයක් හ සැසඳූ කල ක්ෂුද්රපාලකයක් මිලෙන් අඩු මෙන්ම අනෙක් කිසිම අමතර උපාංගයක් රහිතව ක්රියාකාරී වීමේ හැකියාව ඇත.
<!--Categories-->
<!--Interwiki-->
[[ප්රවර්ගය:ඉලෙක්ට්රොනික විද්යාව]]
[[ප්රවර්ගය:පරිගණකවේදය]]
[[ප්රවර්ගය:පරිගණකවේදය]]
gtp63cmserinugbxpwsbern15noh4iu
785912
785911
2026-04-12T13:22:35Z
Amherst99
18480
785912
wikitext
text/x-wiki
''ක්ෂුද්රපාලකයක්'' (microcontroller) යනු සංගෘහිත [[පරිපථ]]යක අන්තර්ගත කරන ලද කුඩා එහෙත් සම්පූර්ණ [[පරිගණකය|පරිගණකයක්]] ලෙස හැඳින්විය හකිය. ක්ෂුද්රපාලකයක සාමන්ය ක්ෂුද්රසකසනයක (microprocessor) ඇති ගණක හා තාර්කික ඒකකය, පාලක ඒකකයට යන ඒකක වලට අමතරව තම ක්රියාකාරීත්වයට අදාල RAM සහ ROM සේම ආදාන-ප්රතිදාන ඒකකත් සංගත කර ඇත. මේ හෙයින් සාමාන්ය කක්ෂුද්රසකසනයක් හ සැසඳූ කල ක්ෂුද්රපාලකයක් මිලෙන් අඩු මෙන්ම අනෙක් කිසිම අමතර උපාංගයක් රහිතව ක්රියාකාරී වීමේ හැකියාව ඇත.
<!--Categories-->
<!--Interwiki-->
[[ප්රවර්ගය:ඉලෙක්ට්රොනික විද්යාව]]
[[ප්රවර්ගය:පරිගණකවේදය]]
[[ප්රවර්ගය:පරිගණකවේදය]]
aux8nqumhntg86lzbawyiwar8otdboj
තාරකා වාසලමුදලිආරච්චි
0
16724
786001
785838
2026-04-12T19:12:40Z
Tharindu4777
78450
786001
wikitext
text/x-wiki
{{Infobox person
| name = Tharaka Wasalamudaliarachchi
| image = Tharaka Wasalamudaliarachchi.jpg
| caption = Tharaka Wasalamudaliarachchi in 2024
| birth_date = October 18, 1973
| other_names = Tharu Queen
| occupation = Author
| years_active = 1989 -
| organization = Tharu Queen Productions
| known_for = සිංහල සාහිත්ය
| notable_works = කළු (book), හෙළිදරව්ව (tv series)
| height_m = 1.57
| television = හෙළිදරව්ව, චරිත, පෙරවදන
| spouse = චන්දන සූරියබණ්ඩාර
| website = https://tharakawasalamudaliarachchi.com/
}}
'''තාරකා වාසලමුදලිආරච්චි''' ([[ඉංග්රීසි භාෂාව|ඉංග්රීසී:]] Tharaka Wasalamudaliarachchi (1973 ඔක්තෝබර් 18) ශ්රී ලාංකික කතුවරියක්, මාධ්යවේදිනියෙක් , නිළියක්, ගීත රචකයෙකුවේ.
2000 සිට 2001 දක්වා කාලය තුළ ඇය ස්වර්ණවාහිනිය ඔස්සේ විකාශය වූ '''"හෙළිදරව්ව"''' ගවේෂණාත්මක වාර්තා වැඩසටහන නිෂ්පාදනය කරමින් ඉදිරිපත් කළාය. තාරකා වාසලමුදලිාඅරච්චි ඇගේ [[සාහිත්යය]] කාර්යය ආරම්භ කළේ '''අන්දරමණ්ඩිය''' [[නවකතා|නවකතාව]] සමඟය. 2006 වසරේදී '''"පිපි පියුම්"''' ටෙලි නාට්යයෙන් රංගන ක්ෂේත්රයට පිවිසි වාසලමුදලිආරච්චි, "නිකිණි මල්වැන්න" නම් චරිතය නිරූපණය කළාය. පසුව ඇය '''දෙහි (2006)''', '''මැටි (2007)''' සහ '''කළු (2009)''' නවකතා ප්රකාශයට පත් කළා. කළු 2010 ස්වර්ණ පුස්තක සම්මානයට නම් විය. පසුව ඇය '''ඇස් (2014)''', '''පාට (2016)''', '''ඉන්ද්රචාප (2019)''', '''ගුරු (2019)''', '''කාසි (2021)''' සහ '''නීල නිම්න (2023)''' නවකතා ප්රකාශයට පත් කළා.
== මුල් ජීවිතය සහ අධ්යාපනය ==
තාරකා වාසලමුදලිආරච්චි උපත ලැබුවේ [[Journalism|මාධ්යවේදියෙකු]] සහ [[ආර්ථික විද්යාව|ආර්ථික විද්යා]] ගුරුවරයෙකු වූ අතුල සෙනාරත්න මහතාට සහ බැංකු කළමනාකාරිනියක ලෙස සේවය කළ මවකට දාව ය. ඇගේ පියා මහනුවර ශාන්ත සිල්වෙස්ටර් විද්යාලයේ [[ආර්ථික විද්යාව]] ඉගැන්වූ අතර, ඔහු සමඟ ඇය ඉතා සමීප සබඳතාවක් පැවැත්වූ බව කියවේ. ඇගේ කුඩා අ වධියේදී, එනම් 1980 වසරේදී ඔහු මියගිය අතර, එම සිදුවීම ඇගේ මුල් ජීවිතයට දැඩි බලපෑමක් ඇති කළේය. පියාගේ අභාවයෙන් පසු ඇය හැදී වැඩුණේ ඇගේ මව යටතේ ය.
මාතර ග්රාමීය ප්රදේශයක හැදී වැඩුණු ඇය දෙයියන්දර මධ්ය මහා විද්යාලයෙන් සහ පල්ලෙවෙල මහා විද්යාලයෙන් මූලික අධ්යාපනය ලැබූ අතර, පසුව මාතර ශාන්ත තෝමස් බාලිකා උසස් විද්යාලයට ඇතුළත් වූවාය.
== වෘත්තීය ==
පාසල් කාලයේ සිටම ඇය විවිධ [[සාහිත්යය|සාහිත්ය]] හා කලා කටයුතුවල නිරත වූවාය. පසුකාලීනව ඇය ලේඛන කලාවට යොමු වීමට එය ප්රධාන හේතුවක් වූ අතර, මාතර සිට කොළඹට පැමිණීමෙන් පසු ඇය [[පුවත්පත්]] කලාවේදිනියක ලෙස සිය වෘත්තීය ජීවිතය ආරම්භ කළාය. එහිදී ඇය Capital Maharaja ආයතනය මගින් නිකුත් කරන ලද "TV Sri Lanka" රූපවාහිනී සඟරාවේ සහය සංස්කාරකවරිය ලෙස කටයුතු කළාය.
=== හෙළිදරව්ව ===
2000 සිට 2001 දක්වා කාලය තුළ ඇය ස්වර්ණවාහිනී නාලිකාවේ විකාශය වූ "හෙළිදරව්ව" නම් ගවේෂණාත්මක වාර්තා වැඩසටහන නිෂ්පාදනය කරමින් ඉදිරිපත් කළාය. එම වැඩසටහන සුමති සම්මාන උළෙලේදී හොඳම ගවේෂණාත්මක වැඩසටහන සඳහා වන සම්මානය දෙවරක් දිනා ගැනීමට සමත් විය. මාධ්ය ක්ෂේත්රයට ඇය දක්වන ලද දායකත්වය අගය කරමින් 2006 වසරේදී ඇයට HSBC JCP TOYP සම්මානය හිමි විය.
=== '''පිපි පියුම්''' ===
වාසලමුදලිආරච්චි සිය රංගන ජීවිතය ආරම්භ කළේ 2006 වසරේ විකාශය වූ ''"පිපි පියුම්"'' ටෙලිනාට්යයෙනි. එහි ඇය [[සාරංග දිසාසේකර]] සමඟ "නිකිණි මල්වැන්න" නම් චරිතය නිරූපණය කළාය. මෙම ටෙලිනාට්යය ප්රේමකුමාර ජයවර්ධන විසින් අධ්යක්ෂණය කරන ලද අතර එහි [[තිර රචනය]] සුමිත්රා රාහුබද්ධගෙනි. එය 2006 වසරේදී [[ස්වර්ණවාහිනී]] නාලිකාව ඔස්සේ විකාශය විය. මෙහි තාරකා විසින් නිරූපණය කළේ පාදවල [[ආබාධිත තත්ත්ව|ආබාධිත තත්ත්වයකින්]] පෙළෙන "නිකිණි මල්වැන්න" නම් යුවතියගේ චරිතයයි. [[ආදරය|ආදරණීය]] මෙන්ම ශෝකජනක කතාවක් වූ මෙම නිර්මාණය, නිළියක ලෙස තාරකාගේ නාමය ජනප්රිය වීමට බෙහෙවින් ඉවහල් විය.
=== '''උඩු වියන්''' ===
2007 වසරේදී ඇය ස්වර්ණවාහිනී නාලිකාවේ විකාශය වූ ''"උඩු වියන්"'' ටෙලිනාට්යයේ "ඉෂාදි විජේවර්ධන" නම් චරිතය නිරූපණය කළාය. එහිදී ඇය බිමල් ජයකොඩි විසින් රඟපෑ නවකතාකරුවෙකුගේ බිරිඳ ලෙස ප්රධාන රංගනයෙන් දායක වූවාය.
=== '''චරිත''' ===
ඇය ''"චරිත"'' නමින් නව රූපවාහිනී වැඩසටහනක් ආරම්භ කළ අතර, එය ශ්රී ලංකාවේ ප්රමුඛ පෙළේ චරිත කෙරෙහි අවධානය යොමු කළ වැඩසටහනක් විය. මෙම වැඩසටහන 2007 වසරේදී '''"හොඳම වාර්තා වැඩසටහන"''' සඳහා වන සුමති සම්මානය දිනාගත් අතර, එම වසරේම "'''හොඳම රූපවාහිනී ඉදිරිපත් කරන්නිය"''' සම්මානය සඳහා ද නිර්දේශ විය.
{| class="wikitable"
|+
!'''වැඩසටහන'''
!කථාංගය
!විශේෂ අමුත්තා
!කථාංගය
!විශේෂ අමුත්තා
|-
|'''''චරිත'''''
|S1. E1
|[[හෙන්රි ජයසේන]]
|S2. E1
|චින්තන ගීතාල් විදානගේ
|-
|'''''චරිත'''''
|S1. E2
|[[සුනිල් එදිරිසිංහ]]
|S2. E2
|කුලසිරි බුදවත්ත
|-
|'''''චරිත'''''
|S1. E3
|සබීතා පෙරේරා
|S2. E3
|කුසුමා කරුණාරත්න
|-
|'''''චරිත'''''
|S1. E4
|වසන්ති චතුරානි
|S2. E4
|ධර්මසිරි බණ්ඩාරනායක
|-
|'''''චරිත'''''
|S1. E5
|ජෙයරාජ් ප්රනාන්දුපුල්ලේ
|S2. E5
|ආචාර්ය අජන්තා රණසිංහ
|-
|'''''චරිත'''''
|S1. E6
|සුසන්තිකා ජයසිංහ
|S2. E6
|ෆේරියල් අෂ්රොෆ්
|-
|'''''චරිත'''''
|S1. E7
|ජේ.බී. දිසානායක
|S2. E7
|එස්. බී. දිසානායක
|-
|'''''චරිත'''''
|S1. E8
|ප්රසන්න විතානගේ
|S2. E8
|නන්දා මාලිනී
|-
|'''''චරිත'''''
|S1. E9
|මාලිනී ෆොන්සේකා
|S2. E9
|රාජිත සෙල්වනායගම්
|-
|'''''චරිත'''''
|S1. E10
|දයාන් විතාරණ
|S2. E10
|රඹුක්කන සිද්ධාර්ථ හිමි
|-
|'''''චරිත'''''
|S1. E11
|ලතා වල්පොල
|S2. E11
|අනෝජා වීරසිංහ
|-
|'''''චරිත'''''
|S1. E12
|කරු ජයසූරිය
|S2. E12
|සුමිත්රා රාහුබද්ධ
|-
|'''''චරිත'''''
|S1. E13
|ටෝනි රණසිංහ
|S2. E13
|ෂෙල්ටන් ප්රේමරත්න
|-
|'''''චරිත'''''
|S1. E14
|සුනිල් ආරියරත්න
|S2. E14
|ජයන්ත චන්ද්රසිරි
|-
|'''''චරිත'''''
|S1. E15
|සරත් අමුණුගම
|S2. E15
|පරාක්රම කොඩිතුවක්කු
|-
|'''''චරිත'''''
|S1. E16
|එච්.ඩී. ප්රේමරත්න
|S2. E16
|හරේන්ද්ර ද සිල්වා
|-
|'''''චරිත'''''
|S1. E17
|සනත් ජයසූරිය
|S2. E17
|ආචාර්ය ඩී.බී. නිහාල්සිංහ
|-
|'''''චරිත'''''
|S1. E18
|මාදුළුවාවේ සෝභිත හිමි
|S2. E18
|චන්ද්රා ප්රනාන්දු
|-
|'''''චරිත'''''
|S1. E19
|ප්රේමසිරි කේමදාස
|S2. E19
|වසන්ත ඔබේසේකර
|-
|'''''චරිත'''''
|S1. E20
|විජේරත්න වරකාගොඩ
|S2. E20
|ශේෂා පලිහක්කාර
|-
|'''''චරිත'''''
|S1. E21
|ආචාර්ය ලෙස්ටර් ජේම්ස් පීරිස්
|S2. E21
|අයිරාංගනී සේරසිංහ
|-
|'''''චරිත'''''
|S1. E22
|මිරැන්ඩා හේමලතා
|S2. E22
|මාලිනී වීරමුණි
නාමෙල් වීරමුණි
|-
|'''''චරිත'''''
|S1. E23
|සුමිත්රා පීරිස්
|S2. E23
|තිස්ස කාරියවසම්
|-
|'''''චරිත'''''
|S1. E24
|එඩ්වින් ආරියදාස
|S2. E24
|A.D. රංජිත් කුමාර
|-
|'''''චරිත'''''
|S1. E25
|සෝමබන්ධු විද්යාපති
රවිබන්ධු විද්යාපති
|S2. E25
|කුමාර් රූපසිංහ
|-
|'''''චරිත'''''
|S1. E26
|සෑම් විජේසිංහ
|S2. E26
|කේ. ජයතිලක
|-
|'''''චරිත'''''
|S1. E27
|සිබිල් වෙත්තසිංහ
|S2. E27
|සනත් නන්දසිරි
|-
|'''''චරිත'''''
|S1. E28
|අරිසෙන් අහුබුදු
|S2. E28
|ගාමිණී වේරගම
|-
|'''''චරිත'''''
|S1. E29
|වජිරා චිත්රසේන
|N/A
|N/A
|-
|'''''චරිත'''''
|S1. E30
|K.A.W. පෙරේරා
|N/A
|N/A
|}
[[ගොනුව:Tharaka Wasalamudaliarachchi signing books for a fan.jpg|thumb|330x330පික්|තාරක වාසලමුදලිආරච්චි රසිකයෙකුට පොත් අත්සන් කරමින්]]
=== නවකතා ===
වාසලමුදලිආරච්චි සිය සාහිත්ය ජීවිතය ආරම්භ කළේ 2001 වසරේදී '''<nowiki/>'අන්දරමංඩිය'<nowiki/>''' නවකතාවෙනි. එය 2001 වසරේ යොවුන් සාහිත්ය සම්මානයෙන් පිදුම් ලැබීය. පසුව ඇය '''<nowiki/>'දෙහි'<nowiki/>''' (2006), '''<nowiki/>'මැටි'<nowiki/>''' (2007) සහ '''<nowiki/>'කළු'''' (2009) යන කෘති ප්රකාශයට පත් කළාය. 'කළු' නවකතාව 2010 වසරේ ස්වර්ණ පුස්තක සම්මානය සඳහා නිර්දේශ විය.
ඉන් අනතුරුව ඇය පහත සඳහන් කෘති ප්රකාශයට පත් කළාය:
* '''ඇස්''' (2014)
* '''පාට''' (2016)
* '''ඉන්ද්රචාප''' (2019)
* '''ගුරු''' (2019)
* '''කාසි''' (2021)
* '''නීල නිම්න''' (2023)
=== 2025 - 2026 ===
තාරකා '''“A Talk With Tharu Queen”''' නමින් සාකච්ඡාමය වැඩසටහන් මාලාවක් ද ආරම්භ කළ අතර එහි මෙහෙයවීම් කටයුතු කරනු ලබන්නේ ඇය විසිනි. 2026 වන විට මෙම වැඩසටහන් මාලාව කථාංග සමයන් (Seasons) දෙකකින් සමන්විත වේ.
[[ගොනුව:Helidarawwa (Behind The Scenes).jpg|alt=හෙලිදරව්ව (2000 - 2001)|thumb|හෙලිදරව්ව (තිරය පිටුපස)]]
=== සංගීත වෘත්තිය ===
2021 වසරේදී තාරකා '''“තනි මලක්”''' ගීතය නිකුත් කළාය. ඉන්පසුව 2022 වසරේදී '''“මේ ආදරේ මං”''' ගීතය නිකුත් කරමින් ඇය නැවතත් සංගීත ක්ෂේත්රයට අවතීර්ණ වූවාය. ඇය තම සංගීත කටයුතු සඳහා '''''“Tharu Queen”''''' යන වේදිකා නාමය භාවිතා කිරීමට පටන් ගත්තාය.
2026 වසරේදී ඇය '''“මේ දුර බැඳි මායිම”''', '''“ගසින් ගසින්”''', '''“King Khan”''' සහ '''“Dilon Ka Raja”''' ඇතුළු ගීත කිහිපයක්ම නිකුත් කළාය.
{| class="wikitable"
|+
!ගීත
!වර්ගය
!තනතුර
!අවුරුද්ද
|-
|''V Awards 2011''
|සම්මාන සංදර්ශන තේමා ගීතය
|ගී පද
|2001
|-
|රත්තරන් හීනයේ
|ටෙලි නාට්ය තේමා ගීතය
|ගී පද
|2016
|-
|''අභිමානී''
|රූපවාහිනී නාලිකා තේමා ගීතය
|ගී පද
|2010
|-
|''සිහින කිරුළ''
|තේමා ගීතය
|ගී පද
|2012
|-
|සිරස ලක්ෂපති
|සිරස ලක්ෂපති තේමා ගීතය
|ගී පද
|2009
|-
|විහඟ තුඩක
|ටෙලි නාට්ය තේමා ගීතය
|ගී පද
|2012
|-
|හිත මාගේ ආලවන්තයි
|ටෙලි නාට්ය තේමා ගීතය
|ගී පද
|2012
|-
|පාන් බට්ටා
|ටෙලි නාට්ය තේමා ගීතය
|ගී පද
|2009
|-
|ආදරේ අහස තරම්
|ටෙලි නාට්ය තේමා ගීතය
|ගී පද
|2013
|-
|''උඩු වියන්''
|ටෙලි නාට්ය තේමා ගීතය
|ගී පද
|2007
|-
|ගැහැනු ළමයි
|ටෙලි නාට්ය තේමා ගීතය
|ගී පද
|2009
|-
|තනි මලක්
|ගීතය
|ගායනය
|2021
|-
|''මේ ආදරේ මන්''
|ගීතය
|ගායනය හා ගී පද
|2022
|-
|මේ දුර බැඳි මායිම
|ගීතය
|ගී පද හා සංගීතය
|2026
|-
|ගසින් ගසින්
|ගීතය
|සංගීතය
|2026
|-
|Dilon Ka Raja
|ගීතය
|සංගීතය
|2026
|-
|King Khan
|ගීතය
|සංගීතය
|2026
|}
{| class="wikitable"
|+නවකතා
!නවකතා
!ආරක
!අවුරුද්ද
!ප්රකාශකයින්
|-
|''අන්දරමණ්ඩිය''
|Rural realism
|2001
|එම්.ඩී. ගුණසේන
|-
|''දෙහි''
|Rural realism
|2006
|සරසවි ප්රකාශකයින්
|-
|''මැටි''
|Rural realism
|2007
|සරසවි ප්රකාශකයින්
|-
|''කළු''
|Phycological Thriller
|2009
|සරසවි ප්රකාශකයින්
|-
|''ඇස්''
|Climate Fiction
|2014
|සරසවි ප්රකාශකයින්
|-
|''පාට''
|
|2016
|සරසවි ප්රකාශකයින්
|-
|''ඉන්ද්රචාප''
|Romantic Comedy
|2019
|සරසවි ප්රකාශකයින්
|-
|''ගුරු''
|
|2019
|සරසවි ප්රකාශකයින්
|-
|''කාසි''
|
|2021
|සරසවි ප්රකාශකයින්
|-
|''නීල නිම්න''
|Romantic Comedy
|2023
|සරසවි ප්රකාශකයින්
|}
== කළු (නවකතාව) ==
"කළු" යනු ශ්රී ලංකා [[ලේඛකයා|ලේඛක]] තාරකා වාසලමුදලිආරච්චි විසින් රචිත 2009 වසරේ ප්රකාශයට පත් වූ [[නවකතා|නවකතාවකි]]. මෙය සරසවි ප්රකාශකයින්ගේ ප්රකාශනයකි.
මෙම නවකතාව මනෝවිද්යාත්මක තේමාවක් ඔස්සේ දිවෙන අතර, එහි ප්රධාන චරිතය වන්නේ චේති ය. ඇය [[භින්නෝන්මාදය]] (Schizophrenia) රෝගයෙන් පෙළෙන බවට හඳුනාගැනීමෙන් පසු වසර ගණනාවක් මානසික රෝහලක ගත කළ කාන්තාවකි. කතාවේ වැඩි කොටසක් එම ආයතනය තුළ සිදුවන අතර, චේතිගේ අභ්යන්තර අත්දැකීම් සහ ඇගේ සංකල්ප කෙරෙහි මෙහිදී වැඩි අවධානයක් යොමු කෙරේ.
[[මානසික සෞඛ්යය]], සමාජීය අපකීර්තිය සහ ආයතනගත කිරීම වැනි තේමාවන් "කළු" නවකතාව හරහා ගවේෂණය කෙරේ. මෙය මානසික රෝග සහ මනෝ වෛද්ය තත්ත්වයන් කෙරෙහි සමාජය දක්වන ආකල්ප පිළිබඳව සාකච්ඡා කෙරෙන ශ්රී ලාංකේය නවකතා අතරින් සුවිශේෂී කෘතියකි.
මෙම නවකතාව 2010 වසරේ ස්වර්ණ පුස්තක සම්මානය සඳහා නිර්දේශිත කෘති අතරට ද ඇතුළත් විය.
<references />
fmlzj87vwx7l28122z8h9v73tugqs8z
786081
786001
2026-04-13T09:11:57Z
Tharindu4777
78450
786081
wikitext
text/x-wiki
{{Infobox person
| name = Tharaka Wasalamudaliarachchi
| image = Tharaka Wasalamudaliarachchi.jpg
| caption = Tharaka Wasalamudaliarachchi in 2024
| birth_date = October 18, 1973
| other_names = Tharu Queen
| occupation = Author
| years_active = 1989 -
| organization = Tharu Queen Productions
| known_for = සිංහල සාහිත්ය
| notable_works = කළු (book), හෙළිදරව්ව (tv series)
| height_m = 1.57
| television = හෙළිදරව්ව, චරිත, පෙරවදන
| spouse = චන්දන සූරියබණ්ඩාර
| website = https://tharakawasalamudaliarachchi.com/
}}
'''තාරකා වාසලමුදලිආරච්චි''' ([[ඉංග්රීසි භාෂාව|ඉංග්රීසී:]] Tharaka Wasalamudaliarachchi (1973 ඔක්තෝබර් 18) ශ්රී ලාංකික කතුවරියක්, මාධ්යවේදිනියෙක් , නිළියක්, ගීත රචකයෙකුවේ.
2000 සිට 2001 දක්වා කාලය තුළ ඇය ස්වර්ණවාහිනිය ඔස්සේ විකාශය වූ '''"හෙළිදරව්ව"''' ගවේෂණාත්මක වාර්තා වැඩසටහන නිෂ්පාදනය කරමින් ඉදිරිපත් කළාය. තාරකා වාසලමුදලිාඅරච්චි ඇගේ [[සාහිත්යය]] කාර්යය ආරම්භ කළේ '''අන්දරමණ්ඩිය''' [[නවකතා|නවකතාව]] සමඟය. 2006 වසරේදී '''"පිපි පියුම්"''' ටෙලි නාට්යයෙන් රංගන ක්ෂේත්රයට පිවිසි වාසලමුදලිආරච්චි, "නිකිණි මල්වැන්න" නම් චරිතය නිරූපණය කළාය. පසුව ඇය '''දෙහි (2006)''', '''මැටි (2007)''' සහ '''කළු (2009)''' නවකතා ප්රකාශයට පත් කළා. කළු 2010 ස්වර්ණ පුස්තක සම්මානයට නම් විය. පසුව ඇය '''ඇස් (2014)''', '''පාට (2016)''', '''ඉන්ද්රචාප (2019)''', '''ගුරු (2019)''', '''කාසි (2021)''' සහ '''නීල නිම්න (2023)''' නවකතා ප්රකාශයට පත් කළා.
== මුල් ජීවිතය සහ අධ්යාපනය ==
තාරකා වාසලමුදලිආරච්චි උපත ලැබුවේ [[Journalism|මාධ්යවේදියෙකු]] සහ [[ආර්ථික විද්යාව|ආර්ථික විද්යා]] ගුරුවරයෙකු වූ අතුල සෙනාරත්න මහතාට සහ බැංකු කළමනාකාරිනියක ලෙස සේවය කළ මවකට දාව ය.<ref>https://en.everybodywiki.com/Tharaka_Wasalamudaliarachchi</ref> ඇගේ පියා මහනුවර ශාන්ත සිල්වෙස්ටර් විද්යාලයේ [[ආර්ථික විද්යාව]] ඉගැන්වූ අතර, ඔහු සමඟ ඇය ඉතා සමීප සබඳතාවක් පැවැත්වූ බව කියවේ. ඇගේ කුඩා අ වධියේදී, එනම් 1980 වසරේදී ඔහු මියගිය අතර, එම සිදුවීම ඇගේ මුල් ජීවිතයට දැඩි බලපෑමක් ඇති කළේය. පියාගේ අභාවයෙන් පසු ඇය හැදී වැඩුණේ ඇගේ මව යටතේ ය.
මාතර ග්රාමීය ප්රදේශයක හැදී වැඩුණු ඇය දෙයියන්දර මධ්ය මහා විද්යාලයෙන් සහ පල්ලෙවෙල මහා විද්යාලයෙන් මූලික අධ්යාපනය ලැබූ අතර, පසුව මාතර ශාන්ත තෝමස් බාලිකා උසස් විද්යාලයට ඇතුළත් වූවාය.<ref>https://tharakawasalamudaliarachchi.com/eduation/</ref>
== වෘත්තීය ==
පාසල් කාලයේ සිටම ඇය විවිධ [[සාහිත්යය|සාහිත්ය]] හා කලා කටයුතුවල නිරත වූවාය. පසුකාලීනව ඇය ලේඛන කලාවට යොමු වීමට එය ප්රධාන හේතුවක් වූ අතර, මාතර සිට කොළඹට පැමිණීමෙන් පසු ඇය [[පුවත්පත්]] කලාවේදිනියක ලෙස සිය වෘත්තීය ජීවිතය ආරම්භ කළාය. එහිදී ඇය Capital Maharaja ආයතනය මගින් නිකුත් කරන ලද "TV Sri Lanka" රූපවාහිනී සඟරාවේ සහය සංස්කාරකවරිය ලෙස කටයුතු කළාය.
=== හෙළිදරව්ව ===
2000 සිට 2001 දක්වා කාලය තුළ ඇය ස්වර්ණවාහිනී නාලිකාවේ විකාශය වූ "හෙළිදරව්ව" නම් ගවේෂණාත්මක වාර්තා වැඩසටහන නිෂ්පාදනය කරමින් ඉදිරිපත් කළාය.<ref>https://www.imdb.com/title/tt40769189/?ref_=nm_knf_c_3</ref> එම වැඩසටහන සුමති සම්මාන උළෙලේදී හොඳම ගවේෂණාත්මක වැඩසටහන සඳහා වන සම්මානය දෙවරක් දිනා ගැනීමට<ref>https://www.sumathiawards.lk/sumathi-awards-winners.php</ref> සමත් විය. මාධ්ය ක්ෂේත්රයට ඇය දක්වන ලද දායකත්වය අගය කරමින් 2006 වසරේදී ඇයට HSBC JCP TOYP සම්මානය හිමි විය.<ref>https://lankapage.wordpress.com/2006/09/22/hsbc-jci-toyp-awards-2006-%e2%80%93-recognises-greatness-in-young-sri-lankansvia/</ref> [[ගොනුව:Helidarawwa (Behind The Scenes).jpg|alt=හෙලිදරව්ව (2000 - 2001)|thumb|හෙලිදරව්ව (තිරය පිටුපස)]]
=== '''පිපි පියුම්''' ===
වාසලමුදලිආරච්චි සිය රංගන ජීවිතය ආරම්භ කළේ 2006 වසරේ විකාශය වූ ''"පිපි පියුම්"'' ටෙලිනාට්යයෙනි.<ref>https://www.imdb.com/name/nm18313789/?ref_=tt_cst_t_1</ref> එහි ඇය [[සාරංග දිසාසේකර]] සමඟ "නිකිණි මල්වැන්න" නම් චරිතය නිරූපණය කළාය. මෙම ටෙලිනාට්යය ප්රේමකුමාර ජයවර්ධන විසින් අධ්යක්ෂණය කරන ලද අතර එහි [[තිර රචනය]] සුමිත්රා රාහුබද්ධගෙනි.<ref>https://sundaytimes.lk/070311/TV/004tv.html</ref> එය 2006 වසරේදී [[ස්වර්ණවාහිනී]] නාලිකාව ඔස්සේ විකාශය විය. මෙහි තාරකා විසින් නිරූපණය කළේ පාදවල [[ආබාධිත තත්ත්ව|ආබාධිත තත්ත්වයකින්]] පෙළෙන "නිකිණි මල්වැන්න" නම් යුවතියගේ චරිතයයි. [[ආදරය|ආදරණීය]] මෙන්ම ශෝකජනක කතාවක් වූ මෙම නිර්මාණය, නිළියක ලෙස තාරකාගේ නාමය ජනප්රිය වීමට බෙහෙවින් ඉවහල් විය.<ref>https://www.imdb.com/title/tt40833202/?ref_=nm_knf_c_2</ref>
=== '''උඩු වියන්''' ===
2007 වසරේදී ඇය ස්වර්ණවාහිනී නාලිකාවේ විකාශය වූ ''"උඩු වියන්"'' ටෙලිනාට්යයේ "ඉෂාදි විජේවර්ධන" නම් චරිතය නිරූපණය කළාය. එහිදී ඇය බිමල් ජයකොඩි විසින් රඟපෑ නවකතාකරුවෙකුගේ බිරිඳ ලෙස ප්රධාන රංගනයෙන් දායක වූවාය.<ref>https://archives.dailynews.lk/2009/07/08/art13.asp</ref>
=== '''චරිත''' ===
ඇය ''"චරිත"'' නමින් නව රූපවාහිනී වැඩසටහනක් ආරම්භ කළ අතර, එය ශ්රී ලංකාවේ ප්රමුඛ පෙළේ චරිත කෙරෙහි අවධානය යොමු කළ වැඩසටහනක් විය. මෙම වැඩසටහන 2007 වසරේදී '''"හොඳම වාර්තා වැඩසටහන"'''<ref>https://www.sumathiawards.lk/sumathi-awards-winners.php</ref> සඳහා වන සුමති සම්මානය දිනාගත් අතර, එම වසරේම "'''හොඳම රූපවාහිනී ඉදිරිපත් කරන්නිය"''' සම්මානය සඳහා ද නිර්දේශ විය.<ref>https://www.imdb.com/title/tt40789863/?ref_=nm_flmg_job_1_accord_1_cdt_t_7</ref>
{| class="wikitable"
|+
!'''වැඩසටහන'''
!කථාංගය
!විශේෂ අමුත්තා
!කථාංගය
!විශේෂ අමුත්තා
|-
|'''''චරිත'''''
|S1. E1
|[[හෙන්රි ජයසේන]]
|S2. E1
|චින්තන ගීතාල් විදානගේ
|-
|'''''චරිත'''''
|S1. E2
|[[සුනිල් එදිරිසිංහ]]
|S2. E2
|කුලසිරි බුදවත්ත
|-
|'''''චරිත'''''
|S1. E3
|[[සබීතා පෙරේරා]]
|S2. E3
|කුසුමා කරුණාරත්න
|-
|'''''චරිත'''''
|S1. E4
|[[වසන්ති චතුරානි]]
|S2. E4
|[[ධර්මසිරි බණ්ඩාරනායක]]
|-
|'''''චරිත'''''
|S1. E5
|[[ජෙයරාජ් ප්රනාන්දුපුල්ලේ]]
|S2. E5
|ආචාර්ය අජන්තා රණසිංහ
|-
|'''''චරිත'''''
|S1. E6
|[[සුසන්තිකා ජයසිංහ]]
|S2. E6
|ෆේරියල් අෂ්රොෆ්
|-
|'''''චරිත'''''
|S1. E7
|[[ජේ. බී. දිසානායක|ජේ.බී. දිසානායක]]
|S2. E7
|[[එස්. බී. දිසානායක]]
|-
|'''''චරිත'''''
|S1. E8
|[[ප්රසන්න විතානගේ]]
|S2. E8
|[[නන්දා මාලනී|නන්දා මාලිනී]]
|-
|'''''චරිත'''''
|S1. E9
|[[මාලිනී ෆොන්සේකා]]
|S2. E9
|රාජිත සෙල්වනායගම්
|-
|'''''චරිත'''''
|S1. E10
|දයාන් විතාරණ
|S2. E10
|[[රඹුකන සිද්ධාර්ථ හිමි|රඹුක්කන සිද්ධාර්ථ හිමි]]
|-
|'''''චරිත'''''
|S1. E11
|[[ලතා වල්පොල]]
|S2. E11
|[[අනෝජා වීරසිංහ]]
|-
|'''''චරිත'''''
|S1. E12
|[[කරු ජයසූරිය]]
|S2. E12
|සුමිත්රා රාහුබද්ධ
|-
|'''''චරිත'''''
|S1. E13
|[[ටෝනි රණසිංහ]]
|S2. E13
|ෂෙල්ටන් ප්රේමරත්න
|-
|'''''චරිත'''''
|S1. E14
|[[සුනිල් ආරියරත්න]]
|S2. E14
|[[ජයන්ත චන්ද්රසිරි]]
|-
|'''''චරිත'''''
|S1. E15
|[[සරත් අමුණුගම]]
|S2. E15
|[[පරාක්රම කොඩිතුවක්කු]]
|-
|'''''චරිත'''''
|S1. E16
|[[එච්. ඩී. ප්රේමරත්න|එච්.ඩී. ප්රේමරත්න]]
|S2. E16
|[[හරේන්ද්ර ද සිල්වා]]
|-
|'''''චරිත'''''
|S1. E17
|[[සනත් ජයසූරිය]]
|S2. E17
|[[ඩී. බී. නිහාල්සිංහ|ආචාර්ය ඩී.බී. නිහාල්සිංහ]]
|-
|'''''චරිත'''''
|S1. E18
|[[මාදුළුවාවේ සෝභිත හිමි]]
|S2. E18
|චන්ද්රා ප්රනාන්දු
|-
|'''''චරිත'''''
|S1. E19
|[[ප්රේමසිරි කේමදාස]]
|S2. E19
|[[වසන්ත ඔබේසේකර]]
|-
|'''''චරිත'''''
|S1. E20
|[[විජේරත්න වරකාගොඩ]]
|S2. E20
|[[ශේෂා පළිහක්කාර|ශේෂා පලිහක්කාර]]
|-
|'''''චරිත'''''
|S1. E21
|[[ලෙස්ටර් ජෙම්ස් පීරිස්|ආචාර්ය ලෙස්ටර් ජේම්ස් පීරිස්]]
|S2. E21
|[[අයිරාංගනි සේරසිංහ|අයිරාංගනී සේරසිංහ]]
|-
|'''''චරිත'''''
|S1. E22
|[[මිරැන්ඩා හේමලතා]]
|S2. E22
|මාලිනී වීරමුණි
[[නාමෙල් වීරමුණි]]
|-
|'''''චරිත'''''
|S1. E23
|[[සුමිත්රා පීරිස්]]
|S2. E23
|තිස්ස කාරියවසම්
|-
|'''''චරිත'''''
|S1. E24
|[[එඩ්වින් ආරියදාස]]
|S2. E24
|A.D. රංජිත් කුමාර
|-
|'''''චරිත'''''
|S1. E25
|[[සෝමබන්ධු විද්යාපති]]
රවිබන්ධු විද්යාපති
|S2. E25
|කුමාර් රූපසිංහ
|-
|'''''චරිත'''''
|S1. E26
|සෑම් විජේසිංහ
|S2. E26
|[[කේ. ජයතිලක]]
|-
|'''''චරිත'''''
|S1. E27
|[[සිබිල් වෙත්තසිංහ]]
|S2. E27
|[[සනත් නන්දසිරි]]
|-
|'''''චරිත'''''
|S1. E28
|[[අරිසෙන් අහුබුදු]]
|S2. E28
|ගාමිණී වේරගම
|-
|'''''චරිත'''''
|S1. E29
|[[වජිරා චිත්රසේන]]
|N/A
|N/A
|-
|'''''චරිත'''''
|S1. E30
|K.A.W. පෙරේරා
|N/A
|N/A
|}
=== අන්දරමංඩිය ===
[[ගොනුව:Tharaka Wasalamudaliarachchi signing books for a fan.jpg|thumb|330x330පික්|තාරක වාසලමුදලිආරච්චි රසිකයෙකුට පොත් අත්සන් කරමින්]]''අන්දරමංඩිය'' යනු 2001 වසරේදී තාරකා වාසලමුදලිආරච්චි විසින් රචනා කරන ලද ශ්රී ලාංකීය නවකතාවකි. ගුණසේන ප්රකාශකයින් විසින් ප්රකාශයට පත් කරන ලද මෙය, කතුවරයාගේ මංගල කෘතිය ලෙස සැලකේ.
කතාව ගෙතී ඇත්තේ දුර බැහැර ගමක පිහිටි '''''<nowiki/>'අන්දරමංඩිය'''''' නම් කුඩා වැවක් වටා ය. එම වැව ප්රජාවගේ කෘෂිකාර්මික කටයුතු සහ දෛනික ජීවිතය පවත්වාගෙන යාම සඳහා ප්රධාන භූමිකාවක් ඉටු කරයි. වැව මත යැපෙන ගම්වැසියන්ගේ ජීවනෝපාය සහ ස්වභාවික සම්පත් හා ග්රාමීය පැවැත්ම අතර ඇති සබඳතාවය මෙම කතාවෙන් නිරූපණය වේ.
ගමට බලපාන විනාශකාරී ගංවතුරක් වටා මෙහි කතා පුවත ගොඩනැඟී ඇත. මෙම ව්යසනය හුදෙක් ස්වභාවික සිදුවීමක් ලෙස පමණක් ඉදිරිපත් කරනවා වෙනුවට, ප්රාදේශීය වාරිමාර්ග බලධාරීන් තුළ පවතින දූෂණය, අකාර්යක්ෂම කළමනාකරණය සහ නොසලකා හැරීම වැනි මානුෂීය සාධක නිසා එය සිදු වූ බව නවකතාව පෙන්වා දෙයි. වැවේ පාරිසරික සමතුලිතතාවය බිඳ වැටීම ද මෙම අර්බුදයට දායක වූ හේතුවක් ලෙස නිරූපණය කර ඇත.
ගම සහ එහි වැසියන් නිරූපණය කිරීම තුළින්, අන්දරමන්දිය නවකතාව මඟින් පාරිසරික අවදානම, ආයතනික වගවීම සහ පද්ධතිමය අසාර්ථකත්වයන් ග්රාමීය ප්රජාවන්ට බලපාන ආකාරය වැනි තේමාවන් සාකච්ඡා කරනු ලබයි.<ref>https://www.goodreads.com/author/show/3022091._</ref>
=== දෙහි ===
“දෙහි” යනු මොනරාගල දුෂ්කර ප්රදේශවල දෙහි වගා කරමින් තම ජීවිකාව ගෙන යන ගොවීන්ගේ දුෂ්කර ජීවිතය පාදක කරගනිමින් ලියැවුණු කෘතියකි. මෙම පොත 2006 වසරේදී සරසවි ප්රකාශකයින් විසින් ප්රකාශයට පත් කරන ලදී.<ref>https://www.goodreads.com/book/show/17616781</ref>
=== මැටි ===
''“මැටි”'' යනු ශ්රී ලංකාවේ දකුණු පළාතේ පිහිටි දුෂ්කර ගම්මානයක් වටා ගෙතුණු කෘතියකි. අතීතයේදී මෙම ගම්මානයේ ජීවිතය සම්ප්රදායන්, සරල ජීවනෝපායන් සහ ප්රජාව අතර පැවති දැඩි සහයෝගිතාවය මත පදනම් විය. ගැමියන් තමන්ටම ආවේණික වූ ප්රාදේශීය උපභාෂාවකින් කතා කළ අතර පරම්පරාවෙන් පරම්පරාවට පැවත ආ සිරිත් විරිත් අනුගමනය කළහ. ඔවුන්ගේ ලෝකය හැඩගැසුණේ සමාජ අනුපිළිවෙල සහ කුල ක්රමය පිළිබඳ දැඩි විශ්වාසයන් මතය.
1977 දී ශ්රී ලංකාවට හඳුන්වා දුන් විවෘත ආර්ථිකයත් සමඟ වේගවත් ආර්ථික හා සංස්කෘතික වෙනස්කම් ඇති විය. මෙම දුරස්ථ ගම්මානයට පවා එම බලපෑමෙන් මිදීමට නොහැකි විය. නව ජීවන රටාවන්ට, නව සාරධර්මවලට සහ සම්ප්රදායට වඩා මුදලට මුල්තැන දෙන ක්රමයකට අනුගත වීමට ජනතාවට සිදු විය.
කෙසේ වෙතත්, ආර්ථිකය වෙනස් වුවද සමාජ ආකල්ප වෙනස් නොවීය. කුල භේදය දෛනික ජීවිතය තුළ තවදුරටත් තදින් මුල් බැස තිබුණි. "ඉහළ කුලවල" යැයි සලකනු ලැබූ අය "පහත් කුලවල" පුද්ගලයන්ට පහත් අයුරින් සැලකීම දිගටම කරගෙන ගියහ. මෙම අසමානතාවය කුඩා ඉරියව්වලින් පවා මනාව දිස් විය; පහත් කුලයක පුද්ගලයෙකු උසස් කුලයක නිවසකට පැමිණි විට, ඔවුන්ට වාඩි වීමට පුටුවක් වෙනුවට බංකුවක් ලබා දෙන ලදී. එය සමාජයේ ඔවුන්ගේ ස්ථානය පිළිබඳව නිහඬව මතක් කර දීමක් විය.
මෙම කතාව මඟින් නවීකරණය සහ අගතිගාමී ආකල්ප අතර සිරවී ඇති ගම්මානයක ස්වරූපය නිරූපණය කරන අතර, එහිදී ආර්ථික ප්රගතියට වසර සිය ගණනක් පැරණි බෙදීම් මකා දැමීමට නොහැකි වූ ආකාරය පෙන්වා දෙයි. මෙම පොත 2007 වසරේදී '''සරසවි ප්රකාශකයින්''' විසින් ප්රකාශයට පත් කරන ලදී.<ref>https://www.goodreads.com/book/show/6711412</ref>
=== කළු ===
තාරක වාසලමුදලියාරච්චි වෘත්තීය මට්ටමේ ලේඛකයෙකු ලෙස ස්ථාවර කළ කෘතිය වන්නේ ''"කළු"'' ය. මානසික සෞඛ්යය සහ මානසික රෝගීන් මුහුණ දෙන සමාජ අපවාදය (Social Stigma) පිළිබඳව මෙම කෘතියෙන් මනාව සාකච්ඡා කෙරේ. මනෝවිද්යාත්මක ත්රාසජනක (Psychological Thriller) ගණයට අයත් වන මෙම නවකතාව, භින්නෝන්මාදය (Schizophrenia) රෝගයෙන් පෙළෙන බවට හඳුනාගැනීමෙන් පසු වසර ගණනාවක් මානසික රෝහලක් තුළ ජීවත් වන 'චේති' නම් කාන්තාවගේ ජීවිතය වටා ගෙතී ඇත.<ref>https://www.goodreads.com/book/show/15765794</ref>
කතාව වැඩි වශයෙන් දිග හැරෙන්නේ රෝහල් පරිශ්රය තුළ වුවද, කතාවේ සැබෑ ගැඹුර සැඟව ඇත්තේ චේතිගේ මනස අභ්යන්තරයේය. 2009 වසරේදී '''සරසවි ප්රකාශකයින්''' විසින් ප්රකාශයට පත් කරන ලද මෙම කෘතිය බොහෝ පාඨක හදවත් දිනාගත් අතර 2010 වසරේ '''ස්වර්ණ පුස්තක සම්මානය''' සඳහා ද නිර්දේශ විය. "කළු" නවකතාව ශ්රී ලාංකීය සාහිත්යය තුළ මානසික සෞඛ්යයේ බැරෑරුම් සහ කටුක යථාර්ථය විමර්ශනය කළ මුල්ම නවකතාවලින් එකක් ලෙස සැලකේ.
=== '''ඇස්''' ===
''“ඇස්”'' නවකතාව 2014 වසරේදී සරසවි ප්රකාශකයින් විසින් ප්රකාශයට පත් කරන ලදී. මෙය ශ්රී ලාංකීය සාහිත්යය තුළ "දේශගුණික ප්රබන්ධ" (Climate Fiction) සඳහා හමුවන මුල්ම උදාහරණයකි. මෙම කෘතිය ශ්රී ලාංකීය සාහිත්යයට එක් වූ අගනා මැණිකක් ලෙස ඇගයීමට ලක් වූ අතර, වෙනත් කිසිදු ලේඛකයෙකු ස්පර්ශ කිරීමට මැලි වූ විෂය පථයන් මෙහිදී සාකච්ඡාවට බඳුන් විය.
“ඇස්” නවකතාව ප්රධාන වශයෙන් අවධානය යොමු කරන්නේ සොබාදහම සහ පරිසරය කෙරෙහි වන අතර, මිනිස් ක්රියාකාරකම් මගින් එය ක්රමයෙන් විනාශ කරන ආකාරය මෙහි නිරූපණය වේ. ලෝකය තමන්ට උදව් අවශ්ය බවට පැහැදිලි සලකුණු පෙන්වමින් සිටියද, මිනිසුන් බොහෝ විට මෙම ගෝලීය උණුසුම් වීමේ සලකුණු නොසලකා හරිමින් නොසලකා ජීවත් වන බවට ප්රබල පණිවිඩයක් මෙම කෘතියෙන් ලබා දෙයි.
මෙම නවකතාව '''"මැඩි න්යාය" (Frog Theory)''' පිළිබිඹු කරයි. එම න්යායෙන් පැහැදිලි කෙරෙන්නේ, මැඩියෙකු සෙමින් රත් වන වතුර භාජනයක තැබුවහොත්, ප්රමාද වැඩි වන තුරුම ඌට අනතුරක් දැනෙන්නේ නැති බවයි. ඒ හා සමානව, පරිසර විනාශය ඉතා සෙමින් සිදුවන බැවින් මිනිසුන්ට එය හඳුනා ගැනීමට නොහැකි වී ඇත. මිනිස් නොසලකා හැරීම කෙතරම් භයානක විය හැකිද යන්න පෙන්වීමට කතුවරිය මෙම සංකල්පය භාවිතා කරයි.
“ඇස්” කෘතියේ ඇති තවත් වැදගත් කරුණක් වන්නේ තාරක වාසලමුදලියාරච්චිගේ ලේඛන දිවියේ සිව්වසරක විවේකයකින් පසු මෙය රචනා වීමයි. ඇය ''අන්දරමන්දිය'', ''දෙහි'' සහ ''මැටි'' වැනි නවකතා හරහා ප්රධාන වශයෙන් අවධානය යොමු කළේ සාමාන්ය ජනතාව සහ ග්රාමීය ප්රජාවන් පිළිබඳවයි. ''කළු'' නවකතාවෙන් මානසික සෞඛ්යය සහ රෝගීන් මුහුණ දෙන සමාජ අපවාදය ගැන කතා කළාය. කෙසේ වෙතත්, “ඇස්” කෘතිය හරහා ඇය සිය අවධානය ඉහළ පැලැන්තියේ (Upper Class) ජනතාව සහ ඔවුන් මුහුණ දෙන අභියෝග වෙත යොමු කරයි. උසස් සමාජයේ සාමාජිකයන් අතර පවතින බිඳෙනසුලු පවුල් සබඳතා ද මෙම නවකතාව හරහා ගවේෂණය කෙරේ. සෑම කෘතියකින්ම එකිනෙකට වෙනස් වූත්, අනන්ය වූත් කතා නිර්මාණය කරන ලේඛිකාවක් ලෙස ඇයව කැපී පෙනෙන්නේ මේ හේතුවෙනි.
=== '''පාට''' ===
තාරක වාසලමුදලියාරච්චිගේ ලේඛන ජීවිතයේ තවත් සුවිශේෂී සන්ධිස්ථානයක් වන්නේ “පාට” කෘතියයි. මෙම පොත '''[[මානව ප්රතිශක්ති ඌණතා වෛරසය|එච්.අයි.වී/ඒඩ්ස්]] [[ඒඩ්ස්|(HIV/AIDS)]]''' විෂය පථය තේමා කරගනිමින් රචනා වී ඇත. එය එච්.අයි.වී ආසාදිත දැරියකගේ සැබෑ ජීවන පුවතක් අනුසාරයෙන් ලියැවුණු කතාවකි. එච්.අයි.වී සමඟ ඇයට ගත කිරීමට සිදුවන ජීවිතයත්, එවැනි රෝගියෙකු ලෙස ඇය සමාජයෙන් එල්ල වන අපවාදයන්ට (Social Stigma) මුහුණ දෙන ආකාරයත් මෙම කෘතියෙන් මනාව නිරූපණය වේ.
මෙම පොත 2016 වසරේදී '''සරසවි ප්රකාශකයින්''' විසින් ප්රකාශයට පත් කරන ලදී.
=== ඉන්ද්රචාප ===
''“ඉන්ද්රචාප”'' යනු 2014 වසරේදී සරසවි ප්රකාශකයින් විසින් ප්රකාශයට පත් කරන ලද ප්රේමනීය හාස්යෝත්පාදක (Romantic Comedy) ගණයේ කෘතියකි. බොහෝ දෙනා සිතන්නේ ප්රේමය යනු තරුණ අයට පමණක් සීමා වූවක් බවයි. එහෙත් ප්රේමය යනු ඊට වඩා බොහෝ ගැඹුරු දෙයක් බව මෙම පොත පෙන්වා දෙයි. අන්ධකාරය මැද පිපෙන මලක් මෙන්, ආදරයට පුද්ගලයෙකුගේ ජීවිතයට ආලෝකය ගෙන ඒමට හැකියාව ඇත. දෙදෙනෙකු අතර ඇති වන සැබෑ ආදරය යනු හුදෙක් රොමෑන්තික හැඟීමක් පමණක් නොව, එය අවබෝධය, කරුණාව සහ සැලකිල්ල මත පදනම් වූ මානුෂීය බැඳීමක් බව මෙම කතාවෙන් පැහැදිලි කරයි.
=== ගුරු ===
''“ගුරු”'' යනු ගුරුවරුන්ගේ ජීවිත සහ ඔවුන් සතු නිහඬ ශක්තිය පිළිබඳව මෘදු ලෙස ගවේෂණය කරන කෘතියකි. පරම්පරාවන් හැඩගස්වන බලවේගය ලෙසත්, මඟපෙන්වන්නන් සහ උපදේශකයන් ලෙසත් ගුරුවරුන් සතු සැබෑ වැදගත්කම මෙම කතාවෙන් ඉතා අලංකාර ලෙස අපට මතක් කර දෙයි. මෙම පොත 2019 වසරේදී '''සරසවි ප්රකාශකයින්''' විසින් ප්රකාශයට පත් කරන ලදී.
=== කාසි ===
"කාසියකට හදවතක් නැත, කාසියකට ඇස් නැත, කාසියකට කතා කළ නොහැක, ඇත්තටම කාසියකට කළ හැක්කේ කුමක්ද? නමුත්... කාසියකට කතා කළ හැකි නම්?" මෙම අපූරු තේමාව රැගත් කෘතිය 2021 වසරේදී '''සරසවි ප්රකාශකයින්''' විසින් ප්රකාශයට පත් කරන ලදී.
=== '''“නීල නිම්න”''' ===
''“නීල නිම්න”'' යනු “ඉන්ද්රචාප” කෘතියේ චරිතයන්ම යොදාගනිමින් ලියැවුණු ප්රේමනීය හාස්යෝත්පාදක (Romantic Comedy) නවකතාවකි. එම චරිත තම සතුට සහ එකිනෙකා කෙරෙහි වූ ආදරය සාක්ෂාත් කරගත් ආකාරය මෙහි නිරූපණය වේ. මෙම පොත 2023 වසරේදී '''සරසවි ප්රකාශකයින්''' විසින් ප්රකාශයට පත් කරන ලදී. තාරක වාසලමුදලියාරච්චි අදටත් ක්රියාකාරී ලේඛිකාවක ලෙස සිය සාහිත්ය නිර්මාණකරණයේ නියැලී සිටියි.
=== සංගීත වෘත්තිය ===
තාරක වාසලමුදලියාරච්චි 2000 දශකයේ මුල් භාගයේ සිට 2018 දක්වා කාලය තුළ ටෙලිනාට්ය තේමා ගීත සහ විවිධ ගායන ශිල්පීන්ගේ ගීත සඳහා පද රචනයෙන් දායක වූවාය. පසුව ඇය ගීත රචනයෙන් වසර දෙකක විරාමයක් ලබා ගත් අතර, එම කාලය තුළ ඇයගේ සාහිත්යමය කටයුතු (පොත් ලිවීම) කෙරෙහි පූර්ණ අවධානය යොමු කළාය.<ref>https://open.spotify.com/artist/448xhU8v5osRW6fejGQsXz?si=myRQasoCTx60QXHiCiMgHg</ref>
2021 වසරේදී තාරකා '''“තනි මලක්”''' ගීතය නිකුත් කළාය. ඉන්පසුව 2022 වසරේදී '''“මේ ආදරේ මං”''' ගීතය නිකුත් කරමින් ඇය නැවතත් සංගීත ක්ෂේත්රයට අවතීර්ණ වූවාය. ඇය තම සංගීත කටයුතු සඳහා '''''“Tharu Queen”''''' යන වේදිකා නාමය භාවිතා කිරීමට පටන් ගත්තාය.
2026 වසරේදී ඇය '''“මේ දුර බැඳි මායිම”''', '''“ගසින් ගසින්”''', '''“King Khan”''' සහ '''“Dilon Ka Raja”''' ඇතුළු ගීත කිහිපයක්ම නිකුත් කළාය.<ref>https://tharakawasalamudaliarachchi.com/contact-2/</ref>
{| class="wikitable"
|+
!ගීත
!වර්ගය
!තනතුර
!අවුරුද්ද
|-
|''V Awards 2011''
|සම්මාන සංදර්ශන තේමා ගීතය
|ගී පද
|2001
|-
|රත්තරන් හීනයේ
|ටෙලි නාට්ය තේමා ගීතය
|ගී පද
|2016
|-
|''අභිමානී''
|රූපවාහිනී නාලිකා තේමා ගීතය
|ගී පද
|2010
|-
|''සිහින කිරුළ''
|තේමා ගීතය
|ගී පද
|2012
|-
|සිරස ලක්ෂපති
|සිරස ලක්ෂපති තේමා ගීතය
|ගී පද
|2009
|-
|විහඟ තුඩක
|ටෙලි නාට්ය තේමා ගීතය
|ගී පද
|2012
|-
|හිත මාගේ ආලවන්තයි
|ටෙලි නාට්ය තේමා ගීතය
|ගී පද
|2012
|-
|පාන් බට්ටා
|ටෙලි නාට්ය තේමා ගීතය
|ගී පද
|2009
|-
|ආදරේ අහස තරම්
|ටෙලි නාට්ය තේමා ගීතය
|ගී පද
|2013
|-
|''උඩු වියන්''
|ටෙලි නාට්ය තේමා ගීතය
|ගී පද
|2007
|-
|ගැහැනු ළමයි
|ටෙලි නාට්ය තේමා ගීතය
|ගී පද
|2009
|-
|ගිම්හාන සිහිනේ
|ගීතය
|ගී පද
|2018
|-
|තනි මලක්
|ගීතය
|ගායනය
|2021
|-
|''මේ ආදරේ මන්''
|ගීතය
|ගායනය හා ගී පද
|2022
|-
|මේ දුර බැඳි මායිම
|ගීතය
|ගී පද හා සංගීතය
|2026
|-
|ගසින් ගසින්
|ගීතය
|සංගීතය
|2026
|-
|Dilon Ka Raja
|ගීතය
|සංගීතය
|2026
|-
|King Khan
|ගීතය
|සංගීතය
|2026
|}
<references responsive="" />
88pt25zmwumgctjzmczzj2mnx8cd81r
යුරෝපියානු සංගමය
0
20388
786080
737219
2026-04-13T08:31:39Z
WrdSrchSi
55524
/* යුරෝපා සංගම් ව්යවස්ථාව */ grammar, spelling
786080
wikitext
text/x-wiki
{{තොරතුරුකොටුව භූ-දේශපාලනීය සංවිධානය
| name = {{ ඇකිළියහැකි ලැයිස්තුව
|titlestyle = background:transparent; font-size:9pt;
|title = {{ප්රමාණයවෙනස්කරන්න|11.5pt|යුරෝපියානු සංගමය }}
|{{තොරතුරුකොටුව|subbox=yes|bodystyle= font-size:9pt;font-weight:normal;
| rowclass1 = mergedrow| label1 = [[බල්ගේරියානු භෘෂාව |බල්ගේරියානු]]: | data1 = {{බස|bg|ඒව්ලොබේස්කින් සියුස්}}
| rowclass2 = mergedrow| label2 = [[ක්රොයේෂියන් භාෂාව| ක්රොයේෂියන්]]: | data2 = {{බස|hr|එව්රුප්ස්කා ඌනියා }}
| rowclass3 = mergedrow| label3 = [[චෙක් භාෂාව |චෙක්]]: | data3 = {{බස|cs|ඒවිරුප්ස්කා උනියා }}
| rowclass4 = mergedrow| label4 = [[ඩෙන්මාර්ක භාෂාව |ඩෙන්මාර්ක]]: | data4 = {{බස|da|ඩෙන් යුරොපේස්කි උනියොන්}}
| rowclass5 = mergedrow| label5 = [[ලන්දේසි භාෂාව |ලන්දේසි]]: | data5 = {{බස|nl|යුරොපේසෙ උනී}}
| rowclass6 = mergedrow| label6 = [[ඉංග්රීසි භාෂාව |ඉංග්රීසි]]: | data6 = {{බස|en|යුරපියන් යූනියන්}}
| rowclass7 = mergedrow| label6 = [[එස්ටෝනියානු භාෂාව |එස්ටෝනියානු]]: | data6 = {{බස|et|යුරෝප්පා ලීට්}}
| rowclass8 = mergedrow| label7 = [[පින්ලන්ත භාෂාව |පින්ලන්ත]]: | data7 = {{බස|fi|ඉයුරෝපන් ඌනියුනි }}
| rowclass9 = mergedrow| label8 = [[ප්රංශ භාෂාව |ප්රංශ]]: | data8 = {{බස|fr|උනියන් යුරොපේන්නෙ }}
| rowclass10 = mergedrow| label9 = [[ජර්මානු භාෂාව |ජර්මානු]]: | data9 = {{බස|de|යුරෝපේෂ උනියොන් }}
| rowclass11 = mergedrow| label10 = [[ග්රීක භාෂාව |ග්රීක]]: | data10 = {{බස|el|යුරෝපයි ඉකියලොෂ්}}
| rowclass12 = mergedrow| label11 = [[හන්ගේරියානු භාෂාව |හන්ගේරියානු]]: | data11 = {{බස|hu|එවුරෝපයි යුනියෝ }}
| rowclass13 = mergedrow| label12 = [[අයිරිෂ් භාෂාව |අයිර්ෂ්]]: | data12 = {{බස|ga|ඔන් ටේන්ටස් යුරොපා}}
| rowclass14 = mergedrow| label13 = [[ඉතාලියානු භාෂාව|ඉතාලියානු]]: | data13 = {{බස|it|ඌනියොනෙ යුරෝපෙයා }}
| rowclass15 = mergedrow| label14 = [[ලැට්වියානු භාෂාව |ලැට්වියානු]]: | data14 = {{බස|lv|ඉරෝපස් සවියනීබා}}
| rowclass16 = mergedrow| label15 = [[ලිතුවේනියානු භාෂාව| ලිතුවේනියානු]]: | data15 = {{බස|lt|යුරොපොස් සායුන්ගා }}
| rowclass17 = mergedrow| label16 = [[මෝල්ටා භාෂාව| මෝල්ටා]]: | data16 = {{බස|mt|උනියෝනි යුරොපේයා}}
| rowclass18 = mergedrow| label17 = [[පෝලන්ත භාෂාව| පෝලන්ත]]: | data17 = {{බස|pl|උනියා උරොපේස්කා}}
| rowclass19 = mergedrow| label18 = [[පෘතුගීසි භාෂාව | පෘතුගීසි]]: | data18 = {{බස|pt|උනියෝ යුරොපේය}}
| rowclass20 = mergedrow| label19 = [[රුමේනියානු භාෂාව | රුමේනියානු]]: | data19 = {{බස|ro|උනිනියා යුරොපේනා}}
| rowclass21 = mergedrow| label20 = [[ස්ලොවැක් භාෂාව| ස්ලොවැක්]]: | data20 = {{බස|sk|යුරෝපේස්කා ඌනියා}}
| rowclass22 = mergedrow| label21 = [[ස්ලොවේනියානු භාෂාව | ස්ලොවේනියානු]]: | data21 = {{බස|sl|යුරෝප්ස්කා ඌනියා}}
| rowclass23 = mergedrow| label22 = [[ස්පාඤ්ඤ භාෂාව| ස්පාඤ්ඤ]]: | data22 = {{බස|es|උනියන් යුරෝපේයා }}
| rowclass24 = mergedrow| label23 = [[ස්වීඩන භාෂාව|ස්වීඩන]]: | data23 = {{බස|sv|යූරොපේස්කා යුනියෝනා}}
}}
}}
| linking_name = යුරෝපියානු සංගමය
| image_flag = Flag of Europe.svg
| alt_flag = නිල් පැහැ පසුතලයක රන්වන් තරු 12 කින් සමන්විත වෘත්තය
| motto = "[[යුරෝපියානු සංගමයෙහි ආදර්ශ පාඨය |විවිධත්වය හමුවේ එකමුතු බව]]"<ref name="Four Freedoms"/><ref name="EU-Symbols"/><ref name="Legislative Observatory"/>
| anthem = "[[යුරෝපයේ ගීය |ඕඩ් ටු ජෝයි]]" {{කුඩා|(වාද්ය)}}<ref name="EU-Symbols"/> <div style="padding-top:0.4em;">[[ගොනුව:Anthem of Europe (US Navy instrumental short version).ogg|center]]</div>
| image_map = Global European Union.svg
| map_width = 220px
| capital = [[බ්රසල්ස්]] {{කුඩා|(''[[තත්වාකාරයෙන්]]'')}}<ref name=capital>{{උපන්යාස පොත |url=https://books.google.com/books?id=qb6NAQAAQBAJ&pg=PA64|title=කැපිටල් සිටීස් අරවුන්ඩ් ද වර්ල්ඩ්: ඇන් එන්සයික්ලොෆීඩියා ඔෆ් ජියෝග්රෆි, හිස්ට්රි, ඇන්ඩ් කල්චර්: ඇන් එන්සයික්ලොෆීඩියා ඔෆ් ජියෝග්රෆි, හිස්ට්රි, ඇන්ඩ් කල්චර් |year=2013|first=රෝමන් ඒඩ්රියන් |last=සයිබ්රිස්කි|publisher=[[ABC-CLIO]]|quote=Brussels, the capital of Belgium, is considered to be the de facto capital of the EU}}</ref>
| latd = 50
| latm = 51
| latNS = N
| longd = 4
| longm = 21
| longEW = E
| largest_city = පැරිස්
| largest_settlement = [[ලන්ඩනය]]<!-- ONS 2015 municipal population: 8,630,000; UN DESA 2015 urban population: 10,313,307--> සහ [[පැරිසිය]]{{ref|footnote_a|a}}<!-- INSEE 2014 municipal population: 2,241,346; UN DESA 2015 urban population: 10,843,285--><!--NOTE: Discuss before making changes, per [[Talk:European Union/Archive 28#Largest city]]. While Greater London has a larger population than the City of Paris, both London and Paris are the largest cities in the European Union by urban population.-->
| official_languages = {{ඇකිළියහැකි ලැයිස්තුව
|titlestyle = background:transparent;text-align:left;font-weight:normal;
|title = [[යුරෝපියානු සංගමයෙහි භාෂා |භාෂා 24]]
| {{තිරස්ලැයිස්තුව |[[බල්ගේරියානු භාෂාව|බල්ගේරියානු]] |[[ක්රොයේෂියානු භාෂාව| ක්රොයේෂියානු]] |[[චෙක් භාෂාව|චෙක්]] |[[ඩෙන්මාර්ක භාෂාව|ඩෙන්මාර්ක]] |[[ලන්දේසි භාෂාව|ලන්දේසි]] |[[ඉංග්රීසි භාෂාව|ඉංග්රීසි]] |[[එස්ටෝනියානු භාෂාව|එස්ටෝනියානු]] |[[පින්ලන්ත භාෂාව|පින්ලන්ත]] |[[ප්රංශ භාෂාව|ප්රංශ]] |[[ජර්මානු භාෂාව|ජර්මානු]] |[[ග්රීක භාෂාව|ග්රීක]] |[[හන්ගේරියානු භාෂාව|හන්ගේරියානු]] |[[අයිරිෂ් භාෂාව|අයිරිෂ්]] |[[ඉතාලියානු භාෂාව|ඉතාලියානු]] |[[ලැට්වියානු භාෂාව|ලැට්වියානු]] |[[ලිතුවේනියානු භාෂාව|ලිතුවේනියානු]] |[[මෝල්ටා භාෂාව|මෝල්ටා]] |[[පෝලන්ත භාෂාව|පෝලන්ත]] |[[පෘතුගීසි භාෂාව|පෘතුගීසි]] |[[රුමේනියානු භාෂාව|රුමේනියානු]] |[[ස්ලොවැක් භාෂාව|ස්ලොවැක්]] |[[ස්ලොවීන් භාෂාව|ස්ලොවීන්]] |[[ස්පාඤ්ඤ භාෂාව|ස්පාඤ්ඤ]] |[[ස්වීඩන භාෂාව|ස්වීඩන]]}}
}}
| religion = {{ublist|list_style=line-height:1.3em; |class=nowrap | 71.6% [[Christianity in Europe|ක්රිස්තියානි ධර්මය]]| 24.0% [[Religion in Europe|නිරාගමික]] 1.8% [[Islam in Europe|ඉස්ලාම්]] 2.6% [[Religion in the European Union|වෙනත්]]}}
| demonym = යුරෝපියානු
| org_type = අන්තර් රාජ්ය සංගමය
| legislature = [[European Parliament|යුරෝපීය පාර්ලිමේන්තුව]]
| established = නොවැම්බර් 1, 1993
| area_km2 = 4,233,255
| population_estimate = 448,387,872
| population_estimate_year = 2023
| GDP_PPP = $25.399 trillion
| GDP_PPP_year = 2023 ඇස්තමේන්තුව
| Gini = 30.0
| Gini_year = 2020
| currency = [[Euro]]
| currency_code = EUR
| official_website = https://european-union.europa.eu/index_en
| recognized_languages = රුසියානු
යුක්රේනියානු
}}
<!--Please do not remove this. Parts of Spain and France are outside Europe, and the geographical location of Cyprus is not clear. This word has been extensively discussed.-->
යුරෝපීය සංගමය (EU) යනු මූලික වශයෙන් යුරෝපයේ පිහිටා ඇති සාමාජික රටවල් 27 කින් සමන්විත අතිජාතික දේශපාලන හා ආර්ථික සංගමයකි. සංගමයේ මුළු භූමි ප්රමාණය 4,233,255 km<sup>2</sup> (වර්ග සැතපුම් 1,634,469) සහ ඇස්තමේන්තුගත මුළු ජනගහනය මිලියන 448 ඉක්මවයි. EU බොහෝ විට විස්තර කර ඇත්තේ ෆෙඩරල් සහ කොන්ෆෙඩරල් යන දෙකෙහිම ලක්ෂණ ඒකාබද්ධ කරන (පූර්වාදර්ශයක් හෝ සංසන්දනයක් නොමැතිව) ''sui generis'' දේශපාලන ආයතනයක් ලෙසය.
2020 දී ලෝක ජනගහනයෙන් 5.8% ක් අඩංගු වන අතර, යුරෝපා සංගමයේ සාමාජික රටවල් 2022 දී ඇමරිකානු ඩොලර් ට්රිලියන 16.6 ක පමණ නාමික දළ දේශීය නිෂ්පාදිතයක් (Nominal GDP) ජනනය කරන ලද අතර, එය ගෝලීය නාමික GDP වලින් හයෙන් එකක් පමණ වේ. මීට අමතරව, එක්සත් ජාතීන්ගේ සංවර්ධන වැඩසටහනට අනුව බල්ගේරියාව හැර අනෙකුත් සියලුම යුරෝපා සංගම් රාජ්යයන් ඉතා ඉහළ මානව සංවර්ධන දර්ශකයක් ඇත. එහි මූලික ගල වන රේගු සංගමය, ප්රමිතිගත නෛතික රාමුවක් සහ එම කාරණාවලදී සියලුම සාමාජික රටවලට අදාළ වන නීති සම්පාදනය මත පදනම් වූ අභ්යන්තර තනි වෙළඳපොළක් පිහිටුවීමට මග පෑදුවේය. EU ප්රතිපත්ති අභ්යන්තර වෙළඳපොළ තුළ මිනිසුන්, භාණ්ඩ, සේවා සහ ප්රාග්ධනයේ නිදහස් සංචලනය සහතික කිරීම අරමුණු කරයි; යුක්තිය සහ ස්වදේශ කටයුතු සම්බන්ධයෙන් නීති සම්පාදනය කිරීම; වෙළඳාම, කෘෂිකර්මය, ධීවර කර්මාන්තය සහ ප්රාදේශීය සංවර්ධනය පිළිබඳ පොදු ප්රතිපත්ති පවත්වාගෙන යාම. ෂෙන්ගන් ප්රදේශය තුළ ගමන් කිරීම සඳහා ගමන් බලපත්ර පාලනය අහෝසි කර ඇත. යුරෝ කලාපය යනු ආර්ථික හා මූල්ය සංගමය සම්පූර්ණයෙන්ම ක්රියාත්මක කර යුරෝ මුදල් භාවිතා කරන යුරෝපා සංගමයේ සාමාජික රටවල් 20 කින් සමන්විත කණ්ඩායමකි. පොදු විදේශ සහ ආරක්ෂක ප්රතිපත්තිය හරහා සංගමය බාහිර සබඳතා සහ ආරක්ෂාව සම්බන්ධයෙන් භූමිකාවක් වර්ධනය කර ඇත. එය ලොව පුරා ස්ථිර රාජ්ය තාන්ත්රික දූත මණ්ඩල පවත්වාගෙන යන අතර එක්සත් ජාතීන්ගේ සංවිධානය, ලෝක වෙළඳ සංවිධානය, G7 සහ G20 යන රටවල නියෝජනය කරයි. එහි ගෝලීය බලපෑම හේතුවෙන්, යුරෝපීය සංගමය නැගී එන සුපිරි බලවතෙකු ලෙස සමහර විද්වතුන් විසින් විස්තර කර ඇත.
1993 දී මාස්ට්රිච්ට් ගිවිසුම බලාත්මක වූ විට යුරෝපා සංගමය ස්ථාපිත කරන ලදී, එහි පුරවැසිභාවය සමඟ. එය 2009 දී ලිස්බන් ගිවිසුම බලාත්මක වීමත් සමඟ ජාත්යන්තර නීතිමය නීතිමය පුද්ගලයෙකු ලෙස සංස්ථාගත කරන ලදී. එහි ආරම්භය අභ්යන්තර හය දක්වා සොයා ගත හැක. ප්රාන්ත (බෙල්ජියම, ප්රංශය, ඉතාලිය, ලක්සම්බර්ග්, නෙදර්ලන්තය සහ බටහිර ජර්මනිය) 1948 නූතන යුරෝපීය ඒකාබද්ධතාවයේ ආරම්භයේ දී සහ Western Union වෙත, Ruhr සඳහා වන ජාත්යන්තර අධිකාරිය (IAR), යුරෝපීය ගල් අඟුරු සහ වානේ ප්රජාව (ECSC), යුරෝපීය ආර්ථික ප්රජාව (EEC) සහ යුරෝපීය පරමාණුක බලශක්ති ප්රජාව, ගිවිසුම් මගින් පිහිටුවන ලදී. 1973 සිට 2013 දක්වා තවත් ප්රාන්ත 22කට ප්රවේශ වීම හරහා සහ ප්රතිපත්ති ක්ෂේත්ර අත්පත් කර ගැනීම හරහා බලයේ සිටි මෙම වඩ වඩාත් ඒකාබද්ධ වූ ආයතන, ඔවුන්ගේ නීත්යානුකූල අනුප්රාප්තිකයා වූ යුරෝපා සංගමය සමඟ ප්රමාණයෙන් වර්ධනය විය.
2012 දී යුරෝපා සංගමයට නොබෙල් සාම ත්යාගය පිරිනමන ලදී. 2020 දී යුරෝපා සංගමයෙන් ඉවත් වූ එකම සාමාජික රාජ්යය බවට එක්සත් රාජධානිය පත් විය. රටවල් දහයක් එයට සම්බන්ධ වීමට හෝ සාකච්ඡා කරමින් සිටී.
==යුරෝපා සංගම් ව්යවස්ථාව==
යුරෝපා සංගම් ව්යවස්ථාව යුරෝපා සංගමයේ සාමාජික රටවල ක්රියාත්මක වන අසහාය නීතියයි. යුරෝපා සංගම් නීතිය එහි සාමාජික රටවල නීති පද්ධතිය කෙරෙහි සෘජු බලපෑමක් ඇති අතර සමහර ක්ෂේත්රවල දී විශේෂයෙන් ම ආර්ථික සහ සමාජ ප්රතිපත්ති, ජාතික නීතිය අබිබවා කටයුතු කරයි. යුරෝපා සංගමය ෆෙඩරල් රාජ්යයක් හෝ අන්තර් රාජ්යය සංවිධානයක් වත් නොවේ. එය සාමාජික රටවල අන්යෝන්ය සමාජීය සහ අර්ථික ප්රතිලාභ සඳහා ජාත්යන්තර නීතියේ නව නීතිමය සැකැස්මක් වේ. එය සමහර විටක දී ජාතියේ සීමාවන් ඉක්මවා යන නීතියක් ලෙස හැඳින්වේ.
පසුගිය අවුරුදු 56 තුළ යුරෝපා සංගම් නීතිය ක්රමයෙන් පරිණාමය වී ඇත. පැරිස් ගිවිසුම 1956 දී අත්සන් කැරුණු විට එ මඟින් යුරෝපා ගල්අඟුරු සහ වානේ ප්රජාව ස්ථාපිත කැරුණු අතර ඊට එකඟ වූයේ රටවල් 6 ක් පමණි. වසර 5 කට පසුව එම රටවල් 6 විසින් ම යුරෝපා ආර්ථික ප්රජාව පිහිටැවිණි. වර්ෂ 2007 වන විට සාමාජික රාජ්යයන් 27 ක මිලියන 500 ක ජනගහනයක් යටත් වන අතර එය ලොව නව නීති පද්ධතීන් ගණනාවක් ආවරණය කරනු ලැබූ නීතීවලින් එකක් බවට පත්ව ඇත.
යුරෝපා සංගම් නීතිය ස්තම්භ තුනකින් යුත් වන ව්යුහයකින් සමන්විත වේ. වඩා වැදගත් වන පළමු ස්තම්භය ආර්ථික සහ සමාජීය අයිතිවාසිකම් සහ යුරෝපා ආයතන පිගිටුවන ආකාරය පිළිබඳව අවධානය යොමු කරයි. මෙය 1957 රෝමයේ දී අත්සන් කැරුණු යුරෝපා ප්රජා ගිවිසුමේ සඳහන් වන අතර පසුකාලීනව සාමාජික රටවල් අතර ඇති කරගත් වෙනත් ගිවිසුම් මඟින් සංශෝධනනයට ලක් විය. 1992 දී මාස්ට්රිච්ට් හී දි අත්සන් තැබුණු යුරෝපා සංගම් ගිවිසුම මඟින් දෙවන සහ තුන්වන ස්තම්භ පිහිටැවිණි. දෙවන ස්තම්භය මඟින් යුරෝපා සංගමයේ පොදු විදේශ සහ ආරක්ෂක ප්රතිපත්තිය පිළිබඳ අවධානය යොමු කෙරෙන අතර තුන්වන ස්තම්භය මඟින් අපරාධ සම්බන්ධ පොලිස් සහ අධිකරණ සහයෝගීතාවන් පිළිබඳ අවධානය යොමු කෙරෙයි.
[[File:Belgique - Bruxelles - Schuman - Berlaymont - 01.jpg|thumb|center|European Commission]]
==මූලාශ්ර==
{{reflist}}
[[Category:යුරෝපා සංගමය]]
812zjvt7wcgbhirhxnnlqvsqz6t3dqs
සැකිල්ල:Asia-airport-stub
10
33329
785955
443197
2026-04-12T13:59:37Z
Lee
85
785955
wikitext
text/x-wiki
{{asbox
| image = Airport_symbol.svg
| pix = 40
| subject = ආසියාවේ පිහිටි ගුවන්තොටුපළක් පිළිබඳ
| qualifier =
| category = ආසියාව තුළ ගුවන් තොටුපොළවල් පිළිබඳ අංකුර ලිපි
| tempsort =
| name = Template:Asia-airport-stub
}}
7skvdj0up8u4awdxwqpr4sdt0ri6zor
Module:Convert
828
53037
786023
439086
2026-04-13T04:41:59Z
Lee
85
තාවකාලික විසඳුම
786023
Scribunto
text/plain
-- Convert a value from one unit of measurement to another.
-- Example: {{convert|123|lb|kg}} --> 123 pounds (56 kg)
-- See [[:en:Template:Convert/Transwiki guide]] if copying to another wiki.
local MINUS = '−' -- Unicode U+2212 MINUS SIGN (UTF-8: e2 88 92)
local abs = math.abs
local floor = math.floor
local format = string.format
local log10 = math.log10
local ustring = mw.ustring
local ulen = ustring.len
local usub = ustring.sub
-- Configuration options to keep magic values in one location.
-- Conversion data and message text are defined in separate modules.
local config, maxsigfig
local numdot -- must be '.' or ',' or a character which works in a regex
local numsep, numsep_remove, numsep_remove2
local data_code, all_units
local text_code
local varname -- can be a code to use variable names that depend on value
local from_en_table -- to translate an output string of en digits to local language
local to_en_table -- to translate an input string of digits in local language to en
-- Use translation_table in convert/text to change the following.
local en_default -- true uses lang=en unless convert has lang=local or local digits
local group_method = 3 -- code for how many digits are in a group
local per_word = 'per' -- for units like "liters per kilometer"
local plural_suffix = '' -- only other useful value is probably '' to disable plural unit names
local omitsep -- true to omit separator before local symbol/name
-- All units should be defined in the data module. However, to cater for quick changes
-- and experiments, any unknown unit is looked up in an extra data module, if it exists.
-- That module would be transcluded in only a small number of pages, so there should be
-- little server overhead from making changes, and changes should propagate quickly.
local extra_module -- name of module with extra units
local extra_units -- nil or table of extra units from extra_module
-- Some options in the invoking template can set variables used later in the module.
local currency_text -- for a user-defined currency symbol: {{convert|12|$/ha|$=€}} (euro replaces dollar)
local function from_en(text)
-- Input is a string representing a number in en digits with '.' decimal mark,
-- without digit grouping (which is done just after calling this).
-- Return the translation of the string with numdot and digits in local language.
if numdot ~= '.' then
text = text:gsub('%.', numdot)
end
if from_en_table then
text = text:gsub('%d', from_en_table)
end
return text
end
local function to_en(text)
-- Input is a string representing a number in the local language with
-- an optional numdot decimal mark and numsep digit grouping.
-- Return the translation of the string with '.' mark and en digits,
-- and no separators (they have to be removed here to handle cases like
-- numsep = '.' and numdot = ',' with input "1.234.567,8").
if to_en_table then
text = ustring.gsub(text, '%d', to_en_table)
end
if numsep_remove then
text = text:gsub(numsep_remove, '')
end
if numsep_remove2 then
text = text:gsub(numsep_remove2, '')
end
if numdot ~= '.' then
text = text:gsub(numdot, '.')
end
return text
end
local function decimal_mark(text)
-- Return ',' if text probably is using comma for decimal mark, or has no decimal mark.
-- Return '.' if text probably is using dot for decimal mark.
-- Otherwise return nothing (decimal mark not known).
if not text:find('[.,]') then return ',' end
text = text:gsub('^%-', ''):gsub('%+%d+/%d+$', ''):gsub('[Ee]%-?%d+$', '')
local decimal =
text:match('^0?([.,])%d+$') or
text:match('%d([.,])%d?%d?$') or
text:match('%d([.,])%d%d%d%d+$')
if decimal then return decimal end
if text:match('%.%d+%.') then return ',' end
if text:match('%,%d+,') then return '.' end
end
local add_warning, with_separator -- forward declarations
local function to_en_with_check(text, parms)
-- Version of to_en() for a wiki using numdot = ',' and numsep = '.' to check
-- text (an input number as a string) which might have been copied from enwiki.
-- For example, in '1.234' the '.' could be a decimal mark or a group separator.
-- From viwiki.
if to_en_table then
text = ustring.gsub(text, '%d', to_en_table)
end
if decimal_mark(text) == '.' then
local original = text
text = text:gsub(',', '') -- for example, interpret "1,234.5" as an enwiki value
if parms then
add_warning(parms, 0, 'cvt_enwiki_num', original, with_separator({}, text))
end
else
if numsep_remove then
text = text:gsub(numsep_remove, '')
end
if numsep_remove2 then
text = text:gsub(numsep_remove2, '')
end
if numdot ~= '.' then
text = text:gsub(numdot, '.')
end
end
return text
end
local function omit_separator(id)
-- Return true if there should be no separator before id (a unit symbol or name).
-- For zhwiki, there should be no separator if id uses local characters.
-- The following kludge should be a sufficient test.
if omitsep then
if id:sub(1, 2) == '-{' then -- for "-{...}-" content language variant
return true
end
if id:byte() > 127 then
local first = usub(id, 1, 1)
if first ~= 'Å' and first ~= '°' and first ~= 'µ' then
return true
end
end
end
return id:sub(1, 1) == '/' -- no separator before units like "/ha"
end
local spell_module -- name of module that can spell numbers
local speller -- function from that module to handle spelling (set if needed)
local wikidata_module, wikidata_data_module -- names of Wikidata modules
local wikidata_code, wikidata_data -- exported tables from those modules (set if needed)
local function set_config(args)
-- Set configuration options from template #invoke or defaults.
config = args
maxsigfig = config.maxsigfig or 14 -- maximum number of significant figures
local data_module, text_module
local sandbox = config.sandbox and ('/' .. config.sandbox) or ''
data_module = "Module:Convert/data" .. sandbox
text_module = "Module:Convert/text" .. sandbox
extra_module = "Module:Convert/extra" .. sandbox
wikidata_module = "Module:Convert/wikidata" .. sandbox
wikidata_data_module = "Module:Convert/wikidata/data" .. sandbox
spell_module = "Module:ConvertNumeric"
data_code = mw.loadData(data_module)
text_code = mw.loadData(text_module)
all_units = data_code.all_units
local translation = text_code.translation_table
if translation then
numdot = translation.numdot
numsep = translation.numsep
if numdot == ',' and numsep == '.' then
if text_code.all_messages.cvt_enwiki_num then
to_en = to_en_with_check
end
end
if translation.group then
group_method = translation.group
end
if translation.per_word then
per_word = translation.per_word
end
if translation.plural_suffix then
plural_suffix = translation.plural_suffix
end
varname = translation.varname
from_en_table = translation.from_en
local use_workaround = true
if use_workaround then
-- 2013-07-05 workaround bug by making a copy of the required table.
-- mw.ustring.gsub fails with a table (to_en_table) as the replacement,
-- if the table is accessed via mw.loadData.
local source = translation.to_en
if source then
to_en_table = {}
for k, v in pairs(source) do
to_en_table[k] = v
end
end
else
to_en_table = translation.to_en
end
if translation.lang == 'en default' then
en_default = true -- for hiwiki
end
omitsep = translation.omitsep -- for zhwiki
end
numdot = config.numdot or numdot or '.' -- decimal mark before fractional digits
numsep = config.numsep or numsep or ',' -- group separator for numbers
-- numsep should be ',' or '.' or '' or ' ' or a Unicode character.
-- numsep_remove must work in a regex to identify separators to be removed.
if numsep ~= '' then
numsep_remove = (numsep == '.') and '%.' or numsep
end
if numsep ~= ',' and numdot ~= ',' then
numsep_remove2 = ',' -- so numbers copied from enwiki will work
end
end
local function collection()
-- Return a table to hold items.
return {
n = 0,
add = function (self, item)
self.n = self.n + 1
self[self.n] = item
end,
}
end
local function divide(numerator, denominator)
-- Return integers quotient, remainder resulting from dividing the two
-- given numbers, which should be unsigned integers.
local quotient, remainder = floor(numerator / denominator), numerator % denominator
if not (0 <= remainder and remainder < denominator) then
-- Floating point limits may need this, as in {{convert|160.02|Ym|ydftin}}.
remainder = 0
end
return quotient, remainder
end
local function split(text, delimiter)
-- Return a numbered table with fields from splitting text.
-- The delimiter is used in a regex without escaping (for example, '.' would fail).
-- Each field has any leading/trailing whitespace removed.
local t = {}
text = text .. delimiter -- to get last item
for item in text:gmatch('%s*(.-)%s*' .. delimiter) do
table.insert(t, item)
end
return t
end
local function strip(text)
-- If text is a string, return its content with no leading/trailing
-- whitespace. Otherwise return nil (a nil argument gives a nil result).
if type(text) == 'string' then
return text:match("^%s*(.-)%s*$")
end
end
local function table_len(t)
-- Return length (<100) of a numbered table to replace #t which is
-- documented to not work if t is accessed via mw.loadData().
for i = 1, 100 do
if t[i] == nil then
return i - 1
end
end
end
local function wanted_category(catkey, catsort, want_warning)
-- Return message category if it is wanted in current namespace,
-- otherwise return ''.
local cat
local title = mw.title.getCurrentTitle()
if title then
local nsdefault = '0' -- default namespace: '0' = article; '0,10' = article and template
local namespace = title.namespace
for _, v in ipairs(split(config.nscat or nsdefault, ',')) do
if namespace == tonumber(v) then
cat = text_code.all_categories[want_warning and 'warning' or catkey]
if catsort and catsort ~= '' and cat:sub(-2) == ']]' then
cat = cat:sub(1, -3) .. '|' .. mw.text.nowiki(usub(catsort, 1, 20)) .. ']]'
end
break
end
end
end
return cat or ''
end
local function message(parms, mcode, is_warning)
-- Return wikitext for an error message, including category if specified
-- for the message type.
-- mcode = numbered table specifying the message:
-- mcode[1] = 'cvt_xxx' (string used as a key to get message info)
-- mcode[2] = 'parm1' (string to replace '$1' if any in message)
-- mcode[3] = 'parm2' (string to replace '$2' if any in message)
-- mcode[4] = 'parm3' (string to replace '$3' if any in message)
local msg
if type(mcode) == 'table' then
if mcode[1] == 'cvt_no_output' then
-- Some errors should cause convert to output an empty string,
-- for example, for an optional field in an infobox.
return ''
end
msg = text_code.all_messages[mcode[1]]
end
parms.have_problem = true
local function subparm(fmt, ...)
local rep = {}
for i, v in ipairs({...}) do
rep['$' .. i] = v
end
return (fmt:gsub('$%d+', rep))
end
if msg then
local parts = {}
local regex, replace = msg.regex, msg.replace
for i = 1, 3 do
local limit = 40
local s = mcode[i + 1]
if s then
if regex and replace then
s = s:gsub(regex, replace)
limit = nil -- allow long "should be" messages
end
-- Escape user input so it does not break the message.
-- To avoid tags (like {{convert|1<math>23</math>|m}}) breaking
-- the mouseover title, any strip marker starting with char(127) is
-- replaced with '...' (text not needing i18n).
local append
local pos = s:find(string.char(127), 1, true)
if pos then
append = '...'
s = s:sub(1, pos - 1)
end
if limit and ulen(s) > limit then
s = usub(s, 1, limit)
append = '...'
end
s = mw.text.nowiki(s) .. (append or '')
else
s = '?'
end
parts['$' .. i] = s
end
local function ispreview()
-- Return true if a prominent message should be shown.
if parms.test == 'preview' or parms.test == 'nopreview' then
-- For testing, can preview a real message or simulate a preview
-- when running automated tests.
return parms.test == 'preview'
end
local success, revid = pcall(function ()
return (parms.frame):preprocess('{{REVISIONID}}') end)
return success and (revid == '')
end
local want_warning = is_warning and
not config.warnings and -- show unobtrusive warnings if config.warnings not configured
not msg.nowarn -- but use msg settings, not standard warning, if specified
local title = string.gsub(msg[1] or 'Missing message', '$%d+', parts)
local text = want_warning and '*' or msg[2] or 'Missing message'
local cat = wanted_category(msg[3], mcode[2], want_warning)
local anchor = msg[4] or ''
local fmtkey = ispreview() and 'cvt_format_preview' or
(want_warning and 'cvt_format2' or msg.format or 'cvt_format')
local fmt = text_code.all_messages[fmtkey] or 'convert: bug'
return subparm(fmt, title:gsub('"', '"'), text, cat, anchor)
end
return 'Convert internal error: unknown message'
end
function add_warning(parms, level, key, text1, text2) -- for forward declaration above
-- If enabled, add a warning that will be displayed after the convert result.
-- A higher level is more verbose: more kinds of warnings are displayed.
-- To reduce output noise, only the first warning is displayed.
if level <= (tonumber(config.warnings) or 1) then
if parms.warnings == nil then
parms.warnings = message(parms, { key, text1, text2 }, true)
end
end
end
local function spell_number(parms, inout, number, numerator, denominator)
-- Return result of spelling (number, numerator, denominator), or
-- return nil if spelling is not available or not supported for given text.
-- Examples (each value must be a string or nil):
-- number numerator denominator output
-- ------ --------- ----------- -------------------
-- "1.23" nil nil one point two three
-- "1" "2" "3" one and two thirds
-- nil "2" "3" two thirds
if not speller then
local function get_speller(module)
return require(module).spell_number
end
local success
success, speller = pcall(get_speller, spell_module)
if not success or type(speller) ~= 'function' then
add_warning(parms, 1, 'cvt_no_spell', 'spell')
return nil
end
end
local case
if parms.spell_upper == inout then
case = true
parms.spell_upper = nil -- only uppercase first word in a multiple unit
end
local sp = not parms.opt_sp_us
local adj = parms.opt_adjectival
return speller(number, numerator, denominator, case, sp, adj)
end
------------------------------------------------------------------------
-- BEGIN: Code required only for built-in units.
-- LATER: If need much more code, move to another module to simplify this module.
local function speed_of_sound(altitude)
-- This is for the Mach built-in unit of speed.
-- Return speed of sound in metres per second at given altitude in feet.
-- If no altitude given, use default (zero altitude = sea level).
-- Table gives speed of sound in miles per hour at various altitudes:
-- altitude = -17,499 to 302,499 feet
-- mach_table[a + 4] = s where
-- a = (altitude / 5000) rounded to nearest integer (-3 to 60)
-- s = speed of sound (mph) at that altitude
-- LATER: Should calculate result from an interpolation between the next
-- lower and higher altitudes in table, rather than rounding to nearest.
-- From: http://www.aerospaceweb.org/question/atmosphere/q0112.shtml
local mach_table = { -- a =
799.5, 787.0, 774.2, 761.207051, -- -3 to 0
748.0, 734.6, 721.0, 707.0, 692.8, 678.3, 663.5, 660.1, 660.1, 660.1, -- 1 to 10
660.1, 660.1, 660.1, 662.0, 664.3, 666.5, 668.9, 671.1, 673.4, 675.6, -- 11 to 20
677.9, 683.7, 689.9, 696.0, 702.1, 708.1, 714.0, 719.9, 725.8, 731.6, -- 21 to 30
737.3, 737.7, 737.7, 736.2, 730.5, 724.6, 718.8, 712.9, 707.0, 701.1, -- 31 to 40
695.0, 688.9, 682.8, 676.6, 670.4, 664.1, 657.8, 652.9, 648.3, 643.7, -- 41 to 50
639.1, 634.4, 629.6, 624.8, 620.0, 615.2, 613.2, 613.2, 613.2, 613.5, -- 51 to 60
}
altitude = altitude or 0
local a = (altitude < 0) and -altitude or altitude
a = floor(a / 5000 + 0.5)
if altitude < 0 then
a = -a
end
if a < -3 then
a = -3
elseif a > 60 then
a = 60
end
return mach_table[a + 4] * 0.44704 -- mph converted to m/s
end
-- END: Code required only for built-in units.
------------------------------------------------------------------------
local function get_range(word)
-- Return a range (string or table) corresponding to word (like "to"),
-- or return nil if not a range word.
local ranges = text_code.ranges
return ranges.types[word] or ranges.types[ranges.aliases[word]]
end
local function check_mismatch(unit1, unit2)
-- If unit1 cannot be converted to unit2, return an error message table.
-- This allows conversion between units of the same type, and between
-- Nm (normally torque) and ftlb (energy), as in gun-related articles.
-- This works because Nm is the base unit (scale = 1) for both the
-- primary type (torque), and the alternate type (energy, where Nm = J).
-- A match occurs if the primary types are the same, or if unit1 matches
-- the alternate type of unit2, and vice versa. That provides a whitelist
-- of which conversions are permitted between normally incompatible types.
if unit1.utype == unit2.utype or
(unit1.utype == unit2.alttype and unit1.alttype == unit2.utype) then
return nil
end
return { 'cvt_mismatch', unit1.utype, unit2.utype }
end
local function override_from(out_table, in_table, fields)
-- Copy the specified fields from in_table to out_table, but do not
-- copy nil fields (keep any corresponding field in out_table).
for _, field in ipairs(fields) do
if in_table[field] then
out_table[field] = in_table[field]
end
end
end
local function shallow_copy(t)
-- Return a shallow copy of table t.
-- Do not need the features and overhead of the Scribunto mw.clone().
local result = {}
for k, v in pairs(t) do
result[k] = v
end
return result
end
local unit_mt = {
-- Metatable to get missing values for a unit that does not accept SI prefixes.
-- Warning: The boolean value 'false' is returned for any missing field
-- so __index is not called twice for the same field in a given unit.
__index = function (self, key)
local value
if key == 'name1' or key == 'sym_us' then
value = self.symbol
elseif key == 'name2' then
value = self.name1 .. plural_suffix
elseif key == 'name1_us' then
value = self.name1
if not rawget(self, 'name2_us') then
-- If name1_us is 'foot', do not make name2_us by appending plural_suffix.
self.name2_us = self.name2
end
elseif key == 'name2_us' then
local raw1_us = rawget(self, 'name1_us')
if raw1_us then
value = raw1_us .. plural_suffix
else
value = self.name2
end
elseif key == 'link' then
value = self.name1
else
value = false
end
rawset(self, key, value)
return value
end
}
local function prefixed_name(unit, name, index)
-- Return unit name with SI prefix inserted at correct position.
-- index = 1 (name1), 2 (name2), 3 (name1_us), 4 (name2_us).
-- The position is a byte (not character) index, so use Lua's sub().
local pos = rawget(unit, 'prefix_position')
if type(pos) == 'string' then
pos = tonumber(split(pos, ',')[index])
end
if pos then
return name:sub(1, pos - 1) .. unit.si_name .. name:sub(pos)
end
return unit.si_name .. name
end
local unit_prefixed_mt = {
-- Metatable to get missing values for a unit that accepts SI prefixes.
-- Before use, fields si_name, si_prefix must be defined.
-- The unit must define _symbol, _name1 and
-- may define _sym_us, _name1_us, _name2_us
-- (_sym_us, _name2_us may be defined for a language using sp=us
-- to refer to a variant unrelated to U.S. units).
__index = function (self, key)
local value
if key == 'symbol' then
value = self.si_prefix .. self._symbol
elseif key == 'sym_us' then
value = rawget(self, '_sym_us')
if value then
value = self.si_prefix .. value
else
value = self.symbol
end
elseif key == 'name1' then
value = prefixed_name(self, self._name1, 1)
elseif key == 'name2' then
value = rawget(self, '_name2')
if value then
value = prefixed_name(self, value, 2)
else
value = self.name1 .. plural_suffix
end
elseif key == 'name1_us' then
value = rawget(self, '_name1_us')
if value then
value = prefixed_name(self, value, 3)
else
value = self.name1
end
elseif key == 'name2_us' then
value = rawget(self, '_name2_us')
if value then
value = prefixed_name(self, value, 4)
elseif rawget(self, '_name1_us') then
value = self.name1_us .. plural_suffix
else
value = self.name2
end
elseif key == 'link' then
value = self.name1
else
value = false
end
rawset(self, key, value)
return value
end
}
local unit_per_mt = {
-- Metatable to get values for a per unit of form "x/y".
-- This is never called to determine a unit name or link because per units
-- are handled as a special case.
-- Similarly, the default output is handled elsewhere, and for a symbol
-- this is only called from get_default() for default_exceptions.
__index = function (self, key)
local value
if key == 'symbol' then
local per = self.per
local unit1, unit2 = per[1], per[2]
if unit1 then
value = unit1[key] .. '/' .. unit2[key]
else
value = '/' .. unit2[key]
end
elseif key == 'sym_us' then
value = self.symbol
elseif key == 'scale' then
local per = self.per
local unit1, unit2 = per[1], per[2]
value = (unit1 and unit1.scale or 1) * self.scalemultiplier / unit2.scale
else
value = false
end
rawset(self, key, value)
return value
end
}
local function make_per(unitcode, unit_table, ulookup)
-- Return true, t where t is a per unit with unit codes expanded to unit tables,
-- or return false, t where t is an error message table.
local result = {
unitcode = unitcode,
utype = unit_table.utype,
per = {}
}
override_from(result, unit_table, { 'invert', 'iscomplex', 'default', 'link', 'symbol', 'symlink' })
result.symbol_raw = (result.symbol or false) -- to distinguish between a defined exception and a metatable calculation
local prefix
for i, v in ipairs(unit_table.per) do
if i == 1 and v == '' then
-- First unit symbol can be empty; that gives a nil first unit table.
elseif i == 1 and text_code.currency[v] then
prefix = currency_text or v
else
local success, t = ulookup(v)
if not success then return false, t end
result.per[i] = t
end
end
local multiplier = unit_table.multiplier
if not result.utype then
-- Creating an automatic per unit.
local unit1 = result.per[1]
local utype = (unit1 and unit1.utype or prefix or '') .. '/' .. result.per[2].utype
local t = data_code.per_unit_fixups[utype]
if t then
if type(t) == 'table' then
utype = t.utype or utype
result.link = result.link or t.link
multiplier = multiplier or t.multiplier
else
utype = t
end
end
result.utype = utype
end
result.scalemultiplier = multiplier or 1
result.vprefix = prefix or false -- set to non-nil to avoid calling __index
return true, setmetatable(result, unit_per_mt)
end
local function lookup(parms, unitcode, what, utable, fails, depth)
-- Return true, t where t is a copy of the unit's converter table,
-- or return false, t where t is an error message table.
-- Parameter 'what' determines whether combination units are accepted:
-- 'no_combination' : single unit only
-- 'any_combination' : single unit or combination or output multiple
-- 'only_multiple' : single unit or output multiple only
-- Parameter unitcode is a symbol (like 'g'), with an optional SI prefix (like 'kg').
-- If, for example, 'kg' is in this table, that entry is used;
-- otherwise the prefix ('k') is applied to the base unit ('g').
-- If unitcode is a known combination code (and if allowed by what),
-- a table of output multiple unit tables is included in the result.
-- For compatibility with the old template, an underscore in a unitcode is
-- replaced with a space so usage like {{convert|350|board_feet}} works.
-- Wikignomes may also put two spaces or " " in combinations, so
-- replace underscore, " ", and multiple spaces with a single space.
utable = utable or parms.unittable or all_units
fails = fails or {}
depth = depth and depth + 1 or 1
if depth > 9 then
-- There are ways to mistakenly define units which result in infinite
-- recursion when lookup() is called. That gives a long delay and very
-- confusing error messages, so the depth parameter is used as a guard.
return false, { 'cvt_lookup', unitcode }
end
if unitcode == nil or unitcode == '' then
return false, { 'cvt_no_unit' }
end
unitcode = unitcode:gsub('_', ' '):gsub(' ', ' '):gsub(' +', ' ')
local function call_make_per(t)
return make_per(unitcode, t,
function (ucode) return lookup(parms, ucode, 'no_combination', utable, fails, depth) end
)
end
local t = utable[unitcode]
if t then
if t.shouldbe then
return false, { 'cvt_should_be', t.shouldbe }
end
if t.sp_us then
parms.opt_sp_us = true
end
local target = t.target -- nil, or unitcode is an alias for this target
if target then
local success, result = lookup(parms, target, what, utable, fails, depth)
if not success then return false, result end
override_from(result, t, { 'customary', 'default', 'link', 'symbol', 'symlink' })
local multiplier = t.multiplier
if multiplier then
result.multiplier = tostring(multiplier)
result.scale = result.scale * multiplier
end
return true, result
end
if t.per then
return call_make_per(t)
end
local combo = t.combination -- nil or a table of unitcodes
if combo then
local multiple = t.multiple
if what == 'no_combination' or (what == 'only_multiple' and not multiple) then
return false, { 'cvt_bad_unit', unitcode }
end
-- Recursively create a combination table containing the
-- converter table of each unitcode.
local result = { utype = t.utype, multiple = multiple, combination = {} }
local cvt = result.combination
for i, v in ipairs(combo) do
local success, t = lookup(parms, v, multiple and 'no_combination' or 'only_multiple', utable, fails, depth)
if not success then return false, t end
cvt[i] = t
end
return true, result
end
local result = shallow_copy(t)
result.unitcode = unitcode
if result.prefixes then
result.si_name = ''
result.si_prefix = ''
return true, setmetatable(result, unit_prefixed_mt)
end
return true, setmetatable(result, unit_mt)
end
local SIprefixes = text_code.SIprefixes
for plen = SIprefixes[1] or 2, 1, -1 do
-- Look for an SI prefix; should never occur with an alias.
-- Check for longer prefix first ('dam' is decametre).
-- SIprefixes[1] = prefix maximum #characters (as seen by mw.ustring.sub).
local prefix = usub(unitcode, 1, plen)
local si = SIprefixes[prefix]
if si then
local t = utable[usub(unitcode, plen+1)]
if t and t.prefixes then
local result = shallow_copy(t)
result.unitcode = unitcode
result.si_name = parms.opt_sp_us and si.name_us or si.name
result.si_prefix = si.prefix or prefix
result.scale = t.scale * 10 ^ (si.exponent * t.prefixes)
return true, setmetatable(result, unit_prefixed_mt)
end
end
end
-- Accept user-defined combinations like "acre+m2+ha" or "acre m2 ha" for output.
-- If '+' is used, each unit code can include a space, and any error is fatal.
-- If ' ' is used and if each space-separated word is a unit code, it is a combo,
-- but errors are not fatal so the unit code can be looked up as an extra unit.
local err_is_fatal
local combo = collection()
if unitcode:find('+', 1, true) then
err_is_fatal = true
for item in (unitcode .. '+'):gmatch('%s*(.-)%s*%+') do
if item ~= '' then
combo:add(item)
end
end
elseif unitcode:find('%s') then
for item in unitcode:gmatch('%S+') do
combo:add(item)
end
end
if combo.n > 1 then
local function lookup_combo()
if what == 'no_combination' or what == 'only_multiple' then
return false, { 'cvt_bad_unit', unitcode }
end
local result = { combination = {} }
local cvt = result.combination
for i, v in ipairs(combo) do
local success, t = lookup(parms, v, 'only_multiple', utable, fails, depth)
if not success then return false, t end
if i == 1 then
result.utype = t.utype
else
local mismatch = check_mismatch(result, t)
if mismatch then
return false, mismatch
end
end
cvt[i] = t
end
return true, result
end
local success, result = lookup_combo()
if success or err_is_fatal then
return success, result
end
end
-- Accept any unit with an engineering notation prefix like "e6cuft"
-- (million cubic feet), but not chained prefixes like "e3e6cuft",
-- and not if the unit is a combination or multiple,
-- and not if the unit has an offset or is a built-in.
-- Only en digits are accepted.
local exponent, baseunit = unitcode:match('^e(%d+)(.*)')
if exponent then
local engscale = text_code.eng_scales[exponent]
if engscale then
local success, result = lookup(parms, baseunit, 'no_combination', utable, fails, depth)
if success and not (result.offset or result.builtin or result.engscale) then
result.unitcode = unitcode -- 'e6cuft' not 'cuft'
result.defkey = unitcode -- key to lookup default exception
result.engscale = engscale
result.scale = result.scale * 10 ^ tonumber(exponent)
return true, result
end
end
end
-- Look for x/y; split on right-most slash to get scale correct (x/y/z is x/y per z).
local top, bottom = unitcode:match('^(.-)/([^/]+)$')
if top and not unitcode:find('e%d') then
-- If valid, create an automatic per unit for an "x/y" unit code.
-- The unitcode must not include extraneous spaces.
-- Engineering notation (apart from at start and which has been stripped before here),
-- is not supported so do not make a per unit if find text like 'e3' in unitcode.
local success, result = call_make_per({ per = {top, bottom} })
if success then
return true, result
end
end
if not parms.opt_ignore_error and not get_range(unitcode) then
-- Want the "what links here" list for the extra_module to show only cases
-- where an extra unit is used, so do not require it if invoked from {{val}}
-- or if looking up a range word which cannot be a unit.
if not extra_units then
local success, extra = pcall(function () return require(extra_module).extra_units end)
if success and type(extra) == 'table' then
extra_units = extra
end
end
if extra_units then
-- A unit in one data table might refer to a unit in the other table, so
-- switch between them, relying on fails or depth to terminate loops.
if not fails[unitcode] then
fails[unitcode] = true
local other = (utable == all_units) and extra_units or all_units
local success, result = lookup(parms, unitcode, what, other, fails, depth)
if success then
return true, result
end
end
end
end
if to_en_table then
-- At fawiki it is common to translate all digits so a unit like "km2" becomes "km۲".
local en_code = ustring.gsub(unitcode, '%d', to_en_table)
if en_code ~= unitcode then
return lookup(parms, en_code, what, utable, fails, depth)
end
end
return false, { 'cvt_unknown', unitcode }
end
local function valid_number(num)
-- Return true if num is a valid number.
-- In Scribunto (different from some standard Lua), when expressed as a string,
-- overflow or other problems are indicated with text like "inf" or "nan"
-- which are regarded as invalid here (each contains "n").
if type(num) == 'number' and tostring(num):find('n', 1, true) == nil then
return true
end
end
local function hyphenated(name, parts)
-- Return a hyphenated form of given name (for adjectival usage).
-- The name may be linked and the target of the link must not be changed.
-- Hypothetical examples:
-- [[long ton|ton]] → [[long ton|ton]] (no change)
-- [[tonne|long ton]] → [[tonne|long-ton]]
-- [[metric ton|long ton]] → [[metric ton|long-ton]]
-- [[long ton]] → [[long ton|long-ton]]
-- Input can also have multiple links in a single name like:
-- [[United States customary units|U.S.]] [[US gallon|gallon]]
-- [[mile]]s per [[United States customary units|U.S.]] [[quart]]
-- [[long ton]]s per [[short ton]]
-- Assume that links cannot be nested (never like "[[abc[[def]]ghi]]").
-- This uses a simple and efficient procedure that works for most cases.
-- Some units (if used) would require more, and can later think about
-- adding a method to handle exceptions.
-- The procedure is to replace each space with a hyphen, but
-- not a space after ')' [for "(pre-1954 US) nautical mile"], and
-- not spaces immediately before '(' or in '(...)' [for cases like
-- "British thermal unit (ISO)" and "Calorie (International Steam Table)"].
if name:find(' ', 1, true) then
if parts then
local pos
if name:sub(1, 1) == '(' then
pos = name:find(')', 1, true)
if pos then
return name:sub(1, pos+1) .. name:sub(pos+2):gsub(' ', '-')
end
elseif name:sub(-1) == ')' then
pos = name:find('(', 1, true)
if pos then
return name:sub(1, pos-2):gsub(' ', '-') .. name:sub(pos-1)
end
end
return name:gsub(' ', '-')
end
parts = collection()
for before, item, after in name:gmatch('([^[]*)(%[%[[^[]*%]%])([^[]*)') do
if item:find(' ', 1, true) then
local prefix
local plen = item:find('|', 1, true)
if plen then
prefix = item:sub(1, plen)
item = item:sub(plen + 1, -3)
else
prefix = item:sub(1, -3) .. '|'
item = item:sub(3, -3)
end
item = prefix .. hyphenated(item, parts) .. ']]'
end
parts:add(before:gsub(' ', '-') .. item .. after:gsub(' ', '-'))
end
if parts.n == 0 then
-- No link like "[[...]]" was found in the original name.
parts:add(hyphenated(name, parts))
end
return table.concat(parts)
end
return name
end
local function hyphenated_maybe(parms, want_name, sep, id, inout)
-- Return s, f where
-- s = id, possibly modified
-- f = true if hyphenated
-- Possible modifications: hyphenate; prepend '-'; append mid text.
if id == nil or id == '' then
return ''
end
local mid = (inout == (parms.opt_flip and 'out' or 'in')) and parms.mid or ''
if want_name then
if parms.opt_adjectival then
return '-' .. hyphenated(id) .. mid, true
end
if parms.opt_add_s and id:sub(-1) ~= 's' then
id = id .. 's' -- for nowiki
end
end
return sep .. id .. mid
end
local function use_minus(text)
-- Return text with Unicode minus instead of '-', if present.
if text:sub(1, 1) == '-' then
return MINUS .. text:sub(2)
end
return text
end
local function digit_groups(parms, text, method)
-- Return a numbered table of groups of digits (left-to-right, in local language).
-- Parameter method is a number or nil:
-- 3 for 3-digit grouping (default), or
-- 2 for 3-then-2 grouping (only for digits before decimal mark).
local len_right
local len_left = text:find('.', 1, true)
if len_left then
len_right = #text - len_left
len_left = len_left - 1
else
len_left = #text
end
local twos = method == 2 and len_left > 5
local groups = collection()
local run = len_left
local n
if run < 4 or (run == 4 and parms.opt_comma5) then
if parms.opt_gaps then
n = run
else
n = #text
end
elseif twos then
n = run % 2 == 0 and 1 or 2
else
n = run % 3 == 0 and 3 or run % 3
end
while run > 0 do
groups:add(n)
run = run - n
n = (twos and run > 3) and 2 or 3
end
if len_right then
if groups.n == 0 then
groups:add(0)
end
if parms.opt_gaps and len_right > 3 then
local want4 = not parms.opt_gaps3 -- true gives no gap before trailing single digit
local isfirst = true
run = len_right
while run > 0 do
n = (want4 and run == 4) and 4 or (run > 3 and 3 or run)
if isfirst then
isfirst = false
groups[groups.n] = groups[groups.n] + 1 + n
else
groups:add(n)
end
run = run - n
end
else
groups[groups.n] = groups[groups.n] + 1 + len_right
end
end
local pos = 1
for i, length in ipairs(groups) do
groups[i] = from_en(text:sub(pos, pos + length - 1))
pos = pos + length
end
return groups
end
function with_separator(parms, text) -- for forward declaration above
-- Input text is a number in en digits with optional '.' decimal mark.
-- Return an equivalent, formatted for display:
-- with a custom decimal mark instead of '.', if wanted
-- with thousand separators inserted, if wanted
-- digits in local language
-- The given text is like '123' or '123.' or '12345.6789'.
-- The text has no sign (caller inserts that later, if necessary).
-- When using gaps, they are inserted before and after the decimal mark.
-- Separators are inserted only before the decimal mark.
-- A trailing dot (as in '123.') is removed because their use appears to
-- be accidental, and such a number should be shown as '123' or '123.0'.
-- It is useful for convert to suppress the dot so, for example, '4000.'
-- is a simple way of indicating that all the digits are significant.
if text:sub(-1) == '.' then
text = text:sub(1, -2)
end
if #text < 4 or parms.opt_nocomma or numsep == '' then
return from_en(text)
end
local groups = digit_groups(parms, text, group_method)
if parms.opt_gaps then
if groups.n <= 1 then
return groups[1] or ''
end
local nowrap = '<span style="white-space: nowrap">'
local gap = '<span style="margin-left: 0.25em">'
local close = '</span>'
return nowrap .. groups[1] .. gap .. table.concat(groups, close .. gap, 2, groups.n) .. close .. close
end
return table.concat(groups, numsep)
end
-- An input value like 1.23e12 is displayed using scientific notation (1.23×10¹²).
-- That also makes the output use scientific notation, except for small values.
-- In addition, very small or very large output values use scientific notation.
-- Use format(fmtpower, significand, '10', exponent) where each argument is a string.
local fmtpower = '%s<span style="margin:0 .15em 0 .25em">×</span>%s<sup>%s</sup>'
local function with_exponent(parms, show, exponent)
-- Return wikitext to display the implied value in scientific notation.
-- Input uses en digits; output uses digits in local language.
return format(fmtpower, with_separator(parms, show), from_en('10'), use_minus(from_en(tostring(exponent))))
end
local function make_sigfig(value, sigfig)
-- Return show, exponent that are equivalent to the result of
-- converting the number 'value' (where value >= 0) to a string,
-- rounded to 'sigfig' significant figures.
-- The returned items are:
-- show: a string of digits; no sign and no dot;
-- there is an implied dot before show.
-- exponent: a number (an integer) to shift the implied dot.
-- Resulting value = tonumber('.' .. show) * 10^exponent.
-- Examples:
-- make_sigfig(23.456, 3) returns '235', 2 (.235 * 10^2).
-- make_sigfig(0.0023456, 3) returns '235', -2 (.235 * 10^-2).
-- make_sigfig(0, 3) returns '000', 1 (.000 * 10^1).
if sigfig <= 0 then
sigfig = 1
elseif sigfig > maxsigfig then
sigfig = maxsigfig
end
if value == 0 then
return string.rep('0', sigfig), 1
end
local exp, fracpart = math.modf(log10(value))
if fracpart >= 0 then
fracpart = fracpart - 1
exp = exp + 1
end
local digits = format('%.0f', 10^(fracpart + sigfig))
if #digits > sigfig then
-- Overflow (for sigfig=3: like 0.9999 rounding to "1000"; need "100").
digits = digits:sub(1, sigfig)
exp = exp + 1
end
assert(#digits == sigfig, 'Bug: rounded number has wrong length')
return digits, exp
end
-- Fraction output format.
local fracfmt = {
{ -- Like {{frac}} (fraction slash).
-- 1/2 : sign, numerator, denominator
-- 1+2/3 : signed_wholenumber, numerator, denominator
'<span class="frac nowrap">%s<sup>%s</sup>⁄<sub>%s</sub></span>',
'<span class="frac nowrap">%s<span class="visualhide"> </span><sup>%s</sup>⁄<sub>%s</sub></span>',
},
{ -- Like {{sfrac}} (fraction horizontal bar).
-- 1//2 : sign, numerator, denominator (sign should probably be before the fraction, but then it can wrap, and html is already too long)
-- 1+2//3 : signed_wholenumber, numerator, denominator
'<span class="sfrac nowrap" style="display:inline-block; vertical-align:-0.5em; font-size:85%%; text-align:center;"><span style="display:block; line-height:1em; padding:0 0.1em;">%s%s</span><span class="visualhide">/</span><span style="display:block; line-height:1em; padding:0 0.1em; border-top:1px solid;">%s</span></span>',
'<span class="sfrac nowrap">%s<span class="visualhide"> </span><span style="display:inline-block; vertical-align:-0.5em; font-size:85%%; text-align:center;"><span style="display:block; line-height:1em; padding:0 0.1em;">%s</span><span class="visualhide">/</span><span style="display:block; line-height:1em; padding:0 0.1em; border-top:1px solid;">%s</span></span></span>',
},
}
local function format_fraction(parms, inout, negative, wholestr, numstr, denstr, do_spell, style)
-- Return wikitext for a fraction, possibly spelled.
-- Inputs use en digits and have no sign; output uses digits in local language.
local wikitext
if not style then
style = parms.opt_fraction_horizontal and 2 or 1
end
if wholestr == '' then
wholestr = nil
end
if wholestr then
local decorated = with_separator(parms, wholestr)
if negative then
decorated = MINUS .. decorated
end
local fmt = fracfmt[style][2]
wikitext = format(fmt, decorated, from_en(numstr), from_en(denstr))
else
local sign = negative and MINUS or ''
wikitext = format(fracfmt[style][1], sign, from_en(numstr), from_en(denstr))
end
if do_spell then
if negative then
if wholestr then
wholestr = '-' .. wholestr
else
numstr = '-' .. numstr
end
end
wikitext = spell_number(parms, inout, wholestr, numstr, denstr) or wikitext
end
return wikitext
end
local function format_number(parms, show, exponent, isnegative)
-- Parameter show is a string or a table containing strings.
-- Each string is a formatted number in en digits and optional '.' decimal mark.
-- A table represents a fraction: integer, numerator, denominator;
-- if a table is given, exponent must be nil.
-- Return t where t is a table with fields:
-- show = wikitext formatted to display implied value
-- (digits in local language)
-- is_scientific = true if show uses scientific notation
-- clean = unformatted show (possibly adjusted and with inserted '.')
-- (en digits)
-- sign = '' or MINUS
-- exponent = exponent (possibly adjusted)
-- The clean and exponent fields can be used to calculate the
-- rounded absolute value, if needed.
--
-- The value implied by the arguments is found from:
-- exponent is nil; and
-- show is a string of digits (no sign), with an optional dot;
-- show = '123.4' is value 123.4, '1234' is value 1234.0;
-- or:
-- exponent is an integer indicating where dot should be;
-- show is a string of digits (no sign and no dot);
-- there is an implied dot before show;
-- show does not start with '0';
-- show = '1234', exponent = 3 is value 0.1234*10^3 = 123.4.
--
-- The formatted result:
-- * Is for an output value and is spelled if wanted and possible.
-- * Includes a Unicode minus if isnegative and not spelled.
-- * Uses a custom decimal mark, if wanted.
-- * Has digits grouped where necessary, if wanted.
-- * Uses scientific notation if requested, or for very small or large values
-- (which forces result to not be spelled).
-- * Has no more than maxsigfig significant digits
-- (same as old template and {{#expr}}).
local xhi, xlo -- these control when scientific notation (exponent) is used
if parms.opt_scientific then
xhi, xlo = 4, 2 -- default for output if input uses e-notation
elseif parms.opt_scientific_always then
xhi, xlo = 0, 0 -- always use scientific notation (experimental)
else
xhi, xlo = 10, 4 -- default
end
local sign = isnegative and MINUS or ''
local maxlen = maxsigfig
local tfrac
if type(show) == 'table' then
tfrac = show
show = tfrac.wholestr
assert(exponent == nil, 'Bug: exponent given with fraction')
end
if not tfrac and not exponent then
local integer, dot, decimals = show:match('^(%d*)(%.?)(.*)')
if integer == '0' or integer == '' then
local zeros, figs = decimals:match('^(0*)([^0]?.*)')
if #figs == 0 then
if #zeros > maxlen then
show = '0.' .. zeros:sub(1, maxlen)
end
elseif #zeros >= xlo then
show = figs
exponent = -#zeros
elseif #figs > maxlen then
show = '0.' .. zeros .. figs:sub(1, maxlen)
end
elseif #integer >= xhi then
show = integer .. decimals
exponent = #integer
else
maxlen = maxlen + #dot
if #show > maxlen then
show = show:sub(1, maxlen)
end
end
end
if exponent then
local function zeros(n)
return string.rep('0', n)
end
if #show > maxlen then
show = show:sub(1, maxlen)
end
if exponent > xhi or exponent <= -xlo or (exponent == xhi and show ~= '1' .. zeros(xhi - 1)) then
-- When xhi, xlo = 10, 4 (the default), scientific notation is used if the
-- rounded value satisfies: value >= 1e9 or value < 1e-4 (1e9 = 0.1e10),
-- except if show is '1000000000' (1e9), for example:
-- {{convert|1000000000|m|m|sigfig=10}} → 1,000,000,000 metres (1,000,000,000 m)
local significand
if #show > 1 then
significand = show:sub(1, 1) .. '.' .. show:sub(2)
else
significand = show
end
return {
clean = '.' .. show,
exponent = exponent,
sign = sign,
show = sign .. with_exponent(parms, significand, exponent-1),
is_scientific = true,
}
end
if exponent >= #show then
show = show .. zeros(exponent - #show) -- result has no dot
elseif exponent <= 0 then
show = '0.' .. zeros(-exponent) .. show
else
show = show:sub(1, exponent) .. '.' .. show:sub(exponent+1)
end
end
local formatted_show
if tfrac then
show = tostring(tfrac.value) -- to set clean in returned table
formatted_show = format_fraction(parms, 'out', isnegative, tfrac.wholestr, tfrac.numstr, tfrac.denstr, parms.opt_spell_out)
else
if isnegative and show:match('^0.?0*$') then
sign = '' -- don't show minus if result is negative but rounds to zero
end
formatted_show = sign .. with_separator(parms, show)
if parms.opt_spell_out then
formatted_show = spell_number(parms, 'out', sign .. show) or formatted_show
end
end
return {
clean = show,
sign = sign,
show = formatted_show,
is_scientific = false, -- to avoid calling __index
}
end
local function extract_fraction(parms, text, negative)
-- If text represents a fraction, return
-- value, altvalue, show, denominator
-- where
-- value is a number (value of the fraction in argument text)
-- altvalue is an alternate interpretation of any fraction for the hands
-- unit where "12.1+3/4" means 12 hands 1.75 inches
-- show is a string (formatted text for display of an input value,
-- and is spelled if wanted and possible)
-- denominator is value of the denominator in the fraction
-- Otherwise, return nil.
-- Input uses en digits and '.' decimal mark (input has been translated).
-- Output uses digits in local language and local decimal mark, if any.
------------------------------------------------------------------------
-- Originally this function accepted x+y/z where x, y, z were any valid
-- numbers, possibly with a sign. For example '1.23e+2+1.2/2.4' = 123.5,
-- and '2-3/8' = 1.625. However, such usages were found to be errors or
-- misunderstandings, so since August 2014 the following restrictions apply:
-- x (if present) is an integer or has a single digit after decimal mark
-- y and z are unsigned integers
-- e-notation is not accepted
-- The overall number can start with '+' or '-' (so '12+3/4' and '+12+3/4'
-- and '-12-3/4' are valid).
-- Any leading negative sign is removed by the caller, so only inputs
-- like the following are accepted here (may have whitespace):
-- negative = false false true (there was a leading '-')
-- text = '2/3' '+2/3' '2/3'
-- text = '1+2/3' '+1+2/3' '1-2/3'
-- text = '12.3+1/2' '+12.3+1/2' '12.3-1/2'
-- Values like '12.3+1/2' are accepted, but are intended only for use
-- with the hands unit (not worth adding code to enforce that).
------------------------------------------------------------------------
local leading_plus, prefix, numstr, slashes, denstr =
text:match('^%s*(%+?)%s*(.-)%s*(%d+)%s*(/+)%s*(%d+)%s*$')
if not leading_plus then
-- Accept a single U+2044 fraction slash because that may be pasted.
leading_plus, prefix, numstr, denstr =
text:match('^%s*(%+?)%s*(.-)%s*(%d+)%s*⁄%s*(%d+)%s*$')
slashes = '/'
end
local numerator = tonumber(numstr)
local denominator = tonumber(denstr)
if numerator == nil or denominator == nil or (negative and leading_plus ~= '') then
return nil
end
local whole, wholestr
if prefix == '' then
wholestr = ''
whole = 0
else
-- Any prefix must be like '12+' or '12-' (whole number and fraction sign);
-- '12.3+' and '12.3-' are also accepted (single digit after decimal point)
-- because '12.3+1/2 hands' is valid (12 hands 3½ inches).
local num1, num2, frac_sign = prefix:match('^(%d+)(%.?%d?)%s*([+%-])$')
if num1 == nil then return nil end
if num2 == '' then -- num2 must be '' or like '.1' but not '.' or '.12'
wholestr = num1
else
if #num2 ~= 2 then return nil end
wholestr = num1 .. num2
end
if frac_sign ~= (negative and '-' or '+') then return nil end
whole = tonumber(wholestr)
if whole == nil then return nil end
end
local value = whole + numerator / denominator
if not valid_number(value) then return nil end
local altvalue = whole + numerator / (denominator * 10)
local style = #slashes -- kludge: 1 or 2 slashes can be used to select style
if style > 2 then style = 2 end
local wikitext = format_fraction(parms, 'in', negative, leading_plus .. wholestr, numstr, denstr, parms.opt_spell_in, style)
return value, altvalue, wikitext, denominator
end
local function extract_number(parms, text, another, no_fraction)
-- Return true, info if can extract a number from text,
-- where info is a table with the result,
-- or return false, t where t is an error message table.
-- Input can use en digits or digits in local language and can
-- have references at the end. Accepting references is intended
-- for use in infoboxes with a field for a value passed to convert.
-- Parameter another = true if the expected value is not the first.
-- Before processing, the input text is cleaned:
-- * Any thousand separators (valid or not) are removed.
-- * Any sign is replaced with '-' (if negative) or '' (otherwise).
-- That replaces Unicode minus with '-'.
-- If successful, the returned info table contains named fields:
-- value = a valid number
-- altvalue = a valid number, usually same as value but different
-- if fraction used (for hands unit)
-- singular = true if value is 1 or -1 (to use singular form of units)
-- clean = cleaned text with any separators and sign removed
-- (en digits and '.' decimal mark)
-- show = text formatted for output, possibly with ref strip markers
-- (digits in local language and custom decimal mark)
-- The resulting show:
-- * Is for an input value and is spelled if wanted and possible.
-- * Has a rounded value, if wanted.
-- * Has digits grouped where necessary, if wanted.
-- * If negative, a Unicode minus is used; otherwise the sign is
-- '+' (if the input text used '+'), or is '' (if no sign in input).
text = strip(text or '')
local reference
local pos = text:find('\127', 1, true)
if pos then
local before = text:sub(1, pos - 1)
local remainder = text:sub(pos)
local refs = {}
while #remainder > 0 do
local ref, spaces
ref, spaces, remainder = remainder:match('^(\127[^\127]*UNIQ[^\127]*%-ref[^\127]*\127)(%s*)(.*)')
if ref then
table.insert(refs, ref)
else
refs = {}
break
end
end
if #refs > 0 then
text = strip(before)
reference = table.concat(refs)
end
end
local clean = to_en(text, parms)
if clean == '' then
return false, { another and 'cvt_no_num2' or 'cvt_no_num' }
end
local isnegative, propersign = false, '' -- most common case
local singular, show, denominator
local value = tonumber(clean)
local altvalue
if value then
local sign = clean:sub(1, 1)
if sign == '+' or sign == '-' then
propersign = (sign == '+') and '+' or MINUS
clean = clean:sub(2)
end
if value < 0 then
isnegative = true
value = -value
end
else
local valstr
for _, prefix in ipairs({ '-', MINUS, '−' }) do
-- Including '-' sets isnegative in case input is a fraction like '-2-3/4'.
local plen = #prefix
if clean:sub(1, plen) == prefix then
valstr = clean:sub(plen + 1)
if valstr:match('^%s') then -- "- 1" is invalid but "-1 - 1/2" is ok
return false, { 'cvt_bad_num', text }
end
break
end
end
if valstr then
isnegative = true
propersign = MINUS
clean = valstr
value = tonumber(clean)
end
if value == nil then
if not no_fraction then
value, altvalue, show, denominator = extract_fraction(parms, clean, isnegative)
end
if value == nil then
return false, { 'cvt_bad_num', text }
end
if value <= 1 then
singular = true -- for example, "½ mile" or "one half mile" (singular unit)
end
end
end
if not valid_number(value) then -- for example, "1e310" may overflow
return false, { 'cvt_invalid_num' }
end
if show == nil then
-- clean is a non-empty string with no spaces, and does not represent a fraction,
-- and value = tonumber(clean) is a number >= 0.
-- If the input uses e-notation, show will be displayed using a power of ten, but
-- we use the number as given so it might not be normalized scientific notation.
-- The input value is spelled if specified so any e-notation is ignored;
-- that allows input like 2e6 to be spelled as "two million" which works
-- because the spell module converts '2e6' to '2000000' before spelling.
local function rounded(value, default, exponent)
local precision = parms.opt_ri
if precision then
local fmt = '%.' .. format('%d', precision) .. 'f'
local result = fmt:format(tonumber(value) + 2e-14) -- fudge for some common cases of bad rounding
if not exponent then
singular = (tonumber(result) == 1)
end
return result
end
return default
end
singular = (value == 1)
local scientific
local significand, exponent = clean:match('^([%d.]+)[Ee]([+%-]?%d+)')
if significand then
show = with_exponent(parms, rounded(significand, significand, exponent), exponent)
scientific = true
else
show = with_separator(parms, rounded(value, clean))
end
show = propersign .. show
if parms.opt_spell_in then
show = spell_number(parms, 'in', propersign .. rounded(value, clean)) or show
scientific = false
end
if scientific then
parms.opt_scientific = true
end
end
if isnegative and (value ~= 0) then
value = -value
altvalue = -(altvalue or value)
end
return true, {
value = value,
altvalue = altvalue or value,
singular = singular,
clean = clean,
show = show .. (reference or ''),
denominator = denominator,
}
end
local function get_number(text)
-- Return v, f where:
-- v = nil (text is not a number)
-- or
-- v = value of text (text is a number)
-- f = true if value is an integer
-- Input can use en digits or digits in local language,
-- but no separators, no Unicode minus, and no fraction.
if text then
local number = tonumber(to_en(text))
if number then
local _, fracpart = math.modf(number)
return number, (fracpart == 0)
end
end
end
local function gcd(a, b)
-- Return the greatest common denominator for the given values,
-- which are known to be positive integers.
if a > b then
a, b = b, a
end
if a <= 0 then
return b
end
local r = b % a
if r <= 0 then
return a
end
if r == 1 then
return 1
end
return gcd(r, a)
end
local function fraction_table(value, denominator)
-- Return value as a string or a table:
-- * If result is a string, there is no fraction, and the result
-- is value formatted as a string of en digits.
-- * If result is a table, it represents a fraction with named fields:
-- wholestr, numstr, denstr (strings of en digits for integer, numerator, denominator).
-- The result is rounded to the nearest multiple of (1/denominator).
-- If the multiple is zero, no fraction is included.
-- No fraction is included if value is very large as the fraction would
-- be unhelpful, particularly if scientific notation is required.
-- Input value is a non-negative number.
-- Input denominator is a positive integer for the desired fraction.
if value <= 0 then
return '0'
end
if denominator <= 0 or value > 1e8 then
return format('%.2f', value)
end
local integer, decimals = math.modf(value)
local numerator = floor((decimals * denominator) +
0.5 + 2e-14) -- add fudge for some common cases of bad rounding
if numerator >= denominator then
integer = integer + 1
numerator = 0
end
local wholestr = tostring(integer)
if numerator > 0 then
local div = gcd(numerator, denominator)
if div > 1 then
numerator = numerator / div
denominator = denominator / div
end
return {
wholestr = (integer > 0) and wholestr or '',
numstr = tostring(numerator),
denstr = tostring(denominator),
value = value,
}
end
return wholestr
end
local function preunits(count, preunit1, preunit2)
-- If count is 1:
-- ignore preunit2
-- return p1
-- else:
-- preunit1 is used for preunit2 if the latter is empty
-- return p1, p2
-- where:
-- p1 is text to insert before the input unit
-- p2 is text to insert before the output unit
-- p1 or p2 may be nil to mean "no preunit"
-- Using '+' gives output like "5+ feet" (no space before, but space after).
local function withspace(text, wantboth)
-- Return text with space before and, if wantboth, after.
-- However, no space is added if there is a space or ' ' or '-'
-- at that position ('-' is for adjectival text).
-- There is also no space if text starts with '&'
-- (e.g. '°' would display a degree symbol with no preceding space).
local char = text:sub(1, 1)
if char == '&' then
return text -- an html entity can be used to specify the exact display
end
if not (char == ' ' or char == '-' or char == '+') then
text = ' ' .. text
end
if wantboth then
char = text:sub(-1, -1)
if not (char == ' ' or char == '-' or text:sub(-6, -1) == ' ') then
text = text .. ' '
end
end
return text
end
local PLUS = '+ '
preunit1 = preunit1 or ''
local trim1 = strip(preunit1)
if count == 1 then
if trim1 == '' then
return nil
end
if trim1 == '+' then
return PLUS
end
return withspace(preunit1, true)
end
preunit1 = withspace(preunit1)
preunit2 = preunit2 or ''
local trim2 = strip(preunit2)
if trim1 == '+' then
if trim2 == '' or trim2 == '+' then
return PLUS, PLUS
end
preunit1 = PLUS
end
if trim2 == '' then
if trim1 == '' then
return nil, nil
end
preunit2 = preunit1
elseif trim2 == '+' then
preunit2 = PLUS
elseif trim2 == ' ' then -- trick to make preunit2 empty
preunit2 = nil
else
preunit2 = withspace(preunit2)
end
return preunit1, preunit2
end
local function range_text(range, want_name, parms, before, after, inout)
-- Return before .. rtext .. after
-- where rtext is the text that separates two values in a range.
local rtext, adj_text, exception
if type(range) == 'table' then
-- Table must specify range text for ('off' and 'on') or ('input' and 'output'),
-- and may specify range text for 'adj=on',
-- and may specify exception = true.
rtext = range[want_name and 'off' or 'on'] or
range[((inout == 'in') == (parms.opt_flip == true)) and 'output' or 'input']
adj_text = range['adj']
exception = range['exception']
else
rtext = range
end
if parms.opt_adjectival then
if want_name or (exception and parms.abbr_org == 'on') then
rtext = adj_text or rtext:gsub(' ', '-'):gsub(' ', '-')
end
end
if rtext == '–' and after:sub(1, #MINUS) == MINUS then
rtext = ' – '
end
return before .. rtext .. after
end
local function get_composite(parms, iparm, in_unit_table)
-- Look for a composite input unit. For example, {{convert|1|yd|2|ft|3|in}}
-- would result in a call to this function with
-- iparm = 3 (parms[iparm] = "2", just after the first unit)
-- in_unit_table = (unit table for "yd"; contains value 1 for number of yards)
-- Return true, iparm, unit where
-- iparm = index just after the composite units (7 in above example)
-- unit = composite unit table holding all input units,
-- or return true if no composite unit is present in parms,
-- or return false, t where t is an error message table.
local default, subinfo
local composite_units, count = { in_unit_table }, 1
local fixups = {}
local total = in_unit_table.valinfo[1].value
local subunit = in_unit_table
while subunit.subdivs do -- subdivs is nil or a table of allowed subdivisions
local subcode = strip(parms[iparm+1])
local subdiv = subunit.subdivs[subcode] or subunit.subdivs[(all_units[subcode] or {}).target]
if not subdiv then
break
end
local success
success, subunit = lookup(parms, subcode, 'no_combination')
if not success then return false, subunit end -- should never occur
success, subinfo = extract_number(parms, parms[iparm])
if not success then return false, subinfo end
iparm = iparm + 2
subunit.inout = 'in'
subunit.valinfo = { subinfo }
-- Recalculate total as a number of subdivisions.
-- subdiv[1] = number of subdivisions per previous unit (integer > 1).
total = total * subdiv[1] + subinfo.value
if not default then -- set by the first subdiv with a default defined
default = subdiv.default
end
count = count + 1
composite_units[count] = subunit
if subdiv.unit or subdiv.name then
fixups[count] = { unit = subdiv.unit, name = subdiv.name, valinfo = subunit.valinfo }
end
end
if count == 1 then
return true -- no error and no composite unit
end
for i, fixup in pairs(fixups) do
local unit = fixup.unit
local name = fixup.name
if not unit or (count > 2 and name) then
composite_units[i].fixed_name = name
else
local success, alternate = lookup(parms, unit, 'no_combination')
if not success then return false, alternate end -- should never occur
alternate.inout = 'in'
alternate.valinfo = fixup.valinfo
composite_units[i] = alternate
end
end
return true, iparm, {
utype = in_unit_table.utype,
scale = subunit.scale, -- scale of last (least significant) unit
valinfo = { { value = total, clean = subinfo.clean, denominator = subinfo.denominator } },
composite = composite_units,
default = default or in_unit_table.default
}
end
local function translate_parms(parms, kv_pairs)
-- Update fields in parms by translating each key:value in kv_pairs to terms
-- used by this module (may involve translating from local language to English).
-- Also, checks are performed which may display warnings, if enabled.
-- Return true if successful or return false, t where t is an error message table.
currency_text = nil -- local testing can hold module in memory; must clear globals
local accept_any_text = {
input = true,
qid = true,
qual = true,
stylein = true,
styleout = true,
tracking = true,
}
if kv_pairs.adj and kv_pairs.sing then
-- For enwiki (before translation), warn if attempt to use adj and sing
-- as the latter is a deprecated alias for the former.
if kv_pairs.adj ~= kv_pairs.sing and kv_pairs.sing ~= '' then
add_warning(parms, 1, 'cvt_unknown_option', 'sing=' .. kv_pairs.sing)
end
kv_pairs.sing = nil
end
kv_pairs.comma = kv_pairs.comma or config.comma -- for plwiki who want default comma=5
for loc_name, loc_value in pairs(kv_pairs) do
local en_name = text_code.en_option_name[loc_name]
if en_name then
local en_value
if en_name == '$' or en_name == 'frac' or en_name == 'sigfig' then
if loc_value == '' then
add_warning(parms, 2, 'cvt_empty_option', loc_name)
elseif en_name == '$' then
-- Value should be a single character like "€" for the euro currency symbol, but anything is accepted.
currency_text = (loc_value == 'euro') and '€' or loc_value
else
local minimum
local number, is_integer = get_number(loc_value)
if en_name == 'frac' then
minimum = 2
if number and number < 0 then
parms.opt_fraction_horizontal = true
number = -number
end
else
minimum = 1
end
if number and is_integer and number >= minimum then
en_value = number
else
add_warning(parms, 1, (en_name == 'frac' and 'cvt_bad_frac' or 'cvt_bad_sigfig'), loc_name .. '=' .. loc_value)
end
end
elseif accept_any_text[en_name] then
en_value = loc_value ~= '' and loc_value or nil -- accept non-empty user text with no validation
if en_name == 'input' then
-- May have something like {{convert|input=}} (empty input) if source is an infobox
-- with optional fields. In that case, want to output nothing rather than an error.
parms.input_text = loc_value -- keep input because parms.input is nil if loc_value == ''
end
else
en_value = text_code.en_option_value[en_name][loc_value]
if en_value and en_value:sub(-1) == '?' then
en_value = en_value:sub(1, -2)
add_warning(parms, -1, 'cvt_deprecated', loc_name .. '=' .. loc_value)
end
if en_value == nil then
if loc_value == '' then
add_warning(parms, 2, 'cvt_empty_option', loc_name)
else
add_warning(parms, 1, 'cvt_unknown_option', loc_name .. '=' .. loc_value)
end
elseif en_value == '' then
en_value = nil -- an ignored option like adj=off
elseif type(en_value) == 'string' and en_value:sub(1, 4) == 'opt_' then
for _, v in ipairs(split(en_value, ',')) do
local lhs, rhs = v:match('^(.-)=(.+)$')
if rhs then
parms[lhs] = tonumber(rhs) or rhs
else
parms[v] = true
end
end
en_value = nil
end
end
parms[en_name] = en_value
else
add_warning(parms, 1, 'cvt_unknown_option', loc_name .. '=' .. loc_value)
end
end
local abbr_entered = parms.abbr
local cfg_abbr = config.abbr
if cfg_abbr then
-- Don't warn if invalid because every convert would show that warning.
if cfg_abbr == 'on always' then
parms.abbr = 'on'
elseif cfg_abbr == 'off always' then
parms.abbr = 'off'
elseif parms.abbr == nil then
if cfg_abbr == 'on default' then
parms.abbr = 'on'
elseif cfg_abbr == 'off default' then
parms.abbr = 'off'
end
end
end
if parms.abbr then
if parms.abbr == 'unit' then
parms.abbr = 'on'
parms.number_word = true
end
parms.abbr_org = parms.abbr -- original abbr, before any flip
elseif parms.opt_hand_hh then
parms.abbr_org = 'on'
parms.abbr = 'on'
else
parms.abbr = 'out' -- default is to abbreviate output only (use symbol, not name)
end
if parms.opt_order_out then
-- Disable options that do not work in a useful way with order=out.
parms.opt_flip = nil -- override adj=flip
parms.opt_spell_in = nil
parms.opt_spell_out = nil
parms.opt_spell_upper = nil
end
if parms.opt_spell_out and not abbr_entered then
parms.abbr = 'off' -- should show unit name when spelling the output value
end
if parms.opt_flip then
local function swap_in_out(option)
local value = parms[option]
if value == 'in' then
parms[option] = 'out'
elseif value == 'out' then
parms[option] = 'in'
end
end
swap_in_out('abbr')
swap_in_out('lk')
if parms.opt_spell_in and not parms.opt_spell_out then
-- For simplicity, and because it does not appear to be needed,
-- user cannot set an option to spell the output only.
parms.opt_spell_in = nil
parms.opt_spell_out = true
end
end
if parms.opt_spell_upper then
parms.spell_upper = parms.opt_flip and 'out' or 'in'
end
if parms.opt_table or parms.opt_tablecen then
if abbr_entered == nil and parms.lk == nil then
parms.opt_values = true
end
parms.table_align = parms.opt_table and 'right' or 'center'
end
if parms.table_align or parms.opt_sortable_on then
parms.need_table_or_sort = true
end
local disp_joins = text_code.disp_joins
local default_joins = disp_joins['b']
parms.join_between = default_joins[3] or '; '
local disp = parms.disp
if disp == nil then -- special case for the most common setting
parms.joins = default_joins
elseif disp == 'x' then
-- Later, parms.joins is set from the input parameters.
else
-- Old template does this.
local abbr = parms.abbr
if disp == 'slash' then
if abbr_entered == nil then
disp = 'slash-nbsp'
elseif abbr == 'in' or abbr == 'out' then
disp = 'slash-sp'
else
disp = 'slash-nosp'
end
elseif disp == 'sqbr' then
if abbr == 'on' then
disp = 'sqbr-nbsp'
else
disp = 'sqbr-sp'
end
end
parms.joins = disp_joins[disp] or default_joins
parms.join_between = parms.joins[3] or parms.join_between
parms.wantname = parms.joins.wantname
end
if (en_default and not parms.opt_lang_local and (parms[1] or ''):find('%d')) or parms.opt_lang_en then
from_en_table = nil
end
if en_default and from_en_table then
-- For hiwiki: localized symbol/name is defined with the US symbol/name field,
-- and is used if output uses localized numbers.
parms.opt_sp_us = true
end
return true
end
local function get_values(parms)
-- If successful, update parms and return true, v, i where
-- v = table of input values
-- i = index to next entry in parms after those processed here
-- or return false, t where t is an error message table.
local valinfo = collection() -- numbered table of input values
local range = collection() -- numbered table of range items (having, for example, 2 range items requires 3 input values)
local had_nocomma -- true if removed "nocomma" kludge from second parameter (like "tonocomma")
local parm2 = strip(parms[2])
if parm2 and parm2:sub(-7, -1) == 'nocomma' then
parms[2] = strip(parm2:sub(1, -8))
parms.opt_nocomma = true
had_nocomma = true
end
local function extractor(i)
-- If the parameter is not a value, try unpacking it as a range ("1-23" for "1 to 23").
-- However, "-1-2/3" is a negative fraction (-1⅔), so it must be extracted first.
-- Do not unpack a parameter if it is like "3-1/2" which is sometimes incorrectly
-- used instead of "3+1/2" (and which should not be interpreted as "3 to ½").
-- Unpacked items are inserted into the parms table.
-- The tail recursion allows combinations like "1x2 to 3x4".
local valstr = strip(parms[i]) -- trim so any '-' as a negative sign will be at start
local success, result = extract_number(parms, valstr, i > 1)
if not success and valstr and i < 20 then -- check i to limit abuse
local lhs, sep, rhs = valstr:match('^(%S+)%s+(%S+)%s+(%S.*)')
if lhs and not (sep == '-' and rhs:match('/')) then
if sep:find('%d') then
return success, result -- to reject {{convert|1 234 567|m}} with a decent message (en only)
end
parms[i] = rhs
table.insert(parms, i, sep)
table.insert(parms, i, lhs)
return extractor(i)
end
if not valstr:match('%-.*/') then
for _, sep in ipairs(text_code.ranges.words) do
local start, stop = valstr:find(sep, 2, true) -- start at 2 to skip any negative sign for range '-'
if start then
parms[i] = valstr:sub(stop + 1)
table.insert(parms, i, sep)
table.insert(parms, i, valstr:sub(1, start - 1))
return extractor(i)
end
end
end
end
return success, result
end
local i = 1
local is_change
while true do
local success, info = extractor(i) -- need to set parms.opt_nocomma before calling this
if not success then return false, info end
i = i + 1
if is_change then
info.is_change = true -- value is after "±" and so is a change (significant for range like {{convert|5|±|5|°C}})
is_change = nil
end
valinfo:add(info)
local range_item = get_range(strip(parms[i]))
if not range_item then
break
end
i = i + 1
range:add(range_item)
if type(range_item) == 'table' then
-- For range "x", if append unit to some values, append it to all.
parms.in_range_x = parms.in_range_x or range_item.in_range_x
parms.out_range_x = parms.out_range_x or range_item.out_range_x
parms.abbr_range_x = parms.abbr_range_x or range_item.abbr_range_x
is_change = range_item.is_range_change
end
end
if range.n > 0 then
if range.n > 30 then -- limit abuse, although 4 is a more likely upper limit
return false, { 'cvt_invalid_num' } -- misleading message but it will do
end
parms.range = range
elseif had_nocomma then
return false, { 'cvt_unknown', parm2 }
end
return true, valinfo, i
end
local function simple_get_values(parms)
-- If input is like "{{convert|valid_value|valid_unit|...}}",
-- return true, i, in_unit, in_unit_table
-- i = index in parms of what follows valid_unit, if anything.
-- The valid_value is not negative and does not use a fraction, and
-- no options requiring further processing of the input are used.
-- Otherwise, return nothing or return false, parm1 for caller to interpret.
-- Testing shows this function is successful for 96% of converts in articles,
-- and that on average it speeds up converts by 8%.
local clean = to_en(strip(parms[1] or ''), parms)
if parms.opt_ri or parms.opt_spell_in or #clean > 10 or not clean:match('^[0-9.]+$') then
return false, clean
end
local value = tonumber(clean)
if not value then return end
local info = {
value = value,
altvalue = value,
singular = (value == 1),
clean = clean,
show = with_separator(parms, clean),
}
local in_unit = strip(parms[2])
local success, in_unit_table = lookup(parms, in_unit, 'no_combination')
if not success then return end
in_unit_table.valinfo = { info }
return true, 3, in_unit, in_unit_table
end
local function wikidata_call(parms, operation, ...)
-- Return true, s where s is the result of a Wikidata operation,
-- or return false, t where t is an error message table.
local function worker(...)
wikidata_code = wikidata_code or require(wikidata_module)
wikidata_data = wikidata_data or mw.loadData(wikidata_data_module)
return wikidata_code[operation](wikidata_data, ...)
end
local success, status, result = pcall(worker, ...)
if success then
return status, result
end
if parms.opt_sortable_debug then
-- Use debug=yes to crash if an error while accessing Wikidata.
error('Error accessing Wikidata: ' .. status, 0)
end
return false, { 'cvt_wd_fail' }
end
local function get_parms(parms, args)
-- If successful, update parms and return true, unit where
-- parms is a table of all arguments passed to the template
-- converted to named arguments, and
-- unit is the input unit table;
-- or return false, t where t is an error message table.
-- For special processing (not a convert), can also return
-- true, wikitext where wikitext is the final result.
-- The returned input unit table may be for a fake unit using the specified
-- unit code as the symbol and name, and with bad_mcode = message code table.
-- MediaWiki removes leading and trailing whitespace from the values of
-- named arguments. However, the values of numbered arguments include any
-- whitespace entered in the template, and whitespace is used by some
-- parameters (example: the numbered parameters associated with "disp=x").
local kv_pairs = {} -- table of input key:value pairs where key is a name; needed because cannot iterate parms and add new fields to it
for k, v in pairs(args) do
if type(k) == 'number' or k == 'test' then -- parameter "test" is reserved for testing and is not translated
parms[k] = v
else
kv_pairs[k] = v
end
end
if parms.test == 'wikidata' then
local ulookup = function (ucode)
-- Use empty table for parms so it does not accumulate results when used repeatedly.
return lookup({}, ucode, 'no_combination')
end
return wikidata_call(parms, '_listunits', ulookup)
end
local success, msg = translate_parms(parms, kv_pairs)
if not success then return false, msg end
if parms.input then
success, msg = wikidata_call(parms, '_adjustparameters', parms, 1)
if not success then return false, msg end
end
local success, i, in_unit, in_unit_table = simple_get_values(parms)
if not success then
if type(i) == 'string' and i:match('^NNN+$') then
-- Some infoboxes have examples like {{convert|NNN|m}} (3 or more "N").
-- Output an empty string for these.
return false, { 'cvt_no_output' }
end
local valinfo
success, valinfo, i = get_values(parms)
if not success then return false, valinfo end
in_unit = strip(parms[i])
i = i + 1
success, in_unit_table = lookup(parms, in_unit, 'no_combination')
if not success then
in_unit = in_unit or ''
if parms.opt_ignore_error then -- display given unit code with no error (for use with {{val}})
in_unit_table = '' -- suppress error message and prevent processing of output unit
end
in_unit_table = setmetatable({
symbol = in_unit, name2 = in_unit, utype = in_unit,
scale = 1, default = '', defkey = '', linkey = '',
bad_mcode = in_unit_table }, unit_mt)
end
in_unit_table.valinfo = valinfo
end
if parms.test == 'msg' then
-- Am testing the messages produced when no output unit is specified, and
-- the input unit has a missing or invalid default.
-- Set two units for testing that.
-- LATER: Remove this code.
if in_unit == 'chain' then
in_unit_table.default = nil -- no default
elseif in_unit == 'rd' then
in_unit_table.default = "ft!X!m" -- an invalid expression
end
end
in_unit_table.inout = 'in' -- this is an input unit
if not parms.range then
local success, inext, composite_unit = get_composite(parms, i, in_unit_table)
if not success then return false, inext end
if composite_unit then
in_unit_table = composite_unit
i = inext
end
end
if in_unit_table.builtin == 'mach' then
-- As with old template, a number following Mach as the input unit is the altitude,
-- and there is no way to specify an altitude for the output unit.
-- Could put more code in this function to get any output unit and check for
-- an altitude following that unit.
local success, info = extract_number(parms, parms[i], false, true)
if success then
i = i + 1
in_unit_table.altitude = info.value
end
end
local word = strip(parms[i])
i = i + 1
local precision, is_bad_precision
local function set_precision(text)
local number, is_integer = get_number(text)
if number then
if is_integer then
precision = number
else
precision = text
is_bad_precision = true
end
return true -- text was used for precision, good or bad
end
end
if word and not set_precision(word) then
parms.out_unit = parms.out_unit or word
if set_precision(strip(parms[i])) then
i = i + 1
end
end
if parms.opt_adj_mid then
word = parms[i]
i = i + 1
if word then -- mid-text words
if word:sub(1, 1) == '-' then
parms.mid = word
else
parms.mid = ' ' .. word
end
end
end
if parms.opt_one_preunit then
parms[parms.opt_flip and 'preunit2' or 'preunit1'] = preunits(1, parms[i])
i = i + 1
end
if parms.disp == 'x' then
-- Following is reasonably compatible with the old template.
local first = parms[i] or ''
local second = parms[i+1] or ''
i = i + 2
if strip(first) == '' then -- user can enter ' ' rather than ' ' to avoid the default
first = ' [ ' .. first
second = ' ]' .. second
end
parms.joins = { first, second }
elseif parms.opt_two_preunits then
local p1, p2 = preunits(2, parms[i], parms[i+1])
i = i + 2
if parms.preunit1 then
-- To simplify documentation, allow unlikely use of adj=pre with disp=preunit
-- (however, an output unit must be specified with adj=pre and with disp=preunit).
parms.preunit1 = parms.preunit1 .. p1
parms.preunit2 = p2
else
parms.preunit1, parms.preunit2 = p1, p2
end
end
if precision == nil then
if set_precision(strip(parms[i])) then
i = i + 1
end
end
if is_bad_precision then
add_warning(parms, 1, 'cvt_bad_prec', precision)
else
parms.precision = precision
end
for j = i, i + 3 do
local parm = parms[j] -- warn if find a non-empty extraneous parameter
if parm and parm:match('%S') then
add_warning(parms, 1, 'cvt_unknown_option', parm)
break
end
end
return true, in_unit_table
end
local function record_default_precision(parms, out_current, precision)
-- If necessary, adjust parameters and return a possibly adjusted precision.
-- When converting a range of values where a default precision is required,
-- that default is calculated for each value because the result sometimes
-- depends on the precise input and output values. This function may cause
-- the entire convert process to be repeated in order to ensure that the
-- same default precision is used for each individual convert.
-- If that were not done, a range like 1000 to 1000.4 may give poor results
-- because the first output could be heavily rounded, while the second is not.
-- For range 1000.4 to 1000, this function can give the second convert the
-- same default precision that was used for the first.
if not parms.opt_round_each then
local maxdef = out_current.max_default_precision
if maxdef then
if maxdef < precision then
parms.do_convert_again = true
out_current.max_default_precision = precision
else
precision = out_current.max_default_precision
end
else
out_current.max_default_precision = precision
end
end
return precision
end
local function default_precision(parms, invalue, inclean, denominator, outvalue, in_current, out_current, extra)
-- Return a default value for precision (an integer like 2, 0, -2).
-- If denominator is not nil, it is the value of the denominator in inclean.
-- Code follows procedures used in old template.
local fudge = 1e-14 -- {{Order of magnitude}} adds this, so we do too
local prec, minprec, adjust
local subunit_ignore_trailing_zero
local subunit_more_precision -- kludge for "in" used in input like "|2|ft|6|in"
local composite = in_current.composite
if composite then
subunit_ignore_trailing_zero = true -- input "|2|st|10|lb" has precision 0, not -1
if composite[#composite].exception == 'subunit_more_precision' then
subunit_more_precision = true -- do not use standard precision with input like "|2|ft|6|in"
end
end
if denominator and denominator > 0 then
prec = math.max(log10(denominator), 1)
else
-- Count digits after decimal mark, handling cases like '12.345e6'.
local exponent
local integer, dot, decimals, expstr = inclean:match('^(%d*)(%.?)(%d*)(.*)')
local e = expstr:sub(1, 1)
if e == 'e' or e == 'E' then
exponent = tonumber(expstr:sub(2))
end
if dot == '' then
prec = subunit_ignore_trailing_zero and 0 or -integer:match('0*$'):len()
else
prec = #decimals
end
if exponent then
-- So '1230' and '1.23e3' both give prec = -1, and '0.00123' and '1.23e-3' give 5.
prec = prec - exponent
end
end
if in_current.istemperature and out_current.istemperature then
-- Converting between common temperatures (°C, °F, °R, K); not keVT.
-- Kelvin value can be almost zero, or small but negative due to precision problems.
-- Also, an input value like -300 C (below absolute zero) gives negative kelvins.
-- Calculate minimum precision from absolute value.
adjust = 0
local kelvin = abs((invalue - in_current.offset) * in_current.scale)
if kelvin < 1e-8 then -- assume nonzero due to input or calculation precision problem
minprec = 2
else
minprec = 2 - floor(log10(kelvin) + fudge) -- 3 sigfigs in kelvin
end
else
if invalue == 0 or outvalue <= 0 then
-- We are never called with a negative outvalue, but it might be zero.
-- This is special-cased to avoid calculation exceptions.
return record_default_precision(parms, out_current, 0)
end
if out_current.exception == 'integer_more_precision' and floor(invalue) == invalue then
-- With certain output units that sometimes give poor results
-- with default rounding, use more precision when the input
-- value is equal to an integer. An example of a poor result
-- is when input 50 gives a smaller output than input 49.5.
-- Experiment shows this helps, but it does not eliminate all
-- surprises because it is not clear whether "50" should be
-- interpreted as "from 45 to 55" or "from 49.5 to 50.5".
adjust = -log10(in_current.scale)
elseif subunit_more_precision then
-- Conversion like "{{convert|6|ft|1|in|cm}}" (where subunit is "in")
-- has a non-standard adjust value, to give more output precision.
adjust = log10(out_current.scale) + 2
else
adjust = log10(abs(invalue / outvalue))
end
adjust = adjust + log10(2)
-- Ensure that the output has at least two significant figures.
minprec = 1 - floor(log10(outvalue) + fudge)
end
if extra then
adjust = extra.adjust or adjust
minprec = extra.minprec or minprec
end
return record_default_precision(parms, out_current, math.max(floor(prec + adjust), minprec))
end
local function convert(parms, invalue, info, in_current, out_current)
-- Convert given input value from one unit to another.
-- Return output_value (a number) if a simple convert, or
-- return f, t where
-- f = true, t = table of information with results, or
-- f = false, t = error message table.
local inscale = in_current.scale
local outscale = out_current.scale
if not in_current.iscomplex and not out_current.iscomplex then
return invalue * (inscale / outscale) -- minimize overhead for most common case
end
if in_current.invert or out_current.invert then
-- Inverted units, such as inverse length, inverse time, or
-- fuel efficiency. Built-in units do not have invert set.
if (in_current.invert or 1) * (out_current.invert or 1) < 0 then
return 1 / (invalue * inscale * outscale)
end
return invalue * (inscale / outscale)
elseif in_current.offset then
-- Temperature (there are no built-ins for this type of unit).
if info.is_change then
return invalue * (inscale / outscale)
end
return (invalue - in_current.offset) * (inscale / outscale) + out_current.offset
else
-- Built-in unit.
local in_builtin = in_current.builtin
local out_builtin = out_current.builtin
if in_builtin and out_builtin then
if in_builtin == out_builtin then
return invalue
end
-- There are no cases (yet) where need to convert from one
-- built-in unit to another, so this should never occur.
return false, { 'cvt_bug_convert' }
end
if in_builtin == 'mach' or out_builtin == 'mach' then
local adjust
if in_builtin == 'mach' then
inscale = speed_of_sound(in_current.altitude)
adjust = outscale / 0.1
else
outscale = speed_of_sound(out_current.altitude)
adjust = 0.1 / inscale
end
return true, {
outvalue = invalue * (inscale / outscale),
adjust = log10(adjust) + log10(2),
}
elseif in_builtin == 'hand' then
-- 1 hand = 4 inches; 1.2 hands = 6 inches.
-- Decimals of a hand are only defined for the first digit, and
-- the first fractional digit should be a number of inches (1, 2 or 3).
-- However, this code interprets the entire fractional part as the number
-- of inches / 10 (so 1.75 inches would be 0.175 hands).
-- A value like 12.3 hands is exactly 12*4 + 3 inches; base default precision on that.
local integer, fracpart = math.modf(invalue)
local inch_value = 4 * integer + 10 * fracpart -- equivalent number of inches
local factor = inscale / outscale
if factor == 4 then
-- Am converting to inches: show exact result, and use "inches" not "in" by default.
if parms.abbr_org == nil then
out_current.usename = true
end
local show = format('%g', abs(inch_value)) -- show and clean are unsigned
if not show:find('e', 1, true) then
return true, {
invalue = inch_value,
outvalue = inch_value,
clean = show,
show = show,
}
end
end
local outvalue = (integer + 2.5 * fracpart) * factor
local fracstr = info.clean:match('%.(.*)') or ''
local fmt
if fracstr == '' then
fmt = '%.0f'
else
fmt = '%.' .. format('%d', #fracstr - 1) .. 'f'
end
return true, {
invalue = inch_value,
clean = format(fmt, inch_value),
outvalue = outvalue,
minprec = 0,
}
end
end
return false, { 'cvt_bug_convert' } -- should never occur
end
local function user_style(parms, i)
-- Return text for a user-specified style for a table cell, or '' if none,
-- given i = 1 (input style) or 2 (output style).
local style = parms[(i == 1) and 'stylein' or 'styleout']
if style then
style = style:gsub('"', '')
if style ~= '' then
if style:sub(-1) ~= ';' then
style = style .. ';'
end
return style
end
end
return ''
end
local function make_table_or_sort(parms, invalue, info, in_current, scaled_top)
-- Set options to handle output for a table or a sort key, or both.
-- The text sort key is based on the value resulting from converting
-- the input to a fake base unit with scale = 1, and other properties
-- required for a conversion derived from the input unit.
-- For other modules, return the sort key in a hidden span element, and
-- the scaled value used to generate the sort key.
-- If scaled_top is set, it is the scaled value of the numerator of a per unit
-- to be combined with this unit (the denominator) to make the sort key.
-- Scaling only works with units that convert with a factor (not temperature).
local sortkey, scaled_value
if parms.opt_sortable_on then
local base = { -- a fake unit with enough fields for a valid convert
scale = 1,
invert = in_current.invert and 1,
iscomplex = in_current.iscomplex,
offset = in_current.offset and 0,
}
local outvalue, extra = convert(parms, invalue, info, in_current, base)
if extra then
outvalue = extra.outvalue
end
if in_current.istemperature then
-- Have converted to kelvin; assume numbers close to zero have a
-- rounding error and should be zero.
if abs(outvalue) < 1e-12 then
outvalue = 0
end
end
if scaled_top and outvalue ~= 0 then
outvalue = scaled_top / outvalue
end
scaled_value = outvalue
if not valid_number(outvalue) then
if outvalue < 0 then
sortkey = '1000000000000000000'
else
sortkey = '9000000000000000000'
end
elseif outvalue == 0 then
sortkey = '5000000000000000000'
else
local mag = floor(log10(abs(outvalue)) + 1e-14)
local prefix
if outvalue > 0 then
prefix = 7000 + mag
else
prefix = 2999 - mag
outvalue = outvalue + 10^(mag+1)
end
sortkey = format('%d', prefix) .. format('%015.0f', floor(outvalue * 10^(14-mag)))
end
end
local sortspan
if sortkey and not parms.table_align then
sortspan = parms.opt_sortable_debug and
'<span data-sort-value="' .. sortkey .. '♠"><span style="border:1px solid">' .. sortkey .. '♠</span></span>' or
'<span data-sort-value="' .. sortkey .. '♠"></span>'
parms.join_before = sortspan
end
if parms.table_align then
local sort
if sortkey then
sort = ' data-sort-value="' .. sortkey .. '"'
if parms.opt_sortable_debug then
parms.join_before = '<span style="border:1px solid">' .. sortkey .. '</span>'
end
else
sort = ''
end
local style = 'style="text-align:' .. parms.table_align .. ';'
local joins = {}
for i = 1, 2 do
joins[i] = (i == 1 and '' or '\n|') .. style .. user_style(parms, i) .. '"' .. sort .. '|'
end
parms.table_joins = joins
end
return sortspan, scaled_value
end
local cvt_to_hand
local function cvtround(parms, info, in_current, out_current)
-- Return true, t where t is a table with the conversion results; fields:
-- show = rounded, formatted string with the result of converting value in info,
-- using the rounding specified in parms.
-- singular = true if result (after rounding and ignoring any negative sign)
-- is "1", or like "1.00", or is a fraction with value < 1;
-- (and more fields shown below, and a calculated 'absvalue' field).
-- or return false, t where t is an error message table.
-- Input info.clean uses en digits (it has been translated, if necessary).
-- Output show uses en or non-en digits as appropriate, or can be spelled.
if out_current.builtin == 'hand' then
return cvt_to_hand(parms, info, in_current, out_current)
end
local invalue = in_current.builtin == 'hand' and info.altvalue or info.value
local outvalue, extra = convert(parms, invalue, info, in_current, out_current)
if parms.need_table_or_sort then
parms.need_table_or_sort = nil -- process using first input value only
make_table_or_sort(parms, invalue, info, in_current)
end
if extra then
if not outvalue then return false, extra end
invalue = extra.invalue or invalue
outvalue = extra.outvalue
end
if not valid_number(outvalue) then
return false, { 'cvt_invalid_num' }
end
local isnegative
if outvalue < 0 then
isnegative = true
outvalue = -outvalue
end
local precision, show, exponent
local denominator = out_current.frac
if denominator then
show = fraction_table(outvalue, denominator)
else
precision = parms.precision
if not precision then
if parms.sigfig then
show, exponent = make_sigfig(outvalue, parms.sigfig)
elseif parms.opt_round then
local n = parms.opt_round
if n == 0.5 then
local integer, fracpart = math.modf(floor(2 * outvalue + 0.5) / 2)
if fracpart == 0 then
show = format('%.0f', integer)
else
show = format('%.1f', integer + fracpart)
end
else
show = format('%.0f', floor((outvalue / n) + 0.5) * n)
end
else
local inclean = info.clean
if extra then
inclean = extra.clean or inclean
show = extra.show
end
if not show then
precision = default_precision(parms, invalue, inclean, info.denominator, outvalue, in_current, out_current, extra)
end
end
end
end
if precision then
if precision >= 0 then
local fudge
if precision <= 8 then
-- Add a fudge to handle common cases of bad rounding due to inability
-- to precisely represent some values. This makes the following work:
-- {{convert|-100.1|C|K}} and {{convert|5555000|um|m|2}}.
-- Old template uses #expr round, which invokes PHP round().
-- LATER: Investigate how PHP round() works.
fudge = 2e-14
else
fudge = 0
end
local fmt = '%.' .. format('%d', precision) .. 'f'
local success
success, show = pcall(format, fmt, outvalue + fudge)
if not success then
return false, { 'cvt_big_prec', tostring(precision) }
end
else
precision = -precision -- #digits to zero (in addition to any digits after dot)
local shift = 10 ^ precision
show = format('%.0f', outvalue/shift)
if show ~= '0' then
exponent = #show + precision
end
end
end
local t = format_number(parms, show, exponent, isnegative)
if type(show) == 'string' then
-- Set singular using match because on some systems 0.99999999999999999 is 1.0.
if exponent then
t.singular = (exponent == 1 and show:match('^10*$'))
else
t.singular = (show == '1' or show:match('^1%.0*$'))
end
else
t.fraction_table = show
t.singular = (outvalue <= 1) -- cannot have 'fraction == 1', but if it were possible it would be singular
end
t.raw_absvalue = outvalue -- absolute value before rounding
return true, setmetatable(t, {
__index = function (self, key)
if key == 'absvalue' then
-- Calculate absolute value after rounding, if needed.
local clean, exponent = rawget(self, 'clean'), rawget(self, 'exponent')
local value = tonumber(clean) -- absolute value (any negative sign has been ignored)
if exponent then
value = value * 10^exponent
end
rawset(self, key, value)
return value
end
end })
end
function cvt_to_hand(parms, info, in_current, out_current)
-- Convert input to hands, inches.
-- Return true, t where t is a table with the conversion results;
-- or return false, t where t is an error message table.
if parms.abbr_org == nil then
out_current.usename = true -- default is to show name not symbol
end
local precision = parms.precision
local frac = out_current.frac
if not frac and precision and precision > 1 then
frac = (precision == 2) and 2 or 4
end
local out_next = out_current.out_next
if out_next then
-- Use magic knowledge to determine whether the next unit is inches without requiring i18n.
-- The following ensures that when the output combination "hand in" is used, the inches
-- value is rounded to match the hands value. Also, displaying say "61½" instead of 61.5
-- is better as 61.5 implies the value is not 61.4.
if out_next.exception == 'subunit_more_precision' then
out_next.frac = frac
end
end
-- Convert to inches; calculate hands from that.
local dummy_unit_table = { scale = out_current.scale / 4, frac = frac }
local success, outinfo = cvtround(parms, info, in_current, dummy_unit_table)
if not success then return false, outinfo end
local tfrac = outinfo.fraction_table
local inches = outinfo.raw_absvalue
if tfrac then
inches = floor(inches) -- integer part only; fraction added later
else
inches = floor(inches + 0.5) -- a hands measurement never shows decimals of an inch
end
local hands, inches = divide(inches, 4)
outinfo.absvalue = hands + inches/4 -- supposed to be the absolute rounded value, but this is close enough
local inchstr = tostring(inches) -- '0', '1', '2' or '3'
if precision and precision <= 0 then -- using negative or 0 for precision rounds to nearest hand
hands = floor(outinfo.raw_absvalue/4 + 0.5)
inchstr = ''
elseif tfrac then
-- Always show an integer before fraction (like "15.0½") because "15½" means 15-and-a-half hands.
inchstr = numdot .. format_fraction(parms, 'out', false, inchstr, tfrac.numstr, tfrac.denstr)
else
inchstr = numdot .. from_en(inchstr)
end
outinfo.show = outinfo.sign .. with_separator(parms, format('%.0f', hands)) .. inchstr
return true, outinfo
end
local function evaluate_condition(value, condition)
-- Return true or false from applying a conditional expression to value,
-- or throw an error if invalid.
-- A very limited set of expressions is supported:
-- v < 9
-- v * 9 < 9
-- where
-- 'v' is replaced with value
-- 9 is any number (as defined by Lua tonumber)
-- only en digits are accepted
-- '<' can also be '<=' or '>' or '>='
-- In addition, the following form is supported:
-- LHS and RHS
-- where
-- LHS, RHS = any of above expressions.
local function compare(value, text)
local arithop, factor, compop, limit = text:match('^%s*v%s*([*]?)(.-)([<>]=?)(.*)$')
if arithop == nil then
error('Invalid default expression', 0)
elseif arithop == '*' then
factor = tonumber(factor)
if factor == nil then
error('Invalid default expression', 0)
end
value = value * factor
end
limit = tonumber(limit)
if limit == nil then
error('Invalid default expression', 0)
end
if compop == '<' then
return value < limit
elseif compop == '<=' then
return value <= limit
elseif compop == '>' then
return value > limit
elseif compop == '>=' then
return value >= limit
end
error('Invalid default expression', 0) -- should not occur
end
local lhs, rhs = condition:match('^(.-%W)and(%W.*)')
if lhs == nil then
return compare(value, condition)
end
return compare(value, lhs) and compare(value, rhs)
end
local function get_default(value, unit_table)
-- Return true, s where s = name of unit's default output unit,
-- or return false, t where t is an error message table.
-- Some units have a default that depends on the input value
-- (the first value if a range of values is used).
-- If '!' is in the default, the first bang-delimited field is an
-- expression that uses 'v' to represent the input value.
-- Example: 'v < 120 ! small ! big ! suffix' (suffix is optional)
-- evaluates 'v < 120' as a boolean with result
-- 'smallsuffix' if (value < 120), or 'bigsuffix' otherwise.
-- Input must use en digits and '.' decimal mark.
local default = data_code.default_exceptions[unit_table.defkey or unit_table.symbol] or unit_table.default
if not default then
local per = unit_table.per
if per then
local function a_default(v, u)
local success, ucode = get_default(v, u)
if not success then
return '?' -- an unlikely error has occurred; will cause lookup of default to fail
end
-- Attempt to use only the first unit if a combination or output multiple.
-- This is not bulletproof but should work for most cases.
-- Where it does not work, the convert will need to specify the wanted output unit.
local t = all_units[ucode]
if t then
local combo = t.combination
if combo then
-- For a multiple like ftin, the "first" unit (ft) is last in the combination.
local i = t.multiple and table_len(combo) or 1
ucode = combo[i]
end
else
-- Try for an automatically generated combination.
local item = ucode:match('^(.-)%+') or ucode:match('^(%S+)%s')
if all_units[item] then
return item
end
end
return ucode
end
local unit1, unit2 = per[1], per[2]
local def1 = (unit1 and a_default(value, unit1) or unit_table.vprefix or '')
local def2 = a_default(1, unit2) -- 1 because per unit of denominator
return true, def1 .. '/' .. def2
end
return false, { 'cvt_no_default', unit_table.symbol }
end
if default:find('!', 1, true) == nil then
return true, default
end
local t = split(default, '!')
if #t == 3 or #t == 4 then
local success, result = pcall(evaluate_condition, value, t[1])
if success then
default = result and t[2] or t[3]
if #t == 4 then
default = default .. t[4]
end
return true, default
end
end
return false, { 'cvt_bad_default', unit_table.symbol }
end
local linked_pages -- to record linked pages so will not link to the same page more than once
local function unlink(unit_table)
-- Forget that the given unit has previously been linked (if it has).
-- That is needed when processing a range of inputs or outputs when an id
-- for the first range value may have been evaluated, but only an id for
-- the last value is displayed, and that id may need to be linked.
linked_pages[unit_table.unitcode or unit_table] = nil
end
local function make_link(link, id, unit_table)
-- Return wikilink "[[link|id]]", possibly abbreviated as in examples:
-- [[Mile|mile]] --> [[mile]]
-- [[Mile|miles]] --> [[mile]]s
-- However, just id is returned if:
-- * no link given (so caller does not need to check if a link was defined); or
-- * link has previously been used during the current convert (to avoid overlinking).
local link_key
if unit_table then
link_key = unit_table.unitcode or unit_table
else
link_key = link
end
if not link or link == '' or linked_pages[link_key] then
return id
end
linked_pages[link_key] = true
-- Following only works for language en, but it should be safe on other wikis,
-- and overhead of doing it generally does not seem worthwhile.
local l = link:sub(1, 1):lower() .. link:sub(2)
if link == id or l == id then
return '[[' .. id .. ']]'
elseif link .. 's' == id or l .. 's' == id then
return '[[' .. id:sub(1, -2) .. ']]s'
else
return '[[' .. link .. '|' .. id .. ']]'
end
end
local function variable_name(clean, unit_table)
-- For slwiki, a unit name depends on the value.
-- Parameter clean is the unsigned rounded value in en digits, as a string.
-- Value Source Example for "m"
-- integer 1: name1 meter (also is the name of the unit)
-- integer 2: var{1} metra
-- integer 3 and 4: var{2} metri
-- integer else: var{3} metrov (0 and 5 or more)
-- real/fraction: var{4} metra
-- var{i} means the i'th field in unit_table.varname if it exists and has
-- an i'th field, otherwise name2.
-- Fields are separated with "!" and are not empty.
-- A field for a unit using an SI prefix has the prefix name inserted,
-- replacing '#' if found, or before the field otherwise.
local vname
if clean == '1' then
vname = unit_table.name1
elseif unit_table.varname then
local i
if clean == '2' then
i = 1
elseif clean == '3' or clean == '4' then
i = 2
elseif clean:find('.', 1, true) then
i = 4
else
i = 3
end
if i > 1 and varname == 'pl' then
i = i - 1
end
vname = split(unit_table.varname, '!')[i]
end
if vname then
local si_name = rawget(unit_table, 'si_name') or ''
local pos = vname:find('#', 1, true)
if pos then
vname = vname:sub(1, pos - 1) .. si_name .. vname:sub(pos + 1)
else
vname = si_name .. vname
end
return vname
end
return unit_table.name2
end
local function linked_id(parms, unit_table, key_id, want_link, clean)
-- Return final unit id (symbol or name), optionally with a wikilink,
-- and update unit_table.sep if required.
-- key_id is one of: 'symbol', 'sym_us', 'name1', 'name1_us', 'name2', 'name2_us'.
local abbr_on = (key_id == 'symbol' or key_id == 'sym_us')
if abbr_on and want_link then
local symlink = rawget(unit_table, 'symlink')
if symlink then
return symlink -- for exceptions that have the linked symbol built-in
end
end
local multiplier = rawget(unit_table, 'multiplier')
local per = unit_table.per
if per then
local paren1, paren2 = '', '' -- possible parentheses around bottom unit
local unit1 = per[1] -- top unit_table, or nil
local unit2 = per[2] -- bottom unit_table
if abbr_on then
if not unit1 then
unit_table.sep = '' -- no separator in "$2/acre"
end
if not want_link then
local symbol = unit_table.symbol_raw
if symbol then
return symbol -- for exceptions that have the symbol built-in
end
end
if (unit2.symbol):find('⋅', 1, true) then
paren1, paren2 = '(', ')'
end
end
local key_id2 -- unit2 is always singular
if key_id == 'name2' then
key_id2 = 'name1'
elseif key_id == 'name2_us' then
key_id2 = 'name1_us'
else
key_id2 = key_id
end
local result
if abbr_on then
result = '/'
elseif omitsep then
result = per_word
elseif unit1 then
result = ' ' .. per_word .. ' '
else
result = per_word .. ' '
end
if want_link and unit_table.link then
if abbr_on or not varname then
result = (unit1 and linked_id(parms, unit1, key_id, false, clean) or '') .. result .. linked_id(parms, unit2, key_id2, false, '1')
else
result = (unit1 and variable_name(clean, unit1) or '') .. result .. variable_name('1', unit2)
end
if omit_separator(result) then
unit_table.sep = ''
end
return make_link(unit_table.link, result, unit_table)
end
if unit1 then
result = linked_id(parms, unit1, key_id, want_link, clean) .. result
if unit1.sep then
unit_table.sep = unit1.sep
end
elseif omitsep then
unit_table.sep = ''
end
return result .. paren1 .. linked_id(parms, unit2, key_id2, want_link, '1') .. paren2
end
if multiplier then
-- A multiplier (like "100" in "100km") forces the unit to be plural.
multiplier = from_en(multiplier)
if not omitsep then
multiplier = multiplier .. (abbr_on and ' ' or ' ')
end
if not abbr_on then
if key_id == 'name1' then
key_id = 'name2'
elseif key_id == 'name1_us' then
key_id = 'name2_us'
end
end
else
multiplier = ''
end
local id = unit_table.fixed_name or ((varname and not abbr_on) and variable_name(clean, unit_table) or unit_table[key_id])
if omit_separator(id) then
unit_table.sep = ''
end
if want_link then
local link = data_code.link_exceptions[unit_table.linkey or unit_table.symbol] or unit_table.link
if link then
local before = ''
local i = unit_table.customary
if i == 1 and parms.opt_sp_us then
i = 2 -- show "U.S." not "US"
end
if i == 3 and abbr_on then
i = 4 -- abbreviate "imperial" to "imp"
end
local customary = text_code.customary_units[i]
if customary then
-- LATER: This works for language en only, but it's esoteric so ignore for now.
local pertext
if id:sub(1, 1) == '/' then
-- Want unit "/USgal" to display as "/U.S. gal", not "U.S. /gal".
pertext = '/'
id = id:sub(2)
elseif id:sub(1, 4) == 'per ' then
-- Similarly want "per U.S. gallon", not "U.S. per gallon" (but in practice this is unlikely to be used).
pertext = 'per '
id = id:sub(5)
else
pertext = ''
end
-- Omit any "US"/"U.S."/"imp"/"imperial" from start of id since that will be inserted.
local removes = (i < 3) and { 'US ', 'US ', 'U.S. ', 'U.S. ' } or { 'imp ', 'imp ', 'imperial ' }
for _, prefix in ipairs(removes) do
local plen = #prefix
if id:sub(1, plen) == prefix then
id = id:sub(plen + 1)
break
end
end
before = pertext .. make_link(customary.link, customary[1]) .. ' '
end
id = before .. make_link(link, id, unit_table)
end
end
return multiplier .. id
end
local function make_id(parms, which, unit_table)
-- Return id, f where
-- id = unit name or symbol, possibly modified
-- f = true if id is a name, or false if id is a symbol
-- using the value for index 'which', and for 'in' or 'out' (unit_table.inout).
-- Result is '' if no symbol/name is to be used.
-- In addition, set unit_table.sep = ' ' or ' ' or ''
-- (the separator that caller will normally insert before the id).
if parms.opt_values then
unit_table.sep = ''
return ''
end
local inout = unit_table.inout
local info = unit_table.valinfo[which]
local abbr_org = parms.abbr_org
local adjectival = parms.opt_adjectival
local lk = parms.lk
local want_link = (lk == 'on' or lk == inout)
local usename = unit_table.usename
local singular = info.singular
local want_name
if usename then
want_name = true
else
if abbr_org == nil then
if parms.wantname then
want_name = true
end
if unit_table.usesymbol then
want_name = false
end
end
if want_name == nil then
local abbr = parms.abbr
if abbr == 'on' or abbr == inout or (abbr == 'mos' and inout == 'out') then
want_name = false
else
want_name = true
end
end
end
local key
if want_name then
if lk == nil and unit_table.builtin == 'hand' then
want_link = true
end
if parms.opt_use_nbsp then
unit_table.sep = ' '
else
unit_table.sep = ' '
end
if parms.opt_singular then
local value
if inout == 'in' then
value = info.value
else
value = info.absvalue
end
if value then -- some unusual units do not always set value field
value = abs(value)
singular = (0 < value and value < 1.0001)
end
end
if unit_table.engscale then
-- engscale: so "|1|e3kg" gives "1 thousand kilograms" (plural)
singular = false
end
key = (adjectival or singular) and 'name1' or 'name2'
if parms.opt_sp_us then
key = key .. '_us'
end
else
if unit_table.builtin == 'hand' then
if parms.opt_hand_hh then
unit_table.symbol = 'hh' -- LATER: might want i18n applied to this
end
end
unit_table.sep = ' '
key = parms.opt_sp_us and 'sym_us' or 'symbol'
end
return linked_id(parms, unit_table, key, want_link, info.clean), want_name
end
local function decorate_value(parms, unit_table, which, number_word)
-- If needed, update unit_table so values will be shown with extra information.
-- For consistency with the old template (but different from fmtpower),
-- the style to display powers of 10 includes "display:none" to allow some
-- browsers to copy, for example, "10³" as "10^3", rather than as "103".
local info
local engscale = unit_table.engscale
local prefix = unit_table.vprefix
if engscale or prefix then
info = unit_table.valinfo[which]
if info.decorated then
return -- do not redecorate if repeating convert
end
info.decorated = true
if engscale then
local inout = unit_table.inout
local abbr = parms.abbr
if (abbr == 'on' or abbr == inout) and not parms.number_word then
info.show = info.show ..
'<span style="margin-left:0.2em">×<span style="margin-left:0.1em">' ..
from_en('10') ..
'</span></span><s style="display:none">^</s><sup>' ..
from_en(tostring(engscale.exponent)) .. '</sup>'
elseif number_word then
local number_id
local lk = parms.lk
if lk == 'on' or lk == inout then
number_id = make_link(engscale.link, engscale[1])
else
number_id = engscale[1]
end
-- WP:NUMERAL recommends " " in values like "12 million".
info.show = info.show .. (parms.opt_adjectival and '-' or ' ') .. number_id
end
end
if prefix then
info.show = prefix .. info.show
end
end
end
local function process_input(parms, in_current)
-- Processing required once per conversion.
-- Return block of text to represent input (value/unit).
if parms.opt_output_only or parms.opt_output_number_only or parms.opt_output_unit_only then
parms.joins = { '', '' }
return ''
end
local first_unit
local composite = in_current.composite -- nil or table of units
if composite then
first_unit = composite[1]
else
first_unit = in_current
end
local id1, want_name = make_id(parms, 1, first_unit)
local sep = first_unit.sep -- separator between value and unit, set by make_id
local preunit = parms.preunit1
if preunit then
sep = '' -- any separator is included in preunit
else
preunit = ''
end
if parms.opt_input_unit_only then
parms.joins = { '', '' }
if composite then
local parts = { id1 }
for i, unit in ipairs(composite) do
if i > 1 then
table.insert(parts, (make_id(parms, 1, unit)))
end
end
id1 = table.concat(parts, ' ')
end
if want_name and parms.opt_adjectival then
return preunit .. hyphenated(id1)
end
return preunit .. id1
end
if parms.opt_also_symbol and not composite and not parms.opt_flip then
local join1 = parms.joins[1]
if join1 == ' (' or join1 == ' [' then
parms.joins = { ' [' .. first_unit[parms.opt_sp_us and 'sym_us' or 'symbol'] .. ']' .. join1 , parms.joins[2] }
end
end
if in_current.builtin == 'mach' and first_unit.sep ~= '' then -- '' means omitsep with non-enwiki name
local prefix = id1 .. ' '
local range = parms.range
local valinfo = first_unit.valinfo
local result = prefix .. valinfo[1].show
if range then
-- For simplicity and because more not needed, handle one range item only.
local prefix2 = make_id(parms, 2, first_unit) .. ' '
result = range_text(range[1], want_name, parms, result, prefix2 .. valinfo[2].show, 'in')
end
return preunit .. result
end
if composite then
-- Simplify: assume there is no range, and no decoration.
local mid = (not parms.opt_flip) and parms.mid or ''
local sep1 = ' '
local sep2 = ' '
if parms.opt_adjectival and want_name then
sep1 = '-'
sep2 = '-'
end
if omitsep and sep == '' then
-- Testing the id of the most significant unit should be sufficient.
sep1 = ''
sep2 = ''
end
local parts = { first_unit.valinfo[1].show .. sep1 .. id1 }
for i, unit in ipairs(composite) do
if i > 1 then
table.insert(parts, unit.valinfo[1].show .. sep1 .. (make_id(parms, 1, unit)))
end
end
return table.concat(parts, sep2) .. mid
end
local add_unit = (parms.abbr == 'mos') or
parms[parms.opt_flip and 'out_range_x' or 'in_range_x'] or
(not want_name and parms.abbr_range_x)
local range = parms.range
if range and not add_unit then
unlink(first_unit)
end
local id = range and make_id(parms, range.n + 1, first_unit) or id1
local extra, was_hyphenated = hyphenated_maybe(parms, want_name, sep, id, 'in')
if was_hyphenated then
add_unit = false
end
local result
local valinfo = first_unit.valinfo
if range then
for i = 0, range.n do
local number_word
if i == range.n then
add_unit = false
number_word = true
end
decorate_value(parms, first_unit, i+1, number_word)
local show = valinfo[i+1].show
if add_unit then
show = show .. first_unit.sep .. (i == 0 and id1 or make_id(parms, i+1, first_unit))
end
if i == 0 then
result = show
else
result = range_text(range[i], want_name, parms, result, show, 'in')
end
end
else
decorate_value(parms, first_unit, 1, true)
result = valinfo[1].show
end
return result .. preunit .. extra
end
local function process_one_output(parms, out_current)
-- Processing required for each output unit.
-- Return block of text to represent output (value/unit).
local inout = out_current.inout -- normally 'out' but can be 'in' for order=out
local id1, want_name = make_id(parms, 1, out_current)
local sep = out_current.sep -- set by make_id
local preunit = parms.preunit2
if preunit then
sep = '' -- any separator is included in preunit
else
preunit = ''
end
if parms.opt_output_unit_only then
if want_name and parms.opt_adjectival then
return preunit .. hyphenated(id1)
end
return preunit .. id1
end
if out_current.builtin == 'mach' and out_current.sep ~= '' then -- '' means omitsep with non-enwiki name
local prefix = id1 .. ' '
local range = parms.range
local valinfo = out_current.valinfo
local result = prefix .. valinfo[1].show
if range then
-- For simplicity and because more not needed, handle one range item only.
result = range_text(range[1], want_name, parms, result, prefix .. valinfo[2].show, inout)
end
return preunit .. result
end
local add_unit = (parms[parms.opt_flip and 'in_range_x' or 'out_range_x'] or
(not want_name and parms.abbr_range_x)) and
not parms.opt_output_number_only
local range = parms.range
if range and not add_unit then
unlink(out_current)
end
local id = range and make_id(parms, range.n + 1, out_current) or id1
local extra, was_hyphenated = hyphenated_maybe(parms, want_name, sep, id, inout)
if was_hyphenated then
add_unit = false
end
local result
local valinfo = out_current.valinfo
if range then
for i = 0, range.n do
local number_word
if i == range.n then
add_unit = false
number_word = true
end
decorate_value(parms, out_current, i+1, number_word)
local show = valinfo[i+1].show
if add_unit then
show = show .. out_current.sep .. (i == 0 and id1 or make_id(parms, i+1, out_current))
end
if i == 0 then
result = show
else
result = range_text(range[i], want_name, parms, result, show, inout)
end
end
else
decorate_value(parms, out_current, 1, true)
result = valinfo[1].show
end
if parms.opt_output_number_only then
return result
end
return result .. preunit .. extra
end
local function make_output_single(parms, in_unit_table, out_unit_table)
-- Return true, item where item = wikitext of the conversion result
-- for a single output (which is not a combination or a multiple);
-- or return false, t where t is an error message table.
if parms.opt_order_out and in_unit_table.unitcode == out_unit_table.unitcode then
out_unit_table.valinfo = in_unit_table.valinfo
else
out_unit_table.valinfo = collection()
for _, v in ipairs(in_unit_table.valinfo) do
local success, info = cvtround(parms, v, in_unit_table, out_unit_table)
if not success then return false, info end
out_unit_table.valinfo:add(info)
end
end
return true, process_one_output(parms, out_unit_table)
end
local function make_output_multiple(parms, in_unit_table, out_unit_table)
-- Return true, item where item = wikitext of the conversion result
-- for an output which is a multiple (like 'ftin');
-- or return false, t where t is an error message table.
local inout = out_unit_table.inout -- normally 'out' but can be 'in' for order=out
local multiple = out_unit_table.multiple -- table of scaling factors (will not be nil)
local combos = out_unit_table.combination -- table of unit tables (will not be nil)
local abbr = parms.abbr
local abbr_org = parms.abbr_org
local disp = parms.disp
local want_name = (abbr_org == nil and (disp == 'or' or disp == 'slash')) or
not (abbr == 'on' or abbr == inout or abbr == 'mos')
local want_link = (parms.lk == 'on' or parms.lk == inout)
local mid = parms.opt_flip and parms.mid or ''
local sep1 = ' '
local sep2 = ' '
if parms.opt_adjectival and want_name then
sep1 = '-'
sep2 = '-'
end
local do_spell = parms.opt_spell_out
parms.opt_spell_out = nil -- so the call to cvtround does not spell the value
local function make_result(info, isfirst)
local fmt, outvalue, sign
local results = {}
for i = 1, #combos do
local tfrac, thisvalue, strforce
local out_current = combos[i]
out_current.inout = inout
local scale = multiple[i]
if i == 1 then -- least significant unit ('in' from 'ftin')
local decimals
out_current.frac = out_unit_table.frac
local success, outinfo = cvtround(parms, info, in_unit_table, out_current)
if not success then return false, outinfo end
if isfirst then
out_unit_table.valinfo = { outinfo } -- in case output value of first least significant unit is needed
end
sign = outinfo.sign
tfrac = outinfo.fraction_table
if outinfo.is_scientific then
strforce = outinfo.show
decimals = ''
elseif tfrac then
decimals = ''
else
local show = outinfo.show -- number as a string in local language
local p1, p2 = show:find(numdot, 1, true)
decimals = p1 and show:sub(p2 + 1) or '' -- text after numdot, if any
end
fmt = '%.' .. ulen(decimals) .. 'f' -- to reproduce precision
if decimals == '' then
if tfrac then
outvalue = floor(outinfo.raw_absvalue) -- integer part only; fraction added later
else
outvalue = floor(outinfo.raw_absvalue + 0.5) -- keep all integer digits of least significant unit
end
else
outvalue = outinfo.absvalue
end
end
if scale then
outvalue, thisvalue = divide(outvalue, scale)
else
thisvalue = outvalue
end
local id
if want_name then
if varname then
local clean
if strforce or tfrac then
clean = '.1' -- dummy value to force name for floating point
else
clean = format(fmt, thisvalue)
end
id = variable_name(clean, out_current)
else
local key = 'name2'
if parms.opt_adjectival then
key = 'name1'
elseif tfrac then
if thisvalue == 0 then
key = 'name1'
end
elseif parms.opt_singular then
if 0 < thisvalue and thisvalue < 1.0001 then
key = 'name1'
end
else
if thisvalue == 1 then
key = 'name1'
end
end
id = out_current[key]
end
else
id = out_current['symbol']
end
if i == 1 and omit_separator(id) then
-- Testing the id of the least significant unit should be sufficient.
sep1 = ''
sep2 = ''
end
if want_link then
local link = out_current.link
if link then
id = make_link(link, id, out_current)
end
end
local strval
local spell_inout = (i == #combos or outvalue == 0) and inout or '' -- trick so the last value processed (first displayed) has uppercase, if requested
if strforce and outvalue == 0 then
sign = '' -- any sign is in strforce
strval = strforce -- show small values in scientific notation; will only use least significant unit
elseif tfrac then
local wholestr = (thisvalue > 0) and tostring(thisvalue) or nil
strval = format_fraction(parms, spell_inout, false, wholestr, tfrac.numstr, tfrac.denstr, do_spell)
else
strval = (thisvalue == 0) and from_en('0') or with_separator(parms, format(fmt, thisvalue))
if do_spell then
strval = spell_number(parms, spell_inout, strval) or strval
end
end
table.insert(results, strval .. sep1 .. id)
if outvalue == 0 then
break
end
fmt = '%.0f' -- only least significant unit can have a non-integral value
end
local reversed, count = {}, #results
for i = 1, count do
reversed[i] = results[count + 1 - i]
end
return true, sign .. table.concat(reversed, sep2)
end
local valinfo = in_unit_table.valinfo
local success, result = make_result(valinfo[1], true)
if not success then return false, result end
local range = parms.range
if range then
for i = 1, range.n do
local success, result2 = make_result(valinfo[i+1])
if not success then return false, result2 end
result = range_text(range[i], want_name, parms, result, result2, inout)
end
end
return true, result .. mid
end
local function process(parms, in_unit_table, out_unit_table)
-- Return true, s, outunit where s = final wikitext result,
-- or return false, t where t is an error message table.
linked_pages = {}
local success, bad_output
local bad_input_mcode = in_unit_table.bad_mcode -- nil if input unit is a valid convert unit
local out_unit = parms.out_unit
if out_unit == nil or out_unit == '' or type(out_unit) == 'function' then
if bad_input_mcode or parms.opt_input_unit_only then
bad_output = ''
else
local getdef = type(out_unit) == 'function' and out_unit or get_default
success, out_unit = getdef(in_unit_table.valinfo[1].value, in_unit_table)
parms.out_unit = out_unit
if not success then
bad_output = out_unit
end
end
end
if not bad_output and not out_unit_table then
success, out_unit_table = lookup(parms, out_unit, 'any_combination')
if success then
local mismatch = check_mismatch(in_unit_table, out_unit_table)
if mismatch then
bad_output = mismatch
end
else
bad_output = out_unit_table
end
end
local lhs, rhs
local flipped = parms.opt_flip and not bad_input_mcode
if bad_output then
rhs = (bad_output == '') and '' or message(parms, bad_output)
elseif parms.opt_input_unit_only then
rhs = ''
else
local combos -- nil (for 'ft' or 'ftin'), or table of unit tables (for 'm ft')
if not out_unit_table.multiple then -- nil/false ('ft' or 'm ft'), or table of factors ('ftin')
combos = out_unit_table.combination
end
local frac = parms.frac -- nil or denominator of fraction for output values
if frac then
-- Apply fraction to the unit (if only one), or to non-SI units (if a combination),
-- except that if a precision is also specified, the fraction only applies to
-- the hand unit; that allows the following result:
-- {{convert|156|cm|in hand|1|frac=2}} → 156 centimetres (61.4 in; 15.1½ hands)
-- However, the following is handled elsewhere as a special case:
-- {{convert|156|cm|hand in|1|frac=2}} → 156 centimetres (15.1½ hands; 61½ in)
if combos then
local precision = parms.precision
for _, unit in ipairs(combos) do
if unit.builtin == 'hand' or (not precision and not unit.prefixes) then
unit.frac = frac
end
end
else
out_unit_table.frac = frac
end
end
local outputs = {}
local imax = combos and #combos or 1 -- 1 (single unit) or number of unit tables
if imax == 1 then
parms.opt_order_out = nil -- only useful with an output combination
end
if not flipped and not parms.opt_order_out then
-- Process left side first so any duplicate links (from lk=on) are suppressed
-- on right. Example: {{convert|28|e9pc|e9ly|abbr=off|lk=on}}
lhs = process_input(parms, in_unit_table)
end
for i = 1, imax do
local success, item
local out_current = combos and combos[i] or out_unit_table
out_current.inout = 'out'
if i == 1 then
if imax > 1 and out_current.builtin == 'hand' then
out_current.out_next = combos[2] -- built-in hand can influence next unit in a combination
end
if parms.opt_order_out then
out_current.inout = 'in'
end
end
if out_current.multiple then
success, item = make_output_multiple(parms, in_unit_table, out_current)
else
success, item = make_output_single(parms, in_unit_table, out_current)
end
if not success then return false, item end
outputs[i] = item
end
if parms.opt_order_out then
lhs = outputs[1]
table.remove(outputs, 1)
end
local sep = parms.table_joins and parms.table_joins[2] or parms.join_between
rhs = table.concat(outputs, sep)
end
if flipped or not lhs then
local input = process_input(parms, in_unit_table)
if flipped then
lhs = rhs
rhs = input
else
lhs = input
end
end
if parms.join_before then
lhs = parms.join_before .. lhs
end
local wikitext
if bad_input_mcode then
if bad_input_mcode == '' then
wikitext = lhs
else
wikitext = lhs .. message(parms, bad_input_mcode)
end
elseif parms.table_joins then
wikitext = parms.table_joins[1] .. lhs .. parms.table_joins[2] .. rhs
else
wikitext = lhs .. parms.joins[1] .. rhs .. parms.joins[2]
end
if parms.warnings and not bad_input_mcode then
wikitext = wikitext .. parms.warnings
end
return true, wikitext, out_unit_table
end
local function main_convert(frame)
-- Do convert, and if needed, do it again with higher default precision.
local parms = { frame = frame } -- will hold template arguments, after translation
set_config(frame.args)
local success, result = get_parms(parms, frame:getParent().args)
if success then
if type(result) ~= 'table' then
return tostring(result)
end
local in_unit_table = result
local out_unit_table
for _ = 1, 2 do -- use counter so cannot get stuck repeating convert
success, result, out_unit_table = process(parms, in_unit_table, out_unit_table)
if success and parms.do_convert_again then
parms.do_convert_again = false
else
break
end
end
end
-- If input=x gives a problem, the result should be just the user input
-- (if x is a property like P123 it has been replaced with '').
-- An unknown input unit would display the input and an error message
-- with success == true at this point.
-- Also, can have success == false with a message that outputs an empty string.
if parms.input_text then
if success and not parms.have_problem then
return result
end
local cat
if parms.tracking then
-- Add a tracking category using the given text as the category sort key.
-- There is currently only one type of tracking, but in principle multiple
-- items could be tracked, using different sort keys for convenience.
cat = wanted_category('tracking', parms.tracking)
end
return parms.input_text .. (cat or '')
end
return success and result or message(parms, result)
end
local function _unit(unitcode, options)
-- Helper function for Module:Val to look up a unit.
-- Parameter unitcode must be a string to identify the wanted unit.
-- Parameter options must be nil or a table with optional fields:
-- value = number (for sort key; default value is 1)
-- scaled_top = nil for a normal unit, or a number for a unit which is
-- the denominator of a per unit (for sort key)
-- si = { 'symbol', 'link' }
-- (a table with two strings) to make an SI unit
-- that will be used for the look up
-- link = true if result should be [[linked]]
-- sort = 'on' or 'debug' if result should include a sort key in a
-- span element ('debug' makes the key visible)
-- name = true for the name of the unit instead of the symbol
-- us = true for the US spelling of the unit, if any
-- Return nil if unitcode is not a non-empty string.
-- Otherwise return a table with fields:
-- text = requested symbol or name of unit, optionally linked
-- scaled_value = input value adjusted by unit scale; used for sort key
-- sortspan = span element with sort key like that provided by {{ntsh}},
-- calculated from the result of converting value
-- to a base unit with scale 1.
-- unknown = true if the unitcode was not known
unitcode = strip(unitcode)
if unitcode == nil or unitcode == '' then
return nil
end
set_config({})
linked_pages = {}
options = options or {}
local parms = {
abbr = options.name and 'off' or 'on',
lk = options.link and 'on' or nil,
opt_sp_us = options.us and true or nil,
opt_ignore_error = true, -- do not add pages using this function to 'what links here' for Module:Convert/extra
opt_sortable_on = options.sort == 'on' or options.sort == 'debug',
opt_sortable_debug = options.sort == 'debug',
}
if options.si then
-- Make a dummy table of units (just one unit) for lookup to use.
-- This makes lookup recognize any SI prefix in the unitcode.
local symbol = options.si[1] or '?'
parms.unittable = { [symbol] = {
_name1 = symbol,
_name2 = symbol,
_symbol = symbol,
utype = symbol,
scale = symbol == 'g' and 0.001 or 1,
prefixes = 1,
default = symbol,
link = options.si[2],
}}
end
local success, unit_table = lookup(parms, unitcode, 'no_combination')
if not success then
unit_table = setmetatable({
symbol = unitcode, name2 = unitcode, utype = unitcode,
scale = 1, default = '', defkey = '', linkey = '' }, unit_mt)
end
local value = tonumber(options.value) or 1
local clean = tostring(abs(value))
local info = {
value = value,
altvalue = value,
singular = (clean == '1'),
clean = clean,
show = clean,
}
unit_table.inout = 'in'
unit_table.valinfo = { info }
local sortspan, scaled_value
if options.sort then
sortspan, scaled_value = make_table_or_sort(parms, value, info, unit_table, options.scaled_top)
end
return {
text = make_id(parms, 1, unit_table),
sortspan = sortspan,
scaled_value = scaled_value,
unknown = not success and true or nil,
}
end
return { convert = main_convert, _unit = _unit }
cqrx7q3imf6nn25e8051r3vdmc51nr7
Module:Convert/data
828
53038
786022
770439
2026-04-13T04:26:37Z
Lee
85
786022
Scribunto
text/plain
-- Conversion data used by [[Module:Convert]] which uses mw.loadData() for
-- read-only access to this module so that it is loaded only once per page.
-- See [[:en:Template:Convert/Transwiki guide]] if copying to another wiki.
--
-- These data tables follow:
-- all_units all properties for a unit, including default output
-- default_exceptions exceptions for default output ('kg' and 'g' have different defaults)
-- link_exceptions exceptions for links ('kg' and 'g' have different links)
--
-- These tables are generated by a script which reads the wikitext of a page that
-- documents the required properties of each unit; see [[:en:Module:Convert/doc]].
---------------------------------------------------------------------------
-- Do not change the data in this table because it is created by running --
-- a script that reads the wikitext from a wiki page (see note above). --
---------------------------------------------------------------------------
local all_units = {
["Gy"] = {
_name1 = "gray",
_symbol = "Gy",
utype = "absorbed radiation dose",
scale = 1,
prefixes = 1,
default = "rad",
link = "Gray (unit)",
},
["rad"] = {
_name1 = "rad",
_symbol = "rad",
utype = "absorbed radiation dose",
scale = 0.01,
prefixes = 1,
default = "Gy",
link = "Rad (unit)",
},
["cm/s2"] = {
name1 = "centimetre per second squared",
name1_us = "centimeter per second squared",
name2 = "centimetres per second squared",
name2_us = "centimeters per second squared",
symbol = "cm/s<sup>2</sup>",
utype = "acceleration",
scale = 0.01,
default = "ft/s2",
link = "Gal (unit)",
},
["ft/s2"] = {
name1 = "foot per second squared",
name2 = "feet per second squared",
symbol = "ft/s<sup>2</sup>",
utype = "acceleration",
scale = 0.3048,
default = "m/s2",
},
["g0"] = {
name1 = "standard gravity",
name2 = "standard gravities",
symbol = "''g''<sub>0</sub>",
utype = "acceleration",
scale = 9.80665,
default = "m/s2",
},
["g-force"] = {
name2 = "''g''",
symbol = "''g''",
utype = "acceleration",
scale = 9.80665,
default = "m/s2",
link = "g-force",
},
["km/hs"] = {
name1 = "kilometre per hour per second",
name1_us = "kilometer per hour per second",
name2 = "kilometres per hour per second",
name2_us = "kilometers per hour per second",
symbol = "km/(h⋅s)",
utype = "acceleration",
scale = 0.27777777777777779,
default = "mph/s",
link = "Acceleration",
},
["km/s2"] = {
name1 = "kilometre per second squared",
name1_us = "kilometer per second squared",
name2 = "kilometres per second squared",
name2_us = "kilometers per second squared",
symbol = "km/s<sup>2</sup>",
utype = "acceleration",
scale = 1000,
default = "mph/s",
link = "Acceleration",
},
["m/s2"] = {
name1 = "metre per second squared",
name1_us = "meter per second squared",
name2 = "metres per second squared",
name2_us = "meters per second squared",
symbol = "m/s<sup>2</sup>",
utype = "acceleration",
scale = 1,
default = "ft/s2",
},
["mph/s"] = {
name1 = "mile per hour per second",
name2 = "miles per hour per second",
symbol = "mph/s",
utype = "acceleration",
scale = 0.44704,
default = "km/hs",
link = "Acceleration",
},
["km/h/s"] = {
target = "km/hs",
},
["standard gravity"] = {
target = "g0",
},
["1000sqft"] = {
name1 = "thousand square feet",
name2 = "thousand square feet",
symbol = "1000 sq ft",
utype = "area",
scale = 92.90304,
default = "m2",
link = "Square foot",
},
["a"] = {
_name1 = "are",
_symbol = "a",
utype = "area",
scale = 100,
prefixes = 1,
default = "sqft",
link = "Hectare#Are",
},
["acre"] = {
symbol = "acre",
usename = 1,
utype = "area",
scale = 4046.8564224,
default = "ha",
subdivs = { ["rood"] = { 4, default = "ha" }, ["sqperch"] = { 160, default = "ha" } },
},
["acre-sing"] = {
target = "acre",
},
["arpent"] = {
symbol = "arpent",
usename = 1,
utype = "area",
scale = 3418.89,
default = "ha",
},
["cda"] = {
name1 = "cuerda",
symbol = "cda",
utype = "area",
scale = 3930.395625,
default = "ha acre",
},
["daa"] = {
name1 = "decare",
symbol = "daa",
utype = "area",
scale = 1000,
default = "km2 sqmi",
},
["dunam"] = {
symbol = "dunam",
usename = 1,
utype = "area",
scale = 1000,
default = "km2 sqmi",
},
["dunum"] = {
symbol = "dunum",
usename = 1,
utype = "area",
scale = 1000,
default = "km2 sqmi",
link = "Dunam",
},
["ha"] = {
name1 = "hectare",
symbol = "ha",
utype = "area",
scale = 10000,
default = "acre",
},
["hectare"] = {
name1 = "hectare",
symbol = "ha",
usename = 1,
utype = "area",
scale = 10000,
default = "acre",
},
["Irish acre"] = {
name1 = "Irish acre",
symbol = "Irish acres",
utype = "area",
scale = 6555.2385024,
default = "ha",
link = "Acre (Irish)",
},
["m2"] = {
_name1 = "square metre",
_name1_us= "square meter",
_symbol = "m<sup>2</sup>",
prefix_position= 8,
utype = "area",
scale = 1,
prefixes = 2,
default = "sqft",
link = "Square metre",
},
["pondemaat"] = {
name1 = "pondemaat",
name2 = "pondemaat",
symbol = "pond",
utype = "area",
scale = 3674.363358816,
default = "m2",
link = ":nl:pondemaat",
},
["pyeong"] = {
name2 = "pyeong",
symbol = "pyeong",
usename = 1,
utype = "area",
scale = 3.3057851239669422,
default = "m2",
},
["rai"] = {
name2 = "rai",
symbol = "rai",
utype = "area",
scale = 1600,
default = "m2",
link = "Rai (unit)",
},
["rood"] = {
symbol = "rood",
usename = 1,
utype = "area",
scale = 1011.7141056,
default = "sqft m2",
subdivs = { ["sqperch"] = { 40, default = "m2" } },
link = "Rood (unit)",
},
["sqfoot"] = {
name1 = "square foot",
name2 = "square foot",
symbol = "sq ft",
utype = "area",
scale = 0.09290304,
default = "m2",
},
["sqft"] = {
name1 = "square foot",
name2 = "square feet",
symbol = "sq ft",
utype = "area",
scale = 0.09290304,
default = "m2",
},
["sqin"] = {
name1 = "square inch",
name2 = "square inches",
symbol = "sq in",
utype = "area",
scale = 0.00064516,
default = "cm2",
},
["sqmi"] = {
name1 = "square mile",
symbol = "sq mi",
utype = "area",
scale = 2589988.110336,
default = "km2",
},
["sqnmi"] = {
name1 = "square nautical mile",
symbol = "sq nmi",
utype = "area",
scale = 3429904,
default = "km2 sqmi",
link = "Nautical mile",
},
["sqperch"] = {
name2 = "perches",
symbol = "perch",
usename = 1,
utype = "area",
scale = 25.29285264,
default = "m2",
link = "Rod (unit)#Area and volume",
},
["sqverst"] = {
symbol = "square verst",
usename = 1,
utype = "area",
scale = 1138062.24,
default = "km2 sqmi",
link = "Verst",
},
["sqyd"] = {
name1 = "square yard",
symbol = "sq yd",
utype = "area",
scale = 0.83612736,
default = "m2",
},
["tsubo"] = {
name2 = "tsubo",
symbol = "tsubo",
usename = 1,
utype = "area",
scale = 3.3057851239669422,
default = "m2",
link = "Japanese units of measurement#Area",
},
["acres"] = {
target = "acre",
},
["are"] = {
target = "a",
},
["decare"] = {
target = "daa",
},
["foot2"] = {
target = "sqfoot",
},
["ft2"] = {
target = "sqft",
},
["in2"] = {
target = "sqin",
symbol = "in<sup>2</sup>",
},
["km²"] = {
target = "කිමී2",
},
["mi2"] = {
target = "sqmi",
},
["million acre"] = {
target = "e6acre",
},
["million acres"] = {
target = "e6acre",
},
["million hectares"] = {
target = "e6ha",
},
["m²"] = {
target = "m2",
},
["nmi2"] = {
target = "sqnmi",
},
["pond"] = {
target = "pondemaat",
},
["sq arp"] = {
target = "arpent",
},
["sqkm"] = {
target = "km2",
},
["sqm"] = {
target = "m2",
},
["square verst"] = {
target = "sqverst",
},
["verst2"] = {
target = "sqverst",
},
["yd2"] = {
target = "sqyd",
},
["m2/ha"] = {
name1 = "square metre per hectare",
name1_us = "square meter per hectare",
name2 = "square metres per hectare",
name2_us = "square meters per hectare",
symbol = "m<sup>2</sup>/ha",
utype = "area per unit area",
scale = 0.0001,
default = "sqft/acre",
link = "Basal area",
},
["sqft/acre"] = {
name1 = "square foot per acre",
name2 = "square feet per acre",
symbol = "sq ft/acre",
utype = "area per unit area",
scale = 2.295684113865932e-5,
default = "m2/ha",
link = "Basal area",
},
["cent"] = {
name1 = "cent",
symbol = "¢",
utype = "cent",
scale = 1,
default = "cent",
link = "Cent (currency)",
},
["¢"] = {
target = "cent",
},
["A.h"] = {
name1 = "ampere hour",
symbol = "A⋅h",
utype = "charge",
scale = 3600,
default = "coulomb",
},
["coulomb"] = {
_name1 = "coulomb",
_symbol = "C",
utype = "charge",
scale = 1,
prefixes = 1,
default = "e",
link = "Coulomb",
},
["e"] = {
name1 = "elementary charge",
symbol = "''e''",
utype = "charge",
scale = 1.602176487e-19,
default = "coulomb",
},
["g-mol"] = {
name1 = "gram-mole",
symbol = "g‑mol",
utype = "chemical amount",
scale = 1,
default = "lbmol",
link = "Mole (unit)",
},
["gmol"] = {
name1 = "gram-mole",
symbol = "gmol",
utype = "chemical amount",
scale = 1,
default = "lbmol",
link = "Mole (unit)",
},
["kmol"] = {
name1 = "kilomole",
symbol = "kmol",
utype = "chemical amount",
scale = 1000,
default = "lbmol",
link = "Mole (unit)",
},
["lb-mol"] = {
name1 = "pound-mole",
symbol = "lb‑mol",
utype = "chemical amount",
scale = 453.59237,
default = "mol",
},
["lbmol"] = {
name1 = "pound-mole",
symbol = "lbmol",
utype = "chemical amount",
scale = 453.59237,
default = "mol",
},
["mol"] = {
name1 = "mole",
symbol = "mol",
utype = "chemical amount",
scale = 1,
default = "lbmol",
link = "Mole (unit)",
},
["kgCO2/L"] = {
name1 = "kilogram per litre",
name1_us = "kilogram per liter",
name2 = "kilograms per litre",
name2_us = "kilograms per liter",
symbol = "kg(CO<sub>2</sub>)/L",
utype = "co2 per unit volume",
scale = 1000,
default = "lbCO2/USgal",
link = "Exhaust gas",
},
["lbCO2/USgal"] = {
name1 = "pound per US gallon",
name2 = "pounds per US gallon",
symbol = "lbCO2/US gal",
utype = "co2 per unit volume",
scale = 119.82642731689663,
default = "kgCO2/L",
link = "Exhaust gas",
},
["oz/lb"] = {
per = { "oz", "lb" },
utype = "concentration",
default = "mg/kg",
},
["mg/kg"] = {
per = { "mg", "kg" },
utype = "concentration",
default = "oz/lb",
},
["g/dm3"] = {
name1 = "gram per cubic decimetre",
name1_us = "gram per cubic decimeter",
name2 = "grams per cubic decimetre",
name2_us = "grams per cubic decimeter",
symbol = "g/dm<sup>3</sup>",
utype = "density",
scale = 1,
default = "kg/m3",
link = "Density",
},
["g/L"] = {
name1 = "gram per litre",
name1_us = "gram per liter",
name2 = "grams per litre",
name2_us = "grams per liter",
symbol = "g/L",
utype = "density",
scale = 1,
default = "lb/cuin",
link = "Density",
},
["g/mL"] = {
name1 = "gram per millilitre",
name1_us = "gram per milliliter",
name2 = "grams per millilitre",
name2_us = "grams per milliliter",
symbol = "g/mL",
utype = "density",
scale = 1000,
default = "lb/cuin",
link = "Density",
},
["g/ml"] = {
name1 = "gram per millilitre",
name1_us = "gram per milliliter",
name2 = "grams per millilitre",
name2_us = "grams per milliliter",
symbol = "g/ml",
utype = "density",
scale = 1000,
default = "lb/cuin",
link = "Density",
},
["kg/dm3"] = {
name1 = "kilogram per cubic decimetre",
name1_us = "kilogram per cubic decimeter",
name2 = "kilograms per cubic decimetre",
name2_us = "kilograms per cubic decimeter",
symbol = "kg/dm<sup>3</sup>",
utype = "density",
scale = 1000,
default = "lb/cuft",
link = "Density",
},
["kg/L"] = {
name1 = "kilogram per litre",
name1_us = "kilogram per liter",
name2 = "kilograms per litre",
name2_us = "kilograms per liter",
symbol = "kg/L",
utype = "density",
scale = 1000,
default = "lb/USgal",
link = "Density",
},
["kg/l"] = {
name1 = "kilogram per litre",
name1_us = "kilogram per liter",
name2 = "kilograms per litre",
name2_us = "kilograms per liter",
symbol = "kg/l",
utype = "density",
scale = 1000,
default = "lb/USgal",
link = "Density",
},
["kg/m3"] = {
name1 = "kilogram per cubic metre",
name1_us = "kilogram per cubic meter",
name2 = "kilograms per cubic metre",
name2_us = "kilograms per cubic meter",
symbol = "kg/m<sup>3</sup>",
utype = "density",
scale = 1,
default = "lb/cuyd",
link = "Density",
},
["lb/cuft"] = {
name1 = "pound per cubic foot",
name2 = "pounds per cubic foot",
symbol = "lb/cu ft",
utype = "density",
scale = 16.018463373960142,
default = "g/cm3",
link = "Density",
},
["lb/cuin"] = {
name1 = "pound per cubic inch",
name2 = "pounds per cubic inch",
symbol = "lb/cu in",
utype = "density",
scale = 27679.904710203122,
default = "g/cm3",
link = "Density",
},
["lb/cuyd"] = {
name1 = "pound per cubic yard",
name2 = "pounds per cubic yard",
symbol = "lb/cu yd",
utype = "density",
scale = 0.5932764212577829,
default = "kg/m3",
link = "Density",
},
["lb/impgal"] = {
name1 = "pound per imperial gallon",
name2 = "pounds per imperial gallon",
symbol = "lb/imp gal",
utype = "density",
scale = 99.776372663101697,
default = "kg/L",
link = "Density",
},
["lb/in3"] = {
name1 = "pound per cubic inch",
name2 = "pounds per cubic inch",
symbol = "lb/cu in",
utype = "density",
scale = 27679.904710203122,
default = "g/cm3",
link = "Density",
},
["lb/U.S.gal"] = {
name1 = "pound per U.S. gallon",
name2 = "pounds per U.S. gallon",
symbol = "lb/U.S. gal",
utype = "density",
scale = 119.82642731689663,
default = "kg/L",
link = "Density",
},
["lb/USbu"] = {
name1 = "pound per US bushel",
name2 = "pounds per US bushel",
symbol = "lb/US bu",
utype = "density",
scale = 12.871859780974471,
default = "kg/m3",
link = "Bushel",
},
["lb/USgal"] = {
name1 = "pound per US gallon",
name2 = "pounds per US gallon",
symbol = "lb/US gal",
utype = "density",
scale = 119.82642731689663,
default = "kg/L",
link = "Density",
},
["lbm/cuin"] = {
name1 = "pound mass per cubic inch",
name2 = "pounds mass per cubic inch",
symbol = "lbm/cu in",
utype = "density",
scale = 27679.904710203122,
default = "g/cm3",
link = "Density",
},
["mg/L"] = {
name1 = "milligram per litre",
name1_us = "milligram per liter",
name2 = "milligrams per litre",
name2_us = "milligrams per liter",
symbol = "mg/L",
utype = "density",
scale = 0.001,
default = "lb/cuin",
link = "Density",
},
["oz/cuin"] = {
name1 = "ounce per cubic inch",
name2 = "ounces per cubic inch",
symbol = "oz/cu in",
utype = "density",
scale = 1729.9940443876951,
default = "g/cm3",
link = "Density",
},
["g/cm3"] = {
per = { "g", "cm3" },
utype = "density",
default = "lb/cuin",
},
["g/m3"] = {
per = { "g", "m3" },
utype = "density",
default = "lb/cuyd",
link = "Density",
},
["Mg/m3"] = {
per = { "Mg", "m3" },
utype = "density",
default = "lb/cuft",
},
["mg/l"] = {
per = { "mg", "ll" },
utype = "density",
default = "oz/cuin",
},
["μg/dL"] = {
per = { "μg", "dL" },
utype = "density",
default = "lb/cuin",
},
["μg/l"] = {
per = { "μg", "ll" },
utype = "density",
default = "oz/cuin",
},
["lb/ft3"] = {
target = "lb/cuft",
},
["lb/yd3"] = {
target = "lb/cuyd",
},
["lbm/in3"] = {
target = "lbm/cuin",
},
["mcg/dL"] = {
target = "μg/dL",
},
["oz/in3"] = {
target = "oz/cuin",
},
["ug/dL"] = {
target = "μg/dL",
},
["ug/l"] = {
target = "μg/l",
},
["B.O.T.U."] = {
name1 = "Board of Trade Unit",
symbol = "B.O.T.U.",
utype = "energy",
scale = 3600000,
default = "MJ",
link = "Kilowatt-hour",
},
["bboe"] = {
name1 = "barrel of oil equivalent",
name2 = "barrels of oil equivalent",
symbol = "bboe",
utype = "energy",
scale = 6117863200,
default = "GJ",
},
["BOE"] = {
name1 = "barrel of oil equivalent",
name2 = "barrels of oil equivalent",
symbol = "BOE",
utype = "energy",
scale = 6117863200,
default = "GJ",
},
["BTU"] = {
name1 = "British thermal unit",
symbol = "BTU",
utype = "energy",
scale = 1055.05585262,
default = "kJ",
},
["Btu"] = {
name1 = "British thermal unit",
symbol = "Btu",
utype = "energy",
scale = 1055.05585262,
default = "kJ",
},
["BTU-39F"] = {
name1 = "British thermal unit (39°F)",
name2 = "British thermal units (39°F)",
symbol = "BTU<sub>39°F</sub>",
utype = "energy",
scale = 1059.67,
default = "kJ",
link = "British thermal unit",
},
["Btu-39F"] = {
name1 = "British thermal unit (39°F)",
name2 = "British thermal units (39°F)",
symbol = "Btu<sub>39°F</sub>",
utype = "energy",
scale = 1059.67,
default = "kJ",
link = "British thermal unit",
},
["BTU-59F"] = {
name1 = "British thermal unit (59°F)",
name2 = "British thermal units (59°F)",
symbol = "BTU<sub>59°F</sub>",
utype = "energy",
scale = 1054.804,
default = "kJ",
link = "British thermal unit",
},
["Btu-59F"] = {
name1 = "British thermal unit (59°F)",
name2 = "British thermal units (59°F)",
symbol = "Btu<sub>59°F</sub>",
utype = "energy",
scale = 1054.804,
default = "kJ",
link = "British thermal unit",
},
["BTU-60F"] = {
name1 = "British thermal unit (60°F)",
name2 = "British thermal units (60°F)",
symbol = "BTU<sub>60°F</sub>",
utype = "energy",
scale = 1054.68,
default = "kJ",
link = "British thermal unit",
},
["Btu-60F"] = {
name1 = "British thermal unit (60°F)",
name2 = "British thermal units (60°F)",
symbol = "Btu<sub>60°F</sub>",
utype = "energy",
scale = 1054.68,
default = "kJ",
link = "British thermal unit",
},
["BTU-63F"] = {
name1 = "British thermal unit (63°F)",
name2 = "British thermal units (63°F)",
symbol = "BTU<sub>63°F</sub>",
utype = "energy",
scale = 1054.6,
default = "kJ",
link = "British thermal unit",
},
["Btu-63F"] = {
name1 = "British thermal unit (63°F)",
name2 = "British thermal units (63°F)",
symbol = "Btu<sub>63°F</sub>",
utype = "energy",
scale = 1054.6,
default = "kJ",
link = "British thermal unit",
},
["BTU-ISO"] = {
name1 = "British thermal unit (ISO)",
name2 = "British thermal units (ISO)",
symbol = "BTU<sub>ISO</sub>",
utype = "energy",
scale = 1055.056,
default = "kJ",
link = "British thermal unit",
},
["Btu-ISO"] = {
target = "BTU-ISO",
},
["BTU-IT"] = {
name1 = "British thermal unit (IT)",
name2 = "British thermal units (IT)",
symbol = "BTU<sub>IT</sub>",
utype = "energy",
scale = 1055.05585262,
default = "kJ",
link = "British thermal unit",
},
["Btu-IT"] = {
name1 = "British thermal unit (IT)",
name2 = "British thermal units (IT)",
symbol = "Btu<sub>IT</sub>",
utype = "energy",
scale = 1055.05585262,
default = "kJ",
link = "British thermal unit",
},
["BTU-mean"] = {
name1 = "British thermal unit (mean)",
name2 = "British thermal units (mean)",
symbol = "BTU<sub>mean</sub>",
utype = "energy",
scale = 1055.87,
default = "kJ",
link = "British thermal unit",
},
["Btu-mean"] = {
name1 = "British thermal unit (mean)",
name2 = "British thermal units (mean)",
symbol = "Btu<sub>mean</sub>",
utype = "energy",
scale = 1055.87,
default = "kJ",
link = "British thermal unit",
},
["BTU-th"] = {
name1 = "British thermal unit (thermochemical)",
name2 = "British thermal units (thermochemical)",
symbol = "BTU<sub>th</sub>",
utype = "energy",
scale = 1054.35026444,
default = "kJ",
link = "British thermal unit",
},
["Btu-th"] = {
name1 = "British thermal unit (thermochemical)",
name2 = "British thermal units (thermochemical)",
symbol = "Btu<sub>th</sub>",
utype = "energy",
scale = 1054.35026444,
default = "kJ",
link = "British thermal unit",
},
["Cal"] = {
name1 = "calorie",
symbol = "Cal",
utype = "energy",
scale = 4184,
default = "kJ",
},
["cal"] = {
name1 = "calorie",
symbol = "cal",
utype = "energy",
scale = 4.184,
default = "J",
},
["Cal-15"] = {
name1 = "Calorie (15°C)",
name2 = "Calories (15°C)",
symbol = "Cal<sub>15</sub>",
utype = "energy",
scale = 4185.8,
default = "kJ",
link = "Calorie",
},
["cal-15"] = {
name1 = "calorie (15°C)",
name2 = "calories (15°C)",
symbol = "cal<sub>15</sub>",
utype = "energy",
scale = 4.1858,
default = "J",
link = "Calorie",
},
["Cal-IT"] = {
name1 = "Calorie (International Steam Table)",
name2 = "Calories (International Steam Table)",
symbol = "Cal<sub>IT</sub>",
utype = "energy",
scale = 4186.8,
default = "kJ",
link = "Calorie",
},
["cal-IT"] = {
name1 = "calorie (International Steam Table)",
name2 = "calories (International Steam Table)",
symbol = "cal<sub>IT</sub>",
utype = "energy",
scale = 4.1868,
default = "J",
link = "Calorie",
},
["Cal-th"] = {
name1 = "Calorie (thermochemical)",
name2 = "Calories (thermochemical)",
symbol = "Cal<sub>th</sub>",
utype = "energy",
scale = 4184,
default = "kJ",
link = "Calorie",
},
["cal-th"] = {
name1 = "calorie (thermochemical)",
name2 = "calories (thermochemical)",
symbol = "cal<sub>th</sub>",
utype = "energy",
scale = 4.184,
default = "J",
link = "Calorie",
},
["CHU-IT"] = {
name1 = "Celsius heat unit (International Table)",
name2 = "Celsius heat units (International Table)",
symbol = "CHU<sub>IT</sub>",
utype = "energy",
scale = 1899.100534716,
default = "kJ",
link = "Conversion of units#Energy",
},
["cufootnaturalgas"] = {
name1 = "cubic foot of natural gas",
name2 = "cubic foot of natural gas",
symbol = "cuftnaturalgas",
usename = 1,
utype = "energy",
scale = 1055055.85262,
default = "MJ",
link = "Conversion of units#Energy",
},
["cuftnaturalgas"] = {
name1 = "cubic foot of natural gas",
name2 = "cubic feet of natural gas",
symbol = "cuftnaturalgas",
usename = 1,
utype = "energy",
scale = 1055055.85262,
default = "MJ",
link = "Conversion of units#Energy",
},
["Eh"] = {
name1 = "Hartree",
symbol = "''E''<sub>h</sub>",
utype = "energy",
scale = 4.35974417e-18,
default = "eV",
},
["erg"] = {
symbol = "erg",
utype = "energy",
scale = 0.0000001,
default = "μJ",
},
["eV"] = {
name1 = "electronvolt",
symbol = "eV",
utype = "energy",
scale = 1.602176487e-19,
default = "aJ",
},
["feV"] = {
name1 = "femtoelectronvolt",
symbol = "feV",
utype = "energy",
scale = 1.602176487e-34,
default = "yJ",
link = "Electronvolt",
},
["foe"] = {
symbol = "foe",
utype = "energy",
scale = 1e44,
default = "YJ",
link = "Foe (unit)",
},
["ftlb"] = {
name1 = "foot-pound",
symbol = "ft⋅lb",
utype = "energy",
alttype = "torque",
scale = 1.3558179483314004,
default = "J",
link = "Foot-pound (energy)",
},
["ftlb-f"] = {
name1 = "foot-pound force",
name2 = "foot-pounds force",
symbol = "ft⋅lb<sub>f</sub>",
utype = "energy",
alttype = "torque",
scale = 1.3558179483314004,
default = "J",
link = "Foot-pound (energy)",
},
["ftlbf"] = {
name1 = "foot-pound force",
name2 = "foot-pounds force",
symbol = "ft⋅lbf",
utype = "energy",
alttype = "torque",
scale = 1.3558179483314004,
default = "J",
link = "Foot-pound (energy)",
},
["ftpdl"] = {
name1 = "foot-poundal",
symbol = "ft⋅pdl",
utype = "energy",
scale = 0.0421401100938048,
default = "J",
},
["GeV"] = {
name1 = "gigaelectronvolt",
symbol = "GeV",
utype = "energy",
scale = 1.602176487e-10,
default = "nJ",
link = "Electronvolt",
},
["gTNT"] = {
name2 = "grams of TNT",
symbol = "gram of TNT",
usename = 1,
utype = "energy",
scale = 4184,
default = "kJ",
link = "TNT equivalent",
},
["Gtoe"] = {
name1 = "gigatonne of oil equivalent",
name2 = "gigatonnes of oil equivalent",
symbol = "Gtoe",
utype = "energy",
scale = 4.1868e19,
default = "EJ",
link = "Tonne of oil equivalent",
},
["GtonTNT"] = {
name2 = "gigatons of TNT",
symbol = "gigaton of TNT",
usename = 1,
utype = "energy",
scale = 4.184e18,
default = "EJ",
link = "TNT equivalent",
},
["GtTNT"] = {
name2 = "gigatonnes of TNT",
symbol = "gigatonne of TNT",
usename = 1,
utype = "energy",
scale = 4.184e18,
default = "EJ",
link = "TNT equivalent",
},
["GW.h"] = {
name1 = "gigawatt-hour",
symbol = "GW⋅h",
utype = "energy",
scale = 3.6e12,
default = "TJ",
link = "Kilowatt-hour",
},
["GWh"] = {
name1 = "gigawatt-hour",
symbol = "GWh",
utype = "energy",
scale = 3.6e12,
default = "TJ",
link = "Kilowatt-hour",
},
["hph"] = {
name1 = "horsepower-hour",
symbol = "hp⋅h",
utype = "energy",
scale = 2684519.537696172792,
default = "kWh",
link = "Horsepower",
},
["inlb"] = {
name1 = "inch-pound",
symbol = "in⋅lb",
utype = "energy",
alttype = "torque",
scale = 0.1129848290276167,
default = "mJ",
link = "Foot-pound (energy)",
},
["inlb-f"] = {
name1 = "inch-pound force",
name2 = "inch-pounds force",
symbol = "in⋅lb<sub>f</sub>",
utype = "energy",
alttype = "torque",
scale = 0.1129848290276167,
default = "mJ",
link = "Foot-pound (energy)",
},
["inlbf"] = {
name1 = "inch-pound force",
name2 = "inch-pounds force",
symbol = "in⋅lbf",
utype = "energy",
alttype = "torque",
scale = 0.1129848290276167,
default = "mJ",
link = "Foot-pound (energy)",
},
["inoz-f"] = {
name1 = "inch-ounce force",
name2 = "inch-ounces force",
symbol = "in⋅oz<sub>f</sub>",
utype = "energy",
alttype = "torque",
scale = 0.00706155181422604375,
default = "mJ",
link = "Foot-pound (energy)",
},
["inozf"] = {
name1 = "inch-ounce force",
name2 = "inch-ounces force",
symbol = "in⋅ozf",
utype = "energy",
alttype = "torque",
scale = 0.00706155181422604375,
default = "mJ",
link = "Foot-pound (energy)",
},
["J"] = {
_name1 = "joule",
_symbol = "J",
utype = "energy",
scale = 1,
prefixes = 1,
default = "cal",
link = "Joule",
},
["kBOE"] = {
name1 = "kilo barrel of oil equivalent",
name2 = "kilo barrels of oil equivalent",
symbol = "kBOE",
utype = "energy",
scale = 6.1178632e12,
default = "TJ",
link = "Barrel of oil equivalent",
},
["kcal"] = {
name1 = "kilocalorie",
symbol = "kcal",
utype = "energy",
scale = 4184,
default = "kJ",
link = "Calorie",
},
["kcal-15"] = {
name1 = "kilocalorie (15°C)",
name2 = "kilocalories (15°C)",
symbol = "kcal<sub>15</sub>",
utype = "energy",
scale = 4185.8,
default = "kJ",
link = "Calorie",
},
["kcal-IT"] = {
name1 = "kilocalorie (International Steam Table)",
name2 = "kilocalories (International Steam Table)",
symbol = "kcal<sub>IT</sub>",
utype = "energy",
scale = 4186.8,
default = "kJ",
link = "Calorie",
},
["kcal-th"] = {
name1 = "kilocalorie (thermochemical)",
name2 = "kilocalories (thermochemical)",
symbol = "kcal<sub>th</sub>",
utype = "energy",
scale = 4184,
default = "kJ",
link = "Calorie",
},
["kerg"] = {
name1 = "kiloerg",
symbol = "kerg",
utype = "energy",
scale = 0.0001,
default = "mJ",
link = "Erg",
},
["keV"] = {
name1 = "kiloelectronvolt",
symbol = "keV",
utype = "energy",
scale = 1.602176487e-16,
default = "fJ",
link = "Electronvolt",
},
["kgTNT"] = {
name2 = "kilograms of TNT",
symbol = "kilogram of TNT",
usename = 1,
utype = "energy",
scale = 4184000,
default = "MJ",
link = "TNT equivalent",
},
["kt(TNT)"] = {
name1 = "kilotonne",
name1_us = "kiloton",
symbol = "kt",
utype = "energy",
scale = 4.184e12,
default = "TJ",
link = "TNT equivalent",
},
["ktoe"] = {
name1 = "kilotonne of oil equivalent",
name2 = "kilotonnes of oil equivalent",
symbol = "ktoe",
utype = "energy",
scale = 4.1868e13,
default = "TJ",
link = "Tonne of oil equivalent",
},
["ktonTNT"] = {
name1 = "kiloton of TNT",
name2 = "kilotons of TNT",
symbol = "kt",
utype = "energy",
scale = 4.184e12,
default = "TJ",
link = "TNT equivalent",
},
["ktTNT"] = {
name2 = "kilotonnes of TNT",
symbol = "kilotonne of TNT",
usename = 1,
utype = "energy",
scale = 4.184e12,
default = "TJ",
link = "TNT equivalent",
},
["kW.h"] = {
name1 = "kilowatt-hour",
symbol = "kW⋅h",
utype = "energy",
scale = 3600000,
default = "MJ",
},
["kWh"] = {
name1 = "kilowatt-hour",
symbol = "kWh",
utype = "energy",
scale = 3600000,
default = "MJ",
},
["Mcal"] = {
name1 = "megacalorie",
symbol = "Mcal",
utype = "energy",
scale = 4184000,
default = "MJ",
link = "Calorie",
},
["mcal"] = {
name1 = "millicalorie",
symbol = "mcal",
utype = "energy",
scale = 0.004184,
default = "mJ",
link = "Calorie",
},
["Mcal-15"] = {
name1 = "megacalorie (15°C)",
name2 = "megacalories (15°C)",
symbol = "Mcal<sub>15</sub>",
utype = "energy",
scale = 4185800,
default = "MJ",
link = "Calorie",
},
["mcal-15"] = {
name1 = "millicalorie (15°C)",
name2 = "millicalories (15°C)",
symbol = "mcal<sub>15</sub>",
utype = "energy",
scale = 0.0041858,
default = "mJ",
link = "Calorie",
},
["Mcal-IT"] = {
name1 = "megacalorie (International Steam Table)",
name2 = "megacalories (International Steam Table)",
symbol = "Mcal<sub>IT</sub>",
utype = "energy",
scale = 4186800,
default = "MJ",
link = "Calorie",
},
["mcal-IT"] = {
name1 = "millicalorie (International Steam Table)",
name2 = "millicalories (International Steam Table)",
symbol = "mcal<sub>IT</sub>",
utype = "energy",
scale = 0.0041868,
default = "mJ",
link = "Calorie",
},
["Mcal-th"] = {
name1 = "megacalorie (thermochemical)",
name2 = "megacalories (thermochemical)",
symbol = "Mcal<sub>th</sub>",
utype = "energy",
scale = 4184000,
default = "MJ",
link = "Calorie",
},
["mcal-th"] = {
name1 = "millicalorie (thermochemical)",
name2 = "millicalories (thermochemical)",
symbol = "mcal<sub>th</sub>",
utype = "energy",
scale = 0.004184,
default = "mJ",
link = "Calorie",
},
["Merg"] = {
name1 = "megaerg",
symbol = "Merg",
utype = "energy",
scale = 0.1,
default = "J",
link = "Erg",
},
["merg"] = {
name1 = "millierg",
symbol = "merg",
utype = "energy",
scale = 0.0000000001,
default = "μJ",
link = "Erg",
},
["MeV"] = {
name1 = "megaelectronvolt",
symbol = "MeV",
utype = "energy",
scale = 1.602176487e-13,
default = "pJ",
link = "Electronvolt",
},
["meV"] = {
name1 = "millielectronvolt",
symbol = "meV",
utype = "energy",
scale = 1.602176487e-22,
default = "zJ",
link = "Electronvolt",
},
["MMBtu"] = {
name1 = "million British thermal units",
name2 = "million British thermal units",
symbol = "MMBtu",
utype = "energy",
scale = 1055055852.62,
default = "GJ",
link = "British thermal unit",
},
["Mt(TNT)"] = {
name1 = "megatonne",
name1_us = "megaton",
symbol = "Mt",
utype = "energy",
scale = 4.184e15,
default = "PJ",
link = "TNT equivalent",
},
["Mtoe"] = {
name1 = "megatonne of oil equivalent",
name2 = "megatonnes of oil equivalent",
symbol = "Mtoe",
utype = "energy",
scale = 4.1868e16,
default = "PJ",
link = "Tonne of oil equivalent",
},
["MtonTNT"] = {
name1 = "megaton of TNT",
name2 = "megatons of TNT",
symbol = "Mt",
utype = "energy",
scale = 4.184e15,
default = "PJ",
link = "TNT equivalent",
},
["mtonTNT"] = {
name2 = "millitons of TNT",
symbol = "milliton of TNT",
usename = 1,
utype = "energy",
scale = 4184000,
default = "MJ",
link = "TNT equivalent",
},
["MtTNT"] = {
name2 = "megatonnes of TNT",
symbol = "megatonne of TNT",
usename = 1,
utype = "energy",
scale = 4.184e15,
default = "PJ",
link = "TNT equivalent",
},
["mtTNT"] = {
name2 = "millitonnes of TNT",
symbol = "millitonne of TNT",
usename = 1,
utype = "energy",
scale = 4184000,
default = "MJ",
link = "TNT equivalent",
},
["MW.h"] = {
name1 = "megawatt-hour",
symbol = "MW⋅h",
utype = "energy",
scale = 3600000000,
default = "GJ",
link = "Kilowatt-hour",
},
["mW.h"] = {
name1 = "milliwatt-hour",
symbol = "mW⋅h",
utype = "energy",
scale = 3.6,
default = "J",
link = "Kilowatt-hour",
},
["MWh"] = {
name1 = "megawatt-hour",
symbol = "MWh",
utype = "energy",
scale = 3600000000,
default = "GJ",
link = "Kilowatt-hour",
},
["mWh"] = {
name1 = "milliwatt-hour",
symbol = "mWh",
utype = "energy",
scale = 3.6,
default = "J",
link = "Kilowatt-hour",
},
["neV"] = {
name1 = "nanoelectronvolt",
symbol = "neV",
utype = "energy",
scale = 1.602176487e-28,
default = "yJ",
link = "Electronvolt",
},
["PeV"] = {
name1 = "petaelectronvolt",
symbol = "PeV",
utype = "energy",
scale = 0.0001602176487,
default = "mJ",
link = "Electronvolt",
},
["peV"] = {
name1 = "picoelectronvolt",
symbol = "peV",
utype = "energy",
scale = 1.602176487e-31,
default = "yJ",
link = "Electronvolt",
},
["PSh"] = {
name1 = "Pferdestärkenstunde",
symbol = "PSh",
utype = "energy",
scale = 2647795.5,
default = "kWh",
},
["quad"] = {
name1 = "quadrillion British thermal units",
name2 = "quadrillion British thermal units",
symbol = "quad",
utype = "energy",
scale = 1.054804e18,
default = "EJ",
link = "Quad (unit)",
},
["Ry"] = {
name1 = "rydberg",
symbol = "Ry",
utype = "energy",
scale = 2.1798741e-18,
default = "eV",
link = "Rydberg constant",
},
["scf"] = {
name1 = "standard cubic foot",
name2 = "standard cubic feet",
symbol = "scf",
utype = "energy",
scale = 2869.2044809344,
default = "kJ",
},
["scfoot"] = {
name1 = "standard cubic foot",
name2 = "standard cubic foot",
symbol = "scf",
utype = "energy",
scale = 2869.2044809344,
default = "kJ",
},
["t(TNT)"] = {
name1 = "tonne",
name1_us = "ton",
symbol = "t",
utype = "energy",
scale = 4184000000,
default = "GJ",
link = "TNT equivalent",
},
["TeV"] = {
name1 = "teraelectronvolt",
symbol = "TeV",
utype = "energy",
scale = 1.602176487e-7,
default = "μJ",
link = "Electronvolt",
},
["th"] = {
name1 = "thermie",
symbol = "th",
utype = "energy",
scale = 4186800,
default = "MJ",
link = "Conversion of units#Energy",
},
["thm-EC"] = {
name1 = "therm (EC)",
name2 = "therms (EC)",
symbol = "thm (EC)",
utype = "energy",
scale = 105506000,
default = "MJ",
link = "Therm",
},
["thm-UK"] = {
name1 = "therm (UK)",
name2 = "therms (UK)",
symbol = "thm (UK)",
utype = "energy",
scale = 105505585.257348,
default = "MJ",
link = "Therm",
},
["thm-US"] = {
name1 = "therm (US)",
name1_us = "therm (U.S.)",
name2 = "therms (US)",
name2_us = "therms (U.S.)",
symbol = "thm (US)",
sym_us = "thm (U.S.)",
utype = "energy",
scale = 105480400,
default = "MJ",
link = "Therm",
},
["toe"] = {
name1 = "tonne of oil equivalent",
name2 = "tonnes of oil equivalent",
symbol = "toe",
utype = "energy",
scale = 41868000000,
default = "GJ",
},
["tonTNT"] = {
name2 = "tons of TNT",
symbol = "ton of TNT",
usename = 1,
utype = "energy",
scale = 4184000000,
default = "GJ",
link = "TNT equivalent",
},
["tTNT"] = {
name2 = "tonnes of TNT",
symbol = "tonne of TNT",
usename = 1,
utype = "energy",
scale = 4184000000,
default = "GJ",
link = "TNT equivalent",
},
["TtonTNT"] = {
name2 = "teratons of TNT",
symbol = "teraton of TNT",
usename = 1,
utype = "energy",
scale = 4.184e21,
default = "ZJ",
link = "TNT equivalent",
},
["TtTNT"] = {
name2 = "teratonnes of TNT",
symbol = "teratonne of TNT",
usename = 1,
utype = "energy",
scale = 4.184e21,
default = "ZJ",
link = "TNT equivalent",
},
["TW.h"] = {
name1 = "terawatt-hour",
symbol = "TW⋅h",
utype = "energy",
scale = 3.6e15,
default = "PJ",
link = "Kilowatt-hour",
},
["TWh"] = {
name1 = "terawatt-hour",
symbol = "TWh",
utype = "energy",
scale = 3.6e15,
default = "PJ",
link = "Kilowatt-hour",
},
["W.h"] = {
name1 = "watt-hour",
symbol = "W⋅h",
utype = "energy",
scale = 3600,
default = "kJ",
link = "Kilowatt-hour",
},
["Wh"] = {
name1 = "watt-hour",
symbol = "Wh",
utype = "energy",
scale = 3600,
default = "kJ",
link = "Kilowatt-hour",
},
["μerg"] = {
name1 = "microerg",
symbol = "μerg",
utype = "energy",
scale = 1e-13,
default = "nJ",
link = "Erg",
},
["μeV"] = {
name1 = "microelectronvolt",
symbol = "μeV",
utype = "energy",
scale = 1.602176487e-25,
default = "yJ",
link = "Electronvolt",
},
["μW.h"] = {
name1 = "microwatt-hour",
symbol = "μW⋅h",
utype = "energy",
scale = 0.0036,
default = "mJ",
link = "Kilowatt-hour",
},
["μWh"] = {
name1 = "microwatt-hour",
symbol = "μWh",
utype = "energy",
scale = 0.0036,
default = "mJ",
link = "Kilowatt-hour",
},
["-kW.h"] = {
target = "kW.h",
link = "Kilowatt hour",
},
["btu"] = {
target = "BTU",
},
["Calorie"] = {
target = "Cal",
},
["ft.lbf"] = {
target = "ftlbf",
},
["ft·lbf"] = {
target = "ftlbf",
},
["g-cal-15"] = {
target = "cal-15",
},
["g-cal-IT"] = {
target = "cal-IT",
},
["g-cal-th"] = {
target = "cal-th",
},
["g-kcal-15"] = {
target = "kcal-15",
},
["g-kcal-IT"] = {
target = "kcal-IT",
},
["g-kcal-th"] = {
target = "kcal-th",
},
["g-Mcal-15"] = {
target = "Mcal-15",
},
["g-mcal-15"] = {
target = "mcal-15",
},
["g-Mcal-IT"] = {
target = "Mcal-IT",
},
["g-mcal-IT"] = {
target = "mcal-IT",
},
["g-Mcal-th"] = {
target = "Mcal-th",
},
["g-mcal-th"] = {
target = "mcal-th",
},
["GW-h"] = {
target = "GW.h",
},
["GW·h"] = {
target = "GW.h",
},
["Hartree"] = {
target = "Eh",
},
["hp.h"] = {
target = "hph",
},
["in.lb-f"] = {
target = "inlb-f",
},
["in.lbf"] = {
target = "inlbf",
},
["in.oz-f"] = {
target = "inoz-f",
},
["in.ozf"] = {
target = "inozf",
},
["kbboe"] = {
target = "kBOE",
symbol = "kbboe",
},
["kg-cal-15"] = {
target = "Cal-15",
},
["kg-cal-IT"] = {
target = "Cal-IT",
},
["kg-cal-th"] = {
target = "Cal-th",
},
["kW-h"] = {
target = "kW.h",
},
["kW·h"] = {
target = "kW.h",
},
["MW-h"] = {
target = "MW.h",
},
["mW-h"] = {
target = "mW.h",
},
["MW·h"] = {
target = "MW.h",
},
["TW-h"] = {
target = "TW.h",
},
["uerg"] = {
target = "μerg",
},
["ueV"] = {
target = "μeV",
},
["uW-h"] = {
target = "μW.h",
},
["uW.h"] = {
target = "μW.h",
},
["uWh"] = {
target = "μWh",
},
["W-h"] = {
target = "W.h",
},
["eVpar"] = {
_name1 = "electronvolt",
_symbol = "eV",
utype = "energy per chemical amount",
scale = 96485.329522144166,
prefixes = 1,
default = "kcal/mol",
link = "Electronvolt",
},
["kcal/mol"] = {
per = { "kcal", "mol" },
utype = "energy per chemical amount",
default = "kJ/mol",
link = "Kilocalorie per mole",
},
["kJ/mol"] = {
per = { "kJ", "mol" },
utype = "energy per chemical amount",
default = "kcal/mol",
link = "Joule per mole",
},
["kWh/100 km"] = {
name1 = "kilowatt-hour per 100 kilometres",
name1_us = "kilowatt-hour per 100 kilometers",
name2 = "kilowatt-hours per 100 kilometres",
name2_us = "kilowatt-hours per 100 kilometers",
symbol = "kW⋅h/100 km",
utype = "energy per unit length",
scale = 36,
default = "MJ/km kWh/mi",
link = "Kilowatt-hour",
},
["kWh/100 mi"] = {
name1 = "kilowatt-hour per 100 miles",
name2 = "kilowatt-hours per 100 miles",
symbol = "kW⋅h/100 mi",
utype = "energy per unit length",
scale = 22.3694,
default = "mpge",
link = "Miles per gallon gasoline equivalent",
},
["MJ/100 km"] = {
name1 = "megajoule per 100 kilometres",
name1_us = "megajoule per 100 kilometers",
name2 = "megajoules per 100 kilometres",
name2_us = "megajoules per 100 kilometers",
symbol = "MJ/100 km",
utype = "energy per unit length",
scale = 10,
default = "BTU/mi",
link = "British thermal unit",
},
["mpge"] = {
name1 = "mile per gallon gasoline equivalent",
name2 = "miles per gallon gasoline equivalent",
symbol = "mpg‑e",
utype = "energy per unit length",
scale = 1.3263314048360777e-5,
invert = -1,
iscomplex= true,
default = "kWh/100 mi",
link = "Miles per gallon gasoline equivalent",
},
["BTU/mi"] = {
per = { "BTU", "mi" },
utype = "energy per unit length",
default = "v > 1525 ! M ! k ! J/km",
},
["kJ/km"] = {
per = { "kJ", "km" },
utype = "energy per unit length",
default = "BTU/mi",
},
["kWh/km"] = {
per = { "-kW.h", "km" },
utype = "energy per unit length",
default = "MJ/km kWh/mi",
},
["kWh/mi"] = {
per = { "-kW.h", "mi" },
utype = "energy per unit length",
default = "kWh/km MJ/km",
},
["MJ/km"] = {
per = { "MJ", "km" },
utype = "energy per unit length",
default = "BTU/mi",
},
["mpg-e"] = {
target = "mpge",
},
["BTU/lb"] = {
name1 = "British thermal unit per pound",
name2 = "British thermal units per pound",
symbol = "BTU/lb",
utype = "energy per unit mass",
scale = 2326,
default = "kJ/kg",
link = "British thermal unit",
},
["cal/g"] = {
name1 = "calorie per gram",
name2 = "calories per gram",
symbol = "cal/g",
utype = "energy per unit mass",
scale = 4184,
default = "J/g",
},
["GJ/kg"] = {
name1 = "gigajoule per kilogram",
name2 = "gigajoules per kilogram",
symbol = "GJ/kg",
utype = "energy per unit mass",
scale = 1e9,
default = "ktTNT/t",
link = "Specific energy",
},
["J/g"] = {
name1 = "joule per gram",
name2 = "joules per gram",
symbol = "J/g",
utype = "energy per unit mass",
scale = 1000,
default = "kcal/g",
link = "Specific energy",
},
["kcal/g"] = {
name1 = "kilocalorie per gram",
name2 = "kilocalories per gram",
symbol = "kcal/g",
utype = "energy per unit mass",
scale = 4184000,
default = "kJ/g",
},
["kJ/g"] = {
name1 = "kilojoule per gram",
name2 = "kilojoules per gram",
symbol = "kJ/g",
utype = "energy per unit mass",
scale = 1000000,
default = "kcal/g",
link = "Specific energy",
},
["kJ/kg"] = {
name1 = "kilojoule per kilogram",
name2 = "kilojoules per kilogram",
symbol = "kJ/kg",
utype = "energy per unit mass",
scale = 1000,
default = "BTU/lb",
link = "Specific energy",
},
["ktonTNT/MT"] = {
name2 = "kilotons of TNT per metric ton",
symbol = "kiloton of TNT per metric ton",
usename = 1,
utype = "energy per unit mass",
scale = 4184000000,
default = "GJ/kg",
link = "TNT equivalent",
},
["ktTNT/t"] = {
name2 = "kilotonnes of TNT per tonne",
symbol = "kilotonne of TNT per tonne",
usename = 1,
utype = "energy per unit mass",
scale = 4184000000,
default = "GJ/kg",
link = "TNT equivalent",
},
["MtonTNT/MT"] = {
name2 = "megatons of TNT per metric ton",
symbol = "megaton of TNT per metric ton",
usename = 1,
utype = "energy per unit mass",
scale = 4.184e12,
default = "TJ/kg",
link = "TNT equivalent",
},
["MtTNT/MT"] = {
name2 = "megatonnes of TNT per tonne",
symbol = "megatonne of TNT per tonne",
usename = 1,
utype = "energy per unit mass",
scale = 4.184e12,
default = "TJ/kg",
link = "TNT equivalent",
},
["TJ/kg"] = {
name1 = "terajoule per kilogram",
name2 = "terajoules per kilogram",
symbol = "TJ/kg",
utype = "energy per unit mass",
scale = 1e12,
default = "MtTNT/MT",
link = "Specific energy",
},
["Cal/g"] = {
per = { "Cal", "g" },
utype = "energy per unit mass",
default = "kJ/g",
},
["BTU/cuft"] = {
per = { "BTU", "cuft" },
utype = "energy per unit volume",
default = "kJ/L",
},
["Cal/12USoz(mL)serve"] = {
per = { "Cal", "-12USoz(mL)serve" },
utype = "energy per unit volume",
default = "kJ/L",
},
["Cal/12USoz(ml)serve"] = {
per = { "Cal", "-12USoz(ml)serve" },
utype = "energy per unit volume",
default = "kJ/l",
},
["Cal/12USozserve"] = {
per = { "Cal", "-12USozserve" },
utype = "energy per unit volume",
default = "kJ/L",
},
["Cal/USoz"] = {
per = { "Cal", "USoz" },
utype = "energy per unit volume",
default = "kJ/ml",
},
["kJ/L"] = {
per = { "kJ", "L" },
utype = "energy per unit volume",
default = "BTU/cuft",
},
["kJ/l"] = {
per = { "kJ", "ll" },
utype = "energy per unit volume",
default = "BTU/cuft",
},
["kJ/ml"] = {
per = { "kJ", "ml" },
utype = "energy per unit volume",
default = "Cal/USoz",
},
["MJ/m3"] = {
per = { "MJ", "m3" },
utype = "energy per unit volume",
default = "BTU/cuft",
},
["Sv"] = {
_name1 = "sievert",
_symbol = "Sv",
utype = "equivalent radiation dose",
scale = 1,
prefixes = 1,
default = "rem",
link = "Sievert",
},
["rem"] = {
_name1 = "rem",
_symbol = "rem",
utype = "equivalent radiation dose",
scale = 0.01,
prefixes = 1,
default = "Sv",
link = "Roentgen equivalent man",
},
["g/km"] = {
name1 = "gram per kilometre",
name1_us = "gram per kilometer",
name2 = "grams per kilometre",
name2_us = "grams per kilometer",
symbol = "g/km",
utype = "exhaust emission",
scale = 1e-6,
default = "oz/mi",
link = "Exhaust gas",
},
["g/mi"] = {
name1 = "gram per mile",
name2 = "grams per mile",
symbol = "g/mi",
utype = "exhaust emission",
scale = 6.2137119223733397e-7,
default = "g/km",
link = "Exhaust gas",
},
["gCO2/km"] = {
name1 = "gram of CO<sub>2</sub> per kilometre",
name1_us = "gram of CO<sub>2</sub> per kilometer",
name2 = "grams of CO<sub>2</sub> per kilometre",
name2_us = "grams of CO<sub>2</sub> per kilometer",
symbol = "g(CO<sub>2</sub>)/km",
utype = "exhaust emission",
scale = 1e-6,
default = "ozCO2/mi",
link = "Exhaust gas",
},
["gCO2/mi"] = {
name1 = "gram of CO<sub>2</sub> per mile",
name2 = "grams of CO<sub>2</sub> per mile",
symbol = "g(CO<sub>2</sub>)/mi",
utype = "exhaust emission",
scale = 6.2137119223733397e-7,
default = "gCO2/km",
link = "Exhaust gas",
},
["kg/km"] = {
name1 = "kilogram per kilometre",
name1_us = "kilogram per kilometer",
name2 = "kilograms per kilometre",
name2_us = "kilograms per kilometer",
symbol = "kg/km",
utype = "exhaust emission",
scale = 0.001,
default = "lb/mi",
link = "Exhaust gas",
},
["kgCO2/km"] = {
name1 = "kilogram of CO<sub>2</sub> per kilometre",
name1_us = "kilogram of CO<sub>2</sub> per kilometer",
name2 = "kilograms of CO<sub>2</sub> per kilometre",
name2_us = "kilograms of CO<sub>2</sub> per kilometer",
symbol = "kg(CO<sub>2</sub>)/km",
utype = "exhaust emission",
scale = 0.001,
default = "lbCO2/mi",
link = "Exhaust gas",
},
["lb/mi"] = {
name1 = "pound per mile",
name2 = "pounds per mile",
symbol = "lb/mi",
utype = "exhaust emission",
scale = 0.00028184923173665794,
default = "kg/km",
link = "Exhaust gas",
},
["lbCO2/mi"] = {
name1 = "pound of CO<sub>2</sub> per mile",
name2 = "pounds of CO<sub>2</sub> per mile",
symbol = "lb(CO<sub>2</sub>)/mi",
utype = "exhaust emission",
scale = 0.00028184923173665794,
default = "kgCO2/km",
link = "Exhaust gas",
},
["oz/mi"] = {
name1 = "ounce per mile",
name2 = "ounces per mile",
symbol = "oz/mi",
utype = "exhaust emission",
scale = 1.7615576983541121e-5,
default = "g/km",
link = "Exhaust gas",
},
["ozCO2/mi"] = {
name1 = "ounce of CO<sub>2</sub> per mile",
name2 = "ounces of CO<sub>2</sub> per mile",
symbol = "oz(CO<sub>2</sub>)/mi",
utype = "exhaust emission",
scale = 1.7615576983541121e-5,
default = "gCO2/km",
link = "Exhaust gas",
},
["cuft/a"] = {
name1 = "cubic foot per annum",
name2 = "cubic feet per annum",
symbol = "cu ft/a",
utype = "flow",
scale = 8.9730672142368242e-10,
default = "m3/a",
link = "Cubic foot per second",
},
["cuft/d"] = {
name1 = "cubic foot per day",
name2 = "cubic feet per day",
symbol = "cu ft/d",
utype = "flow",
scale = 3.2774128000000003e-7,
default = "m3/d",
link = "Cubic foot per second",
},
["cuft/h"] = {
name1 = "cubic foot per hour",
name2 = "cubic feet per hour",
symbol = "cu ft/h",
utype = "flow",
scale = 7.8657907200000004e-6,
default = "m3/h",
link = "Cubic foot per second",
},
["cuft/min"] = {
name1 = "cubic foot per minute",
name2 = "cubic feet per minute",
symbol = "cu ft/min",
utype = "flow",
scale = 0.00047194744319999999,
default = "m3/min",
},
["cuft/s"] = {
name1 = "cubic foot per second",
name2 = "cubic feet per second",
symbol = "cu ft/s",
utype = "flow",
scale = 28316846592e-12,
default = "m3/s",
},
["cumi/a"] = {
name1 = "cubic mile per annum",
name2 = "cubic miles per annum",
symbol = "cu mi/a",
utype = "flow",
scale = 132.08171170940057,
default = "km3/a",
link = "Cubic foot per second",
},
["cuyd/h"] = {
name1 = "cubic yard per hour",
name2 = "cubic yards per hour",
symbol = "cuyd/h",
utype = "flow",
scale = 0.00021237634944000001,
default = "m3/h",
link = "Cubic foot per second",
},
["cuyd/s"] = {
name1 = "cubic yard per second",
name2 = "cubic yards per second",
symbol = "cu yd/s",
utype = "flow",
scale = 0.76455485798400002,
default = "m3/s",
},
["Goilbbl/a"] = {
name1 = "billion barrels per year",
name2 = "billion barrels per year",
symbol = "Gbbl/a",
utype = "flow",
scale = 5.0380033629933836,
default = "v * 1.58987294928 < 10 ! e6 ! e9 ! m3/a",
link = "Barrel per day",
},
["impgal/h"] = {
name1 = "imperial gallon per hour",
name2 = "imperial gallons per hour",
symbol = "imp gal/h",
utype = "flow",
scale = 1.2628027777777779e-6,
default = "m3/h",
link = "Gallon",
},
["impgal/min"] = {
name1 = "imperial gallon per minute",
name2 = "imperial gallons per minute",
symbol = "imp gal/min",
utype = "flow",
scale = 7.5768166666666671e-5,
default = "m3/s",
link = "Gallon",
},
["impgal/s"] = {
name1 = "imperial gallon per second",
name2 = "imperial gallons per second",
symbol = "impgal/s",
utype = "flow",
scale = 0.00454609,
default = "m3/s",
link = "Imperial gallons per second",
},
["km3/a"] = {
name1 = "cubic kilometre per annum",
name1_us = "cubic kilometer per annum",
name2 = "cubic kilometres per annum",
name2_us = "cubic kilometers per annum",
symbol = "km<sup>3</sup>/a",
utype = "flow",
scale = 31.68808781402895,
default = "cumi/a",
link = "Cubic metre per second",
},
["km3/d"] = {
name1 = "cubic kilometre per day",
name1_us = "cubic kilometer per day",
name2 = "cubic kilometres per day",
name2_us = "cubic kilometers per day",
symbol = "km<sup>3</sup>/d",
utype = "flow",
scale = 11574.074074074075,
default = "cuft/d",
link = "Cubic metre per second",
},
["koilbbl/a"] = {
name1 = "thousand barrels per year",
name2 = "thousand barrels per year",
symbol = "kbbl/a",
utype = "flow",
scale = 5.0380033629933841e-6,
default = "v * 1.58987294928 < 10 ! ! e3 ! m3/a",
link = "Barrel per day",
},
["koilbbl/d"] = {
name1 = "thousand barrels per day",
name2 = "thousand barrels per day",
symbol = "kbbl/d",
utype = "flow",
scale = 0.0018401307283333335,
default = "v * 1.58987294928 < 10 ! ! e3 ! m3/d",
link = "Barrel per day",
},
["L/h"] = {
name1 = "litre per hour",
name1_us = "liter per hour",
name2 = "litres per hour",
name2_us = "liters per hour",
symbol = "L/h",
utype = "flow",
scale = 2.7777777777777776e-7,
default = "impgal/h USgal/h",
link = "Cubic metre per second",
},
["L/min"] = {
name1 = "litre per minute",
name1_us = "liter per minute",
name2 = "litres per minute",
name2_us = "liters per minute",
symbol = "L/min",
utype = "flow",
scale = 1.6666666666666667e-5,
default = "impgal/min USgal/min",
link = "Cubic metre per second",
},
["L/s"] = {
name1 = "litre per second",
name1_us = "liter per second",
name2 = "litres per second",
name2_us = "liters per second",
symbol = "L/s",
utype = "flow",
scale = 0.001,
default = "cuft/s",
link = "Cubic metre per second",
},
["m3/a"] = {
name1 = "cubic metre per annum",
name1_us = "cubic meter per annum",
name2 = "cubic metres per annum",
name2_us = "cubic meters per annum",
symbol = "m<sup>3</sup>/a",
utype = "flow",
scale = 3.1688087814028947e-8,
default = "cuft/a",
link = "Cubic metre per second",
},
["m3/d"] = {
name1 = "cubic metre per day",
name1_us = "cubic meter per day",
name2 = "cubic metres per day",
name2_us = "cubic meters per day",
symbol = "m<sup>3</sup>/d",
utype = "flow",
scale = 1.1574074074074073e-5,
default = "cuft/d",
link = "Cubic metre per second",
},
["m3/h"] = {
name1 = "cubic metre per hour",
name1_us = "cubic meter per hour",
name2 = "cubic metres per hour",
name2_us = "cubic meters per hour",
symbol = "m<sup>3</sup>/h",
utype = "flow",
scale = 0.00027777777777777778,
default = "cuft/h",
link = "Cubic metre per second",
},
["m3/min"] = {
name1 = "cubic metre per minute",
name1_us = "cubic meter per minute",
name2 = "cubic metres per minute",
name2_us = "cubic meters per minute",
symbol = "m<sup>3</sup>/min",
utype = "flow",
scale = 0.016666666666666666,
default = "cuft/min",
link = "Cubic metre per second",
},
["m3/s"] = {
name1 = "cubic metre per second",
name1_us = "cubic meter per second",
name2 = "cubic metres per second",
name2_us = "cubic meters per second",
symbol = "m<sup>3</sup>/s",
utype = "flow",
scale = 1,
default = "cuft/s",
},
["Moilbbl/a"] = {
name1 = "million barrels per year",
name2 = "million barrels per year",
symbol = "Mbbl/a",
utype = "flow",
scale = 0.0050380033629933837,
default = "v * 1.58987294928 < 10 ! e3 ! e6 ! m3/a",
link = "Barrel per day",
},
["Moilbbl/d"] = {
name1 = "million barrels per day",
name2 = "million barrels per day",
symbol = "Mbbl/d",
utype = "flow",
scale = 1.8401307283333335,
default = "v * 1.58987294928 < 10 ! e3 ! e6 ! m3/d",
link = "Barrel per day",
},
["oilbbl/a"] = {
name1 = "barrel per year",
name2 = "barrels per year",
symbol = "bbl/a",
utype = "flow",
scale = 5.0380033629933841e-9,
default = "m3/a",
link = "Barrel per day",
},
["oilbbl/d"] = {
name1 = "barrel per day",
name2 = "barrels per day",
symbol = "bbl/d",
utype = "flow",
scale = 1.8401307283333336e-6,
default = "m3/d",
},
["Toilbbl/a"] = {
name1 = "trillion barrels per year",
name2 = "trillion barrels per year",
symbol = "Tbbl/a",
utype = "flow",
scale = 5038.0033629933832,
default = "v * 1.58987294928 < 10 ! e9 ! e12 ! m3/a",
link = "Barrel per day",
},
["U.S.gal/d"] = {
name1 = "U.S. gallon per day",
name2 = "U.S. gallons per day",
symbol = "U.S. gal/d",
utype = "flow",
scale = 4.3812636388888893e-8,
default = "m3/s",
customary= 1,
},
["U.S.gal/h"] = {
name1 = "gallon per hour",
name2 = "gallons per hour",
symbol = "gal/h",
utype = "flow",
scale = 1.0515032733333334e-6,
default = "m3/h",
link = "Gallon",
customary= 2,
},
["U.S.gal/min"] = {
name1 = "U.S. gallon per minute",
name2 = "U.S. gallons per minute",
symbol = "U.S. gal/min",
utype = "flow",
scale = 6.3090196400000003e-5,
default = "m3/s",
link = "Gallon",
},
["USgal/a"] = {
name1 = "US gallon per year",
name2 = "US gallons per year",
symbol = "US gal/a",
utype = "flow",
scale = 1.1995246102365199e-10,
default = "m3/s",
},
["USgal/d"] = {
name1 = "US gallon per day",
name2 = "US gallons per day",
symbol = "US gal/d",
utype = "flow",
scale = 4.3812636388888893e-8,
default = "m3/s",
},
["USgal/h"] = {
name1 = "gallon per hour",
name2 = "gallons per hour",
symbol = "gal/h",
utype = "flow",
scale = 1.0515032733333334e-6,
default = "m3/h",
link = "Gallon",
customary= 1,
},
["USgal/min"] = {
name1 = "US gallon per minute",
name2 = "US gallons per minute",
symbol = "US gal/min",
utype = "flow",
scale = 6.3090196400000003e-5,
default = "m3/s",
link = "Gallon",
},
["USgal/s"] = {
name1 = "US gallon per second",
name1_us = "U.S. gallon per second",
name2 = "US gallons per second",
name2_us = "U.S. gallons per second",
symbol = "USgal/s",
utype = "flow",
scale = 0.003785411784,
default = "m3/s",
link = "US gallons per second",
},
["ft3/a"] = {
target = "cuft/a",
},
["ft3/d"] = {
target = "cuft/d",
},
["ft3/h"] = {
target = "cuft/h",
},
["ft3/s"] = {
target = "cuft/s",
},
["Gcuft/a"] = {
target = "e9cuft/a",
},
["Gcuft/d"] = {
target = "e9cuft/d",
},
["kcuft/a"] = {
target = "e3cuft/a",
},
["kcuft/d"] = {
target = "e3cuft/d",
},
["kcuft/s"] = {
target = "e3cuft/s",
},
["Mcuft/a"] = {
target = "e6cuft/a",
},
["Mcuft/d"] = {
target = "e6cuft/d",
},
["Mcuft/s"] = {
target = "e6cuft/s",
},
["m³/s"] = {
target = "m3/s",
},
["Tcuft/a"] = {
target = "e12cuft/a",
},
["Tcuft/d"] = {
target = "e12cuft/d",
},
["u.s.gal/min"] = {
target = "U.S.gal/min",
},
["usgal/min"] = {
target = "USgal/min",
},
["-LTf"] = {
name1 = "long ton-force",
name2 = "long tons-force",
symbol = "LTf",
utype = "force",
scale = 9964.01641818352,
default = "kN",
},
["-STf"] = {
name1 = "short ton-force",
name2 = "short tons-force",
symbol = "STf",
utype = "force",
scale = 8896.443230521,
default = "kN",
},
["dyn"] = {
name1 = "dyne",
symbol = "dyn",
utype = "force",
scale = 0.00001,
default = "gr-f",
},
["g-f"] = {
name1 = "gram-force",
name2 = "grams-force",
symbol = "g<sub>f</sub>",
utype = "force",
scale = 0.00980665,
default = "mN oz-f",
link = "Kilogram-force",
},
["gf"] = {
name1 = "gram-force",
name2 = "grams-force",
symbol = "gf",
utype = "force",
scale = 0.00980665,
default = "mN ozf",
link = "Kilogram-force",
},
["gr-f"] = {
name1 = "grain-force",
name2 = "grains-force",
symbol = "gr<sub>f</sub>",
utype = "force",
scale = 0.0006354602307515,
default = "μN",
link = "Pound (force)",
},
["grf"] = {
name1 = "grain-force",
name2 = "grains-force",
symbol = "grf",
utype = "force",
scale = 0.0006354602307515,
default = "μN",
link = "Pound (force)",
},
["kdyn"] = {
name1 = "kilodyne",
symbol = "kdyn",
utype = "force",
scale = 0.01,
default = "oz-f",
link = "Dyne",
},
["kg-f"] = {
name1 = "kilogram-force",
name2 = "kilograms-force",
symbol = "kg<sub>f</sub>",
utype = "force",
scale = 9.80665,
default = "N lb-f",
},
["kgf"] = {
name1 = "kilogram-force",
name2 = "kilograms-force",
symbol = "kgf",
utype = "force",
scale = 9.80665,
default = "N lbf",
},
["kp"] = {
name1 = "kilopond",
symbol = "kp",
utype = "force",
scale = 9.80665,
default = "N lb-f",
link = "Kilogram-force",
},
["L/T-f"] = {
name1 = "long ton-force",
name2 = "long tons-force",
symbol = "L/T<sub>f</sub>",
utype = "force",
scale = 9964.01641818352,
default = "kN",
},
["L/Tf"] = {
name1 = "long ton-force",
name2 = "long tons-force",
symbol = "L/Tf",
utype = "force",
scale = 9964.01641818352,
default = "kN",
},
["lb-f"] = {
name1 = "pound-force",
name2 = "pounds-force",
symbol = "lb<sub>f</sub>",
utype = "force",
scale = 4.4482216152605,
default = "N",
link = "Pound (force)",
},
["lbf"] = {
name1 = "pound-force",
name2 = "pounds-force",
symbol = "lbf",
utype = "force",
scale = 4.4482216152605,
default = "N",
link = "Pound (force)",
},
["lb(f)"] = {
name1 = "pound",
symbol = "lb",
utype = "force",
scale = 4.4482216152605,
default = "N",
link = "Pound (force)",
},
["LT-f"] = {
name1 = "long ton-force",
name2 = "long tons-force",
symbol = "LT<sub>f</sub>",
utype = "force",
scale = 9964.01641818352,
default = "kN",
},
["LTf"] = {
name1 = "long ton-force",
name2 = "long tons-force",
symbol = "LTf",
usename = 1,
utype = "force",
scale = 9964.01641818352,
default = "kN",
},
["Mdyn"] = {
name1 = "megadyne",
symbol = "Mdyn",
utype = "force",
scale = 10,
default = "lb-f",
link = "Dyne",
},
["mdyn"] = {
name1 = "millidyne",
symbol = "mdyn",
utype = "force",
scale = 0.00000001,
default = "gr-f",
link = "Dyne",
},
["mg-f"] = {
name1 = "milligram-force",
name2 = "milligrams-force",
symbol = "mg<sub>f</sub>",
utype = "force",
scale = 0.00000980665,
default = "μN gr-f",
link = "Kilogram-force",
},
["mgf"] = {
name1 = "milligram-force",
name2 = "milligrams-force",
symbol = "mgf",
utype = "force",
scale = 0.00000980665,
default = "μN grf",
link = "Kilogram-force",
},
["Mp"] = {
name1 = "megapond",
symbol = "Mp",
utype = "force",
scale = 9806.65,
default = "kN LT-f ST-f",
link = "Kilogram-force",
},
["mp"] = {
name1 = "millipond",
symbol = "mp",
utype = "force",
scale = 0.00000980665,
default = "μN gr-f",
link = "Kilogram-force",
},
["N"] = {
_name1 = "newton",
_symbol = "N",
utype = "force",
scale = 1,
prefixes = 1,
default = "lb-f",
link = "Newton (unit)",
},
["oz-f"] = {
name1 = "ounce-force",
name2 = "ounces-force",
symbol = "oz<sub>f</sub>",
utype = "force",
scale = 0.2780138203095378125,
default = "mN",
link = "Pound (force)",
},
["ozf"] = {
name1 = "ounce-force",
name2 = "ounces-force",
symbol = "ozf",
utype = "force",
scale = 0.2780138203095378125,
default = "mN",
link = "Pound (force)",
},
["p"] = {
name1 = "pond",
symbol = "p",
utype = "force",
scale = 0.00980665,
default = "mN oz-f",
link = "Kilogram-force",
},
["pdl"] = {
name1 = "poundal",
symbol = "pdl",
utype = "force",
scale = 0.138254954376,
default = "N",
},
["S/T-f"] = {
name1 = "short ton-force",
name2 = "short tons-force",
symbol = "S/T<sub>f</sub>",
utype = "force",
scale = 8896.443230521,
default = "kN",
},
["S/Tf"] = {
name1 = "short ton-force",
name2 = "short tons-force",
symbol = "S/Tf",
utype = "force",
scale = 8896.443230521,
default = "kN",
},
["ST-f"] = {
name1 = "short ton-force",
name2 = "short tons-force",
symbol = "ST<sub>f</sub>",
utype = "force",
scale = 8896.443230521,
default = "kN",
},
["STf"] = {
name1 = "short ton-force",
name2 = "short tons-force",
symbol = "STf",
usename = 1,
utype = "force",
scale = 8896.443230521,
default = "kN",
},
["t-f"] = {
name1 = "tonne-force",
name2 = "tonnes-force",
symbol = "t<sub>f</sub>",
utype = "force",
scale = 9806.65,
default = "kN LT-f ST-f",
link = "Ton-force#Tonne-force",
},
["tf"] = {
name1 = "tonne-force",
name2 = "tonnes-force",
symbol = "tf",
utype = "force",
scale = 9806.65,
default = "kN LTf STf",
link = "Ton-force#Tonne-force",
},
["dyne"] = {
target = "dyn",
},
["newtons"] = {
target = "N",
},
["poundal"] = {
target = "pdl",
},
["tonne-force"] = {
target = "tf",
},
["impgal/mi"] = {
per = { "@impgal", "mi" },
utype = "fuel efficiency",
invert = 1,
iscomplex= true,
default = "L/km USgal/mi",
},
["km/L"] = {
per = { "km", "L" },
utype = "fuel efficiency",
invert = -1,
iscomplex= true,
default = "mpgimp mpgus",
},
["km/l"] = {
per = { "km", "ll" },
utype = "fuel efficiency",
invert = -1,
iscomplex= true,
default = "mpgimp mpgus",
},
["L/100 km"] = {
per = { "L", "100km" },
utype = "fuel efficiency",
invert = 1,
iscomplex= true,
default = "mpgimp mpgus",
symlink = "[[Fuel economy in automobiles#Units of measure|L/100 km]]",
},
["l/100 km"] = {
per = { "ll", "100km" },
utype = "fuel efficiency",
invert = 1,
iscomplex= true,
default = "mpgimp mpgus",
symlink = "[[Fuel economy in automobiles#Units of measure|l/100 km]]",
},
["L/km"] = {
per = { "L", "km" },
utype = "fuel efficiency",
invert = 1,
iscomplex= true,
default = "mpgimp mpgus",
},
["l/km"] = {
per = { "ll", "km" },
utype = "fuel efficiency",
invert = 1,
iscomplex= true,
default = "mpgimp mpgus",
},
["mi/impqt"] = {
per = { "mi", "impqt" },
utype = "fuel efficiency",
invert = -1,
iscomplex= true,
default = "km/L",
},
["mi/U.S.qt"] = {
per = { "mi", "U.S.qt" },
utype = "fuel efficiency",
invert = -1,
iscomplex= true,
default = "km/L",
},
["mi/USqt"] = {
per = { "mi", "USqt" },
utype = "fuel efficiency",
invert = -1,
iscomplex= true,
default = "km/L",
},
["mi/usqt"] = {
per = { "mi", "usqt" },
utype = "fuel efficiency",
invert = -1,
iscomplex= true,
default = "km/L",
},
["mpgimp"] = {
per = { "mi", "@impgal" },
symbol = "mpg<sub>‑imp</sub>",
utype = "fuel efficiency",
invert = -1,
iscomplex= true,
default = "L/100 km+mpgus",
symlink = "[[Fuel economy in automobiles#Units of measure|mpg]]<sub>‑[[Imperial units|imp]]</sub>",
},
["mpgus"] = {
per = { "mi", "+USgal" },
symbol = "mpg<sub>‑US</sub>",
utype = "fuel efficiency",
invert = -1,
iscomplex= true,
default = "L/100 km+mpgimp",
symlink = "[[Fuel economy in automobiles#Units of measure|mpg]]<sub>‑[[United States customary units|US]]</sub>",
},
["U.S.gal/mi"] = {
per = { "*U.S.gal", "mi" },
sp_us = true,
utype = "fuel efficiency",
invert = 1,
iscomplex= true,
default = "L/km impgal/mi",
},
["usgal/mi"] = {
per = { "+USgal", "mi" },
utype = "fuel efficiency",
invert = 1,
iscomplex= true,
default = "L/km impgal/mi",
},
["L/100km"] = {
target = "L/100 km",
},
["l/100km"] = {
target = "l/100 km",
},
["mpg"] = {
shouldbe = "Use %{mpgus%} for miles per US gallon or %{mpgimp%} for miles per imperial gallon (not %{mpg%})",
},
["mpgU.S."] = {
target = "mpgus",
symbol = "mpg<sub>‑U.S.</sub>",
sp_us = true,
symlink = "[[Fuel economy in automobiles#Units of measure|mpg]]<sub>‑[[United States customary units|U.S.]]</sub>",
},
["mpgu.s."] = {
target = "mpgus",
symbol = "mpg<sub>‑U.S.</sub>",
sp_us = true,
symlink = "[[Fuel economy in automobiles#Units of measure|mpg]]<sub>‑[[United States customary units|U.S.]]</sub>",
},
["mpgUS"] = {
target = "mpgus",
},
["USgal/mi"] = {
target = "usgal/mi",
},
["kPa/m"] = {
per = { "kPa", "-m-frac" },
utype = "fracture gradient",
default = "psi/ft",
},
["psi/ft"] = {
per = { "psi", "-ft-frac" },
utype = "fracture gradient",
default = "kPa/m",
},
["cm/km"] = {
name1 = "centimetre per kilometre",
name1_us = "centimeter per kilometer",
name2 = "centimetres per kilometre",
name2_us = "centimeters per kilometer",
symbol = "cm/km",
utype = "gradient",
scale = 0.00001,
default = "ft/mi",
link = "Grade (slope)",
},
["ft/mi"] = {
name1 = "foot per mile",
name2 = "feet per mile",
symbol = "ft/mi",
utype = "gradient",
scale = 0.00018939393939393939,
default = "v < 5.28 ! c ! ! m/km",
link = "Grade (slope)",
},
["ft/nmi"] = {
name1 = "foot per nautical mile",
name2 = "feet per nautical mile",
symbol = "ft/nmi",
utype = "gradient",
scale = 0.00016457883369330455,
default = "v < 6.076 ! c ! ! m/km",
link = "Grade (slope)",
},
["in/ft"] = {
name1 = "inch per foot",
name2 = "inches per foot",
symbol = "in/ft",
utype = "gradient",
scale = 0.083333333333333329,
default = "mm/m",
link = "Grade (slope)",
},
["in/mi"] = {
name1 = "inch per mile",
name2 = "inches per mile",
symbol = "in/mi",
utype = "gradient",
scale = 1.5782828282828283e-5,
default = "v < 0.6336 ! m ! c ! m/km",
link = "Grade (slope)",
},
["m/km"] = {
name1 = "metre per kilometre",
name1_us = "meter per kilometer",
name2 = "metres per kilometre",
name2_us = "meters per kilometer",
symbol = "m/km",
utype = "gradient",
scale = 0.001,
default = "ft/mi",
link = "Grade (slope)",
},
["mm/km"] = {
name1 = "millimetre per kilometre",
name1_us = "millimeter per kilometer",
name2 = "millimetres per kilometre",
name2_us = "millimeters per kilometer",
symbol = "mm/km",
utype = "gradient",
scale = 0.000001,
default = "in/mi",
link = "Grade (slope)",
},
["mm/m"] = {
name1 = "millimetre per metre",
name1_us = "millimeter per meter",
name2 = "millimetres per metre",
name2_us = "millimeters per meter",
symbol = "mm/m",
utype = "gradient",
scale = 0.001,
default = "in/ft",
link = "Grade (slope)",
},
["admi"] = {
name1 = "admiralty mile",
symbol = "nmi (admiralty)",
utype = "length",
scale = 1853.184,
default = "km mi",
link = "Nautical mile",
},
["AU"] = {
name1 = "astronomical unit",
symbol = "AU",
utype = "length",
scale = 149597870700,
default = "km mi",
},
["Brnmi"] = {
name1 = "British nautical mile",
symbol = "(Brit) nmi",
utype = "length",
scale = 1853.184,
default = "km mi",
link = "Nautical mile",
},
["bu"] = {
name2 = "bu",
symbol = "bu",
usename = 1,
utype = "length",
scale = 0.0030303030303030303,
default = "mm",
link = "Japanese units of measurement#Length",
},
["ch"] = {
name1 = "chain",
symbol = "ch",
utype = "length",
scale = 20.1168,
default = "ft m",
subdivs = { ["ft"] = { 66, default = "m" }, ["yd"] = { 22, default = "m" } },
link = "Chain (unit)",
},
["chlk"] = {
name1 = "[[Chain (unit)|chain]]",
symbol = "[[Chain (unit)|ch]]",
utype = "length",
scale = 20.1168,
default = "ft m",
link = "",
},
["chain"] = {
symbol = "chain",
usename = 1,
utype = "length",
scale = 20.1168,
default = "ft m",
subdivs = { ["ft"] = { 66, default = "m" }, ["yd"] = { 22, default = "m" } },
link = "Chain (unit)",
},
["chainlk"] = {
symbol = "[[Chain (unit)|chain]]",
usename = 1,
utype = "length",
scale = 20.1168,
default = "ft m",
link = "",
},
["dpcm"] = {
name2 = "dot/cm",
symbol = "dot/cm",
utype = "length",
scale = 100,
invert = -1,
iscomplex= true,
default = "dpi",
link = "Dots per inch",
},
["dpi"] = {
name2 = "DPI",
symbol = "DPI",
utype = "length",
scale = 39.370078740157481,
invert = -1,
iscomplex= true,
default = "pitch",
link = "Dots per inch",
},
["fathom"] = {
symbol = "fathom",
usename = 1,
utype = "length",
scale = 1.8288,
default = "ft m",
},
["foot"] = {
name1 = "foot",
name2 = "foot",
symbol = "ft",
utype = "length",
scale = 0.3048,
default = "m",
subdivs = { ["in"] = { 12, default = "m" } },
link = "Foot (unit)",
},
["ft"] = {
name1 = "foot",
name2 = "feet",
symbol = "ft",
utype = "length",
scale = 0.3048,
exception= "integer_more_precision",
default = "m",
subdivs = { ["in"] = { 12, default = "m" } },
link = "Foot (unit)",
},
["furlong"] = {
symbol = "furlong",
usename = 1,
utype = "length",
scale = 201.168,
default = "ft m",
},
["Gly"] = {
name1 = "gigalight-year",
symbol = "Gly",
utype = "length",
scale = 9.4607304725808e24,
default = "Mpc",
link = "Light-year#Definitions",
},
["Gpc"] = {
name1 = "gigaparsec",
symbol = "Gpc",
utype = "length",
scale = 3.0856775814671916e25,
default = "Gly",
link = "Parsec#Megaparsecs and gigaparsecs",
},
["hand"] = {
name1 = "hand",
symbol = "h",
utype = "length",
builtin = "hand",
scale = 0.1016,
iscomplex= true,
default = "in cm",
link = "Hand (unit)",
},
["in"] = {
name1 = "inch",
name2 = "අඟල්",
symbol = "in",
utype = "length",
scale = 0.0254,
exception= "subunit_more_precision",
default = "mm",
},
["inabbreviated"] = {
name2 = "in",
symbol = "in",
utype = "length",
scale = 0.0254,
default = "mm",
link = "Inch",
},
["kly"] = {
name1 = "kilolight-year",
symbol = "kly",
utype = "length",
scale = 9.4607304725808e18,
default = "pc",
link = "Light-year#Definitions",
},
["kpc"] = {
name1 = "kiloparsec",
symbol = "kpc",
utype = "length",
scale = 3.0856775814671916e19,
default = "kly",
link = "Parsec#Parsecs and kiloparsecs",
},
["LD"] = {
name1 = "lunar distance",
symbol = "LD",
utype = "length",
scale = 384403000,
default = "km mi",
link = "Lunar distance (astronomy)",
},
["league"] = {
symbol = "league",
usename = 1,
utype = "length",
scale = 4828.032,
default = "km",
link = "League (unit)",
},
["ly"] = {
name1 = "light-year",
symbol = "ly",
utype = "length",
scale = 9.4607304725808e15,
default = "AU",
},
["m"] = {
_name1 = "මීටර",
_name1_us= "meter",
_symbol = "m",
utype = "length",
scale = 1,
prefixes = 1,
default = "v > 0 and v < 3 ! ftin ! ft",
link = "Metre",
},
["mi"] = {
name1 = "mile",
symbol = "mi",
utype = "length",
scale = 1609.344,
default = "km",
subdivs = { ["ch"] = { 80, default = "km" }, ["chlk"] = { 80, default = "km" }, ["chain"] = { 80, default = "km" }, ["chainlk"] = { 80, default = "km" }, ["ft"] = { 5280, default = "km" }, ["furlong"] = { 8, default = "km" }, ["yd"] = { 1760, default = "km" } },
},
["mil"] = {
symbol = "mil",
usename = 1,
utype = "length",
scale = 0.0000254,
default = "mm",
link = "Thousandth of an inch",
},
["Mly"] = {
name1 = "megalight-year",
symbol = "Mly",
utype = "length",
scale = 9.4607304725808e21,
default = "kpc",
link = "Light-year#Definitions",
},
["Mpc"] = {
name1 = "megaparsec",
symbol = "Mpc",
utype = "length",
scale = 3.0856775814671916e22,
default = "Mly",
link = "Parsec#Megaparsecs and gigaparsecs",
},
["NM"] = {
name1 = "nautical mile",
symbol = "NM",
utype = "length",
scale = 1852,
default = "km mi",
},
["nmi"] = {
name1 = "nautical mile",
symbol = "nmi",
utype = "length",
scale = 1852,
default = "km mi",
},
["oldUKnmi"] = {
name1 = "nautical mile",
symbol = "nmi",
utype = "length",
scale = 1853.184,
default = "km mi",
},
["oldUSnmi"] = {
name1 = "nautical mile",
symbol = "nmi",
utype = "length",
scale = 1853.24496,
default = "km mi",
},
["pc"] = {
name1 = "parsec",
symbol = "pc",
utype = "length",
scale = 3.0856775814671916e16,
default = "ly",
},
["perch"] = {
name2 = "perches",
symbol = "perch",
usename = 1,
utype = "length",
scale = 5.0292,
default = "ft m",
link = "Rod (unit)",
},
["pitch"] = {
name2 = "μm",
symbol = "μm",
utype = "length",
scale = 1e-6,
default = "dpi",
defkey = "pitch",
linkey = "pitch",
link = "Dots per inch",
},
["pole"] = {
symbol = "pole",
usename = 1,
utype = "length",
scale = 5.0292,
default = "ft m",
link = "Rod (unit)",
},
["pre1954U.S.nmi"] = {
name1 = "(pre-1954 U.S.) nautical mile",
symbol = "(pre‑1954 U.S.) nmi",
utype = "length",
scale = 1853.24496,
default = "km mi",
link = "Nautical mile",
},
["pre1954USnmi"] = {
name1 = "(pre-1954 US) nautical mile",
name1_us = "(pre-1954 U.S.) nautical mile",
symbol = "(pre‑1954 US) nmi",
sym_us = "(pre‑1954 U.S.) nmi",
utype = "length",
scale = 1853.24496,
default = "km mi",
link = "Nautical mile",
},
["rd"] = {
name1 = "rod",
symbol = "rd",
utype = "length",
scale = 5.0292,
default = "ft m",
link = "Rod (unit)",
},
["royal cubit"] = {
name1 = "royal cubit",
symbol = "cu",
utype = "length",
scale = 0.524,
default = "mm",
},
["rtkm"] = {
name1 = "route kilometre",
name1_us = "route kilometer",
symbol = "km",
utype = "length",
scale = 1000,
default = "mi",
link = "Kilometre",
},
["rtmi"] = {
name1 = "route mile",
symbol = "mi",
utype = "length",
scale = 1609.344,
default = "km",
link = "Mile",
},
["shaku"] = {
name2 = "shaku",
symbol = "shaku",
usename = 1,
utype = "length",
scale = 0.30303030303030304,
default = "m",
link = "Shaku (unit)",
},
["sm"] = {
name1 = "smoot",
symbol = "sm",
utype = "length",
scale = 1.70180,
default = "m",
link = "Smoot (unit)",
},
["smi"] = {
name1 = "statute mile",
symbol = "mi",
utype = "length",
scale = 1609.344,
default = "km",
subdivs = { ["chain"] = { 80, default = "km" } },
},
["solar radius"] = {
name1 = "solar radius",
name2 = "solar radii",
symbol = "''R''<sub>☉</sub>",
utype = "length",
scale = 695700e3,
default = "km",
},
["sun"] = {
name2 = "sun",
symbol = "sun",
usename = 1,
utype = "length",
scale = 0.030303030303030304,
default = "mm",
link = "Japanese units of measurement#Length",
},
["thou"] = {
name2 = "thou",
symbol = "thou",
usename = 1,
utype = "length",
scale = 0.0000254,
default = "mm",
link = "Thousandth of an inch",
},
["verst"] = {
symbol = "verst",
usename = 1,
utype = "length",
scale = 1066.8,
default = "km mi",
},
["yd"] = {
name1 = "yard",
symbol = "yd",
utype = "length",
scale = 0.9144,
default = "m",
subdivs = { ["ft"] = { 3, default = "m" } },
},
["μin"] = {
name1 = "microinch",
name2 = "microinches",
symbol = "μin",
utype = "length",
scale = 0.0000000254,
default = "nm",
link = "SI prefix#Non-metric units",
},
["Å"] = {
name1 = "ångström",
symbol = "Å",
utype = "length",
scale = 0.0000000001,
default = "in",
},
["Hz"] = {
_name1 = "hertz",
_name2 = "hertz",
_symbol = "Hz",
utype = "length",
scale = 3.3356409519815204e-9,
invert = -1,
iscomplex= true,
prefixes = 1,
default = "m",
link = "Hertz",
},
["rpm"] = {
name1 = "revolution per minute",
name2 = "revolutions per minute",
symbol = "rpm",
utype = "length",
scale = 5.5594015866358675e-11,
invert = -1,
iscomplex= true,
default = "Hz",
link = "Revolutions per minute",
},
["-ft-frac"] = {
target = "ft",
link = "Fracture gradient",
},
["-in-stiff"] = {
target = "in",
link = "Stiffness",
},
["-m-frac"] = {
target = "m",
link = "Fracture gradient",
},
["-m-stiff"] = {
target = "m",
link = "Stiffness",
},
["100km"] = {
target = "km",
multiplier= 100,
},
["100mi"] = {
target = "mi",
multiplier= 100,
},
["100miles"] = {
target = "mi",
symbol = "miles",
multiplier= 100,
},
["admiralty nmi"] = {
target = "oldUKnmi",
},
["angstrom"] = {
target = "Å",
},
["au"] = {
target = "AU",
symbol = "au",
},
["feet"] = {
target = "ft",
},
["hands"] = {
target = "hand",
},
["inch"] = {
target = "in",
},
["inches"] = {
target = "in",
},
["light-year"] = {
target = "ly",
},
["meter"] = {
target = "m",
sp_us = true,
},
["meters"] = {
target = "m",
sp_us = true,
},
["metre"] = {
target = "m",
},
["metres"] = {
target = "m",
},
["micrometre"] = {
target = "μm",
},
["micron"] = {
target = "μm",
default = "μin",
},
["mile"] = {
target = "mi",
usename = 1,
},
["miles"] = {
target = "mi",
usename = 1,
},
["parsec"] = {
target = "pc",
},
["rod"] = {
target = "rd",
},
["smoot"] = {
target = "sm",
},
["uin"] = {
target = "μin",
},
["yard"] = {
target = "yd",
},
["yards"] = {
target = "yd",
},
["yds"] = {
target = "yd",
},
["dtex"] = {
name1 = "decitex",
name2 = "decitex",
symbol = "dtex",
utype = "linear density",
scale = 1e-7,
default = "lb/yd",
link = "Units of textile measurement#Units",
},
["kg/cm"] = {
name1 = "kilogram per centimetre",
name1_us = "kilogram per centimeter",
name2 = "kilograms per centimetre",
name2_us = "kilograms per centimeter",
symbol = "kg/cm",
utype = "linear density",
scale = 100,
default = "lb/yd",
link = "Linear density",
},
["kg/m"] = {
name1 = "kilogram per metre",
name1_us = "kilogram per meter",
name2 = "kilograms per metre",
name2_us = "kilograms per meter",
symbol = "kg/m",
utype = "linear density",
scale = 1,
default = "lb/yd",
link = "Linear density",
},
["lb/ft"] = {
name1 = "pound per foot",
name2 = "pounds per foot",
symbol = "lb/ft",
utype = "linear density",
scale = 1.4881639435695539,
default = "kg/m",
link = "Linear density",
},
["lb/yd"] = {
name1 = "pound per yard",
name2 = "pounds per yard",
symbol = "lb/yd",
utype = "linear density",
scale = 0.49605464785651798,
default = "kg/m",
link = "Linear density",
},
["G"] = {
_name1 = "gauss",
_name2 = "gauss",
_symbol = "G",
utype = "magnetic field strength",
scale = 0.0001,
prefixes = 1,
default = "T",
link = "Gauss (unit)",
},
["T"] = {
_name1 = "tesla",
_symbol = "T",
utype = "magnetic field strength",
scale = 1,
prefixes = 1,
default = "G",
link = "Tesla (unit)",
},
["A/m"] = {
name1 = "ampere per metre",
name1_us = "ampere per meter",
name2 = "amperes per metre",
name2_us = "amperes per meter",
symbol = "A/m",
utype = "magnetizing field",
scale = 1,
default = "Oe",
},
["kA/m"] = {
name1 = "kiloampere per metre",
name1_us = "kiloampere per meter",
name2 = "kiloamperes per metre",
name2_us = "kiloamperes per meter",
symbol = "kA/m",
utype = "magnetizing field",
scale = 1000,
default = "kOe",
link = "Ampere per metre",
},
["MA/m"] = {
name1 = "megaampere per metre",
name1_us = "megaampere per meter",
name2 = "megaamperes per metre",
name2_us = "megaamperes per meter",
symbol = "MA/m",
utype = "magnetizing field",
scale = 1e6,
default = "kOe",
link = "Ampere per metre",
},
["Oe"] = {
_name1 = "oersted",
_symbol = "Oe",
utype = "magnetizing field",
scale = 79.5774715,
prefixes = 1,
default = "kA/m",
link = "Oersted",
},
["-Lcwt"] = {
name1 = "hundredweight",
name2 = "hundredweight",
symbol = "cwt",
utype = "mass",
scale = 50.80234544,
default = "lb",
},
["-Scwt"] = {
name1 = "hundredweight",
name2 = "hundredweight",
symbol = "cwt",
utype = "mass",
scale = 45.359237,
default = "lb",
},
["-ST"] = {
name1 = "short ton",
symbol = "ST",
utype = "mass",
scale = 907.18474,
default = "t",
},
["carat"] = {
symbol = "carat",
usename = 1,
utype = "mass",
scale = 0.0002,
default = "g",
link = "Carat (mass)",
},
["drachm"] = {
name1_us = "dram",
symbol = "drachm",
usename = 1,
utype = "mass",
scale = 0.001771845195,
default = "g",
link = "Dram (unit)",
},
["dram"] = {
target = "drachm",
},
["dwt"] = {
name1 = "pennyweight",
symbol = "dwt",
utype = "mass",
scale = 0.00155517384,
default = "oz g",
},
["DWton"] = {
symbol = "deadweight ton",
usename = 1,
utype = "mass",
scale = 1016.0469088,
default = "DWtonne",
link = "Deadweight tonnage",
},
["DWtonne"] = {
name1_us = "deadweight metric ton",
symbol = "deadweight tonne",
sym_us = "~deadweight metric ton",
usename = 1,
utype = "mass",
scale = 1000,
default = "DWton",
link = "Deadweight tonnage",
},
["g"] = {
_name1 = "gram",
_symbol = "g",
utype = "mass",
scale = 0.001,
prefixes = 1,
default = "oz",
link = "Gram",
},
["gr"] = {
name1 = "grain",
symbol = "gr",
utype = "mass",
scale = 0.00006479891,
default = "g",
link = "Grain (unit)",
},
["Gt"] = {
name1 = "gigatonne",
symbol = "Gt",
utype = "mass",
scale = 1000000000000,
default = "LT ST",
link = "Tonne",
},
["impgalh2o"] = {
name1 = "imperial gallon of water",
name2 = "imperial gallons of water",
symbol = "imp gal H<sub>2</sub>O",
utype = "mass",
scale = 4.5359236999999499,
default = "lb kg",
link = "Imperial gallon",
},
["kt"] = {
name1 = "kilotonne",
symbol = "kt",
utype = "mass",
scale = 1000000,
default = "LT ST",
link = "Tonne",
},
["lb"] = {
name1 = "pound",
symbol = "lb",
utype = "mass",
scale = 0.45359237,
exception= "integer_more_precision",
default = "kg",
subdivs = { ["oz"] = { 16, default = "kg" } },
link = "Pound (mass)",
},
["Lcwt"] = {
name1 = "long hundredweight",
name2 = "long hundredweight",
symbol = "Lcwt",
usename = 1,
utype = "mass",
scale = 50.80234544,
default = "lb",
subdivs = { ["qtr"] = { 4, default = "kg" }, ["st"] = { 8, default = "kg" } },
link = "Hundredweight",
},
["long cwt"] = {
name1 = "long hundredweight",
name2 = "long hundredweight",
symbol = "long cwt",
utype = "mass",
scale = 50.80234544,
default = "lb kg",
subdivs = { ["qtr"] = { 4, default = "kg" } },
link = "Hundredweight",
},
["long qtr"] = {
name1 = "long quarter",
symbol = "long qtr",
utype = "mass",
scale = 12.70058636,
default = "lb kg",
},
["LT"] = {
symbol = "long ton",
usename = 1,
utype = "mass",
scale = 1016.0469088,
default = "t",
subdivs = { ["Lcwt"] = { 20, default = "t", unit = "-Lcwt" } },
},
["lt"] = {
name1 = "long ton",
symbol = "LT",
utype = "mass",
scale = 1016.0469088,
default = "t",
subdivs = { ["Lcwt"] = { 20, default = "t", unit = "-Lcwt" } },
},
["metric ton"] = {
symbol = "metric ton",
usename = 1,
utype = "mass",
scale = 1000,
default = "long ton",
link = "Tonne",
},
["MT"] = {
name1 = "metric ton",
symbol = "t",
utype = "mass",
scale = 1000,
default = "LT ST",
link = "Tonne",
},
["Mt"] = {
name1 = "megatonne",
symbol = "Mt",
utype = "mass",
scale = 1000000000,
default = "LT ST",
link = "Tonne",
},
["oz"] = {
name1 = "ounce",
symbol = "oz",
utype = "mass",
scale = 0.028349523125,
default = "g",
},
["ozt"] = {
name1 = "troy ounce",
symbol = "ozt",
utype = "mass",
scale = 0.0311034768,
default = "oz g",
},
["pdr"] = {
name1 = "pounder",
symbol = "pdr",
utype = "mass",
scale = 0.45359237,
default = "kg",
link = "Pound (mass)",
},
["qtr"] = {
name1 = "quarter",
symbol = "qtr",
utype = "mass",
scale = 12.70058636,
default = "lb kg",
subdivs = { ["lb"] = { 28, default = "kg" } },
link = "Long quarter",
},
["Scwt"] = {
name1 = "short hundredweight",
name2 = "short hundredweight",
symbol = "Scwt",
usename = 1,
utype = "mass",
scale = 45.359237,
default = "lb",
link = "Hundredweight",
},
["short cwt"] = {
name1 = "short hundredweight",
name2 = "short hundredweight",
symbol = "short cwt",
utype = "mass",
scale = 45.359237,
default = "lb kg",
link = "Hundredweight",
},
["short qtr"] = {
name1 = "short quarter",
symbol = "short qtr",
utype = "mass",
scale = 11.33980925,
default = "lb kg",
},
["ST"] = {
symbol = "short ton",
usename = 1,
utype = "mass",
scale = 907.18474,
default = "t",
subdivs = { ["Scwt"] = { 20, default = "t", unit = "-Scwt" } },
},
["shtn"] = {
name1 = "short ton",
symbol = "sh tn",
utype = "mass",
scale = 907.18474,
default = "t",
},
["shton"] = {
symbol = "ton",
usename = 1,
utype = "mass",
scale = 907.18474,
default = "t",
},
["solar mass"] = {
name1 = "solar mass",
name2 = "solar masses",
symbol = "''M''<sub>☉</sub>",
utype = "mass",
scale = 1.98855e30,
default = "kg",
},
["st"] = {
name1 = "stone",
name2 = "stone",
symbol = "st",
utype = "mass",
scale = 6.35029318,
default = "lb kg",
subdivs = { ["lb"] = { 14, default = "kg lb" } },
link = "Stone (unit)",
},
["t"] = {
name1 = "tonne",
name1_us = "metric ton",
symbol = "t",
utype = "mass",
scale = 1000,
default = "LT ST",
},
["tonne"] = {
name1 = "tonne",
name1_us = "metric ton",
symbol = "t",
utype = "mass",
scale = 1000,
default = "shton",
},
["troy pound"] = {
symbol = "troy pound",
usename = 1,
utype = "mass",
scale = 0.3732417216,
default = "lb kg",
link = "Troy weight",
},
["usgalh2o"] = {
name1 = "US gallon of water",
name1_us = "U.S. gallon of water",
name2 = "US gallons of water",
name2_us = "U.S. gallons of water",
symbol = "US gal H<sub>2</sub>O",
utype = "mass",
scale = 3.7776215836051126,
default = "lb kg",
link = "United States customary units#Fluid volume",
},
["viss"] = {
name2 = "viss",
symbol = "viss",
utype = "mass",
scale = 1.632932532,
default = "kg",
link = "Myanmar units of measurement#Mass",
},
["billion tonne"] = {
target = "e9t",
},
["grain"] = {
target = "gr",
},
["kilogram"] = {
target = "kg",
},
["kilotonne"] = {
target = "kt",
},
["lbs"] = {
target = "lb",
},
["lbt"] = {
target = "troy pound",
},
["lcwt"] = {
target = "Lcwt",
},
["long ton"] = {
target = "LT",
},
["mcg"] = {
target = "μg",
},
["million tonne"] = {
target = "e6t",
},
["scwt"] = {
target = "Scwt",
},
["short ton"] = {
target = "ST",
},
["stone"] = {
target = "st",
},
["thousand tonne"] = {
target = "e3t",
},
["tonnes"] = {
target = "t",
},
["kg/kW"] = {
name1 = "kilogram per kilowatt",
name2 = "kilograms per kilowatt",
symbol = "kg/kW",
utype = "mass per unit power",
scale = 0.001,
default = "lb/hp",
link = "Kilowatt",
},
["lb/hp"] = {
name1 = "pound per horsepower",
name2 = "pounds per horsepower",
symbol = "lb/hp",
utype = "mass per unit power",
scale = 0.00060827738784176115,
default = "kg/kW",
link = "Horsepower",
},
["kg/h"] = {
per = { "kg", "h" },
utype = "mass per unit time",
default = "lb/h",
},
["lb/h"] = {
per = { "lb", "h" },
utype = "mass per unit time",
default = "kg/h",
},
["g-mol/d"] = {
name1 = "gram-mole per day",
name2 = "gram-moles per day",
symbol = "g‑mol/d",
utype = "molar rate",
scale = 1.1574074074074073e-5,
default = "μmol/s",
link = "Mole (unit)",
},
["g-mol/h"] = {
name1 = "gram-mole per hour",
name2 = "gram-moles per hour",
symbol = "g‑mol/h",
utype = "molar rate",
scale = 0.00027777777777777778,
default = "mmol/s",
link = "Mole (unit)",
},
["g-mol/min"] = {
name1 = "gram-mole per minute",
name2 = "gram-moles per minute",
symbol = "g‑mol/min",
utype = "molar rate",
scale = 0.016666666666666666,
default = "g-mol/s",
link = "Mole (unit)",
},
["g-mol/s"] = {
name1 = "gram-mole per second",
name2 = "gram-moles per second",
symbol = "g‑mol/s",
utype = "molar rate",
scale = 1,
default = "lb-mol/min",
link = "Mole (unit)",
},
["gmol/d"] = {
name1 = "gram-mole per day",
name2 = "gram-moles per day",
symbol = "gmol/d",
utype = "molar rate",
scale = 1.1574074074074073e-5,
default = "μmol/s",
link = "Mole (unit)",
},
["gmol/h"] = {
name1 = "gram-mole per hour",
name2 = "gram-moles per hour",
symbol = "gmol/h",
utype = "molar rate",
scale = 0.00027777777777777778,
default = "mmol/s",
link = "Mole (unit)",
},
["gmol/min"] = {
name1 = "gram-mole per minute",
name2 = "gram-moles per minute",
symbol = "gmol/min",
utype = "molar rate",
scale = 0.016666666666666666,
default = "gmol/s",
link = "Mole (unit)",
},
["gmol/s"] = {
name1 = "gram-mole per second",
name2 = "gram-moles per second",
symbol = "gmol/s",
utype = "molar rate",
scale = 1,
default = "lbmol/min",
link = "Mole (unit)",
},
["kmol/d"] = {
name1 = "kilomole per day",
name2 = "kilomoles per day",
symbol = "kmol/d",
utype = "molar rate",
scale = 0.011574074074074073,
default = "mmol/s",
link = "Mole (unit)",
},
["kmol/h"] = {
name1 = "kilomole per hour",
name2 = "kilomoles per hour",
symbol = "kmol/h",
utype = "molar rate",
scale = 0.27777777777777779,
default = "mol/s",
link = "Mole (unit)",
},
["kmol/min"] = {
name1 = "kilomole per minute",
name2 = "kilomoles per minute",
symbol = "kmol/min",
utype = "molar rate",
scale = 16.666666666666668,
default = "mol/s",
link = "Kilomole (unit)",
},
["kmol/s"] = {
name1 = "kilomole per second",
name2 = "kilomoles per second",
symbol = "kmol/s",
utype = "molar rate",
scale = 1000,
default = "lb-mol/s",
link = "Mole (unit)",
},
["lb-mol/d"] = {
name1 = "pound-mole per day",
name2 = "pound-moles per day",
symbol = "lb‑mol/d",
utype = "molar rate",
scale = 0.0052499116898148141,
default = "mmol/s",
link = "Pound-mole",
},
["lb-mol/h"] = {
name1 = "pound-mole per hour",
name2 = "pound-moles per hour",
symbol = "lb‑mol/h",
utype = "molar rate",
scale = 0.12599788055555555,
default = "mol/s",
link = "Pound-mole",
},
["lb-mol/min"] = {
name1 = "pound-mole per minute",
name2 = "pound-moles per minute",
symbol = "lb‑mol/min",
utype = "molar rate",
scale = 7.5598728333333334,
default = "mol/s",
link = "Pound-mole",
},
["lb-mol/s"] = {
name1 = "pound-mole per second",
name2 = "pound-moles per second",
symbol = "lb‑mol/s",
utype = "molar rate",
scale = 453.59237,
default = "kmol/s",
link = "Pound-mole",
},
["lbmol/d"] = {
name1 = "pound-mole per day",
name2 = "pound-moles per day",
symbol = "lbmol/d",
utype = "molar rate",
scale = 0.0052499116898148141,
default = "mmol/s",
link = "Pound-mole",
},
["lbmol/h"] = {
name1 = "pound-mole per hour",
name2 = "pound-moles per hour",
symbol = "lbmol/h",
utype = "molar rate",
scale = 0.12599788055555555,
default = "mol/s",
link = "Pound-mole",
},
["lbmol/min"] = {
name1 = "pound-mole per minute",
name2 = "pound-moles per minute",
symbol = "lbmol/min",
utype = "molar rate",
scale = 7.5598728333333334,
default = "mol/s",
link = "Pound-mole",
},
["lbmol/s"] = {
name1 = "pound-mole per second",
name2 = "pound-moles per second",
symbol = "lbmol/s",
utype = "molar rate",
scale = 453.59237,
default = "kmol/s",
link = "Pound-mole",
},
["mmol/s"] = {
name1 = "millimole per second",
name2 = "millimoles per second",
symbol = "mmol/s",
utype = "molar rate",
scale = 0.001,
default = "lb-mol/d",
link = "Mole (unit)",
},
["mol/d"] = {
name1 = "mole per day",
name2 = "moles per day",
symbol = "mol/d",
utype = "molar rate",
scale = 1.1574074074074073e-5,
default = "μmol/s",
link = "Mole (unit)",
},
["mol/h"] = {
name1 = "mole per hour",
name2 = "moles per hour",
symbol = "mol/h",
utype = "molar rate",
scale = 0.00027777777777777778,
default = "mmol/s",
link = "Mole (unit)",
},
["mol/min"] = {
name1 = "mole per minute",
name2 = "moles per minute",
symbol = "mol/min",
utype = "molar rate",
scale = 0.016666666666666666,
default = "mol/s",
link = "Mole (unit)",
},
["mol/s"] = {
name1 = "mole per second",
name2 = "moles per second",
symbol = "mol/s",
utype = "molar rate",
scale = 1,
default = "lb-mol/min",
link = "Mole (unit)",
},
["μmol/s"] = {
name1 = "micromole per second",
name2 = "micromoles per second",
symbol = "μmol/s",
utype = "molar rate",
scale = 0.000001,
default = "lb-mol/d",
link = "Mole (unit)",
},
["umol/s"] = {
target = "μmol/s",
},
["/acre"] = {
name1 = "per acre",
name2 = "per acre",
symbol = "/acre",
utype = "per unit area",
scale = 0.00024710538146716532,
default = "/ha",
link = "Acre",
},
["/ha"] = {
name1 = "per hectare",
name2 = "per hectare",
symbol = "/ha",
utype = "per unit area",
scale = 100e-6,
default = "/acre",
link = "Hectare",
},
["/sqcm"] = {
name1 = "per square centimetre",
name1_us = "per square centimeter",
name2 = "per square centimetre",
name2_us = "per square centimeter",
symbol = "/cm<sup>2</sup>",
utype = "per unit area",
scale = 1e4,
default = "/sqin",
link = "Square centimetre",
},
["/sqin"] = {
name1 = "per square inch",
name2 = "per square inch",
symbol = "/in<sup>2</sup>",
utype = "per unit area",
scale = 1550.0031000062002,
default = "/sqcm",
link = "Square inch",
},
["/sqkm"] = {
name1 = "per square kilometre",
name1_us = "per square kilometer",
name2 = "per square kilometre",
name2_us = "per square kilometer",
symbol = "/km<sup>2</sup>",
utype = "per unit area",
scale = 1e-6,
default = "/sqmi",
link = "වර්ග කිලෝමීටර",
},
["/sqmi"] = {
name1 = "per square mile",
name2 = "per square mile",
symbol = "/sq mi",
utype = "per unit area",
scale = 3.8610215854244582e-7,
default = "/sqkm",
link = "Square mile",
},
["PD/acre"] = {
name1 = "inhabitant per acre",
name2 = "inhabitants per acre",
symbol = "/acre",
utype = "per unit area",
scale = 0.00024710538146716532,
default = "PD/ha",
link = "Acre",
},
["PD/ha"] = {
name1 = "inhabitant per hectare",
name2 = "inhabitants per hectare",
symbol = "/ha",
utype = "per unit area",
scale = 100e-6,
default = "PD/acre",
link = "Hectare",
},
["PD/sqkm"] = {
name1 = "inhabitant per square kilometre",
name1_us = "inhabitant per square kilometer",
name2 = "inhabitants per square kilometre",
name2_us = "inhabitants per square kilometer",
symbol = "/km<sup>2</sup>",
utype = "per unit area",
scale = 1e-6,
default = "PD/sqmi",
link = "Square kilometre",
},
["PD/sqmi"] = {
name1 = "inhabitant per square mile",
name2 = "inhabitants per square mile",
symbol = "/sq mi",
utype = "per unit area",
scale = 3.8610215854244582e-7,
default = "PD/sqkm",
link = "Square mile",
},
["/cm2"] = {
target = "/sqcm",
},
["/in2"] = {
target = "/sqin",
},
["/km2"] = {
target = "/sqkm",
},
["pd/acre"] = {
target = "PD/acre",
},
["pd/ha"] = {
target = "PD/ha",
},
["PD/km2"] = {
target = "PD/sqkm",
},
["pd/km2"] = {
target = "PD/sqkm",
},
["PD/km²"] = {
target = "PD/sqkm",
},
["pd/sqkm"] = {
target = "PD/sqkm",
},
["pd/sqmi"] = {
target = "PD/sqmi",
},
["/l"] = {
name1 = "per litre",
name1_us = "per liter",
name2 = "per litre",
name2_us = "per liter",
symbol = "/l",
utype = "per unit volume",
scale = 1000,
default = "/usgal",
link = "Litre",
},
["/L"] = {
name1 = "per litre",
name1_us = "per liter",
name2 = "per litre",
name2_us = "per liter",
symbol = "/L",
utype = "per unit volume",
scale = 1000,
default = "/usgal",
link = "Litre",
},
["/USgal"] = {
name1 = "per gallon",
name2 = "per gallon",
symbol = "/gal",
utype = "per unit volume",
scale = 264.172052,
default = "/L",
link = "US gallon",
customary= 2,
},
["/usgal"] = {
target = "/USgal",
},
["bhp"] = {
name1 = "brake horsepower",
name2 = "brake horsepower",
symbol = "bhp",
utype = "power",
scale = 745.69987158227022,
default = "kW",
link = "Horsepower#Brake horsepower",
},
["Cal/d"] = {
name1 = "large calorie per day",
name2 = "large calories per day",
symbol = "Cal/d",
utype = "power",
scale = 0.048425925925925928,
default = "kJ/d",
link = "Calorie",
},
["Cal/h"] = {
name1 = "large calorie per hour",
name2 = "large calories per hour",
symbol = "Cal/h",
utype = "power",
scale = 1.1622222222222223,
default = "kJ/h",
link = "Calorie",
},
["cal/h"] = {
name1 = "calorie per hour",
name2 = "calories per hour",
symbol = "cal/h",
utype = "power",
scale = 0.0011622222222222223,
default = "W",
link = "Calorie",
},
["CV"] = {
name1 = "metric horsepower",
name2 = "metric horsepower",
symbol = "CV",
utype = "power",
scale = 735.49875,
default = "kW",
},
["hk"] = {
name1 = "metric horsepower",
name2 = "metric horsepower",
symbol = "hk",
utype = "power",
scale = 735.49875,
default = "kW",
},
["hp"] = {
name1 = "horsepower",
name2 = "horsepower",
symbol = "hp",
utype = "power",
scale = 745.69987158227022,
default = "kW",
},
["hp-electric"] = {
name1 = "electric horsepower",
name2 = "electric horsepower",
symbol = "hp",
utype = "power",
scale = 746,
default = "kW",
link = "Horsepower#Electrical horsepower",
},
["hp-electrical"] = {
name1 = "electrical horsepower",
name2 = "electrical horsepower",
symbol = "hp",
utype = "power",
scale = 746,
default = "kW",
link = "Horsepower#Electrical horsepower",
},
["hp-metric"] = {
name1 = "metric horsepower",
name2 = "metric horsepower",
symbol = "hp",
utype = "power",
scale = 735.49875,
default = "kW",
},
["ihp"] = {
name1 = "indicated horsepower",
name2 = "indicated horsepower",
symbol = "ihp",
utype = "power",
scale = 745.69987158227022,
default = "kW",
link = "Horsepower#Indicated horsepower",
},
["kcal/h"] = {
name1 = "kilocalorie per hour",
name2 = "kilocalories per hour",
symbol = "kcal/h",
utype = "power",
scale = 1.1622222222222223,
default = "kW",
link = "Calorie",
},
["kJ/d"] = {
name1 = "kilojoule per day",
name2 = "kilojoules per day",
symbol = "kJ/d",
utype = "power",
scale = 0.011574074074074073,
default = "Cal/d",
link = "Kilojoule",
},
["kJ/h"] = {
name1 = "kilojoule per hour",
name2 = "kilojoules per hour",
symbol = "kJ/h",
utype = "power",
scale = 0.27777777777777779,
default = "W",
link = "Kilojoule",
},
["PS"] = {
name1 = "metric horsepower",
name2 = "metric horsepower",
symbol = "PS",
utype = "power",
scale = 735.49875,
default = "kW",
},
["shp"] = {
name1 = "shaft horsepower",
name2 = "shaft horsepower",
symbol = "shp",
utype = "power",
scale = 745.69987158227022,
default = "kW",
link = "Horsepower#Shaft horsepower",
},
["W"] = {
_name1 = "watt",
_symbol = "W",
utype = "power",
scale = 1,
prefixes = 1,
default = "hp",
link = "Watt",
},
["BTU/h"] = {
per = { "BTU", "h" },
utype = "power",
default = "W",
},
["Btu/h"] = {
per = { "Btu", "h" },
utype = "power",
default = "W",
},
["BHP"] = {
target = "bhp",
},
["btu/h"] = {
target = "BTU/h",
},
["HP"] = {
target = "hp",
},
["Hp"] = {
target = "hp",
},
["hp-mechanical"] = {
target = "hp",
},
["IHP"] = {
target = "ihp",
},
["SHP"] = {
target = "shp",
},
["whp"] = {
target = "hp",
},
["hp/lb"] = {
name1 = "horsepower per pound",
name2 = "horsepower per pound",
symbol = "hp/lb",
utype = "power per unit mass",
scale = 1643.986806,
default = "kW/kg",
link = "Power-to-weight ratio",
},
["hp/LT"] = {
name1 = "horsepower per long ton",
name2 = "horsepower per long ton",
symbol = "hp/LT",
utype = "power per unit mass",
scale = 0.73392268125000004,
default = "kW/t",
link = "Power-to-weight ratio",
},
["hp/ST"] = {
name1 = "horsepower per short ton",
name2 = "horsepower per short ton",
symbol = "hp/ST",
utype = "power per unit mass",
scale = 0.821993403,
default = "kW/t",
link = "Power-to-weight ratio",
},
["hp/t"] = {
name1 = "horsepower per tonne",
name2 = "horsepower per tonne",
symbol = "hp/t",
utype = "power per unit mass",
scale = 0.74569987158227022,
default = "kW/t",
link = "Power-to-weight ratio",
},
["kW/kg"] = {
name1 = "kilowatt per kilogram",
name2 = "kilowatts per kilogram",
symbol = "kW/kg",
utype = "power per unit mass",
scale = 1000,
default = "hp/lb",
link = "Power-to-weight ratio",
},
["kW/t"] = {
name1 = "kilowatt per tonne",
name2 = "kilowatts per tonne",
symbol = "kW/t",
utype = "power per unit mass",
scale = 1,
default = "PS/t",
link = "Power-to-weight ratio",
},
["PS/t"] = {
name1 = "metric horsepower per tonne",
name2 = "metric horsepower per tonne",
symbol = "PS/t",
utype = "power per unit mass",
scale = 0.73549875,
default = "kW/t",
link = "Power-to-weight ratio",
},
["shp/lb"] = {
name1 = "shaft horsepower per pound",
name2 = "shaft horsepower per pound",
symbol = "shp/lb",
utype = "power per unit mass",
scale = 1643.986806,
default = "kW/kg",
link = "Power-to-weight ratio",
},
["hp/tonne"] = {
target = "hp/t",
symbol = "hp/tonne",
default = "kW/tonne",
},
["kW/tonne"] = {
target = "kW/t",
symbol = "kW/tonne",
},
["-lb/in2"] = {
name1 = "pound per square inch",
name2 = "pounds per square inch",
symbol = "lb/in<sup>2</sup>",
utype = "pressure",
scale = 6894.7572931683608,
default = "kPa kgf/cm2",
},
["atm"] = {
name1 = "standard atmosphere",
symbol = "atm",
utype = "pressure",
scale = 101325,
default = "kPa",
link = "Atmosphere (unit)",
},
["Ba"] = {
name1 = "barye",
symbol = "Ba",
utype = "pressure",
scale = 0.1,
default = "Pa",
},
["bar"] = {
symbol = "bar",
utype = "pressure",
scale = 100000,
default = "kPa",
link = "Bar (unit)",
},
["dbar"] = {
name1 = "decibar",
symbol = "dbar",
utype = "pressure",
scale = 10000,
default = "kPa",
link = "Bar (unit)",
},
["inHg"] = {
name1 = "inch of mercury",
name2 = "inches of mercury",
symbol = "inHg",
utype = "pressure",
scale = 3386.388640341,
default = "kPa",
},
["kBa"] = {
name1 = "kilobarye",
symbol = "kBa",
utype = "pressure",
scale = 100,
default = "hPa",
link = "Barye",
},
["kg-f/cm2"] = {
name1 = "kilogram-force per square centimetre",
name1_us = "kilogram-force per square centimeter",
name2 = "kilograms-force per square centimetre",
name2_us = "kilograms-force per square centimeter",
symbol = "kg<sub>f</sub>/cm<sup>2</sup>",
utype = "pressure",
scale = 98066.5,
default = "psi",
link = "Kilogram-force",
},
["kg/cm2"] = {
name1 = "kilogram per square centimetre",
name1_us = "kilogram per square centimeter",
name2 = "kilograms per square centimetre",
name2_us = "kilograms per square centimeter",
symbol = "kg/cm<sup>2</sup>",
utype = "pressure",
scale = 98066.5,
default = "psi",
link = "Kilogram-force",
},
["kgf/cm2"] = {
name1 = "kilogram-force per square centimetre",
name1_us = "kilogram-force per square centimeter",
name2 = "kilograms-force per square centimetre",
name2_us = "kilograms-force per square centimeter",
symbol = "kgf/cm<sup>2</sup>",
utype = "pressure",
scale = 98066.5,
default = "psi",
link = "Kilogram-force",
},
["ksi"] = {
name1 = "kilopound per square inch",
name2 = "kilopounds per square inch",
symbol = "ksi",
utype = "pressure",
scale = 6894757.2931683613,
default = "MPa",
link = "Pound per square inch",
},
["lbf/in2"] = {
name1 = "pound-force per square inch",
name2 = "pounds-force per square inch",
symbol = "lbf/in<sup>2</sup>",
utype = "pressure",
scale = 6894.7572931683608,
default = "kPa kgf/cm2",
},
["mb"] = {
name1 = "millibar",
symbol = "mb",
utype = "pressure",
scale = 100,
default = "hPa",
link = "Bar (unit)",
},
["mbar"] = {
name1 = "millibar",
symbol = "mbar",
utype = "pressure",
scale = 100,
default = "hPa",
link = "Bar (unit)",
},
["mmHg"] = {
name1 = "millimetre of mercury",
name1_us = "millimeter of mercury",
name2 = "millimetres of mercury",
name2_us = "millimeters of mercury",
symbol = "mmHg",
utype = "pressure",
scale = 133.322387415,
default = "kPa",
},
["Pa"] = {
_name1 = "pascal",
_symbol = "Pa",
utype = "pressure",
scale = 1,
prefixes = 1,
default = "psi",
link = "Pascal (unit)",
},
["psf"] = {
name1 = "pound per square foot",
name2 = "pounds per square foot",
symbol = "psf",
utype = "pressure",
scale = 47.880258980335839,
default = "kPa",
link = "Pound per square inch",
},
["psi"] = {
name1 = "pound per square inch",
name2 = "pounds per square inch",
symbol = "psi",
utype = "pressure",
scale = 6894.7572931683608,
default = "kPa",
},
["Torr"] = {
name1 = "torr",
symbol = "Torr",
utype = "pressure",
scale = 133.32236842105263,
default = "kPa",
},
["N/cm2"] = {
per = { "N", "cm2" },
utype = "pressure",
default = "psi",
},
["N/m2"] = {
per = { "N", "m2" },
utype = "pressure",
default = "psi",
},
["g/cm2"] = {
per = { "g", "cm2" },
utype = "pressure",
default = "lb/sqft",
multiplier= 9.80665,
},
["g/m2"] = {
per = { "g", "m2" },
utype = "pressure",
default = "lb/sqft",
multiplier= 9.80665,
},
["kg/ha"] = {
per = { "kg", "ha" },
utype = "pressure",
default = "lb/acre",
multiplier= 9.80665,
},
["kg/m2"] = {
per = { "kg", "m2" },
utype = "pressure",
default = "lb/sqft",
multiplier= 9.80665,
},
["lb/1000sqft"] = {
per = { "lb", "1000sqft" },
utype = "pressure",
default = "g/m2",
multiplier= 9.80665,
},
["lb/acre"] = {
per = { "lb", "acre" },
utype = "pressure",
default = "kg/ha",
multiplier= 9.80665,
},
["lb/sqft"] = {
per = { "lb", "sqft" },
utype = "pressure",
default = "kg/m2",
multiplier= 9.80665,
},
["lb/sqyd"] = {
per = { "lb", "sqyd" },
utype = "pressure",
default = "kg/m2",
multiplier= 9.80665,
},
["LT/acre"] = {
per = { "LT", "acre" },
utype = "pressure",
default = "t/ha",
multiplier= 9.80665,
},
["MT/ha"] = {
per = { "MT", "ha" },
utype = "pressure",
default = "LT/acre ST/acre",
multiplier= 9.80665,
},
["oz/sqft"] = {
per = { "oz", "sqft" },
utype = "pressure",
default = "g/m2",
multiplier= 9.80665,
},
["oz/sqyd"] = {
per = { "oz", "sqyd" },
utype = "pressure",
default = "g/m2",
multiplier= 9.80665,
},
["ST/acre"] = {
per = { "ST", "acre" },
utype = "pressure",
default = "t/ha",
multiplier= 9.80665,
},
["t/ha"] = {
per = { "t", "ha" },
utype = "pressure",
default = "LT/acre ST/acre",
multiplier= 9.80665,
},
["tonne/acre"] = {
per = { "tonne", "acre" },
utype = "pressure",
default = "tonne/ha",
multiplier= 9.80665,
},
["tonne/ha"] = {
per = { "tonne", "ha" },
utype = "pressure",
default = "tonne/acre",
multiplier= 9.80665,
},
["kgfpsqcm"] = {
target = "kgf/cm2",
},
["kgpsqcm"] = {
target = "kg/cm2",
},
["kN/m2"] = {
target = "kPa",
},
["lb/in2"] = {
target = "lbf/in2",
},
["torr"] = {
target = "Torr",
},
["Bq"] = {
_name1 = "becquerel",
_symbol = "Bq",
utype = "radioactivity",
scale = 1,
prefixes = 1,
default = "pCi",
link = "Becquerel",
},
["Ci"] = {
_name1 = "curie",
_symbol = "Ci",
utype = "radioactivity",
scale = 3.7e10,
prefixes = 1,
default = "GBq",
link = "Curie (unit)",
},
["Rd"] = {
_name1 = "rutherford",
_symbol = "Rd",
utype = "radioactivity",
scale = 1e6,
prefixes = 1,
default = "MBq",
link = "Rutherford (unit)",
},
["cm/h"] = {
name1 = "centimetre per hour",
name1_us = "centimeter per hour",
name2 = "centimetres per hour",
name2_us = "centimeters per hour",
symbol = "cm/h",
utype = "speed",
scale = 2.7777777777777775e-6,
default = "in/h",
link = "Metre per second",
},
["cm/s"] = {
name1 = "centimetre per second",
name1_us = "centimeter per second",
name2 = "centimetres per second",
name2_us = "centimeters per second",
symbol = "cm/s",
utype = "speed",
scale = 0.01,
default = "in/s",
link = "Metre per second",
},
["cm/year"] = {
name1 = "centimetre per year",
name1_us = "centimeter per year",
name2 = "centimetres per year",
name2_us = "centimeters per year",
symbol = "cm/year",
utype = "speed",
scale = 3.168873850681143e-10,
default = "in/year",
link = "Orders of magnitude (speed)",
},
["foot/s"] = {
name1 = "foot per second",
name2 = "foot per second",
symbol = "ft/s",
utype = "speed",
scale = 0.3048,
default = "m/s",
},
["ft/min"] = {
name1 = "foot per minute",
name2 = "feet per minute",
symbol = "ft/min",
utype = "speed",
scale = 0.00508,
default = "m/min",
link = "Feet per second",
},
["ft/s"] = {
name1 = "foot per second",
name2 = "feet per second",
symbol = "ft/s",
utype = "speed",
scale = 0.3048,
default = "m/s",
link = "Feet per second",
},
["furlong per fortnight"] = {
name2 = "furlongs per fortnight",
symbol = "furlong per fortnight",
usename = 1,
utype = "speed",
scale = 0.00016630952380952381,
default = "km/h mph",
link = "FFF system",
},
["in/h"] = {
name1 = "inch per hour",
name2 = "inches per hour",
symbol = "in/h",
utype = "speed",
scale = 7.0555555555555559e-6,
default = "cm/h",
link = "Inch",
},
["in/s"] = {
name1 = "inch per second",
name2 = "inches per second",
symbol = "in/s",
utype = "speed",
scale = 0.0254,
default = "cm/s",
link = "Inch",
},
["in/year"] = {
name1 = "inch per year",
name2 = "inches per year",
symbol = "in/year",
utype = "speed",
scale = 8.0489395807301024e-10,
default = "cm/year",
link = "Orders of magnitude (speed)",
},
["isp"] = {
name1 = "second",
symbol = "s",
utype = "speed",
scale = 9.80665,
default = "km/s",
link = "Specific impulse",
},
["km/d"] = {
name1 = "kilometre per day",
name1_us = "kilometer per day",
name2 = "kilometres per day",
name2_us = "kilometers per day",
symbol = "km/d",
utype = "speed",
scale = 1.1574074074074074e-2,
default = "mi/d",
link = "Orders of magnitude (speed)",
},
["km/h"] = {
name1 = "kilometre per hour",
name1_us = "kilometer per hour",
name2 = "kilometres per hour",
name2_us = "kilometers per hour",
symbol = "km/h",
utype = "speed",
scale = 0.27777777777777779,
default = "mph",
link = "Kilometres per hour",
},
["km/s"] = {
name1 = "kilometre per second",
name1_us = "kilometer per second",
name2 = "kilometres per second",
name2_us = "kilometers per second",
symbol = "km/s",
utype = "speed",
scale = 1000,
default = "mi/s",
link = "Metre per second",
},
["kn"] = {
name1 = "knot",
symbol = "kn",
utype = "speed",
scale = 0.51444444444444448,
default = "km/h mph",
link = "Knot (unit)",
},
["kNs/kg"] = {
name2 = "kN‑s/kg",
symbol = "kN‑s/kg",
utype = "speed",
scale = 1000,
default = "isp",
link = "Specific impulse",
},
["m/min"] = {
name1 = "metre per minute",
name1_us = "meter per minute",
name2 = "metres per minute",
name2_us = "meters per minute",
symbol = "m/min",
utype = "speed",
scale = 0.016666666666666666,
default = "ft/min",
link = "Metre per second",
},
["m/s"] = {
name1 = "metre per second",
name1_us = "meter per second",
name2 = "metres per second",
name2_us = "meters per second",
symbol = "m/s",
utype = "speed",
scale = 1,
default = "ft/s",
},
["Mach"] = {
name2 = "Mach",
symbol = "Mach",
utype = "speed",
builtin = "mach",
scale = 0,
iscomplex= true,
default = "km/h mph",
link = "Mach number",
},
["mi/d"] = {
name1 = "mile per day",
name2 = "miles per day",
symbol = "mi/d",
utype = "speed",
scale = 1.8626666666666667e-2,
default = "km/d",
link = "Orders of magnitude (speed)",
},
["mi/s"] = {
name1 = "mile per second",
name2 = "miles per second",
symbol = "mi/s",
utype = "speed",
scale = 1609.344,
default = "km/s",
link = "Mile",
},
["mm/h"] = {
name1 = "millimetre per hour",
name1_us = "millimeter per hour",
name2 = "millimetres per hour",
name2_us = "millimeters per hour",
symbol = "mm/h",
utype = "speed",
scale = 2.7777777777777781e-7,
default = "in/h",
link = "Metre per second",
},
["mph"] = {
name1 = "mile per hour",
name2 = "miles per hour",
symbol = "mph",
utype = "speed",
scale = 0.44704,
default = "km/h",
link = "Miles per hour",
},
["Ns/kg"] = {
name2 = "N‑s/kg",
symbol = "N‑s/kg",
utype = "speed",
scale = 1,
default = "isp",
link = "Specific impulse",
},
["si tsfc"] = {
name2 = "g/(kN⋅s)",
symbol = "g/(kN⋅s)",
utype = "speed",
scale = 9.9999628621379242e-7,
invert = -1,
iscomplex= true,
default = "tsfc",
link = "Thrust specific fuel consumption",
},
["tsfc"] = {
name2 = "lb/(lbf⋅h)",
symbol = "lb/(lbf⋅h)",
utype = "speed",
scale = 2.832545036049801e-5,
invert = -1,
iscomplex= true,
default = "si tsfc",
link = "Thrust specific fuel consumption",
},
["cm/y"] = {
target = "cm/year",
},
["cm/yr"] = {
target = "cm/year",
},
["in/y"] = {
target = "in/year",
},
["in/yr"] = {
target = "in/year",
},
["knot"] = {
target = "kn",
},
["knots"] = {
target = "kn",
},
["kph"] = {
target = "km/h",
},
["mi/h"] = {
target = "mph",
},
["mm/s"] = {
per = { "mm", "s" },
utype = "speed",
default = "in/s",
link = "Metre per second",
},
["C"] = {
name1 = "degree Celsius",
name2 = "degrees Celsius",
symbol = "°C",
usesymbol= 1,
utype = "temperature",
scale = 1,
offset = -273.15,
iscomplex= true,
istemperature= true,
default = "F",
link = "Celsius",
},
["F"] = {
name1 = "degree Fahrenheit",
name2 = "degrees Fahrenheit",
symbol = "°F",
usesymbol= 1,
utype = "temperature",
scale = 0.55555555555555558,
offset = 32-273.15*(9/5),
iscomplex= true,
istemperature= true,
default = "C",
link = "Fahrenheit",
},
["K"] = {
_name1 = "kelvin",
_symbol = "K",
usesymbol= 1,
utype = "temperature",
scale = 1,
offset = 0,
iscomplex= true,
istemperature= true,
prefixes = 1,
default = "C F",
link = "Kelvin",
},
["keVT"] = {
name1 = "kiloelectronvolt",
symbol = "keV",
utype = "temperature",
scale = 11.604505e6,
offset = 0,
iscomplex= true,
default = "MK",
link = "Electronvolt",
},
["R"] = {
name1 = "degree Rankine",
name2 = "degrees Rankine",
symbol = "°R",
usesymbol= 1,
utype = "temperature",
scale = 0.55555555555555558,
offset = 0,
iscomplex= true,
istemperature= true,
default = "K F C",
link = "Rankine scale",
},
["Celsius"] = {
target = "C",
},
["°C"] = {
target = "C",
},
["°F"] = {
target = "F",
},
["°R"] = {
target = "R",
},
["C-change"] = {
name1 = "degree Celsius change",
name2 = "degrees Celsius change",
symbol = "°C",
usesymbol= 1,
utype = "temperature change",
scale = 1,
default = "F-change",
link = "Celsius",
},
["F-change"] = {
name1 = "degree Fahrenheit change",
name2 = "degrees Fahrenheit change",
symbol = "°F",
usesymbol= 1,
utype = "temperature change",
scale = 0.55555555555555558,
default = "C-change",
link = "Fahrenheit",
},
["K-change"] = {
name1 = "kelvin change",
name2 = "kelvins change",
symbol = "K",
usesymbol= 1,
utype = "temperature change",
scale = 1,
default = "F-change",
link = "Kelvin",
},
["°C-change"] = {
target = "C-change",
},
["°F-change"] = {
target = "F-change",
},
["century"] = {
name1 = "century",
name2 = "centuries",
symbol = "ha",
utype = "time",
scale = 3155760000,
default = "Gs",
},
["d"] = {
name1 = "day",
symbol = "d",
utype = "time",
scale = 86400,
default = "ks",
},
["decade"] = {
name1 = "decade",
symbol = "daa",
utype = "time",
scale = 315576000,
default = "Ms",
},
["dog year"] = {
name1 = "dog year",
symbol = "dog yr",
utype = "time",
scale = 220903200,
default = "years",
link = "List of unusual units of measurement#Dog year",
},
["fortnight"] = {
symbol = "fortnight",
usename = 1,
utype = "time",
scale = 1209600,
default = "week",
},
["h"] = {
name1 = "hour",
symbol = "h",
utype = "time",
scale = 3600,
default = "ks",
},
["long billion year"] = {
name1 = "billion years",
name2 = "billion years",
symbol = "Ta",
utype = "time",
scale = 31557600000000000000,
default = "Es",
link = "Annum",
},
["millennium"] = {
name1 = "millennium",
name2 = "millennia",
symbol = "ka",
utype = "time",
scale = 31557600000,
default = "Gs",
},
["milliard year"] = {
name1 = "milliard years",
name2 = "milliard years",
symbol = "Ga",
utype = "time",
scale = 31557600000000000,
default = "Ps",
link = "Annum",
},
["million year"] = {
name1 = "million years",
name2 = "million years",
symbol = "Ma",
utype = "time",
scale = 31557600000000,
default = "Ts",
link = "Annum",
},
["min"] = {
name1 = "minute",
symbol = "min",
utype = "time",
scale = 60,
default = "s",
},
["month"] = {
symbol = "month",
usename = 1,
utype = "time",
scale = 2629800,
default = "Ms",
},
["months"] = {
name1 = "month",
symbol = "mo",
utype = "time",
scale = 2629800,
default = "year",
},
["s"] = {
_name1 = "second",
_symbol = "s",
utype = "time",
scale = 1,
prefixes = 1,
default = "v < 7200 ! min ! h",
link = "Second",
},
["short billion year"] = {
name1 = "billion years",
name2 = "billion years",
symbol = "Ga",
utype = "time",
scale = 31557600000000000,
default = "Ps",
link = "Annum",
},
["short trillion year"] = {
name1 = "trillion years",
name2 = "trillion years",
symbol = "Ta",
utype = "time",
scale = 31557600000000000000,
default = "Es",
link = "Annum",
},
["thousand million year"] = {
name1 = "thousand million years",
name2 = "thousand million years",
symbol = "Ga",
utype = "time",
scale = 31557600000000000,
default = "Ps",
link = "Annum",
},
["wk"] = {
symbol = "week",
usename = 1,
utype = "time",
scale = 604800,
default = "Ms",
},
["year"] = {
name1 = "year",
symbol = "a",
utype = "time",
scale = 31557600,
default = "Ms",
link = "Annum",
},
["years"] = {
name1 = "year",
symbol = "yr",
utype = "time",
scale = 31557600,
default = "Ms",
link = "Annum",
},
["byr"] = {
target = "short billion year",
},
["day"] = {
target = "d",
},
["days"] = {
target = "d",
},
["dog yr"] = {
target = "dog year",
},
["Gyr"] = {
target = "thousand million year",
},
["hour"] = {
target = "h",
},
["hours"] = {
target = "h",
},
["kMyr"] = {
target = "thousand million year",
},
["kmyr"] = {
target = "thousand million year",
},
["kyr"] = {
target = "millennium",
},
["long byr"] = {
target = "long billion year",
},
["minute"] = {
target = "min",
},
["minutes"] = {
target = "min",
},
["mth"] = {
target = "month",
},
["Myr"] = {
target = "million year",
},
["myr"] = {
target = "million year",
},
["sec"] = {
target = "s",
},
["second"] = {
target = "s",
},
["seconds"] = {
target = "s",
},
["tmyr"] = {
target = "thousand million year",
},
["tryr"] = {
target = "short trillion year",
},
["tyr"] = {
target = "millennium",
},
["week"] = {
target = "wk",
},
["weeks"] = {
target = "wk",
},
["yr"] = {
target = "year",
},
["kg.m"] = {
name1 = "kilogram metre",
name1_us = "kilogram meter",
symbol = "kg⋅m",
utype = "torque",
scale = 9.80665,
default = "Nm lbft",
link = "Kilogram metre (torque)",
},
["kgf.m"] = {
name1 = "kilogram force-metre",
name1_us = "kilogram force-meter",
symbol = "kgf⋅m",
utype = "torque",
scale = 9.80665,
default = "Nm lbfft",
link = "Kilogram metre (torque)",
},
["kgm"] = {
name1 = "kilogram metre",
name1_us = "kilogram meter",
symbol = "kg⋅m",
utype = "torque",
scale = 9.80665,
default = "Nm lbfft",
link = "Kilogram metre (torque)",
},
["kpm"] = {
name1 = "kilopond metre",
name1_us = "kilopond meter",
symbol = "kp⋅m",
utype = "torque",
scale = 9.80665,
default = "Nm lbft",
link = "Kilogram metre (torque)",
},
["lb-fft"] = {
name1 = "pound force-foot",
name2 = "pound force-feet",
symbol = "ft⋅lb<sub>f</sub>",
utype = "torque",
scale = 1.3558179483314004,
default = "Nm",
link = "Pound-foot (torque)",
},
["lb.ft"] = {
name1 = "pound force-foot",
name2 = "pound force-feet",
symbol = "lb⋅ft",
utype = "torque",
scale = 1.3558179483314004,
default = "Nm",
link = "Pound-foot (torque)",
},
["lb.in"] = {
name1 = "pound force-inch",
symbol = "lb⋅in",
utype = "torque",
scale = 0.1129848290276167,
default = "mN.m",
link = "Pound-foot (torque)",
},
["lbfft"] = {
name1 = "pound force-foot",
name2 = "pound force-feet",
symbol = "lbf⋅ft",
utype = "torque",
scale = 1.3558179483314004,
default = "Nm",
link = "Pound-foot (torque)",
},
["lbft"] = {
name1 = "pound-foot",
name2 = "pound-feet",
symbol = "lb⋅ft",
utype = "torque",
scale = 1.3558179483314004,
default = "Nm",
link = "Pound-foot (torque)",
},
["m.kg-f"] = {
name1 = "metre kilogram-force",
name1_us = "meter kilogram-force",
name2 = "metre kilograms-force",
name2_us = "meter kilograms-force",
symbol = "m⋅kg<sub>f</sub>",
utype = "torque",
scale = 9.80665,
default = "Nm lbfft",
link = "Kilogram metre (torque)",
},
["m.kgf"] = {
name1 = "metre kilogram-force",
name1_us = "meter kilogram-force",
name2 = "metre kilograms-force",
name2_us = "meter kilograms-force",
symbol = "m⋅kgf",
utype = "torque",
scale = 9.80665,
default = "Nm lbfft",
link = "Kilogram metre (torque)",
},
["mN.m"] = {
name1 = "millinewton-metre",
name1_us = "millinewton-meter",
symbol = "mN⋅m",
utype = "torque",
scale = 0.001,
default = "lb.in",
link = "Newton-metre",
},
["Nm"] = {
_name1 = "newton-metre",
_name1_us= "newton-meter",
_symbol = "N⋅m",
utype = "torque",
alttype = "energy",
scale = 1,
prefixes = 1,
default = "lbfft",
link = "Newton-metre",
},
["kN/m"] = {
per = { "kN", "-m-stiff" },
utype = "torque",
default = "lbf/in",
},
["lbf/in"] = {
per = { "lbf", "-in-stiff" },
utype = "torque",
default = "kN/m",
},
["lb-f.ft"] = {
target = "lb-fft",
},
["lbf.ft"] = {
target = "lbfft",
},
["lbf·ft"] = {
target = "lbfft",
},
["lb·ft"] = {
target = "lb.ft",
},
["mkg-f"] = {
target = "m.kg-f",
},
["mkgf"] = {
target = "m.kgf",
},
["N.m"] = {
target = "Nm",
},
["N·m"] = {
target = "Nm",
},
["ton-mile"] = {
symbol = "ton-mile",
usename = 1,
utype = "transportation",
scale = 1.4599723182105602,
default = "tkm",
},
["tkm"] = {
name1 = "tonne-kilometre",
name1_us = "tonne-kilometer",
symbol = "tkm",
utype = "transportation",
scale = 1,
default = "ton-mile",
},
["-12USoz(mL)serve"] = {
name1_us = "12 U.S. fl oz (355 mL) serving",
symbol = "12 US fl oz (355 mL) serving",
sym_us = "12 U.S. fl oz (355 mL) serving",
utype = "volume",
scale = 0.00035488235475000004,
default = "mL",
link = "Beverage can#Standard sizes",
},
["-12USoz(ml)serve"] = {
name1_us = "12 U.S. fl oz (355 ml) serving",
symbol = "12 US fl oz (355 ml) serving",
sym_us = "12 U.S. fl oz (355 ml) serving",
utype = "volume",
scale = 0.00035488235475000004,
default = "ml",
link = "Beverage can#Standard sizes",
},
["-12USozserve"] = {
name1_us = "12 U.S. fl oz serving",
symbol = "12 US fl oz serving",
sym_us = "12 U.S. fl oz serving",
utype = "volume",
scale = 0.00035488235475000004,
default = "mL",
link = "Beverage can#Standard sizes",
},
["acre-foot"] = {
name1 = "acre-foot",
name2 = "acre-foot",
symbol = "acre⋅ft",
utype = "volume",
scale = 1233.48183754752,
default = "m3",
},
["acre-ft"] = {
name1 = "acre-foot",
name2 = "acre-feet",
symbol = "acre⋅ft",
utype = "volume",
scale = 1233.48183754752,
default = "m3",
},
["AUtbsp"] = {
name1 = "Australian tablespoon",
symbol = "AU tbsp",
utype = "volume",
scale = 0.000020,
default = "ml",
},
["Bcuft"] = {
name1 = "billion cubic foot",
name2 = "billion cubic feet",
symbol = "billion cu ft",
utype = "volume",
scale = 28316846.592,
default = "Gl",
link = "Cubic foot",
},
["bdft"] = {
name1 = "board foot",
name2 = "board feet",
symbol = "bd ft",
utype = "volume",
scale = 0.0023597372167,
default = "m3",
},
["board feet"] = {
name2 = "board feet",
symbol = "board foot",
usename = 1,
utype = "volume",
scale = 0.0023597372167,
default = "m3",
},
["board foot"] = {
name2 = "board foot",
symbol = "board foot",
usename = 1,
utype = "volume",
scale = 0.0023597372167,
default = "m3",
},
["cc"] = {
name1 = "cubic centimetre",
name1_us = "cubic centimeter",
symbol = "cc",
utype = "volume",
scale = 0.000001,
default = "cuin",
},
["CID"] = {
name1 = "cubic inch",
name2 = "cubic inches",
symbol = "cu in",
utype = "volume",
scale = 0.000016387064,
default = "cc",
link = "Cubic inch#Engine displacement",
},
["cord"] = {
symbol = "cord",
utype = "volume",
scale = 3.624556363776,
default = "m3",
link = "Cord (unit)",
},
["cufoot"] = {
name1 = "cubic foot",
name2 = "cubic foot",
symbol = "cu ft",
utype = "volume",
scale = 0.028316846592,
default = "m3",
},
["cuft"] = {
name1 = "cubic foot",
name2 = "cubic feet",
symbol = "cu ft",
utype = "volume",
scale = 0.028316846592,
default = "m3",
},
["cuin"] = {
name1 = "cubic inch",
name2 = "cubic inches",
symbol = "cu in",
utype = "volume",
scale = 0.000016387064,
default = "cm3",
},
["cumi"] = {
name1 = "cubic mile",
symbol = "cu mi",
utype = "volume",
scale = 4168181825.440579584,
default = "km3",
},
["cuyd"] = {
name1 = "cubic yard",
symbol = "cu yd",
utype = "volume",
scale = 0.764554857984,
default = "m3",
},
["firkin"] = {
symbol = "firkin",
usename = 1,
utype = "volume",
scale = 0.04091481,
default = "L impgal USgal",
link = "Firkin (unit)",
},
["foot3"] = {
target = "cufoot",
},
["Goilbbl"] = {
name1 = "billion barrels",
name2 = "billion barrels",
symbol = "Gbbl",
utype = "volume",
scale = 158987294.928,
default = "v * 1.58987294928 < 10 ! e6 ! e9 ! m3",
link = "Barrel (unit)#Oil barrel",
},
["gr water"] = {
name1 = "grains water",
name2 = "grains water",
symbol = "gr H<sub>2</sub>O",
utype = "volume",
scale = 0.00000006479891,
default = "cm3",
link = "Grain (unit)",
},
["grt"] = {
name1 = "gross register ton",
symbol = "grt",
utype = "volume",
scale = 2.8316846592,
default = "m3",
link = "Gross register tonnage",
},
["impbbl"] = {
name1 = "imperial barrel",
symbol = "imp bbl",
utype = "volume",
scale = 0.16365924,
default = "L impgal USgal",
link = "Barrel (unit)",
},
["impbsh"] = {
name1 = "imperial bushel",
symbol = "imp bsh",
utype = "volume",
scale = 0.03636872,
default = "L impgal USdrygal",
},
["impbu"] = {
name1 = "imperial bushel",
symbol = "imp bu",
utype = "volume",
scale = 0.03636872,
default = "m3",
},
["impgal"] = {
name1 = "imperial gallon",
symbol = "imp gal",
utype = "volume",
scale = 0.00454609,
default = "L USgal",
},
["impgi"] = {
name1 = "gill",
symbol = "gi",
utype = "volume",
scale = 0.0001420653125,
default = "ml USoz",
link = "Gill (unit)",
},
["impkenning"] = {
name1 = "imperial kenning",
symbol = "kenning",
utype = "volume",
scale = 0.01818436,
default = "L USdrygal",
link = "Kenning (unit)",
},
["impoz"] = {
name1 = "imperial fluid ounce",
symbol = "imp fl oz",
utype = "volume",
scale = 0.0000284130625,
default = "ml USoz",
},
["imppk"] = {
name1 = "imperial peck",
symbol = "pk",
utype = "volume",
scale = 0.00909218,
default = "L USdrygal",
link = "Peck",
},
["imppt"] = {
name1 = "imperial pint",
symbol = "imp pt",
utype = "volume",
scale = 0.00056826125,
default = "L",
},
["impqt"] = {
name1 = "imperial quart",
symbol = "imp qt",
utype = "volume",
scale = 0.0011365225,
default = "ml USoz",
customary= 3,
},
["kilderkin"] = {
symbol = "kilderkin",
usename = 1,
utype = "volume",
scale = 0.08182962,
default = "L impgal USgal",
},
["koilbbl"] = {
name1 = "thousand barrels",
name2 = "thousand barrels",
symbol = "kbbl",
utype = "volume",
scale = 158.987294928,
default = "v * 1.58987294928 < 10 ! ! e3 ! m3",
link = "Barrel (unit)#Oil barrel",
},
["L"] = {
_name1 = "litre",
_name1_us= "liter",
_symbol = "L",
utype = "volume",
scale = 0.001,
prefixes = 1,
default = "impgal USgal",
link = "Litre",
},
["l"] = {
_name1 = "litre",
_name1_us= "liter",
_symbol = "l",
utype = "volume",
scale = 0.001,
prefixes = 1,
default = "impgal USgal",
link = "Litre",
},
["ll"] = {
name1 = "litre",
name1_us = "liter",
symbol = "l",
utype = "volume",
scale = 0.001,
default = "impgal USgal",
},
["m3"] = {
_name1 = "cubic metre",
_name1_us= "cubic meter",
_symbol = "m<sup>3</sup>",
prefix_position= 7,
utype = "volume",
scale = 1,
prefixes = 3,
default = "cuft",
link = "Cubic metre",
},
["Mbbl"] = {
name1 = "thousand barrels",
name2 = "thousand barrels",
symbol = "Mbbl",
utype = "volume",
scale = 158.987294928,
default = "v * 1.58987294928 < 10 ! e3 ! ! m3",
link = "Barrel (unit)#Oil barrel",
},
["MMoilbbl"] = {
name1 = "million barrels",
name2 = "million barrels",
symbol = "MMbbl",
utype = "volume",
scale = 158987.294928,
default = "v * 1.58987294928 < 10 ! e3 ! e6 ! m3",
link = "Barrel (unit)#Oil barrel",
},
["Moilbbl"] = {
name1 = "million barrels",
name2 = "million barrels",
symbol = "Mbbl",
utype = "volume",
scale = 158987.294928,
default = "v * 1.58987294928 < 10 ! e3 ! e6 ! m3",
link = "Barrel (unit)#Oil barrel",
},
["MTON"] = {
name1 = "measurement ton",
symbol = "MTON",
utype = "volume",
scale = 1.13267386368,
default = "m3",
},
["MUSgal"] = {
name1 = "million US gallons",
name1_us = "million U.S. gallons",
name2 = "million US gallons",
name2_us = "million U.S. gallons",
symbol = "million US gal",
sym_us = "million U.S. gal",
utype = "volume",
scale = 3785.411784,
default = "Ml",
link = "US gallon",
},
["oilbbl"] = {
name1 = "barrel",
symbol = "bbl",
utype = "volume",
scale = 0.158987294928,
default = "m3",
link = "Barrel (unit)#Oil barrel",
},
["stere"] = {
symbol = "stere",
usename = 1,
utype = "volume",
scale = 1,
default = "cuft",
},
["Toilbbl"] = {
name1 = "trillion barrels",
name2 = "trillion barrels",
symbol = "Tbbl",
utype = "volume",
scale = 158987294928,
default = "v * 1.58987294928 < 10 ! e9 ! e12 ! m3",
link = "Barrel (unit)#Oil barrel",
},
["USbbl"] = {
name1 = "US barrel",
name1_us = "U.S. barrel",
symbol = "US bbl",
sym_us = "U.S. bbl",
utype = "volume",
scale = 0.119240471196,
default = "L USgal impgal",
link = "Barrel (unit)",
},
["USbeerbbl"] = {
name1 = "US beer barrel",
name1_us = "U.S. beer barrel",
symbol = "US bbl",
sym_us = "U.S. bbl",
utype = "volume",
scale = 0.117347765304,
default = "L USgal impgal",
link = "Barrel (unit)",
},
["USbsh"] = {
name1 = "US bushel",
name1_us = "U.S. bushel",
symbol = "US bsh",
sym_us = "U.S. bsh",
utype = "volume",
scale = 0.03523907016688,
default = "L USdrygal impgal",
link = "Bushel",
},
["USbu"] = {
name1 = "US bushel",
name1_us = "U.S. bushel",
symbol = "US bu",
sym_us = "U.S. bu",
utype = "volume",
scale = 0.03523907016688,
default = "L USdrygal impgal",
link = "Bushel",
},
["USdrybbl"] = {
name1 = "US dry barrel",
name1_us = "U.S. dry barrel",
symbol = "US dry bbl",
sym_us = "U.S. dry bbl",
utype = "volume",
scale = 0.11562819898508,
default = "m3",
link = "Barrel (unit)",
},
["USdrygal"] = {
name1 = "US dry gallon",
name1_us = "U.S. dry gallon",
symbol = "US dry gal",
sym_us = "U.S. dry gal",
utype = "volume",
scale = 0.00440488377086,
default = "L",
link = "Gallon",
},
["USdrypt"] = {
name1 = "US dry pint",
name1_us = "U.S. dry pint",
symbol = "US dry pt",
sym_us = "U.S. dry pt",
utype = "volume",
scale = 0.0005506104713575,
default = "ml",
link = "Pint",
},
["USdryqt"] = {
name1 = "US dry quart",
name1_us = "U.S. dry quart",
symbol = "US dry qt",
sym_us = "U.S. dry qt",
utype = "volume",
scale = 0.001101220942715,
default = "ml",
link = "Quart",
},
["USflgal"] = {
name1 = "US gallon",
name1_us = "U.S. gallon",
symbol = "US fl gal",
sym_us = "U.S. fl gal",
utype = "volume",
scale = 0.003785411784,
default = "L impgal",
link = "Gallon",
},
["USgal"] = {
name1 = "US gallon",
name1_us = "U.S. gallon",
symbol = "US gal",
sym_us = "U.S. gal",
utype = "volume",
scale = 0.003785411784,
default = "L impgal",
},
["USgi"] = {
name1 = "gill",
symbol = "gi",
utype = "volume",
scale = 0.0001182941183,
default = "ml impoz",
link = "Gill (unit)",
},
["USkenning"] = {
name1 = "US kenning",
name1_us = "U.S. kenning",
symbol = "US kenning",
sym_us = "U.S. kenning",
utype = "volume",
scale = 0.01761953508344,
default = "L impgal",
link = "Kenning (unit)",
},
["USmin"] = {
name1 = "US minim",
name1_us = "U.S. minim",
symbol = "US min",
sym_us = "U.S. min",
utype = "volume",
scale = 0.000000061611519921875,
default = "ml",
link = "Minim (unit)",
},
["USoz"] = {
name1 = "US fluid ounce",
name1_us = "U.S. fluid ounce",
symbol = "US fl oz",
sym_us = "U.S. fl oz",
utype = "volume",
scale = 0.0000295735295625,
default = "ml",
},
["USpk"] = {
name1 = "US peck",
name1_us = "U.S. peck",
symbol = "US pk",
sym_us = "U.S. pk",
utype = "volume",
scale = 0.00880976754172,
default = "L impgal",
link = "Peck",
},
["USpt"] = {
name1 = "US pint",
name1_us = "U.S. pint",
symbol = "US pt",
sym_us = "U.S. pt",
utype = "volume",
scale = 0.000473176473,
default = "L imppt",
link = "Pint",
},
["USqt"] = {
name1 = "US quart",
name1_us = "U.S. quart",
symbol = "US qt",
sym_us = "U.S. qt",
utype = "volume",
scale = 0.000946352946,
default = "ml",
link = "Quart",
customary= 1,
},
["USquart"] = {
name1 = "US quart",
name1_us = "U.S. quart",
symbol = "US qt",
sym_us = "U.S. qt",
utype = "volume",
scale = 0.000946352946,
default = "ml impoz",
link = "Quart",
},
["UStbsp"] = {
name1 = "US tablespoon",
name1_us = "U.S. tablespoon",
symbol = "US tbsp",
sym_us = "U.S. tbsp",
utype = "volume",
scale = 1.4786764781250001e-5,
default = "ml",
},
["winecase"] = {
symbol = "case",
usename = 1,
utype = "volume",
scale = 0.009,
default = "L",
link = "Case (goods)",
},
["*U.S.drygal"] = {
target = "USdrygal",
sp_us = true,
customary= 2,
},
["*U.S.gal"] = {
target = "USgal",
sp_us = true,
customary= 2,
},
["+USdrygal"] = {
target = "USdrygal",
customary= 1,
},
["+usfloz"] = {
target = "USoz",
link = "Fluid ounce",
customary= 1,
},
["+USgal"] = {
target = "USgal",
customary= 1,
},
["+USoz"] = {
target = "USoz",
customary= 1,
},
["@impgal"] = {
target = "impgal",
link = "Gallon",
customary= 3,
},
["acre feet"] = {
target = "acre-ft",
},
["acre foot"] = {
target = "acre-foot",
},
["acre ft"] = {
target = "acre-ft",
},
["acre-feet"] = {
target = "acre-ft",
},
["acre.foot"] = {
target = "acre-foot",
},
["acre.ft"] = {
target = "acre-ft",
},
["acre·ft"] = {
target = "acre-ft",
},
["bushels"] = {
target = "USbsh",
},
["cid"] = {
target = "CID",
},
["ft3"] = {
target = "cuft",
},
["gal"] = {
target = "USgal",
},
["gallon"] = {
shouldbe = "Use %{USgal%} for US gallons or %{impgal%} for imperial gallons (not %{gallon%})",
},
["gallons"] = {
shouldbe = "Use %{USgal%} for US gallons or %{impgal%} for imperial gallons (not %{gallons%})",
},
["Gcuft"] = {
target = "e9cuft",
},
["impfloz"] = {
target = "impoz",
},
["Impgal"] = {
target = "impgal",
},
["in3"] = {
target = "cuin",
symbol = "in<sup>3</sup>",
},
["hm³"] = {
target = "hm3",
},
["kcuft"] = {
target = "e3cuft",
},
["kcum"] = {
target = "e3m3",
},
["km³"] = {
target = "km3",
},
["liter"] = {
target = "L",
sp_us = true,
},
["liters"] = {
target = "L",
sp_us = true,
},
["litre"] = {
target = "L",
},
["litres"] = {
target = "L",
},
["Mcuft"] = {
target = "e6cuft",
},
["Mcum"] = {
target = "e6m3",
},
["Mft3"] = {
target = "e6cuft",
},
["mi3"] = {
target = "cumi",
},
["m³"] = {
target = "m3",
},
["Pcuft"] = {
target = "e15cuft",
},
["pt"] = {
shouldbe = "Use %{USpt%} for US pints or %{imppt%} for imperial pints (not %{pt%})",
},
["qt"] = {
shouldbe = "Use %{USqt%} for US quarts or %{impqt%} for imperial quarts (not %{qt%})",
},
["Tcuft"] = {
target = "e12cuft",
},
["Tft3"] = {
target = "e12cuft",
},
["U.S.bbl"] = {
target = "USbbl",
sp_us = true,
default = "L U.S.gal impgal",
},
["U.S.beerbbl"] = {
target = "USbeerbbl",
sp_us = true,
default = "L U.S.gal impgal",
},
["U.S.bsh"] = {
target = "USbsh",
sp_us = true,
default = "L U.S.drygal impgal",
},
["U.S.bu"] = {
target = "USbu",
sp_us = true,
default = "L U.S.drygal impgal",
},
["U.S.drybbl"] = {
target = "USdrybbl",
sp_us = true,
},
["U.S.drygal"] = {
target = "USdrygal",
sp_us = true,
},
["U.S.drypt"] = {
target = "USdrypt",
sp_us = true,
},
["U.S.dryqt"] = {
target = "USdryqt",
sp_us = true,
},
["U.S.flgal"] = {
target = "USflgal",
sp_us = true,
},
["U.S.floz"] = {
target = "USoz",
sp_us = true,
},
["U.S.gal"] = {
target = "USgal",
sp_us = true,
link = "U.S. gallon",
},
["u.s.gal"] = {
target = "USgal",
sp_us = true,
link = "U.S. gallon",
},
["U.S.gi"] = {
target = "USgi",
sp_us = true,
},
["U.S.kenning"] = {
target = "USkenning",
sp_us = true,
},
["U.S.oz"] = {
target = "USoz",
sp_us = true,
},
["U.S.pk"] = {
target = "USpk",
sp_us = true,
},
["U.S.pt"] = {
target = "USpt",
sp_us = true,
},
["U.S.qt"] = {
target = "USqt",
sp_us = true,
default = "L impqt",
customary= 2,
},
["usbbl"] = {
target = "USbbl",
},
["usbeerbbl"] = {
target = "USbeerbbl",
},
["usbsh"] = {
target = "USbsh",
},
["usbu"] = {
target = "USbu",
},
["usdrybbl"] = {
target = "USdrybbl",
},
["usdrygal"] = {
target = "USdrygal",
},
["usdrypt"] = {
target = "USdrypt",
},
["usdryqt"] = {
target = "USdryqt",
},
["USfloz"] = {
target = "USoz",
},
["usfloz"] = {
target = "USoz",
},
["USGAL"] = {
target = "USgal",
},
["usgal"] = {
target = "USgal",
},
["usgi"] = {
target = "USgi",
},
["uskenning"] = {
target = "USkenning",
},
["usoz"] = {
target = "USoz",
},
["uspk"] = {
target = "USpk",
},
["uspt"] = {
target = "USpt",
},
["usqt"] = {
target = "USqt",
},
["yd3"] = {
target = "cuyd",
},
["cuft/sqmi"] = {
per = { "cuft", "sqmi" },
utype = "volume per unit area",
default = "m3/km2",
},
["m3/ha"] = {
name1 = "cubic metre per hectare",
name1_us = "cubic meter per hectare",
name2 = "cubic metres per hectare",
name2_us = "cubic meters per hectare",
symbol = "m<sup>3</sup>/ha",
utype = "volume per unit area",
scale = 0.0001,
default = "USbu/acre",
link = "Hectare",
},
["m3/km2"] = {
per = { "m3", "km2" },
utype = "volume per unit area",
default = "cuft/sqmi",
},
["U.S.gal/acre"] = {
per = { "U.S.gal", "acre" },
utype = "volume per unit area",
default = "m3/km2",
},
["USbu/acre"] = {
name2 = "US bushels per acre",
symbol = "US bushel per acre",
usename = 1,
utype = "volume per unit area",
scale = 8.7077638761350888e-6,
default = "m3/ha",
link = "Bushel",
},
["USgal/acre"] = {
per = { "USgal", "acre" },
utype = "volume per unit area",
default = "m3/km2",
},
["cuyd/mi"] = {
per = { "cuyd", "mi" },
utype = "volume per unit length",
default = "m3/km",
},
["m3/km"] = {
per = { "m3", "km" },
utype = "volume per unit length",
default = "cuyd/mi",
},
["mich"] = {
combination= { "ch", "mi" },
multiple = { 80 },
utype = "length",
},
["michlk"] = {
combination= { "chlk", "mi" },
multiple = { 80 },
utype = "length",
},
["michainlk"] = {
combination= { "chainlk", "mi" },
multiple = { 80 },
utype = "length",
},
["miyd"] = {
combination= { "yd", "mi" },
multiple = { 1760 },
utype = "length",
},
["miydftin"] = {
combination= { "in", "ft", "yd", "mi" },
multiple = { 12, 3, 1760 },
utype = "length",
},
["mift"] = {
combination= { "ft", "mi" },
multiple = { 5280 },
utype = "length",
},
["ydftin"] = {
combination= { "in", "ft", "yd" },
multiple = { 12, 3 },
utype = "length",
},
["ydft"] = {
combination= { "ft", "yd" },
multiple = { 3 },
utype = "length",
},
["ftin"] = {
combination= { "in", "ft" },
multiple = { 12 },
utype = "length",
},
["footin"] = {
combination= { "in", "foot" },
multiple = { 12 },
utype = "length",
},
["handin"] = {
combination= { "in", "hand" },
multiple = { 4 },
utype = "length",
},
["lboz"] = {
combination= { "oz", "lb" },
multiple = { 16 },
utype = "mass",
},
["stlb"] = {
combination= { "lb", "st" },
multiple = { 14 },
utype = "mass",
},
["stlboz"] = {
combination= { "oz", "lb", "st" },
multiple = { 16, 14 },
utype = "mass",
},
["st and lb"] = {
combination= { "lb", "st" },
multiple = { 14 },
utype = "mass",
},
["GN LTf"] = {
combination= { "GN", "-LTf" },
utype = "force",
},
["GN LTf STf"] = {
combination= { "GN", "-LTf", "-STf" },
utype = "force",
},
["GN STf"] = {
combination= { "GN", "-STf" },
utype = "force",
},
["GN STf LTf"] = {
combination= { "GN", "-STf", "-LTf" },
utype = "force",
},
["kN LTf"] = {
combination= { "kN", "-LTf" },
utype = "force",
},
["kN LTf STf"] = {
combination= { "kN", "-LTf", "-STf" },
utype = "force",
},
["kN STf"] = {
combination= { "kN", "-STf" },
utype = "force",
},
["kN STf LTf"] = {
combination= { "kN", "-STf", "-LTf" },
utype = "force",
},
["LTf STf"] = {
combination= { "-LTf", "-STf" },
utype = "force",
},
["MN LTf"] = {
combination= { "MN", "-LTf" },
utype = "force",
},
["MN LTf STf"] = {
combination= { "MN", "-LTf", "-STf" },
utype = "force",
},
["MN STf"] = {
combination= { "MN", "-STf" },
utype = "force",
},
["MN STf LTf"] = {
combination= { "MN", "-STf", "-LTf" },
utype = "force",
},
["STf LTf"] = {
combination= { "-STf", "-LTf" },
utype = "force",
},
["L/100 km mpgimp"] = {
combination= { "L/100 km", "mpgimp" },
utype = "fuel efficiency",
},
["l/100 km mpgimp"] = {
combination= { "l/100 km", "mpgimp" },
utype = "fuel efficiency",
},
["L/100 km mpgUS"] = {
combination= { "L/100 km", "mpgus" },
utype = "fuel efficiency",
},
["L/100 km mpgus"] = {
combination= { "L/100 km", "mpgus" },
utype = "fuel efficiency",
},
["l/100 km mpgus"] = {
combination= { "l/100 km", "mpgus" },
utype = "fuel efficiency",
},
["mpgimp L/100 km"] = {
combination= { "mpgimp", "L/100 km" },
utype = "fuel efficiency",
},
["LT ST t"] = {
combination= { "lt", "-ST", "t" },
utype = "mass",
},
["LT t ST"] = {
combination= { "lt", "t", "-ST" },
utype = "mass",
},
["ST LT t"] = {
combination= { "-ST", "lt", "t" },
utype = "mass",
},
["ST t LT"] = {
combination= { "-ST", "t", "lt" },
utype = "mass",
},
["t LT ST"] = {
combination= { "t", "lt", "-ST" },
utype = "mass",
},
["ton"] = {
combination= { "LT", "ST" },
utype = "mass",
},
["kPa kg/cm2"] = {
combination= { "kPa", "kgf/cm2" },
utype = "pressure",
},
["kPa lb/in2"] = {
combination= { "kPa", "-lb/in2" },
utype = "pressure",
},
["floz"] = {
combination= { "impoz", "USoz" },
utype = "volume",
},
}
---------------------------------------------------------------------------
-- Do not change the data in this table because it is created by running --
-- a script that reads the wikitext from a wiki page (see note above). --
---------------------------------------------------------------------------
local default_exceptions = {
-- Prefixed units with a default different from that of the base unit.
-- Each key item is a prefixed symbol (unitcode for engineering notation).
["cm<sup>2</sup>"] = "sqin",
["dm<sup>2</sup>"] = "sqin",
["e3acre"] = "km2",
["e3m2"] = "e6sqft",
["e6acre"] = "km2",
["e6ha"] = "e6acre",
["e6km2"] = "e6sqmi",
["e6m2"] = "e6sqft",
["e6sqft"] = "v * 9.290304 < 100 ! e3 ! e6 ! m2",
["e6sqmi"] = "e6km2",
["hm<sup>2</sup>"] = "acre",
["km<sup>2</sup>"] = "sqmi",
["mm<sup>2</sup>"] = "sqin",
["aJ"] = "eV",
["e3BTU"] = "MJ",
["e6BTU"] = "GJ",
["EJ"] = "kWh",
["fJ"] = "keV",
["GJ"] = "kWh",
["MJ"] = "kWh",
["PJ"] = "kWh",
["pJ"] = "MeV",
["TJ"] = "kWh",
["YJ"] = "kWh",
["yJ"] = "μeV",
["ZJ"] = "kWh",
["zJ"] = "meV",
["e12cuft/a"] = "v * 2.8316846592 < 100 ! e9 ! e12 ! m3/a",
["e12cuft/d"] = "v * 2.8316846592 < 100 ! e9 ! e12 ! m3/d",
["e12m3/a"] = "Tcuft/a",
["e12m3/d"] = "Tcuft/d",
["e3cuft/a"] = "v * 2.8316846592 < 100 ! ! e3 ! m3/a",
["e3cuft/d"] = "v * 2.8316846592 < 100 ! ! e3 ! m3/d",
["e3cuft/s"] = "v * 2.8316846592 < 100 ! ! e3 ! m3/s",
["e3m3/a"] = "v < 28.316846592 ! k ! M ! cuft/a",
["e3m3/d"] = "v < 28.316846592 ! k ! M ! cuft/d",
["e3m3/s"] = "v < 28.316846592 ! k ! M ! cuft/s",
["e3USgal/a"] = "v * 3.785411784 < 1000 ! ! e3 ! m3/a",
["e6cuft/a"] = "v * 2.8316846592 < 100 ! e3 ! e6 ! m3/a",
["e6cuft/d"] = "v * 2.8316846592 < 100 ! e3 ! e6 ! m3/d",
["e6cuft/s"] = "v * 2.8316846592 < 100 ! e3 ! e6 ! m3/s",
["e6m3/a"] = "v < 28.316846592 ! M ! G ! cuft/a",
["e6m3/d"] = "v < 28.316846592 ! M ! G ! cuft/d",
["e6m3/s"] = "v < 28.316846592 ! e6 ! e9 ! cuft/s",
["e6USgal/a"] = "v * 3.785411784 < 1000 ! e3 ! e6 ! m3/a",
["e9cuft/a"] = "m3/a",
["e9cuft/d"] = "v * 2.8316846592 < 100 ! e6 ! e9 ! m3/d",
["e9m3/a"] = "v < 28.316846592 ! G ! T ! cuft/a",
["e9m3/d"] = "v < 28.316846592 ! G ! T ! cuft/d",
["e9m3/s"] = "v < 28.316846592 ! e9 ! e12 ! cuft/s",
["e9USgal/a"] = "v * 3.785411784 < 1000 ! e6 ! e9 ! m3/a",
["e9USgal/s"] = "v * 3.785411784 < 1000 ! e6 ! e9 ! m3/s",
["nN"] = "gr-f",
["μN"] = "gr-f",
["mN"] = "oz-f",
["am"] = "in",
["cm"] = "in",
["dam"] = "ft",
["dm"] = "in",
["e12km"] = "e12mi",
["e12mi"] = "e12km",
["e3AU"] = "ly",
["e3km"] = "e3mi",
["e3mi"] = "e3km",
["e6km"] = "e6mi",
["e6mi"] = "e6km",
["e9km"] = "AU",
["e9mi"] = "e9km",
["Em"] = "mi",
["fm"] = "in",
["Gm"] = "mi",
["hm"] = "ft",
["km"] = "mi",
["mm"] = "in",
["Mm"] = "mi",
["nm"] = "in",
["Pm"] = "mi",
["pm"] = "in",
["Tm"] = "mi",
["Ym"] = "mi",
["ym"] = "in",
["Zm"] = "mi",
["zm"] = "in",
["μm"] = "in",
["e12lb"] = "v * 4.5359237 < 10 ! Mt ! Gt",
["e3lb"] = "v * 4.5359237 < 10 ! kg ! t",
["e3ozt"] = "v * 0.311034768 < 10 ! kg ! t",
["e3t"] = "LT ST",
["e6carat"] = "t",
["e6lb"] = "v * 4.5359237 < 10 ! t ! kilotonne",
["e6ozt"] = "lb kg",
["e6ST"] = "Mt",
["e6t"] = "LT ST",
["e9lb"] = "v * 4.5359237 < 10 ! kilotonne ! Mt",
["e9t"] = "LT ST",
["Gg"] = "lb",
["kg"] = "lb",
["mg"] = "gr",
["Mg"] = "LT ST",
["ng"] = "gr",
["μg"] = "gr",
["mBq"] = "fCi",
["kBq"] = "nCi",
["MBq"] = "μCi",
["GBq"] = "mCi",
["TBq"] = "Ci",
["PBq"] = "kCi",
["EBq"] = "kCi",
["fCi"] = "mBq",
["pCi"] = "Bq",
["nCi"] = "Bq",
["μCi"] = "kBq",
["mCi"] = "MBq",
["kCi"] = "TBq",
["MCi"] = "PBq",
["ns"] = "μs",
["μs"] = "ms",
["ms"] = "s",
["ks"] = "h",
["Ms"] = "week",
["Gs"] = "decade",
["Ts"] = "millennium",
["Ps"] = "million year",
["Es"] = "thousand million year",
["MK"] = "keVT",
["cL"] = "impoz usoz",
["cl"] = "impoz usoz",
["cm<sup>3</sup>"] = "cuin",
["dL"] = "impoz usoz",
["dl"] = "impoz usoz",
["mm<sup>3</sup>"] = "cuin",
["dm<sup>3</sup>"] = "cuin",
["e12cuft"] = "v * 2.8316846592 < 100 ! e9 ! e12 ! m3",
["e12impgal"] = "v * 4.54609 < 1000 ! T ! P ! l",
["e12m3"] = "v < 28.316846592 ! T ! P ! cuft",
["e12U.S.gal"] = "v * 3.785411784 < 1000 ! T ! P ! l",
["e12USgal"] = "v * 3.785411784 < 1000 ! T ! P ! l",
["e15cuft"] = "v * 2.8316846592 < 100 ! e12 ! e15 ! m3",
["e15m3"] = "Pcuft",
["e3bdft"] = "v * 0.23597372167 < 100 ! e3 ! e6 ! m3",
["e3cuft"] = "v * 2.8316846592 < 100 ! ! e3 ! m3",
["e3impgal"] = "v * 4.54609 < 1000 ! k ! M ! l",
["e3m3"] = "v < 28.316846592 ! k ! M ! cuft",
["e3U.S.gal"] = "v * 3.785411784 < 1000 ! k ! M ! l",
["e3USgal"] = "v * 3.785411784 < 1000 ! k ! M ! l",
["e6bdft"] = "v * 0.23597372167 < 100 ! e3 ! e6 ! m3",
["e6cuft"] = "v * 2.8316846592 < 100 ! e3 ! e6 ! m3",
["e6cuyd"] = "v * 7.64554857984 < 10 ! e3 ! e6 ! m3",
["e6impgal"] = "v * 4.54609 < 1000 ! M ! G ! l",
["e6L"] = "USgal",
["e6m3"] = "v < 28.316846592 ! M ! G ! cuft",
["e6U.S.gal"] = "v * 3.785411784 < 1000 ! M ! G ! l",
["e6USgal"] = "v * 3.785411784 < 1000 ! M ! G ! l",
["e9bdft"] = "v * 0.23597372167 < 100 ! e6 ! e9 ! m3",
["e9cuft"] = "v * 2.8316846592 < 100 ! e6 ! e9 ! m3",
["e9impgal"] = "v * 4.54609 < 1000 ! G ! T ! l",
["e9m3"] = "v < 28.316846592 ! G ! T ! cuft",
["e9U.S.gal"] = "v * 3.785411784 < 1000 ! G ! T ! l",
["e9USgal"] = "v * 3.785411784 < 1000 ! G ! T ! l",
["GL"] = "cuft",
["Gl"] = "cuft",
["kL"] = "cuft",
["kl"] = "cuft",
["km<sup>3</sup>"] = "cumi",
["mL"] = "impoz usoz",
["ml"] = "impoz usoz",
["Ml"] = "v < 28.316846592 ! e3 ! e6 ! cuft",
["ML"] = "v < 28.316846592 ! e3 ! e6 ! cuft",
["TL"] = "cumi",
["Tl"] = "cumi",
["μL"] = "cuin",
["μl"] = "cuin",
}
---------------------------------------------------------------------------
-- Do not change the data in this table because it is created by running --
-- a script that reads the wikitext from a wiki page (see note above). --
---------------------------------------------------------------------------
local link_exceptions = {
-- Prefixed units with a linked article different from that of the base unit.
-- Each key item is a prefixed symbol (not unitcode).
["mm<sup>2</sup>"] = "Square millimetre",
["cm<sup>2</sup>"] = "Square centimetre",
["dm<sup>2</sup>"] = "Square decimetre",
["km<sup>2</sup>"] = "Square kilometre",
["kJ"] = "Kilojoule",
["MJ"] = "Megajoule",
["GJ"] = "Gigajoule",
["TJ"] = "Terajoule",
["fm"] = "Femtometre",
["pm"] = "Picometre",
["nm"] = "Nanometre",
["μm"] = "Micrometre",
["mm"] = "Millimetre",
["cm"] = "Centimetre",
["dm"] = "Decimetre",
["dam"] = "Decametre",
["hm"] = "Hectometre",
["km"] = "Kilometre",
["Mm"] = "Megametre",
["Gm"] = "Gigametre",
["Tm"] = "Terametre",
["Pm"] = "Petametre",
["Em"] = "Exametre",
["Zm"] = "Zettametre",
["Ym"] = "Yottametre",
["μg"] = "Microgram",
["mg"] = "Milligram",
["kg"] = "Kilogram",
["Mg"] = "Tonne",
["yW"] = "Yoctowatt",
["zW"] = "Zeptowatt",
["aW"] = "Attowatt",
["fW"] = "Femtowatt",
["pW"] = "Picowatt",
["nW"] = "Nanowatt",
["μW"] = "Microwatt",
["mW"] = "Milliwatt",
["kW"] = "Kilowatt",
["MW"] = "Megawatt",
["GW"] = "Gigawatt",
["TW"] = "Terawatt",
["PW"] = "Petawatt",
["EW"] = "Exawatt",
["ZW"] = "Zettawatt",
["YW"] = "Yottawatt",
["as"] = "Attosecond",
["fs"] = "Femtosecond",
["ps"] = "Picosecond",
["ns"] = "Nanosecond",
["μs"] = "Microsecond",
["ms"] = "Millisecond",
["ks"] = "Kilosecond",
["Ms"] = "Megasecond",
["Gs"] = "Gigasecond",
["Ts"] = "Terasecond",
["Ps"] = "Petasecond",
["Es"] = "Exasecond",
["Zs"] = "Zettasecond",
["Ys"] = "Yottasecond",
["mm<sup>3</sup>"] = "Cubic millimetre",
["cm<sup>3</sup>"] = "Cubic centimetre",
["dm<sup>3</sup>"] = "Cubic decimetre",
["dam<sup>3</sup>"] = "Cubic decametre",
["km<sup>3</sup>"] = "Cubic kilometre",
["μL"] = "Microlitre",
["μl"] = "Microlitre",
["mL"] = "Millilitre",
["ml"] = "Millilitre",
["cL"] = "Centilitre",
["cl"] = "Centilitre",
["dL"] = "Decilitre",
["dl"] = "Decilitre",
["daL"] = "Decalitre",
["dal"] = "Decalitre",
["hL"] = "Hectolitre",
["hl"] = "Hectolitre",
["kL"] = "Kilolitre",
["kl"] = "Kilolitre",
["ML"] = "Megalitre",
["Ml"] = "Megalitre",
["GL"] = "Gigalitre",
["Gl"] = "Gigalitre",
["TL"] = "Teralitre",
["Tl"] = "Teralitre",
["PL"] = "Petalitre",
["Pl"] = "Petalitre",
}
---------------------------------------------------------------------------
-- Do not change the data in this table because it is created by running --
-- a script that reads the wikitext from a wiki page (see note above). --
---------------------------------------------------------------------------
local per_unit_fixups = {
-- Automatically created per units of form "x/y" may have their unit type
-- changed, for example, "length/time" is changed to "speed".
-- Other adjustments can also be specified.
["/area"] = "per unit area",
["/volume"] = "per unit volume",
["area/area"] = "area per unit area",
["energy/length"] = "energy per unit length",
["energy/mass"] = "energy per unit mass",
["energy/time"] = { utype = "power", link = "Power (physics)" },
["energy/volume"] = "energy per unit volume",
["force/area"] = { utype = "pressure", link = "Pressure" },
["length/length"] = { utype = "gradient", link = "Grade (slope)" },
["length/time"] = { utype = "speed", link = "Speed" },
["length/time/time"] = { utype = "acceleration", link = "Acceleration" },
["mass/area"] = { utype = "pressure", multiplier = 9.80665 },
["mass/length"] = "linear density",
["mass/mass"] = "concentration",
["mass/power"] = "mass per unit power",
["mass/time"] = "mass per unit time",
["mass/volume"] = { utype = "density", link = "Density" },
["power/mass"] = "power per unit mass",
["power/volume"] = { link = "Power density" },
["pressure/length"] = "fracture gradient",
["speed/time"] = { utype = "acceleration", link = "Acceleration" },
["volume/area"] = "volume per unit area",
["volume/length"] = "volume per unit length",
["volume/time"] = "flow",
}
return {
all_units = all_units,
default_exceptions = default_exceptions,
link_exceptions = link_exceptions,
per_unit_fixups = per_unit_fixups,
}
t3yl891pgc3nnn9yg9tmtpv3syxmk1z
ආශා බෝස්ලේ
0
70138
785998
722598
2026-04-12T14:51:52Z
Shwetha
6574
සංස්කරණය
785998
wikitext
text/x-wiki
{{තොරතුරුකොටුව පුද්ගලයා
| name = ආශා බෝස්ලේ
| image = Ashaji.jpg
| image_size = 250px
| alt =
| caption = බෝස්ලේ 2015හිදී
| birth_name = අශා මන්ගේෂ්කාර්
| native_name =
| native_name_lang =
| alias =
| birth_date = {{Birth date and age|df=yes|1933|9|8}}
| birth_place = ඉන්දියාව
| death_date = {{Death date and age|2026|04|12|1933|09|08|df=y}}
| death_place = [[මුම්බායි]], මහාරාෂ්ඨ්ර ඉන්දියාව
| genre = පොප් සංගීතය, ජන සංගීතය, ඉන්දීය ශාස්ත්රීය සංගීතය
| occupation = පසුබිම් ගායිකාවක, ගායන ශිල්පීනියක
| years_active = 1943–වර්තමානය තෙක්
| parents = දිනනාත් මන්ගේෂ්කාර්(පියා); ශිවන්ති මන්ගේෂ්කාර්(මව)
| spouse = ගන්පට්රාඕ බෝස්ලේ (1949–1960){{small|(වෙන්විය)}}<br>ආර්.ඩී.බර්මන් (1980–1994){{small|(ඔහුගේ මරණය තෙක්)}}
| children = හෙමන්ත් බෝස්ලේ ; වර්ශා බෝස්ලේ; ආනන්ද් බෝස්ලේ
| relatives = ලතා මන්ගේෂ්කාර් (සහෝදරිය ); මීනා මන්ගේෂ්කාර් (සහෝදරිය ); සරිදයන්ත මන්ගේෂ්කාර් (සහෝදරයා )
}}
'''ආශා බෝස්ලේ''' (උපත 1933 සැප්තැම්බර් 8) යනු ඉන්දියානු ගායිකාවක වේ. [[බොලිවුඩ්|හින්දි]] සිනමාවේ පසුබිම් ගායිකාවක ලෙස ඇය ප්රකටව සිටී.<ref>{{cite book|author1=Gulzar |author2=Nihalani, Govind |author3=Chatterji, Saibal |title=Encyclopaedia of Hindi Cinema|year=2003|publisher=Popular Prakashan|isbn=81-7991-066-0|pages=532–533}}</ref><ref>{{cite news|title=Only the best preferred|url=http://www.hindu.com/2001/05/18/stories/09180701.htm|date=18 May 2001|author=Gangadhar, v.|publisher=''The Hindu''|accessdate=2009-07-22|archive-date=2003-08-23|archive-url=https://web.archive.org/web/20030823024402/http://www.hindu.com/2001/05/18/stories/09180701.htm|url-status=dead}}</ref> ඇයගේ සංගීත දිවිය ආරම්භ වන්නේ වර්ෂ 1943 සිට වන අතර ඇය වසර 60 කට අධික කාලයක් වර්තමානය දක්වා මෙම ක්ෂේත්රයේ රැදී සිටී. ඇය බොලිවුඩ් සිනමා නිර්මාණ දහසකට අධික ප්රමාණයකට පසුබිම් ගායනයෙන් දායක වී ඇත. මීට අමතරව බෝස්ලේ පෞද්ගලික ඇල්බම රාශියකටද, ඒක පුද්ගල ප්රසංග ගණනාවකටද ඉන්දියාවේදී මෙන්ම පිටරට වලදීද සහභාගී වී ඇත.<ref>{{cite web | url=http://www.imdb.com/name/nm0080427/
| title=IMDB entry | publisher=IMDB | accessdate=2009-03-28 | archiveurl= https://web.archive.org/web/20090318020551/http://www.imdb.com/name/nm0080427/| archivedate= 18 March 2009 <!--DASHBot-->| url-status= live}}</ref><ref>{{cite news|title=An evergreen voice|date=26 September 2003|publisher=''The Hindu''|accessdate=2010-08-12|url=http://www.hindu.com/fr/2003/09/26/stories/2003092602000700.htm|archive-date=2003-10-02|archive-url=https://web.archive.org/web/20031002012621/http://www.hindu.com/fr/2003/09/26/stories/2003092602000700.htm|url-status=dead}}</ref> බෝස්ලේ පසුබිම් ගායිකා [[ලතා මන්ගේෂ්කාර්]]ගේ සහෝදරියක් වේ.
බෝස්ලේගේ ගීත අතර, චිත්රපට ගීත, පොප් ගීත, බජන් ගීත, පාරම්පරික ඉන්දියානු ගීත, ජන ගීත ආදිය වේ. හින්දි භාෂා ගීත වලට අමතරව, වෙනත් ඉන්දියානු භාෂා ගීත සහ විදේශීය භාෂා ගීත 20කට අධික ප්රමාණයක්ද ඊට අයත් වෙයි.<ref>The International Who's Who. 2004. Europa Publications. Routledge.</ref> වර්ෂ 2006දී ඇය පවසන්නේ ඇය ගීත 12,000ක් පමණ ගායනා කළ බවයි.<ref>({{cite web
| author=Jyothi Venkatesh
| url=http://www.vashi2panvel.com/Navi-Mumbai-News/item/196/catid/26
| title=Asha Bhosle: Sa Re Ga Ma...
| publisher=Vashi2Panvel.com
| accessdate=2006-05-03
| quote = I would like to state humbly that I am the only singer who has sung the maximum number of songs — 12,000. If you sing one song a day, you can humanly sing 365 songs a year and 3650 songs in ten years. In around 60 years of my career I could sing 12,000 songs because there were times I had sung even four songs a day.
}}</ref> ඇය ගැයූ මෙම ගීත ප්රමණය සම්බන්ධව වෙනත් මූලාශ්රයන්හීද දැක ගත හැකි වෙයි.<ref>{{cite web
|url=http://specials.rediff.com/movies/2006/aug/23sld7.htm
|title=How fair were they to Mohammed Rafi?: Page 7
|author=Raju Bharatan
|publisher=Rediff.com
|date=2006-08-23
|accessdate=2007-04-28
|quote = Asha Bhosle, in fact, occupies pride of place --- she is all set to complete 13,000 songs. And that must rate as the highest in Indian cinema – Guinness or no Guinness.
| archiveurl= https://web.archive.org/web/20070530020617/http://specials.rediff.com/movies/2006/aug/23sld7.htm| archivedate= 30 May 2007 <!--DASHBot-->| url-status= live}}</ref> 2011හිදී, ලෝක ගිනස් වාර්තා පොතට අනුව ඉතිහාසයේ වැඩිම ගීත ගායනා කල පුද්ගලයා බවට ඇය නිළ වශයෙන් නම් කරන ලදී.<ref>{{cite news|url=http://www.hindustantimes.com/I-am-honoured-after-receiving-this-award-Asha-Bhosle/H1-Article1-760281.aspx |title=I am honoured after receiving this award: Asha Bhosle |last=Baksi |first=Dibyojyoti |date=2011-10-22 |work=Hindustan Times |accessdate=2011-10-23 |url-status=dead |archiveurl=https://web.archive.org/web/20111022185824/http://www.hindustantimes.com/I-am-honoured-after-receiving-this-award-Asha-Bhosle/H1-Article1-760281.aspx |archivedate=22 October 2011 |df=dmy }}</ref> ඉන්දියානු රජය ඇයට වර්ෂ 2000දී දඩසාහෙබ් පහල්කේ සම්මානයද, වර්ෂ 2008දී [[පද්ම විභූශණ]] සම්මානයද පුදන ලදී.<ref>{{cite news|title=Sunita Williams, Baichung Bhutia among Padma awardees|url=http://www.hindu.com/2008/01/26/stories/2008012659641200.htm|accessdate=26 January 2008| archiveurl= https://web.archive.org/web/20080129031323/http://www.hindu.com/2008/01/26/stories/2008012659641200.htm| archivedate= 29 January 2008 <!--DASHBot-->| url-status= live| work=The Hindu| date=2008-01-26}}</ref>
==මුල් කාලය සහ වෘත්තීය ජීවිතය==
ආශා බෝස්ලේ උපත ලැබුවේ සන්ග්ලිහි සංගීතමය පවුලක දිනනාත් මන්ගේෂ්කාර් දාව වන අතර ඔවුන් මරාති-භාෂාව කතාකරන ගෝමන්තක් මරාතා සමාජයට අයත්විය. ඇගේ පියා රංග නළුවකු හා සම්භාව්ය ගායකයකු විය. ඇය වයස අවුරුදු නවයක් වූ විට, ඇගේ පියා මිය ගියේය.
ඇයගේ පවුලේ අය [[පූනේ]] සිට [[කොල්හපූර්]] වෙත ගිය අතර පසුව ඔවුන් [[මුම්බායි]] වෙත ගියහ. ඔවුන්ගේ පවුලේ අයට සහයෝගය පිණිස ඇය සහ ඇගේ වැඩිමහල් සොහොයුරියවූ ලතා මන්ගේෂ්කාර් ගීත ගැයීමට සහ චිත්රපට රංගනයට දායක විය. ඇයගේ පලමු චිත්රපට ගීතය වූයේ "චල චල නව් බලා", එය මරාති චිත්රපටයක්වූ මජ්හා බල් (1943)විය. චිත්රපටය සඳහා සංගීතය දත්තා දව්ජේකර් විසින් රචනා කරන ලදී. ඇයගේ හින්දි සිනමා මුල්ම ගීතය වන්නේ ''සාවන් ආයා'' හන්ස් රාජ් බෙහෙල්ස් චුරන්යා චිත්රපටයයි (1948).<ref>{{cite web
|url=http://ia.rediff.com/movies/2003/sep/05ms1.htm
|title=Asha, 70 years, 70 landmarks
|date=2003-09-08
|accessdate=2006-11-11
| archiveurl= https://web.archive.org/web/20061108074820/http://ia.rediff.com/movies/2003/sep/05ms1.htm| archivedate= 8 November 2006 <!--DASHBot-->| url-status= live}}</ref> ඇගේ පළමු ඒකල හින්දි චිත්රපට ගීතය වූයේ'' රාට්කි රාණී'' (1949)ය. වයස අවුරුදු 16 දී, ඇය ඇගේ පවුලේ කැමැත්තට එරෙහිව 31ක් හැවිරිදි ගන්පට්රාඕ බෝස්ලේ සමඟ විවාහ විය.
==වෘත්තීය==
[[File:Asha Bhosle - still 47160 crop.jpg|thumb|right|ආශා බෝස්ලේ - 2008හිදී]]
1960 මුල දී, ගීතා දත්, ශම්ශඩ් බෙගුම්, සහ ලතා මන්ගේෂ්කාර් වැනි ප්රමූඛ ගායකයන් ස්ත්රී පෙරමුණ චිත්රපට ගායනය සඳහා ගායනා ආධිපත්යයක් විය. ඇය විසින් ගායනා කල සජ්ජාඩ් හුසෙන් විසින් සන්ග්ඩිල් චිත්රපටය සඳහා රචනා කරන ලද ගීතය ප්රේක්ෂකයන් අතර පිළිගැනීමට ලක්විය.
==සම්මාන==
===ෆිල්ම් ෆෙයාර් සම්මාන===
18 වතාවක් ඇයගේ නම ෆිල්ම් ෆෙයාර් හොඳම කාන්තා පසුබිම් ගායිකාවක ලෙස යෝජනා වී ඇති අතර 7ත් වතාවාක් ඇය ෆිල්ම් ෆෙයාර් හොඳම පසුබිම් කාන්තා ගායිකාවක ලෙස සම්මාන හිමි කරගෙන ඇත.
'''ෆිල්ම් ෆෙයාර් හොඳම කාන්තා පසුබිම් ගායිකා සම්මානය'''
* 1968: "ගරිබින් කි සුනෝ" (ඩස් ලක්, 1966)
* 1969: "පර්දේ මෙයින් රෙහෙන් දෝ" (ශිකාර්, 1968)
* 1972: "පියා ටු අබ් ටෝ ආජා" (කැරවැන්, 1972)
* 1973: "ඩූම් මරෝ ඩූම්" (හරේ රාමා කරේ ක්රිශ්නා, 1972)
* 1974:"හොනෙ ලගී හඉන් රාට්" (නයිනා, 1973)
* 1975: "චේන් සේ හිම්කෝ කභි" (ප්රාන් ජයේ පර් වචාන් නා ජයේ, 1974)
* 1979: "යෙහේ මෙර දිල්" (දොන්, 1978)
==මූලාශ්ර==
{{reflist}}
{{Authority control}}
[[ප්රවර්ගය:1933 උපත්]]
[[ප්රවර්ගය:ඉන්දියානු පසුබිම් ගායිකාවන්]]
[[ප්රවර්ගය:ඉන්දියානු ගායිකාවන්]]
[[ප්රවර්ගය:ඉන්දියානු සිනමාව]]
[[ප්රවර්ගය:ඉන්දියාව]]
15jufak56mio2qzt87is1b38kfqhvj4
785999
785998
2026-04-12T16:12:39Z
Shwetha
6574
සංස්කරණය
785999
wikitext
text/x-wiki
{{තොරතුරුකොටුව පුද්ගලයා
| name = ආශා බෝස්ලේ
| image = Ashaji.jpg
| image_size = 250px
| alt =
| caption = බෝස්ලේ 2015හිදී
| birth_name = අශා මන්ගේෂ්කාර්
| native_name =
| native_name_lang =
| alias =
| birth_date = {{Birth date and age|df=yes|1933|9|8}}
| birth_place = ඉන්දියාව
| death_date = {{Death date and age|2026|04|12|1933|09|08|df=y}}
| death_place = [[මුම්බායි]], මහාරාෂ්ඨ්ර ඉන්දියාව
| genre = පොප් සංගීතය, ජන සංගීතය, ඉන්දීය ශාස්ත්රීය සංගීතය
| occupation = පසුබිම් ගායිකාවක, ගායන ශිල්පීනියක
| years_active = 1943–වර්තමානය තෙක්
| parents = දිනනාත් මන්ගේෂ්කාර්(පියා); ශිවන්ති මන්ගේෂ්කාර්(මව)
| spouse = ගන්පට්රාඕ බෝස්ලේ (1949–1960){{small|(වෙන්විය)}}<br>ආර්.ඩී.බර්මන් (1980–1994){{small|(ඔහුගේ මරණය තෙක්)}}
| children = හෙමන්ත් බෝස්ලේ ; වර්ශා බෝස්ලේ; ආනන්ද් බෝස්ලේ
| relatives = ලතා මන්ගේෂ්කාර් (සහෝදරිය ); මීනා මන්ගේෂ්කාර් (සහෝදරිය ); සරිදයන්ත මන්ගේෂ්කාර් (සහෝදරයා )
}}
'''ආශා බෝස්ලේ''' (උපත 1933 සැප්තැම්බර් 8) යනු ඉන්දියානු ගායිකාවක වේ. [[බොලිවුඩ්|හින්දි]] සිනමාවේ පසුබිම් ගායිකාවක ලෙස ඇය ප්රකටව සිටී.<ref>{{cite book|author1=Gulzar |author2=Nihalani, Govind |author3=Chatterji, Saibal |title=Encyclopaedia of Hindi Cinema|year=2003|publisher=Popular Prakashan|isbn=81-7991-066-0|pages=532–533}}</ref><ref>{{cite news|title=Only the best preferred|url=http://www.hindu.com/2001/05/18/stories/09180701.htm|date=18 May 2001|author=Gangadhar, v.|publisher=''The Hindu''|accessdate=2009-07-22|archive-date=2003-08-23|archive-url=https://web.archive.org/web/20030823024402/http://www.hindu.com/2001/05/18/stories/09180701.htm|url-status=dead}}</ref> ඇයගේ සංගීත දිවිය ආරම්භ වන්නේ වර්ෂ 1943 සිට වන අතර ඇය වසර 60 කට අධික කාලයක් වර්තමානය දක්වා මෙම ක්ෂේත්රයේ රැදී සිටී. ඇය බොලිවුඩ් සිනමා නිර්මාණ දහසකට අධික ප්රමාණයකට පසුබිම් ගායනයෙන් දායක වී ඇත. මීට අමතරව බෝස්ලේ පෞද්ගලික ඇල්බම රාශියකටද, ඒක පුද්ගල ප්රසංග ගණනාවකටද ඉන්දියාවේදී මෙන්ම පිටරට වලදීද සහභාගී වී ඇත.<ref>{{cite web | url=http://www.imdb.com/name/nm0080427/
| title=IMDB entry | publisher=IMDB | accessdate=2009-03-28 | archiveurl= https://web.archive.org/web/20090318020551/http://www.imdb.com/name/nm0080427/| archivedate= 18 March 2009 <!--DASHBot-->| url-status= live}}</ref><ref>{{cite news|title=An evergreen voice|date=26 September 2003|publisher=''The Hindu''|accessdate=2010-08-12|url=http://www.hindu.com/fr/2003/09/26/stories/2003092602000700.htm|archive-date=2003-10-02|archive-url=https://web.archive.org/web/20031002012621/http://www.hindu.com/fr/2003/09/26/stories/2003092602000700.htm|url-status=dead}}</ref> බෝස්ලේ පසුබිම් ගායිකා [[ලතා මන්ගේෂ්කාර්]]ගේ සහෝදරියක් වේ.
බෝස්ලේගේ ගීත අතර, චිත්රපට ගීත, පොප් ගීත, බජන් ගීත, පාරම්පරික ඉන්දියානු ගීත, ජන ගීත ආදිය වේ. හින්දි භාෂා ගීත වලට අමතරව, වෙනත් ඉන්දියානු භාෂා ගීත සහ විදේශීය භාෂා ගීත 20කට අධික ප්රමාණයක්ද ඊට අයත් වෙයි.<ref>The International Who's Who. 2004. Europa Publications. Routledge.</ref> වර්ෂ 2006දී ඇය පවසන්නේ ඇය ගීත 12,000ක් පමණ ගායනා කළ බවයි.<ref>({{cite web
| author=Jyothi Venkatesh
| url=http://www.vashi2panvel.com/Navi-Mumbai-News/item/196/catid/26
| title=Asha Bhosle: Sa Re Ga Ma...
| publisher=Vashi2Panvel.com
| accessdate=2006-05-03
| quote = I would like to state humbly that I am the only singer who has sung the maximum number of songs — 12,000. If you sing one song a day, you can humanly sing 365 songs a year and 3650 songs in ten years. In around 60 years of my career I could sing 12,000 songs because there were times I had sung even four songs a day.
}}</ref> ඇය ගැයූ මෙම ගීත ප්රමණය සම්බන්ධව වෙනත් මූලාශ්රයන්හීද දැක ගත හැකි වෙයි.<ref>{{cite web
|url=http://specials.rediff.com/movies/2006/aug/23sld7.htm
|title=How fair were they to Mohammed Rafi?: Page 7
|author=Raju Bharatan
|publisher=Rediff.com
|date=2006-08-23
|accessdate=2007-04-28
|quote = Asha Bhosle, in fact, occupies pride of place --- she is all set to complete 13,000 songs. And that must rate as the highest in Indian cinema – Guinness or no Guinness.
| archiveurl= https://web.archive.org/web/20070530020617/http://specials.rediff.com/movies/2006/aug/23sld7.htm| archivedate= 30 May 2007 <!--DASHBot-->| url-status= live}}</ref> 2011හිදී, ලෝක ගිනස් වාර්තා පොතට අනුව ඉතිහාසයේ වැඩිම ගීත ගායනා කල පුද්ගලයා බවට ඇය නිළ වශයෙන් නම් කරන ලදී.<ref>{{cite news|url=http://www.hindustantimes.com/I-am-honoured-after-receiving-this-award-Asha-Bhosle/H1-Article1-760281.aspx |title=I am honoured after receiving this award: Asha Bhosle |last=Baksi |first=Dibyojyoti |date=2011-10-22 |work=Hindustan Times |accessdate=2011-10-23 |url-status=dead |archiveurl=https://web.archive.org/web/20111022185824/http://www.hindustantimes.com/I-am-honoured-after-receiving-this-award-Asha-Bhosle/H1-Article1-760281.aspx |archivedate=22 October 2011 |df=dmy }}</ref> ඉන්දියානු රජය ඇයට වර්ෂ 2000දී දඩසාහෙබ් පහල්කේ සම්මානයද, වර්ෂ 2008දී [[පද්ම විභූශණ]] සම්මානයද පුදන ලදී.<ref>{{cite news|title=Sunita Williams, Baichung Bhutia among Padma awardees|url=http://www.hindu.com/2008/01/26/stories/2008012659641200.htm|accessdate=26 January 2008| archiveurl= https://web.archive.org/web/20080129031323/http://www.hindu.com/2008/01/26/stories/2008012659641200.htm| archivedate= 29 January 2008 <!--DASHBot-->| url-status= live| work=The Hindu| date=2008-01-26}}</ref>
==මුල් කාලය සහ වෘත්තීය ජීවිතය==
ආශා බෝස්ලේ උපත ලැබුවේ සන්ග්ලිහි සංගීතමය පවුලක දිනනාත් මන්ගේෂ්කාර් දාව වන අතර ඔවුන් මරාති-භාෂාව කතාකරන ගෝමන්තක් මරාතා සමාජයට අයත්විය. ඇගේ පියා රංග නළුවකු හා සම්භාව්ය ගායකයකු විය. ඇය වයස අවුරුදු නවයක් වූ විට, ඇගේ පියා මිය ගියේය.
ඇයගේ පවුලේ අය [[පූනේ]] සිට [[කොල්හපූර්]] වෙත ගිය අතර පසුව ඔවුන් [[මුම්බායි]] වෙත ගියහ. ඔවුන්ගේ පවුලේ අයට සහයෝගය පිණිස ඇය සහ ඇගේ වැඩිමහල් සොහොයුරියවූ ලතා මන්ගේෂ්කාර් ගීත ගැයීමට සහ චිත්රපට රංගනයට දායක විය. ඇයගේ පලමු චිත්රපට ගීතය වූයේ "චල චල නව් බලා", එය මරාති චිත්රපටයක්වූ මජ්හා බල් (1943)විය. චිත්රපටය සඳහා සංගීතය දත්තා දව්ජේකර් විසින් රචනා කරන ලදී. ඇයගේ හින්දි සිනමා මුල්ම ගීතය වන්නේ ''සාවන් ආයා'' හන්ස් රාජ් බෙහෙල්ස් චුරන්යා චිත්රපටයයි (1948).<ref>{{cite web
|url=http://ia.rediff.com/movies/2003/sep/05ms1.htm
|title=Asha, 70 years, 70 landmarks
|date=2003-09-08
|accessdate=2006-11-11
| archiveurl= https://web.archive.org/web/20061108074820/http://ia.rediff.com/movies/2003/sep/05ms1.htm| archivedate= 8 November 2006 <!--DASHBot-->| url-status= live}}</ref> ඇගේ පළමු ඒකල හින්දි චිත්රපට ගීතය වූයේ'' රාට්කි රාණී'' (1949)ය. වයස අවුරුදු 16 දී, ඇය ඇගේ පවුලේ කැමැත්තට එරෙහිව 31ක් හැවිරිදි ගන්පට්රාඕ බෝස්ලේ සමඟ විවාහ විය.
=== මරණය===
2026 අප්රේල් 11 දිනදී, බෝස්ලේ මුම්බායිහී [[බ්රීච් කැන්ඩි රෝහල]] වෙත ඇතුළු කෙරුණේ අධිකකාර විඩාව සහ පුප්ඵුසීය ළය ආසාදනයක් හේතුවෙනි. ඇයගේ මිණිපිරිය, සානායි බෝස්ලේ විසින් ඇයගේ රෝහල්ගතවීම සමාජ මාධ්ය ඔස්සේ නිවේදනය කරමින් ඉල්ලා සිටියේ ප්රතිකාර සිදුකෙරෙන කාලසීමාවෙහිදී ඇයගේ පෞද්ගලිකත්වයට ඉඩ සලසන ලෙසිනි.<ref>{{උපන්යාස වෙබ් |access-date=11 අප්රේල් 2026 |title=ආෂා බෝස්ලේ හොස්පිටලයිස්ඩ් ඩියු ටු චෙස්ට් ඉන්ෆෙක්ෂන්, සේස් හර් ග්රෑන්ඩ්ඩෝටර් |url=https://www.deccanherald.com/india/maharashtra/asha-bhosle-admitted-to-breach-candy-hospital-after-suspected-heart-attack-3964746 |website=ඩෙකෑන් හෙරල්ඩ්}}</ref> [[බහුවිධ ඉන්ද්රියය ක්රියාවිරහිතවීම]] හේතුවෙන් වයස අවුරුදු 92 වියැතිවූ ඇය අප්රේල් 12 දිනදී මිය ගියාය.<ref>{{උපන්යාස වෙබ් |last=ෆර්සීන්|first=සානා|date=2026-04-12 |title=ආෂා බෝස්ලේ, ප්ලේබෑක් අයිකෝන්, ඩයිස් ඇට් 92 ඉන් මුම්බායි |url=https://www.indiatoday.in/movies/celebrities/story/legendary-singer-asha-bhosle-dies-at-mumbai-hospital-2895028-2026-04-12 |access-date=12 අප්රේල් 2026 |website=ඉන්ඩියා ටුඩේ |language=en}}</ref>
==වෘත්තීය==
[[File:Asha Bhosle - still 47160 crop.jpg|thumb|right|ආශා බෝස්ලේ - 2008හිදී]]
1960 මුල දී, ගීතා දත්, ශම්ශඩ් බෙගුම්, සහ ලතා මන්ගේෂ්කාර් වැනි ප්රමූඛ ගායකයන් ස්ත්රී පෙරමුණ චිත්රපට ගායනය සඳහා ගායනා ආධිපත්යයක් විය. ඇය විසින් ගායනා කල සජ්ජාඩ් හුසෙන් විසින් සන්ග්ඩිල් චිත්රපටය සඳහා රචනා කරන ලද ගීතය ප්රේක්ෂකයන් අතර පිළිගැනීමට ලක්විය.
==සම්මාන==
===ෆිල්ම් ෆෙයාර් සම්මාන===
18 වතාවක් ඇයගේ නම ෆිල්ම් ෆෙයාර් හොඳම කාන්තා පසුබිම් ගායිකාවක ලෙස යෝජනා වී ඇති අතර 7ත් වතාවාක් ඇය ෆිල්ම් ෆෙයාර් හොඳම පසුබිම් කාන්තා ගායිකාවක ලෙස සම්මාන හිමි කරගෙන ඇත.
'''ෆිල්ම් ෆෙයාර් හොඳම කාන්තා පසුබිම් ගායිකා සම්මානය'''
* 1968: "ගරිබින් කි සුනෝ" (ඩස් ලක්, 1966)
* 1969: "පර්දේ මෙයින් රෙහෙන් දෝ" (ශිකාර්, 1968)
* 1972: "පියා ටු අබ් ටෝ ආජා" (කැරවැන්, 1972)
* 1973: "ඩූම් මරෝ ඩූම්" (හරේ රාමා කරේ ක්රිශ්නා, 1972)
* 1974:"හොනෙ ලගී හඉන් රාට්" (නයිනා, 1973)
* 1975: "චේන් සේ හිම්කෝ කභි" (ප්රාන් ජයේ පර් වචාන් නා ජයේ, 1974)
* 1979: "යෙහේ මෙර දිල්" (දොන්, 1978)
==මූලාශ්ර==
{{reflist}}
{{Authority control}}
[[ප්රවර්ගය:1933 උපත්]]
[[ප්රවර්ගය:ඉන්දියානු පසුබිම් ගායිකාවන්]]
[[ප්රවර්ගය:ඉන්දියානු ගායිකාවන්]]
[[ප්රවර්ගය:ඉන්දියානු සිනමාව]]
[[ප්රවර්ගය:ඉන්දියාව]]
1bxayygo7rgehnurobcxqes8pvt9g8p
786002
785999
2026-04-13T02:48:33Z
Shwetha
6574
සංස්කරණය
786002
wikitext
text/x-wiki
{{තොරතුරුකොටුව පුද්ගලයා
| name = ආශා බෝස්ලේ
| image = Ashaji.jpg
| image_size = 250px
| alt =
| caption = බෝස්ලේ 2015හිදී
| birth_name = අශා මන්ගේෂ්කාර්
| native_name =
| native_name_lang =
| alias =
| birth_date = {{Birth date and age|df=yes|1933|9|8}}
| birth_place = ඉන්දියාව
| death_date = {{Death date and age|2026|04|12|1933|09|08|df=y}}
| death_place = [[මුම්බායි]], මහාරාෂ්ඨ්ර ඉන්දියාව
| genre = පොප් සංගීතය, ජන සංගීතය, ඉන්දීය ශාස්ත්රීය සංගීතය
| occupation = පසුබිම් ගායිකාවක, ගායන ශිල්පීනියක
| years_active = 1943–වර්තමානය තෙක්
| parents = දිනනාත් මන්ගේෂ්කාර්(පියා); ශිවන්ති මන්ගේෂ්කාර්(මව)
| spouse = ගන්පට්රාඕ බෝස්ලේ (1949–1960){{small|(වෙන්විය)}}<br>ආර්.ඩී.බර්මන් (1980–1994){{small|(ඔහුගේ මරණය තෙක්)}}
| children = හෙමන්ත් බෝස්ලේ ; වර්ශා බෝස්ලේ; ආනන්ද් බෝස්ලේ
| relatives = ලතා මන්ගේෂ්කාර් (සහෝදරිය ); මීනා මන්ගේෂ්කාර් (සහෝදරිය ); සරිදයන්ත මන්ගේෂ්කාර් (සහෝදරයා )
}}
'''ආශා බෝස්ලේ''' (උපත 1933 සැප්තැම්බර් 8) යනු ඉන්දියානු ගායිකාවක වේ. [[බොලිවුඩ්|හින්දි]] සිනමාවේ පසුබිම් ගායිකාවක ලෙස ඇය ප්රකටව සිටී.<ref>{{cite book|author1=Gulzar |author2=Nihalani, Govind |author3=Chatterji, Saibal |title=Encyclopaedia of Hindi Cinema|year=2003|publisher=Popular Prakashan|isbn=81-7991-066-0|pages=532–533}}</ref><ref>{{cite news|title=Only the best preferred|url=http://www.hindu.com/2001/05/18/stories/09180701.htm|date=18 May 2001|author=Gangadhar, v.|publisher=''The Hindu''|accessdate=2009-07-22|archive-date=2003-08-23|archive-url=https://web.archive.org/web/20030823024402/http://www.hindu.com/2001/05/18/stories/09180701.htm|url-status=dead}}</ref> ඇයගේ සංගීත දිවිය ආරම්භ වන්නේ වර්ෂ 1943 සිට වන අතර ඇය වසර 60 කට අධික කාලයක් වර්තමානය දක්වා මෙම ක්ෂේත්රයේ රැදී සිටී. ඇය බොලිවුඩ් සිනමා නිර්මාණ දහසකට අධික ප්රමාණයකට පසුබිම් ගායනයෙන් දායක වී ඇත. මීට අමතරව බෝස්ලේ පෞද්ගලික ඇල්බම රාශියකටද, ඒක පුද්ගල ප්රසංග ගණනාවකටද ඉන්දියාවේදී මෙන්ම පිටරට වලදීද සහභාගී වී ඇත.<ref>{{cite web | url=http://www.imdb.com/name/nm0080427/
| title=IMDB entry | publisher=IMDB | accessdate=2009-03-28 | archiveurl= https://web.archive.org/web/20090318020551/http://www.imdb.com/name/nm0080427/| archivedate= 18 March 2009 <!--DASHBot-->| url-status= live}}</ref><ref>{{cite news|title=An evergreen voice|date=26 September 2003|publisher=''The Hindu''|accessdate=2010-08-12|url=http://www.hindu.com/fr/2003/09/26/stories/2003092602000700.htm|archive-date=2003-10-02|archive-url=https://web.archive.org/web/20031002012621/http://www.hindu.com/fr/2003/09/26/stories/2003092602000700.htm|url-status=dead}}</ref> බෝස්ලේ පසුබිම් ගායිකා [[ලතා මන්ගේෂ්කාර්]]ගේ සහෝදරියක් වේ.
බෝස්ලේගේ ගීත අතර, චිත්රපට ගීත, පොප් ගීත, බජන් ගීත, පාරම්පරික ඉන්දියානු ගීත, ජන ගීත ආදිය වේ. හින්දි භාෂා ගීත වලට අමතරව, වෙනත් ඉන්දියානු භාෂා ගීත සහ විදේශීය භාෂා ගීත 20කට අධික ප්රමාණයක්ද ඊට අයත් වෙයි.<ref>The International Who's Who. 2004. Europa Publications. Routledge.</ref> වර්ෂ 2006දී ඇය පවසන්නේ ඇය ගීත 12,000ක් පමණ ගායනා කළ බවයි.<ref>({{cite web
| author=Jyothi Venkatesh
| url=http://www.vashi2panvel.com/Navi-Mumbai-News/item/196/catid/26
| title=Asha Bhosle: Sa Re Ga Ma...
| publisher=Vashi2Panvel.com
| accessdate=2006-05-03
| quote = I would like to state humbly that I am the only singer who has sung the maximum number of songs — 12,000. If you sing one song a day, you can humanly sing 365 songs a year and 3650 songs in ten years. In around 60 years of my career I could sing 12,000 songs because there were times I had sung even four songs a day.
}}</ref> ඇය ගැයූ මෙම ගීත ප්රමණය සම්බන්ධව වෙනත් මූලාශ්රයන්හීද දැක ගත හැකි වෙයි.<ref>{{cite web
|url=http://specials.rediff.com/movies/2006/aug/23sld7.htm
|title=How fair were they to Mohammed Rafi?: Page 7
|author=Raju Bharatan
|publisher=Rediff.com
|date=2006-08-23
|accessdate=2007-04-28
|quote = Asha Bhosle, in fact, occupies pride of place --- she is all set to complete 13,000 songs. And that must rate as the highest in Indian cinema – Guinness or no Guinness.
| archiveurl= https://web.archive.org/web/20070530020617/http://specials.rediff.com/movies/2006/aug/23sld7.htm| archivedate= 30 May 2007 <!--DASHBot-->| url-status= live}}</ref> 2011හිදී, ලෝක ගිනස් වාර්තා පොතට අනුව ඉතිහාසයේ වැඩිම ගීත ගායනා කල පුද්ගලයා බවට ඇය නිළ වශයෙන් නම් කරන ලදී.<ref>{{cite news|url=http://www.hindustantimes.com/I-am-honoured-after-receiving-this-award-Asha-Bhosle/H1-Article1-760281.aspx |title=I am honoured after receiving this award: Asha Bhosle |last=Baksi |first=Dibyojyoti |date=2011-10-22 |work=Hindustan Times |accessdate=2011-10-23 |url-status=dead |archiveurl=https://web.archive.org/web/20111022185824/http://www.hindustantimes.com/I-am-honoured-after-receiving-this-award-Asha-Bhosle/H1-Article1-760281.aspx |archivedate=22 October 2011 |df=dmy }}</ref> ඉන්දියානු රජය ඇයට වර්ෂ 2000දී දඩසාහෙබ් පහල්කේ සම්මානයද, වර්ෂ 2008දී [[පද්ම විභූශණ]] සම්මානයද පුදන ලදී.<ref>{{cite news|title=Sunita Williams, Baichung Bhutia among Padma awardees|url=http://www.hindu.com/2008/01/26/stories/2008012659641200.htm|accessdate=26 January 2008| archiveurl= https://web.archive.org/web/20080129031323/http://www.hindu.com/2008/01/26/stories/2008012659641200.htm| archivedate= 29 January 2008 <!--DASHBot-->| url-status= live| work=The Hindu| date=2008-01-26}}</ref>
==මුල් කාලය සහ වෘත්තීය ජීවිතය==
ආශා බෝස්ලේ උපත ලැබුවේ සන්ග්ලිහි සංගීතමය පවුලක දිනනාත් මන්ගේෂ්කාර් දාව වන අතර ඔවුන් මරාති-භාෂාව කතාකරන ගෝමන්තක් මරාතා සමාජයට අයත්විය. ඇගේ පියා රංග නළුවකු හා සම්භාව්ය ගායකයකු විය. ඇය වයස අවුරුදු නවයක් වූ විට, ඇගේ පියා මිය ගියේය.
ඇයගේ පවුලේ අය [[පූනේ]] සිට [[කොල්හපූර්]] වෙත ගිය අතර පසුව ඔවුන් [[මුම්බායි]] වෙත ගියහ. ඔවුන්ගේ පවුලේ අයට සහයෝගය පිණිස ඇය සහ ඇගේ වැඩිමහල් සොහොයුරියවූ ලතා මන්ගේෂ්කාර් ගීත ගැයීමට සහ චිත්රපට රංගනයට දායක විය. ඇයගේ පලමු චිත්රපට ගීතය වූයේ "චල චල නව් බලා", එය මරාති චිත්රපටයක්වූ මජ්හා බල් (1943)විය. චිත්රපටය සඳහා සංගීතය දත්තා දව්ජේකර් විසින් රචනා කරන ලදී. ඇයගේ හින්දි සිනමා මුල්ම ගීතය වන්නේ ''සාවන් ආයා'' හන්ස් රාජ් බෙහෙල්ස් චුරන්යා චිත්රපටයයි (1948).<ref>{{cite web
|url=http://ia.rediff.com/movies/2003/sep/05ms1.htm
|title=Asha, 70 years, 70 landmarks
|date=2003-09-08
|accessdate=2006-11-11
| archiveurl= https://web.archive.org/web/20061108074820/http://ia.rediff.com/movies/2003/sep/05ms1.htm| archivedate= 8 November 2006 <!--DASHBot-->| url-status= live}}</ref> ඇගේ පළමු ඒකල හින්දි චිත්රපට ගීතය වූයේ'' රාට්කි රාණී'' (1949)ය. වයස අවුරුදු 16 දී, ඇය ඇගේ පවුලේ කැමැත්තට එරෙහිව 31ක් හැවිරිදි ගන්පට්රාඕ බෝස්ලේ සමඟ විවාහ විය.
=== මරණය===
2026 අප්රේල් 11 දිනදී, බෝස්ලේ මුම්බායිහී [[බ්රීච් කැන්ඩි රෝහල]] වෙත ඇතුළු කෙරුණේ අධිකකාර විඩාව සහ පුප්ඵුසීය ළය ආසාදනයක් හේතුවෙනි. ඇයගේ මිණිපිරිය, සානායි බෝස්ලේ විසින් ඇයගේ රෝහල්ගතවීම සමාජ මාධ්ය ඔස්සේ නිවේදනය කරමින් ඉල්ලා සිටියේ ප්රතිකාර සිදුකෙරෙන කාලසීමාවෙහිදී ඇයගේ පෞද්ගලිකත්වයට ඉඩ සලසන ලෙසිනි.<ref>{{උපන්යාස වෙබ් |access-date=11 අප්රේල් 2026 |title=ආෂා බෝස්ලේ හොස්පිටලයිස්ඩ් ඩියු ටු චෙස්ට් ඉන්ෆෙක්ෂන්, සේස් හර් ග්රෑන්ඩ්ඩෝටර් |url=https://www.deccanherald.com/india/maharashtra/asha-bhosle-admitted-to-breach-candy-hospital-after-suspected-heart-attack-3964746 |website=ඩෙකෑන් හෙරල්ඩ්}}</ref> [[බහුවිධ ඉන්ද්රියය ක්රියාවිරහිතවීම]] හේතුවෙන් වයස අවුරුදු 92 වියැතිවූ ඇය අප්රේල් 12 දිනදී මිය ගියාය.<ref>{{උපන්යාස වෙබ් |last=ෆර්සීන්|first=සානා|date=2026-04-12 |title=ආෂා බෝස්ලේ, ප්ලේබෑක් අයිකෝන්, ඩයිස් ඇට් 92 ඉන් මුම්බායි |url=https://www.indiatoday.in/movies/celebrities/story/legendary-singer-asha-bhosle-dies-at-mumbai-hospital-2895028-2026-04-12 |access-date=12 අප්රේල් 2026 |website=ඉන්ඩියා ටුඩේ |language=en}}</ref> <ref>{{උපන්යාස වෙබ් |access-date=12 අප්රේල් 2026 |title=ආෂා බෝස්ලේ: ද සවුන්ඩ් ඔෆ් බොලිවුඩ් ඩයිස් ඒජ්ඩ් 92 |url=https://www.bbc.com/news/articles/c6ppd0qdp1do |website=BBC}}</ref><ref>{{උපන්යාස වෙබ් |access-date=12 අප්රේල් 2026 |title="ආෂා බෝස්ලේ ඩයිඩ් ඩියු ටු මල්ටිපල් ඕර්ගන් ෆේලියර්": බ්රීච් කැන්ඩි හොස්පිට්ල් |url=https://www.ndtv.com/entertainment/asha-bhosle-died-due-to-multiple-organ-failure-breach-candy-hospital-11346166 |website=NDTV}}</ref>
==වෘත්තීය==
[[File:Asha Bhosle - still 47160 crop.jpg|thumb|right|ආශා බෝස්ලේ - 2008හිදී]]
1960 මුල දී, ගීතා දත්, ශම්ශඩ් බෙගුම්, සහ ලතා මන්ගේෂ්කාර් වැනි ප්රමූඛ ගායකයන් ස්ත්රී පෙරමුණ චිත්රපට ගායනය සඳහා ගායනා ආධිපත්යයක් විය. ඇය විසින් ගායනා කල සජ්ජාඩ් හුසෙන් විසින් සන්ග්ඩිල් චිත්රපටය සඳහා රචනා කරන ලද ගීතය ප්රේක්ෂකයන් අතර පිළිගැනීමට ලක්විය.
==සම්මාන==
===ෆිල්ම් ෆෙයාර් සම්මාන===
18 වතාවක් ඇයගේ නම ෆිල්ම් ෆෙයාර් හොඳම කාන්තා පසුබිම් ගායිකාවක ලෙස යෝජනා වී ඇති අතර 7ත් වතාවාක් ඇය ෆිල්ම් ෆෙයාර් හොඳම පසුබිම් කාන්තා ගායිකාවක ලෙස සම්මාන හිමි කරගෙන ඇත.
'''ෆිල්ම් ෆෙයාර් හොඳම කාන්තා පසුබිම් ගායිකා සම්මානය'''
* 1968: "ගරිබින් කි සුනෝ" (ඩස් ලක්, 1966)
* 1969: "පර්දේ මෙයින් රෙහෙන් දෝ" (ශිකාර්, 1968)
* 1972: "පියා ටු අබ් ටෝ ආජා" (කැරවැන්, 1972)
* 1973: "ඩූම් මරෝ ඩූම්" (හරේ රාමා කරේ ක්රිශ්නා, 1972)
* 1974:"හොනෙ ලගී හඉන් රාට්" (නයිනා, 1973)
* 1975: "චේන් සේ හිම්කෝ කභි" (ප්රාන් ජයේ පර් වචාන් නා ජයේ, 1974)
* 1979: "යෙහේ මෙර දිල්" (දොන්, 1978)
==මූලාශ්ර==
{{reflist}}
{{Authority control}}
[[ප්රවර්ගය:1933 උපත්]]
[[ප්රවර්ගය:ඉන්දියානු පසුබිම් ගායිකාවන්]]
[[ප්රවර්ගය:ඉන්දියානු ගායිකාවන්]]
[[ප්රවර්ගය:ඉන්දියානු සිනමාව]]
[[ප්රවර්ගය:ඉන්දියාව]]
a8m1sv0k1u6pv4qfcmauhw1ftmp5iah
786003
786002
2026-04-13T03:11:59Z
Shwetha
6574
සංස්කරණය
786003
wikitext
text/x-wiki
{{තොරතුරුකොටුව පුද්ගලයා
| name = ආශා බෝස්ලේ
| image = Ashaji.jpg
| image_size = 250px
| alt =
| caption = බෝස්ලේ 2015හිදී
| birth_name = අශා මන්ගේෂ්කාර්
| native_name =
| native_name_lang =
| alias =
| birth_date = {{Birth date and age|df=yes|1933|9|8}}
| birth_place = ඉන්දියාව
| death_date = {{Death date and age|2026|04|12|1933|09|08|df=y}}
| death_place = [[මුම්බායි]], මහාරාෂ්ඨ්ර ඉන්දියාව
| genre = පොප් සංගීතය, ජන සංගීතය, ඉන්දීය ශාස්ත්රීය සංගීතය
| occupation = පසුබිම් ගායිකාවක, ගායන ශිල්පීනියක
| years_active = 1943–වර්තමානය තෙක්
| parents = දිනනාත් මන්ගේෂ්කාර්(පියා); ශිවන්ති මන්ගේෂ්කාර්(මව)
| spouse = ගන්පට්රාඕ බෝස්ලේ (1949–1960){{small|(වෙන්විය)}}<br>ආර්.ඩී.බර්මන් (1980–1994){{small|(ඔහුගේ මරණය තෙක්)}}
| children = හෙමන්ත් බෝස්ලේ ; වර්ශා බෝස්ලේ; ආනන්ද් බෝස්ලේ
| relatives = ලතා මන්ගේෂ්කාර් (සහෝදරිය ); මීනා මන්ගේෂ්කාර් (සහෝදරිය ); සරිදයන්ත මන්ගේෂ්කාර් (සහෝදරයා )
}}
'''ආශා බෝස්ලේ''' (උපත 1933 සැප්තැම්බර් 8) යනු ඉන්දියානු ගායිකාවක වේ. [[බොලිවුඩ්|හින්දි]] සිනමාවේ පසුබිම් ගායිකාවක ලෙස ඇය ප්රකටව සිටී.<ref>{{cite book|author1=Gulzar |author2=Nihalani, Govind |author3=Chatterji, Saibal |title=Encyclopaedia of Hindi Cinema|year=2003|publisher=Popular Prakashan|isbn=81-7991-066-0|pages=532–533}}</ref><ref>{{cite news|title=Only the best preferred|url=http://www.hindu.com/2001/05/18/stories/09180701.htm|date=18 May 2001|author=Gangadhar, v.|publisher=''The Hindu''|accessdate=2009-07-22|archive-date=2003-08-23|archive-url=https://web.archive.org/web/20030823024402/http://www.hindu.com/2001/05/18/stories/09180701.htm|url-status=dead}}</ref> ඇයගේ සංගීත දිවිය ආරම්භ වන්නේ වර්ෂ 1943 සිට වන අතර ඇය වසර 60 කට අධික කාලයක් වර්තමානය දක්වා මෙම ක්ෂේත්රයේ රැදී සිටී. ඇය බොලිවුඩ් සිනමා නිර්මාණ දහසකට අධික ප්රමාණයකට පසුබිම් ගායනයෙන් දායක වී ඇත. මීට අමතරව බෝස්ලේ පෞද්ගලික ඇල්බම රාශියකටද, ඒක පුද්ගල ප්රසංග ගණනාවකටද ඉන්දියාවේදී මෙන්ම පිටරට වලදීද සහභාගී වී ඇත.<ref>{{cite web | url=http://www.imdb.com/name/nm0080427/
| title=IMDB entry | publisher=IMDB | accessdate=2009-03-28 | archiveurl= https://web.archive.org/web/20090318020551/http://www.imdb.com/name/nm0080427/| archivedate= 18 March 2009 <!--DASHBot-->| url-status= live}}</ref><ref>{{cite news|title=An evergreen voice|date=26 September 2003|publisher=''The Hindu''|accessdate=2010-08-12|url=http://www.hindu.com/fr/2003/09/26/stories/2003092602000700.htm|archive-date=2003-10-02|archive-url=https://web.archive.org/web/20031002012621/http://www.hindu.com/fr/2003/09/26/stories/2003092602000700.htm|url-status=dead}}</ref> බෝස්ලේ පසුබිම් ගායිකා [[ලතා මන්ගේෂ්කාර්]]ගේ සහෝදරියක් වේ.
බෝස්ලේගේ ගීත අතර, චිත්රපට ගීත, පොප් ගීත, බජන් ගීත, පාරම්පරික ඉන්දියානු ගීත, ජන ගීත ආදිය වේ. හින්දි භාෂා ගීත වලට අමතරව, වෙනත් ඉන්දියානු භාෂා ගීත සහ විදේශීය භාෂා ගීත 20කට අධික ප්රමාණයක්ද ඊට අයත් වෙයි.<ref>The International Who's Who. 2004. Europa Publications. Routledge.</ref> වර්ෂ 2006දී ඇය පවසන්නේ ඇය ගීත 12,000ක් පමණ ගායනා කළ බවයි.<ref>({{cite web
| author=Jyothi Venkatesh
| url=http://www.vashi2panvel.com/Navi-Mumbai-News/item/196/catid/26
| title=Asha Bhosle: Sa Re Ga Ma...
| publisher=Vashi2Panvel.com
| accessdate=2006-05-03
| quote = I would like to state humbly that I am the only singer who has sung the maximum number of songs — 12,000. If you sing one song a day, you can humanly sing 365 songs a year and 3650 songs in ten years. In around 60 years of my career I could sing 12,000 songs because there were times I had sung even four songs a day.
}}</ref> ඇය ගැයූ මෙම ගීත ප්රමණය සම්බන්ධව වෙනත් මූලාශ්රයන්හීද දැක ගත හැකි වෙයි.<ref>{{cite web
|url=http://specials.rediff.com/movies/2006/aug/23sld7.htm
|title=How fair were they to Mohammed Rafi?: Page 7
|author=Raju Bharatan
|publisher=Rediff.com
|date=2006-08-23
|accessdate=2007-04-28
|quote = Asha Bhosle, in fact, occupies pride of place --- she is all set to complete 13,000 songs. And that must rate as the highest in Indian cinema – Guinness or no Guinness.
| archiveurl= https://web.archive.org/web/20070530020617/http://specials.rediff.com/movies/2006/aug/23sld7.htm| archivedate= 30 May 2007 <!--DASHBot-->| url-status= live}}</ref> 2011හිදී, ලෝක ගිනස් වාර්තා පොතට අනුව ඉතිහාසයේ වැඩිම ගීත ගායනා කල පුද්ගලයා බවට ඇය නිළ වශයෙන් නම් කරන ලදී.<ref>{{cite news|url=http://www.hindustantimes.com/I-am-honoured-after-receiving-this-award-Asha-Bhosle/H1-Article1-760281.aspx |title=I am honoured after receiving this award: Asha Bhosle |last=Baksi |first=Dibyojyoti |date=2011-10-22 |work=Hindustan Times |accessdate=2011-10-23 |url-status=dead |archiveurl=https://web.archive.org/web/20111022185824/http://www.hindustantimes.com/I-am-honoured-after-receiving-this-award-Asha-Bhosle/H1-Article1-760281.aspx |archivedate=22 October 2011 |df=dmy }}</ref> ඉන්දියානු රජය ඇයට වර්ෂ 2000දී දඩසාහෙබ් පහල්කේ සම්මානයද, වර්ෂ 2008දී [[පද්ම විභූශණ]] සම්මානයද පුදන ලදී.<ref>{{cite news|title=Sunita Williams, Baichung Bhutia among Padma awardees|url=http://www.hindu.com/2008/01/26/stories/2008012659641200.htm|accessdate=26 January 2008| archiveurl= https://web.archive.org/web/20080129031323/http://www.hindu.com/2008/01/26/stories/2008012659641200.htm| archivedate= 29 January 2008 <!--DASHBot-->| url-status= live| work=The Hindu| date=2008-01-26}}</ref>
==මුල් කාලය සහ වෘත්තීය ජීවිතය==
ආශා බෝස්ලේ උපත ලැබුවේ සන්ග්ලිහි සංගීතමය පවුලක දිනනාත් මන්ගේෂ්කාර් දාව වන අතර ඔවුන් මරාති-භාෂාව කතාකරන ගෝමන්තක් මරාතා සමාජයට අයත්විය. ඇගේ පියා රංග නළුවකු හා සම්භාව්ය ගායකයකු විය. ඇය වයස අවුරුදු නවයක් වූ විට, ඇගේ පියා මිය ගියේය.
ඇයගේ පවුලේ අය [[පූනේ]] සිට [[කොල්හපූර්]] වෙත ගිය අතර පසුව ඔවුන් [[මුම්බායි]] වෙත ගියහ. ඔවුන්ගේ පවුලේ අයට සහයෝගය පිණිස ඇය සහ ඇගේ වැඩිමහල් සොහොයුරියවූ ලතා මන්ගේෂ්කාර් ගීත ගැයීමට සහ චිත්රපට රංගනයට දායක විය. ඇයගේ පලමු චිත්රපට ගීතය වූයේ "චල චල නව් බලා", එය මරාති චිත්රපටයක්වූ මජ්හා බල් (1943)විය. චිත්රපටය සඳහා සංගීතය දත්තා දව්ජේකර් විසින් රචනා කරන ලදී. ඇයගේ හින්දි සිනමා මුල්ම ගීතය වන්නේ ''සාවන් ආයා'' හන්ස් රාජ් බෙහෙල්ස් චුරන්යා චිත්රපටයයි (1948).<ref>{{cite web
|url=http://ia.rediff.com/movies/2003/sep/05ms1.htm
|title=Asha, 70 years, 70 landmarks
|date=2003-09-08
|accessdate=2006-11-11
| archiveurl= https://web.archive.org/web/20061108074820/http://ia.rediff.com/movies/2003/sep/05ms1.htm| archivedate= 8 November 2006 <!--DASHBot-->| url-status= live}}</ref> ඇගේ පළමු ඒකල හින්දි චිත්රපට ගීතය වූයේ'' රාට්කි රාණී'' (1949)ය. වයස අවුරුදු 16 දී, ඇය ඇගේ පවුලේ කැමැත්තට එරෙහිව 31ක් හැවිරිදි ගන්පට්රාඕ බෝස්ලේ සමඟ විවාහ විය.
=== මරණය===
2026 අප්රේල් 11 දිනදී, බෝස්ලේ මුම්බායිහී [[බ්රීච් කැන්ඩි රෝහල]] වෙත ඇතුළු කෙරුණේ අධිකකාර විඩාව සහ පුප්ඵුසීය ළය ආසාදනයක් හේතුවෙනි. ඇයගේ මිණිපිරිය, සානායි බෝස්ලේ විසින් ඇයගේ රෝහල්ගතවීම සමාජ මාධ්ය ඔස්සේ නිවේදනය කරමින් ඉල්ලා සිටියේ ප්රතිකාර සිදුකෙරෙන කාලසීමාවෙහිදී ඇයගේ පෞද්ගලිකත්වයට ඉඩ සලසන ලෙසිනි.<ref>{{උපන්යාස වෙබ් |access-date=11 අප්රේල් 2026 |title=ආෂා බෝස්ලේ හොස්පිටලයිස්ඩ් ඩියු ටු චෙස්ට් ඉන්ෆෙක්ෂන්, සේස් හර් ග්රෑන්ඩ්ඩෝටර් |url=https://www.deccanherald.com/india/maharashtra/asha-bhosle-admitted-to-breach-candy-hospital-after-suspected-heart-attack-3964746 |website=ඩෙකෑන් හෙරල්ඩ්}}</ref> [[බහුවිධ ඉන්ද්රියය ක්රියාවිරහිතවීම]] හේතුවෙන් වයස අවුරුදු 92 වියැතිවූ ඇය අප්රේල් 12 දිනදී මිය ගියාය.<ref>{{උපන්යාස වෙබ් |last=ෆර්සීන්|first=සානා|date=2026-04-12 |title=ආෂා බෝස්ලේ, ප්ලේබෑක් අයිකෝන්, ඩයිස් ඇට් 92 ඉන් මුම්බායි |url=https://www.indiatoday.in/movies/celebrities/story/legendary-singer-asha-bhosle-dies-at-mumbai-hospital-2895028-2026-04-12 |access-date=12 අප්රේල් 2026 |website=ඉන්ඩියා ටුඩේ |language=en}}</ref> <ref>{{උපන්යාස වෙබ් |access-date=12 අප්රේල් 2026 |title=ආෂා බෝස්ලේ: ද සවුන්ඩ් ඔෆ් බොලිවුඩ් ඩයිස් ඒජ්ඩ් 92 |url=https://www.bbc.com/news/articles/c6ppd0qdp1do |website=BBC}}</ref><ref>{{උපන්යාස වෙබ් |access-date=12 අප්රේල් 2026 |title="ආෂා බෝස්ලේ ඩයිඩ් ඩියු ටු මල්ටිපල් ඕර්ගන් ෆේලියර්": බ්රීච් කැන්ඩි හොස්පිට්ල් |url=https://www.ndtv.com/entertainment/asha-bhosle-died-due-to-multiple-organ-failure-breach-candy-hospital-11346166 |website=NDTV}}</ref>
ඇයගේ මරණය පිළිබඳ නිවේදනය ප්රකාශවත්ම, අග්රාමාත්ය [[නරේන්ද්ර මෝදි]] විසින් ඔහුගේ සංවේගය පල කර සිටි අතර, ඇයව විස්තර කලේ "ඉන්දියාව විසින් කිසිකලෙක දැන සිටි වඩාත්ම මූර්තිරූපී සහ බහුනිපුණ හඞ බව" වන අතර ඇයගේ සංගීත චාරිකාව විසින් "අපගේ සංස්කෘතික උරුමය සරු කල බව" සටහන් කලේය. <ref>{{උපන්යාස පුවත් |last=කාර්ය මණ්ඩලය|date=12 අප්රේල් 2026 |title=ආෂා බෝස්ලේ විල් කන්ටිනියු ටු ඉන්ස්පයර් ජෙනරේෂන්ස්: පීඑම් මෝදි |work=දි ඉකොනමික් ටයිම්ස් |url=https://m.economictimes.com/news/india/asha-bhosle-will-continue-to-inspire-generations-pm-modi/articleshow/130205704.cms |access-date=12 අප්රේල් 2026}} </ref>
==වෘත්තීය==
[[File:Asha Bhosle - still 47160 crop.jpg|thumb|right|ආශා බෝස්ලේ - 2008හිදී]]
1960 මුල දී, ගීතා දත්, ශම්ශඩ් බෙගුම්, සහ ලතා මන්ගේෂ්කාර් වැනි ප්රමූඛ ගායකයන් ස්ත්රී පෙරමුණ චිත්රපට ගායනය සඳහා ගායනා ආධිපත්යයක් විය. ඇය විසින් ගායනා කල සජ්ජාඩ් හුසෙන් විසින් සන්ග්ඩිල් චිත්රපටය සඳහා රචනා කරන ලද ගීතය ප්රේක්ෂකයන් අතර පිළිගැනීමට ලක්විය.
==සම්මාන==
===ෆිල්ම් ෆෙයාර් සම්මාන===
18 වතාවක් ඇයගේ නම ෆිල්ම් ෆෙයාර් හොඳම කාන්තා පසුබිම් ගායිකාවක ලෙස යෝජනා වී ඇති අතර 7ත් වතාවාක් ඇය ෆිල්ම් ෆෙයාර් හොඳම පසුබිම් කාන්තා ගායිකාවක ලෙස සම්මාන හිමි කරගෙන ඇත.
'''ෆිල්ම් ෆෙයාර් හොඳම කාන්තා පසුබිම් ගායිකා සම්මානය'''
* 1968: "ගරිබින් කි සුනෝ" (ඩස් ලක්, 1966)
* 1969: "පර්දේ මෙයින් රෙහෙන් දෝ" (ශිකාර්, 1968)
* 1972: "පියා ටු අබ් ටෝ ආජා" (කැරවැන්, 1972)
* 1973: "ඩූම් මරෝ ඩූම්" (හරේ රාමා කරේ ක්රිශ්නා, 1972)
* 1974:"හොනෙ ලගී හඉන් රාට්" (නයිනා, 1973)
* 1975: "චේන් සේ හිම්කෝ කභි" (ප්රාන් ජයේ පර් වචාන් නා ජයේ, 1974)
* 1979: "යෙහේ මෙර දිල්" (දොන්, 1978)
==මූලාශ්ර==
{{reflist}}
{{Authority control}}
[[ප්රවර්ගය:1933 උපත්]]
[[ප්රවර්ගය:ඉන්දියානු පසුබිම් ගායිකාවන්]]
[[ප්රවර්ගය:ඉන්දියානු ගායිකාවන්]]
[[ප්රවර්ගය:ඉන්දියානු සිනමාව]]
[[ප්රවර්ගය:ඉන්දියාව]]
33l0434munqo1u1vwl70xftstydztsf
ශ්රී ලංකාවේ තැපැල් සංකේත
0
82743
786050
669864
2026-04-13T05:00:27Z
Lee
85
786050
wikitext
text/x-wiki
ශ්රී ලංකාවේ තැපැල් සංකේත යනු [[ශ්රී ලංකාවේ තැපැල් සේවය]] විසින් භාවිතා කරන අංක පහකින් (5) යුත් කේතයකි.<ref name=slpost/>
== අමතර අවධානයට ==
* [[ISO 3166-2:LK]]
* [[Sri Lanka Post|තැපැල් දෙපාර්තමේන්තුව, ශ්රී ලංකා]]
* [[Subdivisions of Sri Lanka|ශ්රී ලංකාවේ උප බෙදීම්]]
* [[Telephone numbers in Sri Lanka|ශ්රී ලංකාවේ දුරකතන අංක]]
==මූලාශ්ර==
{{reflist|refs=
<ref name=slpost>
{{cite web
|title=තැපැල් සංකේත
|url=https://slpost.gov.lk/information/postcodes/?lang=si
|publisher=[[ශ්රී ලංකා තැපැල් දෙපාර්තමේන්තුව]]
|accessdate=2019-07-16
}}
</ref>
}}
==බාහිර යොමු==
* [https://thesrilanka.lk/info/postal-codes/ All Postal Codes]
{{ආසියාව පිළිබඳ මාතෘකා|තුළ තැපැල් සංකේත}}
[[Category:Postal codes by country|Sri Lanka]]
[[Category:Postal system of Sri Lanka]]
[[Category:Sri Lanka communications-related lists]]
[[Category:Philately of Sri Lanka]]
{{අසම්පූර්ණ}}
81vsjmwvvcy2wj3u95zrbdlrugtpc9t
786051
786050
2026-04-13T05:00:46Z
Lee
85
Lee විසින් [[ශ්රී ලංකාවේ තැපැල් සංකේත]] සිට [[ශ්රී ලංකාව තුළ තැපැල් සංකේත]] වෙත පිටුව ගෙන යන ලදී
786050
wikitext
text/x-wiki
ශ්රී ලංකාවේ තැපැල් සංකේත යනු [[ශ්රී ලංකාවේ තැපැල් සේවය]] විසින් භාවිතා කරන අංක පහකින් (5) යුත් කේතයකි.<ref name=slpost/>
== අමතර අවධානයට ==
* [[ISO 3166-2:LK]]
* [[Sri Lanka Post|තැපැල් දෙපාර්තමේන්තුව, ශ්රී ලංකා]]
* [[Subdivisions of Sri Lanka|ශ්රී ලංකාවේ උප බෙදීම්]]
* [[Telephone numbers in Sri Lanka|ශ්රී ලංකාවේ දුරකතන අංක]]
==මූලාශ්ර==
{{reflist|refs=
<ref name=slpost>
{{cite web
|title=තැපැල් සංකේත
|url=https://slpost.gov.lk/information/postcodes/?lang=si
|publisher=[[ශ්රී ලංකා තැපැල් දෙපාර්තමේන්තුව]]
|accessdate=2019-07-16
}}
</ref>
}}
==බාහිර යොමු==
* [https://thesrilanka.lk/info/postal-codes/ All Postal Codes]
{{ආසියාව පිළිබඳ මාතෘකා|තුළ තැපැල් සංකේත}}
[[Category:Postal codes by country|Sri Lanka]]
[[Category:Postal system of Sri Lanka]]
[[Category:Sri Lanka communications-related lists]]
[[Category:Philately of Sri Lanka]]
{{අසම්පූර්ණ}}
81vsjmwvvcy2wj3u95zrbdlrugtpc9t
786052
2026-04-13T05:00:46Z
Lee
85
Lee විසින් [[ශ්රී ලංකාවේ තැපැල් සංකේත]] සිට [[ශ්රී ලංකාව තුළ තැපැල් සංකේත]] වෙත පිටුව ගෙන යන ලදී
786052
wikitext
text/x-wiki
#යළියොමුව [[ශ්රී ලංකාව තුළ තැපැල් සංකේත]]
1mg5bxhyi5u3ikpdit99wxm5fgx7ckh
786063
786051
2026-04-13T05:13:37Z
Lee
85
786063
wikitext
text/x-wiki
ශ්රී ලංකාවේ තැපැල් සංකේත යනු [[ශ්රී ලංකාවේ තැපැල් සේවය]] විසින් භාවිතා කරන අංක පහකින් (5) යුත් කේතයකි.<ref name=slpost/>
== අමතර අවධානයට ==
* [[ISO 3166-2:LK]]
* [[Sri Lanka Post|තැපැල් දෙපාර්තමේන්තුව, ශ්රී ලංකා]]
* [[Subdivisions of Sri Lanka|ශ්රී ලංකාවේ උප බෙදීම්]]
* [[Telephone numbers in Sri Lanka|ශ්රී ලංකාවේ දුරකතන අංක]]
==මූලාශ්ර==
{{reflist|refs=
<ref name=slpost>
{{cite web
|title=තැපැල් සංකේත
|url=https://slpost.gov.lk/information/postcodes/?lang=si
|publisher=[[ශ්රී ලංකා තැපැල් දෙපාර්තමේන්තුව]]
|accessdate=2019-07-16
}}
</ref>
}}
==බාහිර යොමු==
* [https://thesrilanka.lk/info/postal-codes/ All Postal Codes]
{{ආසියාව තුළ මාතෘකා|තැපැල් සංකේත}}
[[Category:Postal codes by country|Sri Lanka]]
[[Category:Postal system of Sri Lanka]]
[[Category:Sri Lanka communications-related lists]]
[[Category:Philately of Sri Lanka]]
{{අසම්පූර්ණ}}
kqoz89hejzyxea1ej3o5wth6403tarr
786066
786063
2026-04-13T05:41:10Z
Lee
85
786066
wikitext
text/x-wiki
ශ්රී ලංකාවේ තැපැල් සංකේත යනු [[ශ්රී ලංකාවේ තැපැල් සේවය]] විසින් භාවිතා කරන අංක පහකින් (5) යුත් කේතයකි.<ref name=slpost/>
== අමතර අවධානයට ==
* [[ISO 3166-2:LK]]
* [[Sri Lanka Post|තැපැල් දෙපාර්තමේන්තුව, ශ්රී ලංකා]]
* [[Subdivisions of Sri Lanka|ශ්රී ලංකාවේ උප බෙදීම්]]
* [[Telephone numbers in Sri Lanka|ශ්රී ලංකාවේ දුරකතන අංක]]
==මූලාශ්ර==
{{reflist|refs=
<ref name=slpost>
{{cite web
|title=තැපැල් සංකේත
|url=https://slpost.gov.lk/information/postcodes/?lang=si
|publisher=[[ශ්රී ලංකා තැපැල් දෙපාර්තමේන්තුව]]
|accessdate=2019-07-16
}}
</ref>
}}
==බාහිර යොමු==
* [https://thesrilanka.lk/info/postal-codes/ All Postal Codes]
{{ආසියාව පිළිබඳ මාතෘකා|තැපැල් සංකේත}}
[[Category:Postal codes by country|Sri Lanka]]
[[Category:Postal system of Sri Lanka]]
[[Category:Sri Lanka communications-related lists]]
[[Category:Philately of Sri Lanka]]
{{අසම්පූර්ණ}}
0de809pkl9diaiffxtc2rstwqpwatmf
786067
786066
2026-04-13T05:41:42Z
Lee
85
Lee විසින් යලියොමුවක් දමා [[ශ්රී ලංකාව තුළ තැපැල් සංකේත]] පිටුව [[ශ්රී ලංකාවේ තැපැල් සංකේත]] වෙත ගෙනයන ලදී
786066
wikitext
text/x-wiki
ශ්රී ලංකාවේ තැපැල් සංකේත යනු [[ශ්රී ලංකාවේ තැපැල් සේවය]] විසින් භාවිතා කරන අංක පහකින් (5) යුත් කේතයකි.<ref name=slpost/>
== අමතර අවධානයට ==
* [[ISO 3166-2:LK]]
* [[Sri Lanka Post|තැපැල් දෙපාර්තමේන්තුව, ශ්රී ලංකා]]
* [[Subdivisions of Sri Lanka|ශ්රී ලංකාවේ උප බෙදීම්]]
* [[Telephone numbers in Sri Lanka|ශ්රී ලංකාවේ දුරකතන අංක]]
==මූලාශ්ර==
{{reflist|refs=
<ref name=slpost>
{{cite web
|title=තැපැල් සංකේත
|url=https://slpost.gov.lk/information/postcodes/?lang=si
|publisher=[[ශ්රී ලංකා තැපැල් දෙපාර්තමේන්තුව]]
|accessdate=2019-07-16
}}
</ref>
}}
==බාහිර යොමු==
* [https://thesrilanka.lk/info/postal-codes/ All Postal Codes]
{{ආසියාව පිළිබඳ මාතෘකා|තැපැල් සංකේත}}
[[Category:Postal codes by country|Sri Lanka]]
[[Category:Postal system of Sri Lanka]]
[[Category:Sri Lanka communications-related lists]]
[[Category:Philately of Sri Lanka]]
{{අසම්පූර්ණ}}
0de809pkl9diaiffxtc2rstwqpwatmf
786069
786067
2026-04-13T05:43:18Z
Lee
85
786069
wikitext
text/x-wiki
ශ්රී ලංකාවේ තැපැල් සංකේත යනු [[ශ්රී ලංකාවේ තැපැල් සේවය]] විසින් භාවිතා කරන අංක පහකින් (5) යුත් කේතයකි.<ref name=slpost/>
== අමතර අවධානයට ==
* [[ISO 3166-2:LK]]
* [[Sri Lanka Post|තැපැල් දෙපාර්තමේන්තුව, ශ්රී ලංකා]]
* [[Subdivisions of Sri Lanka|ශ්රී ලංකාවේ උප බෙදීම්]]
* [[Telephone numbers in Sri Lanka|ශ්රී ලංකාවේ දුරකතන අංක]]
==මූලාශ්ර==
{{reflist|refs=
<ref name=slpost>
{{cite web
|title=තැපැල් සංකේත
|url=https://slpost.gov.lk/information/postcodes/?lang=si
|publisher=[[ශ්රී ලංකා තැපැල් දෙපාර්තමේන්තුව]]
|accessdate=2019-07-16
}}
</ref>
}}
==බාහිර යොමු==
* {{cite web
|url=https://thesrilanka.lk/info/postal-codes/
|title=තැපැල් සංකේත සියල්ල
}}
{{ආසියාව පිළිබඳ මාතෘකා|තැපැල් සංකේත}}
[[Category:Postal codes by country|Sri Lanka]]
[[Category:Postal system of Sri Lanka]]
[[Category:Sri Lanka communications-related lists]]
[[Category:Philately of Sri Lanka]]
{{අසම්පූර්ණ}}
p7qkxb9jklzf7ina0gwek99tqvcbbie
ප්රවර්ගය:ශ්රී ලංකාව තුළ ජාත්යන්තර ගුවන් තොටුපොළවල්
14
83661
785939
443164
2026-04-12T13:51:01Z
Lee
85
Lee විසින් [[ප්රවර්ගය:ශ්රී ලංකාවේ ජාත්යන්තර ගුවන්තොටුපළවල්]] සිට [[ප්රවර්ගය:ශ්රී ලංකාව තුළ ජාත්යන්තර ගුවන් තොටුපොළවල්]] වෙත පිටුව ගෙන යන ලදී
443164
wikitext
text/x-wiki
{{cat main|ශ්රී_ලංකාවේ_ගුවන්තොටුපළ_ලැයිස්තුව#ජාත්යන්තර_ගුවන්තොටුපළවල්}}
[[ප්රවර්ගය:ශ්රී ලංකාවේ ගුවන්තොටුපළවල්]]
90bif986rmgg46fqhrxt66bt9ze7uoc
ප්රවර්ගය:ගුවන් තොටුපොළවල්
14
83663
785933
443168
2026-04-12T13:44:19Z
Lee
85
Lee විසින් [[ප්රවර්ගය:ගුවන්තොටුපළවල්]] සිට [[ප්රවර්ගය:ගුවන් තොටුපොළවල්]] වෙත පිටුව ගෙන යන ලදී
443168
wikitext
text/x-wiki
{{cat main}}
[[ප්රවර්ගය:ප්රවාහන යටිතල පහසුකම්]]
j8nepn1hgfe26unjt7n3tk8xnv9fa5x
සැකිල්ල:ආසියාව පිළිබඳ මාතෘකා/නව/doc
10
105763
786038
559321
2026-04-13T04:56:23Z
Lee
85
Lee විසින් [[සැකිල්ල:Asia topic/doc]] සිට [[සැකිල්ල:ආසියාව topic/doc]] වෙත පිටුව ගෙන යන ලදී
559320
wikitext
text/x-wiki
{{Documentation subpage}}
<!---EDIT TEMPLATE DOCUMENTATION BELOW THIS LINE--->
{{High use| 8795 }}
<includeonly>
{{Warning|This continent-topic template is a shell template that is transcluded on '''multiple''' navigational templates. If there is a technical problem with a ''specific'' transclusion, it usually cannot be corrected by editing this template.<br/><span style{{=}}"font-size:90%">If a link created by this template points to the wrong article, it can be changed in a specific transclusion as described [[#Altering the link used for a specific entity|below]], or a redirect to the correct article can simply be created.</span>}}
</includeonly>
{{About continent and region topic templates}}
==Additional documentation for Template:Asia topic==
===Removing the article "the"===
By default all links for the entries for the Philippines, the Maldives, etc. include the article "the". In some cases this is not wanted. To remove the leading article, set the parameter {{para|article}} to anything except "yes".
'''Code'''
<code><nowiki>{{Asia topic|suffix=national football team|title=National football teams of Asia|article=no|state=expanded}}</nowiki></code>
'''Result'''
{{Asia topic|suffix=national football team|title=National football teams of Asia|article=no|state=expanded}}
Note that {{tl|Asia topic}}, together with {{tl|Europe topic}}, is the only continent-topic template to have an "article" parameter. In most other templates "the" is automatically included if there is no suffix and cannot be manually added or suppressed.
===Adding or suppressing "(country)" for Georgia===
In the link for Georgia, the disambiguator "(country)" is included unless a suffix is defined using either {{para|suffix}} or the second unnamed parameter. The {{para|template}} parameter overrides this behavior; set it to "yes" to explicitly include the disambiguator, or to anything else to suppress it.
The previously mentioned default behavior is different from that in {{tl|Europe topic}}; in that template "(country)" is always included by default, regardless of whether a suffix is defined.
===Altering the link used for a specific entity===
To change the link used for a single state or dependency, the following entity-specific parameters are available. Most parameters are named after each entity's [[ISO 3166-1 alpha-2]] code; some states with limited recognition are not included in that standard and have parameters consisting of nonofficial two-letter codes preceded by the letter "X" ([[ISO 3166-1 alpha-3#User-assigned code elements|ISO 3166-1 alpha-3 user-assigned codes]]).
'''Sovereign states'''
{{columns-list|colwidth=20em|
* {{para|AF}} Afghanistan
* {{para|AM}} Armenia
* {{para|AZ}} Azerbaijan
* {{para|BH}} Bahrain
* {{para|BD}} Bangladesh
* {{para|BT}} Bhutan
* {{para|BN}} Brunei
* {{para|MM}} Burma (Myanmar)
* {{para|KH}} Cambodia
* {{para|CN}} China
* {{para|CY}} Cyprus
* {{para|TL}} East Timor (Timor-Leste)
* {{para|EG}} Egypt
* {{para|GE}} Georgia
* {{para|IN}} India
* {{para|ID}} Indonesia
* {{para|IR}} Iran
* {{para|IQ}} Iraq
* {{para|IL}} Israel
* {{para|JP}} Japan
* {{para|JO}} Jordan
* {{para|KZ}} Kazakhstan
* {{para|KP}} North Korea
* {{para|KR}} South Korea
* {{para|KW}} Kuwait
* {{para|KG}} Kyrgyzstan
* {{para|LA}} Laos
* {{para|LB}} Lebanon
* {{para|MY}} Malaysia
* {{para|MV}} Maldives
* {{para|MN}} Mongolia
* {{para|NP}} Nepal
* {{para|OM}} Oman
* {{para|PK}} Pakistan
* {{para|PS}} Palestine (UN observer state)
* {{para|PH}} Philippines
* {{para|QA}} Qatar
* {{para|RU}} Russia
* {{para|SA}} Saudi Arabia
* {{para|SG}} Singapore
* {{para|LK}} Sri Lanka
* {{para|SY}} Syria
* {{para|TJ}} Tajikistan
* {{para|TH}} Thailand
* {{para|TR}} Turkey
* {{para|TM}} Turkmenistan
* {{para|AE}} United Arab Emirates
* {{para|UZ}} Uzbekistan
* {{para|VN}} Vietnam
* {{para|YE}} Yemen
}}
'''States with limited recognition'''
{{columns-list|colwidth=30em|
* {{para|XAB}} Abkhazia
* {{para|XNK}} Nagorno-Karabakh
* {{para|XNC}} Northern Cyprus
* {{para|XSO}} South Ossetia
* {{para|TW}} Taiwan
}}
'''Dependencies and other territories'''
{{columns-list|colwidth=30em|
* {{para|IO}} British Indian Ocean Territory
* {{para|CX}} Christmas Island
* {{para|CC}} Cocos (Keeling) Islands
* {{para|HK}} Hong Kong
* {{para|MO}} Macau
}}
If a parameter is specified, but left blank, the respective entity will be omitted from the list. If set to anything else, it changes the link for the entity to the specified title. This can be used to correct an otherwise red link, or to bypass a redirect link per [[WP:BRINT]].
To omit all dependencies if not applicable for the topic in question, set the parameter {{para|countries_only}} to any non-null value.
== List of wrapper templates using ''Template:Asia topic'' ==
{{columns-list|colwidth=20em|
* {{tl|Abortion in Asia}}
* {{tl|Asia related articles index}}
* {{tl|Asia templates}}
* {{tl|Asia topics templates}}
* {{tl|Bodybuilding in Asia}}
* {{tl|Bridges in Asia}}
* {{tl|Capitals in Asia}}
* {{tl|Coats of arms of Asia}}
* {{tl|Constitutions of Asia}}
* {{tl|Crime in Asia}}
* {{tl|Culture of Asia templates}}
* {{tl|Driving licences in Asia}}
* {{tl|Education in Asia}}
* {{tl|Football in Asia}}
* {{tl|Foreign relations of Asia}}
* {{tl|Geography of Asia}}
* {{tl|Government agencies in Asia}}
* {{tl|History of Asia}}
* {{tl|History of Asia templates}}
* {{tl|International organization membership in Asia}}
* {{tl|Judiciaries of Asia}}
* {{tl|Languages of Asia (category)}}
* {{tl|Life in Asia templates}}
* {{tl|List of football stadiums in Asia}}
* {{tl|Lists of newspapers in Asia}}
* {{tl|Lists of schools in Asia}}
* {{tl|Motorways in Asia}}
* {{tl|Music of Asia}}
* {{tl|Politics of Asia}}
* {{tl|Politics of Asia templates}}
* {{tl|Prisons in Asia}}
* {{tl|Radio in Asia}}
* {{tl|Rail transport in Asia}}
* {{tl|Religion in Asia}}
* {{tl|Sport deaths in Asia (category)}}
* {{tl|Sport in Asia}}
* {{tl|Telephone numbers in Asia}}
* {{tl|Television in Asia}}
* {{tl|Tourism in Asia}}
* {{tl|Women in Asia}}
* {{tl|Women's football in Asia}}
}}
==See also==
{{Continent-based templates}}
<includeonly>{{sandbox other||
<!--Categories-->
[[Category:Asia navigational boxes| ]]
[[Category:Configurable area-topic templates]]
}}</includeonly>
ocvzns52rteec85ut9bfwebaly0urdl
786046
786038
2026-04-13T04:56:53Z
Lee
85
Lee විසින් [[සැකිල්ල:ආසියාව topic/doc]] සිට [[සැකිල්ල:ආසියාව මාතෘකා/doc]] වෙත පිටුව ගෙන යන ලදී
559320
wikitext
text/x-wiki
{{Documentation subpage}}
<!---EDIT TEMPLATE DOCUMENTATION BELOW THIS LINE--->
{{High use| 8795 }}
<includeonly>
{{Warning|This continent-topic template is a shell template that is transcluded on '''multiple''' navigational templates. If there is a technical problem with a ''specific'' transclusion, it usually cannot be corrected by editing this template.<br/><span style{{=}}"font-size:90%">If a link created by this template points to the wrong article, it can be changed in a specific transclusion as described [[#Altering the link used for a specific entity|below]], or a redirect to the correct article can simply be created.</span>}}
</includeonly>
{{About continent and region topic templates}}
==Additional documentation for Template:Asia topic==
===Removing the article "the"===
By default all links for the entries for the Philippines, the Maldives, etc. include the article "the". In some cases this is not wanted. To remove the leading article, set the parameter {{para|article}} to anything except "yes".
'''Code'''
<code><nowiki>{{Asia topic|suffix=national football team|title=National football teams of Asia|article=no|state=expanded}}</nowiki></code>
'''Result'''
{{Asia topic|suffix=national football team|title=National football teams of Asia|article=no|state=expanded}}
Note that {{tl|Asia topic}}, together with {{tl|Europe topic}}, is the only continent-topic template to have an "article" parameter. In most other templates "the" is automatically included if there is no suffix and cannot be manually added or suppressed.
===Adding or suppressing "(country)" for Georgia===
In the link for Georgia, the disambiguator "(country)" is included unless a suffix is defined using either {{para|suffix}} or the second unnamed parameter. The {{para|template}} parameter overrides this behavior; set it to "yes" to explicitly include the disambiguator, or to anything else to suppress it.
The previously mentioned default behavior is different from that in {{tl|Europe topic}}; in that template "(country)" is always included by default, regardless of whether a suffix is defined.
===Altering the link used for a specific entity===
To change the link used for a single state or dependency, the following entity-specific parameters are available. Most parameters are named after each entity's [[ISO 3166-1 alpha-2]] code; some states with limited recognition are not included in that standard and have parameters consisting of nonofficial two-letter codes preceded by the letter "X" ([[ISO 3166-1 alpha-3#User-assigned code elements|ISO 3166-1 alpha-3 user-assigned codes]]).
'''Sovereign states'''
{{columns-list|colwidth=20em|
* {{para|AF}} Afghanistan
* {{para|AM}} Armenia
* {{para|AZ}} Azerbaijan
* {{para|BH}} Bahrain
* {{para|BD}} Bangladesh
* {{para|BT}} Bhutan
* {{para|BN}} Brunei
* {{para|MM}} Burma (Myanmar)
* {{para|KH}} Cambodia
* {{para|CN}} China
* {{para|CY}} Cyprus
* {{para|TL}} East Timor (Timor-Leste)
* {{para|EG}} Egypt
* {{para|GE}} Georgia
* {{para|IN}} India
* {{para|ID}} Indonesia
* {{para|IR}} Iran
* {{para|IQ}} Iraq
* {{para|IL}} Israel
* {{para|JP}} Japan
* {{para|JO}} Jordan
* {{para|KZ}} Kazakhstan
* {{para|KP}} North Korea
* {{para|KR}} South Korea
* {{para|KW}} Kuwait
* {{para|KG}} Kyrgyzstan
* {{para|LA}} Laos
* {{para|LB}} Lebanon
* {{para|MY}} Malaysia
* {{para|MV}} Maldives
* {{para|MN}} Mongolia
* {{para|NP}} Nepal
* {{para|OM}} Oman
* {{para|PK}} Pakistan
* {{para|PS}} Palestine (UN observer state)
* {{para|PH}} Philippines
* {{para|QA}} Qatar
* {{para|RU}} Russia
* {{para|SA}} Saudi Arabia
* {{para|SG}} Singapore
* {{para|LK}} Sri Lanka
* {{para|SY}} Syria
* {{para|TJ}} Tajikistan
* {{para|TH}} Thailand
* {{para|TR}} Turkey
* {{para|TM}} Turkmenistan
* {{para|AE}} United Arab Emirates
* {{para|UZ}} Uzbekistan
* {{para|VN}} Vietnam
* {{para|YE}} Yemen
}}
'''States with limited recognition'''
{{columns-list|colwidth=30em|
* {{para|XAB}} Abkhazia
* {{para|XNK}} Nagorno-Karabakh
* {{para|XNC}} Northern Cyprus
* {{para|XSO}} South Ossetia
* {{para|TW}} Taiwan
}}
'''Dependencies and other territories'''
{{columns-list|colwidth=30em|
* {{para|IO}} British Indian Ocean Territory
* {{para|CX}} Christmas Island
* {{para|CC}} Cocos (Keeling) Islands
* {{para|HK}} Hong Kong
* {{para|MO}} Macau
}}
If a parameter is specified, but left blank, the respective entity will be omitted from the list. If set to anything else, it changes the link for the entity to the specified title. This can be used to correct an otherwise red link, or to bypass a redirect link per [[WP:BRINT]].
To omit all dependencies if not applicable for the topic in question, set the parameter {{para|countries_only}} to any non-null value.
== List of wrapper templates using ''Template:Asia topic'' ==
{{columns-list|colwidth=20em|
* {{tl|Abortion in Asia}}
* {{tl|Asia related articles index}}
* {{tl|Asia templates}}
* {{tl|Asia topics templates}}
* {{tl|Bodybuilding in Asia}}
* {{tl|Bridges in Asia}}
* {{tl|Capitals in Asia}}
* {{tl|Coats of arms of Asia}}
* {{tl|Constitutions of Asia}}
* {{tl|Crime in Asia}}
* {{tl|Culture of Asia templates}}
* {{tl|Driving licences in Asia}}
* {{tl|Education in Asia}}
* {{tl|Football in Asia}}
* {{tl|Foreign relations of Asia}}
* {{tl|Geography of Asia}}
* {{tl|Government agencies in Asia}}
* {{tl|History of Asia}}
* {{tl|History of Asia templates}}
* {{tl|International organization membership in Asia}}
* {{tl|Judiciaries of Asia}}
* {{tl|Languages of Asia (category)}}
* {{tl|Life in Asia templates}}
* {{tl|List of football stadiums in Asia}}
* {{tl|Lists of newspapers in Asia}}
* {{tl|Lists of schools in Asia}}
* {{tl|Motorways in Asia}}
* {{tl|Music of Asia}}
* {{tl|Politics of Asia}}
* {{tl|Politics of Asia templates}}
* {{tl|Prisons in Asia}}
* {{tl|Radio in Asia}}
* {{tl|Rail transport in Asia}}
* {{tl|Religion in Asia}}
* {{tl|Sport deaths in Asia (category)}}
* {{tl|Sport in Asia}}
* {{tl|Telephone numbers in Asia}}
* {{tl|Television in Asia}}
* {{tl|Tourism in Asia}}
* {{tl|Women in Asia}}
* {{tl|Women's football in Asia}}
}}
==See also==
{{Continent-based templates}}
<includeonly>{{sandbox other||
<!--Categories-->
[[Category:Asia navigational boxes| ]]
[[Category:Configurable area-topic templates]]
}}</includeonly>
ocvzns52rteec85ut9bfwebaly0urdl
786057
786046
2026-04-13T05:02:04Z
Lee
85
Lee විසින් [[සැකිල්ල:ආසියාව මාතෘකා/doc]] සිට [[සැකිල්ල:ආසියාව පිළිබඳ මාතෘකා/නව/doc]] වෙත පිටුව ගෙන යන ලදී
559320
wikitext
text/x-wiki
{{Documentation subpage}}
<!---EDIT TEMPLATE DOCUMENTATION BELOW THIS LINE--->
{{High use| 8795 }}
<includeonly>
{{Warning|This continent-topic template is a shell template that is transcluded on '''multiple''' navigational templates. If there is a technical problem with a ''specific'' transclusion, it usually cannot be corrected by editing this template.<br/><span style{{=}}"font-size:90%">If a link created by this template points to the wrong article, it can be changed in a specific transclusion as described [[#Altering the link used for a specific entity|below]], or a redirect to the correct article can simply be created.</span>}}
</includeonly>
{{About continent and region topic templates}}
==Additional documentation for Template:Asia topic==
===Removing the article "the"===
By default all links for the entries for the Philippines, the Maldives, etc. include the article "the". In some cases this is not wanted. To remove the leading article, set the parameter {{para|article}} to anything except "yes".
'''Code'''
<code><nowiki>{{Asia topic|suffix=national football team|title=National football teams of Asia|article=no|state=expanded}}</nowiki></code>
'''Result'''
{{Asia topic|suffix=national football team|title=National football teams of Asia|article=no|state=expanded}}
Note that {{tl|Asia topic}}, together with {{tl|Europe topic}}, is the only continent-topic template to have an "article" parameter. In most other templates "the" is automatically included if there is no suffix and cannot be manually added or suppressed.
===Adding or suppressing "(country)" for Georgia===
In the link for Georgia, the disambiguator "(country)" is included unless a suffix is defined using either {{para|suffix}} or the second unnamed parameter. The {{para|template}} parameter overrides this behavior; set it to "yes" to explicitly include the disambiguator, or to anything else to suppress it.
The previously mentioned default behavior is different from that in {{tl|Europe topic}}; in that template "(country)" is always included by default, regardless of whether a suffix is defined.
===Altering the link used for a specific entity===
To change the link used for a single state or dependency, the following entity-specific parameters are available. Most parameters are named after each entity's [[ISO 3166-1 alpha-2]] code; some states with limited recognition are not included in that standard and have parameters consisting of nonofficial two-letter codes preceded by the letter "X" ([[ISO 3166-1 alpha-3#User-assigned code elements|ISO 3166-1 alpha-3 user-assigned codes]]).
'''Sovereign states'''
{{columns-list|colwidth=20em|
* {{para|AF}} Afghanistan
* {{para|AM}} Armenia
* {{para|AZ}} Azerbaijan
* {{para|BH}} Bahrain
* {{para|BD}} Bangladesh
* {{para|BT}} Bhutan
* {{para|BN}} Brunei
* {{para|MM}} Burma (Myanmar)
* {{para|KH}} Cambodia
* {{para|CN}} China
* {{para|CY}} Cyprus
* {{para|TL}} East Timor (Timor-Leste)
* {{para|EG}} Egypt
* {{para|GE}} Georgia
* {{para|IN}} India
* {{para|ID}} Indonesia
* {{para|IR}} Iran
* {{para|IQ}} Iraq
* {{para|IL}} Israel
* {{para|JP}} Japan
* {{para|JO}} Jordan
* {{para|KZ}} Kazakhstan
* {{para|KP}} North Korea
* {{para|KR}} South Korea
* {{para|KW}} Kuwait
* {{para|KG}} Kyrgyzstan
* {{para|LA}} Laos
* {{para|LB}} Lebanon
* {{para|MY}} Malaysia
* {{para|MV}} Maldives
* {{para|MN}} Mongolia
* {{para|NP}} Nepal
* {{para|OM}} Oman
* {{para|PK}} Pakistan
* {{para|PS}} Palestine (UN observer state)
* {{para|PH}} Philippines
* {{para|QA}} Qatar
* {{para|RU}} Russia
* {{para|SA}} Saudi Arabia
* {{para|SG}} Singapore
* {{para|LK}} Sri Lanka
* {{para|SY}} Syria
* {{para|TJ}} Tajikistan
* {{para|TH}} Thailand
* {{para|TR}} Turkey
* {{para|TM}} Turkmenistan
* {{para|AE}} United Arab Emirates
* {{para|UZ}} Uzbekistan
* {{para|VN}} Vietnam
* {{para|YE}} Yemen
}}
'''States with limited recognition'''
{{columns-list|colwidth=30em|
* {{para|XAB}} Abkhazia
* {{para|XNK}} Nagorno-Karabakh
* {{para|XNC}} Northern Cyprus
* {{para|XSO}} South Ossetia
* {{para|TW}} Taiwan
}}
'''Dependencies and other territories'''
{{columns-list|colwidth=30em|
* {{para|IO}} British Indian Ocean Territory
* {{para|CX}} Christmas Island
* {{para|CC}} Cocos (Keeling) Islands
* {{para|HK}} Hong Kong
* {{para|MO}} Macau
}}
If a parameter is specified, but left blank, the respective entity will be omitted from the list. If set to anything else, it changes the link for the entity to the specified title. This can be used to correct an otherwise red link, or to bypass a redirect link per [[WP:BRINT]].
To omit all dependencies if not applicable for the topic in question, set the parameter {{para|countries_only}} to any non-null value.
== List of wrapper templates using ''Template:Asia topic'' ==
{{columns-list|colwidth=20em|
* {{tl|Abortion in Asia}}
* {{tl|Asia related articles index}}
* {{tl|Asia templates}}
* {{tl|Asia topics templates}}
* {{tl|Bodybuilding in Asia}}
* {{tl|Bridges in Asia}}
* {{tl|Capitals in Asia}}
* {{tl|Coats of arms of Asia}}
* {{tl|Constitutions of Asia}}
* {{tl|Crime in Asia}}
* {{tl|Culture of Asia templates}}
* {{tl|Driving licences in Asia}}
* {{tl|Education in Asia}}
* {{tl|Football in Asia}}
* {{tl|Foreign relations of Asia}}
* {{tl|Geography of Asia}}
* {{tl|Government agencies in Asia}}
* {{tl|History of Asia}}
* {{tl|History of Asia templates}}
* {{tl|International organization membership in Asia}}
* {{tl|Judiciaries of Asia}}
* {{tl|Languages of Asia (category)}}
* {{tl|Life in Asia templates}}
* {{tl|List of football stadiums in Asia}}
* {{tl|Lists of newspapers in Asia}}
* {{tl|Lists of schools in Asia}}
* {{tl|Motorways in Asia}}
* {{tl|Music of Asia}}
* {{tl|Politics of Asia}}
* {{tl|Politics of Asia templates}}
* {{tl|Prisons in Asia}}
* {{tl|Radio in Asia}}
* {{tl|Rail transport in Asia}}
* {{tl|Religion in Asia}}
* {{tl|Sport deaths in Asia (category)}}
* {{tl|Sport in Asia}}
* {{tl|Telephone numbers in Asia}}
* {{tl|Television in Asia}}
* {{tl|Tourism in Asia}}
* {{tl|Women in Asia}}
* {{tl|Women's football in Asia}}
}}
==See also==
{{Continent-based templates}}
<includeonly>{{sandbox other||
<!--Categories-->
[[Category:Asia navigational boxes| ]]
[[Category:Configurable area-topic templates]]
}}</includeonly>
ocvzns52rteec85ut9bfwebaly0urdl
සැකිල්ල:ආසියාව පිළිබඳ මාතෘකා/නව
10
105961
786034
719613
2026-04-13T04:56:22Z
Lee
85
Lee විසින් [[සැකිල්ල:Asia topic]] සිට [[සැකිල්ල:ආසියාව topic]] වෙත පිටුව ගෙන යන ලදී
719613
wikitext
text/x-wiki
{{Navbox
| name = {{{name|Asia topic}}}
| title = {{#if:{{{title|}}} | {{{title}}} | {{#ifexist:{{{1|{{{prefix|}}}}}}_Asia{{{2| {{{suffix|}}}}}} | [[{{{1|{{{prefix|}}}}}} ආසියාව {{{2| {{{suffix|}}}}}}]] | {{{1|{{{prefix|}}}}}} Asia{{{2| {{{suffix|}}}}}} }} }}
| titlestyle = {{{titlestyle|}}}
| state = {{{state<includeonly>|autocollapse</includeonly>}}}
| border = {{{border|}}}
| navbar = {{{navbar|}}}
| image = {{{image|}}}
| groupstyle = {{{groupstyle|}}}
| liststyle = {{{liststyle|}}}
| listclass = hlist
| group1 = [[List of sovereign states|ස්වෛරී රාජ්ය]]
| list1 =
* {{#if:{{{AF|♦}}}|[[{{{AF|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|AF|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Afghanistan}}]]}}
* {{#if:{{{AM|♦}}}|[[{{{AM|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|AM|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Armenia}}]]}}
* {{#if:{{{AZ|♦}}}|[[{{{AZ|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|AZ|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Azerbaijan}}]]}}
* {{#if:{{{BH|♦}}}|[[{{{BH|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|BH|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Bahrain}}]]}}
* {{#if:{{{BD|♦}}}|[[{{{BD|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|BD|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Bangladesh}}]]}}
* {{#if:{{{BT|♦}}}|[[{{{BT|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|BT|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Bhutan}}]]}}
* {{#if:{{{BN|♦}}}|[[{{{BN|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|BN|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Brunei}}]]}}
* {{#if:{{{KH|♦}}}|[[{{{KH|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|KH|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Cambodia}}]]}}
* {{#if:{{{CN|♦}}}|[[{{{CN|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|CN|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|China}}]]}}
* {{#if:{{{CY|♦}}}|[[{{{CY|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|CY|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Cyprus}}]]}}
* {{#if:{{{TL|♦}}}|[[{{{TL|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|TL|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|East Timor (Timor-Leste)}}]]}}
* {{#if:{{{EG|♦}}}|[[{{{EG|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|EG|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Egypt}}]]}}
* {{#if:{{{GE|♦}}}|[[{{{GE|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|GE|of=yes|article={{{article|yes}}}|mode={{#ifeq:{{{template|yes}}}|yes|unique}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Georgia}}]]}}
* {{#if:{{{IN|♦}}}|[[{{{IN|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|IN|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|India}}]]}}
* {{#if:{{{ID|♦}}}|[[{{{ID|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|ID|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Indonesia}}]]}}
* {{#if:{{{IR|♦}}}|[[{{{IR|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|IR|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Iran}}]]}}
* {{#if:{{{IQ|♦}}}|[[{{{IQ|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|IQ|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Iraq}}]]}}
* {{#if:{{{IL|♦}}}|[[{{{IL|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|IL|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Israel}}]]}}
* {{#if:{{{JP|♦}}}|[[{{{JP|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|JP|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Japan}}]]}}
* {{#if:{{{JO|♦}}}|[[{{{JO|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|JO|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Jordan}}]]}}
* {{#if:{{{KZ|♦}}}|[[{{{KZ|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|KZ|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Kazakhstan}}]]}}
* {{#if:{{{KP|♦}}}|[[{{{KP|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|KP|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|North Korea}}]]}}
* {{#if:{{{KR|♦}}}|[[{{{KR|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|KR|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|South Korea}}]]}}
* {{#if:{{{KW|♦}}}|[[{{{KW|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|KW|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Kuwait}}]]}}
* {{#if:{{{KG|♦}}}|[[{{{KG|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|KG|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Kyrgyzstan}}]]}}
* {{#if:{{{LA|♦}}}|[[{{{LA|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|LA|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Laos}}]]}}
* {{#if:{{{LB|♦}}}|[[{{{LB|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|LB|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Lebanon}}]]}}
* {{#if:{{{MY|♦}}}|[[{{{MY|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|MY|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Malaysia}}]]}}
* {{#if:{{{MV|♦}}}|[[{{{MV|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|MV|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Maldives}}]]}}
* {{#if:{{{MN|♦}}}|[[{{{MN|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|MN|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Mongolia}}]]}}
* {{#if:{{{MM|♦}}}|[[{{{MM|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|MM|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Myanmar}}]]}}
* {{#if:{{{NP|♦}}}|[[{{{NP|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|NP|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Nepal}}]]}}
* {{#if:{{{OM|♦}}}|[[{{{OM|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|OM|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Oman}}]]}}
* {{#if:{{{PK|♦}}}|[[{{{PK|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|PK|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Pakistan}}]]}}
* {{#if:{{{PH|♦}}}|[[{{{PH|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|PH|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Philippines}}]]}}
* {{#if:{{{QA|♦}}}|[[{{{QA|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|QA|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Qatar}}]]}}
* {{#if:{{{RU|♦}}}|[[{{{RU|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|RU|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Russia}}]]}}
* {{#if:{{{SA|♦}}}|[[{{{SA|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|SA|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Saudi Arabia}}]]}}
* {{#if:{{{SG|♦}}}|[[{{{SG|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|SG|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Singapore}}]]}}
* {{#if:{{{LK|♦}}}|[[{{{LK|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|LK|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Sri Lanka}}]]}}
* {{#if:{{{SY|♦}}}|[[{{{SY|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|SY|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Syria}}]]}}
* {{#if:{{{TJ|♦}}}|[[{{{TJ|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|TJ|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Tajikistan}}]]}}
* {{#if:{{{TH|♦}}}|[[{{{TH|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|TH|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Thailand}}]]}}
* {{#if:{{{TR|♦}}}|[[{{{TR|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|TR|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Turkey}}]]}}
* {{#if:{{{TM|♦}}}|[[{{{TM|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|TM|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Turkmenistan}}]]}}
* {{#if:{{{AE|♦}}}|[[{{{AE|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|AE|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|United Arab Emirates}}]]}}
* {{#if:{{{UZ|♦}}}|[[{{{UZ|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|UZ|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Uzbekistan}}]]}}
* {{#if:{{{VN|♦}}}|[[{{{VN|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|VN|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Vietnam}}]]}}
* {{#if:{{{YE|♦}}}|[[{{{YE|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|YE|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Yemen}}]]}}
| group2 = [[List of states with limited recognition|සීමිත පිළිගැනීමක් සහිත<br/>රාජ්ය]]
| list2 =
* {{#if:{{{XAB|♦}}}|[[{{{XAB|{{{1|{{{prefix|}}}}}} Abkhazia{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Abkhazia}}]]}}
* {{#if:{{{XNK|♦}}}|[[{{{XNK|{{{1|{{{prefix|}}}}}} {{#ifeq:{{{article|yes}}}|yes|the_}}Republic of Artsakh{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Artsakh}}]]}}
* {{#if:{{{XNC|♦}}}|[[{{{XNC|{{{1|{{{prefix|}}}}}} Northern Cyprus{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Northern Cyprus}}]]}}
* {{#if:{{{PS|♦}}}|[[{{{PS|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|PS|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Palestine}}]]}}
* {{#if:{{{XSO|♦}}}|[[{{{XSO|{{{1|{{{prefix|}}}}}} South Ossetia{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|South Ossetia}}]]}}
* {{#if:{{{TW|♦}}}|[[{{{TW|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|TW|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Taiwan}}]]}}
| group3 = [[Dependent territory|පරායත්ත රාජ්ය]] සහ<br/>වෙනත් භූමිප්රදේශ
| list3 = {{#if:{{{countries_only|}}}|<!-- DO NOTHING -->|
* {{#if:{{{IO|♦}}}|[[{{{IO|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|IO|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|British Indian Ocean Territory}}]]}}
* {{#if:{{{CX|♦}}}|[[{{{CX|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|CX|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Christmas Island}}]]}}
* {{#if:{{{CC|♦}}}|[[{{{CC|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|CC|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Cocos (Keeling) Islands}}]]}}
* {{#if:{{{HK|♦}}}|[[{{{HK|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|HK|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Hong Kong}}]]}}
* {{#if:{{{MO|♦}}}|[[{{{MO|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|MO|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Macau}}]]}}
}}
| belowclass = hlist
| below =
* {{icon|Category}} [[:ප්රවර්ගය:ආසියාව|ප්රවර්ගය]]
* {{icon|Portal}} [[ද්වාරය:ආසියාව|ආසියාව ද්වාරය]]
}}{{#if:{{{2|}}}{{{suffix|}}}
|[[Category:Region topic template using suffix]]
}}<noinclude>
{{documentation}}
</noinclude>
owz35lpvpevz2rvavn9n5cw6q2uky8j
786042
786034
2026-04-13T04:56:52Z
Lee
85
Lee විසින් [[සැකිල්ල:ආසියාව topic]] සිට [[සැකිල්ල:ආසියාව මාතෘකා]] වෙත පිටුව ගෙන යන ලදී
719613
wikitext
text/x-wiki
{{Navbox
| name = {{{name|Asia topic}}}
| title = {{#if:{{{title|}}} | {{{title}}} | {{#ifexist:{{{1|{{{prefix|}}}}}}_Asia{{{2| {{{suffix|}}}}}} | [[{{{1|{{{prefix|}}}}}} ආසියාව {{{2| {{{suffix|}}}}}}]] | {{{1|{{{prefix|}}}}}} Asia{{{2| {{{suffix|}}}}}} }} }}
| titlestyle = {{{titlestyle|}}}
| state = {{{state<includeonly>|autocollapse</includeonly>}}}
| border = {{{border|}}}
| navbar = {{{navbar|}}}
| image = {{{image|}}}
| groupstyle = {{{groupstyle|}}}
| liststyle = {{{liststyle|}}}
| listclass = hlist
| group1 = [[List of sovereign states|ස්වෛරී රාජ්ය]]
| list1 =
* {{#if:{{{AF|♦}}}|[[{{{AF|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|AF|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Afghanistan}}]]}}
* {{#if:{{{AM|♦}}}|[[{{{AM|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|AM|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Armenia}}]]}}
* {{#if:{{{AZ|♦}}}|[[{{{AZ|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|AZ|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Azerbaijan}}]]}}
* {{#if:{{{BH|♦}}}|[[{{{BH|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|BH|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Bahrain}}]]}}
* {{#if:{{{BD|♦}}}|[[{{{BD|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|BD|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Bangladesh}}]]}}
* {{#if:{{{BT|♦}}}|[[{{{BT|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|BT|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Bhutan}}]]}}
* {{#if:{{{BN|♦}}}|[[{{{BN|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|BN|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Brunei}}]]}}
* {{#if:{{{KH|♦}}}|[[{{{KH|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|KH|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Cambodia}}]]}}
* {{#if:{{{CN|♦}}}|[[{{{CN|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|CN|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|China}}]]}}
* {{#if:{{{CY|♦}}}|[[{{{CY|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|CY|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Cyprus}}]]}}
* {{#if:{{{TL|♦}}}|[[{{{TL|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|TL|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|East Timor (Timor-Leste)}}]]}}
* {{#if:{{{EG|♦}}}|[[{{{EG|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|EG|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Egypt}}]]}}
* {{#if:{{{GE|♦}}}|[[{{{GE|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|GE|of=yes|article={{{article|yes}}}|mode={{#ifeq:{{{template|yes}}}|yes|unique}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Georgia}}]]}}
* {{#if:{{{IN|♦}}}|[[{{{IN|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|IN|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|India}}]]}}
* {{#if:{{{ID|♦}}}|[[{{{ID|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|ID|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Indonesia}}]]}}
* {{#if:{{{IR|♦}}}|[[{{{IR|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|IR|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Iran}}]]}}
* {{#if:{{{IQ|♦}}}|[[{{{IQ|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|IQ|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Iraq}}]]}}
* {{#if:{{{IL|♦}}}|[[{{{IL|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|IL|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Israel}}]]}}
* {{#if:{{{JP|♦}}}|[[{{{JP|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|JP|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Japan}}]]}}
* {{#if:{{{JO|♦}}}|[[{{{JO|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|JO|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Jordan}}]]}}
* {{#if:{{{KZ|♦}}}|[[{{{KZ|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|KZ|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Kazakhstan}}]]}}
* {{#if:{{{KP|♦}}}|[[{{{KP|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|KP|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|North Korea}}]]}}
* {{#if:{{{KR|♦}}}|[[{{{KR|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|KR|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|South Korea}}]]}}
* {{#if:{{{KW|♦}}}|[[{{{KW|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|KW|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Kuwait}}]]}}
* {{#if:{{{KG|♦}}}|[[{{{KG|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|KG|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Kyrgyzstan}}]]}}
* {{#if:{{{LA|♦}}}|[[{{{LA|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|LA|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Laos}}]]}}
* {{#if:{{{LB|♦}}}|[[{{{LB|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|LB|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Lebanon}}]]}}
* {{#if:{{{MY|♦}}}|[[{{{MY|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|MY|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Malaysia}}]]}}
* {{#if:{{{MV|♦}}}|[[{{{MV|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|MV|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Maldives}}]]}}
* {{#if:{{{MN|♦}}}|[[{{{MN|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|MN|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Mongolia}}]]}}
* {{#if:{{{MM|♦}}}|[[{{{MM|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|MM|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Myanmar}}]]}}
* {{#if:{{{NP|♦}}}|[[{{{NP|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|NP|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Nepal}}]]}}
* {{#if:{{{OM|♦}}}|[[{{{OM|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|OM|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Oman}}]]}}
* {{#if:{{{PK|♦}}}|[[{{{PK|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|PK|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Pakistan}}]]}}
* {{#if:{{{PH|♦}}}|[[{{{PH|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|PH|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Philippines}}]]}}
* {{#if:{{{QA|♦}}}|[[{{{QA|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|QA|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Qatar}}]]}}
* {{#if:{{{RU|♦}}}|[[{{{RU|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|RU|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Russia}}]]}}
* {{#if:{{{SA|♦}}}|[[{{{SA|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|SA|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Saudi Arabia}}]]}}
* {{#if:{{{SG|♦}}}|[[{{{SG|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|SG|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Singapore}}]]}}
* {{#if:{{{LK|♦}}}|[[{{{LK|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|LK|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Sri Lanka}}]]}}
* {{#if:{{{SY|♦}}}|[[{{{SY|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|SY|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Syria}}]]}}
* {{#if:{{{TJ|♦}}}|[[{{{TJ|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|TJ|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Tajikistan}}]]}}
* {{#if:{{{TH|♦}}}|[[{{{TH|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|TH|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Thailand}}]]}}
* {{#if:{{{TR|♦}}}|[[{{{TR|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|TR|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Turkey}}]]}}
* {{#if:{{{TM|♦}}}|[[{{{TM|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|TM|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Turkmenistan}}]]}}
* {{#if:{{{AE|♦}}}|[[{{{AE|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|AE|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|United Arab Emirates}}]]}}
* {{#if:{{{UZ|♦}}}|[[{{{UZ|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|UZ|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Uzbekistan}}]]}}
* {{#if:{{{VN|♦}}}|[[{{{VN|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|VN|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Vietnam}}]]}}
* {{#if:{{{YE|♦}}}|[[{{{YE|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|YE|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Yemen}}]]}}
| group2 = [[List of states with limited recognition|සීමිත පිළිගැනීමක් සහිත<br/>රාජ්ය]]
| list2 =
* {{#if:{{{XAB|♦}}}|[[{{{XAB|{{{1|{{{prefix|}}}}}} Abkhazia{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Abkhazia}}]]}}
* {{#if:{{{XNK|♦}}}|[[{{{XNK|{{{1|{{{prefix|}}}}}} {{#ifeq:{{{article|yes}}}|yes|the_}}Republic of Artsakh{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Artsakh}}]]}}
* {{#if:{{{XNC|♦}}}|[[{{{XNC|{{{1|{{{prefix|}}}}}} Northern Cyprus{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Northern Cyprus}}]]}}
* {{#if:{{{PS|♦}}}|[[{{{PS|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|PS|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Palestine}}]]}}
* {{#if:{{{XSO|♦}}}|[[{{{XSO|{{{1|{{{prefix|}}}}}} South Ossetia{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|South Ossetia}}]]}}
* {{#if:{{{TW|♦}}}|[[{{{TW|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|TW|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Taiwan}}]]}}
| group3 = [[Dependent territory|පරායත්ත රාජ්ය]] සහ<br/>වෙනත් භූමිප්රදේශ
| list3 = {{#if:{{{countries_only|}}}|<!-- DO NOTHING -->|
* {{#if:{{{IO|♦}}}|[[{{{IO|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|IO|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|British Indian Ocean Territory}}]]}}
* {{#if:{{{CX|♦}}}|[[{{{CX|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|CX|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Christmas Island}}]]}}
* {{#if:{{{CC|♦}}}|[[{{{CC|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|CC|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Cocos (Keeling) Islands}}]]}}
* {{#if:{{{HK|♦}}}|[[{{{HK|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|HK|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Hong Kong}}]]}}
* {{#if:{{{MO|♦}}}|[[{{{MO|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|MO|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Macau}}]]}}
}}
| belowclass = hlist
| below =
* {{icon|Category}} [[:ප්රවර්ගය:ආසියාව|ප්රවර්ගය]]
* {{icon|Portal}} [[ද්වාරය:ආසියාව|ආසියාව ද්වාරය]]
}}{{#if:{{{2|}}}{{{suffix|}}}
|[[Category:Region topic template using suffix]]
}}<noinclude>
{{documentation}}
</noinclude>
owz35lpvpevz2rvavn9n5cw6q2uky8j
786053
786042
2026-04-13T05:02:03Z
Lee
85
Lee විසින් [[සැකිල්ල:ආසියාව මාතෘකා]] සිට [[සැකිල්ල:ආසියාව පිළිබඳ මාතෘකා/නව]] වෙත පිටුව ගෙන යන ලදී
719613
wikitext
text/x-wiki
{{Navbox
| name = {{{name|Asia topic}}}
| title = {{#if:{{{title|}}} | {{{title}}} | {{#ifexist:{{{1|{{{prefix|}}}}}}_Asia{{{2| {{{suffix|}}}}}} | [[{{{1|{{{prefix|}}}}}} ආසියාව {{{2| {{{suffix|}}}}}}]] | {{{1|{{{prefix|}}}}}} Asia{{{2| {{{suffix|}}}}}} }} }}
| titlestyle = {{{titlestyle|}}}
| state = {{{state<includeonly>|autocollapse</includeonly>}}}
| border = {{{border|}}}
| navbar = {{{navbar|}}}
| image = {{{image|}}}
| groupstyle = {{{groupstyle|}}}
| liststyle = {{{liststyle|}}}
| listclass = hlist
| group1 = [[List of sovereign states|ස්වෛරී රාජ්ය]]
| list1 =
* {{#if:{{{AF|♦}}}|[[{{{AF|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|AF|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Afghanistan}}]]}}
* {{#if:{{{AM|♦}}}|[[{{{AM|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|AM|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Armenia}}]]}}
* {{#if:{{{AZ|♦}}}|[[{{{AZ|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|AZ|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Azerbaijan}}]]}}
* {{#if:{{{BH|♦}}}|[[{{{BH|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|BH|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Bahrain}}]]}}
* {{#if:{{{BD|♦}}}|[[{{{BD|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|BD|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Bangladesh}}]]}}
* {{#if:{{{BT|♦}}}|[[{{{BT|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|BT|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Bhutan}}]]}}
* {{#if:{{{BN|♦}}}|[[{{{BN|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|BN|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Brunei}}]]}}
* {{#if:{{{KH|♦}}}|[[{{{KH|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|KH|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Cambodia}}]]}}
* {{#if:{{{CN|♦}}}|[[{{{CN|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|CN|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|China}}]]}}
* {{#if:{{{CY|♦}}}|[[{{{CY|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|CY|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Cyprus}}]]}}
* {{#if:{{{TL|♦}}}|[[{{{TL|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|TL|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|East Timor (Timor-Leste)}}]]}}
* {{#if:{{{EG|♦}}}|[[{{{EG|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|EG|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Egypt}}]]}}
* {{#if:{{{GE|♦}}}|[[{{{GE|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|GE|of=yes|article={{{article|yes}}}|mode={{#ifeq:{{{template|yes}}}|yes|unique}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Georgia}}]]}}
* {{#if:{{{IN|♦}}}|[[{{{IN|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|IN|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|India}}]]}}
* {{#if:{{{ID|♦}}}|[[{{{ID|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|ID|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Indonesia}}]]}}
* {{#if:{{{IR|♦}}}|[[{{{IR|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|IR|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Iran}}]]}}
* {{#if:{{{IQ|♦}}}|[[{{{IQ|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|IQ|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Iraq}}]]}}
* {{#if:{{{IL|♦}}}|[[{{{IL|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|IL|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Israel}}]]}}
* {{#if:{{{JP|♦}}}|[[{{{JP|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|JP|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Japan}}]]}}
* {{#if:{{{JO|♦}}}|[[{{{JO|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|JO|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Jordan}}]]}}
* {{#if:{{{KZ|♦}}}|[[{{{KZ|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|KZ|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Kazakhstan}}]]}}
* {{#if:{{{KP|♦}}}|[[{{{KP|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|KP|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|North Korea}}]]}}
* {{#if:{{{KR|♦}}}|[[{{{KR|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|KR|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|South Korea}}]]}}
* {{#if:{{{KW|♦}}}|[[{{{KW|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|KW|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Kuwait}}]]}}
* {{#if:{{{KG|♦}}}|[[{{{KG|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|KG|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Kyrgyzstan}}]]}}
* {{#if:{{{LA|♦}}}|[[{{{LA|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|LA|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Laos}}]]}}
* {{#if:{{{LB|♦}}}|[[{{{LB|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|LB|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Lebanon}}]]}}
* {{#if:{{{MY|♦}}}|[[{{{MY|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|MY|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Malaysia}}]]}}
* {{#if:{{{MV|♦}}}|[[{{{MV|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|MV|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Maldives}}]]}}
* {{#if:{{{MN|♦}}}|[[{{{MN|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|MN|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Mongolia}}]]}}
* {{#if:{{{MM|♦}}}|[[{{{MM|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|MM|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Myanmar}}]]}}
* {{#if:{{{NP|♦}}}|[[{{{NP|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|NP|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Nepal}}]]}}
* {{#if:{{{OM|♦}}}|[[{{{OM|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|OM|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Oman}}]]}}
* {{#if:{{{PK|♦}}}|[[{{{PK|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|PK|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Pakistan}}]]}}
* {{#if:{{{PH|♦}}}|[[{{{PH|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|PH|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Philippines}}]]}}
* {{#if:{{{QA|♦}}}|[[{{{QA|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|QA|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Qatar}}]]}}
* {{#if:{{{RU|♦}}}|[[{{{RU|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|RU|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Russia}}]]}}
* {{#if:{{{SA|♦}}}|[[{{{SA|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|SA|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Saudi Arabia}}]]}}
* {{#if:{{{SG|♦}}}|[[{{{SG|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|SG|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Singapore}}]]}}
* {{#if:{{{LK|♦}}}|[[{{{LK|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|LK|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Sri Lanka}}]]}}
* {{#if:{{{SY|♦}}}|[[{{{SY|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|SY|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Syria}}]]}}
* {{#if:{{{TJ|♦}}}|[[{{{TJ|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|TJ|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Tajikistan}}]]}}
* {{#if:{{{TH|♦}}}|[[{{{TH|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|TH|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Thailand}}]]}}
* {{#if:{{{TR|♦}}}|[[{{{TR|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|TR|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Turkey}}]]}}
* {{#if:{{{TM|♦}}}|[[{{{TM|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|TM|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Turkmenistan}}]]}}
* {{#if:{{{AE|♦}}}|[[{{{AE|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|AE|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|United Arab Emirates}}]]}}
* {{#if:{{{UZ|♦}}}|[[{{{UZ|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|UZ|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Uzbekistan}}]]}}
* {{#if:{{{VN|♦}}}|[[{{{VN|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|VN|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Vietnam}}]]}}
* {{#if:{{{YE|♦}}}|[[{{{YE|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|YE|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Yemen}}]]}}
| group2 = [[List of states with limited recognition|සීමිත පිළිගැනීමක් සහිත<br/>රාජ්ය]]
| list2 =
* {{#if:{{{XAB|♦}}}|[[{{{XAB|{{{1|{{{prefix|}}}}}} Abkhazia{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Abkhazia}}]]}}
* {{#if:{{{XNK|♦}}}|[[{{{XNK|{{{1|{{{prefix|}}}}}} {{#ifeq:{{{article|yes}}}|yes|the_}}Republic of Artsakh{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Artsakh}}]]}}
* {{#if:{{{XNC|♦}}}|[[{{{XNC|{{{1|{{{prefix|}}}}}} Northern Cyprus{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Northern Cyprus}}]]}}
* {{#if:{{{PS|♦}}}|[[{{{PS|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|PS|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Palestine}}]]}}
* {{#if:{{{XSO|♦}}}|[[{{{XSO|{{{1|{{{prefix|}}}}}} South Ossetia{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|South Ossetia}}]]}}
* {{#if:{{{TW|♦}}}|[[{{{TW|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|TW|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Taiwan}}]]}}
| group3 = [[Dependent territory|පරායත්ත රාජ්ය]] සහ<br/>වෙනත් භූමිප්රදේශ
| list3 = {{#if:{{{countries_only|}}}|<!-- DO NOTHING -->|
* {{#if:{{{IO|♦}}}|[[{{{IO|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|IO|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|British Indian Ocean Territory}}]]}}
* {{#if:{{{CX|♦}}}|[[{{{CX|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|CX|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Christmas Island}}]]}}
* {{#if:{{{CC|♦}}}|[[{{{CC|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|CC|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Cocos (Keeling) Islands}}]]}}
* {{#if:{{{HK|♦}}}|[[{{{HK|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|HK|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Hong Kong}}]]}}
* {{#if:{{{MO|♦}}}|[[{{{MO|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|MO|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Macau}}]]}}
}}
| belowclass = hlist
| below =
* {{icon|Category}} [[:ප්රවර්ගය:ආසියාව|ප්රවර්ගය]]
* {{icon|Portal}} [[ද්වාරය:ආසියාව|ආසියාව ද්වාරය]]
}}{{#if:{{{2|}}}{{{suffix|}}}
|[[Category:Region topic template using suffix]]
}}<noinclude>
{{documentation}}
</noinclude>
owz35lpvpevz2rvavn9n5cw6q2uky8j
සැකිල්ල:ආසියාව පිළිබඳ මාතෘකා/නව/වැලිපිල්ල
10
105967
786040
559974
2026-04-13T04:56:24Z
Lee
85
Lee විසින් [[සැකිල්ල:Asia topic/වැලිපිල්ල]] සිට [[සැකිල්ල:ආසියාව topic/වැලිපිල්ල]] වෙත පිටුව ගෙන යන ලදී
559974
wikitext
text/x-wiki
{{#invoke:ආසියාව|navbox}}<noinclude>
{{documentation}}
</noinclude>
4zze9t2p0mw8j1fxtgobab7ovrxldg9
786048
786040
2026-04-13T04:56:54Z
Lee
85
Lee විසින් [[සැකිල්ල:ආසියාව topic/වැලිපිල්ල]] සිට [[සැකිල්ල:ආසියාව මාතෘකා/වැලිපිල්ල]] වෙත පිටුව ගෙන යන ලදී
559974
wikitext
text/x-wiki
{{#invoke:ආසියාව|navbox}}<noinclude>
{{documentation}}
</noinclude>
4zze9t2p0mw8j1fxtgobab7ovrxldg9
786059
786048
2026-04-13T05:02:04Z
Lee
85
Lee විසින් [[සැකිල්ල:ආසියාව මාතෘකා/වැලිපිල්ල]] සිට [[සැකිල්ල:ආසියාව පිළිබඳ මාතෘකා/නව/වැලිපිල්ල]] වෙත පිටුව ගෙන යන ලදී
559974
wikitext
text/x-wiki
{{#invoke:ආසියාව|navbox}}<noinclude>
{{documentation}}
</noinclude>
4zze9t2p0mw8j1fxtgobab7ovrxldg9
ප්රවර්ගය:ශ්රී ලංකාව තුළ ගුවන් තොටුපොළවල්
14
106592
785937
561683
2026-04-12T13:49:16Z
Lee
85
Lee විසින් [[ප්රවර්ගය:ශ්රී ලංකාවේ ගුවන්තොටුපළවල්]] සිට [[ප්රවර්ගය:ශ්රී ලංකාව තුළ ගුවන් තොටුපොළවල්]] වෙත පිටුව ගෙන යන ලදී
561682
wikitext
text/x-wiki
{{Commons cat|Airports in Sri Lanka}}
{{cat main|ශ්රී ලංකාවේ ගුවන්තොටුපළ ලැයිස්තුව}}
[[Category:Tourism in Sri Lanka]]
[[Category:Airports by country|Sri Lanka]]
[[Category:Airports in Asia by country|Sri Lanka]]
[[Category:Aviation in Sri Lanka]]
[[Category:Transport buildings and structures in Sri Lanka]]
[[ප්රවර්ගය:ශ්රී ලංකාව]]
[[ප්රවර්ගය:ගුවන්තොටුපළවල්]]
h4rp3g7uiwnpd9lz94ih4uj62b2m6hi
මනිකලන්ඩ් පළාත, සිම්බාබ්වේ
0
153427
786000
783711
2026-04-12T17:39:37Z
LNTG
78504
[[Special:Contributions/~2026-18390-26|~2026-18390-26]] මගින් සිදුකල [[Special:Diff/783711|783711]] සංශෝධනය අහෝසි කරන්න ([[User talk:~2026-18390-26|සාකච්ඡා]])
786000
wikitext
text/x-wiki
{{Infobox settlement
<!-- See Template:Infobox settlement for additional fields and descriptions -->| name = Manicaland
| native_name =
| native_name_lang = <!-- ISO 639-2 code e.g. "fr" for French. If more than one, use {{lang}} instead -->
| settlement_type = [[Provinces of Zimbabwe|Province]]
| image_skyline =
| imagesize =
| image_alt =
| image_caption =
| image_flag =
| flag_size =
| flag_alt =
| image_seal =
| seal_size =
| seal_alt =
| image_shield =
| shield_size =
| shield_alt =
| image_blank_emblem =
| blank_emblem_type =
| blank_emblem_size =
| blank_emblem_alt =
| nickname = kumakomoyo (to those mountain)
| motto =
| image_map = Manicaland in Zimbabwe (adm).svg
| mapsize = 250px
| map_alt =
| map_caption = Manicaland, Province of Zimbabwe
| image_map1 =
| mapsize1 =
| map_alt1 =
| map_caption1 =
| subdivision_type = [[List of sovereign states|Country]]
| subdivision_name = [[Zimbabwe]]
| subdivision_type1 =
| subdivision_name1 =
| subdivision_type2 =
| subdivision_name2 =
| established_title = Manicaland
| established_date = 1897
| founder =
| named_for =
| seat_type = [[Capital (political)|Capital]]
| seat = [[Mutare]]
| government_footnotes =
| government_type = Provincial Ministry
| leader_party = [[ZANU-PF]]
| leader_title = Minister of State for Provincial Affairs
| leader_name = [[Nokuthula Matsikinyere]]<ref> https://www.herald.co.zw/5-new-provincial-affairs-ministers-appointed/amp/</ref>
| leader_title1 = Provincial Administrator
| leader_name1 = Fungai Mbetsa <ref> https://zw.linkedin.com/in/fungai-mbetsa-89b59944</ref>
| leader_title2 = Provincial Affairs Director
| leader_name2 = not known
| total_type =
| unit_pref =
| area_magnitude =
| area_footnotes =
| area_total_km2 = 36459
| area_total_sq_mi = 14076.899
| area_total_dunam =
| area_land_km2 =
| area_land_sq_mi =
| area_water_km2 =
| area_water_sq_mi =
| area_water_percent =
| area_note =
| elevation_footnotes =
| elevation_m =
| elevation_ft =
| population_footnotes =
| population_total = 2037762<ref name="Zimstat">{{cite web|title=Population Census National Report 2022|url=http://www.zimstat.co.zw/sites/default/files/img/National_Report.pdf|publisher=Zimbabwe National Statistics|access-date=9 April 2017|archive-url=https://web.archive.org/web/20170110192409/http://www.zimstat.co.zw/sites/default/files/img/National_Report.pdf|archive-date=10 January 2017|url-status=dead}}</ref>
| population_as_of = 2022
| population_density_km2 = auto
| population_density_sq_mi = auto
| population_est = 2,098,110
| pop_est_as_of = 2023
| population_demonym = VekuMakomoyo (those from mountainous area)
| population_note =
| timezone1 = CAT
| utc_offset1 = +02:00
| timezone1_DST = CAT
| utc_offset1_DST = +01:00
| postal_code_type =
| postal_code =
| area_code =
| blank_name_sec1 = [[Human Development Index|HDI]] (2021)
| blank_info_sec1 = 0.583<ref name="GlobalDataLab">{{Cite web|url=https://hdi.globaldatalab.org/areadata/shdi/|title=Sub-national HDI - Area Database - Global Data Lab|website=hdi.globaldatalab.org|language=en|access-date=2018-09-13}}</ref><br/>{{color|#900|low}} · [[List of Zimbabwean provinces by Human Development Index|6th]]
| website =
| footnotes =
| elevation_max_m = 2,592
}}
'''මනිකලන්ඩ්''' යනු නැගෙනහිර [[සිම්බාබ්වේ]] හි පිහිටි පළාතකි . හරාරේ පළාතෙන් පසුව, එය 2022 සංගණනයට අනුව මිලියන 2.037 ක ජනගහනයක් සහිත රටේ දෙවන වැඩිම ජනගහනය සහිත පළාත වේ. හරාරේ සහ [[බුලවායෝ]] පළාත්වලින් පසුව, මනිකලන්ඩ් යනු සිම්බාබ්වේහි තුන්වන වැඩිම ජන ඝනත්වය සහිත පළාතයි. මැනිකලන්ඩ් යනු මුල් යටත් විජිත යුගයේ දකුණු රොඩේසියාවේ පිහිටුවන ලද මුල් පළාත් පහෙන් එකකි. රටේ ප්රධාන සංචාරක ආකර්ෂණ ස්ථාන වන මුටරාසි ඇල්ල, න්යාංග ජාතික වනෝද්යානය සහ සිම්බාබ්වේ හි ඉහළම කඳු මුදුන් තුනෙන් පළාත සමන්විත වේ. පළාත ග්රාමීය දිස්ත්රික්ක හතක පරිපාලන උප කොට්ඨාශ දහයකට සහ පළාත් අගනුවර වන මුටරේ ඇතුළු නගර/කවුන්සි තුනකට බෙදා ඇත. මනිකලන්ඩ් යන නම ව්යුත්පන්න වී ඇත්තේ පළාතේ විශාලතම ජනවාර්ගික කණ්ඩායම් වලින් එකක් වන මනිකලන්ඩ් පළාතේ උතුරු ප්රදේශයෙන් සහ බටහිර මොසැම්බික් ප්රදේශයෙන් ආරම්භ වූ, ෂෝනා හි චිමන්යිකා නමින් වෙනස් භාෂාවක් කතා කරන ජනතාවගෙනි.
මනිකලන්ඩ් මායිම් වන්නේ වයඹ දෙසින් මශෝනලන්ඩ් නැගෙනහිර පළාත, බටහිරින් මිඩ්ලන්ඩ්ස් පළාත, නිරිත දෙසින් මස්විංගෝ පළාත සහ නැගෙනහිරින් [[මොසැම්බික්]] ය. එහි වර්ග කිලෝමීටර් 36,459 (වර්ග සැතපුම් 14,077),<ref>[http://www.geohive.com/cntry/zimbabwe.aspx Surface Area of Manicaland District] {{webarchive|url=https://web.archive.org/web/20131217021255/http://www.geohive.com/cntry/zimbabwe.aspx|date=2013-12-17}}</ref> සිම්බාබ්වේ මුළු භූමි ප්රමාණයෙන් 9.28% ට සමාන වේ. එය සිම්බාබ්වේ පළාත් දහයේ ප්රදේශයේ හයවන විශාලතම වේ. එහි ආර්ථිකය බොහෝ දුරට කේන්ද්රගත වී ඇත්තේ කර්මාන්තය සහ කෘෂිකර්මාන්තය, විශේෂයෙන්ම නිෂ්පාදන, දියමන්ති සහ රන් කැණීම, දැව, තේ සහ කෝපි වගාවන් සහ සංචාරක ව්යාපාරය වටාය.<ref name=":0">{{Cite news|url=https://www.financialgazette.co.zw/manicaland-industries-collapse/|title=Manicaland industries collapse|last=Matimaire|first=Kenneth|date=2017-03-23|work=The Financial Gazette|access-date=2018-06-15|language=en-US|archive-date=2018-06-16|archive-url=https://web.archive.org/web/20180616030314/https://www.financialgazette.co.zw/manicaland-industries-collapse/|url-status=dead}}</ref> මෑත වසරවලදී, නිෂ්පාදන සමාගම් සහ පතල් අඛණ්ඩව නැමීම නිසා මැනිකලන්ඩ් ආර්ථිකය පහත වැටී ඇත,<ref name=":0" /> සහ පළාත දැන් ආර්ථික වශයෙන් සහ සංවර්ධන වශයෙන් අනෙකුත් සිම්බාබ්වේ පළාත්වලට වඩා පසුගාමී වේ.<ref>{{Cite news|url=https://www.thestandard.co.zw/2012/11/18/manicaland-is-also-for-devolution/|title=Manicaland is also for devolution|last=Zimunya|first=Itai|date=2012-11-18|work=The Standard|access-date=2018-06-15|language=en-US}}</ref>
පළාතේ මෑතකාලීන වර්ධනයන් ප්රධාන වශයෙන් ප්රධාන යටිතල පහසුකම් ව්යාපෘති කිහිපයක් ක්රියාත්මක වන බොචා ප්රදේශයේ සටහන් වේ. පළාත රටේ දැඩි ලෙස ඌන සංවර්ධිත ප්රදේශයකි, ඊට ඉහළින්, එය ආර්ථිකය නරකම එකක් වන්නේ ප්රධාන වශයෙන් හිටපු ජනාධිපති රොබට් ගේබ්රියෙල් මුගාබේ විසින් තල්ලු කරන ලද සෙසුරු-කොරෙකෝර් ආධිපත්ය න්යාය පත්රය නිසා ය.<ref>{{Cite web |title=Karangas crush Zezuru-Korekore Alliance again |url=https://bulawayo24.com/index-id-opinion-sc-columnist-byo-234607.html |access-date=2023-09-13 |website=Bulawayo24 News}}</ref> එය විශාලතම ග්රාමීය ජනගහනය, පළාත අනුව දෙවන විශාලතම ජනගහනය සහ රට අනුව තුන්වන විශාලතම නගරය කේන්ද්රගත කරන කාරනය, එය අවසන් සංවර්ධිත පළාත් 5 අතර වන අතර ජාත්යන්තර ගුවන් තොටුපලක් නොමැති අතර එය එහි වර්ධනය සීමා කරයි. එය මැට්බෙලන්ඩ් උතුර සමඟ සිම්බාබ්වේ සංචාරක නිවහන වන නමුත් ජාත්යන්තර සංචාරකයින්ට සෘජු ප්රවේශයක් නොමැත, ඔවුන්ට ජාත්යන්තර ගුවන් තොටුපලක් ඇති හරාරේ හරහා පැමිණිය යුතුය. දියමන්ති මුලින්ම සොයාගනු ලැබුවේ බොචා හි චියාඩ්ස්වා ප්රදේශයෙන් වන නමුත් වසර කිහිපයක් පහතින්, එම ප්රදේශය සොයාගැනීමෙන් කිසිඳු ප්රයෝජනයක් ගෙන නොමැත.<ref>{{Cite web |date=2022-11-10 |title=Chiadzwa villagers cry foul {{!}} Business Times |url=https://businesstimes.co.zw/chiadzwa-villagers-cry-foul/ |access-date=2023-09-13 |website=businesstimes.co.zw |language=en-US}}</ref> පැනලොංගා යනු නීතිවිරෝධී රත්රන් නිස්සාරණය කරන ස්ථානයයි, නමුත් මනිකලන්ඩ් ප්රතිලාභ වෙනුවට සම්පත් ස්කොට් සකුප්වන්යා ගේ සමාගම සහ ඉහළ රාජ්ය නිලධාරීන් කිහිප දෙනෙකු විසින් කොල්ලකනු ලැබේ.<ref>{{Cite web |last=Unit |first=Al Jazeera Investigative |title=Six secrets uncovered by Al Jazeera's Gold Mafia investigation |url=https://www.aljazeera.com/news/2023/4/14/six-secrets-uncovered-by-al-jazeeras-gold-mafia-investigation |access-date=2023-09-13 |website=www.aljazeera.com |language=en}}</ref>
== නිරුක්තිය ==
මනිකලන්ඩ් යන නම ලැබී ඇත්තේ එම ප්රදේශයේ කොටසක් ඉතිහාසයේ මනිකා ජනයා විසින් අත්පත් කරගෙන ඇති බැවිනි. මණිකා යනු ඔවුන්ගේම භාෂා ප්රභේදයක් වන මණිකා භාෂාව සහිත ෂෝනා ලෙස වර්ගීකරණය කරන ලද ගෝත්රික කණ්ඩායමකි.
== භූගෝලය ==
පළාත උතුරින් මශෝනලන්ඩ් නැගෙනහිර පළාත, බටහිරින් මිඩ්ලන්ඩ්ස් පළාත, දකුණින් සහ නිරිත දෙසින් මස්විංගෝ පළාත සහ නැගෙනහිරින් මොසැම්බික් ජනරජයෙන් මායිම් වේ.<ref>[[Provinces of Zimbabwe|Map of Provinces of Zimbabwe]]</ref> පළාත් අගනුවර වන මුටාරේ (ජනගහනය:184,205),<ref>[http://www.wolframalpha.com/entities/cities_population/what_is_the_population_of_mutare,_zimbabwe%3F/gj/re/zo/ Estimated Population of Mutare In 2004]{{Dead link|date=March 2020|bot=InternetArchiveBot|fix-attempted=yes}}</ref> ආසන්න වශයෙන් 265 (සැතපුම් 165), මාර්ගයෙන්, හරාරේට ගිනිකොන දෙසින්, සිම්බාබ්වේ අගනුවර සහ එම රටේ විශාලතම නගරය පිහිටා ඇත.<ref>[http://distancecalculator.globefeed.com/Zimbabwe_Distance_Result.asp?fromplace=Harare%20(Harare)&toplace=Mutare%20()&fromlat=-17.8177778&tolat=-18.9666667&fromlng=31.0447222&tolng=32.6666667 Road Distance Between Harare And Mutare With Map]</ref>
නැඟෙනහිර කඳුකරය මැනිකලන්ඩ් හි නැගෙනහිර මායිම දිගේ දිව යයි. උස්බිම් කඳු වැටි කිහිපයකින් සමන්විත වන අතර සිම්බාබ්වේ හි උසම කඳු මුදුන වන නයංගනී කන්ද ඇතුළත් වේ. මනිකාලන්ඩ් නිවර්තන වනාන්තර දේශගුණයක් ඇත.
මනිකලන්ඩ් හි උතුරු කොටස ගයිරේසි සහ න්යන්ගොම්බේ ඇතුළු සැම්බේසි ගඟේ අතු ගංගා මගින් උතුරට ගලා යයි. පළාතේ මධ්යම සහ දකුණු කොටස් සේව් ගඟ සහ ඔඩ්සි ගඟ ඇතුළු එහි අතු ගංගා මගින් දකුණට බැස යයි. හොන්ඩේ නිම්නය, බුරුම නිම්නය සහ නැගෙනහිර චිමනිමනි සහ චිපින්ග් දිස්ත්රික්ක ඇතුළුව පළාතේ නැගෙනහිර මායිමේ සමහර ප්රදේශ නැගෙනහිර දෙසට පුන්ග්වේ සහ බුසි ගංගාවලට ගලා යයි.
== දිස්ත්රික්ක ==
[[File:Manicaland-constituency_bounderies2008.gif|link=https://en.wikipedia.org/wiki/File:Manicaland-constituency_bounderies2008.gif|දකුණ|thumb|505x505පික්|Manicaland Province division for the 2008 elections]]
[[File:Manicaland_districts.png|link=https://en.wikipedia.org/wiki/File:Manicaland_districts.png|දකුණ|thumb|250x250පික්|Districts of Manicaland]]
පළාත ග්රාමීය දිස්ත්රික්ක හතකට සහ නගර/කවුන්සි තුනකට බෙදා ඇත:
* [[:en:Buhera_District|Buhera District]]
* [[:en:Chimanimani_District|Chimanimani District]]
* [[:en:Chipinge_District|Chipinge District]]
* [[:en:Makoni_District|Makoni District]]
* [[:en:Mutare_District|Mutare District]] (in the center)
* [[:en:Mutasa_District|Mutasa District]]
* [[:en:Nyanga_District|Nyanga District]] (in the northeast of the province)
* [[:en:Mutare|Mutare]] City Council
* [[:en:Chipinge|Chipinge]] Town Council
* [[:en:Rusape|Rusape]] Town Council
== Demographics and diversity ==
{{Historical populations|1992|1,537,676|2002|1,568,930|2012|1,752,698|title=|type=|align=|width=|state=|shading=|pop_name=|percentages=|footnote=|source=[http://www.geohive.com/cntry/zimbabwe.aspx Zimbabwe National Statistics Agency (ZIMSTAT)]}}Manicaland is the second most populated province in Zimbabwe. It has a population of about 1,755,000 which constitutes about 13.5% of the country's total population.
The people of Manicaland speak [[:en:Shona_language|Shona]] although the different districts have own languages and dialects.<ref>{{Cite web |title=The Creation of Tribalism in Southern Africa |url=https://publishing.cdlib.org/ucpressebooks/view?docId=ft158004rs&chunk.id=d0e3048&toc.depth=1&toc.id=d0e2944&brand=ucpress&query=manicaland |access-date=2022-03-11 |website=publishing.cdlib.org}}</ref> For example, [[:en:Mutasa_District|Mutasa District]] use [[:en:Manyika|Manyika]] as a language. In [[:en:Makoni_District|Makoni District]], the MaUngwe people use the chi[[:en:Maungwe|Ungwe]]. In [[:en:Chipinge|Chipinge District]] the Ndau people use chi[[:en:Ndau_language|Ndau]] and the Machangana/ Shangaani people use chiChangana/ Shangaan language. In [[:en:Mutare|Mutare District]] the people of Marange use [[:en:Bocha_dialect|chiBocha]] and the Jindwi people of [[:en:Zimunya|Zimunya]] use [[:en:CiJindwi|chiJindwi]].
These languages transcend the modern day boundaries set by the districts, being synonymous with the people in their Chiefdoms, who originally occupied these lands and beyond, prior to the displacement and resettlement caused by colonial occupation and repression in the early part of the 20th century. Boundaries between Kingdoms/ Chiefdoms were redrawn under the [[:en:Land_Apportionment_Act_of_1930|Land Apportionment Act of 1930]] and the Native Land Husbandry Act of 1951.<ref>{{Cite journal|last=DUGGAN|first=WILLIAM R.|date=1980-04-01|title=THE NATIVE LAND HUSBANDRY ACT OF 1951 AND THE RURAL AFRICAN MIDDLE CLASS OF SOUTHERN RHODESIA|url=https://doi.org/10.1093/oxfordjournals.afraf.a097207|journal=African Affairs|volume=79|issue=315|pages=227–240|doi=10.1093/oxfordjournals.afraf.a097207|issn=0001-9909}}</ref> Colonial authorities used a similar technique to divide up land and authority, which in colonial Rhodesia manifested itself, through a long series of legislative measures (most importantly the Land Apportionment Act of 1930 and the Native Land Husbandry Act of 1951), in the sharp division between Native reserves (later known as the Tribal Trust Lands), and European farming areas, with the Native Purchase Areas forming a kind of middle stage between the two. After the country's independence in 1980, district boundaries were redrawn based on political direction in the newer dispensation.
== Spirituality and religion ==
{{Historical populations|1992|1,537,676|2002|1,568,930|2012|1,752,698|title=|type=|align=|width=|state=|shading=|pop_name=|percentages=|footnote=|source=[http://www.geohive.com/cntry/zimbabwe.aspx Zimbabwe National Statistics Agency (ZIMSTAT)]}}A great number of the population practise their own traditional way of worshipping, but many also practice [[:en:Christianity|Christianity]] (about 65%). The majority falling under the traditional churches: [[:en:Methodist_Church|Methodist Church]], [[:en:Seventh-day_Adventist_Church|Seventh-day Adventist Church]], the [[:en:Anglican_Church|Anglican Church]] and the [[:en:Roman_Catholic_Church|Roman Catholic Church]]. The Pentecostal churches have large followings in the urban areas of Mutare and a few other growth points. Some gatherings fall under the Apostolic Churches, with a notably higher proportion of the Apostolic followers in Mutare and Buhera district. Polygamy is quite prevalent among church members. Other communities such as Muslim are represented, owing to the influence of migration.
== Schools ==
Manicaland boasts of some of the best performing schools in the country.<ref>{{Cite web |last=Mail |first=The Sunday |title=Mashonaland Central rules the roost |url=https://www.sundaymail.co.zw/mashonaland-central-rules-the-roost |access-date=2021-06-15 |website=The Sunday Mail |language=en-GB}}</ref> Schools such as St Augustines (Tsambe), '''St Faith's School, Rusape''' (Fisco-'Madetere') (Currently the best performing school 2012 at 'O' level and 'A' level in Zimbabwe), [[:en:Nyanga_High_School,_Marist_Brothers|Nyanga High School, Marist Brothers]], St Marys, Mt Selinda High, Bonda High, Emmanuel High, Kriste Mambo, Mutare Boys' High School, Mutare Girls High (The Shumbas), St Dominics Mutare, Marange High, Hartzell High, Lydia Chimonyo, [[:en:Sakubva_High_School|Sakubva High]], Dangamvura High. These have produced exceptional results over the years and a great number of academics renowned internationally.{{Citation needed|date=July 2013}}
The privately run [[:en:Africa_University|Africa University]] provides some relief (albeit to a lesser extent), but it simply cannot absorb the huge numbers of school leavers with high grades.
In general, there is a school within a {{convert|5|km|mi}} radius across Manicaland.{{Citation needed|date=July 2013}} There are numerous primary and secondary schools scattered across the province. The distribution of schools by district is shown in the table below.{{Citation needed|date=July 2013}}
{| class="wikitable"
!District
!Primary
!Secondary
|-
|[[:en:Buhera|Buhera]]
|140
|55
|-
|[[:en:Chimanimani|Chimanimani]]
|68
|24
|-
|[[:en:Chipinge|Chipinge]]
|125
|40
|-
|[[:en:Makoni|Makoni]]
|170
|60
|-
|[[:en:Mutare|Mutare]]
|172
|67
|-
|[[:en:Mutasa_District|Mutasa]]
|72
|27
|-
|[[:en:Nyanga,_Zimbabwe|Nyanga]]
|75
|25
|-
|'''Total'''
|'''822'''
|'''298'''
|-
|}
<ref>Manicaland Regional Education Office, 2004.</ref>
== Main sights ==
* [[:en:Troutbeck,_Manicaland|Troutbeck, Manicaland]]
* [[:en:Nyanga,_Zimbabwe|Nyanga]]
* [[:en:Marange_diamond_fields|Marange diamond fields]]
* [[:en:Vumba|Vumba]]
* [[:en:Chimanimani|Chimanimani]]
* [[:en:Hot_Springs,_Manicaland|Hot Springs]]
* [[:en:Osborne_Dam|Osborne Dam]]
* [[:en:Smallbridge_Dam|Smallbridge Dam]]
* [[:en:Birchenough_Bridge|Birchenough Bridge]]
* [[:en:Mutarazi_Falls|Mutarazi Falls]] and "Mudhebdheb" suspension bridges
== See also ==
* [[:en:Provinces_of_Zimbabwe|Provinces of Zimbabwe]]
* [[:en:Districts_of_Zimbabwe|Districts of Zimbabwe]]
* [[:en:Massi_Kessi|Massi Kessi]]
* [[:en:Sadomba_Women_Cattle_Project|Sadomba Women Cattle Project]]
== යොමු කිරීම් ==
<references responsive="0"></references>
[[ප්රවර්ගය:අප්රිකාව හා සබැඳි ලැයිස්තු]]
ppaku4jbfwiidej0ifkswbkj0iyhdhq
සැකිලි සාකච්ඡාව:ආසියාව පිළිබඳ මාතෘකා/නව
11
175187
786036
719945
2026-04-13T04:56:23Z
Lee
85
Lee විසින් [[සැකිලි සාකච්ඡාව:Asia topic]] සිට [[සැකිලි සාකච්ඡාව:ආසියාව topic]] වෙත පිටුව ගෙන යන ලදී
719945
wikitext
text/x-wiki
{{Talk header}}
== වෙනස ==
@[[පරිශීලක:VihirLak007|VihirLak007]], [[Special:Diff/719606|මෙම වෙනස් කිරීම]] මගින් ඔබ බලාපොරොත්තු වූයේ කුමක් ද? මට හිතන්නේ එය දෝෂ සහගත වෙනසක් වාගේ. [[:සැකිල්ල:මියන්මාරයේ සංස්කෘතිය]] වෙත ගොස් බලන්න. -- [[User:Lee|Lee]] ([[User talk:Lee|talk]]) 15:51, 21 ඔක්තෝබර් 2024 (යූටීසී)
:@[[පරිශීලක:Lee|Lee]] Mistake. Tabs කීප්යක් open කරගෙන වෙන සැකිල්ලක් සංස්කරනය කරලා. සස්කෘ තියයි සංකේතයි දෙක පැටලුනා. මේ සැකිල්ලෙ code එක ටිකක් හදන්න වෙනව නේද? මන් බැලුවා දැන්, [[:en:Template:Asia topic]] මේකෙ රට ක්ලික් කලාම අදාල රටේ ලිපියට යන්නෙ. (උදා: ශ්රී ලංකාව). දැනට තියෙන කෝඩයෙන් "හි" කියල කෑල්ලක් එක් වෙනවා. ඒකයි දැනට ලංකාව ක්ලික් කලාම යොමුවෙන්නෙ වෙනමම ලිපියකටනෙ. නැත්තන් ඒක කමක් නැද්ද? <b>[[User:VihirLak007|VihirLak007]]</b><sup>[[User talk:VihirLak007|hmu!]]</sup>/<sub>[[Special:Contributions/VihirLak007|duh.]]</sub> 16:35, 21 ඔක්තෝබර් 2024 (යූටීසී)
::@[[පරිශීලක:VihirLak007|VihirLak007]], එක සැරයක් මම ඔය ගැටළුව හදන්න පටන් ගත්තා. වැඩේ ටිකක් සංකීර්ණ නිසා සහ දැනට අපි ගාව ලිපි ගොඩක් නැති හින්දා මම වැඩේ පසුවට කල් දැම්මා. දැනට හොඳම දේ සැකිල්ලේ ආකාරයට ලිපි හරවා යැවීමක් හදන එක කියලා මට හිතුනේ.
::{{tl|ඔෆ් සඳහා උපසර්ගය}} සැකිල්ල නිර්මාණය කළේ මෙය සඳහා අවශ්ය තාක්ෂණික සහාය සඳහා. -- [[User:Lee|Lee]] ([[User talk:Lee|talk]]) 03:14, 22 ඔක්තෝබර් 2024 (යූටීසී)
e13y9cunzie6ika17w5n7hd968md8e1
786044
786036
2026-04-13T04:56:53Z
Lee
85
Lee විසින් [[සැකිලි සාකච්ඡාව:ආසියාව topic]] සිට [[සැකිලි සාකච්ඡාව:ආසියාව මාතෘකා]] වෙත පිටුව ගෙන යන ලදී
719945
wikitext
text/x-wiki
{{Talk header}}
== වෙනස ==
@[[පරිශීලක:VihirLak007|VihirLak007]], [[Special:Diff/719606|මෙම වෙනස් කිරීම]] මගින් ඔබ බලාපොරොත්තු වූයේ කුමක් ද? මට හිතන්නේ එය දෝෂ සහගත වෙනසක් වාගේ. [[:සැකිල්ල:මියන්මාරයේ සංස්කෘතිය]] වෙත ගොස් බලන්න. -- [[User:Lee|Lee]] ([[User talk:Lee|talk]]) 15:51, 21 ඔක්තෝබර් 2024 (යූටීසී)
:@[[පරිශීලක:Lee|Lee]] Mistake. Tabs කීප්යක් open කරගෙන වෙන සැකිල්ලක් සංස්කරනය කරලා. සස්කෘ තියයි සංකේතයි දෙක පැටලුනා. මේ සැකිල්ලෙ code එක ටිකක් හදන්න වෙනව නේද? මන් බැලුවා දැන්, [[:en:Template:Asia topic]] මේකෙ රට ක්ලික් කලාම අදාල රටේ ලිපියට යන්නෙ. (උදා: ශ්රී ලංකාව). දැනට තියෙන කෝඩයෙන් "හි" කියල කෑල්ලක් එක් වෙනවා. ඒකයි දැනට ලංකාව ක්ලික් කලාම යොමුවෙන්නෙ වෙනමම ලිපියකටනෙ. නැත්තන් ඒක කමක් නැද්ද? <b>[[User:VihirLak007|VihirLak007]]</b><sup>[[User talk:VihirLak007|hmu!]]</sup>/<sub>[[Special:Contributions/VihirLak007|duh.]]</sub> 16:35, 21 ඔක්තෝබර් 2024 (යූටීසී)
::@[[පරිශීලක:VihirLak007|VihirLak007]], එක සැරයක් මම ඔය ගැටළුව හදන්න පටන් ගත්තා. වැඩේ ටිකක් සංකීර්ණ නිසා සහ දැනට අපි ගාව ලිපි ගොඩක් නැති හින්දා මම වැඩේ පසුවට කල් දැම්මා. දැනට හොඳම දේ සැකිල්ලේ ආකාරයට ලිපි හරවා යැවීමක් හදන එක කියලා මට හිතුනේ.
::{{tl|ඔෆ් සඳහා උපසර්ගය}} සැකිල්ල නිර්මාණය කළේ මෙය සඳහා අවශ්ය තාක්ෂණික සහාය සඳහා. -- [[User:Lee|Lee]] ([[User talk:Lee|talk]]) 03:14, 22 ඔක්තෝබර් 2024 (යූටීසී)
e13y9cunzie6ika17w5n7hd968md8e1
786055
786044
2026-04-13T05:02:03Z
Lee
85
Lee විසින් [[සැකිලි සාකච්ඡාව:ආසියාව මාතෘකා]] සිට [[සැකිලි සාකච්ඡාව:ආසියාව පිළිබඳ මාතෘකා/නව]] වෙත පිටුව ගෙන යන ලදී
719945
wikitext
text/x-wiki
{{Talk header}}
== වෙනස ==
@[[පරිශීලක:VihirLak007|VihirLak007]], [[Special:Diff/719606|මෙම වෙනස් කිරීම]] මගින් ඔබ බලාපොරොත්තු වූයේ කුමක් ද? මට හිතන්නේ එය දෝෂ සහගත වෙනසක් වාගේ. [[:සැකිල්ල:මියන්මාරයේ සංස්කෘතිය]] වෙත ගොස් බලන්න. -- [[User:Lee|Lee]] ([[User talk:Lee|talk]]) 15:51, 21 ඔක්තෝබර් 2024 (යූටීසී)
:@[[පරිශීලක:Lee|Lee]] Mistake. Tabs කීප්යක් open කරගෙන වෙන සැකිල්ලක් සංස්කරනය කරලා. සස්කෘ තියයි සංකේතයි දෙක පැටලුනා. මේ සැකිල්ලෙ code එක ටිකක් හදන්න වෙනව නේද? මන් බැලුවා දැන්, [[:en:Template:Asia topic]] මේකෙ රට ක්ලික් කලාම අදාල රටේ ලිපියට යන්නෙ. (උදා: ශ්රී ලංකාව). දැනට තියෙන කෝඩයෙන් "හි" කියල කෑල්ලක් එක් වෙනවා. ඒකයි දැනට ලංකාව ක්ලික් කලාම යොමුවෙන්නෙ වෙනමම ලිපියකටනෙ. නැත්තන් ඒක කමක් නැද්ද? <b>[[User:VihirLak007|VihirLak007]]</b><sup>[[User talk:VihirLak007|hmu!]]</sup>/<sub>[[Special:Contributions/VihirLak007|duh.]]</sub> 16:35, 21 ඔක්තෝබර් 2024 (යූටීසී)
::@[[පරිශීලක:VihirLak007|VihirLak007]], එක සැරයක් මම ඔය ගැටළුව හදන්න පටන් ගත්තා. වැඩේ ටිකක් සංකීර්ණ නිසා සහ දැනට අපි ගාව ලිපි ගොඩක් නැති හින්දා මම වැඩේ පසුවට කල් දැම්මා. දැනට හොඳම දේ සැකිල්ලේ ආකාරයට ලිපි හරවා යැවීමක් හදන එක කියලා මට හිතුනේ.
::{{tl|ඔෆ් සඳහා උපසර්ගය}} සැකිල්ල නිර්මාණය කළේ මෙය සඳහා අවශ්ය තාක්ෂණික සහාය සඳහා. -- [[User:Lee|Lee]] ([[User talk:Lee|talk]]) 03:14, 22 ඔක්තෝබර් 2024 (යූටීසී)
e13y9cunzie6ika17w5n7hd968md8e1
හූනා
0
186788
786013
773863
2026-04-13T04:05:10Z
Lee
85
786013
wikitext
text/x-wiki
{{Automatic taxobox
| name = Gecko
| fossil_range = {{Fossil range|100|0|earliest=113}}[[Cenomanian]] – [[Holocene|present]]<br />Stem-groups present since [[Aptian]]-[[Albian]]<ref>{{Cite journal |last1=Villa |first1=Andrea |last2=Wings |first2=Oliver |last3=Rabi |first3=Márton |date=2022 |editor-last=Angielczyk |editor-first=Kenneth |title=A new gecko (Squamata, Gekkota) from the Eocene of Geiseltal (Germany) implies long-term persistence of European Sphaerodactylidae |url=https://ddd.uab.cat/pub/artpub/2022/259562/pappal_a2022v8n3ae1434.pdf |journal=Papers in Palaeontology |language=en |volume=8 |issue=3 |doi=10.1002/spp2.1434 |bibcode=2022PPal....8E1434V |s2cid=249358350 |issn=2056-2799}}</ref>
| image = Phelsuma l. laticauda.jpg
| image_caption = [[Gold dust day gecko]]
| taxon = Gekkota
| authority = [[Georges Cuvier|Cuvier]], 1817
| subdivision_ranks = Subgroups
| subdivision = *'''[[Pygopodoidea]]'''
**[[Carphodactylidae]]
**[[Diplodactylidae]]
**[[Pygopodidae]]
*'''Gekkonoidea'''
**[[Eublepharidae]]
**[[Gekkonidae]]
**[[Phyllodactylidae]]
**[[Sphaerodactylidae]]
}}
'''හූනා''' යනු [[ඇන්ටාක්ටිකාව]] හැරැ සෑම මහාද්වීපයක මැ දක්නට ලැබෙන පුළුල් ව්යාප්තියක් ඇති, බොහෝ දුරට මස් බුදින කුඩා සත් වගෙකි. ඔවුහු සිරුරු පමණින් {{Convert|1.6|to|67|cm|in|1|abbr=off|lk=on}} පරාසයක වෙයි.
== නිරුක්තිය ==
15 වෙනි සියවසෙහි ලියැවුණු රුවන්මලෙහි '''''සූනු''''' යන යෙදුමට සමාන පදයක් ලෙස '''''{{wikt-lang|si|ගෙගෝ}}''''' යන යෙදුම දැක්වෙයි.<ref>{{cite web |author=පරාක්රමබාහු රජ |date=15 වෙනි සියවස |title=රුවන්මල |url=https://tipitaka.lk/library/1056|access-date=14 January 2026 |publisher=tipitaka.lk}}</ref> සුමංගල ශබ්ද කෝෂයට අනුව ''ගෙගෝ'' යනු ''ගෘහගොධිකා'' නැතහොත් ''හුනා'' වෙයි. <ref>{{cite web |author=වැලිවිටියේ සෝරත හිමි |date=1952 |title=ශ්රී සුමංගල සිංහල ශබ්දකෝෂය 1 අ-න |url=https://tipitaka.lk/library/875|access-date=14 January 2026 |publisher=tipitaka.lk}}</ref> එනම් ''ගෙහි (ගෘහයෙහි) වසන ගෝ (ගොධ), ගෙ + ගෝ, '''ගෙගෝ''''' වෙයි.<ref>{{cite web |author=අරීසෙන් අහුබුදු|date=1994 |title=ඉර හඳ නැඟි රට |url=https://ia601804.us.archive.org/29/items/ira-hada-nengi-rata/IraHadaNengiRata_text.pdf|access-date=14 January 2026 |publisher=archive.org}}</ref> මෙහි ''{{wikt-lang|si|ගෝ}}'' යනු ''කබරගොයා'', ''තලගොයා'' ඈ යෙදුම් වලැ ලැබෙන ''ගොයා'' යන්නෙහි නාම ප්රකෘතියයි. ''ගෙගෝ'' යන්නෙහි පෙර විබත '''''ගෙගොයා''''' ''(බහු වචනය:'' ''ගෙගොයි)'' විය හැකියි.{{Citation needed|date=January 2026}}
==විශේෂ==
* [[කිඹුල් හූනා]]
* [[හුඹස් හූනා]]
* [[චතුරංගුලි හූනා]]
== අමතර අවධානයට ==
* [[ශ්රී ලංකාවේ උරගයින් ලැයිස්තුව]]
== මූලාශ්ර ==
{{Reflist}}
== බාහිර සබැඳි ==
{{Commons category|Gekkonidae}}
{{Wikispecies}}
{{wiktionary|gecko}}
* {{cite web
|url=http://www.theinformationarchives.com/Gecko/
|title=Gecko gallery and information
|trans-title=සේයාරු සහ තොරතුරු
}}
* {{cite web
|url=https://www.flickr.com/photos/thirtypounces/54014101/
|title=Gecko anatomy picture
|trans-title=ශරීර ව්යුහ සේයාරු
}}
{{Squamata families}}
{{Taxonbar|from1=Q16546828|from2=Q1008888}}
[[Category:Geckos| ]]
[[Category:Lizards of Asia]]
[[Category:Articles containing video clips]]
[[Category:Extant Cenomanian first appearances]]
[[Category:Vertebrate suborders]]
[[ප්රවර්ගය:වීඩියෝ ක්ලිප ඇතුළත් ලිපි]]
[[ප්රවර්ගය:සත්වයෝ]]
sm216uucq1vlimpzkjkf38gc5dwldby
786024
786013
2026-04-13T04:49:54Z
Lee
85
786024
wikitext
text/x-wiki
{{Automatic taxobox
| name = Gecko
| fossil_range = {{Fossil range|100|0|earliest=113}}[[Cenomanian]] – [[Holocene|present]]<br />Stem-groups present since [[Aptian]]-[[Albian]]<ref>{{Cite journal |last1=Villa |first1=Andrea |last2=Wings |first2=Oliver |last3=Rabi |first3=Márton |date=2022 |editor-last=Angielczyk |editor-first=Kenneth |title=A new gecko (Squamata, Gekkota) from the Eocene of Geiseltal (Germany) implies long-term persistence of European Sphaerodactylidae |url=https://ddd.uab.cat/pub/artpub/2022/259562/pappal_a2022v8n3ae1434.pdf |journal=Papers in Palaeontology |language=en |volume=8 |issue=3 |doi=10.1002/spp2.1434 |bibcode=2022PPal....8E1434V |s2cid=249358350 |issn=2056-2799}}</ref>
| image = Phelsuma l. laticauda.jpg
| image_caption = [[Gold dust day gecko]]
| taxon = Gekkota
| authority = [[Georges Cuvier|Cuvier]], 1817
| subdivision_ranks = Subgroups
| subdivision = *'''[[Pygopodoidea]]'''
**[[Carphodactylidae]]
**[[Diplodactylidae]]
**[[Pygopodidae]]
*'''Gekkonoidea'''
**[[Eublepharidae]]
**[[Gekkonidae]]
**[[Phyllodactylidae]]
**[[Sphaerodactylidae]]
}}
'''හූනා''' යනු [[ඇන්ටාක්ටිකාව]] හැරැ සෑම මහාද්වීපයක මැ දක්නට ලැබෙන පුළුල් ව්යාප්තියක් ඇති, බොහෝ දුරට මස් බුදින කුඩා සත් වගෙකි. ඔවුහු සිරුරු පමණින් {{Convert|1.6|to|67|cm|in|1|abbr=off|lk=on}} පරාසයක වෙයි.
== නිරුක්තිය ==
15 වෙනි සියවසෙහි ලියැවුණු රුවන්මලෙහි '''''සූනු''''' යන යෙදුමට සමාන පදයක් ලෙස '''''{{wikt-lang|si|ගෙගෝ}}''''' යන යෙදුම දැක්වෙයි.<ref>{{cite web |author=පරාක්රමබාහු රජ |orig-year=15 වෙනි සියවස |title=රුවන්මල |url=https://tipitaka.lk/library/1056|access-date=14 January 2026 |publisher=tipitaka.lk}}</ref> සුමංගල ශබ්ද කෝෂයට අනුව ''ගෙගෝ'' යනු ''ගෘහගොධිකා'' නැතහොත් ''හුනා'' වෙයි. <ref>{{cite web |author=වැලිවිටියේ සෝරත හිමි |date=1952 |title=ශ්රී සුමංගල සිංහල ශබ්දකෝෂය 1 අ-න |url=https://tipitaka.lk/library/875|access-date=14 January 2026 |publisher=tipitaka.lk}}</ref> එනම් ''ගෙහි (ගෘහයෙහි) වසන ගෝ (ගොධ), ගෙ + ගෝ, '''ගෙගෝ''''' වෙයි.<ref>{{cite web |author=අරීසෙන් අහුබුදු|date=1994 |title=ඉර හඳ නැඟි රට |url=https://ia601804.us.archive.org/29/items/ira-hada-nengi-rata/IraHadaNengiRata_text.pdf|access-date=14 January 2026 |publisher=archive.org}}</ref> මෙහි ''{{wikt-lang|si|ගෝ}}'' යනු ''කබරගොයා'', ''තලගොයා'' ඈ යෙදුම් වලැ ලැබෙන ''ගොයා'' යන්නෙහි නාම ප්රකෘතියයි. ''ගෙගෝ'' යන්නෙහි පෙර විබත '''''ගෙගොයා''''' ''(බහු වචනය:'' ''ගෙගොයි)'' විය හැකියි.{{Citation needed|date=January 2026}}
==විශේෂ==
* [[කිඹුල් හූනා]]
* [[හුඹස් හූනා]]
* [[චතුරංගුලි හූනා]]
== අමතර අවධානයට ==
* [[ශ්රී ලංකාවේ උරගයින් ලැයිස්තුව]]
== මූලාශ්ර ==
{{Reflist}}
== බාහිර සබැඳි ==
{{Commons category|Gekkonidae}}
{{Wikispecies}}
{{wiktionary|gecko}}
* {{cite web
|url=http://www.theinformationarchives.com/Gecko/
|title=Gecko gallery and information
|trans-title=සේයාරු සහ තොරතුරු
}}
* {{cite web
|url=https://www.flickr.com/photos/thirtypounces/54014101/
|title=Gecko anatomy picture
|trans-title=ශරීර ව්යුහ සේයාරු
}}
{{Squamata families}}
{{Taxonbar|from1=Q16546828|from2=Q1008888}}
[[Category:Geckos| ]]
[[Category:Lizards of Asia]]
[[Category:Articles containing video clips]]
[[Category:Extant Cenomanian first appearances]]
[[Category:Vertebrate suborders]]
[[ප්රවර්ගය:වීඩියෝ ක්ලිප ඇතුළත් ලිපි]]
[[ප්රවර්ගය:සත්වයෝ]]
pya54egegx7cjh4xfu6qp7em8zp2gtx
ප්රවර්ගය:1998 වසරේ ඉදිකල ගුවන්තොටුපළවල්
14
192160
785917
785802
2026-04-12T13:35:42Z
Pinthura
45635
රොබෝ: යළියොමුව, මෘදු ප්රවර්ග යළියොමුවක් බවට හැරවීම
785917
wikitext
text/x-wiki
{{category redirect|1998 වසර තුළ සංස්ථාපිත ගුවන්තොටුපළවල්}}
09njwo31ly2kl7vy251gztsh0n4ye13
ප්රවර්ගය:1998 වසර තුළ සංස්ථාපිත ගුවන් තොටුපොළවල්
14
192161
785935
785816
2026-04-12T13:45:18Z
Lee
85
Lee විසින් [[ප්රවර්ගය:1998 වසර තුළ සංස්ථාපිත ගුවන්තොටුපළවල්]] සිට [[ප්රවර්ගය:1998 වසර තුළ සංස්ථාපිත ගුවන් තොටුපොළවල්]] වෙත පිටුව ගෙන යන ලදී
785816
wikitext
text/x-wiki
{{Portal<!--
-->|Aviation<!--
-->|Transport<!--
-->|{{FindYDCportal|{{title year}}}}<!--
-->}}
This category is for '''[[airport]]s''' established in the '''year [[{{Title year}}]]'''.
{{Navseasoncats with decades below year}}
[[Category:Airports by year of establishment|{{Title year}}]]
[[Category:Airports established in the {{DECADE|{{Title year}}}}|{{Title year}}]]
[[Category:Transport infrastructure completed in {{Title year}}]]
[[Category:{{Title year}} in aviation]]
[[ප්රවර්ගය:1998]]
[[ප්රවර්ගය:ගුවන්තොටුපළවල්]]
a6t3a3hs5z3i3cqqakzgihigfbr353e
ප්රවර්ගය:Airports established in 1998
14
192162
785920
785807
2026-04-12T13:36:02Z
Pinthura
45635
රොබෝ: යළියොමුව, මෘදු ප්රවර්ග යළියොමුවක් බවට හැරවීම
785920
wikitext
text/x-wiki
{{category redirect|1998 වසර තුළ සංස්ථාපිත ගුවන්තොටුපළවල්}}
09njwo31ly2kl7vy251gztsh0n4ye13
ප්රවර්ගය:1998 establishments in Malaysia
14
192164
785923
785811
2026-04-12T13:36:22Z
Pinthura
45635
රොබෝ: යළියොමුව, මෘදු ප්රවර්ග යළියොමුවක් බවට හැරවීම
785923
wikitext
text/x-wiki
{{category redirect|මලයාසියාව තුළ 1998 වසර තුළ සංස්ථාපන}}
cdnrzrzjgo8qf5iun1hnv27snw8t0tb
ප්රවර්ග සාකච්ඡාව:Kuala Lumpur International Airport
15
192219
785913
2026-04-12T13:35:09Z
Pinthura
45635
Moved page from [[en:Category:Kuala Lumpur International Airport]]
785913
wikitext
text/x-wiki
{| class="wikitable"
! oldid || date/time || username || edit summary
|----
| 807686006 || 2017-10-29T15:01:17Z || Cydebot || <nowiki>Robot - Speedily moving category Sepang to [[:Category:Sepang District]] per [[WP:CFDS|CFDS]].</nowiki>
|----
| 771921377 || 2017-03-24T08:10:04Z || Chongkian || <nowiki>improve category</nowiki>
|----
| 766031635 || 2017-02-17T20:35:06Z || Tim! || <nowiki>added [[Category:Wikipedia categories named after buildings and structures in Malaysia]] using [[WP:HC|HotCat]]</nowiki>
|----
| 708582700 || 2016-03-06T11:01:49Z || Look2See1 || <nowiki></nowiki>
|----
| 708511295 || 2016-03-06T00:29:15Z || Look2See1 || <nowiki></nowiki>
|----
| 600299224 || 2014-03-19T12:53:04Z || Jllm06 || <nowiki>added [[Category:Transport in Selangor]] using [[WP:HC|HotCat]]</nowiki>
|----
| 588622999 || 2014-01-01T05:34:52Z || CambridgeBayWeather || <nowiki>removed [[Category:Airports in Malaysia]]; added [[Category:Airports in Peninsular Malaysia]] using [[WP:HC|HotCat]]</nowiki>
|----
| 547595491 || 2013-03-29T11:02:57Z || Addbot || <nowiki>[[User:Addbot|Bot:]] Migrating 1 interwiki links, now provided by [[Wikipedia:Wikidata|Wikidata]] on [[d:q8576774]]</nowiki>
|----
| 516022460 || 2012-10-04T19:59:37Z || EmausBot || <nowiki>r2.7.3) (Robot: Adding [[fa:رده:فرودگاه بینالمللی کوالالامپور]]</nowiki>
|----
| 485438113 || 2012-04-04T02:22:31Z || Cydebot || <nowiki>Robot - Moving category Categories named after airports to [[:Category:Wikipedia categories named after airports]] per [[WP:CFD|CFD]] at [[Wikipedia:Categories for discussion/Log/2012 March 3]].</nowiki>
|----
| 446435171 || 2011-08-24T04:22:24Z || Good Olfactory || <nowiki>added [[Category:Categories named after airports]] using [[WP:HC|HotCat]]</nowiki>
|----
| 208338503 || 2008-04-26T15:54:46Z || BotMultichill || <nowiki>Adding [[Template:Commons_cat|commons cat]] link to [[Commons:Category:Kuala Lumpur International Airport]]</nowiki>
|----
| 148193265 || 2007-07-31T03:33:28Z || Acs4b || <nowiki>+cat</nowiki>
|}
fzdkj3kgvkkh52q9s8pgqgpjp3mvlpy
ප්රවර්ගය:Kuala Lumpur International Airport
14
192220
785914
2026-04-12T13:35:19Z
Pinthura
45635
Moved page from [[en:Category:Kuala Lumpur International Airport]] ([[ප්රවර්ග සාකච්ඡාව:Kuala Lumpur International Airport|history]])
785914
wikitext
text/x-wiki
{{Commons cat|Kuala Lumpur International Airport}}
*'''[[Kuala Lumpur International Airport]]''' — located in [[Sepang]] of [[Selangor|Selangor state]], serving the [[Greater Kuala Lumpur]] region of [[Peninsular Malaysia]], in [[Malaysia]].
{{Airports in Malaysia}}
{{Selangor}}
[[Category:Airports in Selangor]]
[[Category:Sepang District]]
[[Category:Wikipedia categories named after airports]]
[[Category:Wikipedia categories named after buildings and structures in Malaysia]]
9kitnfaq31aet1cyys21hll30z2tqnt
ප්රවර්ග සාකච්ඡාව:MSC Malaysia
15
192221
785915
2026-04-12T13:35:29Z
Pinthura
45635
Moved page from [[en:Category:MSC Malaysia]]
785915
wikitext
text/x-wiki
{| class="wikitable"
! oldid || date/time || username || edit summary
|----
| 982726768 || 2020-10-09T23:11:18Z || Mike Peel || <nowiki>Removing misplaced Commons category link ([[:commons:Category:Cyberjaya]])</nowiki>
|----
| 807686011 || 2017-10-29T15:01:18Z || Cydebot || <nowiki>Robot - Speedily moving category Sepang to [[:Category:Sepang District]] per [[WP:CFDS|CFDS]].</nowiki>
|----
| 807361261 || 2017-10-27T13:35:28Z || 77.179.14.8 || <nowiki></nowiki>
|----
| 766244681 || 2017-02-19T02:51:46Z || Hmains || <nowiki>category refine</nowiki>
|----
| 715073918 || 2016-04-13T15:20:08Z || Alexander Iskandar || <nowiki></nowiki>
|----
| 708566311 || 2016-03-06T08:16:06Z || RussBot || <nowiki>Bot: Change redirected category [[:Category:Districts of Selangor|Districts of Selangor]] to [[:Category:Districts in Selangor|Districts in Selangor]]</nowiki>
|----
| 708521743 || 2016-03-06T01:46:33Z || Look2See1 || <nowiki></nowiki>
|----
| 604458615 || 2014-04-16T15:07:56Z || Montebrum || <nowiki>Categories</nowiki>
|----
| 574050909 || 2013-09-22T14:43:46Z || WPSamson || <nowiki>Added category to Category:Information technology places</nowiki>
|----
| 389226485 || 2010-10-07T02:19:35Z || SporkBot || <nowiki>Merging catmore1/catmore2 per [[Wikipedia:Templates for discussion/Log/2010 September 10|TFD]], and renaming catmore/catmore2 per [[Template talk:cat main|discussion]]</nowiki>
|----
| 308258224 || 2009-08-16T06:45:14Z || Starkiller88 || <nowiki>[[WP:AES|←]]Created page with '{{catmore}} {{MSC Malaysia}} [[Category:Development Corridors in Malaysia]] [[Category:Economy of Malaysia]] [[Category:Geography of Malaysia]] [[Category:High-tec...'</nowiki>
|}
12jxq8w35pmqoc4ixnr13u02f0hq7so
ප්රවර්ගය:MSC Malaysia
14
192222
785916
2026-04-12T13:35:39Z
Pinthura
45635
Moved page from [[en:Category:MSC Malaysia]] ([[ප්රවර්ග සාකච්ඡාව:MSC Malaysia|history]])
785916
wikitext
text/x-wiki
*'''[[MSC Malaysia|MSC Malaysia − Multimedia Super Corridor]]''' (est. 1996) — located in the [[Sepang]] district of [[Selangor|Selangor state]], [[Malaysia]].
::::::::*A {{C|Development Corridors in Malaysia|Development Corridor}} and [[Special Economic Zone]], for a [[multimedia]] and {{C|High-technology business districts|high-technology business district}}<br>of the [[Greater Kuala Lumpur]] region in [[Peninsular Malaysia]].
{{MSC Malaysia}}
[[Category:Sepang District]]
[[Category:Development Corridors in Malaysia]]
[[Category:High-technology business districts in Malaysia]]
[[Category:Information technology places]]
26byvznyfw6z2hlwrjtsiorplcy4hxv
ප්රවර්ග සාකච්ඡාව:Buildings and structures in Selangor
15
192223
785918
2026-04-12T13:35:49Z
Pinthura
45635
Moved page from [[en:Category:Buildings and structures in Selangor]]
785918
wikitext
text/x-wiki
{| class="wikitable"
! oldid || date/time || username || edit summary
|----
| 1324278105 || 2025-11-26T18:09:43Z || JJMC89 bot III || <nowiki>Moving [[:Category:Buildings and structures in Malaysia by state]] to [[:Category:Buildings and structures in Malaysia by state or federal territory]] per [[Wikipedia:Categories for discussion/Log/2025 November 13#Categories by state or federal territory of Malaysia]]</nowiki>
|----
| 1103296300 || 2022-08-09T04:26:07Z || Chongkian || <nowiki>add commons category as interwiki linking per [[WP:INTERWIKI]]</nowiki>
|----
| 547458869 || 2013-03-28T15:33:13Z || Addbot || <nowiki>[[User:Addbot|Bot:]] Migrating 2 interwiki links, now provided by [[Wikipedia:Wikidata|Wikidata]] on [[d:q8324534]]</nowiki>
|----
| 526799003 || 2012-12-07T01:18:28Z || ZéroBot || <nowiki>r2.7.1) (Robot: Adding [[zh:Category:雪蘭莪建築物]]</nowiki>
|----
| 496188656 || 2012-06-05T23:02:05Z || JYBot || <nowiki>r2.7.1) (Robot: Adding [[fa:رده:ساختمانها و سازهها در سلانگور]]</nowiki>
|----
| 98843702 || 2007-01-06T09:39:14Z || Two hundred percent || <nowiki></nowiki>
|----
| 89683462 || 2006-11-23T18:08:50Z || Wai Hong || <nowiki></nowiki>
|----
| 89679761 || 2006-11-23T17:44:48Z || Wai Hong || <nowiki>[[WP:AES|←]]Created page with '[[Category:Selangor]]
[[Category:Buildings and structures in Malaysia]]'</nowiki>
|}
iq9iqdyr502ajx6ipkn3a101oi7ip1o
ප්රවර්ගය:Buildings and structures in Selangor
14
192224
785919
2026-04-12T13:35:59Z
Pinthura
45635
Moved page from [[en:Category:Buildings and structures in Selangor]] ([[ප්රවර්ග සාකච්ඡාව:Buildings and structures in Selangor|history]])
785919
wikitext
text/x-wiki
{{commons category}}
[[Category:Selangor]]
[[Category:Buildings and structures in Malaysia by state or federal territory|Selangor]]
gd0dllp0uuj6nnmb75kqyzogf9fdl0b
ප්රවර්ග සාකච්ඡාව:Transport in the Klang Valley
15
192225
785921
2026-04-12T13:36:09Z
Pinthura
45635
Moved page from [[en:Category:Transport in the Klang Valley]]
785921
wikitext
text/x-wiki
{| class="wikitable"
! oldid || date/time || username || edit summary
|----
| 1104014592 || 2022-08-12T02:37:45Z || Chongkian || <nowiki>klang valley covers more than KL</nowiki>
|----
| 1104014560 || 2022-08-12T02:37:34Z || Chongkian || <nowiki>klang valley covers more than selangor</nowiki>
|----
| 1104014127 || 2022-08-12T02:35:02Z || Chongkian || <nowiki>klang valley is not a state</nowiki>
|----
| 1092140150 || 2022-06-08T11:57:53Z || Chongkian || <nowiki>article with eponymous category should be listed as the main article of the category using {{cat main}} template per [[WP:CATMAIN]]</nowiki>
|----
| 777311545 || 2017-04-26T12:45:59Z || Alexander Iskandar || <nowiki></nowiki>
|----
| 106516319 || 2007-02-08T06:49:10Z || Two hundred percent || <nowiki></nowiki>
|----
| 106048621 || 2007-02-06T14:00:25Z || Two hundred percent || <nowiki></nowiki>
|----
| 105383220 || 2007-02-03T18:58:49Z || Two hundred percent || <nowiki>[[WP:AES|←]]Created page with '[[Category:Transport in Malaysia|Klang Valley]]'</nowiki>
|}
hzws3q9468w0r6vvomxem0guznbtwku
ප්රවර්ගය:Transport in the Klang Valley
14
192226
785922
2026-04-12T13:36:19Z
Pinthura
45635
Moved page from [[en:Category:Transport in the Klang Valley]] ([[ප්රවර්ග සාකච්ඡාව:Transport in the Klang Valley|history]])
785922
wikitext
text/x-wiki
{{cat main|Transportation in the Klang Valley}}
[[Category:Klang Valley]]
nnvpmcrws2fz21mslseufwecei6gdu3
ප්රවර්ගය:1940 වසර තුළ සංස්ථාපිත ගුවන් තොටුපොළවල්
14
192227
785924
2020-08-20T00:33:34Z
en>BrownHairedGirl
0
{{[[Template:Navseasoncats with decades below year|Navseasoncats with decades below year]]}} no longer needs any parameters
785924
wikitext
text/x-wiki
{{Portal<!--
-->|Aviation<!--
-->|Transport<!--
-->|{{FindYDCportal|{{title year}}}}<!--
-->}}
This category is for '''[[airport]]s''' established in the '''year [[{{Title year}}]]'''.
{{Navseasoncats with decades below year}}
{{category see also if exists 2|Airports disestablished in {{Title year}}|Airports disestablished in the {{DECADE|{{Title year}}}}}}
[[Category:Airports by year of establishment|{{Title year}}]]
[[Category:Airports established in the {{DECADE|{{Title year}}}}|{{Title year}}]]
[[Category:Transport infrastructure completed in {{Title year}}]]
[[Category:{{Title year}} in aviation]]
7o9irexb50rjhdo1rkf4pysms7djgzj
785925
785924
2026-04-12T13:39:35Z
Lee
85
[[:en:Category:Airports_established_in_1940]] වෙතින් එක් සංශෝධනයක්
785924
wikitext
text/x-wiki
{{Portal<!--
-->|Aviation<!--
-->|Transport<!--
-->|{{FindYDCportal|{{title year}}}}<!--
-->}}
This category is for '''[[airport]]s''' established in the '''year [[{{Title year}}]]'''.
{{Navseasoncats with decades below year}}
{{category see also if exists 2|Airports disestablished in {{Title year}}|Airports disestablished in the {{DECADE|{{Title year}}}}}}
[[Category:Airports by year of establishment|{{Title year}}]]
[[Category:Airports established in the {{DECADE|{{Title year}}}}|{{Title year}}]]
[[Category:Transport infrastructure completed in {{Title year}}]]
[[Category:{{Title year}} in aviation]]
7o9irexb50rjhdo1rkf4pysms7djgzj
785926
785925
2026-04-12T13:40:20Z
Lee
85
785926
wikitext
text/x-wiki
{{Portal<!--
-->|Aviation<!--
-->|Transport<!--
-->|{{FindYDCportal|{{title year}}}}<!--
-->}}
This category is for '''[[airport]]s''' established in the '''year [[{{Title year}}]]'''.
{{Navseasoncats with decades below year}}
{{category see also if exists 2|Airports disestablished in {{Title year}}|Airports disestablished in the {{DECADE|{{Title year}}}}}}
[[Category:Airports by year of establishment|{{Title year}}]]
[[Category:Airports established in the {{DECADE|{{Title year}}}}|{{Title year}}]]
[[Category:Transport infrastructure completed in {{Title year}}]]
[[Category:{{Title year}} in aviation]]
[[ප්රවර්ගය:1940]]
[[ප්රවර්ගය:ගුවන්තොටුපළවල්]]
jti211lpeesw8g5grqnmwym4lvntiv3
785927
443257
2026-04-12T13:42:02Z
Lee
85
Lee විසින් [[ප්රවර්ගය:1940 දී සංස්ථාපිත ගුවන් තොටුපොළවල්]] සිට [[ප්රවර්ගය:1940 වසර තුළ සංස්ථාපිත ගුවන් තොටුපොළවල්]] වෙත පිටුව ගෙන යන ලදී
443257
wikitext
text/x-wiki
[[ප්රවර්ගය:1940]]
[[ප්රවර්ගය:ගුවන්තොටුපළවල්]]
0i6a5ar3sbncrntjg9gsmxxsxy6hb9y
785929
785926
2026-04-12T13:42:41Z
Lee
85
Lee විසින් [[ප්රවර්ගය:Airports established in 1940]] සිට [[ප්රවර්ගය:1940 වසර තුළ සංස්ථාපිත ගුවන් තොටුපොළ]] වෙත පිටුව ගෙන යන ලදී
785926
wikitext
text/x-wiki
{{Portal<!--
-->|Aviation<!--
-->|Transport<!--
-->|{{FindYDCportal|{{title year}}}}<!--
-->}}
This category is for '''[[airport]]s''' established in the '''year [[{{Title year}}]]'''.
{{Navseasoncats with decades below year}}
{{category see also if exists 2|Airports disestablished in {{Title year}}|Airports disestablished in the {{DECADE|{{Title year}}}}}}
[[Category:Airports by year of establishment|{{Title year}}]]
[[Category:Airports established in the {{DECADE|{{Title year}}}}|{{Title year}}]]
[[Category:Transport infrastructure completed in {{Title year}}]]
[[Category:{{Title year}} in aviation]]
[[ප්රවර්ගය:1940]]
[[ප්රවර්ගය:ගුවන්තොටුපළවල්]]
jti211lpeesw8g5grqnmwym4lvntiv3
785931
785929
2026-04-12T13:43:21Z
Lee
85
Lee විසින් [[ප්රවර්ගය:1940 වසර තුළ සංස්ථාපිත ගුවන් තොටුපොළ]] සිට [[ප්රවර්ගය:1940 වසර තුළ සංස්ථාපිත ගුවන් තොටුපොළවල්]] වෙත පිටුව ගෙන යන ලදී
785926
wikitext
text/x-wiki
{{Portal<!--
-->|Aviation<!--
-->|Transport<!--
-->|{{FindYDCportal|{{title year}}}}<!--
-->}}
This category is for '''[[airport]]s''' established in the '''year [[{{Title year}}]]'''.
{{Navseasoncats with decades below year}}
{{category see also if exists 2|Airports disestablished in {{Title year}}|Airports disestablished in the {{DECADE|{{Title year}}}}}}
[[Category:Airports by year of establishment|{{Title year}}]]
[[Category:Airports established in the {{DECADE|{{Title year}}}}|{{Title year}}]]
[[Category:Transport infrastructure completed in {{Title year}}]]
[[Category:{{Title year}} in aviation]]
[[ප්රවර්ගය:1940]]
[[ප්රවර්ගය:ගුවන්තොටුපළවල්]]
jti211lpeesw8g5grqnmwym4lvntiv3
ප්රවර්ගය:1940 දී සංස්ථාපිත ගුවන් තොටුපොළවල්
14
192228
785928
2026-04-12T13:42:02Z
Lee
85
Lee විසින් [[ප්රවර්ගය:1940 දී සංස්ථාපිත ගුවන් තොටුපොළවල්]] සිට [[ප්රවර්ගය:1940 වසර තුළ සංස්ථාපිත ගුවන් තොටුපොළවල්]] වෙත පිටුව ගෙන යන ලදී
785928
wikitext
text/x-wiki
#යළියොමුව [[:ප්රවර්ගය:1940 වසර තුළ සංස්ථාපිත ගුවන් තොටුපොළවල්]]
6wtxxcfslzatcbdesk2ayz5fajwhal8
785985
785928
2026-04-12T14:23:28Z
Pinthura
45635
රොබෝ: යළියොමුව, මෘදු ප්රවර්ග යළියොමුවක් බවට හැරවීම
785985
wikitext
text/x-wiki
{{category redirect|1940 වසර තුළ සංස්ථාපිත ගුවන් තොටුපොළවල්}}
7ayyfx42p4i6hrili8abm2ysdfct4dm
ප්රවර්ගය:Airports established in 1940
14
192229
785930
2026-04-12T13:42:42Z
Lee
85
Lee විසින් [[ප්රවර්ගය:Airports established in 1940]] සිට [[ප්රවර්ගය:1940 වසර තුළ සංස්ථාපිත ගුවන් තොටුපොළ]] වෙත පිටුව ගෙන යන ලදී
785930
wikitext
text/x-wiki
#යළියොමුව [[:ප්රවර්ගය:1940 වසර තුළ සංස්ථාපිත ගුවන් තොටුපොළ]]
588vdz1pl3mcruf5vc2hh8g8lxwqa3c
785984
785930
2026-04-12T14:23:18Z
Pinthura
45635
රොබෝ: යළියොමුව, මෘදු ප්රවර්ග යළියොමුවක් බවට හැරවීම
785984
wikitext
text/x-wiki
{{category redirect|1940 වසර තුළ සංස්ථාපිත ගුවන් තොටුපොළ}}
am3pxhe6vf17a3esu989qp46545hc70
ප්රවර්ගය:1940 වසර තුළ සංස්ථාපිත ගුවන් තොටුපොළ
14
192230
785932
2026-04-12T13:43:21Z
Lee
85
Lee විසින් [[ප්රවර්ගය:1940 වසර තුළ සංස්ථාපිත ගුවන් තොටුපොළ]] සිට [[ප්රවර්ගය:1940 වසර තුළ සංස්ථාපිත ගුවන් තොටුපොළවල්]] වෙත පිටුව ගෙන යන ලදී
785932
wikitext
text/x-wiki
#යළියොමුව [[:ප්රවර්ගය:1940 වසර තුළ සංස්ථාපිත ගුවන් තොටුපොළවල්]]
6wtxxcfslzatcbdesk2ayz5fajwhal8
785986
785932
2026-04-12T14:23:38Z
Pinthura
45635
රොබෝ: යළියොමුව, මෘදු ප්රවර්ග යළියොමුවක් බවට හැරවීම
785986
wikitext
text/x-wiki
{{category redirect|1940 වසර තුළ සංස්ථාපිත ගුවන් තොටුපොළවල්}}
7ayyfx42p4i6hrili8abm2ysdfct4dm
ප්රවර්ගය:ගුවන්තොටුපළවල්
14
192232
785934
2026-04-12T13:44:19Z
Lee
85
Lee විසින් [[ප්රවර්ගය:ගුවන්තොටුපළවල්]] සිට [[ප්රවර්ගය:ගුවන් තොටුපොළවල්]] වෙත පිටුව ගෙන යන ලදී
785934
wikitext
text/x-wiki
#යළියොමුව [[:ප්රවර්ගය:ගුවන් තොටුපොළවල්]]
qkv1khhzloiwu24x8gx87nm5rua0rte
785987
785934
2026-04-12T14:23:48Z
Pinthura
45635
රොබෝ: යළියොමුව, මෘදු ප්රවර්ග යළියොමුවක් බවට හැරවීම
785987
wikitext
text/x-wiki
{{category redirect|ගුවන් තොටුපොළවල්}}
fxwhd7nnmblwl55a87hv9rs7z0rbe7b
ප්රවර්ගය:1998 වසර තුළ සංස්ථාපිත ගුවන්තොටුපළවල්
14
192233
785936
2026-04-12T13:45:19Z
Lee
85
Lee විසින් [[ප්රවර්ගය:1998 වසර තුළ සංස්ථාපිත ගුවන්තොටුපළවල්]] සිට [[ප්රවර්ගය:1998 වසර තුළ සංස්ථාපිත ගුවන් තොටුපොළවල්]] වෙත පිටුව ගෙන යන ලදී
785936
wikitext
text/x-wiki
#යළියොමුව [[:ප්රවර්ගය:1998 වසර තුළ සංස්ථාපිත ගුවන් තොටුපොළවල්]]
8tmgewhg238p8lm1dpw4su2nefttpvl
785988
785936
2026-04-12T14:23:58Z
Pinthura
45635
රොබෝ: යළියොමුව, මෘදු ප්රවර්ග යළියොමුවක් බවට හැරවීම
785988
wikitext
text/x-wiki
{{category redirect|1998 වසර තුළ සංස්ථාපිත ගුවන් තොටුපොළවල්}}
rf0slpim0i1zigpj5i1asacw4k8r7cr
ප්රවර්ගය:ශ්රී ලංකාවේ ගුවන්තොටුපළවල්
14
192234
785938
2026-04-12T13:49:16Z
Lee
85
Lee විසින් [[ප්රවර්ගය:ශ්රී ලංකාවේ ගුවන්තොටුපළවල්]] සිට [[ප්රවර්ගය:ශ්රී ලංකාව තුළ ගුවන් තොටුපොළවල්]] වෙත පිටුව ගෙන යන ලදී
785938
wikitext
text/x-wiki
#යළියොමුව [[:ප්රවර්ගය:ශ්රී ලංකාව තුළ ගුවන් තොටුපොළවල්]]
2ayelhqz0uy8n2b86mtwc0zpl8n5bsr
785990
785938
2026-04-12T14:24:18Z
Pinthura
45635
රොබෝ: යළියොමුව, මෘදු ප්රවර්ග යළියොමුවක් බවට හැරවීම
785990
wikitext
text/x-wiki
{{category redirect|ශ්රී ලංකාව තුළ ගුවන් තොටුපොළවල්}}
4yajohrt2qh62d4mu24cvhy6w4uy4yy
ප්රවර්ගය:ශ්රී ලංකාවේ ජාත්යන්තර ගුවන්තොටුපළවල්
14
192235
785940
2026-04-12T13:51:01Z
Lee
85
Lee විසින් [[ප්රවර්ගය:ශ්රී ලංකාවේ ජාත්යන්තර ගුවන්තොටුපළවල්]] සිට [[ප්රවර්ගය:ශ්රී ලංකාව තුළ ජාත්යන්තර ගුවන් තොටුපොළවල්]] වෙත පිටුව ගෙන යන ලදී
785940
wikitext
text/x-wiki
#යළියොමුව [[:ප්රවර්ගය:ශ්රී ලංකාව තුළ ජාත්යන්තර ගුවන් තොටුපොළවල්]]
oxrwuaxgsdzx2267j36w2x3o3z1ggt6
785991
785940
2026-04-12T14:24:28Z
Pinthura
45635
රොබෝ: යළියොමුව, මෘදු ප්රවර්ග යළියොමුවක් බවට හැරවීම
785991
wikitext
text/x-wiki
{{category redirect|ශ්රී ලංකාව තුළ ජාත්යන්තර ගුවන් තොටුපොළවල්}}
2wvt5np6mfzm7xs4mt9sne21tq0x7oz
ප්රවර්ගය:ආසියාව තුළ ගුවන් තොටුපොළවල්
14
192236
785941
2022-01-03T15:22:58Z
en>EmausBot
0
Bot: Migrating 2 interwiki links, now provided by [[Wikipedia:Wikidata|Wikidata]] on [[d:Q6592732]]
785941
wikitext
text/x-wiki
{{Portal|Aviation|Asia}}
{{Commons category|Airports in Asia}}
[[Category:Airports by continent|Asia]]
[[Category:Aviation in Asia]]
[[Category:Transport buildings and structures in Asia]]
5mqzp9ivc1w4g117hdpce7awrce8qcd
785942
785941
2026-04-12T13:52:24Z
Lee
85
[[:en:Category:Airports_in_Asia]] වෙතින් එක් සංශෝධනයක්
785941
wikitext
text/x-wiki
{{Portal|Aviation|Asia}}
{{Commons category|Airports in Asia}}
[[Category:Airports by continent|Asia]]
[[Category:Aviation in Asia]]
[[Category:Transport buildings and structures in Asia]]
5mqzp9ivc1w4g117hdpce7awrce8qcd
785943
785942
2026-04-12T13:52:46Z
Lee
85
785943
wikitext
text/x-wiki
{{Portal|Aviation|Asia}}
{{Commons category|Airports in Asia}}
[[Category:Airports by continent|Asia]]
[[Category:Aviation in Asia]]
[[Category:Transport buildings and structures in Asia]]
[[ප්රවර්ගය:ආසියාව]]
[[ප්රවර්ගය:ගුවන්තොටුපළවල්]]
716fxqof10dihdwyo05vi7fffqgel4g
785944
443196
2026-04-12T13:53:06Z
Lee
85
Lee විසින් [[ප්රවර්ගය:ආසියාවේ ගුවන්තොටුපළවල්]] සිට [[ප්රවර්ගය:ආසියාව තුළ ගුවන් තොටුපොළවල්]] වෙත පිටුව ගෙන යන ලදී
443196
wikitext
text/x-wiki
[[ප්රවර්ගය:ආසියාව]]
[[ප්රවර්ගය:ගුවන්තොටුපළවල්]]
ntfrncf0yrwsmdag01oh06xfjv6ckgo
785946
785943
2026-04-12T13:54:06Z
Lee
85
Lee විසින් [[ප්රවර්ගය:Airports in Asia]] සිට [[ප්රවර්ගය:ආසියාව තුළ ගුවන් තොටුපොළවල්]] වෙත පිටුව ගෙන යන ලදී
785943
wikitext
text/x-wiki
{{Portal|Aviation|Asia}}
{{Commons category|Airports in Asia}}
[[Category:Airports by continent|Asia]]
[[Category:Aviation in Asia]]
[[Category:Transport buildings and structures in Asia]]
[[ප්රවර්ගය:ආසියාව]]
[[ප්රවර්ගය:ගුවන්තොටුපළවල්]]
716fxqof10dihdwyo05vi7fffqgel4g
ප්රවර්ගය:ආසියාවේ ගුවන්තොටුපළවල්
14
192237
785945
2026-04-12T13:53:07Z
Lee
85
Lee විසින් [[ප්රවර්ගය:ආසියාවේ ගුවන්තොටුපළවල්]] සිට [[ප්රවර්ගය:ආසියාව තුළ ගුවන් තොටුපොළවල්]] වෙත පිටුව ගෙන යන ලදී
785945
wikitext
text/x-wiki
#යළියොමුව [[:ප්රවර්ගය:ආසියාව තුළ ගුවන් තොටුපොළවල්]]
8haf7cev5passjhy8oamt78u7po83gs
785989
785945
2026-04-12T14:24:08Z
Pinthura
45635
රොබෝ: යළියොමුව, මෘදු ප්රවර්ග යළියොමුවක් බවට හැරවීම
785989
wikitext
text/x-wiki
{{category redirect|ආසියාව තුළ ගුවන් තොටුපොළවල්}}
2qq01ejb6xwvwljfdustnku8pv6qrqp
ප්රවර්ගය:Airports in Asia
14
192238
785947
2026-04-12T13:54:07Z
Lee
85
Lee විසින් [[ප්රවර්ගය:Airports in Asia]] සිට [[ප්රවර්ගය:ආසියාව තුළ ගුවන් තොටුපොළවල්]] වෙත පිටුව ගෙන යන ලදී
785947
wikitext
text/x-wiki
#යළියොමුව [[:ප්රවර්ගය:ආසියාව තුළ ගුවන් තොටුපොළවල්]]
8haf7cev5passjhy8oamt78u7po83gs
785992
785947
2026-04-12T14:24:38Z
Pinthura
45635
රොබෝ: යළියොමුව, මෘදු ප්රවර්ග යළියොමුවක් බවට හැරවීම
785992
wikitext
text/x-wiki
{{category redirect|ආසියාව තුළ ගුවන් තොටුපොළවල්}}
2qq01ejb6xwvwljfdustnku8pv6qrqp
ප්රවර්ගය:ආසියාව තුළ ගුවන් තොටුපොළවල් පිළිබඳ අංකුර ලිපි
14
192240
785948
2020-02-29T22:01:31Z
en>BrownHairedGirl
0
[[Template:Stub category]] now includes {{[[Template:CatAutoTOC|CatAutoTOC]]}}, removed: {{CategoryTOC}}
785948
wikitext
text/x-wiki
{{WPSS-cat}}
{{Stub Category|article=Asian airports|newstub=asia-airport-stub|category=Airports in Asia}}
[[Category:Airport stubs|*Asia]]
[[Category:Asian building and structure stubs| Airport]]
[[Category:Asia transport stubs| Airport]]
5j1dnjicq7x3ac7vmcqbrcwhulqa3r7
785949
785948
2026-04-12T13:54:44Z
Lee
85
[[:en:Category:Asian_airport_stubs]] වෙතින් එක් සංශෝධනයක්
785948
wikitext
text/x-wiki
{{WPSS-cat}}
{{Stub Category|article=Asian airports|newstub=asia-airport-stub|category=Airports in Asia}}
[[Category:Airport stubs|*Asia]]
[[Category:Asian building and structure stubs| Airport]]
[[Category:Asia transport stubs| Airport]]
5j1dnjicq7x3ac7vmcqbrcwhulqa3r7
785950
443195
2026-04-12T13:56:15Z
Lee
85
Lee විසින් [[ප්රවර්ගය:ආසියාවේ ගුවන්තොටුපළවල් පිළිබඳ අංකුර ලිපි]] සිට [[ප්රවර්ගය:ආසියාව තුළ ගුවන් තොටුපොළවල් පිළිබඳ අංකුර ලිපි]] වෙත පිටුව ගෙන යන ලදී
443195
wikitext
text/x-wiki
[[ප්රවර්ගය:ආසියාවේ ගුවන්තොටුපළවල්]]
[[ප්රවර්ගය:අංකුර ලිපි]]
pdztcjz3b77f3qdgu0nei7jysf0npey
785952
785949
2026-04-12T13:56:35Z
Lee
85
785952
wikitext
text/x-wiki
{{WPSS-cat}}
{{Stub Category|article=Asian airports|newstub=asia-airport-stub|category=Airports in Asia}}
[[Category:Airport stubs|*Asia]]
[[Category:Asian building and structure stubs| Airport]]
[[Category:Asia transport stubs| Airport]]
[[ප්රවර්ගය:ආසියාවේ ගුවන්තොටුපළවල්]]
[[ප්රවර්ගය:අංකුර ලිපි]]
ci275q806t3b6z9b4i58mtct1r0n0hh
785953
785952
2026-04-12T13:57:44Z
Lee
85
Lee විසින් [[ප්රවර්ගය:Asian airport stubs]] සිට [[ප්රවර්ගය:ආසියාව තුළ ගුවන් තොටුපොළවල් පිළිබඳ අංකුර ලිපි]] වෙත පිටුව ගෙන යන ලදී
785952
wikitext
text/x-wiki
{{WPSS-cat}}
{{Stub Category|article=Asian airports|newstub=asia-airport-stub|category=Airports in Asia}}
[[Category:Airport stubs|*Asia]]
[[Category:Asian building and structure stubs| Airport]]
[[Category:Asia transport stubs| Airport]]
[[ප්රවර්ගය:ආසියාවේ ගුවන්තොටුපළවල්]]
[[ප්රවර්ගය:අංකුර ලිපි]]
ci275q806t3b6z9b4i58mtct1r0n0hh
785956
785953
2026-04-12T14:00:31Z
Lee
85
785956
wikitext
text/x-wiki
{{WPSS-cat}}
{{Stub Category|article=Asian airports|newstub=asia-airport-stub|category=ආසියාව තුළ ගුවන් තොටුපොළවල්}}
[[Category:Airport stubs|*Asia]]
[[Category:Asian building and structure stubs| Airport]]
[[Category:Asia transport stubs| Airport]]
[[ප්රවර්ගය:ආසියාවේ ගුවන්තොටුපළවල්]]
[[ප්රවර්ගය:අංකුර ලිපි]]
8y5zrq5zaegkdiivcf1wdyrjtddv59j
ප්රවර්ගය:ආසියාවේ ගුවන්තොටුපළවල් පිළිබඳ අංකුර ලිපි
14
192241
785951
2026-04-12T13:56:15Z
Lee
85
Lee විසින් [[ප්රවර්ගය:ආසියාවේ ගුවන්තොටුපළවල් පිළිබඳ අංකුර ලිපි]] සිට [[ප්රවර්ගය:ආසියාව තුළ ගුවන් තොටුපොළවල් පිළිබඳ අංකුර ලිපි]] වෙත පිටුව ගෙන යන ලදී
785951
wikitext
text/x-wiki
#යළියොමුව [[:ප්රවර්ගය:ආසියාව තුළ ගුවන් තොටුපොළවල් පිළිබඳ අංකුර ලිපි]]
lfiwydwovdkk79s84didpakz1jjivwy
785993
785951
2026-04-12T14:24:48Z
Pinthura
45635
රොබෝ: යළියොමුව, මෘදු ප්රවර්ග යළියොමුවක් බවට හැරවීම
785993
wikitext
text/x-wiki
{{category redirect|ආසියාව තුළ ගුවන් තොටුපොළවල් පිළිබඳ අංකුර ලිපි}}
qbmr1uge12pftj9lcd60hx66b38n5b6
ප්රවර්ගය:Asian airport stubs
14
192242
785954
2026-04-12T13:57:44Z
Lee
85
Lee විසින් [[ප්රවර්ගය:Asian airport stubs]] සිට [[ප්රවර්ගය:ආසියාව තුළ ගුවන් තොටුපොළවල් පිළිබඳ අංකුර ලිපි]] වෙත පිටුව ගෙන යන ලදී
785954
wikitext
text/x-wiki
#යළියොමුව [[:ප්රවර්ගය:ආසියාව තුළ ගුවන් තොටුපොළවල් පිළිබඳ අංකුර ලිපි]]
lfiwydwovdkk79s84didpakz1jjivwy
785994
785954
2026-04-12T14:24:58Z
Pinthura
45635
රොබෝ: යළියොමුව, මෘදු ප්රවර්ග යළියොමුවක් බවට හැරවීම
785994
wikitext
text/x-wiki
{{category redirect|ආසියාව තුළ ගුවන් තොටුපොළවල් පිළිබඳ අංකුර ලිපි}}
qbmr1uge12pftj9lcd60hx66b38n5b6
ප්රවර්ගය:බ්රසල්ස් තුළ ගුවන් තොටුපොළවල්
14
192244
785957
2025-11-12T20:06:46Z
en>Kaffet i halsen
0
{{Belgium by province category navigation}}
785957
wikitext
text/x-wiki
{{Portal|Belgium}}
Airports in the [[City of Brussels]] and in/near the [[Brussels-Capital Region]].
[[Category:Buildings and structures in Brussels]]
[[Category:Transport in Brussels]]
[[Category:Airports in Belgium by region|Brussels]]
[[Category:Airports by city|Brussels]]
{{Belgium by province category navigation}}
q2gk124igrtskxay790ejm96gq3emz8
785958
785957
2026-04-12T14:01:21Z
Lee
85
[[:en:Category:Airports_in_Brussels]] වෙතින් එක් සංශෝධනයක්
785957
wikitext
text/x-wiki
{{Portal|Belgium}}
Airports in the [[City of Brussels]] and in/near the [[Brussels-Capital Region]].
[[Category:Buildings and structures in Brussels]]
[[Category:Transport in Brussels]]
[[Category:Airports in Belgium by region|Brussels]]
[[Category:Airports by city|Brussels]]
{{Belgium by province category navigation}}
q2gk124igrtskxay790ejm96gq3emz8
785966
785958
2026-04-12T14:06:52Z
Lee
85
Lee විසින් [[ප්රවර්ගය:Airports in Brussels]] සිට [[ප්රවර්ගය:බ්රසල්ස් තුළ ගුවන් තොටුපොළවල්]] වෙත පිටුව ගෙන යන ලදී
785957
wikitext
text/x-wiki
{{Portal|Belgium}}
Airports in the [[City of Brussels]] and in/near the [[Brussels-Capital Region]].
[[Category:Buildings and structures in Brussels]]
[[Category:Transport in Brussels]]
[[Category:Airports in Belgium by region|Brussels]]
[[Category:Airports by city|Brussels]]
{{Belgium by province category navigation}}
q2gk124igrtskxay790ejm96gq3emz8
ප්රවර්ගය:බෙල්ජියම තුළ ගුවන් තොටුපොළවල්
14
192245
785959
2018-03-22T17:32:42Z
en>Tim!
0
/* top */add portal using [[Project:AWB|AWB]]
785959
wikitext
text/x-wiki
{{Portal|Belgium}}
{{Commons category|Airports in Belgium}}
{{GeoGroup|level=1}}
This category is for [[airport]]s in [[Belgium]].
{{Category main|List of airports in Belgium}}
[[Category:Airports by country|Belgium]]
[[Category:Aviation in Belgium]]
[[Category:Transport buildings and structures in Belgium]]
[[Category:Tourism in Belgium]]
[[Category:Airports in Europe by country|Belgium]]
q713t45b4mhrc6drwwc48eldrsyfdqg
785960
785959
2026-04-12T14:02:35Z
Lee
85
[[:en:Category:Airports_in_Belgium]] වෙතින් එක් සංශෝධනයක්
785959
wikitext
text/x-wiki
{{Portal|Belgium}}
{{Commons category|Airports in Belgium}}
{{GeoGroup|level=1}}
This category is for [[airport]]s in [[Belgium]].
{{Category main|List of airports in Belgium}}
[[Category:Airports by country|Belgium]]
[[Category:Aviation in Belgium]]
[[Category:Transport buildings and structures in Belgium]]
[[Category:Tourism in Belgium]]
[[Category:Airports in Europe by country|Belgium]]
q713t45b4mhrc6drwwc48eldrsyfdqg
785961
443250
2026-04-12T14:03:51Z
Lee
85
Lee විසින් [[ප්රවර්ගය:බෙල්ජියමේ ගුවන් තොටුපොළවල්]] සිට [[ප්රවර්ගය:බෙල්ජියම තුළ ගුවන් තොටුපොළවල්]] වෙත පිටුව ගෙන යන ලදී
443250
wikitext
text/x-wiki
[[ප්රවර්ගය:බෙල්ජියම]]
[[ප්රවර්ගය:ගුවන් තොටුපොළවල්]]
[[ප්රවර්ගය:ගුවන්තොටුපළවල්]]
i3dnv3ptjzmg1p5b7uoxd1qp0b7slt1
785963
785960
2026-04-12T14:04:26Z
Lee
85
785963
wikitext
text/x-wiki
{{Portal|Belgium}}
{{Commons category|Airports in Belgium}}
{{GeoGroup|level=1}}
This category is for [[airport]]s in [[Belgium]].
{{Category main|List of airports in Belgium}}
[[Category:Airports by country|Belgium]]
[[Category:Aviation in Belgium]]
[[Category:Transport buildings and structures in Belgium]]
[[Category:Tourism in Belgium]]
[[Category:Airports in Europe by country|Belgium]]
[[ප්රවර්ගය:බෙල්ජියම]]
[[ප්රවර්ගය:ගුවන් තොටුපොළවල්]]
[[ප්රවර්ගය:ගුවන්තොටුපළවල්]]
639f5yaj6f8ugjh1ne7qcl27vvu39b6
785964
785963
2026-04-12T14:05:10Z
Lee
85
Lee විසින් [[ප්රවර්ගය:Airports in Belgium]] සිට [[ප්රවර්ගය:බෙල්ජියම තුළ ගුවන් තොටුපොළවල්]] වෙත පිටුව ගෙන යන ලදී
785963
wikitext
text/x-wiki
{{Portal|Belgium}}
{{Commons category|Airports in Belgium}}
{{GeoGroup|level=1}}
This category is for [[airport]]s in [[Belgium]].
{{Category main|List of airports in Belgium}}
[[Category:Airports by country|Belgium]]
[[Category:Aviation in Belgium]]
[[Category:Transport buildings and structures in Belgium]]
[[Category:Tourism in Belgium]]
[[Category:Airports in Europe by country|Belgium]]
[[ප්රවර්ගය:බෙල්ජියම]]
[[ප්රවර්ගය:ගුවන් තොටුපොළවල්]]
[[ප්රවර්ගය:ගුවන්තොටුපළවල්]]
639f5yaj6f8ugjh1ne7qcl27vvu39b6
ප්රවර්ගය:බෙල්ජියමේ ගුවන් තොටුපොළවල්
14
192246
785962
2026-04-12T14:03:51Z
Lee
85
Lee විසින් [[ප්රවර්ගය:බෙල්ජියමේ ගුවන් තොටුපොළවල්]] සිට [[ප්රවර්ගය:බෙල්ජියම තුළ ගුවන් තොටුපොළවල්]] වෙත පිටුව ගෙන යන ලදී
785962
wikitext
text/x-wiki
#යළියොමුව [[:ප්රවර්ගය:බෙල්ජියම තුළ ගුවන් තොටුපොළවල්]]
lfmp51nc4fti0s9wcj9yqd34qcwuy4h
785995
785962
2026-04-12T14:25:08Z
Pinthura
45635
රොබෝ: යළියොමුව, මෘදු ප්රවර්ග යළියොමුවක් බවට හැරවීම
785995
wikitext
text/x-wiki
{{category redirect|බෙල්ජියම තුළ ගුවන් තොටුපොළවල්}}
92do6kkx7xmqthpqgngeepf47dputot
ප්රවර්ගය:Airports in Belgium
14
192247
785965
2026-04-12T14:05:10Z
Lee
85
Lee විසින් [[ප්රවර්ගය:Airports in Belgium]] සිට [[ප්රවර්ගය:බෙල්ජියම තුළ ගුවන් තොටුපොළවල්]] වෙත පිටුව ගෙන යන ලදී
785965
wikitext
text/x-wiki
#යළියොමුව [[:ප්රවර්ගය:බෙල්ජියම තුළ ගුවන් තොටුපොළවල්]]
lfmp51nc4fti0s9wcj9yqd34qcwuy4h
785996
785965
2026-04-12T14:25:18Z
Pinthura
45635
රොබෝ: යළියොමුව, මෘදු ප්රවර්ග යළියොමුවක් බවට හැරවීම
785996
wikitext
text/x-wiki
{{category redirect|බෙල්ජියම තුළ ගුවන් තොටුපොළවල්}}
92do6kkx7xmqthpqgngeepf47dputot
ප්රවර්ගය:Airports in Brussels
14
192249
785967
2026-04-12T14:06:52Z
Lee
85
Lee විසින් [[ප්රවර්ගය:Airports in Brussels]] සිට [[ප්රවර්ගය:බ්රසල්ස් තුළ ගුවන් තොටුපොළවල්]] වෙත පිටුව ගෙන යන ලදී
785967
wikitext
text/x-wiki
#යළියොමුව [[:ප්රවර්ගය:බ්රසල්ස් තුළ ගුවන් තොටුපොළවල්]]
ltlrbylobl2kpikp9o7woknav9e93ww
785997
785967
2026-04-12T14:25:28Z
Pinthura
45635
රොබෝ: යළියොමුව, මෘදු ප්රවර්ග යළියොමුවක් බවට හැරවීම
785997
wikitext
text/x-wiki
{{category redirect|බ්රසල්ස් තුළ ගුවන් තොටුපොළවල්}}
gt7ben470rg9v3rugvf35xm0p2itzg6
සැකිල්ල:Belgium by province category navigation
10
192250
785968
2025-11-13T18:00:34Z
en>MusikBot II
0
Protected "[[Template:Belgium by province category navigation]]": [[Wikipedia:High-risk templates|High-risk template or module]]: 400 transclusions ([[User:MusikBot II/TemplateProtector|more info]]) ([Edit=Require autoconfirmed or confirmed access] (indefinite))
785968
wikitext
text/x-wiki
<includeonly>{{#invoke:Belgium by province category navigation | main | debug = {{{debug|}}} }}</includeonly><noinclude>
{{Documentation}}
</noinclude>
3s53vn5h5hvbay0c8b39op496dozxmn
785969
785968
2026-04-12T14:07:40Z
Lee
85
[[:en:Template:Belgium_by_province_category_navigation]] වෙතින් එක් සංශෝධනයක්
785968
wikitext
text/x-wiki
<includeonly>{{#invoke:Belgium by province category navigation | main | debug = {{{debug|}}} }}</includeonly><noinclude>
{{Documentation}}
</noinclude>
3s53vn5h5hvbay0c8b39op496dozxmn
සැකිල්ල:Belgium by province category navigation/doc
10
192251
785970
2025-12-26T18:23:05Z
en>Pppery (alt)
0
Updating links to categories renamed at [[WP:Categories for discussion]] (via [[User:Pppery/Cfdw-links.py]])
785970
wikitext
text/x-wiki
{{Documentation subpage}}
<!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) -->
{{Lua|Module:Belgium by province category navigation}}
A category navigation template, designed to be used on any by-province category for any of the 10 current [[provinces of Belgium]].
It creates a navbox with links to identically-named categories for other regions. For example, on [[:Category:Landforms of Antwerp Province]], it creates links to [[:Category:Landforms of East Flanders]], [[:Category:Landforms of Flemish Brabant]] etc.
Non-existent categories are not linked. Instead, they are listed in grey, i.e. [[greyed out]].
If there are no navigable links, the navbox will not be displayed, and the page will be categorised in [[:Category:Belgium by province category navigation with all grey links]].
== Usage ==
<code><nowiki>{{Belgium by province category navigation}}</nowiki></code>
No parameters are available.
== Examples ==
See the template in use on e.g.
{{div col|colwidth=21em|gap=2.5em}}
* [[:Category:Antwerp Province]]
* [[:Category:Buildings and structures in Limburg (Belgium)]]
* [[:Category:Culture in West Flanders]]
* [[:Category:History of Flemish Brabant]]
* [[:Category:Landforms of Liège Province]]
* [[:Category:Museums in East Flanders]]
* [[:Category:People from Luxembourg (Belgium)]]
* [[:Category:Railway stations in Namur Province]]
* [[:Category:Organisations based in Hainaut Province]]
* [[:Category:Sport in Walloon Brabant]]
{{div col end}}
== Errors ==
If the template is used on page which is not a category, or on a category page whose title does not include a valid province of Belgium, then no navbox is built. An error message is displayed, and the page is categorised in [[:Category:Belgium by province category navigation on invalid category]]
== Tracking categories ==
* [[:Category:Belgium by province category navigation on invalid category]] (population: {{PAGESINCATEGORY:Belgium by province category navigation on invalid category}})
* [[:Category:Belgium by province category navigation with no grey links]] (population: {{PAGESINCATEGORY:Belgium by province category navigation with no grey links}})
* [[:Category:Belgium by province category navigation with 1–5 grey links]] (population: {{PAGESINCATEGORY:Belgium by province category navigation with 1–5 grey links}})
* [[:Category:Belgium by province category navigation with 6 or more grey links]] (population: {{PAGESINCATEGORY:Belgium by province category navigation with 6 or more grey links}})
* [[:Category:Belgium by province category navigation with all grey links]] (population: {{PAGESINCATEGORY:Belgium by province category navigation with all grey links}})
* TOTAL: {{formatnum:{{#expr: {{PAGESINCATEGORY:Belgium by province category navigation on invalid category|R}} + {{PAGESINCATEGORY:Belgium by province category navigation with no grey links|R}} + {{PAGESINCATEGORY:Belgium by province category navigation with 1–5 grey links|R}} + {{PAGESINCATEGORY:Belgium by province category navigation with 6 or more grey links|R}} + {{PAGESINCATEGORY:Belgium by province category navigation with all grey links|R}} }} }}
{{Purge|''Purge this page to update those counts.''}}
== Development ==
This template was adapted in September 2019 from {{tl|All Ireland by county category navigation}}, which began as a proposal at [[WP:WikiProject Ireland/CatNavProposal]]. The idea was refined through discussion at [[WT:WikiProject Ireland/CatNavProposal]], and deployed in May 2018 after a 15-day trial on 150 pages.
== See also ==
{{Sweden by county category navigation/doc/see also}}
<includeonly>{{sandbox other||
<!-- Categories below this line, please; interwikis at Wikidata -->
[[Category:Belgium navigational boxes]]
[[Category:Country-by-country-subdivision category navigation templates]]
}}</includeonly>
siax9474gx5lxf8gkkbt10rb2begqzj
785971
785970
2026-04-12T14:08:01Z
Lee
85
[[:en:Template:Belgium_by_province_category_navigation/doc]] වෙතින් එක් සංශෝධනයක්
785970
wikitext
text/x-wiki
{{Documentation subpage}}
<!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) -->
{{Lua|Module:Belgium by province category navigation}}
A category navigation template, designed to be used on any by-province category for any of the 10 current [[provinces of Belgium]].
It creates a navbox with links to identically-named categories for other regions. For example, on [[:Category:Landforms of Antwerp Province]], it creates links to [[:Category:Landforms of East Flanders]], [[:Category:Landforms of Flemish Brabant]] etc.
Non-existent categories are not linked. Instead, they are listed in grey, i.e. [[greyed out]].
If there are no navigable links, the navbox will not be displayed, and the page will be categorised in [[:Category:Belgium by province category navigation with all grey links]].
== Usage ==
<code><nowiki>{{Belgium by province category navigation}}</nowiki></code>
No parameters are available.
== Examples ==
See the template in use on e.g.
{{div col|colwidth=21em|gap=2.5em}}
* [[:Category:Antwerp Province]]
* [[:Category:Buildings and structures in Limburg (Belgium)]]
* [[:Category:Culture in West Flanders]]
* [[:Category:History of Flemish Brabant]]
* [[:Category:Landforms of Liège Province]]
* [[:Category:Museums in East Flanders]]
* [[:Category:People from Luxembourg (Belgium)]]
* [[:Category:Railway stations in Namur Province]]
* [[:Category:Organisations based in Hainaut Province]]
* [[:Category:Sport in Walloon Brabant]]
{{div col end}}
== Errors ==
If the template is used on page which is not a category, or on a category page whose title does not include a valid province of Belgium, then no navbox is built. An error message is displayed, and the page is categorised in [[:Category:Belgium by province category navigation on invalid category]]
== Tracking categories ==
* [[:Category:Belgium by province category navigation on invalid category]] (population: {{PAGESINCATEGORY:Belgium by province category navigation on invalid category}})
* [[:Category:Belgium by province category navigation with no grey links]] (population: {{PAGESINCATEGORY:Belgium by province category navigation with no grey links}})
* [[:Category:Belgium by province category navigation with 1–5 grey links]] (population: {{PAGESINCATEGORY:Belgium by province category navigation with 1–5 grey links}})
* [[:Category:Belgium by province category navigation with 6 or more grey links]] (population: {{PAGESINCATEGORY:Belgium by province category navigation with 6 or more grey links}})
* [[:Category:Belgium by province category navigation with all grey links]] (population: {{PAGESINCATEGORY:Belgium by province category navigation with all grey links}})
* TOTAL: {{formatnum:{{#expr: {{PAGESINCATEGORY:Belgium by province category navigation on invalid category|R}} + {{PAGESINCATEGORY:Belgium by province category navigation with no grey links|R}} + {{PAGESINCATEGORY:Belgium by province category navigation with 1–5 grey links|R}} + {{PAGESINCATEGORY:Belgium by province category navigation with 6 or more grey links|R}} + {{PAGESINCATEGORY:Belgium by province category navigation with all grey links|R}} }} }}
{{Purge|''Purge this page to update those counts.''}}
== Development ==
This template was adapted in September 2019 from {{tl|All Ireland by county category navigation}}, which began as a proposal at [[WP:WikiProject Ireland/CatNavProposal]]. The idea was refined through discussion at [[WT:WikiProject Ireland/CatNavProposal]], and deployed in May 2018 after a 15-day trial on 150 pages.
== See also ==
{{Sweden by county category navigation/doc/see also}}
<includeonly>{{sandbox other||
<!-- Categories below this line, please; interwikis at Wikidata -->
[[Category:Belgium navigational boxes]]
[[Category:Country-by-country-subdivision category navigation templates]]
}}</includeonly>
siax9474gx5lxf8gkkbt10rb2begqzj
විකිපීඩියා:Public domain
4
192252
785972
2025-12-08T13:44:29Z
en>The Grid
0
Reverted 1 edit by [[Special:Contributions/~2025-39264-26|~2025-39264-26]] ([[User talk:~2025-39264-26|talk]]) to last revision by The Grid
785972
wikitext
text/x-wiki
{{Short description|none}}
<noinclude>{{pp-move-indef}}</noinclude>
{{Redirect|WP:PD|the "proposed deletion" process|Wikipedia:Proposed deletion|the encyclopedia article|Public domain|information about persondata|Wikipedia:Persondata|the policy|Wikipedia:Paid-contribution disclosure}}
{{use dmy dates |date=July 2022}}
{{Wikipedia subcat guideline|content guideline|Public domain|WP:PD}}
{{Wikipedia copyright}}
For all practical purposes on Wikipedia, the '''public domain''' comprises copyright-free works: anyone can use them in any way and for any purpose. Proper [[Attribution (copyright)|attribution]] to the author or source of a work, even if it is in the public domain, is still required in order to comply with relevant policies.<ref>This is required for Wikipedia to be a reliable encyclopedia, even if it is written by non-experts. See [[Wikipedia:Verifiability]] and [[Wikipedia:No original research]].</ref>
The public domain is generally defined as the sum of works that are not [[copyright]]ed,<ref>{{Cite web |title=FAQ {{!}} U.S. Copyright Office |url=https://www.copyright.gov/help/faq/faq-definitions.html#public_domain |url-status=live |archive-url=https://web.archive.org/web/20250113122456/https://www.copyright.gov/help/faq/faq-definitions.html#public_domain |archive-date=2025-01-13 |access-date=2025-01-20 |website=U.S. Copyright Office |publisher=[[United States Copyright Office]]}}</ref> i.e.
* that were not eligible for copyright in the first place, or
* whose copyright has expired, or
* that were [[wp:Granting work into the public domain|released into the public domain]] by the copyright holder.
However, there is no such thing as ''the'' public domain on the internet as it is not an entity. International treaties, like the [[Berne Convention for the Protection of Literary and Artistic Works|Berne Convention]], are not self-executing and do not supersede local law. There is ''no'' globally valid "International Copyright Law" that would take precedence over local laws.<ref>{{Cite web |title=International Copyright |url=https://www.copyright.gov/fls/fl100.html |url-status=dead |archive-url=https://web.archive.org/web/20180926041452/https://www.copyright.gov/fls/fl100.html |archive-date=2018-09-26 |website=[[United States Copyright Office]]}}</ref> Instead, signatory countries of the Berne Convention have adapted their laws to comply with the minimum standards set forth by the treaty, often with ''stronger'' provisions than required. Whether or not something is copyright-free in some country depends on the individual country.
The [[Wikimedia Foundation]], the legal body responsible for Wikipedia, is based in the US state of [[California]]. Although legislation is sometimes unclear about which laws are to apply on the internet, the primary law relevant for Wikipedia is that of the US. For re-users of Wikipedia content, it is the laws of their respective countries.
In the US, any work '''published before January 1, {{Not-PD-US-expired-min-year}}''', ''anywhere in the world''<!--
--><ref name="US1909">Strictly speaking, only US works published before January 1, {{Not-PD-US-expired-min-year}}, and foreign works published in compliance with US formalities (registration, © notice) before that date are in the public domain in the US. For non-US works published ''without'' compliance with US formalities (i.e., without © notice), the situation is a bit more complicated:
*If published before 1909, such works are in the public domain in the US.
*If published between 1909 and {{#expr:{{Not-PD-US-expired-min-year}}-1}} (inclusive) in a language ''other than English'', the [[United States federal judicial circuits|Ninth Circuit]] has considered them as "unpublished works" according to [http://copyright.cornell.edu/resources/publicdomain.cfm#Footnote_12 Peter Hirtle] {{Webarchive|url=https://web.archive.org/web/20170825165033/http://copyright.cornell.edu/resources/publicdomain.cfm#Footnote_12 |date=2017-08-25}} and following the decision of the [[United States Court of Appeals for the Ninth Circuit]] in the case ''[http://caselaw.lp.findlaw.com/scripts/getcase.pl?court=9th&navby=case&no=9515250 Twin Books v. Disney] {{Webarchive|url=https://web.archive.org/web/20090619060947/http://caselaw.lp.findlaw.com/scripts/getcase.pl?court=9th&navby=case&no=9515250 |date=2009-06-19}}'' in 1996. The case was about the book [[Bambi, A Life in the Woods]]; the decision is heavily criticized in ''Nimmer on Copyright'' ({{ISBN|0-820-51465-9}}), the standard commentary on US copyright law.
*If published between 1909 and {{#expr:{{Not-PD-US-expired-min-year}}-1}} (inclusive) in English, they are ''highly likely'' to be PD, given that the aforementioned controversial case was only about a work published in a foreign language.
*Additionally, any work first published outside of the United States without copyright notice before 1989, when the US joined the Berne Convention, is in the public domain in the US if it was in the public domain in its country of origin on the URAA date (in most cases January 1, 1996). See the section on [[#Country-specific rules|country-specific rules]] for more information.
Also, the {{Not-PD-US-expired-min-year}} cut-off date applies only to the US. This means foreign works first published before {{Not-PD-US-expired-min-year}} are in the public domain in the US, but may still be copyrighted outside the US.</ref> <!--
-->is in the '''public domain'''. Other countries are ''not'' bound by that {{Not-PD-US-expired-min-year}} date, though.<ref>Most countries have had similar copyright extensions in the past, the date ranges from the 1850s to 1930s in said countries.</ref> Complications arise when special cases are considered, such as trying to determine whether a work published later might be in the public domain in the US, or when dealing with unpublished works. When a work has not been published in the US, but in some other country, that other country's copyright laws also must be taken into account. Re-users of Wikipedia content also might find the explanations here useful.
== Important documents ==
* The [[Berne Convention for the Protection of Literary and Artistic Works|Berne Convention]] is the primary legislative document governing international copyright. States that are party to the convention agree to amend their legislations to meet the minimum requirements of this convention, but the convention itself is ''not'' law. States have the right to "opt out" from a few of its paragraphs (most are mandatory and non-negotiable, though), and how any particular country implements the Berne Convention is a question of local legislation. The [http://www.wipo.int/treaties/en/ip/berne/index.html full text] of the Berne Convention is available at the [[WIPO]] web site.
* The US Copyright Law is [[s:United States Code/Title 17|Title 17 of the United States Code (17 USC)]], chapters 1 through 8 and 10 through 12. Chapters 9 and 13 contain design protection laws on semiconductor chips and ship hulls that are of no interest or relevance for Wikipedia.
* The EU [[Directive on harmonising the term of copyright protection]] is a ''binding'' directive for all member countries of the [[European Union]], harmonizing the term of copyright. It became effective on July 1, 1995. Individual countries have amended their laws to comply with this directive. The EU legislation web site has the [http://europa.eu.int/eur-lex/lex/LexUriServ/LexUriServ.do?uri=CELEX:31993L0098:EN:HTML full text (1993)], plus a [http://europa.eu.int/eur-lex/lex/LexUriServ/LexUriServ.do?uri=CELEX:32001L0029:EN:HTML 2001 amendment] modifying §3(2). See [[#Copyright restorations|Retroactive changes in copyright legislation]] below for some discussion.
The US Copyright Law explicitly makes clear that the Berne Convention is just a treaty, not some "super-law" that would take precedence over US law: [http://www.copyright.gov/title17/92chap1.html#104 17 USC 104(c)] states that:
{{quote|No right or interest in a work eligible for protection under this title may be claimed by virtue of, or in reliance upon, the provisions of the Berne Convention, or the adherence of the United States thereto.}}
When discussing copyright issues informally (and ''all'' such discussions on Wikipedia ''are'' informal), one may nevertheless argue in terms of the Berne Convention: writing "according to ''§y'' of the Berne Convention..." is then just a short-hand for writing "according to ''§x'' of ''country's copyright law'', which implements ''§y'' of the Berne Convention, ...". However, one should bear in mind that some paragraphs of the Berne Convention are optional, and that any country may go beyond the minimum standards specified by the Berne Convention for the most part.
=== Other documents ===
There are some other documents related to copyright issues that one occasionally comes across, but they are generally less important for Wikipedia's purposes.
*The [[Universal Copyright Convention]] (UCC, [http://ipmall.info/hosted_resources/lipa/copyrights/The%20Universal%20Copyright%20Convention%20_Geneva%20Text--September.pdf 1952 Geneva text] {{Webarchive|url=https://web.archive.org/web/20121125161930/http://ipmall.info/hosted_resources/lipa/copyrights/The%20Universal%20Copyright%20Convention%20_Geneva%20Text--September.pdf |date=2012-11-25 }}, [http://www.ifla.org/documents/infopol/copyright/ucc.txt 1971 Paris text]) was developed as an alternative international copyright treaty—it prescribed less stringent protections than the main Berne Convention. Notably, the UCC explicitly states that, if a signatory of the UCC is also a signatory of the Berne Convention, the latter should prevail. Given that most countries have since joined the Berne Convention, the UCC is largely irrelevant today. However, the adherence dates of some states to the UCC may still be of interest.
*The [[Rome Convention for the Protection of Performers, Producers of Phonograms and Broadcasting Organisations|Rome Convention]] ([http://www.wipo.int/treaties/en/ip/rome/index.html International Convention for the Protection of Performers, Producers of Phonograms and Broadcasting Organizations]) from 1961 is a treaty augmenting the Berne Convention by copyright on performances and recordings thereof.
*The [[Geneva Phonograms Convention]] ([http://www.wipo.int/treaties/en/ip/phonograms/index.html Convention for the Protection of Producers of Phonograms Against Unauthorized Duplication of Their Phonograms]) is an additional international treaty extending copyright to [[#Sound recordings|sound recordings]].
*The [[WIPO Copyright Treaty]] ([http://www.wipo.int/treaties/en/ip/wct/index.html WCT]) from 1996, effective 2002, is an extension of the Berne Convention, bringing computer programs and databases under the auspices of copyright. In the US, it is implemented by the [[Digital Millennium Copyright Act|DMCA]].
*The [[WIPO Performances and Phonograms Treaty]] ([http://www.wipo.int/treaties/en/ip/wppt/index.html WPPT]) from 1996 entered in force in 2002. It is an update of the [[Rome Convention for the Protection of Performers, Producers of Phonograms and Broadcasting Organisations|Rome Convention]]. In the US, it was implemented as [[WIPO Copyright and Performances and Phonograms Treaties Implementation Act|part of the DMCA]].
== Works ineligible for copyright protection ==
:'''In short: United States Federal Government works and non-creative works are in public domain'''
:''See also:'' [[Wikipedia:Copyright on emblems|Copyright on emblems]].
=== United States government works<span class="anchor" id="U.S. government works"></span><span class="anchor" id="US government works"></span> ===
United States federal government works—defined as any "work prepared by an officer or employee of the United States Government as part of that person’s official duties"<ref>{{usc|17|101}}</ref> and including works prepared by the governments of the [[District of Columbia]], [[Puerto Rico]],<ref>{{cite web | title=Ley Núm. 55 de 2012 -Ley de Derechos Morales de Autor de Puerto Rico | website=LexJuris (Leyes y Jurisprudencia) de Puerto Rico | url=http://www.lexjuris.com/LexLex/Leyes2012/lexl2012055.htm | language=es | access-date=2021-02-19 | archive-date=2020-11-01 | archive-url=https://web.archive.org/web/20201101061318/http://www.lexjuris.com/lexlex/leyes2012/lexl2012055.htm | url-status=live}}</ref> and [[territories of the United States|US organized territories]]<ref name="Compendium313.6C1">{{cite web |url=http://www.copyright.gov/comp3/docs/compendium.pdf#page=82 |title=Compendium of U.S. Copyright Office Practices, § 313.6(C)(1) |page=36 |publisher=[[United States Copyright Office]] |date=December 22, 2014 |access-date=November 8, 2016 |archive-date=December 8, 2016 |archive-url=https://web.archive.org/web/20161208164533/https://www.copyright.gov/comp3/docs/compendium.pdf#page=82 |url-status=live}}</ref>—are not eligible for copyright protection, although the federal government can "receiv[e] and hold[] copyrights transferred to it by assignment, bequest, or otherwise".<ref name="17 USC 105">{{USC2|17|105|Subject matter of copyright: United States Government works}}</ref> It is not clear whether this applies world-wide.<ref>See the [http://www.cendi.gov/publications/04-8copyright.html#317 CENDI Copyright FAQ list, 3.1.7] {{Webarchive|url=https://web.archive.org/web/20090304232445/http://www.cendi.gov/publications/04-8copyright.html#317 |date=2009-03-04}} and a discussion on that at the [http://blog.librarylaw.com/librarylaw/2004/09/copyright_in_go.html LibraryLaw Blog] {{Webarchive|url=https://web.archive.org/web/20210219030351/https://blog.librarylaw.com/librarylaw/2004/09/copyright_in_go.html |date=2021-02-19}}</ref> The US government themselves state that they "may assert copyright outside of the United States for U.S. government works".<ref name="usgov">US Government: ''[http://www.usa.gov/copyright.shtml Copyright and Other Rights Pertaining to U.S. Government Works] {{Webarchive|url=https://web.archive.org/web/20210219030426/https://www.usa.gov/government-works |date=2021-02-19}}'', retrieved 2010-10-14.</ref>
In practice, this means that ''much'' material on <tt>*.gov</tt> and <tt>*.mil</tt>, as well as material on some <tt>*.us</tt> web sites (such as the sites of the [[US Forest Service]]), are in the public domain. Please note that not ''all'' such material is in the public domain, though:
* US governmental web sites may use copyrighted works, too; either by having licensed them or under a "fair use" provision. In general, such copyrighted works on web sites of the US federal government and its agencies are indicated by appropriate bylines. An example are "visitor image galleries" on [[National Park Service|US National Park Service]] websites: unless these have some indication that the photographs are placed in the public domain by publishing them on that NPS web site, these images are copyrighted by their photographers, who are visitors of national parks, not employees of the NPS. According to the [[CENDI]] FAQ on "Frequently Asked Questions About Copyright", "Copyrighted works that are not owned by the Government should be included on government web sites only with permission of the copyright owner and should include an appropriate copyright notice."<ref>{{cite web | url = http://www.cendi.gov/publications/04-8copyright.html#319 | title = Frequently Asked Questions About Copyright, "3.1.9 Are Government websites provided copyright protection?" | publisher = [[CENDI]] | date = October 8, 2008 | access-date = December 29, 2010 | archive-date = March 4, 2009 | archive-url = https://web.archive.org/web/20090304232445/http://www.cendi.gov/publications/04-8copyright.html#319}}</ref>
* Some US ''state and local'' governments also have web sites in the <tt>*.gov</tt> domain. '''State and local governments''' usually ''do'' retain a copyright on their works. 17 USC §105 only places ''federal'' documents in the public domain.<ref name="state_pubs">Publications of US ''state'', district, county, or municipal agencies are eligible for copyright. Only works of ''federal'' agencies are exempt from copyright; see [http://library.findlaw.com/1999/Jan/1/241476.html Radcliffe & Brinson: ''Copyright Law''] {{Webarchive|url=https://web.archive.org/web/20060621105337/http://library.findlaw.com/1999/Jan/1/241476.html |date=2006-06-21}}, or the [http://cendi.dtic.mil/publications/04-8copyright.html#30 CENDI Copyright FAQ list, 3.1.3].</ref> However, laws and/or court decisions in some states may place their work in the public domain. See, for example, {{tl|PD-CAGov}} and {{tl|PD-FLGov}}.
* Works produced under a commission from the US government by a contractor ''are'' most likely copyrighted. This typically includes any documents from research labs. The [[Oak Ridge National Laboratory]], for instance, is operated by a contractor for the [[US Department of Energy]], but that does not mean the works it produces are "works of the federal government". ORNL works ''are'' copyrighted, and the US government is granted a non-exclusive license to use, publish, and allow republication of such works. The precise terms vary from one lab to the next, but in general, commercial re-use of their works is prohibited.<ref name="contractors">[http://www.cendi.gov/publications/04-8copyright.html#40 CENDI Copyright FAQ list, section 4.0] {{Webarchive|url=https://web.archive.org/web/20090304232445/http://www.cendi.gov/publications/04-8copyright.html#40 |date=2009-03-04}}, and [http://www.copyright.gov/title17/92chap1.html#105 17 USC 105] {{Webarchive|url=https://web.archive.org/web/20171225173213/https://www.copyright.gov/title17/92chap1.html#105 |date=2017-12-25}}.</ref> This also applies to works authored by ''independent contractors'' or ''freelance writers or artists'', even when their works are commissioned by some US government agency.<ref name="gorman_govt">Gorman, R. A.: ''[https://www.fjc.gov/sites/default/files/2012/Copyright.pdf Copyright Law, 2nd ed.] {{Webarchive|url=https://web.archive.org/web/20171006065846/https://www.fjc.gov/sites/default/files/2012/Copyright.pdf |date=2017-10-06}}'', US [[Federal Judicial Center]], June 19, 2006, section "Government works" on pp. 52–54. URL last accessed 2018-10-20.</ref><ref>See [[Korean War Veterans Memorial#United States postage stamp court case]].</ref>
* Even the US federal government may hold copyrights, if the original copyright holder assigns or transfers the copyright to the US government. A notable example of this is the obverse of the [[Sacagawea dollar]] coin, which its designer [[Glenna Goodacre]] claimed copyright of before she transferred the design and copyright to the [[United States Mint]].<ref name="sacagawea">See "Intellectual Property Rights" in the US Mint website's privacy policy [http://www.usmint.gov/policy/index.cfm?action=TermsOfUse#rights] {{Webarchive|url=https://web.archive.org/web/20070205051622/http://www.usmint.gov/policy/index.cfm?action=TermsOfUse#rights |date=2007-02-05}}.</ref> When a US government agency holds such a transferred copyright, it may declare the work to be in the public domain (or not).<ref name="gorman_govt"/>
Under US law, laws themselves and legal rulings also form a special class. The US Supreme Court has held that judicial opinions of both federal and state judges—being a form of case law—cannot be copyrighted.<ref>See ''[[Wheaton v. Peters]]'' (1834)(opinions of US Supreme Court) and ''[[Banks v. Manchester]]'' (1888)(applying same principle to state judicial records).</ref> It has never addressed whether copyright can be claimed in other forms of law, such as [[statute]]s, [[Code of law|legal code]]s, or [[municipal ordinance]]s. Lower federal and state courts have varied on whether other forms of law, beyond judicial decisions, can be copyrighted.<ref>In ''[[Banks v. Manchester]]'', [[List of United States Supreme Court cases, volume 128|128]] [[United States Reports|U.S.]] [https://www.law.cornell.edu/supremecourt/text/128/244 244] {{Webarchive|url=https://web.archive.org/web/20181025064819/https://www.law.cornell.edu/supremecourt/text/128/244 |date=2018-10-25}} (1888), the US Supreme Court cited a Massachusetts court's opinion in its reasoning that state court judicial opinions cannot be copyrighted: "The whole work done by the judges constitutes the authentic exposition and interpretation of the law, which, binding every citizen, is free for publication to all, whether it is a declaration of unwritten law, or an interpretation of a constitution or a statute." However, it ruled in a case later that year that a state-employed court reporter that compiled cases and law reports of the Illinois Supreme Court could copyright the portion of the compilations "which is the result of his intellectual labor", but reiterated its previous decisions that "there can be no copyright in the opinions of the judges of a court, or in the work done by them in their official capacity as judges." ''[[Callaghan v. Myers]]'', [[List of United States Supreme Court cases, volume 128|128]] [[United States Reports|U.S.]] [https://supreme.justia.com/cases/federal/us/128/617/ 617] {{Webarchive|url=https://web.archive.org/web/20181230080702/https://supreme.justia.com/cases/federal/us/128/617/ |date=2018-12-30}} (1888). The US Supreme Court has not addressed the intersection of copyright protection for law since then. Lower courts have differed in deciding whether copyright can be claimed in works created by third parties and incorporated into state law/regulations or municipal ordinances (e.g. annotated codes, building codes). See ''[http://media.ca11.uscourts.gov/opinions/pub/files/201711589.pdf Code Revision Commission v. Public.Resource.Org, Inc.] {{Webarchive|url=https://web.archive.org/web/20181019201033/http://media.ca11.uscourts.gov/opinions/pub/files/201711589.pdf |date=2018-10-19}}'', slip opinion at 13-26 (2018), ''Id''. at 19 (listing cases in various circuits).</ref><ref name="gorman_govt"/> The position of the US Copyright Office is that all "edicts of government", both domestic and foreign, cannot be copyrighted and won't register such works.<ref name="Compendium313.6C2">{{cite web |url=http://www.copyright.gov/comp3/docs/compendium.pdf#page=83 |title=Compendium of U.S. Copyright Office Practices, § 313.6(C)(2) ("Government Edicts") |page=37–38 |publisher=[[United States Copyright Office]] |date=December 22, 2014 |accessdate=November 8, 2016 |quote=As a matter of longstanding public policy, the U.S. Copyright Office will not register a government edict that has been issued by any state, local, or territorial government, including legislative enactments, judicial decisions, administrative rulings, public ordinances, or similar types of official legal materials. Likewise, the Office will not register a government edict issued by any foreign government or any translation prepared by a government employee acting within the course of his or her official duties.... A work that does not constitute a government edict may be registered, even if it was prepared by an officer or employee of a state, local, territorial, or foreign government while acting within the course of his or her official duties. |archive-date=December 8, 2016 |archive-url=https://web.archive.org/web/20161208164533/https://www.copyright.gov/comp3/docs/compendium.pdf#page=83}}</ref> Since copyright protection is automatic and doesn't require registration with the Copyright Office, their position may not be authoritative in a court of law, so the copyright status of laws (including laws incorporating copyrighted works by third-parties, e.g. building codes) remains unclear until settled by the US Supreme Court.
The [[United States Copyright Office]], in its ''[[Compendium of U.S. Copyright Office Practices]]'', has stated its position that works of the [[US Postal Service]] are ''not'' "works of the U.S. government" and thus ''are'' subject to copyright.<ref name="Compendium313.6C1"/> Works of the [[United States Post Office Department]] before the formation of the US Postal Service are still considered government works and are in the public domain.{{fact|date=September 2014}}
Most other countries’ governments do hold copyrights, and their works are copyright protected. At the same time, many countries declare their edicts, as well as those of other countries, such as laws and court decisions, to be exempt from copyright. Such exemptions are typically narrowly defined and ''cannot'' be construed to mean "any publication by a government office".
Works of the [[United Nations]] or its agencies or of the [[Organization of American States|OAS]] are subject to copyright.<ref name="Compendium313.6C2"/> Some UN documents ''are'' in the public domain; see [[#Works of the United Nations|Works of the United Nations]].
=== Non-creative works ===
{{shortcut|WP:NONCREATIVE}}
:'''In short: Bare facts are in the public domain. Works must show sufficient ''human'' creativity to be eligible for copyright at all.'''
A second category of works that in general cannot be copyright protected are those that have no (or no significant) creative content: they do not pass the [[threshold of originality]]. In the US, the classic example is a telephone directory. The names and numbers therein are, in the doctrine of case law (e.g. ''[[Feist v. Rural]]''), "facts that were discovered", rather than the result of a creative expression or judgment. The US has explicitly rejected the position that the amount of effort involved in the discovery of a fact can justify its protection. As a result of this doctrine, addresses, phone numbers, most scientific data, sports scores, the results of polls, and similar facts are exempt from copyright.
While the facts themselves are exempt, other creative elements in a compilation of facts may warrant copyright protection. For example, ''Eckes v. Card Prices Update'' established that the specific selection of which facts to include in a list, when done as the result of a creative act, merits protection even when the individual elements do not. (See also [http://www.copyright.gov/title17/92chap1.html#103 17 USC 103(b)].) The [[WIPO Copyright Treaty]] is an international treaty that follows this concept; it has been adopted also by the [[European Union]] (EU) in its [[EU Database Directive]], a ''[[sui generis]]'' protection that prohibits any significant "extraction" or "re-utilization" of information from a database created by significant effort. In all these cases, the copyright is on the database as a whole, i.e. the selection of the collection. The individual items in such databases still have their own copyright, which may have expired.
Similarly, though scientific data are usually exempt from copyright, the specific figures and styles of presentation used to present that data will in most cases merit copyright protection. Also, in some cases facts that are exempt from copyright may still be protected as a result of patent law.
[[Image:Chimpanzee congo painting.jpg|thumb|This painting was produced by the chimpanzee "[[Congo (chimpanzee)|Congo]]" and is therefore not copyrighted. The photo of the painting is not copyrightable per the [[Bridgeman Art Library v. Corel Corp.|''Bridgeman v. Corel'' ruling.]]]]
Another class of uncreative works which are unable to claim copyright protection in the US are those resulting from mechanical reproduction. Following ''[[Bridgeman Art Library v. Corel Corp.]]'', a simple reproductive photograph of a two-dimensional artwork does not give rise to a new copyright on the photograph. Many other countries (but not all!) recognize a similar ineligibility for copyright for reproductive photographs of two-dimensional public domain works.
Common to all these cases is that only works created by a [[human]] are eligible for copyright.<ref name="Compendium313.2">{{cite web |url=http://copyright.gov/comp3/chap300/ch300-copyrightable-authorship-122214.pdf |archive-url=https://web.archive.org/web/20141223005016/https://copyright.gov/comp3/chap300/ch300-copyrightable-authorship-122214.pdf |archive-date=December 23, 2014 |title=Compendium of U.S. Copyright Office Practices, § 313.2 |page=22 |publisher=[[United States Copyright Office]] |date=December 22, 2014 |quote=To qualify as a work of 'authorship' a work must be created by a human being.... Works that do not satisfy this requirement are not copyrightable. The Office will not register works produced by nature, animals, or plants. Likewise, the Office cannot register a work purportedly created by divine or supernatural beings.... Similarly, the Office will not register works produced by a machine or mere mechanical process that operates randomly or automatically without any creative input or intervention from a human author.}}{{dead link|date=June 2015}} The Compendium lists several examples of such ineligible works, including "a photograph taken by a monkey" and "a mural painted by an elephant".</ref>
Works created by non-human animals (such as a photograph produced by a [[chimpanzee]])<ref name="Compendium313.2"/> or machines<ref name="Compendium313.2"/> are not copyrightable, although in the case of drawings produced by a [[computer program]], the program itself of course may be copyrighted. In certain cases, even graphics produced by computer programs may be copyrightable; see e.g. ''[[Stern Electronics, Inc. v. Kaufman]]''.
Descriptions (including diagrams) in [[patent]] applications in the US are "published into the public domain" by the [[US Patent and Trademark Office]].<ref>{{cite web |url=http://www.uspto.gov/main/ccpubguide.htm |title=Editorial Standards |work=[[United States Patent and Trademark Office]] |access-date=2005-11-22 |archive-date=2009-09-25 |archive-url=https://web.archive.org/web/20090925103511/http://www.uspto.gov/main/ccpubguide.htm |url-status=live}}</ref> Portions may contain the non-obligatory notice of copyright © or [[mask work]] Ⓜ protection, but the patent applicant must state in the text of the description that the owner of the rights in the protected part agrees to allow anyone to make [[facsimile]] reproductions of those portions of the description, but otherwise reserves all rights [https://www.uspto.gov/web/offices/pac/mpep/s608.html#d0e42440 37 CFR § 1.71(e)].
Photographic reproductions, as a form of derivative work, may inherit the copyright of the original work. If that artwork is in the public domain, then so is the photograph.<ref>Bridgeman Art Library, Ltd. v. Corel Corp., 25 F. Supp. 2d 421 (S.D.N.Y. 1998), aff‟d on reh‟g, 36 F. Supp. 2d 191 (S.D.N.Y. 1999).</ref> If, however, the depicted work is copyright protected, then, although there is no independent copyright on the photo itself, it cannot be considered to be in the public domain as the original rights holder still has the authority to control how reproductions of his work, including photographs, are made and distributed. The same applies to digitized images.
It should also be noted that the exemption of reproduction photographs extends only to ''two-dimensional'' artwork in the US. A photograph of a three dimensional statue may acquire copyright protection even if the statue itself belongs to the public domain. Such rights derive from the creativity involved in the positioning of camera, lighting, and other variables.
In the US, the ''[http://copyright.gov/comp3/ Compendium of U.S. Copyright Office Practices]'' of the [[US Copyright Office]] gives some concrete examples and hints at under what conditions a work is sufficiently original to be eligible for copyright.
=== Fonts and typefaces===
{{Anchor|Fonts}}
{{shortcut|WP:PDFONT}}
:'''In short: Scalable fonts ''as such'' are copyrighted as computer programs; typefaces ''as such'' may be protected by design patents, and, in a few countries, by copyright; ''actual use'' of the typeface is not restricted, even if the font used was based illegally on a protected typeface.'''
Under US law, [[typefaces]] and the characters they contain are considered to be utilitarian objects whose utility outweighs any merit that may exist in protecting their creative elements. As such, typefaces are exempt from copyright protection in the United States ([[Code of Federal Regulations]], [http://frwebgate3.access.gpo.gov/cgi-bin/waisgate.cgi?WAISdocID=36964326810+4+0+0&WAISaction=retrieve Ch 37, Sec. 202.1(e)]; ''Eltra Corp. vs. Ringer''). However, this finding was limited in ''[[Adobe Systems, Inc. v. Southern Software, Inc.]]'', wherein it was held that scalable computer fonts, i.e., the instructions necessary to render a typeface, constitute a "computer program" for the purposes of copyright law and hence are subject to protection. Hence the computer file(s) associated with a scalable font will generally be protected even though the specific design of the characters is not. Furthermore, a [[raster graphics|rasterized]] representation (e.g. bitmap) of the characters in a scalable font is not protected by copyright in the United States. According to the ''[[Compendium of U.S. Copyright Office Practices]]'', [[typography]] and [[calligraphy]] are not copyrightable in themselves in the US.<ref name="Compendium313.3D">{{cite web |url=http://copyright.gov/comp3/chap300/ch300-copyrightable-authorship-122214.pdf |title=Compendium of U.S. Copyright Office Practices, § 313.3(D) ("Typeface and Mere Variations of Typographic Ornamentation") |page=25 |publisher=[[United States Copyright Office]] |date=December 22, 2014 |access-date=December 22, 2014 |quote=The copyright law does not protect typeface or mere variations of typographic ornamentation or lettering. |archive-date=December 23, 2014 |archive-url=https://web.archive.org/web/20141223005016/http://copyright.gov/comp3/chap300/ch300-copyrightable-authorship-122214.pdf}}</ref><ref name="Compendium906.4">{{cite web |url=http://copyright.gov/comp3/chap900/ch900-visual-art-122214.pdf |title=Compendium of U.S. Copyright Office Practices, § 906.4 ("Typeface, Typefont, Lettering, Calligraphy, and Typographic Ornamentation") |page=13 |publisher=[[United States Copyright Office]] |date=December 22, 2014 |access-date=December 22, 2014 |quote=As a general rule, typeface, typefont, lettering, calligraphy, and typographic ornamentation are not registrable. |archive-date=December 23, 2014 |archive-url=https://web.archive.org/web/20141223014120/http://copyright.gov/comp3/chap900/ch900-visual-art-122214.pdf}}</ref> This treatment of fonts is not very unusual with respect to international law, and most other jurisdictions do not consider fonts subject to copyright either (with the notable exception of the UK, which however also only covers typefaces as such, as they are for example employed in fonts, and not their actual use<ref>{{Cite web |url=http://www.legislation.gov.uk/ukpga/1988/48/part/I/chapter/III/crossheading/typefaces |title=Copyright, Designs and Patents Act 1988 (c. 48), section 54 |access-date=2011-03-10 |archive-date=2019-10-26 |archive-url=https://web.archive.org/web/20191026003936/http://www.legislation.gov.uk/ukpga/1988/48/part/I/chapter/III/crossheading/typefaces |url-status=live}}</ref>). However, typefaces as such may be protected by [[design patent]]s in many countries (either automatically, or by registration, or by some combination thereof). A prominent example is the European Union,<ref>{{cite web |url=http://oami.europa.eu/en/design/faq/faq01.htm#200 |title=OAMI-ONLINE - The Community Design in Practice<!-- Bot generated title --> |access-date=2006-09-10 |archive-date=2011-04-06 |archive-url=https://web.archive.org/web/20110406114320/http://oami.europa.eu/en/design/faq/faq01.htm#200}}</ref> where the automatic protection (without registration) expires after three years and can be extended (by registration) up to 25 years.<ref>{{Cite web |url=http://oami.europa.eu/en/design/faq/faq01.htm#500 |title=OAMI-ONLINE - The Community Design in Practice<!-- Bot generated title --> |access-date=2006-09-10 |archive-date=2011-04-06 |archive-url=https://web.archive.org/web/20110406114320/http://oami.europa.eu/en/design/faq/faq01.htm#500}}</ref>
=== International aspects ===
:'''In short: The [[threshold of originality]] varies between countries. Might even be zero.'''
Like the [[#When does copyright expire?|duration of copyright]], eligibility to copyright in the first place is governed by national laws. The [http://www.wipo.int/treaties/en/ip/berne/trtdocs_wo001.html#P109_16834 Berne Convention, §5(2)] {{Webarchive|url=https://www.webcitation.org/6ALEplYLi?url=http://www.wipo.int/treaties/en/ip/berne/trtdocs_wo001.html#P109_16834 |date=2012-09-01 }} explicitly states that
:''The enjoyment and the exercise of these rights ''[i.e., copyrights]'' shall not be subject to any formality; such enjoyment and such exercise shall be independent of the existence of ''[copyright]'' protection in the country of origin of the work.''
In other words: a work that is not copyrightable in one country (even if that country is its country of origin) can still be copyrighted in other countries, if the work is copyrightable there. An example of this is [[:File:Christoph Meili 1997-nonfree.jpg]]: this image is not copyrightable in its country of origin (Switzerland) by a decision of the Swiss Federal Supreme Court.<ref>[http://relevancy.bger.ch/php/clir/http/index.php?lang=de&type=highlight_simple_query&highlight_docid=atf%3A%2F%2F130-III-714%3AdeBGE 130 III 714 S. 714] {{Webarchive|url=https://web.archive.org/web/20150605204617/http://relevancy.bger.ch/php/clir/http/index.php?lang=de&type=highlight_simple_query&highlight_docid=atf%3A%2F%2F130-III-714%3AdeBGE |date=2015-06-05}}. URL last accessed 2015-01-27</ref> However, in all likelihood it fulfills the criteria in other countries: it would pass the [[threshold of originality]] in the US; and it would probably also be eligible for copyright in the EU.
Mere ideas, procedures, methods of operation or mathematical concepts as such are not copyrightable as per article 2 of the [[WIPO Copyright Treaty]].<ref name="wct">[http://www.wipo.int/treaties/en/ip/wct/trtdocs_wo033.html#P51_3806 WIPO Copyright Treaty] {{Webarchive|url=https://web.archive.org/web/20060624024908/http://www.wipo.int/treaties/en/ip/wct/trtdocs_wo033.html#P51_3806 |date=2006-06-24}}, article 2: ''Scope of Copyright Protection''. URL last accessed June 21, 2006.</ref>
== Publication ==
:'''In short: A work is published when tangible ''copies'' of it are made available to the public at large.'''
In the following, we will frequently refer to the "[[publication]]" of a work. A work is published when copies of the work are made accessible in some non-ephemeral form to the public at large with the consent of its author or copyright holder. Ephemeral forms of making the work accessible do ''not'' constitute publication. To quote the [http://www.wipo.int/treaties/en/ip/berne/trtdocs_wo001.html#P98_14701 Berne Convention, §3.3] {{Webarchive|url=https://www.webcitation.org/6ALEplYLi?url=http://www.wipo.int/treaties/en/ip/berne/trtdocs_wo001.html#P98_14701 |date=2012-09-01 }}:
:''The performance of a dramatic, dramatico-musical, cinematographic or musical work, the public recitation of a literary work, the communication by wire or the broadcasting of literary or artistic works, the exhibition of a work of art and the construction of a work of architecture shall not constitute publication.''
The US Copyright law defines "publication" in [http://www.copyright.gov/title17/92chap1.html#101 17 USC 101] in basically the same way using different words:
:''"Publication" is the distribution of copies or phonorecords of a work to the public by sale or other transfer of ownership, or by rental, lease, or lending. The offering to distribute copies or phonorecords to a group of persons for purposes of further distribution, public performance, or public display, constitutes publication. A public performance or display of a work does not of itself constitute publication.''
"Public display" includes broadcasts and other transmissions. The US Copyright Office states in its [http://www.copyright.gov/circs/circ40.pdf Circular 40]:
:''A work of art that exists in only one copy, such as a painting or statue, is not regarded as published when the single existing copy is sold or offered for sale in the traditional way, for example, through an art dealer, gallery, or auction house. A statue erected in a public place is not necessarily published.''
:''When the work is reproduced in multiple copies, such as reproductions of a painting or castings of a statue, the work is published when the reproductions are publicly distributed or offered to a group for further distribution or public display.''
Thus, a work is ''unpublished'' unless copies (which may be print publications, photos, postcards, lithographs, but also non-print publications such as replicas of a statuette) of it are published. It is of course implied that such a distribution of copies occurred legally, in particular with the consent of the copyright holder. An illegal distribution of copies (for instance one that itself would be a copyright violation) does ''not'' constitute a publication of a work. The right to publish a work is an ''exclusive'' right of the copyright owner ([[:s:United States Code/Title 17/Chapter 1/Sections 105 and 106|17 USC 106]]), and violating this right (e.g. by disseminating copies of the work without the copyright owner's consent) is a [[copyright infringement]] ([[:s:United States Code/Title 17/Chapter 5/Section 501|17 USC 501(a)]]), and the copyright owner can demand (by suing in court) that copies distributed against his or her will be confiscated and destroyed ([[:s:United States Code/Title 17/Chapter 5/Sections 502 and 503|17 USC 502, 17 USC 503]]).
Notwithstanding the quoted paragraph from the Berne Convention, broadcast and public performance of literary or dramatic works may constitute publication in other countries, e.g. Australia (see [http://www.copyright.org.au/admin/cms-acc1/_images/16227869304f39aff399393.pdf Infosheet G023v16: Duration of Copyright] (February 2012, pg. 11)).
For works that were made available to the public in the form of sound recordings (i.e. phonograph records), it should be noted that the publication of a sound recording before January 1, 1978, does not constitute publication of any underlying musical or dramatic or literary work.<ref name="FL_Gulf_Coast_Univ-Lib_Services-Copyr"/> Movies and TV shows are subject to special issues with regard to publication status; see the [[#Movies|"Movies"]] and [[#TV shows|"TV shows"]] sections for more detail.
We will get back to this issue in the sections "[[#Published works|Published works]]" and "[[#Unpublished works|Unpublished works]]" below.
== When does copyright expire? ==
{{shortcut|WP:COPYEXP}}
:'''In short: It depends, but always at the end of the year in which it expires.'''
[[File:PD-US table updated.svg|thumb|500px|right|Copyright durations for works (excluding audio works) first published in US. [[:File:PD-US table updated.svg|Click]] for a larger view.]]
[[File:Copyrightterm.pdf|thumb|200px|right|Copyright duration for works published in the US and elsewhere. [[:File:Copyrightterm.pdf|Click]] for a larger view or see original [http://copyright.cornell.edu/resources/publicdomain.cfm at Cornell University site].]]
The Berne Convention was designed to ensure that works protected in the country of origin were also protected in all other signatory countries without the rights holder having to register claims in each and every one of these countries. Thus the laws of the originating country of a work determine whether something is copyright protected at all, and if so, the Berne Convention ensures that it is automatically copyright protected in all other signatory countries, too, ''under their respective laws'' (§5(1) of the Berne Convention).
(The ''originating country'' or ''country of origin'' is that country where the work was initially published, or in the case of unpublished works, defined by the author's nationality or "habitual domicile". See §3 of the Berne Convention. If a work is published within 30 days in several countries, it can have multiple "countries of origin".)
Copyright protection is granted only for a certain period—barring pathological cases where some work is placed under a [[perpetual copyright]] protection. Different countries have different copyright terms: in some countries, copyright expires 50 years after the author's death (also called "50 years p.m.a.", ''post mortem auctoris''; this is the minimum standard required by the Berne Convention), others have a 70-year period (70y p.m.a.), [[Mexico]] even [http://www.ladas.com/BULLETINS/2004/0304Bulletin/Mexico_CopyrightLaw.html 100y p.m.a.] {{Webarchive|url=https://web.archive.org/web/20060327173518/http://www.ladas.com/BULLETINS/2004/0304Bulletin/Mexico_CopyrightLaw.html |date=2006-03-27 }} Many countries also have special rules, depending on when a work was first published, whether it was first published in that country or not, whether the author is known or not, and other things. For instance, a work published with a © notice in the US between 1963 and 1977 (inclusive) is copyright protected in the US until 95 years after the date of the initial publication. Peter Hirtle has compiled a [http://copyright.cornell.edu/resources/publicdomain.cfm chart] (also available at [[:commons:Commons:Hirtle chart|Commons:Hirtle chart]]) showing when and under what conditions the copyright of a work expires in the US. The default rule in the US for works published since 1978 or for unpublished works is 70 years p.m.a. If a work is a "work made for hire", it has [[corporate authorship]] and is protected to the shorter of 95 years from publication or 120 years from creation. Many countries also know or at least knew different copyright terms for text and photographic works.
Basically all countries in the world specify that when a copyright expires, it does so at the ''end of the year''. Thus, works of an author who died on June 27, 1937, did ''not'' become copyright-free on June 28, 2007, but only on January 1, 2008, under a "70 years p.m.a." rule.
===Copyright term table for the United States===
The following table is only for '''''works registered or first published in the United States''''' (where works registered up to 2002 count as published works).<ref>[http://copyright.cornell.edu/resources/publicdomain.cfm Cornell chart] {{Webarchive|url=https://web.archive.org/web/20170825165033/http://copyright.cornell.edu/resources/publicdomain.cfm |date=2017-08-25}}, [[:File:PD-US table.svg]], [[WP:PD]]</ref>
Note that works of employees of the U.S. federal government prepared as part of their official duties are always in the public domain regardless of the table below, and that copyright terms for sound recordings, architecture, and works first published outside the U.S. are different; a separate table for sound recordings first published in the United States is also shown below.
{| class="wikitable" style="text-align: center;"
!Published→
Created↓
! colspan="2" |{{#expr:{{CURRENTYEAR}}-96}} and before
! colspan="3" |{{#expr:{{CURRENTYEAR}}-95}}–1963
! colspan="2" |1964–1977
!1978–28 Feb 1989
!1 Mar 1989–2002
!2003–present
!Never
|-
!{{#expr:{{CURRENTYEAR}}-121}} and before
| colspan="2" bgcolor="#61C100" |{{abbr|'''PD'''|All works are in the public domain due to copyright expiring.}}
| colspan="3" style="background:#FF8E1C;" |'''95'''<br/>if R and N
| colspan="2" style="background:#FF8E1C;" |'''95'''<br/>if N
| style="background:#FF8E1C;" |'''S+'''<br/>if N*
| bgcolor="#FF6060" |'''S+'''
| style="background:#F3F300;" |'''S'''<br/>see U and D
| style="background:#F3F300;" |'''S'''<br/>see U and D
|-
!{{#expr:{{CURRENTYEAR}}-120}}–{{#expr:{{CURRENTYEAR}}-70}}
| colspan="2" bgcolor="#61C100" |{{abbr|'''PD'''|All works are in the public domain due to copyright expiring.}}
| colspan="3" style="background:#FF8E1C;" |'''95'''<br/>if R and N
| colspan="2" style="background:#FF8E1C;" |'''95'''<br/>if N
| style="background:#FF8E1C;" |'''S+'''<br/>if N*
| bgcolor="#FF6060" |'''S+'''
| style="background:#F3F300;" |'''S'''<br/>see D
| style="background:#F3F300;" |'''S'''<br/>see D
|-
!{{#expr:{{CURRENTYEAR}}-69}}–1977
| colspan="2" |
| colspan="3" style="background:#FF8E1C;" |'''95'''<br/>if R and N
| colspan="2" style="background:#FF8E1C;" |'''95'''<br/>if N
| style="background:#FF8E1C;" |'''S+'''<br/>if N*
| bgcolor="#FF6060" |'''S+'''
| bgcolor="#FF6060" |'''S'''
| bgcolor="#FF6060" |'''S'''
|-
!1978–present
| colspan="2" |
| colspan="3" |
| colspan="2" |
| style="background:#FF8E1C;" |'''S'''<br/>if N*
| bgcolor="#FF6060" |'''S'''
| bgcolor="#FF6060" |'''S'''
| bgcolor="#FF6060" |'''S'''
|-
! colspan="12" |Sound recordings ([[#Sound recordings|see section below]])
|-
!
!{{#expr:{{CURRENTYEAR}}-101}} and before
! colspan="2" |{{#expr:{{CURRENTYEAR}}-100}}–1946
!1947–1956
! colspan="2" |1957–14 Feb 1972
!15 Feb 1972–1977
!1978–28 Feb 1989
! colspan="2" |1 Mar 1989–present
!Never
|-
!14 Feb 1972 and before
| bgcolor="#61C100" |{{abbr|'''PD'''|All works are in the public domain due to copyright expiring.}}
| bgcolor="#FF6060" colspan="2" |'''100'''
| bgcolor="#FF6060" |'''110'''
| colspan="2" bgcolor="#FF6060" |'''16 Feb 2067'''
| bgcolor="#FF6060" |'''95++'''
| bgcolor="#FF6060" |'''S++'''
| colspan="2" bgcolor="#FF6060" |'''S++'''
| bgcolor="#FF6060" |'''S++'''
|-
!15 Feb 1972 to present
|
| colspan="2" |
|
| colspan="2" |
| style="background:#FF8E1C;" |'''95'''<br/>if N
| style="background:#FF8E1C;" |'''S'''<br/>if N*
| bgcolor="#FF6060" colspan="2" |'''S'''
| bgcolor="#FF6060" |'''S'''
|-
| colspan="12" style="text-align:left;background:white;"| <small>'''Color legend''':
{{legend|#61C100|All works are in the public domain due to copyright expiring}}
{{legend|#F3F300|Some works are in the public domain due to copyright expiring}}
{{legend|#FF8E1C|Some works are in the public domain due to failure to conform to technicalities}}
{{legend|#FF6060|No works are in the public domain}}</small>
<small>'''Copyright term''':<br/>
''Note: all specific dates are the first day that works are in the public domain.''<br/>
'''PD''' - All works are in the public domain due to copyright expiring.<br/>
'''95'''/'''100'''/'''110''' - Copyright expires the specified number of years after publication.<br/>
'''95++''' - The later of '''95''' and 16 Feb 2067<br/>
'''S''' - Copyright expires 70 years after author's death; but if the work is anonymous or made for hire, or the author or the author's death date is unknown, copyright expires on the earlier of 95 years after publication or 120 years after creation.<br/>
'''S+''' - The later of '''S''' and 1 Jan 2048<br/>
'''S++''' - The later of '''S''' and 16 Feb 2067<br/>
'''16 Feb 2067''' - Copyright term ends on specified date.</small>
<small>'''Conditions''':<br/>
R - Copyright was renewed in the 28th year after publication.<br/>
N - A compliant copyright notice was included.<br/>
N* - A compliant copyright notice was included, or the work was registered within five years of publication.</small>
<small>'''Notes''':<br/>
U - For works that are anonymous, made for hire, or where the author's identity or death date is unknown, works ''created'' {{#expr:{{CURRENTYEAR}}-121}} and earlier are in the public domain.<br/>
D - For works not made for hire where the author's identity and death date are known, works whose author died {{#expr:{{CURRENTYEAR}}-70}} or earlier are in the public domain.
</small>
|}
=== Rule of the shorter term ===
:'''In short: The "[[rule of the shorter term]]" says that copyright protection in any signatory country of the Berne Convention ends when the copyright expires in the originating country. This rule is ''not'' binding. The US has ''not'' adopted it; the European Union (with exceptions!), Japan, Macao, and Taiwan ''have'' done so.'''
While the [[Berne Convention for the Protection of Literary and Artistic Works|Berne Convention]] ''does'' harmonize bringing works under copyright protection in the first place, it does ''not'' similarly harmonize the expiration of copyright. The Berne Convention prescribes a minimum standard for copyright terms any signatory country must adhere to (50y p.m.a.), but any signatory is free to prescribe longer durations in its laws. To be fair, §7(8) of the Berne Convention ''does'' specify a "rule of the shorter term", which says that the copyright term can in no case exceed the copyright term in the originating country of a work. However, signatory countries have the right to "opt out" from this rule, and it depends on individual countries' implementation acts whether they do follow this rule. The copyright on a work may thus expire in one country and enter the public domain there, but the same work ''may still be copyrighted'' in other signatory countries.
The United States does ''not'' recognize this "shorter term" rule while [[s:United States Code/Title 17/Chapter 1/Section 104|17 U.S.C. 104]](c) reads: "Any rights in a work eligible for protection under this title that derive from this title, other Federal or State statutes, or the common law, shall not be expanded or reduced by virtue of, or in reliance upon, the provisions of the Berne Convention, or the adherence of the United States thereto." Furthermore, [[s:United States Code/Title 17/Chapter 1/Section 104A|17 U.S.C. 104A]](a)(1)(B) may restore copyright on a work published outside the USA for the remaining American copyright term even if its copyright may expire sooner in its source country.
The [[European Union]] does, however, adopt such a rule vis-a-vis non-EU members (see §7(1) of the [[Directive on harmonising the term of copyright protection|EU directive 93/98/EEC]]). ''Within'' the EU itself, however, the contrary is true: §10(1) states that longer terms already running remained in effect, and §10(2) states that the 70 year p.m.a. applied to all works protected in at least one member country. As a result, there is a transitory phase in which works that were already out of copyright in one EU country suddenly became copyright protected again in that country on July 1, 1995, because they were still protected in some other EU country. See "[[#German World War II images|World-War II images]]" below.
In East Asia, [[Japan]], [[Macao]], and [[Taiwan]] also honor the rule of the shorter term. See [http://www.cric.or.jp/cric_e/clj/cl2_2.html#cl2_2+S4 §58 of the Japanese Copyright Law] {{Webarchive|url=https://web.archive.org/web/20051216214733/http://www.cric.or.jp/cric_e/clj/cl2_2.html#cl2_2+S4 |date=2005-12-16 }}, Article 51 of [[s:Decree-Law n.o 43/99/M|Decree-Law n.o 43/99/M]] of Macao, and Article 106bis of the [[s:Copyright Act (Republic of China, 2006)|Copyright Act]] in effect in Taiwan administered by the Republic of China.
However, some countries make exceptions to this rule. A notorious case is Germany, which has had a bilateral treaty with the US governing copyright since January 15, 1892. That treaty, which is still in effect, defined that a US work was copyrighted in Germany according to German law irrespective of the work's copyright status in the US, and it did not contain a "rule of the shorter term". In one [http://www.lareda.hessenrecht.hessen.de/jportal/portal/t/1v7m/page/bslaredaprod.psml?pid=Dokumentanzeige&showdoccase=1&js_peid=Trefferliste&documentnumber=3&numberofresults=4&fromdoctodoc=yes&doc.id=KORE434782003%3Ajuris-r03&doc.part=L&doc.price=0.0&doc.hl=1#focuspoint case], a German court therefore decided that a US work that had fallen into the public domain in the US was still copyrighted in Germany in 2003 in spite of §7(1) of the EU directive.
See also OpenFlix for a useful [http://www.openflix.com/information/non-US-copyright.php list] of countries and areas that do or do not honor the rule of the shorter term.
== Country-specific rules ==
:'''In short: First publication is important, but difficult to ascertain.'''
:''See also [[:commons:Commons:Licensing|Commons:Licensing]] and [[Wikipedia:Non-US copyrights|Non-US copyrights]].''
Because copyright expiry is governed by local laws, some special noteworthy cases exist, in particular for ''photographs''. These cases are interesting for Wikipedia if a work was not published in the US, because then, the law of the originating country must be examined. There is a whole slew of country-specific image copyright tags for precisely that purpose; see the [[Wikipedia:Image copyright tags#Other countries' public domain images|list of image copyright tags]]. However, being in the public domain in its home country ''does not'' automatically mean that the work was also in the public domain in the US because the US does ''not'' follow the "[[#Rule of the shorter term|rule of shorter term]]". Wherever these country-specific tags are used, they should be accompanied by a rationale explaining why the image is thought to be in the public domain in the US, too. (Remember that Wikipedia is primarily subject to US law!)
Some examples of such country-specific rules are:
*In [[Australia]], the copyright on published photographs taken before May 1, 1969, expired 50 years after the creation. (For photographs taken later, it expired 50 years after the first publication.) As a result of the [[Australia–United States Free Trade Agreement|Australia-US Free Trade Agreement]] ([[AUSFTA]]), new legislation became effective on January 1, 2005, extending the copyright term (also on photographs) generally to 70 years p.m.a, but explicitly ruling out a revival of copyright on works whose copyright had already expired. Any photographs created before January 1, 1955, are thus in the public domain in Australia. The same also holds true for other works, which were protected 50 years p.m.a. before January 1, 2005: any work published before 2005 of an author who died before January 1, 1955 is in the public domain in Australia. See [http://www.copyright.org.au/pdf/acc/InfoSheets/G023.pdf Infosheet G-23: Duration of Copyright] {{Webarchive|url=https://web.archive.org/web/20051015194351/http://www.copyright.org.au/pdf/acc/InfoSheets/G023.pdf |date=2005-10-15 }} by the Australian Copyright Council. These rules even apply for works where the government holds the copyright, i.e. that are under [[Crown copyright]]. (There is the template {{tl|PD-Australia}} for tagging such images.) See also [[copyright expiration in Australia]].
*In [[Canada]], any photograph created (not published!) before January 1, 1949, and not covered by [[Crown copyright]] is in the public domain. This is a consequence of the Canadian [http://www.parl.gc.ca/LEGISInfo/BillDetails.aspx?Language=E&Mode=1&billId=5134851 Bill C-11: An Act to Amend the Copyright Act], which replaced the old rule for photographs ("copyright expires 50 years after creation of the work") by 50 years p.m.a., but ''not'' retroactively applying the new rule to works that were already in the public domain by the effective date of the bill, January 1, 1999 (see [http://www.city.vancouver.bc.ca/ctyclerk/archives/photos/photrepr.htm] {{Webarchive|url=https://web.archive.org/web/20051213025554/http://www.city.vancouver.bc.ca/ctyclerk/archives/photos/photrepr.htm |date=2005-12-13 }} at the bottom). Wikipedia has the template {{tl|PD-Canada}} for tagging such images.
For an exhaustive list of the ''current'' situation in many countries, see [[Wikipedia:Copyright situations by country]]. This may help dealing with such cases. [[UNESCO]] also maintains a [http://portal.unesco.org/culture/en/ev.php-URL_ID=14076&URL_DO=DO_TOPIC&URL_SECTION=201.html collection of copyright laws] from many countries around the world. For works (photographs and others alike, but ''excepting [[#Sound recordings|sound recordings]] made before February 15, 1972'') not published in the US, the following rule applies:
:'''''If the work was in the public domain in the country of origin as of January 1, 1996, it is in the public domain in the US,''''' (Even if it was published after {{Not-PD-US-expired-min-year}}, but only if no copyright had been registered with the US Copyright Office.)
January 1, 1996, is the effective date for the copyright restorations of the US [[Uruguay Round Agreements Act]] (URAA).<ref name="uraa_circ38b">US Copyright Office: ''[http://www.copyright.gov/circs/circ38b.pdf Circular 38b: Highlights of Copyright Amendments Contained in the URAA] {{Webarchive|url=https://web.archive.org/web/20051127204130/http://www.copyright.gov/circs/circ38b.pdf |date=2005-11-27}}'', URL last accessed 2007-01-30.</ref> The URAA implemented [[TRIPS]], part of the [[Uruguay Round]] of the [[GATT]] negotiations, in US law. The URAA essentially is codified in US law in [http://www.copyright.gov/title17/92chap1.html#104a 17 USC 104A]. It had the effect of automatically ''restoring'' copyrights of works that were still copyrighted in their country of origin but whose copyright had lapsed in the US due to non-compliance with technical formalities such as proper registration of the copyright with the US Copyright Office or that were not protected in the US due to a lack of international or bilateral agreements with the country of origin. Since works that have entered the public domain in their country of origin before January 1, 1996, are not eligible to this copyright restoration, such works remain in the public domain in the US. This, however, is valid only in cases where the US federal copyright law (17 USC) applies. There are some specialized cases that are subject to ''state law'', where other rules may apply (see the section on [[#Sound recordings|sound recordings]] below). If the country of origin became a member of the Berne Convention or the two WIPO treaties or the [[World Trade Organization|WTO]] only after January 1, 1996, the URAA still applies and that country's earliest adherence date to any of these treaties or organizations must be taken as the URAA copyright restoration date instead of January 1, 1996.
For the above cases, this means:
*Australian photographs taken before January 1, 1946, not published in the US, and where no copyright was registered in the US, are in the public domain in Australia and the US.
*Other works first published in Australia whose author has died before January 1, 1946, and where no copyright was registered in the US are also in the public domain in Australia and the US.
*Canadian photographs taken before January 1, 1946, not subject to [[Crown copyright]], not published in the US, and where no copyright was registered in the US are in the public domain in Canada and the US.
Additionally, because of the rule of the shorter term, such photographs are likely to be also in the public domain in Europe and in Japan, unless published there. (For the EU, one may probably even apply the 1955 and 1949 cut-off dates.)
The obvious difficulty here is to show that any particular work was indeed ''not'' published in the US, especially when considering works by Canadians. Even worse, one has to show that the work was indeed first published in Australia or Canada, respectively. If it ''was'' published in the US, the whole deliberation about copyright expiry in other countries does not come to play at all—the work is copyrighted in the US (unless it was published before {{Not-PD-US-expired-min-year}}, or in a few very specific, difficult to verify cases, see "[[#Published works|published works]]" below). If the work was published first in some third country—such as the [[United Kingdom]]—that third country is the country of origin, and consequently, one has to apply ''that'' country's copyright regulations to determine whether the work's copyright had expired by January 1, 1996. There are some other problems, too:
* If a work has multiple countries of origin because it was published in several countries within 30 days, it is unclear what rules would apply. Most probably, the copyright on the work would have to be expired in ''all'' of them by January 1, 1996, for the work to be in the public domain in the US.
* It is entirely unclear how retroactive legislation would affect this rule. What if a work had been in the public domain in its country of origin on January 1, 1996, but that country subsequently modified its copyright laws such that the work's copyright was reactivated?
In summary, the rules in the US for works published abroad are as follows:
*If the work was published before {{Not-PD-US-expired-min-year}}, it is in the public domain in the US.<ref name="US1909"/> (With a caveat for works published without copyright notice, see the [[#Footnotes|footnote]].)
*If the work was published {{Not-PD-US-expired-min-year}} to 1995 (inclusive) and not copyrighted in its countries of origin in 1996, it is in the public domain in the US.
*Otherwise, if the work was published before 1978, it is copyrighted in the US for 95 years after the original publication, and if it was published 1978 or later, the work is copyrighted until 70 years after the (last surviving) author's death.
While the author of a photograph can often be determined quite easily, it may be rather difficult to ascertain where and when a particular image was first published. And strictly speaking one would also have to verify that a non-US work was not covered by copyright in the US by virtue of some [[bilateral agreement]] of the US and the foreign country (see [http://www.copyright.gov/fls/fl100.html] {{Webarchive|url=https://web.archive.org/web/20140704101856/http://www.copyright.gov/fls/fl100.html |date=2014-07-04 }} and "Circular 38a" in the "[[#External links|external links]]" section below). Country-specific public domain tags must therefore be used with the utmost care only.
=== Crown copyrights ===
{{Shortcut|WP:Crown copyright|WP:Crown copy|WP:Crowncopy}}
:'''In short: UK, Australian and Canadian Crown copyright expires world-wide, except in certain rare and specific cases.'''
[[Crown copyright]] is a special form of copyright on governmental works (including works made by employees of government agencies in the course of their duties) that exists in the [[United Kingdom]] and a number of other [[Commonwealth realms]]. Crown copyright for published works generally lasts for 50 years since the first publication (this is true for the United Kingdom, [[Canada]] and [[Australia]] with certain exceptions such as those outlined in the section below). When Crown copyright expires on a work in its country of origin, the work enters the public domain in that country, but ''it may still be copyrighted in other signatory countries of the Berne Convention'' because these other countries apply their own laws, which may have longer copyright terms and not even know the concept of a "Crown copyright". (See e.g. [http://lexum.com/conf/dac/en/sterling/sterling.html Sterling 1995] towards the end, section titled "Protection of Crown copyright in other countries". However, also note "Finally, a decision needs to be made as regards the protection of Crown copyright as between one "Crown copyright" country and another such country. Since, for example, the Crown is the owner of Crown copyright arising in Canada, can the Crown claim to be the owner of such copyright in the U.K.? If not, who could claim such copyright? These questions await resolution.")
An exception to this is ''UK Crown copyright''. Although UK works on which the Crown copyright has expired also could still be copyrighted elsewhere, the British [[Office of Public Sector Information]] (OPSI), which manages all Crown copyrights on behalf of the copyright holder ([[the Crown]]), has explicitly stated in an [[mailarchive:wikipedia-l/2005-May/022055.html|e-mail]] to Wikipedia that they consider UK Crown copyright expiry to apply ''world-wide''. A similar declaration has been made for Australia.
There is a [http://www.nationalarchives.gov.uk/documents/information-management/crown-copyright-flowchart.pdf flowchart] explaining the precise rules for UK Crown copyright expiry. For photographs the rules are as follows:
*For photographs taken before June 1, 1957, Crown copyright expires 50 years after the ''creation'' of the image. All such photographs are therefore in the public domain.
*For photographs taken after that date and published before August 1, 1989, Crown copyright expires 50 years after the first ''publication''. For photographs created between these two dates, but published only on or after the 1989 date, Crown copyright expires on December 31, 2039.
*For photographs created on or after August 1, 1989, Crown copyright expires 125 years after the creation or 50 years after the first publication of the image, whatever is earlier.
There is the template {{tl|PD-BritishGov}} to tag images which are claimed to be in the public domain under these rules.
Companies House - When downloading accounts for a Company listed, they are free of copyright and may be posted on any website. They are public record and statutory. The situation is the same for birth and death certificates. There is no copyright for this type of public record. Please see www.companieshouse.gov.uk.
====Crown prerogative copyright====
:'''In short: while Crown copyright normally expires after 50 years, Crown ''prerogative'' copyright is not subject to the normal statutory term and can instead last indefinitely.'''
Within Canadian Copyright law there is one exception however under section 12 of the ''Copyright Act'' which states that Crown copyright expires after 50 years "Without prejudice to any rights or privileges of the Crown",<ref name="CAC">{{Cite web |title = Copyright Act (Canada), S. 12 |url = http://laws.justice.gc.ca/eng/acts/C-42/page-7.html |access-date = 2017-07-07 |archive-date = 2013-12-20 |archive-url = https://web.archive.org/web/20131220215142/http://www.laws.justice.gc.ca/eng/acts/C-42/page-7.html |url-status = live}}</ref> which is further supported by the fact that "No enactment is binding on Her Majesty or affects Her Majesty or Her Majesty's rights or prerogatives in any manner, except as mentioned or referred to in the enactment".<ref>{{cite web |title = Interpretation Act (Canada), S. 17 |url = http://laws-lois.justice.gc.ca/eng/acts/i-21/page-5.html#h-18 |access-date = 2017-07-07 |archive-date = 2017-07-13 |archive-url = https://web.archive.org/web/20170713010002/http://laws-lois.justice.gc.ca/eng/acts/I-21/page-5.html#h-18 |url-status = live}}</ref> In this way Crown Copyright held under the Royal Prerogative "is not subject to the usual statutory copyright term. The royal prerogative is referenced at the start of section 12 of the ''Copyright Act''".<ref name="judge">{{cite book | title=In the Public Interest: The Future of Canadian Copyright Law | chapter=Crown Copyright and Copyright Reform in Canada | publisher=Irwin Law | author=Judge, Elizabeth | year=2005 | pages=557}}</ref> Further, the common law "prerogative right of the Crown to the exclusive printing of Acts of Parliament, Orders in Council, state papers, and other public documents is well established. The Crown prerogative, unlike rights under the ''[Copyright] Act'', continues in perpetuity and is not limited to the term specified in the ''Act''".<ref name=McKeown>{{cite book | title=Canadian Intellectual Property Law and Strategy | publisher=Oxford University Press | author=McKeown | first=John | year=2010 | pages=247 | isbn=978-0195369427}}</ref> Professor David E. Smith further reinforces this point, stating "that this exclusive right to certain works by prerogative amounts to a perpetual term of copyright protection".<ref>{{cite book | url=https://books.google.com/books?id=XLiKBYcaqsIC&dq=crown+prerogative+copyright+perpetu%2A&pg=PA77 | title=The Invisible Crown: The First Principles of Canadian Government| publisher=University of Toronto Press | author=Smith, D.E. | year=2013 | location=Toronto | pages=77 | isbn=978-1442615854}}</ref> Subsequently, in certain cases such as when rights are held under the Crown prerogative, copyright can be "said to be perpetual...and not to lapse through non-use or non-assertion",<ref>{{cite web | url=http://www.lexum.umontreal.ca/conf/dac/en/vaver/vaver.html | title=Copyright and the State in Canada and the United States | publisher=University of Montreal | date=6 June 1995 | access-date=11 December 2013 | last=Vaver |first=David| archive-url=http://web.archive.org/web/20100527140536/http://www.lexum.umontreal.ca/conf/dac/en/vaver/vaver.html | archive-date=27 May 2010 }}</ref> and that a "right to certain works by prerogative amounts to a perpetual term of copyright protection".<ref name=1P>{{cite book | url=https://books.google.com/books?id=XLiKBYcaqsIC&dq=canadian+crown+copyright+perpetual&pg=PA77 | title=Invisible Crown: The First Principle of Canadian Government | publisher=University of Toronto Press | last=Smith | first=David | year=2013 | location=Toronto | pages=77 | isbn=978-1442615854}}</ref>
When attempting to determine copyright status, "the following facts should be kept in mind. First, section 12 grants Her Majesty rights in works prepared or published by or under her direction or control...Second, the rights granted in section 12 generally limit the protection to 50 years following the first publication of the work whereas it is arguable that Crown copyright under the Crown prerogative is perpetual. Put another way, Crown copyright under the Crown prerogative is wider in scope and duration than what section 12 provides".<ref>{{cite web|url=http://www.cb-cda.gc.ca/decisions/2012/prov_reason_2012.pdf|title=Collective Administration in relation to rights under sections 3, 15, 18 and 21 (Crown Immunity)|publisher=Copyright Board of Canada|last1=Vancise|first1=William J.|last2=Majeau|first2=Claude|last3=Théberge|first3=Jacinthe|year=2012|location=Ottawa|pages=15|access-date=2017-07-07|archive-date=2017-03-31|archive-url=https://web.archive.org/web/20170331063246/http://cb-cda.gc.ca/decisions/2012/prov_reason_2012.pdf}}</ref>
=== Works of the United Nations ===
:'''In short: parliamentary documentation (official records, such as resolutions) and documents ''not'' offered for sale are in the public domain; ''other'' UN documents ''are'' copyrighted.'''
Works of the [[United Nations]] or one of its bodies are generally copyrighted.<ref>{{cite web |url=http://copyright.gov/comp3/chap300/ch300-copyrightable-authorship-122214.pdf |title=Compendium of U.S. Copyright Office Practices, § 313.6(C)(2) ("Government Edicts") |page=38 |publisher=[[United States Copyright Office]] |date=December 22, 2014 |access-date=December 22, 2014 |quote=Section 104(b)(5) of the Act states that works first published by the United Nations or any of its specialized agencies, or first published by the Organization of American States are eligible for copyright protection in the United States. |archive-date=December 23, 2014 |archive-url=https://web.archive.org/web/20141223005016/http://copyright.gov/comp3/chap300/ch300-copyrightable-authorship-122214.pdf}}</ref><ref name="un_st_ai_2001_5">[[United Nations]], administrative instruction ST/AI/2001/5: ''[http://unpan1.un.org/intradoc/groups/public/documents/UN/UNPAN006342.pdf United Nations Internet publishing, section 5: Copyright policy and disclaimers] {{Webarchive|url=https://web.archive.org/web/20061109072211/http://unpan1.un.org/intradoc/groups/public/documents/UN/UNPAN006342.pdf |date=2006-11-09}}'', August 22, 2001. Also see §3.29 ("Use of photos") of that document. URL last accessed 2006-11-08.</ref> In the interest of facilitating dissemination, the UN ''explicitly excludes'' some categories of its works from this general copyright and places them into the public domain: UN parliamentary documentation as well as public information material published under the UN document symbol ''and not offered for sale''.<ref name="un_st_ai_2001_5"/> Such documents are in the public domain. UN parliamentary documentation comprises a broad set of official reports prepared by the UN secretariat and the UN official records.<ref name="un_glossary">United Nations: UN OIOS Glossary, entry on ''[http://www.un.org/Depts/oios/mecd/mecd_glossary/documents/set_p.htm#p_documentation Parliamentary documentation] {{Webarchive|url=https://web.archive.org/web/20110406102108/http://www.un.org/Depts/oios/mecd/mecd_glossary/documents/set_p.htm#p_documentation |date=2011-04-06}}''. URL last accessed 2006-11-08.</ref> UN official records are
:"publications relating to proceedings of organs or conferences of the United Nations. They include verbatim or summary records, documents and check-lists of documents, issued in the form of annexes to those records, including periodic supplements, such as the quarterly ones of the Security Council; and the reports of those organs of subordinate or affiliated bodies, compilations of resolutions, certain reports of the Secretary-General, and other selected publications".<ref name="un_pub_guide">United Nations, administrative instruction ''[[:s:Administrative Instruction ST/AI/189/Add.9/Rev.2|ST/AI/189/Add.9/Rev.2]]''. URL last accessed 2006-11-07. This temporary administrative instruction was prolonged indefinitely by ''[[:s:Administrative Instruction ST/AI/189/Add.9/Rev.2/Add.2|ST/AI/189/Add.9/Rev.2/Add.2]]'' in 1992.</ref>
[[UN resolution]]s are therefore in the public domain world-wide. Concerning images one should bear in mind that the UN may include in their publications (in print, on the Internet, or otherwise) images from third parties for which the UN has obtained an appropriate license.<ref name="un_st_ai_2001_5"/> Such third-party images retain their copyright, even if published in an otherwise public domain UN document as mentioned above. Only UN images appearing in such documents may be assumed to be in the public domain.
== Published works ==
:'''In short: Copyright notices are not needed anymore. But they help determine who the author is.'''
Under the Berne Convention, copyright is ''automatic'': no registration is needed, and it is not even necessary to display a copyright notice with the work for it to be copyright protected. Prior to the US adopting the Berne Convention (by amending its copyright law through the [http://thomas.loc.gov/cgi-bin/bdquery/z?d100:HR04262:@@@L&summ2=m& Berne Convention Implementation Act] {{Webarchive|url=https://web.archive.org/web/20110406105616/http://thomas.loc.gov/cgi-bin/bdquery/z?d100:HR04262:@@@L&summ2=m& |date=2011-04-06 }}, effective March 1, 1989), this was not the case in the United States. A work was only copyrighted if published with a copyright notice, which could be as simple as a line saying "© year copyright holder". For US works there are therefore some special cases that place even works published after {{Not-PD-US-expired-min-year}} in the public domain. However, the necessary conditions are hard to verify.
*Published in the US, ''without'' a copyright notice:
**From {{Not-PD-US-expired-min-year}} to 1977: in the public domain
**From 1978 to March 1, 1989: only in the public domain if not registered since.
*Published in the US, ''with'' a copyright notice:
**From {{Not-PD-US-expired-min-year}} to 1963: only in the public domain if copyright not renewed. This may be hard to determine, and if renewed, the protection runs until 95 years after the initial publication. See the [[#External links|external links]] below and [http://www.copyright.gov/circs/circ22.pdf Circular 22 of the US Copyright Office] for information on how to search the registry of the US Copyright Office for copyright registrations and renewals.
**From 1964 to 1977: not in the public domain for some time to come; copyright expires 95 years after the original publication.
**From 1978 to March 1, 1989: [[#Current standard copyright duration in US law|current standard rules]] apply (see just below).
**From March 1, 1989, to 2002: If created after 1977, a published work is copyrighted till 70 years after its author's death. For corporate or anonymous works, protection lasts for 95 years after publication or 120 years after creation, whichever expires first. If the work was created before 1978, another term (copyrighted until 31 December 2047) is considered. In this case, the greater term is taken (i.e. if the other terms expires before 31 December 2047, the copyright lasts till 31 December 2047). See [http://www.copyright.gov/circs/circ01.pdf Circular 1], "Works Originally Created Before January 1, 1978, But Not Published or Registered by That Date".
Even if a work was published in the US between {{Not-PD-US-expired-min-year}} and 1977 without a copyright notice, there would need to be proof to that effect. The proof must contain a valid resource justifying the claim in order for the US copyright office to accept it.
For works not published in the US but published first in some other country, see "[[#Country-specific rules|country-specific rules]]" above.
=== Current standard copyright duration in US law ===
Works originally published in the US after 2002 (with or without copyright notice or registration) are protected until 70 years after the author's death ('''70 years ''p.m.a.'''''); anonymous works, [[works made for hire]], works of unknown authors or where the author's death date is unknown are copyrighted until the shorter of '''95 years since the first publication''' or '''120 years since their creation'''. See [[:s:United States Code/Title 17/Chapter 3/Sections 302 and 303|17 USC 302]].
== Unpublished works ==
:'''In short: the {{Not-PD-US-expired-min-year}} date does ''not'' apply to ''unpublished'' works.'''
So far, we have only considered ''[[#Publication|published]]'' works. To re-iterate from the [http://www.wipo.int/treaties/en/ip/berne/trtdocs_wo001.html#P98_14701 Berne Convention, §3.3] {{Webarchive|url=https://www.webcitation.org/6ALEplYLi?url=http://www.wipo.int/treaties/en/ip/berne/trtdocs_wo001.html#P98_14701 |date=2012-09-01 }}:
:''The performance of a dramatic, dramatico-musical, cinematographic or musical work, the public recitation of a literary work, the communication by wire or the broadcasting of literary or artistic works, the exhibition of a work of art and the construction of a work of architecture shall not constitute publication.''
As long as a work is not published, it is ''unpublished''. (Also note that by publication, the work must be made accessible to the general public, not only some closed audience. Furthermore, the publication must have had the consent of the author/creator or copyright holder of the work.)
Why is this important at all for Wikipedians? How could you come across an unpublished work?
Actually, that can happen easily with photographs in archives. Remember that "publication" requires the consent of the rights holder (initially the photographer). Many historic photos may thus actually be unpublished works, unless it can be shown that they ''were'' published in olden times. Especially items like private letters or family photographs, or photos found in some album, may well be unpublished. There are special exemptions in copyright law for libraries and archives that allow them to reproduce (even for the general public) such works for non-commercial uses, but that does not constitute "publication" unless done with the authorization of the rights holder.
The University of Wyoming's American Heritage Center has a [http://www.uwyo.edu/ahc/_files/brochures/copyright.pdf three-page primer] on the issues involved with unpublished works. Archives often do not hold the copyright to the items in their holdings. An archive only owns the copyright in a work if the copyright itself (not just the physical document embodying the work) has been transferred to the archive in a signed writing. In practice, many archive holdings may be so-called [[orphaned work]]s, i.e. works where the current copyright holder, if any, is unknown. For such orphaned works, the US Copyright Office seems to [http://www.copyright.gov/orphan/ push for a change] in US Copyright law (see [http://archiv.twoday.net/stories/1501083/] for a brief summary) and a bill (HR 5439) for the [http://thomas.loc.gov/cgi-bin/query/z?c109:H.R.5439: Orphan Works Act of 2006] {{Webarchive|url=https://web.archive.org/web/20081007055434/http://thomas.loc.gov/cgi-bin/query/z?c109:H.R.5439: |date=2008-10-07 }} has been introduced in the [[United States House of Representatives]] on May 22, 2006, but ''no law has been passed yet.''
Unpublished works are subject to copyright, too. To determine the copyright status of works published by archives that were not published elsewhere before, one will need to consider the rules for unpublished works. Until the [[Copyright Act of 1976|US Copyright Act of 1976]] became effective on January 1, 1978, US federal law only covered published works and unpublished works that were registered at the Copyright Office. Unpublished unregistered works were covered by state law. This "[[common law copyright]]" in most states granted unpublished works a ''perpetual'' copyright, valid until an eventual publication of the work.<ref name="oakley">Oakley, R. L.: ''[http://www.clir.org/PUBS/reports/oakley/scheme-a.html Copyright and Preservation – Is the Work Protected?] {{Webarchive|url=https://web.archive.org/web/20210219030356/https://www.clir.org/PUBS/reports/oakley/scheme-a/ |date=2021-02-19}}'', CLIR, 1990. (A good explanation, but note that some dates mentioned there have been superseded by the copyright term extension of the CTEA in 1998.) URL last accessed 2007-02-16.</ref><ref name="lii">N.N.: ''[https://www.law.cornell.edu/uscode/text/17/301?qt-us_code_temp_noupdates=1#qt-us_code_temp_noupdates Historical and Revision Notes]'' on 17 USC 301. Legal Information Institute, Cornell University. URL last accessed 2016-06-16.</ref> Since 1978, US federal law also covers unpublished works (and preempts state law, see [[:s:United States Code/Title 17/Chapter 3/Section 301|17 USC 301]]). This gives the following situation in the US:
*Works created before 1978:
**If published before 1978, the work is subject to the rules for works published before 1978 regardless of when it was created. Because the common law copyright on unpublished works was perpetual, there were ''no'' unpublished works in the public domain back then, and thus the work was eligible for copyright when published. See [[#Published works|published works]].
**If the work was published 1978 to 2002 (inclusive), it is copyrighted according to the ''longer of'' the [[#Current standard copyright duration in US law|standard US rules]], or until the end of 2047. ([[:s:United States Code/Title 17/Chapter 3/Sections 302 and 303|17 USC 303]])
**If never published, or published after 2002, the work is copyrighted according to the [[#Current standard copyright duration in US law|standard US rules]].
*Unpublished works created in 1978 or later are subject to the [[#Current standard copyright duration in US law|standard US rules]].
=== Artworks ===
:'''In short: Artworks are likely to remain unpublished long after their creation date. A date of publication must be ascertained to establish PD status.'''
Another important class of possible unpublished works are ''artworks'', in particular ''paintings''. Because an artwork is ''not'' published by being exhibited, and also neither by being created or sold, one needs to know when reproductions of the artwork (photos, postcards, lithographs, casts of statues, and so on) were first published. That constitutes publication of the artwork, and from then on, the work is subject to all the rules for published works.
For most artworks, a year is usually given, but this is normally the year the work was made, ''not'' the year it was published. Figuring out whether and if so when a particular painting was published can be difficult.
In the case that an artwork created before 1978 is not published until 2003 or later, it comes into the public domain 70 years after the author's death. However, if it is first published between 1978 and 2002 (inclusive), it will still be copyrighted in the US until the end of 2047.
Proof of publication is mandatory; uploaders making a "public domain" claim on (a reproduction of) an artwork are ''required'' to prove with verifiable details that the work was first published before {{Not-PD-US-expired-min-year}}, or first published after 2003 with an artist who died more than 70 years ago. To show that a work was published, one could look for printed works that contained reproductions of the artwork: art prints, art books, a ''[[catalogue raisonné]]'' of the artist's works, exhibition catalogs, and so on (although it is not clear when publishing a thumbnail constitutes publication of the original work). Reasonable effort should be made to find the earliest publication. If any is found from before {{Not-PD-US-expired-min-year}}, that's good enough and the work is in the public domain. Remember, though, that "publication" means "lawful publication", which implies the consent of the author of the original.
If only a publication of {{Not-PD-US-expired-min-year}} or later can be asserted, the work should not be assumed to be in the public domain without evidence. If it was published before 1978 and had no [[#Published works|copyright notice]] or if it was published before 1964 and the copyright was not renewed it should be in the public domain. Works published abroad rarely complied with US formalities but may still be copyrighted if they were copyrighted in their home country on January 1, 1996, when the [[URAA]] restored copyrights in foreign works.
=== Country-specific rules for unpublished works ===
:'''In short: These rules vary greatly.'''
The Berne Convention leaves it to any signatory country to make its own rules regarding unpublished anonymous works (see §15(4)). Unpublished works by a ''known'' author, however, are subject to the same minimum protection (50 years p.m.a) as published works. But this is only a minimum protection. Individual countries can and do make their own rules regarding unpublished works, and often go beyond this minimum. Some cases to illustrate the possible complexities are:
*In the countries of the [[European Union]], a publisher who publishes a previously unpublished work is granted the [[publication right]] on the work for a period of 25 years beginning with the eventual publication. This publication right is basically a copyright minus the [[moral rights]], which are always granted to the author only.
*In Germany, a work of the [[fine art]]s (such as a painting) is considered "published" if the original or a copy was permanently made available to the general public with the consent of the rights holder. ("Permanently" means "with the intent to be accessible for the normal natural lifetime of the work", c.f. the [[commons:COM:FOP#Permanent vs temporal|explanation at the Commons]].) Hence works of the fine arts can be "published" even if there are no copies.<ref name="urhg6">[http://bundesrecht.juris.de/urhg/__6.html German ''Urherberrechtsgesetz'', article 6(2)] {{Webarchive|url=https://web.archive.org/web/20070607080338/http://bundesrecht.juris.de/urhg/__6.html |date=2007-06-07}}. URL last accessed 2007-08-13.</ref>
Such cases may be important when trying to determine whether a non-US work was copyrighted on January 1, 1996. See "[[#Country-specific rules|country-specific rules]]" above.
== Sound recordings ==
===US===
:'''In short: As of October 2018, there have been [[Music Modernization Act|significant changes to US sound recording copyright law]]. All sound recordings are now under federal copyright rather than state law, and works published over 100 years ago are in the public domain. ''Foreign'' recordings from 1946 or later are subject to federal copyright.'''
"Sound recording" and "phonorecord" are the terms used in the US federal copyright law for records of music and speech alone, i.e. not together with images: videos, for instance, do not fall in this category. A "phonorecord" is the physical medium (LP, tape, CD, or other) on which a sound recording is fixed. Sound recordings, including digital recordings, are a very complex special case in US copyright law. (Note: although "sound recording" encompasses also non-musical sounds, the topic is discussed here in the context of music recordings without loss of generality.)
A sound recording is different from a musical work. A musical work would be a composition (notes and words). Publicly performing a musical work does not constitute "publication" in the sense of the copyright law. (Presumably, a musical work is published when the score sheets are published.) The publication of a sound recording before January 1, 1978, does not constitute publication of an underlying musical or dramatic or literary work ([http://www.copyright.gov/title17/92chap3.html#303 17 USC 303(b)]).<ref name="FL_Gulf_Coast_Univ-Lib_Services-Copyr">{{cite web |url=http://library.fgcu.edu/CSD/Policies/copyrigh.htm |title=Library Services - Copyright Policy |publisher=[[Florida Gulf Coast University]] |date=1998-12-11 |access-date=2012-09-03 |archive-date=2012-06-04 |archive-url=https://web.archive.org/web/20120604170604/http://library.fgcu.edu/CSD/Policies/copyrigh.htm}}</ref> Making a sound recording of a performance of a musical work requires the permission of the performer. ([http://www.copyright.gov/title17/92chap11.html#1101 17 USC 1101]) Performing a musical work requires the authorization of the copyright holder of that musical work. ([http://www.copyright.gov/title17/92chap1.html#106 17 USC 106(4)]) Distributing phonorecords made from a performance of a musical work also requires the authorization of the copyright holder of the work performed ([http://www.copyright.gov/title17/92chap1.html#106 17 USC 106(3)]). A sound recording is copyrighted separately from the musical work it records. Publicly distributing phonorecords of the sound recording constitutes publication of the sound recording. ([http://www.copyright.gov/title17/92chap1.html#101 17 USC 101])
So there are four different copyrights to be considered for a sound recording:
*The copyright of the composer
*The copyright of the texter, if any
*The copyright of the performer, and
*The copyright of the producer of the record
In the case of broadcasts, there's also the copyright of the broadcaster on the broadcast to consider. The copyrights of performers/record producers/broadcasters are called the "[[neighbouring rights]]" or "related rights" in many countries. ''All'' of these have to have expired before the work enters the public domain.
As of January 2025, there have been significant changes to US sound recording copyright as a result of the [[Music Modernization Act]] (see [https://www.eff.org/deeplinks/2018/09/new-music-modernization-act-has-major-fix-older-recordings-wll-belong-public] and [https://www.congress.gov/bill/115th-congress/house-bill/1551/text]). Prior to the passage of the law, sound recordings made before February 15, 1972, were not covered by US federal copyright law, but were subject to state laws instead, effectively meaning that no sound recordings could be considered to be in the public domain, no matter how old. Under the Music Modernization Act, the situation is as follows:
* ''Works published prior to 1925 entered the public domain on January 1, 2025.''
* ''Works published 1925–1946 will enter the public domain 100 years after the publication date.''
* ''Works published 1947–1956 will enter the public domain 110 years after the publication date.''
* ''Works published 1957–February 14, 1972, will enter the public domain on February 15, 2067.''
<!-- Old text for the situation prior to the MMA:
<s>Sound recordings made before February 15, 1972, are ''not'' covered by US federal copyright law[http://www.clir.org/PUBS/reports/pub135/contents.html]. They are, however, subject to US state common or statutory laws until February 15, 2067.{{ref|date2067|†}} On that date, federal copyright law will preempt state law, i.e., federal law will supersede any state laws in matters concerning the copyright of such sound recordings, and such sound recordings will then enter the public domain in the US, as federal law explicitly states that no such recordings "shall be subject to copyright under this title before, on, or after" that date. ([http://www.copyright.gov/title17/92chap3.html#301 17 USC 301(c)]) (Note that certain sound recordings of foreign origin may be subject to federal copyright instead of state copyright due to the URAA. This issue is mentioned in more detail later in this section.)</s>
<s>State law and/or common law copyrights on sound recordings do ''not'' always incorporate the same limitations and formalities of federal copyright law, so state copyrights may apply even when a sound recording is extremely old (i.e. a cylinder recording from the late 1800s) or if a recording was publicly released in noncompliance with copyright formalities (i.e. no copyright notice or registration or renewal).<ref name="economist_sound_recordings">{{cite web |url=http://www.economist.com/blogs/babbage/2011/06/sound-recordings |publisher=[[The Economist]] |date=2011-06-21 |title=Sound recordings: The sound of silence |access-date=2012-09-06}}</ref> For the most part, state laws on sound recording copyright specify that the right of reproduction belongs to the party who possesses the master recording(s).<ref name="economist_sound_recordings"/> The Podcasting Legal Guide from the Creative Commons wiki claims that the applicable state law for a recording that was produced before February 15, 1972, is usually the law of the state where the recording was made.<ref>{{cite web |url=http://wiki.creativecommons.org/index.php?title=Podcasting_Legal_Guide&oldid=21175#Two_Types_Of_Works_Involved_In_A_Copyrighted_Song. |publisher=[[Creative Commons]] |date=2009-02-27 |access-date=2012-09-06 |title=Podcasting Legal Guide}}</ref></s>
Sound recordings made on or after February 15, 1972, ''are'' covered by 17 USC (that is, the federal copyright law), and state law is irrelevant for such later recordings.
-->
On an international level, sound recordings are ''not'' covered by the Berne Convention. §2(1) of the Berne Convention only lists musical works, but not recordings of performances of such. Internationally, sound recordings are brought under the auspices of copyright protection by the [[Rome Convention for the Protection of Performers, Producers of Phonograms and Broadcasting Organisations|Rome Convention]], the [[WIPO Performances and Phonograms Treaty|WPPT]], and the [[Geneva Phonograms Convention]] (in full: "[http://www.wipo.int/treaties/en/ip/phonograms/index.html Convention for the Protection of Producers of Phonograms Against Unauthorized Duplication of Their Phonograms]"). The US has never signed the Rome Convention, but has signed and ratified the WPPT (entry in force in the US was on March 20, 2002). Additionally, the US has ratified the Phonograms Convention in 1973, it entered in force on March 10, 1974.
An illustrative case in the US showing some of the complexities of determining the copyright status of even old recordings is ''[https://www.law.cornell.edu/nyctap/I05_0027.htm Capitol Records v. Naxos of America]'', decided by the [[New York Court of Appeals]], the highest court of the state of New York, on April 5, 2005. Briefly, that decision about old recordings that were made in the [[United Kingdom]] in the 1930s and that had entered the public domain there in the 1980s (50 years after their creation) stated that these were still eligible for copyright protection under the common law of the state of New York, even though they were in the public domain in the UK prior to January 1, 1996, and thus not eligible for copyright restoration under the URAA. The reason given was precisely that records from the 1930s were not covered by federal law and the URAA and its cut-off date did not apply to state law.
Despite sound recordings not being covered by the Berne Convention, and despite the fact that the US in 1996 was a member of neither the Rome Convention nor the WPPT, the [[URAA]] ''does'' cover sound recordings ([[:s:United States Code/Title 17/Chapter 1/Section 104A|17 USC 104A(h)(6)]], in particular sub-points (C)(iii) and (E)). The usual copyright term for performances/records/broadcasts in many non-US countries is 50 years, counted from the creation (performance, fixation of the record, original broadcast), but if the performance or record is published within these 50 years, the term runs until the end of 50 years after that first publication. (The minimum term defined in the Rome Convention is just 20 years, but many countries go further.) As a result, the URAA generally restored ''federal'' copyright on foreign sound recordings made 1946 or later, even though domestic records from 1946–1971 do not benefit from such federal copyright. As far as ''foreign'' records are concerned, common law copyright applies only to pre-1946 records. Later records are covered by federal law. And, as the ''Capitol v. Naxos'' case showed, absence of federal copyright due to non-restoration does not mean the foreign recording were in the public domain in the US.<ref name="besek">Besek, June M.: ''[http://www.clir.org/PUBS/abstract/pub135abst.html Copyright Issues Relevant to Digital Preservation and Dissemination of Pre-1972 Commercial Sound Recordings by Libraries and Archives] {{Webarchive|url=https://web.archive.org/web/20070824063251/http://www.clir.org/pubs/abstract/pub135abst.html |date=2007-08-24}}'', CLIR pub. #135, December 2005, {{ISBN|1-932326-23-5}}. URL last accessed 2007-08-23. See in particular p. 18f on restoration of foreign sound recordings, and footnote 88 on p. 31 for evidence that ''all'' four (or five) different copyrights need to have expired.</ref>
:<small>{{note|date2067|†}} That date originally was February 15, 2047 (75 years after 1972), but was extended by 20 years in 1998 by the [[CTEA]].</small>
===UK===
In the United Kingdom, the copyright of a sound recording expires 50 years after it was made. However, from 1 November 2013, the copyright of a sound recording expires 70 years from the end of the year of publication, when it was first played in public or communicated to the public, whichever event occurred first.<ref>{{Cite web |url=http://www.ipo.gov.uk/types/copy/c-duration/c-soundrecordings.htm |title=Sound Recordings |access-date=2010-02-17 |archive-date=2010-04-05 |archive-url=https://web.archive.org/web/20100405132911/http://www.ipo.gov.uk/types/copy/c-duration/c-soundrecordings.htm}}</ref>
Prior to November 2013, the copyright of a sound recording expired 50 years from the end of the year of publication, when it was first played in public or communicated to the public, whichever event occurred first. Therefore, any work which copyright expired on 1 January 2013 or prior will not be affected and remain in the public domain.<ref>{{Cite web |url=http://www.ipo.gov.uk/pro-types/pro-copy/c-policy/c-policy-copyterm.htm |title=Term of protection for sound recordings and performers' rights |access-date=2014-04-09 |archive-date=2013-12-23 |archive-url=https://web.archive.org/web/20131223101833/http://www.ipo.gov.uk/pro-types/pro-copy/c-policy/c-policy-copyterm.htm}}</ref>
== Movies ==
:'''In short: many movies are ''[[commons:COM:DW|derivative works]]'' of other, pre-existing works. They enter the public domain only when the copyrights on the movie ''and'' those on the underlying base work(s) have expired.'''
Movies are called "motion pictures" in the US Copyright law and belong to the class of "audiovisual works". A movie comprises both the sequence of images and the accompanying sound, if any.<ref>[[wikisource:Page:H.R. Rep. No. 94-1476 (1976) Page 056.djvu|Copyright Law Revision (House Report No. 94-1476) (1976), page 56]] from the [[US House of Representatives]]</ref> (Incidentally, a movie soundtrack is ''not'' a "sound recording", 17 USC 101.) They are subject to the same copyright rules as other works, with a few extras. Among the exclusive rights of the copyright holder on a movie are the rights to display publicly the movie ''or individual images from it''. Therefore, even the display of a single frame from a movie is subject to the copyright on the film.
For movies, the question of whether a movie is a published work may arise, because public showings in theaters do not constitute publication. At the same time, the process of disseminating a movie involves (or used to involve) a distributor placing copies of the movie in its branch offices (which were sometimes called "exchanges" or "regional exchanges") from where they would be rented to exhibitors.<ref name="stephen_fishman_2012_p174">{{cite book |title=The Public Domain: How to Find & Use Copyright-Free Writings, Music, Art & More |last=Fishman |first=Stephen |year=2012 |publisher=[[Nolo.com]] |via=Internet Archive |page=[https://archive.org/details/publicdomainhowt00fish_3/page/174 174] |isbn=9781413317213 |url=https://archive.org/details/publicdomainhowt00fish_3 |url-access=registration |access-date=2012-09-04}}</ref> According to legal writer Stephen Fishman, the legal consensus is that a movie is published for the purpose of copyright once the distributor has made copies available in its exchanges.<ref name="stephen_fishman_2012_p174"/> In particular, there is the court case ''American Vitagraph, Inc. v Levy'', 659 F.2d 1023 (9th Cir. 1981). As such, a film that has been distributed and then shown in movie theaters to the general public can be treated as being published.
The matter of movies is complicated when the movie itself is a derivative work of some earlier work, for instance a previously published novel. As with all derivative works, the copyright on both the derivative and the underlying base work must have expired before the film is truly in the public domain. If only the rights on the film have expired, publication of the movie is still subject to the consent of the rights holder of the underlying work.
:"In ''Russell v. Price'', 612 F.2d 1123,1128 (9th Cir. 1979), the court held that copyright owners of [[George Bernard Shaw]]'s play ''[[Pygmalion (play)|Pygmalion]]'', which was still covered by copyright, could prevent distribution of the film version of the play, even though the film had fallen into the public domain. Similarly, in ''Filmvideo Releasing Corp. v. Hastings'', 668 F.2d 91,92 (2d Cir. 1981), the court held that even though films based on the ''[[Hopalong Cassidy]]'' stories had fallen into the public domain, a license for television exhibition had to be obtained from the owners of the copyrights in the underlying books, which were still protected by copyright."
::Quoted from Besek, footnote 88 on page 31.<ref name="besek"/>
A similar case occurred with the film ''[[It's a Wonderful Life]]'', which was thought to be in the public domain when its copyright owner failed to renew its copyright in 1974. However, in 1993, the copyright owner determined that it still held the rights to the underlying story.<ref name="ochoa">Ochoa, T.: ''[http://www3.wcl.american.edu/cni/0202/30327.html Re: Films in Public Domain] {{Webarchive|url=https://web.archive.org/web/20100725004552/http://www3.wcl.american.edu/cni/0202/30327.html |date=2010-07-25}}'', E-Mail to listserv, February 27, 2002; citing Steven Mitchell Schiffman, ''Movies in the Public Domain: A Threatened Species'' 20 Columbia-VLA J. L. Arts 663, 671-72 (1996) and Debra L. Quentel, ''"Bad Artists Copy. Good Artists Steal": The ugly Conflict between Copyright Law and Appropriationism'', 4 UCLA Ent. L. Rev. 39, 47 n.46 (1996). URL last accessed 2007-08-28.</ref>
The situation gets even more confusing if the effects of renewals are taken into account. In particular, what about the status of derivative works created during the base work's initial copyright term, ''i.e.'', created before the renewal of the copyright on base work? In 1990, the US [[Supreme Court of the United States|Supreme Court]] ruled in ''Stewart v. Abend'' (495 U.S. 207 (1990)) that the continued exhibition and distribution of the [[Alfred Hitchcock|Hitchcock]] movie ''[[Rear Window]]'' was a copyright infringement on an underlying short story, on which the copyright had been renewed. On the other hand, this applies only to ''explicit'' copyright renewals, i.e. all pre-1964 renewals and those made voluntarily after 1964. As per [[:s:United States Code/Title 17/Chapter 3/Sections 304 and 305|17 USC 304(a)(4)(A)]], it does ''not'' apply to automatic copyright renewals (since 1964).<ref name="gorman_movie_renwal">Gorman, R. A.: ''[http://www.fjc.gov/public/pdf.nsf/lookup/copyright.pdf/$file/copyright.pdf Copyright Law, 2nd ed.] {{Webarchive|url=https://web.archive.org/web/20070926003813/http://www.fjc.gov/public/pdf.nsf/lookup/copyright.pdf/%24file/copyright.pdf |date=2007-09-26}}'', US [[Federal Judicial Center]], June 19, 2006. Sub-section "Derivative works prepared during the initial term", pp. 60–62. URL last accessed 2007-08-27.</ref> See also ''[http://www.copyright.gov/circs/circ15.html Circular 15: Renewal of Copyright] {{Webarchive|url=https://web.archive.org/web/20070829181711/http://www.copyright.gov/circs/circ15.html |date=2007-08-29 }}'' by the US Copyright Office.
Other issues that may arise with movies include the situation where a movie's footage shows items of preexisting artwork that are copyrighted separately from the movie.<ref>{{cite book |url=https://archive.org/details/publicdomainhowt00fish_3 |url-access=registration |last=Fishman |first=Stephen |title=The Public Domain: How to Find & Use Copyright-Free Writings, Music, Art & More |page=[https://archive.org/details/publicdomainhowt00fish_3/page/186 186] |publisher=[[Nolo.com]] |via=Internet Archive |access-date=2012-08-30 |year=2012|isbn=9781413317213 }}</ref> (In some circumstances, such as if the artwork appears momentarily or is obscured or out of focus such that it is unidentifiable, the depiction of the artwork may be permissible under fair use.) In addition, though publication of a movie also constitutes publication of the underlying screenplay elements that the movie incorporates (see ''Shoptalk, Ltd. v Concorde-New Horizons, Corp.'', 168 F.3d 586 (2d Cir. 1999) and ''Batjac Productions, Inc. v Goodtimes Home Video Corp.'', 160 F.3d 1223 (9th Cir. 1998)),<ref>{{cite book |url=https://archive.org/details/publicdomainhowt00fish_3 |url-access=registration |last=Fishman |first=Stephen |title=The Public Domain: How to Find & Use Copyright-Free Writings, Music, Art & More |page=[https://archive.org/details/publicdomainhowt00fish_3/page/181 181] |publisher=[[Nolo.com]] |via=Internet Archive |access-date=2012-08-30 |year=2012|isbn=9781413317213 }}</ref> it is not legally clear as to whether the publication of a movie constitutes publication of musical works that are included in the audio portion of the movie.<ref>{{cite book |url=https://archive.org/details/publicdomainhowt00fish_3 |url-access=registration |last=Fishman |first=Stephen |title=The Public Domain: How to Find & Use Copyright-Free Writings, Music, Art & More |page=[https://archive.org/details/publicdomainhowt00fish_3/page/183 183] |publisher=[[Nolo.com]] |via=Internet Archive |access-date=2012-08-30 |year=2012|isbn=9781413317213 }}</ref>
Note that in most countries, all this is not an issue at all. As movies are granted the same copyrights with the same terms as the underlying work(s), the copyright on the underlying work typically expires first. But in the US, it is quite possible that the copyright on a movie was not renewed (or the movie was published without copyright notice) while the book on which it is based was properly copyrighted and renewed. In such cases, the movie will be in the public domain only when the book is in the public domain, too.
=== Animated movies (cartoons) ===
:'''In short: Cartoons (animated movies or comic strips) enter the public domain only when the copyrights on both the movie or strip ''and'' the character have expired.'''
With cartoons, a slightly different issue may arise. Cartoon characters are, themselves, objects of copyright,<ref name="gorman_cartoon">Gorman, R. A.: ''[http://www.fjc.gov/public/pdf.nsf/lookup/copyright.pdf/$file/copyright.pdf Copyright Law, 2nd ed.] {{Webarchive|url=https://web.archive.org/web/20070926003813/http://www.fjc.gov/public/pdf.nsf/lookup/copyright.pdf/%24file/copyright.pdf |date=2007-09-26}}'', US [[Federal Judicial Center]], June 19, 2006. Section "Pictorial and literary characters", p. 50. URL last accessed 2007-08-27.</ref> as they themselves are works of art and not a phenomenon of nature. The most famous example is, most likely, [[Mickey Mouse]]. He appeared in 1928 in the animated movies ''[[Plane Crazy]]'' and ''[[Steamboat Willie]]'', and was copyrighted at that time. The copyright was properly renewed and, because of the terms of the [[Copyright Term Extension Act]], its copyright ran for 95 years since the original publication and expired at the end of 2023. The Mickey Mouse case is complicated even more because the character has become a trademark of [[The Walt Disney Company]], which means that even "fair use" of the character must be carefully evaluated to avoid [[trademark infringement]].<ref name="moffat">Moffat, V.: ''[http://papers.ssrn.com/sol3/papers.cfm?abstract_id=972358 Mutant Copyrights and Backdoor Patents: The Problem of Overlapping Intellectual Property Protection] {{Webarchive|url=https://web.archive.org/web/20071013232842/http://papers.ssrn.com/sol3/papers.cfm?abstract_id=972358 |date=2007-10-13}}'', Berkeley Technology Law Journal, Vol. 19, 2004, pp. 1474–1532. ([http://btlj.boalt.org/data/articles/19-4_fall-2004_6-moffat.pdf Alternate link to full article] {{Webarchive|url=https://web.archive.org/web/20060626180848/http://btlj.boalt.org/data/articles/19-4_fall-2004_6-moffat.pdf |date=2006-06-26}})</ref>
Similar to the above, an animated movie enters the public domain only when the copyrights on both the movie ''and'' the character have expired. Even if there were a ''Mickey Mouse'' movie that was not under copyright due to non-renewal or other reasons, that movie was not the public domain until the end of 2023, when the copyrights on ''Plane Crazy'', ''Steamboat Willie'' and on ''Mickey Mouse'' expired.
The same applies, of course, to other cartoon characters such as [[Donald Duck]], or the [[Warner Bros.]] characters such as [[Daffy Duck]]. It also applies to [[comic strips]] and comics characters, such as [[Superman]].
== TV shows ==
Many TV shows may in fact be unpublished works for the purpose of copyright because wireless broadcast does not constitute publication. In addition, it is not clear as to whether [[Syndication (television)|syndication]] of a TV show constitutes publication for the purpose of copyright.<ref name="stephen_fishman_2012_p189">{{cite book |title=The Public Domain: How to Find & Use Copyright-Free Writings, Music, Art & More |last=Fishman |first=Stephen |year=2012 |publisher=[[Nolo.com]] |via=Internet Archive |page=[https://archive.org/details/publicdomainhowt00fish_3/page/189 189] |isbn=9781413317213 |url=https://archive.org/details/publicdomainhowt00fish_3 |url-access=registration |access-date=2012-09-04}}</ref> Two rulings from US federal trial courts (''Paramount Pictures Corp. v Rubinowitz'', 217 U.S.P.Q. 48 (E.D. N.Y., 1981) and ''NBC v Sonneoborn'', 630 F.Supp 524 (D. Conn, 1985)) held that syndication of TV shows under restrictive agreements did not constitute publication, though it is not clear as to whether other courts would come to the same decision.<ref name="stephen_fishman_2012_p189"/>
== Photographs of buildings ==
:'''In short: Photographs of civilian buildings from public places are OK in many, but not all, countries.'''
Buildings are works subject to copyright in the US according to [http://www.copyright.gov/title17/92chap1.html#102 17 USC 102(a)(8)] since the [http://www.djc.com/news/ae/11151054.html Architectural Works Copyright Protection Act] was passed in 1990. It applies to all buildings that were completed (not begun) after December 1, 1990, or where the plans were published after that date. However, the US federal copyright law explicitly exempts photographs of such copyrighted buildings from the copyright of the building in [http://www.copyright.gov/title17/92chap1.html#120 17 USC 120(a)]. Anyone may take photographs of buildings from public places. The photographer holds the exclusive copyright to such an image (the architect or owner of the building has no say whatsoever), and may publish the image in any way. In German copyright law, this is called ''"[[:de:Panoramafreiheit|Panoramafreiheit]]"''. Not all countries recognize this right; in France and Greece for instance, there is no such [[freedom of panorama]] and thus the copyright holder of a building has the right to control the distribution of photographs of the building.
17 USC 120 applies only to architectural works, not to other works of visual art, such as statues. In many other countries, this freedom of panorama extends also to works of the visual arts that are permanently located in public places, but that is not the case in the United States. In many countries, taking photographs of military installations is also illegal or it is illegal to reproduce cultural heritage without the permission of its owner (but that prohibition is independent of copyright).
:''See also the [[:commons:Commons:Freedom of panorama|list of panorama freedom legislation around the world]] at the Commons.''
== Derived works and restorations of works in the public domain ==
:'''In short: These may give rise to new copyright on the new work, but not on the public domain original.'''
[[File:Vietnam child soldier.jpg|thumb|This image has been heavily postprocessed by a Wikipedia editor to restore it from a very badly deteriorated original. Although the technical work was intricate and involved many choices to be made, the creator of the digitally restored image does not think he'd have a copyright on the restored version as it is not the result of original, creative input of his. Both the original (as a work of a US Army soldier in service) and the restored image are in the public domain.]]
A work that is derived or adapted from a public domain work can itself be protected by copyright only to the extent that the derived work contains elements of originality contributed by the author of the derived work. For example, an abstract painting of a famous photograph would be protectable, as is the distinctive rendition of the ''[[Star Spangled Banner]]'' performed by [[Jimi Hendrix]]. The protection available to these works does not remove the underlying work from the public domain, and the author of the derivation has no cause of action against another person who makes a derivation of the same public domain work.
A work that is merely a "slavish copy", or even a restoration of an original public domain work is ''not'' subject to copyright protection. In the case of ''Hearn v. Meyer'', 664 F. Supp 832 (S.D.N.Y. 1987), an illustrator attempted unsuccessfully to claim copyright on his restored versions of original ''Wizard of Oz'' illustrations. The illustrations were in the public domain, and the court found that the act of rendering them with bolder and more vibrant colors was not an original contribution sufficient to remove the restored works from the public domain.
The [[Supreme Court of the United States]] has explicitly rejected difficulty of labor or expense as a consideration in copyrightability in ''[[Feist v. Rural]]''. See also "[[#Non-creative works|Non-creative works]]" above.
{{See also|Threshold of originality|Sweat of the brow}}
== Public records ==
:'''In short: being in the public record generally has no bearing on the copyright status of an item. Works in the public record may or may not be copyrighted.'''
[[Public record]]s are ''not'' necessarily in the public domain. Citizens generally have the right to ''access'' many items in the government's public records, but this right to access does not include a right to republish or redistribute the works so accessed. In general, copyright is neither lost nor waived when a work becomes part of the public record. Being in the public record and copyright are two independent concepts. Uses of works from the public record must comply with copyright law.<ref name="publ_rec">Davis, Karen: ''[http://www.in.gov/pac/informal/2005/Lt.Governor_inquiry_by_Chad_Frahm_re_Tourism_photos.pdf Guidance Regarding the Use of Copyrighted Material Under the Access to Public Records Act] {{Webarchive|url=https://web.archive.org/web/20070328083035/http://www.in.gov/pac/informal/2005/Lt.Governor_inquiry_by_Chad_Frahm_re_Tourism_photos.pdf |date=2007-03-28}}'', Public Access Counselor, US State of [[Indiana]], October 31, 2005. URL last accessed 2006-12-22.</ref>
Many items in the US public records are in the public domain as [[#U.S. government works|works of the US federal government]], such as court decisions by federal courts. The constitution and statutes of some states, such as [[Template:PD-CAGov|California]] and [[Template:PD-FLGov|Florida]], ''generally'' do not permit public records to be copyrighted.<ref>[http://www.2dca.org/opinions/Opinion_Pages/Opinion_Page_2004/December/December%2001,%202004/2D03-3346.pdf ''Microdecisions, Inc. v. Skinner''] {{Webarchive|url=https://web.archive.org/web/20110406114316/http://www.2dca.org/opinions/Opinion_Pages/Opinion_Page_2004/December/December%2001,%202004/2D03-3346.pdf |date=2011-04-06}}, Case no. 2D03-3346, Florida Court of Appeal, Second District (Dec. 1, 2004), construing Florida Statutes § [http://www.leg.state.fl.us/Statutes/index.cfm?App_mode=Display_Statute&Search_String=&URL=Ch0119/SEC07.HTM&Title=-%3E2008-%3ECh0119-%3ESection%2007#0119.07 119.07] {{Webarchive|url=https://web.archive.org/web/20190613213654/http://www.leg.state.fl.us/Statutes/index.cfm?App_mode=Display_Statute&Search_String=&URL=Ch0119%2FSEC07.HTM&Title=-%3E2008-%3ECh0119-%3ESection%2007#0119.07 |date=2019-06-13}}. See [[Microdecisions, Inc. v. Skinner]]</ref><ref>[http://www.flsenate.gov/data/Publications/2006/Senate/reports/interim_reports/pdf/2006-217go.pdf Florida senate committee report On public records and copyright] {{Webarchive|url=https://web.archive.org/web/20090624104136/http://www.flsenate.gov/data/Publications/2006/Senate/reports/interim_reports/pdf/2006-217go.pdf |date=2009-06-24}}, September 2005.</ref> Other kinds of works in the public record (third-party works, works and software created by contractors for a state or local government) may be copyrighted, though;<ref name="state_pubs"/><ref name="contractors"/> even when they have become part of the public record.
In the [[United Kingdom]], many items in the public records ''are'' copyrighted. Official works in the UK are under [[Crown copyright]], and this copyright subsists if the item was published before it was placed in a public record repository. Only for works that were placed in such repositories without having been published before, the Crown waives its copyright.<ref name="opsi">UK [[Office of Public Sector Information]]: ''[http://www.opsi.gov.uk/advice/crown-copyright/copyright-guidance/copyright-in-public-records.htm Copyright in Public Records] {{Webarchive|url=https://web.archive.org/web/20070212112200/http://www.opsi.gov.uk/advice/crown-copyright/copyright-guidance/copyright-in-public-records.htm |date=2007-02-12}}'', November 30, 2006. URL last accessed 2006-12-22.</ref>
{{See also|Wikipedia:Biographies of living persons#Avoid misuse of primary sources}}
== Copyright restorations ==
:'''In short: Works that were already out of copyright may sometimes become copyrighted again!'''
Common sense would suggest that once the copyright of a particular work has expired in a country and it had thus entered the public domain in that country, it would always remain in the public domain there. Unfortunately, this is not always true. It is possible that the copyright laws of a country are changed such that works already out of copyright under the old law ''become copyrighted again'' under the new law. Such ''copyright restorations'' complicate considerably the matter of deciding whether a work is indeed in the public domain.
There are several examples of such laws restoring copyrights. In the EU, the [[Directive on harmonising the term of copyright protection]], which is ''binding'' for all EU members and which became effective on July 1, 1995, makes any work that was copyrighted in at least one EU member on January 1, 1995, copyrighted in ''all'' EU members, even if that work's copyright had already expired there (see [http://europa.eu.int/eur-lex/lex/LexUriServ/LexUriServ.do?uri=CELEX:31993L0098:EN:HTML §10(2)] of the directive). Because Spain has had a strict copyright law with a long copyright term of 70 years p.m.a. (or even 80 years for some time) and no rule of the shorter term since 1879, this effectively means that throughout the EU, one has to apply 70 years p.m.a., irrespective of shorter terms that may have existed in historic laws of a particular EU member. For an example of this, see the case of German [[#German World War II images|World War II images]] below. In the US, the [http://www.copyright.gov/circs/circ38b.pdf Uruguay Round Agreement Act (URAA)] mentioned above is another such copyright restoration to the US copyright law. It suddenly makes works copyrighted in the US that previously were in the public domain there. Examples of such copyright restorations also exist in other countries.
Such copyright restorations typically are ''not'' ''[[ex post facto]]'' laws. (Briefly, an ''ex post facto'' law is one that retroactively criminalizes or punishes more severely acts done before the law was passed.) The EU directive explicitly says in [http://europa.eu.int/eur-lex/lex/LexUriServ/LexUriServ.do?uri=CELEX:31993L0098:EN:HTML §10(3)] that the directive ''"shall be without prejudice to any acts of exploitation performed before the...''[effective date, i.e. July 1, 1995]''. Member States shall adopt the necessary provisions to protect in particular acquired rights of third parties."'' The URAA, to take the other example discussed above, only makes ''continued or new'' unlicensed uses of works whose copyright has been restored a copyright violation. Unlicensed earlier publications of the work (while it was still in the public domain in the US) are ''not'' punished "after the fact", i.e. ''ex post facto''. For continued uses, [http://www.copyright.gov/title17/92chap1.html#104a 17 USC 104A] requires even that the holder of the restored copyright file a so-called "Notice of Intent to Enforce Restored Copyrights" (in short: NIE) with the US Copyright Office for such continued uses to be considered copyright infringements (see 17 USC 104A(c)). For existing derivative works, 17 USC 104A(d)(3) stipulates that a "reasonable compensation" must be paid for continued use.
Because the URAA became effective only on January 1, 1996 (half a year after the EU directive), any copyrights restored in the EU by the directive also became restored in the US.
=== Countries without copyright treaties with the US ===
{{see also|Template:Non-free no treaty}}
:'''In short: Use such works under a "public domain" claim ''only if'' the copyright in the country of origin has expired. Do not include those in Wikipedia without discussing at talk page first.'''
According to [http://www.copyright.gov/circs/circ38a.pdf Circular 38a] of the US Copyright Office, as of January 2021, [[Eritrea]], [[Ethiopia]], [[Iran]] and [[Iraq]] have no copyright relations with the US.<ref name="no_copyr_relations">As of January 2021, the status of [[East Timor]], [[Palau]], [[Somalia]] and [[South Sudan]] is stated as "unclear".</ref> Works published in one of these countries by a resident citizen of that country thus are not copyrighted in the United States, irrespective of the local copyright laws of these countries.<ref name="no_copyr_relations_2">[http://copyright.cornell.edu/resources/publicdomain.cfm Peter Hirtle's chart] {{Webarchive|url=https://web.archive.org/web/20170825165033/http://copyright.cornell.edu/resources/publicdomain.cfm |date=2017-08-25}} specifies the condition that a work has been produced by "a resident of" a country without copyright relations and published in that country. Stephen Fishman's [https://books.google.com/books?id=wy8oMwYaSbEC&lpg=PP6&pg=PA351#v=onepage&q&f=false "Public Domain" book] {{Webarchive|url=https://web.archive.org/web/20210219030355/https://books.google.com/books?id=wy8oMwYaSbEC&lpg=PP6&pg=PA351#v=onepage&q&f=false |date=2021-02-19}} (Nolo, 2012, pg. 351) specifies the condition that a work has been published in a country without copyright relations and that the publication have been done by a citizen of that country.</ref>
On Wikipedia, such works may be used under a "public domain" claim ''only'' if their copyright in the country of origin has expired, even though legally the work is in the public domain in the US.<ref>See [https://lists.wikimedia.org/pipermail/wikien-l/2005-August/027373.html 2005 statement] {{Webarchive|url=https://web.archive.org/web/20151115004346/https://lists.wikimedia.org/pipermail/wikien-l/2005-August/027373.html |date=2015-11-15}} by [[Jimbo Wales]], and the [[Wikipedia_talk:Copyrights/Archive_14#RfC:_What_to_do_with_respect_to_the_copyright_of_countries_with_which_the_US_does_not_have_copyright_relations|2012 RFC]] confirming this position.</ref> Furthermore, it also avoids future problems with images on Wikipedia if some of these countries should enter a copyright treaty with the US, because then suddenly such works will become copyrighted in the US by virtue of the URAA (see above) if they are still copyrighted in their country of origin. Previously uploaded images might then have to be reevaluated. As an example, consider [[Iraq]], which is a [[WTO]] [http://www.wto.int/english/thewto_e/whatis_e/tif_e/org6_e.htm observer] and is in the process of [http://www.wto.int/english/thewto_e/acc_e/a1_iraq_e.htm applying for WTO membership]. If and when Iraq does become a WTO member, the URAA suddenly will apply, and Iraqi works that are copyrighted in Iraq at that time will become copyrighted in the US.
== Example cases ==
=== German World War II images ===
{{see also|Template:PD-US-alien property}}
The issue of German photographs from World War II has created some confusion. Are they still copyrighted? What about governmental images (such as propaganda)? What about images seized by Nazi Germany?
The copyright situation in Germany concerning such images is in itself confusing. Originally, these images were subject to the 1907 ''[http://www.fotorecht.de/publikationen/kug.html Kunsturhebergesetz (KUG)] {{Webarchive|url=https://web.archive.org/web/20121231025518/http://www.fotorecht.de/publikationen/kug.html |date=2012-12-31 }}'', which provided for a copyright term for photographs of 10 years from publication, or 25 years p.m.a. for unpublished works. In 1940, the ''KUG'' was modified to provide a copyright term of 25 years from publication, also applicable to all works that were either still unpublished or still copyright protected (§26). In 1965, the first version of the German ''[http://www.urheberrecht.org/law/normen/urhg/1965-09-09/text/bgbl_I_1273_01_07_p64-69.php3 Urheberrechtsgesetz (UrhG)]'' became effective, again with a copyright term for photographs of 25 years from publication, or 25 years from creation, if the image had not been published in that time (§68). As a result, copyright on photographs from the World War II expired at the end of 1970.<ref name="seiler">Rechtsanwalt D. Seiler: ''[http://www.fotorecht.de/publikationen/schutzfrist.html Fotografien und urheberrechtliche Schutzfristen]''. URL last accessed 2008-09-16. The distinction in German copyright law between photographic ''works'' (''Lichtbildwerk'', copyrighted for 70 years ''p.m.a.)'', and simple photographs (''Lichtbild'', copyrighted for 50 years from creation or publication) was only introduced in 1985: [http://www.urheberrecht.org/law/normen/urhg/1985-06-24/materialien/bgbl_I_1137.php3#1985_I_1137 Gesetz zur Änderung von Vorschriften auf dem Gebiet des Urheberrechts vom 24. Juni 1985] {{Webarchive|url=https://web.archive.org/web/20080829204923/http://www.urheberrecht.org/law/normen/urhg/1985-06-24/materialien/bgbl_I_1137.php3#1985_I_1137 |date=2008-08-29}}, BGBl. I Nr. 33 vom 27.6.1985, S. 1137. [[Directive 93/98/EEC|EU directive 93/98/EEC]] had the effect of making most photos qualify as photographic ''works''. See Seiler on this.</ref>
However, with the 1993 EU [[Directive on harmonising the term of copyright protection]], which became effective in Germany on July 1, 1995, and is implemented in German law in [http://bundesrecht.juris.de/urhg/__137f.html §137f], these works suddenly became copyright protected ''again'', until 70 years p.m.a! This was caused by Spain's longer copyright term of 80 years ''p.m.a.'' (see [[Directive on harmonising the term of copyright protection#Copyright restoration|section on copyright restoration]]).<ref name="Spain">See the [http://www.derecho-internet.org/node/365 1879 copyright law of Spain] {{Webarchive|url=https://web.archive.org/web/20120211102143/http://www.derecho-internet.org/node/365 |date=2012-02-11}}: the 80-year term remained valid even in the [http://www.wipo.int/clea/docs_new/es/es/es015es.html 1987 copyright law] {{Webarchive|url=https://archive.is/20041128182219/http://www.wipo.int/clea/docs_new/es/es/es015es.html |date=2004-11-28}} (transitional provisions, article 1(2)) and in the [http://www.wipo.int/clea/docs_new/en/es/es070en.html 1996 copyright law] {{Webarchive|url=https://archive.is/20050228095358/http://www.wipo.int/clea/docs_new/en/es/es070en.html |date=2005-02-28}}, which implemented that EU directive (transitional provisions, fourth article).</ref> This suddenly superseded Germany's old "25 years"-rule that had governed World War II images. As a result, an image published in 1943 that had been in the public domain in Germany since 1968 became copyrighted again in 1995 with the EU term of 70y p.m.a.<ref name="olg_hh">[[:s:de:Oberlandesgericht Hamburg - U-Boot Foto 1941|Oberlandesgericht Hamburg, decision 5 U 159/03, March 3, 2004]]: The copyright on a German photograph of a surfacing submarine, taken in 1941 and published in 1943, had expired in Germany at the end of 1968. However, the image was re-copyrighted by [http://bundesrecht.juris.de/urhg/__137f.html §137f] {{Webarchive|url=https://web.archive.org/web/20060825145259/http://bundesrecht.juris.de/urhg/__137f.html |date=2006-08-25}} implementing the [[Directive 93/98/EEC|EU directive 93/98/EEC]] because it was still copyrighted in Spain on July 1, 1995.</ref>
As a result, such images were copyright protected on January 1, 1996<ref name="uraa_wwii">See the section explaining the [[#Country-specific rules|URAA]] above.</ref> (which is the critical date as far as US copyright law is concerned), and therefore, they ''are copyrighted even in the US.''
The situation of German World War II photographs found in US governmental archives is controversial. They might fall (in the US only) under [https://www.law.cornell.edu/uscode/text/17/104A#a_2 17 U.S.C. 104A(a)(2)], which exempts from the URAA copyright restorations works on which the copyright was seized and administered by the US Office of the [[Alien Property Custodian]] and on which a restored copyright would be held by a foreign government.<ref name="fr_63_74">United States: ''[http://www.copyright.gov/fedreg/1998/63fr19287.pdf Federal Register Vol. 63, No. 74 / Friday, April 17, 1998] {{Webarchive|url=https://web.archive.org/web/20171014074123/https://www.copyright.gov/fedreg/1998/63fr19287.pdf |date=October 14, 2017}}'', pp. 19289–19290. URL last accessed 2007-04-16.</ref> It is unclear to what works exactly this provision would apply,<ref name="fr_63_74"/> as it can be argued that copyright of hardly any of the WWII works at all were owned by the German government and the Nazi party, but by private people and organizations. Most of these seized copyrights were returned to their foreign owners in 1962 by public law Pub. L. No. 87–846,<ref name="fr_63_74"/><ref name="patry_twte">Patry, W.: ''[http://digital-law-online.info/patry/patry7.html Copyright Law and Practice]'', Chapter 1, part 7: "Trading With the Enemy Act". Bna Books, {{ISBN|0871798549}}. URL last accessed 2007-04-16.</ref> but on motion pictures, the US retained the right "to reproduce, for its own use, or exhibit any divested copyrighted motion picture films."<ref name="fr_63_74"/> There is also the ''Price vs. United States'' ([[Case citation|69 F.3d 46]]) ruling that at least places serious constraints on the practical enforceability of copyrights on such works in the US.<ref>{{cite journal | author = David Culbert | title = The Heinrich Hoffmann Photo Archive: Price vs United States (United States Court of Appeals, Fifth Circuit, 20 November, 1995) | journal = Historical Journal of Film, Radio and Television | volume = 17 | issue = 2 | pages = 261–262 | date = June 1997 | doi = 10.1080/01439689700260721}} See also [https://web.archive.org/web/20020602021048/http://www.dcd.uscourts.gov/98-857.pdf Civil Action 98-857] before the US District Court for the District of Columbia, Judge Henry H. Kennedy. Ultimately, the US Supreme Court denied the Hoffmann heirs review of the lower courts' decision in their disfavor. (See the [http://www.usdoj.gov/osg/briefs/2001/0responses/2001-1111.resp.html opinion of the US Solicitor General] {{Webarchive|url=https://web.archive.org/web/20080126124039/http://www.usdoj.gov/osg/briefs/2001/0responses/2001-1111.resp.html |date=2008-01-26}} and the [{{SCOTUS URL|orders/journal/jnl04.pdf}} Journal of the U.S. Supreme Court, October 2004, p. 298].) URLs last accessed 2007-04-16.</ref> The [[United States Holocaust Memorial Museum]] even tags some such images as "© USHMM". It is also unclear what the US position on "official" images of the Nazi regime is. It should be noted that even the [https://www.archives.gov/research/holocaust/art/key-series-descriptions/key-series-descriptions-15.html NARA acknowledges the presence of copyrights] from the war era on some of its holdings remaining with the institutions and individuals who own the artwork, as opposed to their Nazi plunderers.
Another example are German [[newsreel]]s, a kind of weekly news shown in movie theatres before the advent of [[television]]. Most such ''Wochenschau'' films are still copyrighted; the rights are held by Transit Film GmbH in Germany. In the US the copyright on these films from 1914 until the 1940s had expired due to non-compliance with US formalities; the copyright was then restored in 1996 by the URAA on those published after {{Not-PD-US-expired-min-year}}. The Transit Film company then even [http://www.copyright.gov/fedreg/1998/63fr19287.pdf filed so-called "notices of intent to enforce" (NIEs)] with the US Copyright Office and can now even enforce its copyrights against parties who used their films (rightfully!) before the URAA became effective. The same is also true for most [[Universum Film AG|UFA]] films; the rights holder in this case is the [[Friedrich Wilhelm Murnau]] Foundation [http://www.copyright.gov/fedreg/1998/63fr19287.pdf]. The song ''[[Lili Marleen]]'' is another such case; the rights holder is Schott Music International [http://www.copyright.gov/fedreg/1996/61fr68453.html].
In the United Kingdom, confiscated German works brought into the country between September 3, 1939, and July 9, 1951, had all German interests, both physical ownership and intellectual property rights such as copyrights or patents, extinguished by the ''Enemy Property Act'' of 1953. This expropriation affected only the status of such works within the UK; the international rights on German works were left untouched.<ref name="iwm">[[Imperial War Museum]]: ''[http://www.iwmcollections.org.uk/common/pdf/FilmTermsConds.pdf Standard Terms and Conditions Governing the Release and Use of Film and Visual Material] {{Webarchive|url=https://web.archive.org/web/20070616073048/http://www.iwmcollections.org.uk/common/pdf/FilmTermsConds.pdf |date=2007-06-16}}''. URL last accessed 2007-05-30.</ref> This act was repealed in 1976, but the copyrights on such seized works were not restored in the UK.<ref name="best1">Best, H.: ''[http://www.twobirds.com/English/News/Articles/Pages/2002/GermanFilmsandUKEnemyPropertyAct1953pt1.aspx The spoils of war: German Films and UK Enemy Property Act 1953] {{Webarchive|url=https://web.archive.org/web/20171014074119/https://www.twobirds.com/English/News/Articles/Pages/2002/GermanFilmsandUKEnemyPropertyAct1953pt1.aspx |date=2017-10-14}}'', Bird & Bird, January 7, 2002. URL last accessed 2012-08-15.</ref><ref name="best2">Best, H: ''[http://www.twobirds.com/English/News/Articles/Pages/2005/Booty_in_the_eye_of_the_beholder.aspx Booty in the eye of the beholder]'', Bird & Bird, February 10, 2005. URL last accessed 2012-08-15.</ref>
== See also ==
* [[Wikipedia:Copyright]]
* [[Wikipedia:Copyright FAQ]]
* [[Wikipedia:Granting work into the public domain]]
* [[Wikipedia:File copyright tags]]
* [[Wikipedia:Public domain resources]]
* [[Wikipedia:Public domain image resources]]
* [[s:Help:Public domain|Wikisource:Help:Public domain]] – determine whether a work is in the public domain and which template to use
* [[Copyfraud]]
== Footnotes ==
{{reflist|30em}}
== External links ==
General:
*[http://copyright.cornell.edu/resources/publicdomain.cfm Copyright Term and the Public Domain in the United States] copyright.cornell.edu
*[http://www.copyright.cornell.edu/training/Hirtle_Public_Domain.htm Copyright Term and the Public Domain in the United States] {{Webarchive|url=https://web.archive.org/web/20120704071954/http://www.copyright.cornell.edu/training/Hirtle_Public_Domain.htm |date=2012-07-04 }} by Peter Hirtle.
*[http://www.mediarights.co.uk/ Sound Recordings and Copyright in the UK]. A guide for those engaged in the restoration of public domain sound recordings.
*[http://portal.unesco.org/culture/en/ev.php-URL_ID=14076&URL_DO=DO_TOPIC&URL_SECTION=201.html Collection of National Copyright Laws] by the [[UNESCO]].
*[http://www.wipo.int/clea/en/clea_adv_search.jsp Collection of Laws for Electronic Access (CLEA)] {{Webarchive|url=https://web.archive.org/web/20060615010654/http://www.wipo.int/clea/en/clea_adv_search.jsp |date=2006-06-15 }} from the [[WIPO]].
*[http://www.ecap-project.org/asean_ip_legislation_international_treaties.html Copyright laws] {{Webarchive|url=https://web.archive.org/web/20070821083354/http://www.ecap-project.org/asean_ip_legislation_international_treaties.html |date=2007-08-21 }} of [[ASEAN]] countries.
*[http://www.cipr.org/legal_reference/index.htm Copyright laws] {{Webarchive|url=https://web.archive.org/web/20070927213112/http://www.cipr.org/legal_reference/index.htm |date=2007-09-27 }} of countries that formerly were part of the [[Soviet Union]].
*[https://www.copyright.gov/circs/circ38a.pdf International Copyright Relations of the U.S.] – Circular 38a of the US Copyright Office.
*[http://www.press.uchicago.edu/Misc/Chicago/copy_and_perms.pdf Copyright guidelines] from the University of Chicago Press.
*[http://english.osu.edu/research/organizations/ijjf/copyrightfaqs.cfm The copyright status] {{Webarchive|url=https://web.archive.org/web/20100712050055/http://english.osu.edu/research/organizations/ijjf/copyrightfaqs.cfm |date=2010-07-12 }} of the works of [[James Joyce]]. Illustrates some of the complications that may arise.
*Gorman, R.: ''[http://www.fjc.gov/public/pdf.nsf/lookup/copyright.pdf/$file/copyright.pdf Copyright Law], 2nd ed''. US [[Federal Judicial Center]], June 19, 2006. URL last accessed 2006-10-27.
*[http://www.publicdomainday.org/ Public Domain Day]: with many links to useful tools to find and determine PD works
*[http://outofcopyright.eu/calculator.html Public Domain calculator] {{Webarchive|url=https://web.archive.org/web/20150118120709/http://outofcopyright.eu/calculator.html |date=2015-01-18 }} by Europeana ([http://www.outofcopyright.eu/media.html flowcharts / guiding texts] {{Webarchive|url=https://web.archive.org/web/20140428130135/http://www.outofcopyright.eu/media.html |date=2014-04-28 }})
*Guadamuz, A. [https://papers.ssrn.com/sol3/papers.cfm?abstract_id=2446451 Comparative Analysis of National Approaches on Voluntary Copyright Relinquishment] (2013).
Copyright renewals in the US:
*[http://cocatalog.loc.gov/cgi-bin/Pwebrecon.cgi?DB=local&PAGE=First On-line database] for copyright registrations and renewals in the US since 1978
*[http://onlinebooks.library.upenn.edu/cce/ TIFF scans] of the registry of the US Copyright Office 1950–1977, with a bias towards books.
*[[gutenberg:11800|digitized versions]] of the registry of the US Copyright Office 1950–1977, with a bias towards books, hosted by [[Project Gutenberg]].
*[https://collections.stanford.edu/copyrightrenewals/ Searchable database] of the digitized copyright renewal records for books.
[[Category:Wikipedia public domain| ]]
i9ngtp9jrgktlqmkx5bz2rzl0spotwb
785973
785972
2026-04-12T14:09:36Z
Lee
85
[[:en:Wikipedia:Public_domain]] වෙතින් එක් සංශෝධනයක්
785972
wikitext
text/x-wiki
{{Short description|none}}
<noinclude>{{pp-move-indef}}</noinclude>
{{Redirect|WP:PD|the "proposed deletion" process|Wikipedia:Proposed deletion|the encyclopedia article|Public domain|information about persondata|Wikipedia:Persondata|the policy|Wikipedia:Paid-contribution disclosure}}
{{use dmy dates |date=July 2022}}
{{Wikipedia subcat guideline|content guideline|Public domain|WP:PD}}
{{Wikipedia copyright}}
For all practical purposes on Wikipedia, the '''public domain''' comprises copyright-free works: anyone can use them in any way and for any purpose. Proper [[Attribution (copyright)|attribution]] to the author or source of a work, even if it is in the public domain, is still required in order to comply with relevant policies.<ref>This is required for Wikipedia to be a reliable encyclopedia, even if it is written by non-experts. See [[Wikipedia:Verifiability]] and [[Wikipedia:No original research]].</ref>
The public domain is generally defined as the sum of works that are not [[copyright]]ed,<ref>{{Cite web |title=FAQ {{!}} U.S. Copyright Office |url=https://www.copyright.gov/help/faq/faq-definitions.html#public_domain |url-status=live |archive-url=https://web.archive.org/web/20250113122456/https://www.copyright.gov/help/faq/faq-definitions.html#public_domain |archive-date=2025-01-13 |access-date=2025-01-20 |website=U.S. Copyright Office |publisher=[[United States Copyright Office]]}}</ref> i.e.
* that were not eligible for copyright in the first place, or
* whose copyright has expired, or
* that were [[wp:Granting work into the public domain|released into the public domain]] by the copyright holder.
However, there is no such thing as ''the'' public domain on the internet as it is not an entity. International treaties, like the [[Berne Convention for the Protection of Literary and Artistic Works|Berne Convention]], are not self-executing and do not supersede local law. There is ''no'' globally valid "International Copyright Law" that would take precedence over local laws.<ref>{{Cite web |title=International Copyright |url=https://www.copyright.gov/fls/fl100.html |url-status=dead |archive-url=https://web.archive.org/web/20180926041452/https://www.copyright.gov/fls/fl100.html |archive-date=2018-09-26 |website=[[United States Copyright Office]]}}</ref> Instead, signatory countries of the Berne Convention have adapted their laws to comply with the minimum standards set forth by the treaty, often with ''stronger'' provisions than required. Whether or not something is copyright-free in some country depends on the individual country.
The [[Wikimedia Foundation]], the legal body responsible for Wikipedia, is based in the US state of [[California]]. Although legislation is sometimes unclear about which laws are to apply on the internet, the primary law relevant for Wikipedia is that of the US. For re-users of Wikipedia content, it is the laws of their respective countries.
In the US, any work '''published before January 1, {{Not-PD-US-expired-min-year}}''', ''anywhere in the world''<!--
--><ref name="US1909">Strictly speaking, only US works published before January 1, {{Not-PD-US-expired-min-year}}, and foreign works published in compliance with US formalities (registration, © notice) before that date are in the public domain in the US. For non-US works published ''without'' compliance with US formalities (i.e., without © notice), the situation is a bit more complicated:
*If published before 1909, such works are in the public domain in the US.
*If published between 1909 and {{#expr:{{Not-PD-US-expired-min-year}}-1}} (inclusive) in a language ''other than English'', the [[United States federal judicial circuits|Ninth Circuit]] has considered them as "unpublished works" according to [http://copyright.cornell.edu/resources/publicdomain.cfm#Footnote_12 Peter Hirtle] {{Webarchive|url=https://web.archive.org/web/20170825165033/http://copyright.cornell.edu/resources/publicdomain.cfm#Footnote_12 |date=2017-08-25}} and following the decision of the [[United States Court of Appeals for the Ninth Circuit]] in the case ''[http://caselaw.lp.findlaw.com/scripts/getcase.pl?court=9th&navby=case&no=9515250 Twin Books v. Disney] {{Webarchive|url=https://web.archive.org/web/20090619060947/http://caselaw.lp.findlaw.com/scripts/getcase.pl?court=9th&navby=case&no=9515250 |date=2009-06-19}}'' in 1996. The case was about the book [[Bambi, A Life in the Woods]]; the decision is heavily criticized in ''Nimmer on Copyright'' ({{ISBN|0-820-51465-9}}), the standard commentary on US copyright law.
*If published between 1909 and {{#expr:{{Not-PD-US-expired-min-year}}-1}} (inclusive) in English, they are ''highly likely'' to be PD, given that the aforementioned controversial case was only about a work published in a foreign language.
*Additionally, any work first published outside of the United States without copyright notice before 1989, when the US joined the Berne Convention, is in the public domain in the US if it was in the public domain in its country of origin on the URAA date (in most cases January 1, 1996). See the section on [[#Country-specific rules|country-specific rules]] for more information.
Also, the {{Not-PD-US-expired-min-year}} cut-off date applies only to the US. This means foreign works first published before {{Not-PD-US-expired-min-year}} are in the public domain in the US, but may still be copyrighted outside the US.</ref> <!--
-->is in the '''public domain'''. Other countries are ''not'' bound by that {{Not-PD-US-expired-min-year}} date, though.<ref>Most countries have had similar copyright extensions in the past, the date ranges from the 1850s to 1930s in said countries.</ref> Complications arise when special cases are considered, such as trying to determine whether a work published later might be in the public domain in the US, or when dealing with unpublished works. When a work has not been published in the US, but in some other country, that other country's copyright laws also must be taken into account. Re-users of Wikipedia content also might find the explanations here useful.
== Important documents ==
* The [[Berne Convention for the Protection of Literary and Artistic Works|Berne Convention]] is the primary legislative document governing international copyright. States that are party to the convention agree to amend their legislations to meet the minimum requirements of this convention, but the convention itself is ''not'' law. States have the right to "opt out" from a few of its paragraphs (most are mandatory and non-negotiable, though), and how any particular country implements the Berne Convention is a question of local legislation. The [http://www.wipo.int/treaties/en/ip/berne/index.html full text] of the Berne Convention is available at the [[WIPO]] web site.
* The US Copyright Law is [[s:United States Code/Title 17|Title 17 of the United States Code (17 USC)]], chapters 1 through 8 and 10 through 12. Chapters 9 and 13 contain design protection laws on semiconductor chips and ship hulls that are of no interest or relevance for Wikipedia.
* The EU [[Directive on harmonising the term of copyright protection]] is a ''binding'' directive for all member countries of the [[European Union]], harmonizing the term of copyright. It became effective on July 1, 1995. Individual countries have amended their laws to comply with this directive. The EU legislation web site has the [http://europa.eu.int/eur-lex/lex/LexUriServ/LexUriServ.do?uri=CELEX:31993L0098:EN:HTML full text (1993)], plus a [http://europa.eu.int/eur-lex/lex/LexUriServ/LexUriServ.do?uri=CELEX:32001L0029:EN:HTML 2001 amendment] modifying §3(2). See [[#Copyright restorations|Retroactive changes in copyright legislation]] below for some discussion.
The US Copyright Law explicitly makes clear that the Berne Convention is just a treaty, not some "super-law" that would take precedence over US law: [http://www.copyright.gov/title17/92chap1.html#104 17 USC 104(c)] states that:
{{quote|No right or interest in a work eligible for protection under this title may be claimed by virtue of, or in reliance upon, the provisions of the Berne Convention, or the adherence of the United States thereto.}}
When discussing copyright issues informally (and ''all'' such discussions on Wikipedia ''are'' informal), one may nevertheless argue in terms of the Berne Convention: writing "according to ''§y'' of the Berne Convention..." is then just a short-hand for writing "according to ''§x'' of ''country's copyright law'', which implements ''§y'' of the Berne Convention, ...". However, one should bear in mind that some paragraphs of the Berne Convention are optional, and that any country may go beyond the minimum standards specified by the Berne Convention for the most part.
=== Other documents ===
There are some other documents related to copyright issues that one occasionally comes across, but they are generally less important for Wikipedia's purposes.
*The [[Universal Copyright Convention]] (UCC, [http://ipmall.info/hosted_resources/lipa/copyrights/The%20Universal%20Copyright%20Convention%20_Geneva%20Text--September.pdf 1952 Geneva text] {{Webarchive|url=https://web.archive.org/web/20121125161930/http://ipmall.info/hosted_resources/lipa/copyrights/The%20Universal%20Copyright%20Convention%20_Geneva%20Text--September.pdf |date=2012-11-25 }}, [http://www.ifla.org/documents/infopol/copyright/ucc.txt 1971 Paris text]) was developed as an alternative international copyright treaty—it prescribed less stringent protections than the main Berne Convention. Notably, the UCC explicitly states that, if a signatory of the UCC is also a signatory of the Berne Convention, the latter should prevail. Given that most countries have since joined the Berne Convention, the UCC is largely irrelevant today. However, the adherence dates of some states to the UCC may still be of interest.
*The [[Rome Convention for the Protection of Performers, Producers of Phonograms and Broadcasting Organisations|Rome Convention]] ([http://www.wipo.int/treaties/en/ip/rome/index.html International Convention for the Protection of Performers, Producers of Phonograms and Broadcasting Organizations]) from 1961 is a treaty augmenting the Berne Convention by copyright on performances and recordings thereof.
*The [[Geneva Phonograms Convention]] ([http://www.wipo.int/treaties/en/ip/phonograms/index.html Convention for the Protection of Producers of Phonograms Against Unauthorized Duplication of Their Phonograms]) is an additional international treaty extending copyright to [[#Sound recordings|sound recordings]].
*The [[WIPO Copyright Treaty]] ([http://www.wipo.int/treaties/en/ip/wct/index.html WCT]) from 1996, effective 2002, is an extension of the Berne Convention, bringing computer programs and databases under the auspices of copyright. In the US, it is implemented by the [[Digital Millennium Copyright Act|DMCA]].
*The [[WIPO Performances and Phonograms Treaty]] ([http://www.wipo.int/treaties/en/ip/wppt/index.html WPPT]) from 1996 entered in force in 2002. It is an update of the [[Rome Convention for the Protection of Performers, Producers of Phonograms and Broadcasting Organisations|Rome Convention]]. In the US, it was implemented as [[WIPO Copyright and Performances and Phonograms Treaties Implementation Act|part of the DMCA]].
== Works ineligible for copyright protection ==
:'''In short: United States Federal Government works and non-creative works are in public domain'''
:''See also:'' [[Wikipedia:Copyright on emblems|Copyright on emblems]].
=== United States government works<span class="anchor" id="U.S. government works"></span><span class="anchor" id="US government works"></span> ===
United States federal government works—defined as any "work prepared by an officer or employee of the United States Government as part of that person’s official duties"<ref>{{usc|17|101}}</ref> and including works prepared by the governments of the [[District of Columbia]], [[Puerto Rico]],<ref>{{cite web | title=Ley Núm. 55 de 2012 -Ley de Derechos Morales de Autor de Puerto Rico | website=LexJuris (Leyes y Jurisprudencia) de Puerto Rico | url=http://www.lexjuris.com/LexLex/Leyes2012/lexl2012055.htm | language=es | access-date=2021-02-19 | archive-date=2020-11-01 | archive-url=https://web.archive.org/web/20201101061318/http://www.lexjuris.com/lexlex/leyes2012/lexl2012055.htm | url-status=live}}</ref> and [[territories of the United States|US organized territories]]<ref name="Compendium313.6C1">{{cite web |url=http://www.copyright.gov/comp3/docs/compendium.pdf#page=82 |title=Compendium of U.S. Copyright Office Practices, § 313.6(C)(1) |page=36 |publisher=[[United States Copyright Office]] |date=December 22, 2014 |access-date=November 8, 2016 |archive-date=December 8, 2016 |archive-url=https://web.archive.org/web/20161208164533/https://www.copyright.gov/comp3/docs/compendium.pdf#page=82 |url-status=live}}</ref>—are not eligible for copyright protection, although the federal government can "receiv[e] and hold[] copyrights transferred to it by assignment, bequest, or otherwise".<ref name="17 USC 105">{{USC2|17|105|Subject matter of copyright: United States Government works}}</ref> It is not clear whether this applies world-wide.<ref>See the [http://www.cendi.gov/publications/04-8copyright.html#317 CENDI Copyright FAQ list, 3.1.7] {{Webarchive|url=https://web.archive.org/web/20090304232445/http://www.cendi.gov/publications/04-8copyright.html#317 |date=2009-03-04}} and a discussion on that at the [http://blog.librarylaw.com/librarylaw/2004/09/copyright_in_go.html LibraryLaw Blog] {{Webarchive|url=https://web.archive.org/web/20210219030351/https://blog.librarylaw.com/librarylaw/2004/09/copyright_in_go.html |date=2021-02-19}}</ref> The US government themselves state that they "may assert copyright outside of the United States for U.S. government works".<ref name="usgov">US Government: ''[http://www.usa.gov/copyright.shtml Copyright and Other Rights Pertaining to U.S. Government Works] {{Webarchive|url=https://web.archive.org/web/20210219030426/https://www.usa.gov/government-works |date=2021-02-19}}'', retrieved 2010-10-14.</ref>
In practice, this means that ''much'' material on <tt>*.gov</tt> and <tt>*.mil</tt>, as well as material on some <tt>*.us</tt> web sites (such as the sites of the [[US Forest Service]]), are in the public domain. Please note that not ''all'' such material is in the public domain, though:
* US governmental web sites may use copyrighted works, too; either by having licensed them or under a "fair use" provision. In general, such copyrighted works on web sites of the US federal government and its agencies are indicated by appropriate bylines. An example are "visitor image galleries" on [[National Park Service|US National Park Service]] websites: unless these have some indication that the photographs are placed in the public domain by publishing them on that NPS web site, these images are copyrighted by their photographers, who are visitors of national parks, not employees of the NPS. According to the [[CENDI]] FAQ on "Frequently Asked Questions About Copyright", "Copyrighted works that are not owned by the Government should be included on government web sites only with permission of the copyright owner and should include an appropriate copyright notice."<ref>{{cite web | url = http://www.cendi.gov/publications/04-8copyright.html#319 | title = Frequently Asked Questions About Copyright, "3.1.9 Are Government websites provided copyright protection?" | publisher = [[CENDI]] | date = October 8, 2008 | access-date = December 29, 2010 | archive-date = March 4, 2009 | archive-url = https://web.archive.org/web/20090304232445/http://www.cendi.gov/publications/04-8copyright.html#319}}</ref>
* Some US ''state and local'' governments also have web sites in the <tt>*.gov</tt> domain. '''State and local governments''' usually ''do'' retain a copyright on their works. 17 USC §105 only places ''federal'' documents in the public domain.<ref name="state_pubs">Publications of US ''state'', district, county, or municipal agencies are eligible for copyright. Only works of ''federal'' agencies are exempt from copyright; see [http://library.findlaw.com/1999/Jan/1/241476.html Radcliffe & Brinson: ''Copyright Law''] {{Webarchive|url=https://web.archive.org/web/20060621105337/http://library.findlaw.com/1999/Jan/1/241476.html |date=2006-06-21}}, or the [http://cendi.dtic.mil/publications/04-8copyright.html#30 CENDI Copyright FAQ list, 3.1.3].</ref> However, laws and/or court decisions in some states may place their work in the public domain. See, for example, {{tl|PD-CAGov}} and {{tl|PD-FLGov}}.
* Works produced under a commission from the US government by a contractor ''are'' most likely copyrighted. This typically includes any documents from research labs. The [[Oak Ridge National Laboratory]], for instance, is operated by a contractor for the [[US Department of Energy]], but that does not mean the works it produces are "works of the federal government". ORNL works ''are'' copyrighted, and the US government is granted a non-exclusive license to use, publish, and allow republication of such works. The precise terms vary from one lab to the next, but in general, commercial re-use of their works is prohibited.<ref name="contractors">[http://www.cendi.gov/publications/04-8copyright.html#40 CENDI Copyright FAQ list, section 4.0] {{Webarchive|url=https://web.archive.org/web/20090304232445/http://www.cendi.gov/publications/04-8copyright.html#40 |date=2009-03-04}}, and [http://www.copyright.gov/title17/92chap1.html#105 17 USC 105] {{Webarchive|url=https://web.archive.org/web/20171225173213/https://www.copyright.gov/title17/92chap1.html#105 |date=2017-12-25}}.</ref> This also applies to works authored by ''independent contractors'' or ''freelance writers or artists'', even when their works are commissioned by some US government agency.<ref name="gorman_govt">Gorman, R. A.: ''[https://www.fjc.gov/sites/default/files/2012/Copyright.pdf Copyright Law, 2nd ed.] {{Webarchive|url=https://web.archive.org/web/20171006065846/https://www.fjc.gov/sites/default/files/2012/Copyright.pdf |date=2017-10-06}}'', US [[Federal Judicial Center]], June 19, 2006, section "Government works" on pp. 52–54. URL last accessed 2018-10-20.</ref><ref>See [[Korean War Veterans Memorial#United States postage stamp court case]].</ref>
* Even the US federal government may hold copyrights, if the original copyright holder assigns or transfers the copyright to the US government. A notable example of this is the obverse of the [[Sacagawea dollar]] coin, which its designer [[Glenna Goodacre]] claimed copyright of before she transferred the design and copyright to the [[United States Mint]].<ref name="sacagawea">See "Intellectual Property Rights" in the US Mint website's privacy policy [http://www.usmint.gov/policy/index.cfm?action=TermsOfUse#rights] {{Webarchive|url=https://web.archive.org/web/20070205051622/http://www.usmint.gov/policy/index.cfm?action=TermsOfUse#rights |date=2007-02-05}}.</ref> When a US government agency holds such a transferred copyright, it may declare the work to be in the public domain (or not).<ref name="gorman_govt"/>
Under US law, laws themselves and legal rulings also form a special class. The US Supreme Court has held that judicial opinions of both federal and state judges—being a form of case law—cannot be copyrighted.<ref>See ''[[Wheaton v. Peters]]'' (1834)(opinions of US Supreme Court) and ''[[Banks v. Manchester]]'' (1888)(applying same principle to state judicial records).</ref> It has never addressed whether copyright can be claimed in other forms of law, such as [[statute]]s, [[Code of law|legal code]]s, or [[municipal ordinance]]s. Lower federal and state courts have varied on whether other forms of law, beyond judicial decisions, can be copyrighted.<ref>In ''[[Banks v. Manchester]]'', [[List of United States Supreme Court cases, volume 128|128]] [[United States Reports|U.S.]] [https://www.law.cornell.edu/supremecourt/text/128/244 244] {{Webarchive|url=https://web.archive.org/web/20181025064819/https://www.law.cornell.edu/supremecourt/text/128/244 |date=2018-10-25}} (1888), the US Supreme Court cited a Massachusetts court's opinion in its reasoning that state court judicial opinions cannot be copyrighted: "The whole work done by the judges constitutes the authentic exposition and interpretation of the law, which, binding every citizen, is free for publication to all, whether it is a declaration of unwritten law, or an interpretation of a constitution or a statute." However, it ruled in a case later that year that a state-employed court reporter that compiled cases and law reports of the Illinois Supreme Court could copyright the portion of the compilations "which is the result of his intellectual labor", but reiterated its previous decisions that "there can be no copyright in the opinions of the judges of a court, or in the work done by them in their official capacity as judges." ''[[Callaghan v. Myers]]'', [[List of United States Supreme Court cases, volume 128|128]] [[United States Reports|U.S.]] [https://supreme.justia.com/cases/federal/us/128/617/ 617] {{Webarchive|url=https://web.archive.org/web/20181230080702/https://supreme.justia.com/cases/federal/us/128/617/ |date=2018-12-30}} (1888). The US Supreme Court has not addressed the intersection of copyright protection for law since then. Lower courts have differed in deciding whether copyright can be claimed in works created by third parties and incorporated into state law/regulations or municipal ordinances (e.g. annotated codes, building codes). See ''[http://media.ca11.uscourts.gov/opinions/pub/files/201711589.pdf Code Revision Commission v. Public.Resource.Org, Inc.] {{Webarchive|url=https://web.archive.org/web/20181019201033/http://media.ca11.uscourts.gov/opinions/pub/files/201711589.pdf |date=2018-10-19}}'', slip opinion at 13-26 (2018), ''Id''. at 19 (listing cases in various circuits).</ref><ref name="gorman_govt"/> The position of the US Copyright Office is that all "edicts of government", both domestic and foreign, cannot be copyrighted and won't register such works.<ref name="Compendium313.6C2">{{cite web |url=http://www.copyright.gov/comp3/docs/compendium.pdf#page=83 |title=Compendium of U.S. Copyright Office Practices, § 313.6(C)(2) ("Government Edicts") |page=37–38 |publisher=[[United States Copyright Office]] |date=December 22, 2014 |accessdate=November 8, 2016 |quote=As a matter of longstanding public policy, the U.S. Copyright Office will not register a government edict that has been issued by any state, local, or territorial government, including legislative enactments, judicial decisions, administrative rulings, public ordinances, or similar types of official legal materials. Likewise, the Office will not register a government edict issued by any foreign government or any translation prepared by a government employee acting within the course of his or her official duties.... A work that does not constitute a government edict may be registered, even if it was prepared by an officer or employee of a state, local, territorial, or foreign government while acting within the course of his or her official duties. |archive-date=December 8, 2016 |archive-url=https://web.archive.org/web/20161208164533/https://www.copyright.gov/comp3/docs/compendium.pdf#page=83}}</ref> Since copyright protection is automatic and doesn't require registration with the Copyright Office, their position may not be authoritative in a court of law, so the copyright status of laws (including laws incorporating copyrighted works by third-parties, e.g. building codes) remains unclear until settled by the US Supreme Court.
The [[United States Copyright Office]], in its ''[[Compendium of U.S. Copyright Office Practices]]'', has stated its position that works of the [[US Postal Service]] are ''not'' "works of the U.S. government" and thus ''are'' subject to copyright.<ref name="Compendium313.6C1"/> Works of the [[United States Post Office Department]] before the formation of the US Postal Service are still considered government works and are in the public domain.{{fact|date=September 2014}}
Most other countries’ governments do hold copyrights, and their works are copyright protected. At the same time, many countries declare their edicts, as well as those of other countries, such as laws and court decisions, to be exempt from copyright. Such exemptions are typically narrowly defined and ''cannot'' be construed to mean "any publication by a government office".
Works of the [[United Nations]] or its agencies or of the [[Organization of American States|OAS]] are subject to copyright.<ref name="Compendium313.6C2"/> Some UN documents ''are'' in the public domain; see [[#Works of the United Nations|Works of the United Nations]].
=== Non-creative works ===
{{shortcut|WP:NONCREATIVE}}
:'''In short: Bare facts are in the public domain. Works must show sufficient ''human'' creativity to be eligible for copyright at all.'''
A second category of works that in general cannot be copyright protected are those that have no (or no significant) creative content: they do not pass the [[threshold of originality]]. In the US, the classic example is a telephone directory. The names and numbers therein are, in the doctrine of case law (e.g. ''[[Feist v. Rural]]''), "facts that were discovered", rather than the result of a creative expression or judgment. The US has explicitly rejected the position that the amount of effort involved in the discovery of a fact can justify its protection. As a result of this doctrine, addresses, phone numbers, most scientific data, sports scores, the results of polls, and similar facts are exempt from copyright.
While the facts themselves are exempt, other creative elements in a compilation of facts may warrant copyright protection. For example, ''Eckes v. Card Prices Update'' established that the specific selection of which facts to include in a list, when done as the result of a creative act, merits protection even when the individual elements do not. (See also [http://www.copyright.gov/title17/92chap1.html#103 17 USC 103(b)].) The [[WIPO Copyright Treaty]] is an international treaty that follows this concept; it has been adopted also by the [[European Union]] (EU) in its [[EU Database Directive]], a ''[[sui generis]]'' protection that prohibits any significant "extraction" or "re-utilization" of information from a database created by significant effort. In all these cases, the copyright is on the database as a whole, i.e. the selection of the collection. The individual items in such databases still have their own copyright, which may have expired.
Similarly, though scientific data are usually exempt from copyright, the specific figures and styles of presentation used to present that data will in most cases merit copyright protection. Also, in some cases facts that are exempt from copyright may still be protected as a result of patent law.
[[Image:Chimpanzee congo painting.jpg|thumb|This painting was produced by the chimpanzee "[[Congo (chimpanzee)|Congo]]" and is therefore not copyrighted. The photo of the painting is not copyrightable per the [[Bridgeman Art Library v. Corel Corp.|''Bridgeman v. Corel'' ruling.]]]]
Another class of uncreative works which are unable to claim copyright protection in the US are those resulting from mechanical reproduction. Following ''[[Bridgeman Art Library v. Corel Corp.]]'', a simple reproductive photograph of a two-dimensional artwork does not give rise to a new copyright on the photograph. Many other countries (but not all!) recognize a similar ineligibility for copyright for reproductive photographs of two-dimensional public domain works.
Common to all these cases is that only works created by a [[human]] are eligible for copyright.<ref name="Compendium313.2">{{cite web |url=http://copyright.gov/comp3/chap300/ch300-copyrightable-authorship-122214.pdf |archive-url=https://web.archive.org/web/20141223005016/https://copyright.gov/comp3/chap300/ch300-copyrightable-authorship-122214.pdf |archive-date=December 23, 2014 |title=Compendium of U.S. Copyright Office Practices, § 313.2 |page=22 |publisher=[[United States Copyright Office]] |date=December 22, 2014 |quote=To qualify as a work of 'authorship' a work must be created by a human being.... Works that do not satisfy this requirement are not copyrightable. The Office will not register works produced by nature, animals, or plants. Likewise, the Office cannot register a work purportedly created by divine or supernatural beings.... Similarly, the Office will not register works produced by a machine or mere mechanical process that operates randomly or automatically without any creative input or intervention from a human author.}}{{dead link|date=June 2015}} The Compendium lists several examples of such ineligible works, including "a photograph taken by a monkey" and "a mural painted by an elephant".</ref>
Works created by non-human animals (such as a photograph produced by a [[chimpanzee]])<ref name="Compendium313.2"/> or machines<ref name="Compendium313.2"/> are not copyrightable, although in the case of drawings produced by a [[computer program]], the program itself of course may be copyrighted. In certain cases, even graphics produced by computer programs may be copyrightable; see e.g. ''[[Stern Electronics, Inc. v. Kaufman]]''.
Descriptions (including diagrams) in [[patent]] applications in the US are "published into the public domain" by the [[US Patent and Trademark Office]].<ref>{{cite web |url=http://www.uspto.gov/main/ccpubguide.htm |title=Editorial Standards |work=[[United States Patent and Trademark Office]] |access-date=2005-11-22 |archive-date=2009-09-25 |archive-url=https://web.archive.org/web/20090925103511/http://www.uspto.gov/main/ccpubguide.htm |url-status=live}}</ref> Portions may contain the non-obligatory notice of copyright © or [[mask work]] Ⓜ protection, but the patent applicant must state in the text of the description that the owner of the rights in the protected part agrees to allow anyone to make [[facsimile]] reproductions of those portions of the description, but otherwise reserves all rights [https://www.uspto.gov/web/offices/pac/mpep/s608.html#d0e42440 37 CFR § 1.71(e)].
Photographic reproductions, as a form of derivative work, may inherit the copyright of the original work. If that artwork is in the public domain, then so is the photograph.<ref>Bridgeman Art Library, Ltd. v. Corel Corp., 25 F. Supp. 2d 421 (S.D.N.Y. 1998), aff‟d on reh‟g, 36 F. Supp. 2d 191 (S.D.N.Y. 1999).</ref> If, however, the depicted work is copyright protected, then, although there is no independent copyright on the photo itself, it cannot be considered to be in the public domain as the original rights holder still has the authority to control how reproductions of his work, including photographs, are made and distributed. The same applies to digitized images.
It should also be noted that the exemption of reproduction photographs extends only to ''two-dimensional'' artwork in the US. A photograph of a three dimensional statue may acquire copyright protection even if the statue itself belongs to the public domain. Such rights derive from the creativity involved in the positioning of camera, lighting, and other variables.
In the US, the ''[http://copyright.gov/comp3/ Compendium of U.S. Copyright Office Practices]'' of the [[US Copyright Office]] gives some concrete examples and hints at under what conditions a work is sufficiently original to be eligible for copyright.
=== Fonts and typefaces===
{{Anchor|Fonts}}
{{shortcut|WP:PDFONT}}
:'''In short: Scalable fonts ''as such'' are copyrighted as computer programs; typefaces ''as such'' may be protected by design patents, and, in a few countries, by copyright; ''actual use'' of the typeface is not restricted, even if the font used was based illegally on a protected typeface.'''
Under US law, [[typefaces]] and the characters they contain are considered to be utilitarian objects whose utility outweighs any merit that may exist in protecting their creative elements. As such, typefaces are exempt from copyright protection in the United States ([[Code of Federal Regulations]], [http://frwebgate3.access.gpo.gov/cgi-bin/waisgate.cgi?WAISdocID=36964326810+4+0+0&WAISaction=retrieve Ch 37, Sec. 202.1(e)]; ''Eltra Corp. vs. Ringer''). However, this finding was limited in ''[[Adobe Systems, Inc. v. Southern Software, Inc.]]'', wherein it was held that scalable computer fonts, i.e., the instructions necessary to render a typeface, constitute a "computer program" for the purposes of copyright law and hence are subject to protection. Hence the computer file(s) associated with a scalable font will generally be protected even though the specific design of the characters is not. Furthermore, a [[raster graphics|rasterized]] representation (e.g. bitmap) of the characters in a scalable font is not protected by copyright in the United States. According to the ''[[Compendium of U.S. Copyright Office Practices]]'', [[typography]] and [[calligraphy]] are not copyrightable in themselves in the US.<ref name="Compendium313.3D">{{cite web |url=http://copyright.gov/comp3/chap300/ch300-copyrightable-authorship-122214.pdf |title=Compendium of U.S. Copyright Office Practices, § 313.3(D) ("Typeface and Mere Variations of Typographic Ornamentation") |page=25 |publisher=[[United States Copyright Office]] |date=December 22, 2014 |access-date=December 22, 2014 |quote=The copyright law does not protect typeface or mere variations of typographic ornamentation or lettering. |archive-date=December 23, 2014 |archive-url=https://web.archive.org/web/20141223005016/http://copyright.gov/comp3/chap300/ch300-copyrightable-authorship-122214.pdf}}</ref><ref name="Compendium906.4">{{cite web |url=http://copyright.gov/comp3/chap900/ch900-visual-art-122214.pdf |title=Compendium of U.S. Copyright Office Practices, § 906.4 ("Typeface, Typefont, Lettering, Calligraphy, and Typographic Ornamentation") |page=13 |publisher=[[United States Copyright Office]] |date=December 22, 2014 |access-date=December 22, 2014 |quote=As a general rule, typeface, typefont, lettering, calligraphy, and typographic ornamentation are not registrable. |archive-date=December 23, 2014 |archive-url=https://web.archive.org/web/20141223014120/http://copyright.gov/comp3/chap900/ch900-visual-art-122214.pdf}}</ref> This treatment of fonts is not very unusual with respect to international law, and most other jurisdictions do not consider fonts subject to copyright either (with the notable exception of the UK, which however also only covers typefaces as such, as they are for example employed in fonts, and not their actual use<ref>{{Cite web |url=http://www.legislation.gov.uk/ukpga/1988/48/part/I/chapter/III/crossheading/typefaces |title=Copyright, Designs and Patents Act 1988 (c. 48), section 54 |access-date=2011-03-10 |archive-date=2019-10-26 |archive-url=https://web.archive.org/web/20191026003936/http://www.legislation.gov.uk/ukpga/1988/48/part/I/chapter/III/crossheading/typefaces |url-status=live}}</ref>). However, typefaces as such may be protected by [[design patent]]s in many countries (either automatically, or by registration, or by some combination thereof). A prominent example is the European Union,<ref>{{cite web |url=http://oami.europa.eu/en/design/faq/faq01.htm#200 |title=OAMI-ONLINE - The Community Design in Practice<!-- Bot generated title --> |access-date=2006-09-10 |archive-date=2011-04-06 |archive-url=https://web.archive.org/web/20110406114320/http://oami.europa.eu/en/design/faq/faq01.htm#200}}</ref> where the automatic protection (without registration) expires after three years and can be extended (by registration) up to 25 years.<ref>{{Cite web |url=http://oami.europa.eu/en/design/faq/faq01.htm#500 |title=OAMI-ONLINE - The Community Design in Practice<!-- Bot generated title --> |access-date=2006-09-10 |archive-date=2011-04-06 |archive-url=https://web.archive.org/web/20110406114320/http://oami.europa.eu/en/design/faq/faq01.htm#500}}</ref>
=== International aspects ===
:'''In short: The [[threshold of originality]] varies between countries. Might even be zero.'''
Like the [[#When does copyright expire?|duration of copyright]], eligibility to copyright in the first place is governed by national laws. The [http://www.wipo.int/treaties/en/ip/berne/trtdocs_wo001.html#P109_16834 Berne Convention, §5(2)] {{Webarchive|url=https://www.webcitation.org/6ALEplYLi?url=http://www.wipo.int/treaties/en/ip/berne/trtdocs_wo001.html#P109_16834 |date=2012-09-01 }} explicitly states that
:''The enjoyment and the exercise of these rights ''[i.e., copyrights]'' shall not be subject to any formality; such enjoyment and such exercise shall be independent of the existence of ''[copyright]'' protection in the country of origin of the work.''
In other words: a work that is not copyrightable in one country (even if that country is its country of origin) can still be copyrighted in other countries, if the work is copyrightable there. An example of this is [[:File:Christoph Meili 1997-nonfree.jpg]]: this image is not copyrightable in its country of origin (Switzerland) by a decision of the Swiss Federal Supreme Court.<ref>[http://relevancy.bger.ch/php/clir/http/index.php?lang=de&type=highlight_simple_query&highlight_docid=atf%3A%2F%2F130-III-714%3AdeBGE 130 III 714 S. 714] {{Webarchive|url=https://web.archive.org/web/20150605204617/http://relevancy.bger.ch/php/clir/http/index.php?lang=de&type=highlight_simple_query&highlight_docid=atf%3A%2F%2F130-III-714%3AdeBGE |date=2015-06-05}}. URL last accessed 2015-01-27</ref> However, in all likelihood it fulfills the criteria in other countries: it would pass the [[threshold of originality]] in the US; and it would probably also be eligible for copyright in the EU.
Mere ideas, procedures, methods of operation or mathematical concepts as such are not copyrightable as per article 2 of the [[WIPO Copyright Treaty]].<ref name="wct">[http://www.wipo.int/treaties/en/ip/wct/trtdocs_wo033.html#P51_3806 WIPO Copyright Treaty] {{Webarchive|url=https://web.archive.org/web/20060624024908/http://www.wipo.int/treaties/en/ip/wct/trtdocs_wo033.html#P51_3806 |date=2006-06-24}}, article 2: ''Scope of Copyright Protection''. URL last accessed June 21, 2006.</ref>
== Publication ==
:'''In short: A work is published when tangible ''copies'' of it are made available to the public at large.'''
In the following, we will frequently refer to the "[[publication]]" of a work. A work is published when copies of the work are made accessible in some non-ephemeral form to the public at large with the consent of its author or copyright holder. Ephemeral forms of making the work accessible do ''not'' constitute publication. To quote the [http://www.wipo.int/treaties/en/ip/berne/trtdocs_wo001.html#P98_14701 Berne Convention, §3.3] {{Webarchive|url=https://www.webcitation.org/6ALEplYLi?url=http://www.wipo.int/treaties/en/ip/berne/trtdocs_wo001.html#P98_14701 |date=2012-09-01 }}:
:''The performance of a dramatic, dramatico-musical, cinematographic or musical work, the public recitation of a literary work, the communication by wire or the broadcasting of literary or artistic works, the exhibition of a work of art and the construction of a work of architecture shall not constitute publication.''
The US Copyright law defines "publication" in [http://www.copyright.gov/title17/92chap1.html#101 17 USC 101] in basically the same way using different words:
:''"Publication" is the distribution of copies or phonorecords of a work to the public by sale or other transfer of ownership, or by rental, lease, or lending. The offering to distribute copies or phonorecords to a group of persons for purposes of further distribution, public performance, or public display, constitutes publication. A public performance or display of a work does not of itself constitute publication.''
"Public display" includes broadcasts and other transmissions. The US Copyright Office states in its [http://www.copyright.gov/circs/circ40.pdf Circular 40]:
:''A work of art that exists in only one copy, such as a painting or statue, is not regarded as published when the single existing copy is sold or offered for sale in the traditional way, for example, through an art dealer, gallery, or auction house. A statue erected in a public place is not necessarily published.''
:''When the work is reproduced in multiple copies, such as reproductions of a painting or castings of a statue, the work is published when the reproductions are publicly distributed or offered to a group for further distribution or public display.''
Thus, a work is ''unpublished'' unless copies (which may be print publications, photos, postcards, lithographs, but also non-print publications such as replicas of a statuette) of it are published. It is of course implied that such a distribution of copies occurred legally, in particular with the consent of the copyright holder. An illegal distribution of copies (for instance one that itself would be a copyright violation) does ''not'' constitute a publication of a work. The right to publish a work is an ''exclusive'' right of the copyright owner ([[:s:United States Code/Title 17/Chapter 1/Sections 105 and 106|17 USC 106]]), and violating this right (e.g. by disseminating copies of the work without the copyright owner's consent) is a [[copyright infringement]] ([[:s:United States Code/Title 17/Chapter 5/Section 501|17 USC 501(a)]]), and the copyright owner can demand (by suing in court) that copies distributed against his or her will be confiscated and destroyed ([[:s:United States Code/Title 17/Chapter 5/Sections 502 and 503|17 USC 502, 17 USC 503]]).
Notwithstanding the quoted paragraph from the Berne Convention, broadcast and public performance of literary or dramatic works may constitute publication in other countries, e.g. Australia (see [http://www.copyright.org.au/admin/cms-acc1/_images/16227869304f39aff399393.pdf Infosheet G023v16: Duration of Copyright] (February 2012, pg. 11)).
For works that were made available to the public in the form of sound recordings (i.e. phonograph records), it should be noted that the publication of a sound recording before January 1, 1978, does not constitute publication of any underlying musical or dramatic or literary work.<ref name="FL_Gulf_Coast_Univ-Lib_Services-Copyr"/> Movies and TV shows are subject to special issues with regard to publication status; see the [[#Movies|"Movies"]] and [[#TV shows|"TV shows"]] sections for more detail.
We will get back to this issue in the sections "[[#Published works|Published works]]" and "[[#Unpublished works|Unpublished works]]" below.
== When does copyright expire? ==
{{shortcut|WP:COPYEXP}}
:'''In short: It depends, but always at the end of the year in which it expires.'''
[[File:PD-US table updated.svg|thumb|500px|right|Copyright durations for works (excluding audio works) first published in US. [[:File:PD-US table updated.svg|Click]] for a larger view.]]
[[File:Copyrightterm.pdf|thumb|200px|right|Copyright duration for works published in the US and elsewhere. [[:File:Copyrightterm.pdf|Click]] for a larger view or see original [http://copyright.cornell.edu/resources/publicdomain.cfm at Cornell University site].]]
The Berne Convention was designed to ensure that works protected in the country of origin were also protected in all other signatory countries without the rights holder having to register claims in each and every one of these countries. Thus the laws of the originating country of a work determine whether something is copyright protected at all, and if so, the Berne Convention ensures that it is automatically copyright protected in all other signatory countries, too, ''under their respective laws'' (§5(1) of the Berne Convention).
(The ''originating country'' or ''country of origin'' is that country where the work was initially published, or in the case of unpublished works, defined by the author's nationality or "habitual domicile". See §3 of the Berne Convention. If a work is published within 30 days in several countries, it can have multiple "countries of origin".)
Copyright protection is granted only for a certain period—barring pathological cases where some work is placed under a [[perpetual copyright]] protection. Different countries have different copyright terms: in some countries, copyright expires 50 years after the author's death (also called "50 years p.m.a.", ''post mortem auctoris''; this is the minimum standard required by the Berne Convention), others have a 70-year period (70y p.m.a.), [[Mexico]] even [http://www.ladas.com/BULLETINS/2004/0304Bulletin/Mexico_CopyrightLaw.html 100y p.m.a.] {{Webarchive|url=https://web.archive.org/web/20060327173518/http://www.ladas.com/BULLETINS/2004/0304Bulletin/Mexico_CopyrightLaw.html |date=2006-03-27 }} Many countries also have special rules, depending on when a work was first published, whether it was first published in that country or not, whether the author is known or not, and other things. For instance, a work published with a © notice in the US between 1963 and 1977 (inclusive) is copyright protected in the US until 95 years after the date of the initial publication. Peter Hirtle has compiled a [http://copyright.cornell.edu/resources/publicdomain.cfm chart] (also available at [[:commons:Commons:Hirtle chart|Commons:Hirtle chart]]) showing when and under what conditions the copyright of a work expires in the US. The default rule in the US for works published since 1978 or for unpublished works is 70 years p.m.a. If a work is a "work made for hire", it has [[corporate authorship]] and is protected to the shorter of 95 years from publication or 120 years from creation. Many countries also know or at least knew different copyright terms for text and photographic works.
Basically all countries in the world specify that when a copyright expires, it does so at the ''end of the year''. Thus, works of an author who died on June 27, 1937, did ''not'' become copyright-free on June 28, 2007, but only on January 1, 2008, under a "70 years p.m.a." rule.
===Copyright term table for the United States===
The following table is only for '''''works registered or first published in the United States''''' (where works registered up to 2002 count as published works).<ref>[http://copyright.cornell.edu/resources/publicdomain.cfm Cornell chart] {{Webarchive|url=https://web.archive.org/web/20170825165033/http://copyright.cornell.edu/resources/publicdomain.cfm |date=2017-08-25}}, [[:File:PD-US table.svg]], [[WP:PD]]</ref>
Note that works of employees of the U.S. federal government prepared as part of their official duties are always in the public domain regardless of the table below, and that copyright terms for sound recordings, architecture, and works first published outside the U.S. are different; a separate table for sound recordings first published in the United States is also shown below.
{| class="wikitable" style="text-align: center;"
!Published→
Created↓
! colspan="2" |{{#expr:{{CURRENTYEAR}}-96}} and before
! colspan="3" |{{#expr:{{CURRENTYEAR}}-95}}–1963
! colspan="2" |1964–1977
!1978–28 Feb 1989
!1 Mar 1989–2002
!2003–present
!Never
|-
!{{#expr:{{CURRENTYEAR}}-121}} and before
| colspan="2" bgcolor="#61C100" |{{abbr|'''PD'''|All works are in the public domain due to copyright expiring.}}
| colspan="3" style="background:#FF8E1C;" |'''95'''<br/>if R and N
| colspan="2" style="background:#FF8E1C;" |'''95'''<br/>if N
| style="background:#FF8E1C;" |'''S+'''<br/>if N*
| bgcolor="#FF6060" |'''S+'''
| style="background:#F3F300;" |'''S'''<br/>see U and D
| style="background:#F3F300;" |'''S'''<br/>see U and D
|-
!{{#expr:{{CURRENTYEAR}}-120}}–{{#expr:{{CURRENTYEAR}}-70}}
| colspan="2" bgcolor="#61C100" |{{abbr|'''PD'''|All works are in the public domain due to copyright expiring.}}
| colspan="3" style="background:#FF8E1C;" |'''95'''<br/>if R and N
| colspan="2" style="background:#FF8E1C;" |'''95'''<br/>if N
| style="background:#FF8E1C;" |'''S+'''<br/>if N*
| bgcolor="#FF6060" |'''S+'''
| style="background:#F3F300;" |'''S'''<br/>see D
| style="background:#F3F300;" |'''S'''<br/>see D
|-
!{{#expr:{{CURRENTYEAR}}-69}}–1977
| colspan="2" |
| colspan="3" style="background:#FF8E1C;" |'''95'''<br/>if R and N
| colspan="2" style="background:#FF8E1C;" |'''95'''<br/>if N
| style="background:#FF8E1C;" |'''S+'''<br/>if N*
| bgcolor="#FF6060" |'''S+'''
| bgcolor="#FF6060" |'''S'''
| bgcolor="#FF6060" |'''S'''
|-
!1978–present
| colspan="2" |
| colspan="3" |
| colspan="2" |
| style="background:#FF8E1C;" |'''S'''<br/>if N*
| bgcolor="#FF6060" |'''S'''
| bgcolor="#FF6060" |'''S'''
| bgcolor="#FF6060" |'''S'''
|-
! colspan="12" |Sound recordings ([[#Sound recordings|see section below]])
|-
!
!{{#expr:{{CURRENTYEAR}}-101}} and before
! colspan="2" |{{#expr:{{CURRENTYEAR}}-100}}–1946
!1947–1956
! colspan="2" |1957–14 Feb 1972
!15 Feb 1972–1977
!1978–28 Feb 1989
! colspan="2" |1 Mar 1989–present
!Never
|-
!14 Feb 1972 and before
| bgcolor="#61C100" |{{abbr|'''PD'''|All works are in the public domain due to copyright expiring.}}
| bgcolor="#FF6060" colspan="2" |'''100'''
| bgcolor="#FF6060" |'''110'''
| colspan="2" bgcolor="#FF6060" |'''16 Feb 2067'''
| bgcolor="#FF6060" |'''95++'''
| bgcolor="#FF6060" |'''S++'''
| colspan="2" bgcolor="#FF6060" |'''S++'''
| bgcolor="#FF6060" |'''S++'''
|-
!15 Feb 1972 to present
|
| colspan="2" |
|
| colspan="2" |
| style="background:#FF8E1C;" |'''95'''<br/>if N
| style="background:#FF8E1C;" |'''S'''<br/>if N*
| bgcolor="#FF6060" colspan="2" |'''S'''
| bgcolor="#FF6060" |'''S'''
|-
| colspan="12" style="text-align:left;background:white;"| <small>'''Color legend''':
{{legend|#61C100|All works are in the public domain due to copyright expiring}}
{{legend|#F3F300|Some works are in the public domain due to copyright expiring}}
{{legend|#FF8E1C|Some works are in the public domain due to failure to conform to technicalities}}
{{legend|#FF6060|No works are in the public domain}}</small>
<small>'''Copyright term''':<br/>
''Note: all specific dates are the first day that works are in the public domain.''<br/>
'''PD''' - All works are in the public domain due to copyright expiring.<br/>
'''95'''/'''100'''/'''110''' - Copyright expires the specified number of years after publication.<br/>
'''95++''' - The later of '''95''' and 16 Feb 2067<br/>
'''S''' - Copyright expires 70 years after author's death; but if the work is anonymous or made for hire, or the author or the author's death date is unknown, copyright expires on the earlier of 95 years after publication or 120 years after creation.<br/>
'''S+''' - The later of '''S''' and 1 Jan 2048<br/>
'''S++''' - The later of '''S''' and 16 Feb 2067<br/>
'''16 Feb 2067''' - Copyright term ends on specified date.</small>
<small>'''Conditions''':<br/>
R - Copyright was renewed in the 28th year after publication.<br/>
N - A compliant copyright notice was included.<br/>
N* - A compliant copyright notice was included, or the work was registered within five years of publication.</small>
<small>'''Notes''':<br/>
U - For works that are anonymous, made for hire, or where the author's identity or death date is unknown, works ''created'' {{#expr:{{CURRENTYEAR}}-121}} and earlier are in the public domain.<br/>
D - For works not made for hire where the author's identity and death date are known, works whose author died {{#expr:{{CURRENTYEAR}}-70}} or earlier are in the public domain.
</small>
|}
=== Rule of the shorter term ===
:'''In short: The "[[rule of the shorter term]]" says that copyright protection in any signatory country of the Berne Convention ends when the copyright expires in the originating country. This rule is ''not'' binding. The US has ''not'' adopted it; the European Union (with exceptions!), Japan, Macao, and Taiwan ''have'' done so.'''
While the [[Berne Convention for the Protection of Literary and Artistic Works|Berne Convention]] ''does'' harmonize bringing works under copyright protection in the first place, it does ''not'' similarly harmonize the expiration of copyright. The Berne Convention prescribes a minimum standard for copyright terms any signatory country must adhere to (50y p.m.a.), but any signatory is free to prescribe longer durations in its laws. To be fair, §7(8) of the Berne Convention ''does'' specify a "rule of the shorter term", which says that the copyright term can in no case exceed the copyright term in the originating country of a work. However, signatory countries have the right to "opt out" from this rule, and it depends on individual countries' implementation acts whether they do follow this rule. The copyright on a work may thus expire in one country and enter the public domain there, but the same work ''may still be copyrighted'' in other signatory countries.
The United States does ''not'' recognize this "shorter term" rule while [[s:United States Code/Title 17/Chapter 1/Section 104|17 U.S.C. 104]](c) reads: "Any rights in a work eligible for protection under this title that derive from this title, other Federal or State statutes, or the common law, shall not be expanded or reduced by virtue of, or in reliance upon, the provisions of the Berne Convention, or the adherence of the United States thereto." Furthermore, [[s:United States Code/Title 17/Chapter 1/Section 104A|17 U.S.C. 104A]](a)(1)(B) may restore copyright on a work published outside the USA for the remaining American copyright term even if its copyright may expire sooner in its source country.
The [[European Union]] does, however, adopt such a rule vis-a-vis non-EU members (see §7(1) of the [[Directive on harmonising the term of copyright protection|EU directive 93/98/EEC]]). ''Within'' the EU itself, however, the contrary is true: §10(1) states that longer terms already running remained in effect, and §10(2) states that the 70 year p.m.a. applied to all works protected in at least one member country. As a result, there is a transitory phase in which works that were already out of copyright in one EU country suddenly became copyright protected again in that country on July 1, 1995, because they were still protected in some other EU country. See "[[#German World War II images|World-War II images]]" below.
In East Asia, [[Japan]], [[Macao]], and [[Taiwan]] also honor the rule of the shorter term. See [http://www.cric.or.jp/cric_e/clj/cl2_2.html#cl2_2+S4 §58 of the Japanese Copyright Law] {{Webarchive|url=https://web.archive.org/web/20051216214733/http://www.cric.or.jp/cric_e/clj/cl2_2.html#cl2_2+S4 |date=2005-12-16 }}, Article 51 of [[s:Decree-Law n.o 43/99/M|Decree-Law n.o 43/99/M]] of Macao, and Article 106bis of the [[s:Copyright Act (Republic of China, 2006)|Copyright Act]] in effect in Taiwan administered by the Republic of China.
However, some countries make exceptions to this rule. A notorious case is Germany, which has had a bilateral treaty with the US governing copyright since January 15, 1892. That treaty, which is still in effect, defined that a US work was copyrighted in Germany according to German law irrespective of the work's copyright status in the US, and it did not contain a "rule of the shorter term". In one [http://www.lareda.hessenrecht.hessen.de/jportal/portal/t/1v7m/page/bslaredaprod.psml?pid=Dokumentanzeige&showdoccase=1&js_peid=Trefferliste&documentnumber=3&numberofresults=4&fromdoctodoc=yes&doc.id=KORE434782003%3Ajuris-r03&doc.part=L&doc.price=0.0&doc.hl=1#focuspoint case], a German court therefore decided that a US work that had fallen into the public domain in the US was still copyrighted in Germany in 2003 in spite of §7(1) of the EU directive.
See also OpenFlix for a useful [http://www.openflix.com/information/non-US-copyright.php list] of countries and areas that do or do not honor the rule of the shorter term.
== Country-specific rules ==
:'''In short: First publication is important, but difficult to ascertain.'''
:''See also [[:commons:Commons:Licensing|Commons:Licensing]] and [[Wikipedia:Non-US copyrights|Non-US copyrights]].''
Because copyright expiry is governed by local laws, some special noteworthy cases exist, in particular for ''photographs''. These cases are interesting for Wikipedia if a work was not published in the US, because then, the law of the originating country must be examined. There is a whole slew of country-specific image copyright tags for precisely that purpose; see the [[Wikipedia:Image copyright tags#Other countries' public domain images|list of image copyright tags]]. However, being in the public domain in its home country ''does not'' automatically mean that the work was also in the public domain in the US because the US does ''not'' follow the "[[#Rule of the shorter term|rule of shorter term]]". Wherever these country-specific tags are used, they should be accompanied by a rationale explaining why the image is thought to be in the public domain in the US, too. (Remember that Wikipedia is primarily subject to US law!)
Some examples of such country-specific rules are:
*In [[Australia]], the copyright on published photographs taken before May 1, 1969, expired 50 years after the creation. (For photographs taken later, it expired 50 years after the first publication.) As a result of the [[Australia–United States Free Trade Agreement|Australia-US Free Trade Agreement]] ([[AUSFTA]]), new legislation became effective on January 1, 2005, extending the copyright term (also on photographs) generally to 70 years p.m.a, but explicitly ruling out a revival of copyright on works whose copyright had already expired. Any photographs created before January 1, 1955, are thus in the public domain in Australia. The same also holds true for other works, which were protected 50 years p.m.a. before January 1, 2005: any work published before 2005 of an author who died before January 1, 1955 is in the public domain in Australia. See [http://www.copyright.org.au/pdf/acc/InfoSheets/G023.pdf Infosheet G-23: Duration of Copyright] {{Webarchive|url=https://web.archive.org/web/20051015194351/http://www.copyright.org.au/pdf/acc/InfoSheets/G023.pdf |date=2005-10-15 }} by the Australian Copyright Council. These rules even apply for works where the government holds the copyright, i.e. that are under [[Crown copyright]]. (There is the template {{tl|PD-Australia}} for tagging such images.) See also [[copyright expiration in Australia]].
*In [[Canada]], any photograph created (not published!) before January 1, 1949, and not covered by [[Crown copyright]] is in the public domain. This is a consequence of the Canadian [http://www.parl.gc.ca/LEGISInfo/BillDetails.aspx?Language=E&Mode=1&billId=5134851 Bill C-11: An Act to Amend the Copyright Act], which replaced the old rule for photographs ("copyright expires 50 years after creation of the work") by 50 years p.m.a., but ''not'' retroactively applying the new rule to works that were already in the public domain by the effective date of the bill, January 1, 1999 (see [http://www.city.vancouver.bc.ca/ctyclerk/archives/photos/photrepr.htm] {{Webarchive|url=https://web.archive.org/web/20051213025554/http://www.city.vancouver.bc.ca/ctyclerk/archives/photos/photrepr.htm |date=2005-12-13 }} at the bottom). Wikipedia has the template {{tl|PD-Canada}} for tagging such images.
For an exhaustive list of the ''current'' situation in many countries, see [[Wikipedia:Copyright situations by country]]. This may help dealing with such cases. [[UNESCO]] also maintains a [http://portal.unesco.org/culture/en/ev.php-URL_ID=14076&URL_DO=DO_TOPIC&URL_SECTION=201.html collection of copyright laws] from many countries around the world. For works (photographs and others alike, but ''excepting [[#Sound recordings|sound recordings]] made before February 15, 1972'') not published in the US, the following rule applies:
:'''''If the work was in the public domain in the country of origin as of January 1, 1996, it is in the public domain in the US,''''' (Even if it was published after {{Not-PD-US-expired-min-year}}, but only if no copyright had been registered with the US Copyright Office.)
January 1, 1996, is the effective date for the copyright restorations of the US [[Uruguay Round Agreements Act]] (URAA).<ref name="uraa_circ38b">US Copyright Office: ''[http://www.copyright.gov/circs/circ38b.pdf Circular 38b: Highlights of Copyright Amendments Contained in the URAA] {{Webarchive|url=https://web.archive.org/web/20051127204130/http://www.copyright.gov/circs/circ38b.pdf |date=2005-11-27}}'', URL last accessed 2007-01-30.</ref> The URAA implemented [[TRIPS]], part of the [[Uruguay Round]] of the [[GATT]] negotiations, in US law. The URAA essentially is codified in US law in [http://www.copyright.gov/title17/92chap1.html#104a 17 USC 104A]. It had the effect of automatically ''restoring'' copyrights of works that were still copyrighted in their country of origin but whose copyright had lapsed in the US due to non-compliance with technical formalities such as proper registration of the copyright with the US Copyright Office or that were not protected in the US due to a lack of international or bilateral agreements with the country of origin. Since works that have entered the public domain in their country of origin before January 1, 1996, are not eligible to this copyright restoration, such works remain in the public domain in the US. This, however, is valid only in cases where the US federal copyright law (17 USC) applies. There are some specialized cases that are subject to ''state law'', where other rules may apply (see the section on [[#Sound recordings|sound recordings]] below). If the country of origin became a member of the Berne Convention or the two WIPO treaties or the [[World Trade Organization|WTO]] only after January 1, 1996, the URAA still applies and that country's earliest adherence date to any of these treaties or organizations must be taken as the URAA copyright restoration date instead of January 1, 1996.
For the above cases, this means:
*Australian photographs taken before January 1, 1946, not published in the US, and where no copyright was registered in the US, are in the public domain in Australia and the US.
*Other works first published in Australia whose author has died before January 1, 1946, and where no copyright was registered in the US are also in the public domain in Australia and the US.
*Canadian photographs taken before January 1, 1946, not subject to [[Crown copyright]], not published in the US, and where no copyright was registered in the US are in the public domain in Canada and the US.
Additionally, because of the rule of the shorter term, such photographs are likely to be also in the public domain in Europe and in Japan, unless published there. (For the EU, one may probably even apply the 1955 and 1949 cut-off dates.)
The obvious difficulty here is to show that any particular work was indeed ''not'' published in the US, especially when considering works by Canadians. Even worse, one has to show that the work was indeed first published in Australia or Canada, respectively. If it ''was'' published in the US, the whole deliberation about copyright expiry in other countries does not come to play at all—the work is copyrighted in the US (unless it was published before {{Not-PD-US-expired-min-year}}, or in a few very specific, difficult to verify cases, see "[[#Published works|published works]]" below). If the work was published first in some third country—such as the [[United Kingdom]]—that third country is the country of origin, and consequently, one has to apply ''that'' country's copyright regulations to determine whether the work's copyright had expired by January 1, 1996. There are some other problems, too:
* If a work has multiple countries of origin because it was published in several countries within 30 days, it is unclear what rules would apply. Most probably, the copyright on the work would have to be expired in ''all'' of them by January 1, 1996, for the work to be in the public domain in the US.
* It is entirely unclear how retroactive legislation would affect this rule. What if a work had been in the public domain in its country of origin on January 1, 1996, but that country subsequently modified its copyright laws such that the work's copyright was reactivated?
In summary, the rules in the US for works published abroad are as follows:
*If the work was published before {{Not-PD-US-expired-min-year}}, it is in the public domain in the US.<ref name="US1909"/> (With a caveat for works published without copyright notice, see the [[#Footnotes|footnote]].)
*If the work was published {{Not-PD-US-expired-min-year}} to 1995 (inclusive) and not copyrighted in its countries of origin in 1996, it is in the public domain in the US.
*Otherwise, if the work was published before 1978, it is copyrighted in the US for 95 years after the original publication, and if it was published 1978 or later, the work is copyrighted until 70 years after the (last surviving) author's death.
While the author of a photograph can often be determined quite easily, it may be rather difficult to ascertain where and when a particular image was first published. And strictly speaking one would also have to verify that a non-US work was not covered by copyright in the US by virtue of some [[bilateral agreement]] of the US and the foreign country (see [http://www.copyright.gov/fls/fl100.html] {{Webarchive|url=https://web.archive.org/web/20140704101856/http://www.copyright.gov/fls/fl100.html |date=2014-07-04 }} and "Circular 38a" in the "[[#External links|external links]]" section below). Country-specific public domain tags must therefore be used with the utmost care only.
=== Crown copyrights ===
{{Shortcut|WP:Crown copyright|WP:Crown copy|WP:Crowncopy}}
:'''In short: UK, Australian and Canadian Crown copyright expires world-wide, except in certain rare and specific cases.'''
[[Crown copyright]] is a special form of copyright on governmental works (including works made by employees of government agencies in the course of their duties) that exists in the [[United Kingdom]] and a number of other [[Commonwealth realms]]. Crown copyright for published works generally lasts for 50 years since the first publication (this is true for the United Kingdom, [[Canada]] and [[Australia]] with certain exceptions such as those outlined in the section below). When Crown copyright expires on a work in its country of origin, the work enters the public domain in that country, but ''it may still be copyrighted in other signatory countries of the Berne Convention'' because these other countries apply their own laws, which may have longer copyright terms and not even know the concept of a "Crown copyright". (See e.g. [http://lexum.com/conf/dac/en/sterling/sterling.html Sterling 1995] towards the end, section titled "Protection of Crown copyright in other countries". However, also note "Finally, a decision needs to be made as regards the protection of Crown copyright as between one "Crown copyright" country and another such country. Since, for example, the Crown is the owner of Crown copyright arising in Canada, can the Crown claim to be the owner of such copyright in the U.K.? If not, who could claim such copyright? These questions await resolution.")
An exception to this is ''UK Crown copyright''. Although UK works on which the Crown copyright has expired also could still be copyrighted elsewhere, the British [[Office of Public Sector Information]] (OPSI), which manages all Crown copyrights on behalf of the copyright holder ([[the Crown]]), has explicitly stated in an [[mailarchive:wikipedia-l/2005-May/022055.html|e-mail]] to Wikipedia that they consider UK Crown copyright expiry to apply ''world-wide''. A similar declaration has been made for Australia.
There is a [http://www.nationalarchives.gov.uk/documents/information-management/crown-copyright-flowchart.pdf flowchart] explaining the precise rules for UK Crown copyright expiry. For photographs the rules are as follows:
*For photographs taken before June 1, 1957, Crown copyright expires 50 years after the ''creation'' of the image. All such photographs are therefore in the public domain.
*For photographs taken after that date and published before August 1, 1989, Crown copyright expires 50 years after the first ''publication''. For photographs created between these two dates, but published only on or after the 1989 date, Crown copyright expires on December 31, 2039.
*For photographs created on or after August 1, 1989, Crown copyright expires 125 years after the creation or 50 years after the first publication of the image, whatever is earlier.
There is the template {{tl|PD-BritishGov}} to tag images which are claimed to be in the public domain under these rules.
Companies House - When downloading accounts for a Company listed, they are free of copyright and may be posted on any website. They are public record and statutory. The situation is the same for birth and death certificates. There is no copyright for this type of public record. Please see www.companieshouse.gov.uk.
====Crown prerogative copyright====
:'''In short: while Crown copyright normally expires after 50 years, Crown ''prerogative'' copyright is not subject to the normal statutory term and can instead last indefinitely.'''
Within Canadian Copyright law there is one exception however under section 12 of the ''Copyright Act'' which states that Crown copyright expires after 50 years "Without prejudice to any rights or privileges of the Crown",<ref name="CAC">{{Cite web |title = Copyright Act (Canada), S. 12 |url = http://laws.justice.gc.ca/eng/acts/C-42/page-7.html |access-date = 2017-07-07 |archive-date = 2013-12-20 |archive-url = https://web.archive.org/web/20131220215142/http://www.laws.justice.gc.ca/eng/acts/C-42/page-7.html |url-status = live}}</ref> which is further supported by the fact that "No enactment is binding on Her Majesty or affects Her Majesty or Her Majesty's rights or prerogatives in any manner, except as mentioned or referred to in the enactment".<ref>{{cite web |title = Interpretation Act (Canada), S. 17 |url = http://laws-lois.justice.gc.ca/eng/acts/i-21/page-5.html#h-18 |access-date = 2017-07-07 |archive-date = 2017-07-13 |archive-url = https://web.archive.org/web/20170713010002/http://laws-lois.justice.gc.ca/eng/acts/I-21/page-5.html#h-18 |url-status = live}}</ref> In this way Crown Copyright held under the Royal Prerogative "is not subject to the usual statutory copyright term. The royal prerogative is referenced at the start of section 12 of the ''Copyright Act''".<ref name="judge">{{cite book | title=In the Public Interest: The Future of Canadian Copyright Law | chapter=Crown Copyright and Copyright Reform in Canada | publisher=Irwin Law | author=Judge, Elizabeth | year=2005 | pages=557}}</ref> Further, the common law "prerogative right of the Crown to the exclusive printing of Acts of Parliament, Orders in Council, state papers, and other public documents is well established. The Crown prerogative, unlike rights under the ''[Copyright] Act'', continues in perpetuity and is not limited to the term specified in the ''Act''".<ref name=McKeown>{{cite book | title=Canadian Intellectual Property Law and Strategy | publisher=Oxford University Press | author=McKeown | first=John | year=2010 | pages=247 | isbn=978-0195369427}}</ref> Professor David E. Smith further reinforces this point, stating "that this exclusive right to certain works by prerogative amounts to a perpetual term of copyright protection".<ref>{{cite book | url=https://books.google.com/books?id=XLiKBYcaqsIC&dq=crown+prerogative+copyright+perpetu%2A&pg=PA77 | title=The Invisible Crown: The First Principles of Canadian Government| publisher=University of Toronto Press | author=Smith, D.E. | year=2013 | location=Toronto | pages=77 | isbn=978-1442615854}}</ref> Subsequently, in certain cases such as when rights are held under the Crown prerogative, copyright can be "said to be perpetual...and not to lapse through non-use or non-assertion",<ref>{{cite web | url=http://www.lexum.umontreal.ca/conf/dac/en/vaver/vaver.html | title=Copyright and the State in Canada and the United States | publisher=University of Montreal | date=6 June 1995 | access-date=11 December 2013 | last=Vaver |first=David| archive-url=http://web.archive.org/web/20100527140536/http://www.lexum.umontreal.ca/conf/dac/en/vaver/vaver.html | archive-date=27 May 2010 }}</ref> and that a "right to certain works by prerogative amounts to a perpetual term of copyright protection".<ref name=1P>{{cite book | url=https://books.google.com/books?id=XLiKBYcaqsIC&dq=canadian+crown+copyright+perpetual&pg=PA77 | title=Invisible Crown: The First Principle of Canadian Government | publisher=University of Toronto Press | last=Smith | first=David | year=2013 | location=Toronto | pages=77 | isbn=978-1442615854}}</ref>
When attempting to determine copyright status, "the following facts should be kept in mind. First, section 12 grants Her Majesty rights in works prepared or published by or under her direction or control...Second, the rights granted in section 12 generally limit the protection to 50 years following the first publication of the work whereas it is arguable that Crown copyright under the Crown prerogative is perpetual. Put another way, Crown copyright under the Crown prerogative is wider in scope and duration than what section 12 provides".<ref>{{cite web|url=http://www.cb-cda.gc.ca/decisions/2012/prov_reason_2012.pdf|title=Collective Administration in relation to rights under sections 3, 15, 18 and 21 (Crown Immunity)|publisher=Copyright Board of Canada|last1=Vancise|first1=William J.|last2=Majeau|first2=Claude|last3=Théberge|first3=Jacinthe|year=2012|location=Ottawa|pages=15|access-date=2017-07-07|archive-date=2017-03-31|archive-url=https://web.archive.org/web/20170331063246/http://cb-cda.gc.ca/decisions/2012/prov_reason_2012.pdf}}</ref>
=== Works of the United Nations ===
:'''In short: parliamentary documentation (official records, such as resolutions) and documents ''not'' offered for sale are in the public domain; ''other'' UN documents ''are'' copyrighted.'''
Works of the [[United Nations]] or one of its bodies are generally copyrighted.<ref>{{cite web |url=http://copyright.gov/comp3/chap300/ch300-copyrightable-authorship-122214.pdf |title=Compendium of U.S. Copyright Office Practices, § 313.6(C)(2) ("Government Edicts") |page=38 |publisher=[[United States Copyright Office]] |date=December 22, 2014 |access-date=December 22, 2014 |quote=Section 104(b)(5) of the Act states that works first published by the United Nations or any of its specialized agencies, or first published by the Organization of American States are eligible for copyright protection in the United States. |archive-date=December 23, 2014 |archive-url=https://web.archive.org/web/20141223005016/http://copyright.gov/comp3/chap300/ch300-copyrightable-authorship-122214.pdf}}</ref><ref name="un_st_ai_2001_5">[[United Nations]], administrative instruction ST/AI/2001/5: ''[http://unpan1.un.org/intradoc/groups/public/documents/UN/UNPAN006342.pdf United Nations Internet publishing, section 5: Copyright policy and disclaimers] {{Webarchive|url=https://web.archive.org/web/20061109072211/http://unpan1.un.org/intradoc/groups/public/documents/UN/UNPAN006342.pdf |date=2006-11-09}}'', August 22, 2001. Also see §3.29 ("Use of photos") of that document. URL last accessed 2006-11-08.</ref> In the interest of facilitating dissemination, the UN ''explicitly excludes'' some categories of its works from this general copyright and places them into the public domain: UN parliamentary documentation as well as public information material published under the UN document symbol ''and not offered for sale''.<ref name="un_st_ai_2001_5"/> Such documents are in the public domain. UN parliamentary documentation comprises a broad set of official reports prepared by the UN secretariat and the UN official records.<ref name="un_glossary">United Nations: UN OIOS Glossary, entry on ''[http://www.un.org/Depts/oios/mecd/mecd_glossary/documents/set_p.htm#p_documentation Parliamentary documentation] {{Webarchive|url=https://web.archive.org/web/20110406102108/http://www.un.org/Depts/oios/mecd/mecd_glossary/documents/set_p.htm#p_documentation |date=2011-04-06}}''. URL last accessed 2006-11-08.</ref> UN official records are
:"publications relating to proceedings of organs or conferences of the United Nations. They include verbatim or summary records, documents and check-lists of documents, issued in the form of annexes to those records, including periodic supplements, such as the quarterly ones of the Security Council; and the reports of those organs of subordinate or affiliated bodies, compilations of resolutions, certain reports of the Secretary-General, and other selected publications".<ref name="un_pub_guide">United Nations, administrative instruction ''[[:s:Administrative Instruction ST/AI/189/Add.9/Rev.2|ST/AI/189/Add.9/Rev.2]]''. URL last accessed 2006-11-07. This temporary administrative instruction was prolonged indefinitely by ''[[:s:Administrative Instruction ST/AI/189/Add.9/Rev.2/Add.2|ST/AI/189/Add.9/Rev.2/Add.2]]'' in 1992.</ref>
[[UN resolution]]s are therefore in the public domain world-wide. Concerning images one should bear in mind that the UN may include in their publications (in print, on the Internet, or otherwise) images from third parties for which the UN has obtained an appropriate license.<ref name="un_st_ai_2001_5"/> Such third-party images retain their copyright, even if published in an otherwise public domain UN document as mentioned above. Only UN images appearing in such documents may be assumed to be in the public domain.
== Published works ==
:'''In short: Copyright notices are not needed anymore. But they help determine who the author is.'''
Under the Berne Convention, copyright is ''automatic'': no registration is needed, and it is not even necessary to display a copyright notice with the work for it to be copyright protected. Prior to the US adopting the Berne Convention (by amending its copyright law through the [http://thomas.loc.gov/cgi-bin/bdquery/z?d100:HR04262:@@@L&summ2=m& Berne Convention Implementation Act] {{Webarchive|url=https://web.archive.org/web/20110406105616/http://thomas.loc.gov/cgi-bin/bdquery/z?d100:HR04262:@@@L&summ2=m& |date=2011-04-06 }}, effective March 1, 1989), this was not the case in the United States. A work was only copyrighted if published with a copyright notice, which could be as simple as a line saying "© year copyright holder". For US works there are therefore some special cases that place even works published after {{Not-PD-US-expired-min-year}} in the public domain. However, the necessary conditions are hard to verify.
*Published in the US, ''without'' a copyright notice:
**From {{Not-PD-US-expired-min-year}} to 1977: in the public domain
**From 1978 to March 1, 1989: only in the public domain if not registered since.
*Published in the US, ''with'' a copyright notice:
**From {{Not-PD-US-expired-min-year}} to 1963: only in the public domain if copyright not renewed. This may be hard to determine, and if renewed, the protection runs until 95 years after the initial publication. See the [[#External links|external links]] below and [http://www.copyright.gov/circs/circ22.pdf Circular 22 of the US Copyright Office] for information on how to search the registry of the US Copyright Office for copyright registrations and renewals.
**From 1964 to 1977: not in the public domain for some time to come; copyright expires 95 years after the original publication.
**From 1978 to March 1, 1989: [[#Current standard copyright duration in US law|current standard rules]] apply (see just below).
**From March 1, 1989, to 2002: If created after 1977, a published work is copyrighted till 70 years after its author's death. For corporate or anonymous works, protection lasts for 95 years after publication or 120 years after creation, whichever expires first. If the work was created before 1978, another term (copyrighted until 31 December 2047) is considered. In this case, the greater term is taken (i.e. if the other terms expires before 31 December 2047, the copyright lasts till 31 December 2047). See [http://www.copyright.gov/circs/circ01.pdf Circular 1], "Works Originally Created Before January 1, 1978, But Not Published or Registered by That Date".
Even if a work was published in the US between {{Not-PD-US-expired-min-year}} and 1977 without a copyright notice, there would need to be proof to that effect. The proof must contain a valid resource justifying the claim in order for the US copyright office to accept it.
For works not published in the US but published first in some other country, see "[[#Country-specific rules|country-specific rules]]" above.
=== Current standard copyright duration in US law ===
Works originally published in the US after 2002 (with or without copyright notice or registration) are protected until 70 years after the author's death ('''70 years ''p.m.a.'''''); anonymous works, [[works made for hire]], works of unknown authors or where the author's death date is unknown are copyrighted until the shorter of '''95 years since the first publication''' or '''120 years since their creation'''. See [[:s:United States Code/Title 17/Chapter 3/Sections 302 and 303|17 USC 302]].
== Unpublished works ==
:'''In short: the {{Not-PD-US-expired-min-year}} date does ''not'' apply to ''unpublished'' works.'''
So far, we have only considered ''[[#Publication|published]]'' works. To re-iterate from the [http://www.wipo.int/treaties/en/ip/berne/trtdocs_wo001.html#P98_14701 Berne Convention, §3.3] {{Webarchive|url=https://www.webcitation.org/6ALEplYLi?url=http://www.wipo.int/treaties/en/ip/berne/trtdocs_wo001.html#P98_14701 |date=2012-09-01 }}:
:''The performance of a dramatic, dramatico-musical, cinematographic or musical work, the public recitation of a literary work, the communication by wire or the broadcasting of literary or artistic works, the exhibition of a work of art and the construction of a work of architecture shall not constitute publication.''
As long as a work is not published, it is ''unpublished''. (Also note that by publication, the work must be made accessible to the general public, not only some closed audience. Furthermore, the publication must have had the consent of the author/creator or copyright holder of the work.)
Why is this important at all for Wikipedians? How could you come across an unpublished work?
Actually, that can happen easily with photographs in archives. Remember that "publication" requires the consent of the rights holder (initially the photographer). Many historic photos may thus actually be unpublished works, unless it can be shown that they ''were'' published in olden times. Especially items like private letters or family photographs, or photos found in some album, may well be unpublished. There are special exemptions in copyright law for libraries and archives that allow them to reproduce (even for the general public) such works for non-commercial uses, but that does not constitute "publication" unless done with the authorization of the rights holder.
The University of Wyoming's American Heritage Center has a [http://www.uwyo.edu/ahc/_files/brochures/copyright.pdf three-page primer] on the issues involved with unpublished works. Archives often do not hold the copyright to the items in their holdings. An archive only owns the copyright in a work if the copyright itself (not just the physical document embodying the work) has been transferred to the archive in a signed writing. In practice, many archive holdings may be so-called [[orphaned work]]s, i.e. works where the current copyright holder, if any, is unknown. For such orphaned works, the US Copyright Office seems to [http://www.copyright.gov/orphan/ push for a change] in US Copyright law (see [http://archiv.twoday.net/stories/1501083/] for a brief summary) and a bill (HR 5439) for the [http://thomas.loc.gov/cgi-bin/query/z?c109:H.R.5439: Orphan Works Act of 2006] {{Webarchive|url=https://web.archive.org/web/20081007055434/http://thomas.loc.gov/cgi-bin/query/z?c109:H.R.5439: |date=2008-10-07 }} has been introduced in the [[United States House of Representatives]] on May 22, 2006, but ''no law has been passed yet.''
Unpublished works are subject to copyright, too. To determine the copyright status of works published by archives that were not published elsewhere before, one will need to consider the rules for unpublished works. Until the [[Copyright Act of 1976|US Copyright Act of 1976]] became effective on January 1, 1978, US federal law only covered published works and unpublished works that were registered at the Copyright Office. Unpublished unregistered works were covered by state law. This "[[common law copyright]]" in most states granted unpublished works a ''perpetual'' copyright, valid until an eventual publication of the work.<ref name="oakley">Oakley, R. L.: ''[http://www.clir.org/PUBS/reports/oakley/scheme-a.html Copyright and Preservation – Is the Work Protected?] {{Webarchive|url=https://web.archive.org/web/20210219030356/https://www.clir.org/PUBS/reports/oakley/scheme-a/ |date=2021-02-19}}'', CLIR, 1990. (A good explanation, but note that some dates mentioned there have been superseded by the copyright term extension of the CTEA in 1998.) URL last accessed 2007-02-16.</ref><ref name="lii">N.N.: ''[https://www.law.cornell.edu/uscode/text/17/301?qt-us_code_temp_noupdates=1#qt-us_code_temp_noupdates Historical and Revision Notes]'' on 17 USC 301. Legal Information Institute, Cornell University. URL last accessed 2016-06-16.</ref> Since 1978, US federal law also covers unpublished works (and preempts state law, see [[:s:United States Code/Title 17/Chapter 3/Section 301|17 USC 301]]). This gives the following situation in the US:
*Works created before 1978:
**If published before 1978, the work is subject to the rules for works published before 1978 regardless of when it was created. Because the common law copyright on unpublished works was perpetual, there were ''no'' unpublished works in the public domain back then, and thus the work was eligible for copyright when published. See [[#Published works|published works]].
**If the work was published 1978 to 2002 (inclusive), it is copyrighted according to the ''longer of'' the [[#Current standard copyright duration in US law|standard US rules]], or until the end of 2047. ([[:s:United States Code/Title 17/Chapter 3/Sections 302 and 303|17 USC 303]])
**If never published, or published after 2002, the work is copyrighted according to the [[#Current standard copyright duration in US law|standard US rules]].
*Unpublished works created in 1978 or later are subject to the [[#Current standard copyright duration in US law|standard US rules]].
=== Artworks ===
:'''In short: Artworks are likely to remain unpublished long after their creation date. A date of publication must be ascertained to establish PD status.'''
Another important class of possible unpublished works are ''artworks'', in particular ''paintings''. Because an artwork is ''not'' published by being exhibited, and also neither by being created or sold, one needs to know when reproductions of the artwork (photos, postcards, lithographs, casts of statues, and so on) were first published. That constitutes publication of the artwork, and from then on, the work is subject to all the rules for published works.
For most artworks, a year is usually given, but this is normally the year the work was made, ''not'' the year it was published. Figuring out whether and if so when a particular painting was published can be difficult.
In the case that an artwork created before 1978 is not published until 2003 or later, it comes into the public domain 70 years after the author's death. However, if it is first published between 1978 and 2002 (inclusive), it will still be copyrighted in the US until the end of 2047.
Proof of publication is mandatory; uploaders making a "public domain" claim on (a reproduction of) an artwork are ''required'' to prove with verifiable details that the work was first published before {{Not-PD-US-expired-min-year}}, or first published after 2003 with an artist who died more than 70 years ago. To show that a work was published, one could look for printed works that contained reproductions of the artwork: art prints, art books, a ''[[catalogue raisonné]]'' of the artist's works, exhibition catalogs, and so on (although it is not clear when publishing a thumbnail constitutes publication of the original work). Reasonable effort should be made to find the earliest publication. If any is found from before {{Not-PD-US-expired-min-year}}, that's good enough and the work is in the public domain. Remember, though, that "publication" means "lawful publication", which implies the consent of the author of the original.
If only a publication of {{Not-PD-US-expired-min-year}} or later can be asserted, the work should not be assumed to be in the public domain without evidence. If it was published before 1978 and had no [[#Published works|copyright notice]] or if it was published before 1964 and the copyright was not renewed it should be in the public domain. Works published abroad rarely complied with US formalities but may still be copyrighted if they were copyrighted in their home country on January 1, 1996, when the [[URAA]] restored copyrights in foreign works.
=== Country-specific rules for unpublished works ===
:'''In short: These rules vary greatly.'''
The Berne Convention leaves it to any signatory country to make its own rules regarding unpublished anonymous works (see §15(4)). Unpublished works by a ''known'' author, however, are subject to the same minimum protection (50 years p.m.a) as published works. But this is only a minimum protection. Individual countries can and do make their own rules regarding unpublished works, and often go beyond this minimum. Some cases to illustrate the possible complexities are:
*In the countries of the [[European Union]], a publisher who publishes a previously unpublished work is granted the [[publication right]] on the work for a period of 25 years beginning with the eventual publication. This publication right is basically a copyright minus the [[moral rights]], which are always granted to the author only.
*In Germany, a work of the [[fine art]]s (such as a painting) is considered "published" if the original or a copy was permanently made available to the general public with the consent of the rights holder. ("Permanently" means "with the intent to be accessible for the normal natural lifetime of the work", c.f. the [[commons:COM:FOP#Permanent vs temporal|explanation at the Commons]].) Hence works of the fine arts can be "published" even if there are no copies.<ref name="urhg6">[http://bundesrecht.juris.de/urhg/__6.html German ''Urherberrechtsgesetz'', article 6(2)] {{Webarchive|url=https://web.archive.org/web/20070607080338/http://bundesrecht.juris.de/urhg/__6.html |date=2007-06-07}}. URL last accessed 2007-08-13.</ref>
Such cases may be important when trying to determine whether a non-US work was copyrighted on January 1, 1996. See "[[#Country-specific rules|country-specific rules]]" above.
== Sound recordings ==
===US===
:'''In short: As of October 2018, there have been [[Music Modernization Act|significant changes to US sound recording copyright law]]. All sound recordings are now under federal copyright rather than state law, and works published over 100 years ago are in the public domain. ''Foreign'' recordings from 1946 or later are subject to federal copyright.'''
"Sound recording" and "phonorecord" are the terms used in the US federal copyright law for records of music and speech alone, i.e. not together with images: videos, for instance, do not fall in this category. A "phonorecord" is the physical medium (LP, tape, CD, or other) on which a sound recording is fixed. Sound recordings, including digital recordings, are a very complex special case in US copyright law. (Note: although "sound recording" encompasses also non-musical sounds, the topic is discussed here in the context of music recordings without loss of generality.)
A sound recording is different from a musical work. A musical work would be a composition (notes and words). Publicly performing a musical work does not constitute "publication" in the sense of the copyright law. (Presumably, a musical work is published when the score sheets are published.) The publication of a sound recording before January 1, 1978, does not constitute publication of an underlying musical or dramatic or literary work ([http://www.copyright.gov/title17/92chap3.html#303 17 USC 303(b)]).<ref name="FL_Gulf_Coast_Univ-Lib_Services-Copyr">{{cite web |url=http://library.fgcu.edu/CSD/Policies/copyrigh.htm |title=Library Services - Copyright Policy |publisher=[[Florida Gulf Coast University]] |date=1998-12-11 |access-date=2012-09-03 |archive-date=2012-06-04 |archive-url=https://web.archive.org/web/20120604170604/http://library.fgcu.edu/CSD/Policies/copyrigh.htm}}</ref> Making a sound recording of a performance of a musical work requires the permission of the performer. ([http://www.copyright.gov/title17/92chap11.html#1101 17 USC 1101]) Performing a musical work requires the authorization of the copyright holder of that musical work. ([http://www.copyright.gov/title17/92chap1.html#106 17 USC 106(4)]) Distributing phonorecords made from a performance of a musical work also requires the authorization of the copyright holder of the work performed ([http://www.copyright.gov/title17/92chap1.html#106 17 USC 106(3)]). A sound recording is copyrighted separately from the musical work it records. Publicly distributing phonorecords of the sound recording constitutes publication of the sound recording. ([http://www.copyright.gov/title17/92chap1.html#101 17 USC 101])
So there are four different copyrights to be considered for a sound recording:
*The copyright of the composer
*The copyright of the texter, if any
*The copyright of the performer, and
*The copyright of the producer of the record
In the case of broadcasts, there's also the copyright of the broadcaster on the broadcast to consider. The copyrights of performers/record producers/broadcasters are called the "[[neighbouring rights]]" or "related rights" in many countries. ''All'' of these have to have expired before the work enters the public domain.
As of January 2025, there have been significant changes to US sound recording copyright as a result of the [[Music Modernization Act]] (see [https://www.eff.org/deeplinks/2018/09/new-music-modernization-act-has-major-fix-older-recordings-wll-belong-public] and [https://www.congress.gov/bill/115th-congress/house-bill/1551/text]). Prior to the passage of the law, sound recordings made before February 15, 1972, were not covered by US federal copyright law, but were subject to state laws instead, effectively meaning that no sound recordings could be considered to be in the public domain, no matter how old. Under the Music Modernization Act, the situation is as follows:
* ''Works published prior to 1925 entered the public domain on January 1, 2025.''
* ''Works published 1925–1946 will enter the public domain 100 years after the publication date.''
* ''Works published 1947–1956 will enter the public domain 110 years after the publication date.''
* ''Works published 1957–February 14, 1972, will enter the public domain on February 15, 2067.''
<!-- Old text for the situation prior to the MMA:
<s>Sound recordings made before February 15, 1972, are ''not'' covered by US federal copyright law[http://www.clir.org/PUBS/reports/pub135/contents.html]. They are, however, subject to US state common or statutory laws until February 15, 2067.{{ref|date2067|†}} On that date, federal copyright law will preempt state law, i.e., federal law will supersede any state laws in matters concerning the copyright of such sound recordings, and such sound recordings will then enter the public domain in the US, as federal law explicitly states that no such recordings "shall be subject to copyright under this title before, on, or after" that date. ([http://www.copyright.gov/title17/92chap3.html#301 17 USC 301(c)]) (Note that certain sound recordings of foreign origin may be subject to federal copyright instead of state copyright due to the URAA. This issue is mentioned in more detail later in this section.)</s>
<s>State law and/or common law copyrights on sound recordings do ''not'' always incorporate the same limitations and formalities of federal copyright law, so state copyrights may apply even when a sound recording is extremely old (i.e. a cylinder recording from the late 1800s) or if a recording was publicly released in noncompliance with copyright formalities (i.e. no copyright notice or registration or renewal).<ref name="economist_sound_recordings">{{cite web |url=http://www.economist.com/blogs/babbage/2011/06/sound-recordings |publisher=[[The Economist]] |date=2011-06-21 |title=Sound recordings: The sound of silence |access-date=2012-09-06}}</ref> For the most part, state laws on sound recording copyright specify that the right of reproduction belongs to the party who possesses the master recording(s).<ref name="economist_sound_recordings"/> The Podcasting Legal Guide from the Creative Commons wiki claims that the applicable state law for a recording that was produced before February 15, 1972, is usually the law of the state where the recording was made.<ref>{{cite web |url=http://wiki.creativecommons.org/index.php?title=Podcasting_Legal_Guide&oldid=21175#Two_Types_Of_Works_Involved_In_A_Copyrighted_Song. |publisher=[[Creative Commons]] |date=2009-02-27 |access-date=2012-09-06 |title=Podcasting Legal Guide}}</ref></s>
Sound recordings made on or after February 15, 1972, ''are'' covered by 17 USC (that is, the federal copyright law), and state law is irrelevant for such later recordings.
-->
On an international level, sound recordings are ''not'' covered by the Berne Convention. §2(1) of the Berne Convention only lists musical works, but not recordings of performances of such. Internationally, sound recordings are brought under the auspices of copyright protection by the [[Rome Convention for the Protection of Performers, Producers of Phonograms and Broadcasting Organisations|Rome Convention]], the [[WIPO Performances and Phonograms Treaty|WPPT]], and the [[Geneva Phonograms Convention]] (in full: "[http://www.wipo.int/treaties/en/ip/phonograms/index.html Convention for the Protection of Producers of Phonograms Against Unauthorized Duplication of Their Phonograms]"). The US has never signed the Rome Convention, but has signed and ratified the WPPT (entry in force in the US was on March 20, 2002). Additionally, the US has ratified the Phonograms Convention in 1973, it entered in force on March 10, 1974.
An illustrative case in the US showing some of the complexities of determining the copyright status of even old recordings is ''[https://www.law.cornell.edu/nyctap/I05_0027.htm Capitol Records v. Naxos of America]'', decided by the [[New York Court of Appeals]], the highest court of the state of New York, on April 5, 2005. Briefly, that decision about old recordings that were made in the [[United Kingdom]] in the 1930s and that had entered the public domain there in the 1980s (50 years after their creation) stated that these were still eligible for copyright protection under the common law of the state of New York, even though they were in the public domain in the UK prior to January 1, 1996, and thus not eligible for copyright restoration under the URAA. The reason given was precisely that records from the 1930s were not covered by federal law and the URAA and its cut-off date did not apply to state law.
Despite sound recordings not being covered by the Berne Convention, and despite the fact that the US in 1996 was a member of neither the Rome Convention nor the WPPT, the [[URAA]] ''does'' cover sound recordings ([[:s:United States Code/Title 17/Chapter 1/Section 104A|17 USC 104A(h)(6)]], in particular sub-points (C)(iii) and (E)). The usual copyright term for performances/records/broadcasts in many non-US countries is 50 years, counted from the creation (performance, fixation of the record, original broadcast), but if the performance or record is published within these 50 years, the term runs until the end of 50 years after that first publication. (The minimum term defined in the Rome Convention is just 20 years, but many countries go further.) As a result, the URAA generally restored ''federal'' copyright on foreign sound recordings made 1946 or later, even though domestic records from 1946–1971 do not benefit from such federal copyright. As far as ''foreign'' records are concerned, common law copyright applies only to pre-1946 records. Later records are covered by federal law. And, as the ''Capitol v. Naxos'' case showed, absence of federal copyright due to non-restoration does not mean the foreign recording were in the public domain in the US.<ref name="besek">Besek, June M.: ''[http://www.clir.org/PUBS/abstract/pub135abst.html Copyright Issues Relevant to Digital Preservation and Dissemination of Pre-1972 Commercial Sound Recordings by Libraries and Archives] {{Webarchive|url=https://web.archive.org/web/20070824063251/http://www.clir.org/pubs/abstract/pub135abst.html |date=2007-08-24}}'', CLIR pub. #135, December 2005, {{ISBN|1-932326-23-5}}. URL last accessed 2007-08-23. See in particular p. 18f on restoration of foreign sound recordings, and footnote 88 on p. 31 for evidence that ''all'' four (or five) different copyrights need to have expired.</ref>
:<small>{{note|date2067|†}} That date originally was February 15, 2047 (75 years after 1972), but was extended by 20 years in 1998 by the [[CTEA]].</small>
===UK===
In the United Kingdom, the copyright of a sound recording expires 50 years after it was made. However, from 1 November 2013, the copyright of a sound recording expires 70 years from the end of the year of publication, when it was first played in public or communicated to the public, whichever event occurred first.<ref>{{Cite web |url=http://www.ipo.gov.uk/types/copy/c-duration/c-soundrecordings.htm |title=Sound Recordings |access-date=2010-02-17 |archive-date=2010-04-05 |archive-url=https://web.archive.org/web/20100405132911/http://www.ipo.gov.uk/types/copy/c-duration/c-soundrecordings.htm}}</ref>
Prior to November 2013, the copyright of a sound recording expired 50 years from the end of the year of publication, when it was first played in public or communicated to the public, whichever event occurred first. Therefore, any work which copyright expired on 1 January 2013 or prior will not be affected and remain in the public domain.<ref>{{Cite web |url=http://www.ipo.gov.uk/pro-types/pro-copy/c-policy/c-policy-copyterm.htm |title=Term of protection for sound recordings and performers' rights |access-date=2014-04-09 |archive-date=2013-12-23 |archive-url=https://web.archive.org/web/20131223101833/http://www.ipo.gov.uk/pro-types/pro-copy/c-policy/c-policy-copyterm.htm}}</ref>
== Movies ==
:'''In short: many movies are ''[[commons:COM:DW|derivative works]]'' of other, pre-existing works. They enter the public domain only when the copyrights on the movie ''and'' those on the underlying base work(s) have expired.'''
Movies are called "motion pictures" in the US Copyright law and belong to the class of "audiovisual works". A movie comprises both the sequence of images and the accompanying sound, if any.<ref>[[wikisource:Page:H.R. Rep. No. 94-1476 (1976) Page 056.djvu|Copyright Law Revision (House Report No. 94-1476) (1976), page 56]] from the [[US House of Representatives]]</ref> (Incidentally, a movie soundtrack is ''not'' a "sound recording", 17 USC 101.) They are subject to the same copyright rules as other works, with a few extras. Among the exclusive rights of the copyright holder on a movie are the rights to display publicly the movie ''or individual images from it''. Therefore, even the display of a single frame from a movie is subject to the copyright on the film.
For movies, the question of whether a movie is a published work may arise, because public showings in theaters do not constitute publication. At the same time, the process of disseminating a movie involves (or used to involve) a distributor placing copies of the movie in its branch offices (which were sometimes called "exchanges" or "regional exchanges") from where they would be rented to exhibitors.<ref name="stephen_fishman_2012_p174">{{cite book |title=The Public Domain: How to Find & Use Copyright-Free Writings, Music, Art & More |last=Fishman |first=Stephen |year=2012 |publisher=[[Nolo.com]] |via=Internet Archive |page=[https://archive.org/details/publicdomainhowt00fish_3/page/174 174] |isbn=9781413317213 |url=https://archive.org/details/publicdomainhowt00fish_3 |url-access=registration |access-date=2012-09-04}}</ref> According to legal writer Stephen Fishman, the legal consensus is that a movie is published for the purpose of copyright once the distributor has made copies available in its exchanges.<ref name="stephen_fishman_2012_p174"/> In particular, there is the court case ''American Vitagraph, Inc. v Levy'', 659 F.2d 1023 (9th Cir. 1981). As such, a film that has been distributed and then shown in movie theaters to the general public can be treated as being published.
The matter of movies is complicated when the movie itself is a derivative work of some earlier work, for instance a previously published novel. As with all derivative works, the copyright on both the derivative and the underlying base work must have expired before the film is truly in the public domain. If only the rights on the film have expired, publication of the movie is still subject to the consent of the rights holder of the underlying work.
:"In ''Russell v. Price'', 612 F.2d 1123,1128 (9th Cir. 1979), the court held that copyright owners of [[George Bernard Shaw]]'s play ''[[Pygmalion (play)|Pygmalion]]'', which was still covered by copyright, could prevent distribution of the film version of the play, even though the film had fallen into the public domain. Similarly, in ''Filmvideo Releasing Corp. v. Hastings'', 668 F.2d 91,92 (2d Cir. 1981), the court held that even though films based on the ''[[Hopalong Cassidy]]'' stories had fallen into the public domain, a license for television exhibition had to be obtained from the owners of the copyrights in the underlying books, which were still protected by copyright."
::Quoted from Besek, footnote 88 on page 31.<ref name="besek"/>
A similar case occurred with the film ''[[It's a Wonderful Life]]'', which was thought to be in the public domain when its copyright owner failed to renew its copyright in 1974. However, in 1993, the copyright owner determined that it still held the rights to the underlying story.<ref name="ochoa">Ochoa, T.: ''[http://www3.wcl.american.edu/cni/0202/30327.html Re: Films in Public Domain] {{Webarchive|url=https://web.archive.org/web/20100725004552/http://www3.wcl.american.edu/cni/0202/30327.html |date=2010-07-25}}'', E-Mail to listserv, February 27, 2002; citing Steven Mitchell Schiffman, ''Movies in the Public Domain: A Threatened Species'' 20 Columbia-VLA J. L. Arts 663, 671-72 (1996) and Debra L. Quentel, ''"Bad Artists Copy. Good Artists Steal": The ugly Conflict between Copyright Law and Appropriationism'', 4 UCLA Ent. L. Rev. 39, 47 n.46 (1996). URL last accessed 2007-08-28.</ref>
The situation gets even more confusing if the effects of renewals are taken into account. In particular, what about the status of derivative works created during the base work's initial copyright term, ''i.e.'', created before the renewal of the copyright on base work? In 1990, the US [[Supreme Court of the United States|Supreme Court]] ruled in ''Stewart v. Abend'' (495 U.S. 207 (1990)) that the continued exhibition and distribution of the [[Alfred Hitchcock|Hitchcock]] movie ''[[Rear Window]]'' was a copyright infringement on an underlying short story, on which the copyright had been renewed. On the other hand, this applies only to ''explicit'' copyright renewals, i.e. all pre-1964 renewals and those made voluntarily after 1964. As per [[:s:United States Code/Title 17/Chapter 3/Sections 304 and 305|17 USC 304(a)(4)(A)]], it does ''not'' apply to automatic copyright renewals (since 1964).<ref name="gorman_movie_renwal">Gorman, R. A.: ''[http://www.fjc.gov/public/pdf.nsf/lookup/copyright.pdf/$file/copyright.pdf Copyright Law, 2nd ed.] {{Webarchive|url=https://web.archive.org/web/20070926003813/http://www.fjc.gov/public/pdf.nsf/lookup/copyright.pdf/%24file/copyright.pdf |date=2007-09-26}}'', US [[Federal Judicial Center]], June 19, 2006. Sub-section "Derivative works prepared during the initial term", pp. 60–62. URL last accessed 2007-08-27.</ref> See also ''[http://www.copyright.gov/circs/circ15.html Circular 15: Renewal of Copyright] {{Webarchive|url=https://web.archive.org/web/20070829181711/http://www.copyright.gov/circs/circ15.html |date=2007-08-29 }}'' by the US Copyright Office.
Other issues that may arise with movies include the situation where a movie's footage shows items of preexisting artwork that are copyrighted separately from the movie.<ref>{{cite book |url=https://archive.org/details/publicdomainhowt00fish_3 |url-access=registration |last=Fishman |first=Stephen |title=The Public Domain: How to Find & Use Copyright-Free Writings, Music, Art & More |page=[https://archive.org/details/publicdomainhowt00fish_3/page/186 186] |publisher=[[Nolo.com]] |via=Internet Archive |access-date=2012-08-30 |year=2012|isbn=9781413317213 }}</ref> (In some circumstances, such as if the artwork appears momentarily or is obscured or out of focus such that it is unidentifiable, the depiction of the artwork may be permissible under fair use.) In addition, though publication of a movie also constitutes publication of the underlying screenplay elements that the movie incorporates (see ''Shoptalk, Ltd. v Concorde-New Horizons, Corp.'', 168 F.3d 586 (2d Cir. 1999) and ''Batjac Productions, Inc. v Goodtimes Home Video Corp.'', 160 F.3d 1223 (9th Cir. 1998)),<ref>{{cite book |url=https://archive.org/details/publicdomainhowt00fish_3 |url-access=registration |last=Fishman |first=Stephen |title=The Public Domain: How to Find & Use Copyright-Free Writings, Music, Art & More |page=[https://archive.org/details/publicdomainhowt00fish_3/page/181 181] |publisher=[[Nolo.com]] |via=Internet Archive |access-date=2012-08-30 |year=2012|isbn=9781413317213 }}</ref> it is not legally clear as to whether the publication of a movie constitutes publication of musical works that are included in the audio portion of the movie.<ref>{{cite book |url=https://archive.org/details/publicdomainhowt00fish_3 |url-access=registration |last=Fishman |first=Stephen |title=The Public Domain: How to Find & Use Copyright-Free Writings, Music, Art & More |page=[https://archive.org/details/publicdomainhowt00fish_3/page/183 183] |publisher=[[Nolo.com]] |via=Internet Archive |access-date=2012-08-30 |year=2012|isbn=9781413317213 }}</ref>
Note that in most countries, all this is not an issue at all. As movies are granted the same copyrights with the same terms as the underlying work(s), the copyright on the underlying work typically expires first. But in the US, it is quite possible that the copyright on a movie was not renewed (or the movie was published without copyright notice) while the book on which it is based was properly copyrighted and renewed. In such cases, the movie will be in the public domain only when the book is in the public domain, too.
=== Animated movies (cartoons) ===
:'''In short: Cartoons (animated movies or comic strips) enter the public domain only when the copyrights on both the movie or strip ''and'' the character have expired.'''
With cartoons, a slightly different issue may arise. Cartoon characters are, themselves, objects of copyright,<ref name="gorman_cartoon">Gorman, R. A.: ''[http://www.fjc.gov/public/pdf.nsf/lookup/copyright.pdf/$file/copyright.pdf Copyright Law, 2nd ed.] {{Webarchive|url=https://web.archive.org/web/20070926003813/http://www.fjc.gov/public/pdf.nsf/lookup/copyright.pdf/%24file/copyright.pdf |date=2007-09-26}}'', US [[Federal Judicial Center]], June 19, 2006. Section "Pictorial and literary characters", p. 50. URL last accessed 2007-08-27.</ref> as they themselves are works of art and not a phenomenon of nature. The most famous example is, most likely, [[Mickey Mouse]]. He appeared in 1928 in the animated movies ''[[Plane Crazy]]'' and ''[[Steamboat Willie]]'', and was copyrighted at that time. The copyright was properly renewed and, because of the terms of the [[Copyright Term Extension Act]], its copyright ran for 95 years since the original publication and expired at the end of 2023. The Mickey Mouse case is complicated even more because the character has become a trademark of [[The Walt Disney Company]], which means that even "fair use" of the character must be carefully evaluated to avoid [[trademark infringement]].<ref name="moffat">Moffat, V.: ''[http://papers.ssrn.com/sol3/papers.cfm?abstract_id=972358 Mutant Copyrights and Backdoor Patents: The Problem of Overlapping Intellectual Property Protection] {{Webarchive|url=https://web.archive.org/web/20071013232842/http://papers.ssrn.com/sol3/papers.cfm?abstract_id=972358 |date=2007-10-13}}'', Berkeley Technology Law Journal, Vol. 19, 2004, pp. 1474–1532. ([http://btlj.boalt.org/data/articles/19-4_fall-2004_6-moffat.pdf Alternate link to full article] {{Webarchive|url=https://web.archive.org/web/20060626180848/http://btlj.boalt.org/data/articles/19-4_fall-2004_6-moffat.pdf |date=2006-06-26}})</ref>
Similar to the above, an animated movie enters the public domain only when the copyrights on both the movie ''and'' the character have expired. Even if there were a ''Mickey Mouse'' movie that was not under copyright due to non-renewal or other reasons, that movie was not the public domain until the end of 2023, when the copyrights on ''Plane Crazy'', ''Steamboat Willie'' and on ''Mickey Mouse'' expired.
The same applies, of course, to other cartoon characters such as [[Donald Duck]], or the [[Warner Bros.]] characters such as [[Daffy Duck]]. It also applies to [[comic strips]] and comics characters, such as [[Superman]].
== TV shows ==
Many TV shows may in fact be unpublished works for the purpose of copyright because wireless broadcast does not constitute publication. In addition, it is not clear as to whether [[Syndication (television)|syndication]] of a TV show constitutes publication for the purpose of copyright.<ref name="stephen_fishman_2012_p189">{{cite book |title=The Public Domain: How to Find & Use Copyright-Free Writings, Music, Art & More |last=Fishman |first=Stephen |year=2012 |publisher=[[Nolo.com]] |via=Internet Archive |page=[https://archive.org/details/publicdomainhowt00fish_3/page/189 189] |isbn=9781413317213 |url=https://archive.org/details/publicdomainhowt00fish_3 |url-access=registration |access-date=2012-09-04}}</ref> Two rulings from US federal trial courts (''Paramount Pictures Corp. v Rubinowitz'', 217 U.S.P.Q. 48 (E.D. N.Y., 1981) and ''NBC v Sonneoborn'', 630 F.Supp 524 (D. Conn, 1985)) held that syndication of TV shows under restrictive agreements did not constitute publication, though it is not clear as to whether other courts would come to the same decision.<ref name="stephen_fishman_2012_p189"/>
== Photographs of buildings ==
:'''In short: Photographs of civilian buildings from public places are OK in many, but not all, countries.'''
Buildings are works subject to copyright in the US according to [http://www.copyright.gov/title17/92chap1.html#102 17 USC 102(a)(8)] since the [http://www.djc.com/news/ae/11151054.html Architectural Works Copyright Protection Act] was passed in 1990. It applies to all buildings that were completed (not begun) after December 1, 1990, or where the plans were published after that date. However, the US federal copyright law explicitly exempts photographs of such copyrighted buildings from the copyright of the building in [http://www.copyright.gov/title17/92chap1.html#120 17 USC 120(a)]. Anyone may take photographs of buildings from public places. The photographer holds the exclusive copyright to such an image (the architect or owner of the building has no say whatsoever), and may publish the image in any way. In German copyright law, this is called ''"[[:de:Panoramafreiheit|Panoramafreiheit]]"''. Not all countries recognize this right; in France and Greece for instance, there is no such [[freedom of panorama]] and thus the copyright holder of a building has the right to control the distribution of photographs of the building.
17 USC 120 applies only to architectural works, not to other works of visual art, such as statues. In many other countries, this freedom of panorama extends also to works of the visual arts that are permanently located in public places, but that is not the case in the United States. In many countries, taking photographs of military installations is also illegal or it is illegal to reproduce cultural heritage without the permission of its owner (but that prohibition is independent of copyright).
:''See also the [[:commons:Commons:Freedom of panorama|list of panorama freedom legislation around the world]] at the Commons.''
== Derived works and restorations of works in the public domain ==
:'''In short: These may give rise to new copyright on the new work, but not on the public domain original.'''
[[File:Vietnam child soldier.jpg|thumb|This image has been heavily postprocessed by a Wikipedia editor to restore it from a very badly deteriorated original. Although the technical work was intricate and involved many choices to be made, the creator of the digitally restored image does not think he'd have a copyright on the restored version as it is not the result of original, creative input of his. Both the original (as a work of a US Army soldier in service) and the restored image are in the public domain.]]
A work that is derived or adapted from a public domain work can itself be protected by copyright only to the extent that the derived work contains elements of originality contributed by the author of the derived work. For example, an abstract painting of a famous photograph would be protectable, as is the distinctive rendition of the ''[[Star Spangled Banner]]'' performed by [[Jimi Hendrix]]. The protection available to these works does not remove the underlying work from the public domain, and the author of the derivation has no cause of action against another person who makes a derivation of the same public domain work.
A work that is merely a "slavish copy", or even a restoration of an original public domain work is ''not'' subject to copyright protection. In the case of ''Hearn v. Meyer'', 664 F. Supp 832 (S.D.N.Y. 1987), an illustrator attempted unsuccessfully to claim copyright on his restored versions of original ''Wizard of Oz'' illustrations. The illustrations were in the public domain, and the court found that the act of rendering them with bolder and more vibrant colors was not an original contribution sufficient to remove the restored works from the public domain.
The [[Supreme Court of the United States]] has explicitly rejected difficulty of labor or expense as a consideration in copyrightability in ''[[Feist v. Rural]]''. See also "[[#Non-creative works|Non-creative works]]" above.
{{See also|Threshold of originality|Sweat of the brow}}
== Public records ==
:'''In short: being in the public record generally has no bearing on the copyright status of an item. Works in the public record may or may not be copyrighted.'''
[[Public record]]s are ''not'' necessarily in the public domain. Citizens generally have the right to ''access'' many items in the government's public records, but this right to access does not include a right to republish or redistribute the works so accessed. In general, copyright is neither lost nor waived when a work becomes part of the public record. Being in the public record and copyright are two independent concepts. Uses of works from the public record must comply with copyright law.<ref name="publ_rec">Davis, Karen: ''[http://www.in.gov/pac/informal/2005/Lt.Governor_inquiry_by_Chad_Frahm_re_Tourism_photos.pdf Guidance Regarding the Use of Copyrighted Material Under the Access to Public Records Act] {{Webarchive|url=https://web.archive.org/web/20070328083035/http://www.in.gov/pac/informal/2005/Lt.Governor_inquiry_by_Chad_Frahm_re_Tourism_photos.pdf |date=2007-03-28}}'', Public Access Counselor, US State of [[Indiana]], October 31, 2005. URL last accessed 2006-12-22.</ref>
Many items in the US public records are in the public domain as [[#U.S. government works|works of the US federal government]], such as court decisions by federal courts. The constitution and statutes of some states, such as [[Template:PD-CAGov|California]] and [[Template:PD-FLGov|Florida]], ''generally'' do not permit public records to be copyrighted.<ref>[http://www.2dca.org/opinions/Opinion_Pages/Opinion_Page_2004/December/December%2001,%202004/2D03-3346.pdf ''Microdecisions, Inc. v. Skinner''] {{Webarchive|url=https://web.archive.org/web/20110406114316/http://www.2dca.org/opinions/Opinion_Pages/Opinion_Page_2004/December/December%2001,%202004/2D03-3346.pdf |date=2011-04-06}}, Case no. 2D03-3346, Florida Court of Appeal, Second District (Dec. 1, 2004), construing Florida Statutes § [http://www.leg.state.fl.us/Statutes/index.cfm?App_mode=Display_Statute&Search_String=&URL=Ch0119/SEC07.HTM&Title=-%3E2008-%3ECh0119-%3ESection%2007#0119.07 119.07] {{Webarchive|url=https://web.archive.org/web/20190613213654/http://www.leg.state.fl.us/Statutes/index.cfm?App_mode=Display_Statute&Search_String=&URL=Ch0119%2FSEC07.HTM&Title=-%3E2008-%3ECh0119-%3ESection%2007#0119.07 |date=2019-06-13}}. See [[Microdecisions, Inc. v. Skinner]]</ref><ref>[http://www.flsenate.gov/data/Publications/2006/Senate/reports/interim_reports/pdf/2006-217go.pdf Florida senate committee report On public records and copyright] {{Webarchive|url=https://web.archive.org/web/20090624104136/http://www.flsenate.gov/data/Publications/2006/Senate/reports/interim_reports/pdf/2006-217go.pdf |date=2009-06-24}}, September 2005.</ref> Other kinds of works in the public record (third-party works, works and software created by contractors for a state or local government) may be copyrighted, though;<ref name="state_pubs"/><ref name="contractors"/> even when they have become part of the public record.
In the [[United Kingdom]], many items in the public records ''are'' copyrighted. Official works in the UK are under [[Crown copyright]], and this copyright subsists if the item was published before it was placed in a public record repository. Only for works that were placed in such repositories without having been published before, the Crown waives its copyright.<ref name="opsi">UK [[Office of Public Sector Information]]: ''[http://www.opsi.gov.uk/advice/crown-copyright/copyright-guidance/copyright-in-public-records.htm Copyright in Public Records] {{Webarchive|url=https://web.archive.org/web/20070212112200/http://www.opsi.gov.uk/advice/crown-copyright/copyright-guidance/copyright-in-public-records.htm |date=2007-02-12}}'', November 30, 2006. URL last accessed 2006-12-22.</ref>
{{See also|Wikipedia:Biographies of living persons#Avoid misuse of primary sources}}
== Copyright restorations ==
:'''In short: Works that were already out of copyright may sometimes become copyrighted again!'''
Common sense would suggest that once the copyright of a particular work has expired in a country and it had thus entered the public domain in that country, it would always remain in the public domain there. Unfortunately, this is not always true. It is possible that the copyright laws of a country are changed such that works already out of copyright under the old law ''become copyrighted again'' under the new law. Such ''copyright restorations'' complicate considerably the matter of deciding whether a work is indeed in the public domain.
There are several examples of such laws restoring copyrights. In the EU, the [[Directive on harmonising the term of copyright protection]], which is ''binding'' for all EU members and which became effective on July 1, 1995, makes any work that was copyrighted in at least one EU member on January 1, 1995, copyrighted in ''all'' EU members, even if that work's copyright had already expired there (see [http://europa.eu.int/eur-lex/lex/LexUriServ/LexUriServ.do?uri=CELEX:31993L0098:EN:HTML §10(2)] of the directive). Because Spain has had a strict copyright law with a long copyright term of 70 years p.m.a. (or even 80 years for some time) and no rule of the shorter term since 1879, this effectively means that throughout the EU, one has to apply 70 years p.m.a., irrespective of shorter terms that may have existed in historic laws of a particular EU member. For an example of this, see the case of German [[#German World War II images|World War II images]] below. In the US, the [http://www.copyright.gov/circs/circ38b.pdf Uruguay Round Agreement Act (URAA)] mentioned above is another such copyright restoration to the US copyright law. It suddenly makes works copyrighted in the US that previously were in the public domain there. Examples of such copyright restorations also exist in other countries.
Such copyright restorations typically are ''not'' ''[[ex post facto]]'' laws. (Briefly, an ''ex post facto'' law is one that retroactively criminalizes or punishes more severely acts done before the law was passed.) The EU directive explicitly says in [http://europa.eu.int/eur-lex/lex/LexUriServ/LexUriServ.do?uri=CELEX:31993L0098:EN:HTML §10(3)] that the directive ''"shall be without prejudice to any acts of exploitation performed before the...''[effective date, i.e. July 1, 1995]''. Member States shall adopt the necessary provisions to protect in particular acquired rights of third parties."'' The URAA, to take the other example discussed above, only makes ''continued or new'' unlicensed uses of works whose copyright has been restored a copyright violation. Unlicensed earlier publications of the work (while it was still in the public domain in the US) are ''not'' punished "after the fact", i.e. ''ex post facto''. For continued uses, [http://www.copyright.gov/title17/92chap1.html#104a 17 USC 104A] requires even that the holder of the restored copyright file a so-called "Notice of Intent to Enforce Restored Copyrights" (in short: NIE) with the US Copyright Office for such continued uses to be considered copyright infringements (see 17 USC 104A(c)). For existing derivative works, 17 USC 104A(d)(3) stipulates that a "reasonable compensation" must be paid for continued use.
Because the URAA became effective only on January 1, 1996 (half a year after the EU directive), any copyrights restored in the EU by the directive also became restored in the US.
=== Countries without copyright treaties with the US ===
{{see also|Template:Non-free no treaty}}
:'''In short: Use such works under a "public domain" claim ''only if'' the copyright in the country of origin has expired. Do not include those in Wikipedia without discussing at talk page first.'''
According to [http://www.copyright.gov/circs/circ38a.pdf Circular 38a] of the US Copyright Office, as of January 2021, [[Eritrea]], [[Ethiopia]], [[Iran]] and [[Iraq]] have no copyright relations with the US.<ref name="no_copyr_relations">As of January 2021, the status of [[East Timor]], [[Palau]], [[Somalia]] and [[South Sudan]] is stated as "unclear".</ref> Works published in one of these countries by a resident citizen of that country thus are not copyrighted in the United States, irrespective of the local copyright laws of these countries.<ref name="no_copyr_relations_2">[http://copyright.cornell.edu/resources/publicdomain.cfm Peter Hirtle's chart] {{Webarchive|url=https://web.archive.org/web/20170825165033/http://copyright.cornell.edu/resources/publicdomain.cfm |date=2017-08-25}} specifies the condition that a work has been produced by "a resident of" a country without copyright relations and published in that country. Stephen Fishman's [https://books.google.com/books?id=wy8oMwYaSbEC&lpg=PP6&pg=PA351#v=onepage&q&f=false "Public Domain" book] {{Webarchive|url=https://web.archive.org/web/20210219030355/https://books.google.com/books?id=wy8oMwYaSbEC&lpg=PP6&pg=PA351#v=onepage&q&f=false |date=2021-02-19}} (Nolo, 2012, pg. 351) specifies the condition that a work has been published in a country without copyright relations and that the publication have been done by a citizen of that country.</ref>
On Wikipedia, such works may be used under a "public domain" claim ''only'' if their copyright in the country of origin has expired, even though legally the work is in the public domain in the US.<ref>See [https://lists.wikimedia.org/pipermail/wikien-l/2005-August/027373.html 2005 statement] {{Webarchive|url=https://web.archive.org/web/20151115004346/https://lists.wikimedia.org/pipermail/wikien-l/2005-August/027373.html |date=2015-11-15}} by [[Jimbo Wales]], and the [[Wikipedia_talk:Copyrights/Archive_14#RfC:_What_to_do_with_respect_to_the_copyright_of_countries_with_which_the_US_does_not_have_copyright_relations|2012 RFC]] confirming this position.</ref> Furthermore, it also avoids future problems with images on Wikipedia if some of these countries should enter a copyright treaty with the US, because then suddenly such works will become copyrighted in the US by virtue of the URAA (see above) if they are still copyrighted in their country of origin. Previously uploaded images might then have to be reevaluated. As an example, consider [[Iraq]], which is a [[WTO]] [http://www.wto.int/english/thewto_e/whatis_e/tif_e/org6_e.htm observer] and is in the process of [http://www.wto.int/english/thewto_e/acc_e/a1_iraq_e.htm applying for WTO membership]. If and when Iraq does become a WTO member, the URAA suddenly will apply, and Iraqi works that are copyrighted in Iraq at that time will become copyrighted in the US.
== Example cases ==
=== German World War II images ===
{{see also|Template:PD-US-alien property}}
The issue of German photographs from World War II has created some confusion. Are they still copyrighted? What about governmental images (such as propaganda)? What about images seized by Nazi Germany?
The copyright situation in Germany concerning such images is in itself confusing. Originally, these images were subject to the 1907 ''[http://www.fotorecht.de/publikationen/kug.html Kunsturhebergesetz (KUG)] {{Webarchive|url=https://web.archive.org/web/20121231025518/http://www.fotorecht.de/publikationen/kug.html |date=2012-12-31 }}'', which provided for a copyright term for photographs of 10 years from publication, or 25 years p.m.a. for unpublished works. In 1940, the ''KUG'' was modified to provide a copyright term of 25 years from publication, also applicable to all works that were either still unpublished or still copyright protected (§26). In 1965, the first version of the German ''[http://www.urheberrecht.org/law/normen/urhg/1965-09-09/text/bgbl_I_1273_01_07_p64-69.php3 Urheberrechtsgesetz (UrhG)]'' became effective, again with a copyright term for photographs of 25 years from publication, or 25 years from creation, if the image had not been published in that time (§68). As a result, copyright on photographs from the World War II expired at the end of 1970.<ref name="seiler">Rechtsanwalt D. Seiler: ''[http://www.fotorecht.de/publikationen/schutzfrist.html Fotografien und urheberrechtliche Schutzfristen]''. URL last accessed 2008-09-16. The distinction in German copyright law between photographic ''works'' (''Lichtbildwerk'', copyrighted for 70 years ''p.m.a.)'', and simple photographs (''Lichtbild'', copyrighted for 50 years from creation or publication) was only introduced in 1985: [http://www.urheberrecht.org/law/normen/urhg/1985-06-24/materialien/bgbl_I_1137.php3#1985_I_1137 Gesetz zur Änderung von Vorschriften auf dem Gebiet des Urheberrechts vom 24. Juni 1985] {{Webarchive|url=https://web.archive.org/web/20080829204923/http://www.urheberrecht.org/law/normen/urhg/1985-06-24/materialien/bgbl_I_1137.php3#1985_I_1137 |date=2008-08-29}}, BGBl. I Nr. 33 vom 27.6.1985, S. 1137. [[Directive 93/98/EEC|EU directive 93/98/EEC]] had the effect of making most photos qualify as photographic ''works''. See Seiler on this.</ref>
However, with the 1993 EU [[Directive on harmonising the term of copyright protection]], which became effective in Germany on July 1, 1995, and is implemented in German law in [http://bundesrecht.juris.de/urhg/__137f.html §137f], these works suddenly became copyright protected ''again'', until 70 years p.m.a! This was caused by Spain's longer copyright term of 80 years ''p.m.a.'' (see [[Directive on harmonising the term of copyright protection#Copyright restoration|section on copyright restoration]]).<ref name="Spain">See the [http://www.derecho-internet.org/node/365 1879 copyright law of Spain] {{Webarchive|url=https://web.archive.org/web/20120211102143/http://www.derecho-internet.org/node/365 |date=2012-02-11}}: the 80-year term remained valid even in the [http://www.wipo.int/clea/docs_new/es/es/es015es.html 1987 copyright law] {{Webarchive|url=https://archive.is/20041128182219/http://www.wipo.int/clea/docs_new/es/es/es015es.html |date=2004-11-28}} (transitional provisions, article 1(2)) and in the [http://www.wipo.int/clea/docs_new/en/es/es070en.html 1996 copyright law] {{Webarchive|url=https://archive.is/20050228095358/http://www.wipo.int/clea/docs_new/en/es/es070en.html |date=2005-02-28}}, which implemented that EU directive (transitional provisions, fourth article).</ref> This suddenly superseded Germany's old "25 years"-rule that had governed World War II images. As a result, an image published in 1943 that had been in the public domain in Germany since 1968 became copyrighted again in 1995 with the EU term of 70y p.m.a.<ref name="olg_hh">[[:s:de:Oberlandesgericht Hamburg - U-Boot Foto 1941|Oberlandesgericht Hamburg, decision 5 U 159/03, March 3, 2004]]: The copyright on a German photograph of a surfacing submarine, taken in 1941 and published in 1943, had expired in Germany at the end of 1968. However, the image was re-copyrighted by [http://bundesrecht.juris.de/urhg/__137f.html §137f] {{Webarchive|url=https://web.archive.org/web/20060825145259/http://bundesrecht.juris.de/urhg/__137f.html |date=2006-08-25}} implementing the [[Directive 93/98/EEC|EU directive 93/98/EEC]] because it was still copyrighted in Spain on July 1, 1995.</ref>
As a result, such images were copyright protected on January 1, 1996<ref name="uraa_wwii">See the section explaining the [[#Country-specific rules|URAA]] above.</ref> (which is the critical date as far as US copyright law is concerned), and therefore, they ''are copyrighted even in the US.''
The situation of German World War II photographs found in US governmental archives is controversial. They might fall (in the US only) under [https://www.law.cornell.edu/uscode/text/17/104A#a_2 17 U.S.C. 104A(a)(2)], which exempts from the URAA copyright restorations works on which the copyright was seized and administered by the US Office of the [[Alien Property Custodian]] and on which a restored copyright would be held by a foreign government.<ref name="fr_63_74">United States: ''[http://www.copyright.gov/fedreg/1998/63fr19287.pdf Federal Register Vol. 63, No. 74 / Friday, April 17, 1998] {{Webarchive|url=https://web.archive.org/web/20171014074123/https://www.copyright.gov/fedreg/1998/63fr19287.pdf |date=October 14, 2017}}'', pp. 19289–19290. URL last accessed 2007-04-16.</ref> It is unclear to what works exactly this provision would apply,<ref name="fr_63_74"/> as it can be argued that copyright of hardly any of the WWII works at all were owned by the German government and the Nazi party, but by private people and organizations. Most of these seized copyrights were returned to their foreign owners in 1962 by public law Pub. L. No. 87–846,<ref name="fr_63_74"/><ref name="patry_twte">Patry, W.: ''[http://digital-law-online.info/patry/patry7.html Copyright Law and Practice]'', Chapter 1, part 7: "Trading With the Enemy Act". Bna Books, {{ISBN|0871798549}}. URL last accessed 2007-04-16.</ref> but on motion pictures, the US retained the right "to reproduce, for its own use, or exhibit any divested copyrighted motion picture films."<ref name="fr_63_74"/> There is also the ''Price vs. United States'' ([[Case citation|69 F.3d 46]]) ruling that at least places serious constraints on the practical enforceability of copyrights on such works in the US.<ref>{{cite journal | author = David Culbert | title = The Heinrich Hoffmann Photo Archive: Price vs United States (United States Court of Appeals, Fifth Circuit, 20 November, 1995) | journal = Historical Journal of Film, Radio and Television | volume = 17 | issue = 2 | pages = 261–262 | date = June 1997 | doi = 10.1080/01439689700260721}} See also [https://web.archive.org/web/20020602021048/http://www.dcd.uscourts.gov/98-857.pdf Civil Action 98-857] before the US District Court for the District of Columbia, Judge Henry H. Kennedy. Ultimately, the US Supreme Court denied the Hoffmann heirs review of the lower courts' decision in their disfavor. (See the [http://www.usdoj.gov/osg/briefs/2001/0responses/2001-1111.resp.html opinion of the US Solicitor General] {{Webarchive|url=https://web.archive.org/web/20080126124039/http://www.usdoj.gov/osg/briefs/2001/0responses/2001-1111.resp.html |date=2008-01-26}} and the [{{SCOTUS URL|orders/journal/jnl04.pdf}} Journal of the U.S. Supreme Court, October 2004, p. 298].) URLs last accessed 2007-04-16.</ref> The [[United States Holocaust Memorial Museum]] even tags some such images as "© USHMM". It is also unclear what the US position on "official" images of the Nazi regime is. It should be noted that even the [https://www.archives.gov/research/holocaust/art/key-series-descriptions/key-series-descriptions-15.html NARA acknowledges the presence of copyrights] from the war era on some of its holdings remaining with the institutions and individuals who own the artwork, as opposed to their Nazi plunderers.
Another example are German [[newsreel]]s, a kind of weekly news shown in movie theatres before the advent of [[television]]. Most such ''Wochenschau'' films are still copyrighted; the rights are held by Transit Film GmbH in Germany. In the US the copyright on these films from 1914 until the 1940s had expired due to non-compliance with US formalities; the copyright was then restored in 1996 by the URAA on those published after {{Not-PD-US-expired-min-year}}. The Transit Film company then even [http://www.copyright.gov/fedreg/1998/63fr19287.pdf filed so-called "notices of intent to enforce" (NIEs)] with the US Copyright Office and can now even enforce its copyrights against parties who used their films (rightfully!) before the URAA became effective. The same is also true for most [[Universum Film AG|UFA]] films; the rights holder in this case is the [[Friedrich Wilhelm Murnau]] Foundation [http://www.copyright.gov/fedreg/1998/63fr19287.pdf]. The song ''[[Lili Marleen]]'' is another such case; the rights holder is Schott Music International [http://www.copyright.gov/fedreg/1996/61fr68453.html].
In the United Kingdom, confiscated German works brought into the country between September 3, 1939, and July 9, 1951, had all German interests, both physical ownership and intellectual property rights such as copyrights or patents, extinguished by the ''Enemy Property Act'' of 1953. This expropriation affected only the status of such works within the UK; the international rights on German works were left untouched.<ref name="iwm">[[Imperial War Museum]]: ''[http://www.iwmcollections.org.uk/common/pdf/FilmTermsConds.pdf Standard Terms and Conditions Governing the Release and Use of Film and Visual Material] {{Webarchive|url=https://web.archive.org/web/20070616073048/http://www.iwmcollections.org.uk/common/pdf/FilmTermsConds.pdf |date=2007-06-16}}''. URL last accessed 2007-05-30.</ref> This act was repealed in 1976, but the copyrights on such seized works were not restored in the UK.<ref name="best1">Best, H.: ''[http://www.twobirds.com/English/News/Articles/Pages/2002/GermanFilmsandUKEnemyPropertyAct1953pt1.aspx The spoils of war: German Films and UK Enemy Property Act 1953] {{Webarchive|url=https://web.archive.org/web/20171014074119/https://www.twobirds.com/English/News/Articles/Pages/2002/GermanFilmsandUKEnemyPropertyAct1953pt1.aspx |date=2017-10-14}}'', Bird & Bird, January 7, 2002. URL last accessed 2012-08-15.</ref><ref name="best2">Best, H: ''[http://www.twobirds.com/English/News/Articles/Pages/2005/Booty_in_the_eye_of_the_beholder.aspx Booty in the eye of the beholder]'', Bird & Bird, February 10, 2005. URL last accessed 2012-08-15.</ref>
== See also ==
* [[Wikipedia:Copyright]]
* [[Wikipedia:Copyright FAQ]]
* [[Wikipedia:Granting work into the public domain]]
* [[Wikipedia:File copyright tags]]
* [[Wikipedia:Public domain resources]]
* [[Wikipedia:Public domain image resources]]
* [[s:Help:Public domain|Wikisource:Help:Public domain]] – determine whether a work is in the public domain and which template to use
* [[Copyfraud]]
== Footnotes ==
{{reflist|30em}}
== External links ==
General:
*[http://copyright.cornell.edu/resources/publicdomain.cfm Copyright Term and the Public Domain in the United States] copyright.cornell.edu
*[http://www.copyright.cornell.edu/training/Hirtle_Public_Domain.htm Copyright Term and the Public Domain in the United States] {{Webarchive|url=https://web.archive.org/web/20120704071954/http://www.copyright.cornell.edu/training/Hirtle_Public_Domain.htm |date=2012-07-04 }} by Peter Hirtle.
*[http://www.mediarights.co.uk/ Sound Recordings and Copyright in the UK]. A guide for those engaged in the restoration of public domain sound recordings.
*[http://portal.unesco.org/culture/en/ev.php-URL_ID=14076&URL_DO=DO_TOPIC&URL_SECTION=201.html Collection of National Copyright Laws] by the [[UNESCO]].
*[http://www.wipo.int/clea/en/clea_adv_search.jsp Collection of Laws for Electronic Access (CLEA)] {{Webarchive|url=https://web.archive.org/web/20060615010654/http://www.wipo.int/clea/en/clea_adv_search.jsp |date=2006-06-15 }} from the [[WIPO]].
*[http://www.ecap-project.org/asean_ip_legislation_international_treaties.html Copyright laws] {{Webarchive|url=https://web.archive.org/web/20070821083354/http://www.ecap-project.org/asean_ip_legislation_international_treaties.html |date=2007-08-21 }} of [[ASEAN]] countries.
*[http://www.cipr.org/legal_reference/index.htm Copyright laws] {{Webarchive|url=https://web.archive.org/web/20070927213112/http://www.cipr.org/legal_reference/index.htm |date=2007-09-27 }} of countries that formerly were part of the [[Soviet Union]].
*[https://www.copyright.gov/circs/circ38a.pdf International Copyright Relations of the U.S.] – Circular 38a of the US Copyright Office.
*[http://www.press.uchicago.edu/Misc/Chicago/copy_and_perms.pdf Copyright guidelines] from the University of Chicago Press.
*[http://english.osu.edu/research/organizations/ijjf/copyrightfaqs.cfm The copyright status] {{Webarchive|url=https://web.archive.org/web/20100712050055/http://english.osu.edu/research/organizations/ijjf/copyrightfaqs.cfm |date=2010-07-12 }} of the works of [[James Joyce]]. Illustrates some of the complications that may arise.
*Gorman, R.: ''[http://www.fjc.gov/public/pdf.nsf/lookup/copyright.pdf/$file/copyright.pdf Copyright Law], 2nd ed''. US [[Federal Judicial Center]], June 19, 2006. URL last accessed 2006-10-27.
*[http://www.publicdomainday.org/ Public Domain Day]: with many links to useful tools to find and determine PD works
*[http://outofcopyright.eu/calculator.html Public Domain calculator] {{Webarchive|url=https://web.archive.org/web/20150118120709/http://outofcopyright.eu/calculator.html |date=2015-01-18 }} by Europeana ([http://www.outofcopyright.eu/media.html flowcharts / guiding texts] {{Webarchive|url=https://web.archive.org/web/20140428130135/http://www.outofcopyright.eu/media.html |date=2014-04-28 }})
*Guadamuz, A. [https://papers.ssrn.com/sol3/papers.cfm?abstract_id=2446451 Comparative Analysis of National Approaches on Voluntary Copyright Relinquishment] (2013).
Copyright renewals in the US:
*[http://cocatalog.loc.gov/cgi-bin/Pwebrecon.cgi?DB=local&PAGE=First On-line database] for copyright registrations and renewals in the US since 1978
*[http://onlinebooks.library.upenn.edu/cce/ TIFF scans] of the registry of the US Copyright Office 1950–1977, with a bias towards books.
*[[gutenberg:11800|digitized versions]] of the registry of the US Copyright Office 1950–1977, with a bias towards books, hosted by [[Project Gutenberg]].
*[https://collections.stanford.edu/copyrightrenewals/ Searchable database] of the digitized copyright renewal records for books.
[[Category:Wikipedia public domain| ]]
i9ngtp9jrgktlqmkx5bz2rzl0spotwb
785976
785973
2026-04-12T14:11:05Z
Lee
85
785976
wikitext
text/x-wiki
{{Short description|none}}
<noinclude>{{pp-move-indef}}</noinclude>
{{Redirect|WP:PD|the "proposed deletion" process|Wikipedia:Proposed deletion|the encyclopedia article|Public domain|information about persondata|Wikipedia:Persondata|the policy|Wikipedia:Paid-contribution disclosure}}
{{use dmy dates |date=July 2022}}
{{ඉංග්රීසි ව්යාපෘතියේ සිට ආයාත කළ පිටුව}}
{{Wikipedia subcat guideline|content guideline|Public domain|WP:PD}}
{{Wikipedia copyright}}
For all practical purposes on Wikipedia, the '''public domain''' comprises copyright-free works: anyone can use them in any way and for any purpose. Proper [[Attribution (copyright)|attribution]] to the author or source of a work, even if it is in the public domain, is still required in order to comply with relevant policies.<ref>This is required for Wikipedia to be a reliable encyclopedia, even if it is written by non-experts. See [[Wikipedia:Verifiability]] and [[Wikipedia:No original research]].</ref>
The public domain is generally defined as the sum of works that are not [[copyright]]ed,<ref>{{Cite web |title=FAQ {{!}} U.S. Copyright Office |url=https://www.copyright.gov/help/faq/faq-definitions.html#public_domain |url-status=live |archive-url=https://web.archive.org/web/20250113122456/https://www.copyright.gov/help/faq/faq-definitions.html#public_domain |archive-date=2025-01-13 |access-date=2025-01-20 |website=U.S. Copyright Office |publisher=[[United States Copyright Office]]}}</ref> i.e.
* that were not eligible for copyright in the first place, or
* whose copyright has expired, or
* that were [[wp:Granting work into the public domain|released into the public domain]] by the copyright holder.
However, there is no such thing as ''the'' public domain on the internet as it is not an entity. International treaties, like the [[Berne Convention for the Protection of Literary and Artistic Works|Berne Convention]], are not self-executing and do not supersede local law. There is ''no'' globally valid "International Copyright Law" that would take precedence over local laws.<ref>{{Cite web |title=International Copyright |url=https://www.copyright.gov/fls/fl100.html |url-status=dead |archive-url=https://web.archive.org/web/20180926041452/https://www.copyright.gov/fls/fl100.html |archive-date=2018-09-26 |website=[[United States Copyright Office]]}}</ref> Instead, signatory countries of the Berne Convention have adapted their laws to comply with the minimum standards set forth by the treaty, often with ''stronger'' provisions than required. Whether or not something is copyright-free in some country depends on the individual country.
The [[Wikimedia Foundation]], the legal body responsible for Wikipedia, is based in the US state of [[California]]. Although legislation is sometimes unclear about which laws are to apply on the internet, the primary law relevant for Wikipedia is that of the US. For re-users of Wikipedia content, it is the laws of their respective countries.
In the US, any work '''published before January 1, {{Not-PD-US-expired-min-year}}''', ''anywhere in the world''<!--
--><ref name="US1909">Strictly speaking, only US works published before January 1, {{Not-PD-US-expired-min-year}}, and foreign works published in compliance with US formalities (registration, © notice) before that date are in the public domain in the US. For non-US works published ''without'' compliance with US formalities (i.e., without © notice), the situation is a bit more complicated:
*If published before 1909, such works are in the public domain in the US.
*If published between 1909 and {{#expr:{{Not-PD-US-expired-min-year}}-1}} (inclusive) in a language ''other than English'', the [[United States federal judicial circuits|Ninth Circuit]] has considered them as "unpublished works" according to [http://copyright.cornell.edu/resources/publicdomain.cfm#Footnote_12 Peter Hirtle] {{Webarchive|url=https://web.archive.org/web/20170825165033/http://copyright.cornell.edu/resources/publicdomain.cfm#Footnote_12 |date=2017-08-25}} and following the decision of the [[United States Court of Appeals for the Ninth Circuit]] in the case ''[http://caselaw.lp.findlaw.com/scripts/getcase.pl?court=9th&navby=case&no=9515250 Twin Books v. Disney] {{Webarchive|url=https://web.archive.org/web/20090619060947/http://caselaw.lp.findlaw.com/scripts/getcase.pl?court=9th&navby=case&no=9515250 |date=2009-06-19}}'' in 1996. The case was about the book [[Bambi, A Life in the Woods]]; the decision is heavily criticized in ''Nimmer on Copyright'' ({{ISBN|0-820-51465-9}}), the standard commentary on US copyright law.
*If published between 1909 and {{#expr:{{Not-PD-US-expired-min-year}}-1}} (inclusive) in English, they are ''highly likely'' to be PD, given that the aforementioned controversial case was only about a work published in a foreign language.
*Additionally, any work first published outside of the United States without copyright notice before 1989, when the US joined the Berne Convention, is in the public domain in the US if it was in the public domain in its country of origin on the URAA date (in most cases January 1, 1996). See the section on [[#Country-specific rules|country-specific rules]] for more information.
Also, the {{Not-PD-US-expired-min-year}} cut-off date applies only to the US. This means foreign works first published before {{Not-PD-US-expired-min-year}} are in the public domain in the US, but may still be copyrighted outside the US.</ref> <!--
-->is in the '''public domain'''. Other countries are ''not'' bound by that {{Not-PD-US-expired-min-year}} date, though.<ref>Most countries have had similar copyright extensions in the past, the date ranges from the 1850s to 1930s in said countries.</ref> Complications arise when special cases are considered, such as trying to determine whether a work published later might be in the public domain in the US, or when dealing with unpublished works. When a work has not been published in the US, but in some other country, that other country's copyright laws also must be taken into account. Re-users of Wikipedia content also might find the explanations here useful.
== Important documents ==
* The [[Berne Convention for the Protection of Literary and Artistic Works|Berne Convention]] is the primary legislative document governing international copyright. States that are party to the convention agree to amend their legislations to meet the minimum requirements of this convention, but the convention itself is ''not'' law. States have the right to "opt out" from a few of its paragraphs (most are mandatory and non-negotiable, though), and how any particular country implements the Berne Convention is a question of local legislation. The [http://www.wipo.int/treaties/en/ip/berne/index.html full text] of the Berne Convention is available at the [[WIPO]] web site.
* The US Copyright Law is [[s:United States Code/Title 17|Title 17 of the United States Code (17 USC)]], chapters 1 through 8 and 10 through 12. Chapters 9 and 13 contain design protection laws on semiconductor chips and ship hulls that are of no interest or relevance for Wikipedia.
* The EU [[Directive on harmonising the term of copyright protection]] is a ''binding'' directive for all member countries of the [[European Union]], harmonizing the term of copyright. It became effective on July 1, 1995. Individual countries have amended their laws to comply with this directive. The EU legislation web site has the [http://europa.eu.int/eur-lex/lex/LexUriServ/LexUriServ.do?uri=CELEX:31993L0098:EN:HTML full text (1993)], plus a [http://europa.eu.int/eur-lex/lex/LexUriServ/LexUriServ.do?uri=CELEX:32001L0029:EN:HTML 2001 amendment] modifying §3(2). See [[#Copyright restorations|Retroactive changes in copyright legislation]] below for some discussion.
The US Copyright Law explicitly makes clear that the Berne Convention is just a treaty, not some "super-law" that would take precedence over US law: [http://www.copyright.gov/title17/92chap1.html#104 17 USC 104(c)] states that:
{{quote|No right or interest in a work eligible for protection under this title may be claimed by virtue of, or in reliance upon, the provisions of the Berne Convention, or the adherence of the United States thereto.}}
When discussing copyright issues informally (and ''all'' such discussions on Wikipedia ''are'' informal), one may nevertheless argue in terms of the Berne Convention: writing "according to ''§y'' of the Berne Convention..." is then just a short-hand for writing "according to ''§x'' of ''country's copyright law'', which implements ''§y'' of the Berne Convention, ...". However, one should bear in mind that some paragraphs of the Berne Convention are optional, and that any country may go beyond the minimum standards specified by the Berne Convention for the most part.
=== Other documents ===
There are some other documents related to copyright issues that one occasionally comes across, but they are generally less important for Wikipedia's purposes.
*The [[Universal Copyright Convention]] (UCC, [http://ipmall.info/hosted_resources/lipa/copyrights/The%20Universal%20Copyright%20Convention%20_Geneva%20Text--September.pdf 1952 Geneva text] {{Webarchive|url=https://web.archive.org/web/20121125161930/http://ipmall.info/hosted_resources/lipa/copyrights/The%20Universal%20Copyright%20Convention%20_Geneva%20Text--September.pdf |date=2012-11-25 }}, [http://www.ifla.org/documents/infopol/copyright/ucc.txt 1971 Paris text]) was developed as an alternative international copyright treaty—it prescribed less stringent protections than the main Berne Convention. Notably, the UCC explicitly states that, if a signatory of the UCC is also a signatory of the Berne Convention, the latter should prevail. Given that most countries have since joined the Berne Convention, the UCC is largely irrelevant today. However, the adherence dates of some states to the UCC may still be of interest.
*The [[Rome Convention for the Protection of Performers, Producers of Phonograms and Broadcasting Organisations|Rome Convention]] ([http://www.wipo.int/treaties/en/ip/rome/index.html International Convention for the Protection of Performers, Producers of Phonograms and Broadcasting Organizations]) from 1961 is a treaty augmenting the Berne Convention by copyright on performances and recordings thereof.
*The [[Geneva Phonograms Convention]] ([http://www.wipo.int/treaties/en/ip/phonograms/index.html Convention for the Protection of Producers of Phonograms Against Unauthorized Duplication of Their Phonograms]) is an additional international treaty extending copyright to [[#Sound recordings|sound recordings]].
*The [[WIPO Copyright Treaty]] ([http://www.wipo.int/treaties/en/ip/wct/index.html WCT]) from 1996, effective 2002, is an extension of the Berne Convention, bringing computer programs and databases under the auspices of copyright. In the US, it is implemented by the [[Digital Millennium Copyright Act|DMCA]].
*The [[WIPO Performances and Phonograms Treaty]] ([http://www.wipo.int/treaties/en/ip/wppt/index.html WPPT]) from 1996 entered in force in 2002. It is an update of the [[Rome Convention for the Protection of Performers, Producers of Phonograms and Broadcasting Organisations|Rome Convention]]. In the US, it was implemented as [[WIPO Copyright and Performances and Phonograms Treaties Implementation Act|part of the DMCA]].
== Works ineligible for copyright protection ==
:'''In short: United States Federal Government works and non-creative works are in public domain'''
:''See also:'' [[Wikipedia:Copyright on emblems|Copyright on emblems]].
=== United States government works<span class="anchor" id="U.S. government works"></span><span class="anchor" id="US government works"></span> ===
United States federal government works—defined as any "work prepared by an officer or employee of the United States Government as part of that person’s official duties"<ref>{{usc|17|101}}</ref> and including works prepared by the governments of the [[District of Columbia]], [[Puerto Rico]],<ref>{{cite web | title=Ley Núm. 55 de 2012 -Ley de Derechos Morales de Autor de Puerto Rico | website=LexJuris (Leyes y Jurisprudencia) de Puerto Rico | url=http://www.lexjuris.com/LexLex/Leyes2012/lexl2012055.htm | language=es | access-date=2021-02-19 | archive-date=2020-11-01 | archive-url=https://web.archive.org/web/20201101061318/http://www.lexjuris.com/lexlex/leyes2012/lexl2012055.htm | url-status=live}}</ref> and [[territories of the United States|US organized territories]]<ref name="Compendium313.6C1">{{cite web |url=http://www.copyright.gov/comp3/docs/compendium.pdf#page=82 |title=Compendium of U.S. Copyright Office Practices, § 313.6(C)(1) |page=36 |publisher=[[United States Copyright Office]] |date=December 22, 2014 |access-date=November 8, 2016 |archive-date=December 8, 2016 |archive-url=https://web.archive.org/web/20161208164533/https://www.copyright.gov/comp3/docs/compendium.pdf#page=82 |url-status=live}}</ref>—are not eligible for copyright protection, although the federal government can "receiv[e] and hold[] copyrights transferred to it by assignment, bequest, or otherwise".<ref name="17 USC 105">{{USC2|17|105|Subject matter of copyright: United States Government works}}</ref> It is not clear whether this applies world-wide.<ref>See the [http://www.cendi.gov/publications/04-8copyright.html#317 CENDI Copyright FAQ list, 3.1.7] {{Webarchive|url=https://web.archive.org/web/20090304232445/http://www.cendi.gov/publications/04-8copyright.html#317 |date=2009-03-04}} and a discussion on that at the [http://blog.librarylaw.com/librarylaw/2004/09/copyright_in_go.html LibraryLaw Blog] {{Webarchive|url=https://web.archive.org/web/20210219030351/https://blog.librarylaw.com/librarylaw/2004/09/copyright_in_go.html |date=2021-02-19}}</ref> The US government themselves state that they "may assert copyright outside of the United States for U.S. government works".<ref name="usgov">US Government: ''[http://www.usa.gov/copyright.shtml Copyright and Other Rights Pertaining to U.S. Government Works] {{Webarchive|url=https://web.archive.org/web/20210219030426/https://www.usa.gov/government-works |date=2021-02-19}}'', retrieved 2010-10-14.</ref>
In practice, this means that ''much'' material on <tt>*.gov</tt> and <tt>*.mil</tt>, as well as material on some <tt>*.us</tt> web sites (such as the sites of the [[US Forest Service]]), are in the public domain. Please note that not ''all'' such material is in the public domain, though:
* US governmental web sites may use copyrighted works, too; either by having licensed them or under a "fair use" provision. In general, such copyrighted works on web sites of the US federal government and its agencies are indicated by appropriate bylines. An example are "visitor image galleries" on [[National Park Service|US National Park Service]] websites: unless these have some indication that the photographs are placed in the public domain by publishing them on that NPS web site, these images are copyrighted by their photographers, who are visitors of national parks, not employees of the NPS. According to the [[CENDI]] FAQ on "Frequently Asked Questions About Copyright", "Copyrighted works that are not owned by the Government should be included on government web sites only with permission of the copyright owner and should include an appropriate copyright notice."<ref>{{cite web | url = http://www.cendi.gov/publications/04-8copyright.html#319 | title = Frequently Asked Questions About Copyright, "3.1.9 Are Government websites provided copyright protection?" | publisher = [[CENDI]] | date = October 8, 2008 | access-date = December 29, 2010 | archive-date = March 4, 2009 | archive-url = https://web.archive.org/web/20090304232445/http://www.cendi.gov/publications/04-8copyright.html#319}}</ref>
* Some US ''state and local'' governments also have web sites in the <tt>*.gov</tt> domain. '''State and local governments''' usually ''do'' retain a copyright on their works. 17 USC §105 only places ''federal'' documents in the public domain.<ref name="state_pubs">Publications of US ''state'', district, county, or municipal agencies are eligible for copyright. Only works of ''federal'' agencies are exempt from copyright; see [http://library.findlaw.com/1999/Jan/1/241476.html Radcliffe & Brinson: ''Copyright Law''] {{Webarchive|url=https://web.archive.org/web/20060621105337/http://library.findlaw.com/1999/Jan/1/241476.html |date=2006-06-21}}, or the [http://cendi.dtic.mil/publications/04-8copyright.html#30 CENDI Copyright FAQ list, 3.1.3].</ref> However, laws and/or court decisions in some states may place their work in the public domain. See, for example, {{tl|PD-CAGov}} and {{tl|PD-FLGov}}.
* Works produced under a commission from the US government by a contractor ''are'' most likely copyrighted. This typically includes any documents from research labs. The [[Oak Ridge National Laboratory]], for instance, is operated by a contractor for the [[US Department of Energy]], but that does not mean the works it produces are "works of the federal government". ORNL works ''are'' copyrighted, and the US government is granted a non-exclusive license to use, publish, and allow republication of such works. The precise terms vary from one lab to the next, but in general, commercial re-use of their works is prohibited.<ref name="contractors">[http://www.cendi.gov/publications/04-8copyright.html#40 CENDI Copyright FAQ list, section 4.0] {{Webarchive|url=https://web.archive.org/web/20090304232445/http://www.cendi.gov/publications/04-8copyright.html#40 |date=2009-03-04}}, and [http://www.copyright.gov/title17/92chap1.html#105 17 USC 105] {{Webarchive|url=https://web.archive.org/web/20171225173213/https://www.copyright.gov/title17/92chap1.html#105 |date=2017-12-25}}.</ref> This also applies to works authored by ''independent contractors'' or ''freelance writers or artists'', even when their works are commissioned by some US government agency.<ref name="gorman_govt">Gorman, R. A.: ''[https://www.fjc.gov/sites/default/files/2012/Copyright.pdf Copyright Law, 2nd ed.] {{Webarchive|url=https://web.archive.org/web/20171006065846/https://www.fjc.gov/sites/default/files/2012/Copyright.pdf |date=2017-10-06}}'', US [[Federal Judicial Center]], June 19, 2006, section "Government works" on pp. 52–54. URL last accessed 2018-10-20.</ref><ref>See [[Korean War Veterans Memorial#United States postage stamp court case]].</ref>
* Even the US federal government may hold copyrights, if the original copyright holder assigns or transfers the copyright to the US government. A notable example of this is the obverse of the [[Sacagawea dollar]] coin, which its designer [[Glenna Goodacre]] claimed copyright of before she transferred the design and copyright to the [[United States Mint]].<ref name="sacagawea">See "Intellectual Property Rights" in the US Mint website's privacy policy [http://www.usmint.gov/policy/index.cfm?action=TermsOfUse#rights] {{Webarchive|url=https://web.archive.org/web/20070205051622/http://www.usmint.gov/policy/index.cfm?action=TermsOfUse#rights |date=2007-02-05}}.</ref> When a US government agency holds such a transferred copyright, it may declare the work to be in the public domain (or not).<ref name="gorman_govt"/>
Under US law, laws themselves and legal rulings also form a special class. The US Supreme Court has held that judicial opinions of both federal and state judges—being a form of case law—cannot be copyrighted.<ref>See ''[[Wheaton v. Peters]]'' (1834)(opinions of US Supreme Court) and ''[[Banks v. Manchester]]'' (1888)(applying same principle to state judicial records).</ref> It has never addressed whether copyright can be claimed in other forms of law, such as [[statute]]s, [[Code of law|legal code]]s, or [[municipal ordinance]]s. Lower federal and state courts have varied on whether other forms of law, beyond judicial decisions, can be copyrighted.<ref>In ''[[Banks v. Manchester]]'', [[List of United States Supreme Court cases, volume 128|128]] [[United States Reports|U.S.]] [https://www.law.cornell.edu/supremecourt/text/128/244 244] {{Webarchive|url=https://web.archive.org/web/20181025064819/https://www.law.cornell.edu/supremecourt/text/128/244 |date=2018-10-25}} (1888), the US Supreme Court cited a Massachusetts court's opinion in its reasoning that state court judicial opinions cannot be copyrighted: "The whole work done by the judges constitutes the authentic exposition and interpretation of the law, which, binding every citizen, is free for publication to all, whether it is a declaration of unwritten law, or an interpretation of a constitution or a statute." However, it ruled in a case later that year that a state-employed court reporter that compiled cases and law reports of the Illinois Supreme Court could copyright the portion of the compilations "which is the result of his intellectual labor", but reiterated its previous decisions that "there can be no copyright in the opinions of the judges of a court, or in the work done by them in their official capacity as judges." ''[[Callaghan v. Myers]]'', [[List of United States Supreme Court cases, volume 128|128]] [[United States Reports|U.S.]] [https://supreme.justia.com/cases/federal/us/128/617/ 617] {{Webarchive|url=https://web.archive.org/web/20181230080702/https://supreme.justia.com/cases/federal/us/128/617/ |date=2018-12-30}} (1888). The US Supreme Court has not addressed the intersection of copyright protection for law since then. Lower courts have differed in deciding whether copyright can be claimed in works created by third parties and incorporated into state law/regulations or municipal ordinances (e.g. annotated codes, building codes). See ''[http://media.ca11.uscourts.gov/opinions/pub/files/201711589.pdf Code Revision Commission v. Public.Resource.Org, Inc.] {{Webarchive|url=https://web.archive.org/web/20181019201033/http://media.ca11.uscourts.gov/opinions/pub/files/201711589.pdf |date=2018-10-19}}'', slip opinion at 13-26 (2018), ''Id''. at 19 (listing cases in various circuits).</ref><ref name="gorman_govt"/> The position of the US Copyright Office is that all "edicts of government", both domestic and foreign, cannot be copyrighted and won't register such works.<ref name="Compendium313.6C2">{{cite web |url=http://www.copyright.gov/comp3/docs/compendium.pdf#page=83 |title=Compendium of U.S. Copyright Office Practices, § 313.6(C)(2) ("Government Edicts") |page=37–38 |publisher=[[United States Copyright Office]] |date=December 22, 2014 |accessdate=November 8, 2016 |quote=As a matter of longstanding public policy, the U.S. Copyright Office will not register a government edict that has been issued by any state, local, or territorial government, including legislative enactments, judicial decisions, administrative rulings, public ordinances, or similar types of official legal materials. Likewise, the Office will not register a government edict issued by any foreign government or any translation prepared by a government employee acting within the course of his or her official duties.... A work that does not constitute a government edict may be registered, even if it was prepared by an officer or employee of a state, local, territorial, or foreign government while acting within the course of his or her official duties. |archive-date=December 8, 2016 |archive-url=https://web.archive.org/web/20161208164533/https://www.copyright.gov/comp3/docs/compendium.pdf#page=83}}</ref> Since copyright protection is automatic and doesn't require registration with the Copyright Office, their position may not be authoritative in a court of law, so the copyright status of laws (including laws incorporating copyrighted works by third-parties, e.g. building codes) remains unclear until settled by the US Supreme Court.
The [[United States Copyright Office]], in its ''[[Compendium of U.S. Copyright Office Practices]]'', has stated its position that works of the [[US Postal Service]] are ''not'' "works of the U.S. government" and thus ''are'' subject to copyright.<ref name="Compendium313.6C1"/> Works of the [[United States Post Office Department]] before the formation of the US Postal Service are still considered government works and are in the public domain.{{fact|date=September 2014}}
Most other countries’ governments do hold copyrights, and their works are copyright protected. At the same time, many countries declare their edicts, as well as those of other countries, such as laws and court decisions, to be exempt from copyright. Such exemptions are typically narrowly defined and ''cannot'' be construed to mean "any publication by a government office".
Works of the [[United Nations]] or its agencies or of the [[Organization of American States|OAS]] are subject to copyright.<ref name="Compendium313.6C2"/> Some UN documents ''are'' in the public domain; see [[#Works of the United Nations|Works of the United Nations]].
=== Non-creative works ===
{{shortcut|WP:NONCREATIVE}}
:'''In short: Bare facts are in the public domain. Works must show sufficient ''human'' creativity to be eligible for copyright at all.'''
A second category of works that in general cannot be copyright protected are those that have no (or no significant) creative content: they do not pass the [[threshold of originality]]. In the US, the classic example is a telephone directory. The names and numbers therein are, in the doctrine of case law (e.g. ''[[Feist v. Rural]]''), "facts that were discovered", rather than the result of a creative expression or judgment. The US has explicitly rejected the position that the amount of effort involved in the discovery of a fact can justify its protection. As a result of this doctrine, addresses, phone numbers, most scientific data, sports scores, the results of polls, and similar facts are exempt from copyright.
While the facts themselves are exempt, other creative elements in a compilation of facts may warrant copyright protection. For example, ''Eckes v. Card Prices Update'' established that the specific selection of which facts to include in a list, when done as the result of a creative act, merits protection even when the individual elements do not. (See also [http://www.copyright.gov/title17/92chap1.html#103 17 USC 103(b)].) The [[WIPO Copyright Treaty]] is an international treaty that follows this concept; it has been adopted also by the [[European Union]] (EU) in its [[EU Database Directive]], a ''[[sui generis]]'' protection that prohibits any significant "extraction" or "re-utilization" of information from a database created by significant effort. In all these cases, the copyright is on the database as a whole, i.e. the selection of the collection. The individual items in such databases still have their own copyright, which may have expired.
Similarly, though scientific data are usually exempt from copyright, the specific figures and styles of presentation used to present that data will in most cases merit copyright protection. Also, in some cases facts that are exempt from copyright may still be protected as a result of patent law.
[[Image:Chimpanzee congo painting.jpg|thumb|This painting was produced by the chimpanzee "[[Congo (chimpanzee)|Congo]]" and is therefore not copyrighted. The photo of the painting is not copyrightable per the [[Bridgeman Art Library v. Corel Corp.|''Bridgeman v. Corel'' ruling.]]]]
Another class of uncreative works which are unable to claim copyright protection in the US are those resulting from mechanical reproduction. Following ''[[Bridgeman Art Library v. Corel Corp.]]'', a simple reproductive photograph of a two-dimensional artwork does not give rise to a new copyright on the photograph. Many other countries (but not all!) recognize a similar ineligibility for copyright for reproductive photographs of two-dimensional public domain works.
Common to all these cases is that only works created by a [[human]] are eligible for copyright.<ref name="Compendium313.2">{{cite web |url=http://copyright.gov/comp3/chap300/ch300-copyrightable-authorship-122214.pdf |archive-url=https://web.archive.org/web/20141223005016/https://copyright.gov/comp3/chap300/ch300-copyrightable-authorship-122214.pdf |archive-date=December 23, 2014 |title=Compendium of U.S. Copyright Office Practices, § 313.2 |page=22 |publisher=[[United States Copyright Office]] |date=December 22, 2014 |quote=To qualify as a work of 'authorship' a work must be created by a human being.... Works that do not satisfy this requirement are not copyrightable. The Office will not register works produced by nature, animals, or plants. Likewise, the Office cannot register a work purportedly created by divine or supernatural beings.... Similarly, the Office will not register works produced by a machine or mere mechanical process that operates randomly or automatically without any creative input or intervention from a human author.}}{{dead link|date=June 2015}} The Compendium lists several examples of such ineligible works, including "a photograph taken by a monkey" and "a mural painted by an elephant".</ref>
Works created by non-human animals (such as a photograph produced by a [[chimpanzee]])<ref name="Compendium313.2"/> or machines<ref name="Compendium313.2"/> are not copyrightable, although in the case of drawings produced by a [[computer program]], the program itself of course may be copyrighted. In certain cases, even graphics produced by computer programs may be copyrightable; see e.g. ''[[Stern Electronics, Inc. v. Kaufman]]''.
Descriptions (including diagrams) in [[patent]] applications in the US are "published into the public domain" by the [[US Patent and Trademark Office]].<ref>{{cite web |url=http://www.uspto.gov/main/ccpubguide.htm |title=Editorial Standards |work=[[United States Patent and Trademark Office]] |access-date=2005-11-22 |archive-date=2009-09-25 |archive-url=https://web.archive.org/web/20090925103511/http://www.uspto.gov/main/ccpubguide.htm |url-status=live}}</ref> Portions may contain the non-obligatory notice of copyright © or [[mask work]] Ⓜ protection, but the patent applicant must state in the text of the description that the owner of the rights in the protected part agrees to allow anyone to make [[facsimile]] reproductions of those portions of the description, but otherwise reserves all rights [https://www.uspto.gov/web/offices/pac/mpep/s608.html#d0e42440 37 CFR § 1.71(e)].
Photographic reproductions, as a form of derivative work, may inherit the copyright of the original work. If that artwork is in the public domain, then so is the photograph.<ref>Bridgeman Art Library, Ltd. v. Corel Corp., 25 F. Supp. 2d 421 (S.D.N.Y. 1998), aff‟d on reh‟g, 36 F. Supp. 2d 191 (S.D.N.Y. 1999).</ref> If, however, the depicted work is copyright protected, then, although there is no independent copyright on the photo itself, it cannot be considered to be in the public domain as the original rights holder still has the authority to control how reproductions of his work, including photographs, are made and distributed. The same applies to digitized images.
It should also be noted that the exemption of reproduction photographs extends only to ''two-dimensional'' artwork in the US. A photograph of a three dimensional statue may acquire copyright protection even if the statue itself belongs to the public domain. Such rights derive from the creativity involved in the positioning of camera, lighting, and other variables.
In the US, the ''[http://copyright.gov/comp3/ Compendium of U.S. Copyright Office Practices]'' of the [[US Copyright Office]] gives some concrete examples and hints at under what conditions a work is sufficiently original to be eligible for copyright.
=== Fonts and typefaces===
{{Anchor|Fonts}}
{{shortcut|WP:PDFONT}}
:'''In short: Scalable fonts ''as such'' are copyrighted as computer programs; typefaces ''as such'' may be protected by design patents, and, in a few countries, by copyright; ''actual use'' of the typeface is not restricted, even if the font used was based illegally on a protected typeface.'''
Under US law, [[typefaces]] and the characters they contain are considered to be utilitarian objects whose utility outweighs any merit that may exist in protecting their creative elements. As such, typefaces are exempt from copyright protection in the United States ([[Code of Federal Regulations]], [http://frwebgate3.access.gpo.gov/cgi-bin/waisgate.cgi?WAISdocID=36964326810+4+0+0&WAISaction=retrieve Ch 37, Sec. 202.1(e)]; ''Eltra Corp. vs. Ringer''). However, this finding was limited in ''[[Adobe Systems, Inc. v. Southern Software, Inc.]]'', wherein it was held that scalable computer fonts, i.e., the instructions necessary to render a typeface, constitute a "computer program" for the purposes of copyright law and hence are subject to protection. Hence the computer file(s) associated with a scalable font will generally be protected even though the specific design of the characters is not. Furthermore, a [[raster graphics|rasterized]] representation (e.g. bitmap) of the characters in a scalable font is not protected by copyright in the United States. According to the ''[[Compendium of U.S. Copyright Office Practices]]'', [[typography]] and [[calligraphy]] are not copyrightable in themselves in the US.<ref name="Compendium313.3D">{{cite web |url=http://copyright.gov/comp3/chap300/ch300-copyrightable-authorship-122214.pdf |title=Compendium of U.S. Copyright Office Practices, § 313.3(D) ("Typeface and Mere Variations of Typographic Ornamentation") |page=25 |publisher=[[United States Copyright Office]] |date=December 22, 2014 |access-date=December 22, 2014 |quote=The copyright law does not protect typeface or mere variations of typographic ornamentation or lettering. |archive-date=December 23, 2014 |archive-url=https://web.archive.org/web/20141223005016/http://copyright.gov/comp3/chap300/ch300-copyrightable-authorship-122214.pdf}}</ref><ref name="Compendium906.4">{{cite web |url=http://copyright.gov/comp3/chap900/ch900-visual-art-122214.pdf |title=Compendium of U.S. Copyright Office Practices, § 906.4 ("Typeface, Typefont, Lettering, Calligraphy, and Typographic Ornamentation") |page=13 |publisher=[[United States Copyright Office]] |date=December 22, 2014 |access-date=December 22, 2014 |quote=As a general rule, typeface, typefont, lettering, calligraphy, and typographic ornamentation are not registrable. |archive-date=December 23, 2014 |archive-url=https://web.archive.org/web/20141223014120/http://copyright.gov/comp3/chap900/ch900-visual-art-122214.pdf}}</ref> This treatment of fonts is not very unusual with respect to international law, and most other jurisdictions do not consider fonts subject to copyright either (with the notable exception of the UK, which however also only covers typefaces as such, as they are for example employed in fonts, and not their actual use<ref>{{Cite web |url=http://www.legislation.gov.uk/ukpga/1988/48/part/I/chapter/III/crossheading/typefaces |title=Copyright, Designs and Patents Act 1988 (c. 48), section 54 |access-date=2011-03-10 |archive-date=2019-10-26 |archive-url=https://web.archive.org/web/20191026003936/http://www.legislation.gov.uk/ukpga/1988/48/part/I/chapter/III/crossheading/typefaces |url-status=live}}</ref>). However, typefaces as such may be protected by [[design patent]]s in many countries (either automatically, or by registration, or by some combination thereof). A prominent example is the European Union,<ref>{{cite web |url=http://oami.europa.eu/en/design/faq/faq01.htm#200 |title=OAMI-ONLINE - The Community Design in Practice<!-- Bot generated title --> |access-date=2006-09-10 |archive-date=2011-04-06 |archive-url=https://web.archive.org/web/20110406114320/http://oami.europa.eu/en/design/faq/faq01.htm#200}}</ref> where the automatic protection (without registration) expires after three years and can be extended (by registration) up to 25 years.<ref>{{Cite web |url=http://oami.europa.eu/en/design/faq/faq01.htm#500 |title=OAMI-ONLINE - The Community Design in Practice<!-- Bot generated title --> |access-date=2006-09-10 |archive-date=2011-04-06 |archive-url=https://web.archive.org/web/20110406114320/http://oami.europa.eu/en/design/faq/faq01.htm#500}}</ref>
=== International aspects ===
:'''In short: The [[threshold of originality]] varies between countries. Might even be zero.'''
Like the [[#When does copyright expire?|duration of copyright]], eligibility to copyright in the first place is governed by national laws. The [http://www.wipo.int/treaties/en/ip/berne/trtdocs_wo001.html#P109_16834 Berne Convention, §5(2)] {{Webarchive|url=https://www.webcitation.org/6ALEplYLi?url=http://www.wipo.int/treaties/en/ip/berne/trtdocs_wo001.html#P109_16834 |date=2012-09-01 }} explicitly states that
:''The enjoyment and the exercise of these rights ''[i.e., copyrights]'' shall not be subject to any formality; such enjoyment and such exercise shall be independent of the existence of ''[copyright]'' protection in the country of origin of the work.''
In other words: a work that is not copyrightable in one country (even if that country is its country of origin) can still be copyrighted in other countries, if the work is copyrightable there. An example of this is [[:File:Christoph Meili 1997-nonfree.jpg]]: this image is not copyrightable in its country of origin (Switzerland) by a decision of the Swiss Federal Supreme Court.<ref>[http://relevancy.bger.ch/php/clir/http/index.php?lang=de&type=highlight_simple_query&highlight_docid=atf%3A%2F%2F130-III-714%3AdeBGE 130 III 714 S. 714] {{Webarchive|url=https://web.archive.org/web/20150605204617/http://relevancy.bger.ch/php/clir/http/index.php?lang=de&type=highlight_simple_query&highlight_docid=atf%3A%2F%2F130-III-714%3AdeBGE |date=2015-06-05}}. URL last accessed 2015-01-27</ref> However, in all likelihood it fulfills the criteria in other countries: it would pass the [[threshold of originality]] in the US; and it would probably also be eligible for copyright in the EU.
Mere ideas, procedures, methods of operation or mathematical concepts as such are not copyrightable as per article 2 of the [[WIPO Copyright Treaty]].<ref name="wct">[http://www.wipo.int/treaties/en/ip/wct/trtdocs_wo033.html#P51_3806 WIPO Copyright Treaty] {{Webarchive|url=https://web.archive.org/web/20060624024908/http://www.wipo.int/treaties/en/ip/wct/trtdocs_wo033.html#P51_3806 |date=2006-06-24}}, article 2: ''Scope of Copyright Protection''. URL last accessed June 21, 2006.</ref>
== Publication ==
:'''In short: A work is published when tangible ''copies'' of it are made available to the public at large.'''
In the following, we will frequently refer to the "[[publication]]" of a work. A work is published when copies of the work are made accessible in some non-ephemeral form to the public at large with the consent of its author or copyright holder. Ephemeral forms of making the work accessible do ''not'' constitute publication. To quote the [http://www.wipo.int/treaties/en/ip/berne/trtdocs_wo001.html#P98_14701 Berne Convention, §3.3] {{Webarchive|url=https://www.webcitation.org/6ALEplYLi?url=http://www.wipo.int/treaties/en/ip/berne/trtdocs_wo001.html#P98_14701 |date=2012-09-01 }}:
:''The performance of a dramatic, dramatico-musical, cinematographic or musical work, the public recitation of a literary work, the communication by wire or the broadcasting of literary or artistic works, the exhibition of a work of art and the construction of a work of architecture shall not constitute publication.''
The US Copyright law defines "publication" in [http://www.copyright.gov/title17/92chap1.html#101 17 USC 101] in basically the same way using different words:
:''"Publication" is the distribution of copies or phonorecords of a work to the public by sale or other transfer of ownership, or by rental, lease, or lending. The offering to distribute copies or phonorecords to a group of persons for purposes of further distribution, public performance, or public display, constitutes publication. A public performance or display of a work does not of itself constitute publication.''
"Public display" includes broadcasts and other transmissions. The US Copyright Office states in its [http://www.copyright.gov/circs/circ40.pdf Circular 40]:
:''A work of art that exists in only one copy, such as a painting or statue, is not regarded as published when the single existing copy is sold or offered for sale in the traditional way, for example, through an art dealer, gallery, or auction house. A statue erected in a public place is not necessarily published.''
:''When the work is reproduced in multiple copies, such as reproductions of a painting or castings of a statue, the work is published when the reproductions are publicly distributed or offered to a group for further distribution or public display.''
Thus, a work is ''unpublished'' unless copies (which may be print publications, photos, postcards, lithographs, but also non-print publications such as replicas of a statuette) of it are published. It is of course implied that such a distribution of copies occurred legally, in particular with the consent of the copyright holder. An illegal distribution of copies (for instance one that itself would be a copyright violation) does ''not'' constitute a publication of a work. The right to publish a work is an ''exclusive'' right of the copyright owner ([[:s:United States Code/Title 17/Chapter 1/Sections 105 and 106|17 USC 106]]), and violating this right (e.g. by disseminating copies of the work without the copyright owner's consent) is a [[copyright infringement]] ([[:s:United States Code/Title 17/Chapter 5/Section 501|17 USC 501(a)]]), and the copyright owner can demand (by suing in court) that copies distributed against his or her will be confiscated and destroyed ([[:s:United States Code/Title 17/Chapter 5/Sections 502 and 503|17 USC 502, 17 USC 503]]).
Notwithstanding the quoted paragraph from the Berne Convention, broadcast and public performance of literary or dramatic works may constitute publication in other countries, e.g. Australia (see [http://www.copyright.org.au/admin/cms-acc1/_images/16227869304f39aff399393.pdf Infosheet G023v16: Duration of Copyright] (February 2012, pg. 11)).
For works that were made available to the public in the form of sound recordings (i.e. phonograph records), it should be noted that the publication of a sound recording before January 1, 1978, does not constitute publication of any underlying musical or dramatic or literary work.<ref name="FL_Gulf_Coast_Univ-Lib_Services-Copyr"/> Movies and TV shows are subject to special issues with regard to publication status; see the [[#Movies|"Movies"]] and [[#TV shows|"TV shows"]] sections for more detail.
We will get back to this issue in the sections "[[#Published works|Published works]]" and "[[#Unpublished works|Unpublished works]]" below.
== When does copyright expire? ==
{{shortcut|WP:COPYEXP}}
:'''In short: It depends, but always at the end of the year in which it expires.'''
[[File:PD-US table updated.svg|thumb|500px|right|Copyright durations for works (excluding audio works) first published in US. [[:File:PD-US table updated.svg|Click]] for a larger view.]]
[[File:Copyrightterm.pdf|thumb|200px|right|Copyright duration for works published in the US and elsewhere. [[:File:Copyrightterm.pdf|Click]] for a larger view or see original [http://copyright.cornell.edu/resources/publicdomain.cfm at Cornell University site].]]
The Berne Convention was designed to ensure that works protected in the country of origin were also protected in all other signatory countries without the rights holder having to register claims in each and every one of these countries. Thus the laws of the originating country of a work determine whether something is copyright protected at all, and if so, the Berne Convention ensures that it is automatically copyright protected in all other signatory countries, too, ''under their respective laws'' (§5(1) of the Berne Convention).
(The ''originating country'' or ''country of origin'' is that country where the work was initially published, or in the case of unpublished works, defined by the author's nationality or "habitual domicile". See §3 of the Berne Convention. If a work is published within 30 days in several countries, it can have multiple "countries of origin".)
Copyright protection is granted only for a certain period—barring pathological cases where some work is placed under a [[perpetual copyright]] protection. Different countries have different copyright terms: in some countries, copyright expires 50 years after the author's death (also called "50 years p.m.a.", ''post mortem auctoris''; this is the minimum standard required by the Berne Convention), others have a 70-year period (70y p.m.a.), [[Mexico]] even [http://www.ladas.com/BULLETINS/2004/0304Bulletin/Mexico_CopyrightLaw.html 100y p.m.a.] {{Webarchive|url=https://web.archive.org/web/20060327173518/http://www.ladas.com/BULLETINS/2004/0304Bulletin/Mexico_CopyrightLaw.html |date=2006-03-27 }} Many countries also have special rules, depending on when a work was first published, whether it was first published in that country or not, whether the author is known or not, and other things. For instance, a work published with a © notice in the US between 1963 and 1977 (inclusive) is copyright protected in the US until 95 years after the date of the initial publication. Peter Hirtle has compiled a [http://copyright.cornell.edu/resources/publicdomain.cfm chart] (also available at [[:commons:Commons:Hirtle chart|Commons:Hirtle chart]]) showing when and under what conditions the copyright of a work expires in the US. The default rule in the US for works published since 1978 or for unpublished works is 70 years p.m.a. If a work is a "work made for hire", it has [[corporate authorship]] and is protected to the shorter of 95 years from publication or 120 years from creation. Many countries also know or at least knew different copyright terms for text and photographic works.
Basically all countries in the world specify that when a copyright expires, it does so at the ''end of the year''. Thus, works of an author who died on June 27, 1937, did ''not'' become copyright-free on June 28, 2007, but only on January 1, 2008, under a "70 years p.m.a." rule.
===Copyright term table for the United States===
The following table is only for '''''works registered or first published in the United States''''' (where works registered up to 2002 count as published works).<ref>[http://copyright.cornell.edu/resources/publicdomain.cfm Cornell chart] {{Webarchive|url=https://web.archive.org/web/20170825165033/http://copyright.cornell.edu/resources/publicdomain.cfm |date=2017-08-25}}, [[:File:PD-US table.svg]], [[WP:PD]]</ref>
Note that works of employees of the U.S. federal government prepared as part of their official duties are always in the public domain regardless of the table below, and that copyright terms for sound recordings, architecture, and works first published outside the U.S. are different; a separate table for sound recordings first published in the United States is also shown below.
{| class="wikitable" style="text-align: center;"
!Published→
Created↓
! colspan="2" |{{#expr:{{CURRENTYEAR}}-96}} and before
! colspan="3" |{{#expr:{{CURRENTYEAR}}-95}}–1963
! colspan="2" |1964–1977
!1978–28 Feb 1989
!1 Mar 1989–2002
!2003–present
!Never
|-
!{{#expr:{{CURRENTYEAR}}-121}} and before
| colspan="2" bgcolor="#61C100" |{{abbr|'''PD'''|All works are in the public domain due to copyright expiring.}}
| colspan="3" style="background:#FF8E1C;" |'''95'''<br/>if R and N
| colspan="2" style="background:#FF8E1C;" |'''95'''<br/>if N
| style="background:#FF8E1C;" |'''S+'''<br/>if N*
| bgcolor="#FF6060" |'''S+'''
| style="background:#F3F300;" |'''S'''<br/>see U and D
| style="background:#F3F300;" |'''S'''<br/>see U and D
|-
!{{#expr:{{CURRENTYEAR}}-120}}–{{#expr:{{CURRENTYEAR}}-70}}
| colspan="2" bgcolor="#61C100" |{{abbr|'''PD'''|All works are in the public domain due to copyright expiring.}}
| colspan="3" style="background:#FF8E1C;" |'''95'''<br/>if R and N
| colspan="2" style="background:#FF8E1C;" |'''95'''<br/>if N
| style="background:#FF8E1C;" |'''S+'''<br/>if N*
| bgcolor="#FF6060" |'''S+'''
| style="background:#F3F300;" |'''S'''<br/>see D
| style="background:#F3F300;" |'''S'''<br/>see D
|-
!{{#expr:{{CURRENTYEAR}}-69}}–1977
| colspan="2" |
| colspan="3" style="background:#FF8E1C;" |'''95'''<br/>if R and N
| colspan="2" style="background:#FF8E1C;" |'''95'''<br/>if N
| style="background:#FF8E1C;" |'''S+'''<br/>if N*
| bgcolor="#FF6060" |'''S+'''
| bgcolor="#FF6060" |'''S'''
| bgcolor="#FF6060" |'''S'''
|-
!1978–present
| colspan="2" |
| colspan="3" |
| colspan="2" |
| style="background:#FF8E1C;" |'''S'''<br/>if N*
| bgcolor="#FF6060" |'''S'''
| bgcolor="#FF6060" |'''S'''
| bgcolor="#FF6060" |'''S'''
|-
! colspan="12" |Sound recordings ([[#Sound recordings|see section below]])
|-
!
!{{#expr:{{CURRENTYEAR}}-101}} and before
! colspan="2" |{{#expr:{{CURRENTYEAR}}-100}}–1946
!1947–1956
! colspan="2" |1957–14 Feb 1972
!15 Feb 1972–1977
!1978–28 Feb 1989
! colspan="2" |1 Mar 1989–present
!Never
|-
!14 Feb 1972 and before
| bgcolor="#61C100" |{{abbr|'''PD'''|All works are in the public domain due to copyright expiring.}}
| bgcolor="#FF6060" colspan="2" |'''100'''
| bgcolor="#FF6060" |'''110'''
| colspan="2" bgcolor="#FF6060" |'''16 Feb 2067'''
| bgcolor="#FF6060" |'''95++'''
| bgcolor="#FF6060" |'''S++'''
| colspan="2" bgcolor="#FF6060" |'''S++'''
| bgcolor="#FF6060" |'''S++'''
|-
!15 Feb 1972 to present
|
| colspan="2" |
|
| colspan="2" |
| style="background:#FF8E1C;" |'''95'''<br/>if N
| style="background:#FF8E1C;" |'''S'''<br/>if N*
| bgcolor="#FF6060" colspan="2" |'''S'''
| bgcolor="#FF6060" |'''S'''
|-
| colspan="12" style="text-align:left;background:white;"| <small>'''Color legend''':
{{legend|#61C100|All works are in the public domain due to copyright expiring}}
{{legend|#F3F300|Some works are in the public domain due to copyright expiring}}
{{legend|#FF8E1C|Some works are in the public domain due to failure to conform to technicalities}}
{{legend|#FF6060|No works are in the public domain}}</small>
<small>'''Copyright term''':<br/>
''Note: all specific dates are the first day that works are in the public domain.''<br/>
'''PD''' - All works are in the public domain due to copyright expiring.<br/>
'''95'''/'''100'''/'''110''' - Copyright expires the specified number of years after publication.<br/>
'''95++''' - The later of '''95''' and 16 Feb 2067<br/>
'''S''' - Copyright expires 70 years after author's death; but if the work is anonymous or made for hire, or the author or the author's death date is unknown, copyright expires on the earlier of 95 years after publication or 120 years after creation.<br/>
'''S+''' - The later of '''S''' and 1 Jan 2048<br/>
'''S++''' - The later of '''S''' and 16 Feb 2067<br/>
'''16 Feb 2067''' - Copyright term ends on specified date.</small>
<small>'''Conditions''':<br/>
R - Copyright was renewed in the 28th year after publication.<br/>
N - A compliant copyright notice was included.<br/>
N* - A compliant copyright notice was included, or the work was registered within five years of publication.</small>
<small>'''Notes''':<br/>
U - For works that are anonymous, made for hire, or where the author's identity or death date is unknown, works ''created'' {{#expr:{{CURRENTYEAR}}-121}} and earlier are in the public domain.<br/>
D - For works not made for hire where the author's identity and death date are known, works whose author died {{#expr:{{CURRENTYEAR}}-70}} or earlier are in the public domain.
</small>
|}
=== Rule of the shorter term ===
:'''In short: The "[[rule of the shorter term]]" says that copyright protection in any signatory country of the Berne Convention ends when the copyright expires in the originating country. This rule is ''not'' binding. The US has ''not'' adopted it; the European Union (with exceptions!), Japan, Macao, and Taiwan ''have'' done so.'''
While the [[Berne Convention for the Protection of Literary and Artistic Works|Berne Convention]] ''does'' harmonize bringing works under copyright protection in the first place, it does ''not'' similarly harmonize the expiration of copyright. The Berne Convention prescribes a minimum standard for copyright terms any signatory country must adhere to (50y p.m.a.), but any signatory is free to prescribe longer durations in its laws. To be fair, §7(8) of the Berne Convention ''does'' specify a "rule of the shorter term", which says that the copyright term can in no case exceed the copyright term in the originating country of a work. However, signatory countries have the right to "opt out" from this rule, and it depends on individual countries' implementation acts whether they do follow this rule. The copyright on a work may thus expire in one country and enter the public domain there, but the same work ''may still be copyrighted'' in other signatory countries.
The United States does ''not'' recognize this "shorter term" rule while [[s:United States Code/Title 17/Chapter 1/Section 104|17 U.S.C. 104]](c) reads: "Any rights in a work eligible for protection under this title that derive from this title, other Federal or State statutes, or the common law, shall not be expanded or reduced by virtue of, or in reliance upon, the provisions of the Berne Convention, or the adherence of the United States thereto." Furthermore, [[s:United States Code/Title 17/Chapter 1/Section 104A|17 U.S.C. 104A]](a)(1)(B) may restore copyright on a work published outside the USA for the remaining American copyright term even if its copyright may expire sooner in its source country.
The [[European Union]] does, however, adopt such a rule vis-a-vis non-EU members (see §7(1) of the [[Directive on harmonising the term of copyright protection|EU directive 93/98/EEC]]). ''Within'' the EU itself, however, the contrary is true: §10(1) states that longer terms already running remained in effect, and §10(2) states that the 70 year p.m.a. applied to all works protected in at least one member country. As a result, there is a transitory phase in which works that were already out of copyright in one EU country suddenly became copyright protected again in that country on July 1, 1995, because they were still protected in some other EU country. See "[[#German World War II images|World-War II images]]" below.
In East Asia, [[Japan]], [[Macao]], and [[Taiwan]] also honor the rule of the shorter term. See [http://www.cric.or.jp/cric_e/clj/cl2_2.html#cl2_2+S4 §58 of the Japanese Copyright Law] {{Webarchive|url=https://web.archive.org/web/20051216214733/http://www.cric.or.jp/cric_e/clj/cl2_2.html#cl2_2+S4 |date=2005-12-16 }}, Article 51 of [[s:Decree-Law n.o 43/99/M|Decree-Law n.o 43/99/M]] of Macao, and Article 106bis of the [[s:Copyright Act (Republic of China, 2006)|Copyright Act]] in effect in Taiwan administered by the Republic of China.
However, some countries make exceptions to this rule. A notorious case is Germany, which has had a bilateral treaty with the US governing copyright since January 15, 1892. That treaty, which is still in effect, defined that a US work was copyrighted in Germany according to German law irrespective of the work's copyright status in the US, and it did not contain a "rule of the shorter term". In one [http://www.lareda.hessenrecht.hessen.de/jportal/portal/t/1v7m/page/bslaredaprod.psml?pid=Dokumentanzeige&showdoccase=1&js_peid=Trefferliste&documentnumber=3&numberofresults=4&fromdoctodoc=yes&doc.id=KORE434782003%3Ajuris-r03&doc.part=L&doc.price=0.0&doc.hl=1#focuspoint case], a German court therefore decided that a US work that had fallen into the public domain in the US was still copyrighted in Germany in 2003 in spite of §7(1) of the EU directive.
See also OpenFlix for a useful [http://www.openflix.com/information/non-US-copyright.php list] of countries and areas that do or do not honor the rule of the shorter term.
== Country-specific rules ==
:'''In short: First publication is important, but difficult to ascertain.'''
:''See also [[:commons:Commons:Licensing|Commons:Licensing]] and [[Wikipedia:Non-US copyrights|Non-US copyrights]].''
Because copyright expiry is governed by local laws, some special noteworthy cases exist, in particular for ''photographs''. These cases are interesting for Wikipedia if a work was not published in the US, because then, the law of the originating country must be examined. There is a whole slew of country-specific image copyright tags for precisely that purpose; see the [[Wikipedia:Image copyright tags#Other countries' public domain images|list of image copyright tags]]. However, being in the public domain in its home country ''does not'' automatically mean that the work was also in the public domain in the US because the US does ''not'' follow the "[[#Rule of the shorter term|rule of shorter term]]". Wherever these country-specific tags are used, they should be accompanied by a rationale explaining why the image is thought to be in the public domain in the US, too. (Remember that Wikipedia is primarily subject to US law!)
Some examples of such country-specific rules are:
*In [[Australia]], the copyright on published photographs taken before May 1, 1969, expired 50 years after the creation. (For photographs taken later, it expired 50 years after the first publication.) As a result of the [[Australia–United States Free Trade Agreement|Australia-US Free Trade Agreement]] ([[AUSFTA]]), new legislation became effective on January 1, 2005, extending the copyright term (also on photographs) generally to 70 years p.m.a, but explicitly ruling out a revival of copyright on works whose copyright had already expired. Any photographs created before January 1, 1955, are thus in the public domain in Australia. The same also holds true for other works, which were protected 50 years p.m.a. before January 1, 2005: any work published before 2005 of an author who died before January 1, 1955 is in the public domain in Australia. See [http://www.copyright.org.au/pdf/acc/InfoSheets/G023.pdf Infosheet G-23: Duration of Copyright] {{Webarchive|url=https://web.archive.org/web/20051015194351/http://www.copyright.org.au/pdf/acc/InfoSheets/G023.pdf |date=2005-10-15 }} by the Australian Copyright Council. These rules even apply for works where the government holds the copyright, i.e. that are under [[Crown copyright]]. (There is the template {{tl|PD-Australia}} for tagging such images.) See also [[copyright expiration in Australia]].
*In [[Canada]], any photograph created (not published!) before January 1, 1949, and not covered by [[Crown copyright]] is in the public domain. This is a consequence of the Canadian [http://www.parl.gc.ca/LEGISInfo/BillDetails.aspx?Language=E&Mode=1&billId=5134851 Bill C-11: An Act to Amend the Copyright Act], which replaced the old rule for photographs ("copyright expires 50 years after creation of the work") by 50 years p.m.a., but ''not'' retroactively applying the new rule to works that were already in the public domain by the effective date of the bill, January 1, 1999 (see [http://www.city.vancouver.bc.ca/ctyclerk/archives/photos/photrepr.htm] {{Webarchive|url=https://web.archive.org/web/20051213025554/http://www.city.vancouver.bc.ca/ctyclerk/archives/photos/photrepr.htm |date=2005-12-13 }} at the bottom). Wikipedia has the template {{tl|PD-Canada}} for tagging such images.
For an exhaustive list of the ''current'' situation in many countries, see [[Wikipedia:Copyright situations by country]]. This may help dealing with such cases. [[UNESCO]] also maintains a [http://portal.unesco.org/culture/en/ev.php-URL_ID=14076&URL_DO=DO_TOPIC&URL_SECTION=201.html collection of copyright laws] from many countries around the world. For works (photographs and others alike, but ''excepting [[#Sound recordings|sound recordings]] made before February 15, 1972'') not published in the US, the following rule applies:
:'''''If the work was in the public domain in the country of origin as of January 1, 1996, it is in the public domain in the US,''''' (Even if it was published after {{Not-PD-US-expired-min-year}}, but only if no copyright had been registered with the US Copyright Office.)
January 1, 1996, is the effective date for the copyright restorations of the US [[Uruguay Round Agreements Act]] (URAA).<ref name="uraa_circ38b">US Copyright Office: ''[http://www.copyright.gov/circs/circ38b.pdf Circular 38b: Highlights of Copyright Amendments Contained in the URAA] {{Webarchive|url=https://web.archive.org/web/20051127204130/http://www.copyright.gov/circs/circ38b.pdf |date=2005-11-27}}'', URL last accessed 2007-01-30.</ref> The URAA implemented [[TRIPS]], part of the [[Uruguay Round]] of the [[GATT]] negotiations, in US law. The URAA essentially is codified in US law in [http://www.copyright.gov/title17/92chap1.html#104a 17 USC 104A]. It had the effect of automatically ''restoring'' copyrights of works that were still copyrighted in their country of origin but whose copyright had lapsed in the US due to non-compliance with technical formalities such as proper registration of the copyright with the US Copyright Office or that were not protected in the US due to a lack of international or bilateral agreements with the country of origin. Since works that have entered the public domain in their country of origin before January 1, 1996, are not eligible to this copyright restoration, such works remain in the public domain in the US. This, however, is valid only in cases where the US federal copyright law (17 USC) applies. There are some specialized cases that are subject to ''state law'', where other rules may apply (see the section on [[#Sound recordings|sound recordings]] below). If the country of origin became a member of the Berne Convention or the two WIPO treaties or the [[World Trade Organization|WTO]] only after January 1, 1996, the URAA still applies and that country's earliest adherence date to any of these treaties or organizations must be taken as the URAA copyright restoration date instead of January 1, 1996.
For the above cases, this means:
*Australian photographs taken before January 1, 1946, not published in the US, and where no copyright was registered in the US, are in the public domain in Australia and the US.
*Other works first published in Australia whose author has died before January 1, 1946, and where no copyright was registered in the US are also in the public domain in Australia and the US.
*Canadian photographs taken before January 1, 1946, not subject to [[Crown copyright]], not published in the US, and where no copyright was registered in the US are in the public domain in Canada and the US.
Additionally, because of the rule of the shorter term, such photographs are likely to be also in the public domain in Europe and in Japan, unless published there. (For the EU, one may probably even apply the 1955 and 1949 cut-off dates.)
The obvious difficulty here is to show that any particular work was indeed ''not'' published in the US, especially when considering works by Canadians. Even worse, one has to show that the work was indeed first published in Australia or Canada, respectively. If it ''was'' published in the US, the whole deliberation about copyright expiry in other countries does not come to play at all—the work is copyrighted in the US (unless it was published before {{Not-PD-US-expired-min-year}}, or in a few very specific, difficult to verify cases, see "[[#Published works|published works]]" below). If the work was published first in some third country—such as the [[United Kingdom]]—that third country is the country of origin, and consequently, one has to apply ''that'' country's copyright regulations to determine whether the work's copyright had expired by January 1, 1996. There are some other problems, too:
* If a work has multiple countries of origin because it was published in several countries within 30 days, it is unclear what rules would apply. Most probably, the copyright on the work would have to be expired in ''all'' of them by January 1, 1996, for the work to be in the public domain in the US.
* It is entirely unclear how retroactive legislation would affect this rule. What if a work had been in the public domain in its country of origin on January 1, 1996, but that country subsequently modified its copyright laws such that the work's copyright was reactivated?
In summary, the rules in the US for works published abroad are as follows:
*If the work was published before {{Not-PD-US-expired-min-year}}, it is in the public domain in the US.<ref name="US1909"/> (With a caveat for works published without copyright notice, see the [[#Footnotes|footnote]].)
*If the work was published {{Not-PD-US-expired-min-year}} to 1995 (inclusive) and not copyrighted in its countries of origin in 1996, it is in the public domain in the US.
*Otherwise, if the work was published before 1978, it is copyrighted in the US for 95 years after the original publication, and if it was published 1978 or later, the work is copyrighted until 70 years after the (last surviving) author's death.
While the author of a photograph can often be determined quite easily, it may be rather difficult to ascertain where and when a particular image was first published. And strictly speaking one would also have to verify that a non-US work was not covered by copyright in the US by virtue of some [[bilateral agreement]] of the US and the foreign country (see [http://www.copyright.gov/fls/fl100.html] {{Webarchive|url=https://web.archive.org/web/20140704101856/http://www.copyright.gov/fls/fl100.html |date=2014-07-04 }} and "Circular 38a" in the "[[#External links|external links]]" section below). Country-specific public domain tags must therefore be used with the utmost care only.
=== Crown copyrights ===
{{Shortcut|WP:Crown copyright|WP:Crown copy|WP:Crowncopy}}
:'''In short: UK, Australian and Canadian Crown copyright expires world-wide, except in certain rare and specific cases.'''
[[Crown copyright]] is a special form of copyright on governmental works (including works made by employees of government agencies in the course of their duties) that exists in the [[United Kingdom]] and a number of other [[Commonwealth realms]]. Crown copyright for published works generally lasts for 50 years since the first publication (this is true for the United Kingdom, [[Canada]] and [[Australia]] with certain exceptions such as those outlined in the section below). When Crown copyright expires on a work in its country of origin, the work enters the public domain in that country, but ''it may still be copyrighted in other signatory countries of the Berne Convention'' because these other countries apply their own laws, which may have longer copyright terms and not even know the concept of a "Crown copyright". (See e.g. [http://lexum.com/conf/dac/en/sterling/sterling.html Sterling 1995] towards the end, section titled "Protection of Crown copyright in other countries". However, also note "Finally, a decision needs to be made as regards the protection of Crown copyright as between one "Crown copyright" country and another such country. Since, for example, the Crown is the owner of Crown copyright arising in Canada, can the Crown claim to be the owner of such copyright in the U.K.? If not, who could claim such copyright? These questions await resolution.")
An exception to this is ''UK Crown copyright''. Although UK works on which the Crown copyright has expired also could still be copyrighted elsewhere, the British [[Office of Public Sector Information]] (OPSI), which manages all Crown copyrights on behalf of the copyright holder ([[the Crown]]), has explicitly stated in an [[mailarchive:wikipedia-l/2005-May/022055.html|e-mail]] to Wikipedia that they consider UK Crown copyright expiry to apply ''world-wide''. A similar declaration has been made for Australia.
There is a [http://www.nationalarchives.gov.uk/documents/information-management/crown-copyright-flowchart.pdf flowchart] explaining the precise rules for UK Crown copyright expiry. For photographs the rules are as follows:
*For photographs taken before June 1, 1957, Crown copyright expires 50 years after the ''creation'' of the image. All such photographs are therefore in the public domain.
*For photographs taken after that date and published before August 1, 1989, Crown copyright expires 50 years after the first ''publication''. For photographs created between these two dates, but published only on or after the 1989 date, Crown copyright expires on December 31, 2039.
*For photographs created on or after August 1, 1989, Crown copyright expires 125 years after the creation or 50 years after the first publication of the image, whatever is earlier.
There is the template {{tl|PD-BritishGov}} to tag images which are claimed to be in the public domain under these rules.
Companies House - When downloading accounts for a Company listed, they are free of copyright and may be posted on any website. They are public record and statutory. The situation is the same for birth and death certificates. There is no copyright for this type of public record. Please see www.companieshouse.gov.uk.
====Crown prerogative copyright====
:'''In short: while Crown copyright normally expires after 50 years, Crown ''prerogative'' copyright is not subject to the normal statutory term and can instead last indefinitely.'''
Within Canadian Copyright law there is one exception however under section 12 of the ''Copyright Act'' which states that Crown copyright expires after 50 years "Without prejudice to any rights or privileges of the Crown",<ref name="CAC">{{Cite web |title = Copyright Act (Canada), S. 12 |url = http://laws.justice.gc.ca/eng/acts/C-42/page-7.html |access-date = 2017-07-07 |archive-date = 2013-12-20 |archive-url = https://web.archive.org/web/20131220215142/http://www.laws.justice.gc.ca/eng/acts/C-42/page-7.html |url-status = live}}</ref> which is further supported by the fact that "No enactment is binding on Her Majesty or affects Her Majesty or Her Majesty's rights or prerogatives in any manner, except as mentioned or referred to in the enactment".<ref>{{cite web |title = Interpretation Act (Canada), S. 17 |url = http://laws-lois.justice.gc.ca/eng/acts/i-21/page-5.html#h-18 |access-date = 2017-07-07 |archive-date = 2017-07-13 |archive-url = https://web.archive.org/web/20170713010002/http://laws-lois.justice.gc.ca/eng/acts/I-21/page-5.html#h-18 |url-status = live}}</ref> In this way Crown Copyright held under the Royal Prerogative "is not subject to the usual statutory copyright term. The royal prerogative is referenced at the start of section 12 of the ''Copyright Act''".<ref name="judge">{{cite book | title=In the Public Interest: The Future of Canadian Copyright Law | chapter=Crown Copyright and Copyright Reform in Canada | publisher=Irwin Law | author=Judge, Elizabeth | year=2005 | pages=557}}</ref> Further, the common law "prerogative right of the Crown to the exclusive printing of Acts of Parliament, Orders in Council, state papers, and other public documents is well established. The Crown prerogative, unlike rights under the ''[Copyright] Act'', continues in perpetuity and is not limited to the term specified in the ''Act''".<ref name=McKeown>{{cite book | title=Canadian Intellectual Property Law and Strategy | publisher=Oxford University Press | author=McKeown | first=John | year=2010 | pages=247 | isbn=978-0195369427}}</ref> Professor David E. Smith further reinforces this point, stating "that this exclusive right to certain works by prerogative amounts to a perpetual term of copyright protection".<ref>{{cite book | url=https://books.google.com/books?id=XLiKBYcaqsIC&dq=crown+prerogative+copyright+perpetu%2A&pg=PA77 | title=The Invisible Crown: The First Principles of Canadian Government| publisher=University of Toronto Press | author=Smith, D.E. | year=2013 | location=Toronto | pages=77 | isbn=978-1442615854}}</ref> Subsequently, in certain cases such as when rights are held under the Crown prerogative, copyright can be "said to be perpetual...and not to lapse through non-use or non-assertion",<ref>{{cite web | url=http://www.lexum.umontreal.ca/conf/dac/en/vaver/vaver.html | title=Copyright and the State in Canada and the United States | publisher=University of Montreal | date=6 June 1995 | access-date=11 December 2013 | last=Vaver |first=David| archive-url=http://web.archive.org/web/20100527140536/http://www.lexum.umontreal.ca/conf/dac/en/vaver/vaver.html | archive-date=27 May 2010 }}</ref> and that a "right to certain works by prerogative amounts to a perpetual term of copyright protection".<ref name=1P>{{cite book | url=https://books.google.com/books?id=XLiKBYcaqsIC&dq=canadian+crown+copyright+perpetual&pg=PA77 | title=Invisible Crown: The First Principle of Canadian Government | publisher=University of Toronto Press | last=Smith | first=David | year=2013 | location=Toronto | pages=77 | isbn=978-1442615854}}</ref>
When attempting to determine copyright status, "the following facts should be kept in mind. First, section 12 grants Her Majesty rights in works prepared or published by or under her direction or control...Second, the rights granted in section 12 generally limit the protection to 50 years following the first publication of the work whereas it is arguable that Crown copyright under the Crown prerogative is perpetual. Put another way, Crown copyright under the Crown prerogative is wider in scope and duration than what section 12 provides".<ref>{{cite web|url=http://www.cb-cda.gc.ca/decisions/2012/prov_reason_2012.pdf|title=Collective Administration in relation to rights under sections 3, 15, 18 and 21 (Crown Immunity)|publisher=Copyright Board of Canada|last1=Vancise|first1=William J.|last2=Majeau|first2=Claude|last3=Théberge|first3=Jacinthe|year=2012|location=Ottawa|pages=15|access-date=2017-07-07|archive-date=2017-03-31|archive-url=https://web.archive.org/web/20170331063246/http://cb-cda.gc.ca/decisions/2012/prov_reason_2012.pdf}}</ref>
=== Works of the United Nations ===
:'''In short: parliamentary documentation (official records, such as resolutions) and documents ''not'' offered for sale are in the public domain; ''other'' UN documents ''are'' copyrighted.'''
Works of the [[United Nations]] or one of its bodies are generally copyrighted.<ref>{{cite web |url=http://copyright.gov/comp3/chap300/ch300-copyrightable-authorship-122214.pdf |title=Compendium of U.S. Copyright Office Practices, § 313.6(C)(2) ("Government Edicts") |page=38 |publisher=[[United States Copyright Office]] |date=December 22, 2014 |access-date=December 22, 2014 |quote=Section 104(b)(5) of the Act states that works first published by the United Nations or any of its specialized agencies, or first published by the Organization of American States are eligible for copyright protection in the United States. |archive-date=December 23, 2014 |archive-url=https://web.archive.org/web/20141223005016/http://copyright.gov/comp3/chap300/ch300-copyrightable-authorship-122214.pdf}}</ref><ref name="un_st_ai_2001_5">[[United Nations]], administrative instruction ST/AI/2001/5: ''[http://unpan1.un.org/intradoc/groups/public/documents/UN/UNPAN006342.pdf United Nations Internet publishing, section 5: Copyright policy and disclaimers] {{Webarchive|url=https://web.archive.org/web/20061109072211/http://unpan1.un.org/intradoc/groups/public/documents/UN/UNPAN006342.pdf |date=2006-11-09}}'', August 22, 2001. Also see §3.29 ("Use of photos") of that document. URL last accessed 2006-11-08.</ref> In the interest of facilitating dissemination, the UN ''explicitly excludes'' some categories of its works from this general copyright and places them into the public domain: UN parliamentary documentation as well as public information material published under the UN document symbol ''and not offered for sale''.<ref name="un_st_ai_2001_5"/> Such documents are in the public domain. UN parliamentary documentation comprises a broad set of official reports prepared by the UN secretariat and the UN official records.<ref name="un_glossary">United Nations: UN OIOS Glossary, entry on ''[http://www.un.org/Depts/oios/mecd/mecd_glossary/documents/set_p.htm#p_documentation Parliamentary documentation] {{Webarchive|url=https://web.archive.org/web/20110406102108/http://www.un.org/Depts/oios/mecd/mecd_glossary/documents/set_p.htm#p_documentation |date=2011-04-06}}''. URL last accessed 2006-11-08.</ref> UN official records are
:"publications relating to proceedings of organs or conferences of the United Nations. They include verbatim or summary records, documents and check-lists of documents, issued in the form of annexes to those records, including periodic supplements, such as the quarterly ones of the Security Council; and the reports of those organs of subordinate or affiliated bodies, compilations of resolutions, certain reports of the Secretary-General, and other selected publications".<ref name="un_pub_guide">United Nations, administrative instruction ''[[:s:Administrative Instruction ST/AI/189/Add.9/Rev.2|ST/AI/189/Add.9/Rev.2]]''. URL last accessed 2006-11-07. This temporary administrative instruction was prolonged indefinitely by ''[[:s:Administrative Instruction ST/AI/189/Add.9/Rev.2/Add.2|ST/AI/189/Add.9/Rev.2/Add.2]]'' in 1992.</ref>
[[UN resolution]]s are therefore in the public domain world-wide. Concerning images one should bear in mind that the UN may include in their publications (in print, on the Internet, or otherwise) images from third parties for which the UN has obtained an appropriate license.<ref name="un_st_ai_2001_5"/> Such third-party images retain their copyright, even if published in an otherwise public domain UN document as mentioned above. Only UN images appearing in such documents may be assumed to be in the public domain.
== Published works ==
:'''In short: Copyright notices are not needed anymore. But they help determine who the author is.'''
Under the Berne Convention, copyright is ''automatic'': no registration is needed, and it is not even necessary to display a copyright notice with the work for it to be copyright protected. Prior to the US adopting the Berne Convention (by amending its copyright law through the [http://thomas.loc.gov/cgi-bin/bdquery/z?d100:HR04262:@@@L&summ2=m& Berne Convention Implementation Act] {{Webarchive|url=https://web.archive.org/web/20110406105616/http://thomas.loc.gov/cgi-bin/bdquery/z?d100:HR04262:@@@L&summ2=m& |date=2011-04-06 }}, effective March 1, 1989), this was not the case in the United States. A work was only copyrighted if published with a copyright notice, which could be as simple as a line saying "© year copyright holder". For US works there are therefore some special cases that place even works published after {{Not-PD-US-expired-min-year}} in the public domain. However, the necessary conditions are hard to verify.
*Published in the US, ''without'' a copyright notice:
**From {{Not-PD-US-expired-min-year}} to 1977: in the public domain
**From 1978 to March 1, 1989: only in the public domain if not registered since.
*Published in the US, ''with'' a copyright notice:
**From {{Not-PD-US-expired-min-year}} to 1963: only in the public domain if copyright not renewed. This may be hard to determine, and if renewed, the protection runs until 95 years after the initial publication. See the [[#External links|external links]] below and [http://www.copyright.gov/circs/circ22.pdf Circular 22 of the US Copyright Office] for information on how to search the registry of the US Copyright Office for copyright registrations and renewals.
**From 1964 to 1977: not in the public domain for some time to come; copyright expires 95 years after the original publication.
**From 1978 to March 1, 1989: [[#Current standard copyright duration in US law|current standard rules]] apply (see just below).
**From March 1, 1989, to 2002: If created after 1977, a published work is copyrighted till 70 years after its author's death. For corporate or anonymous works, protection lasts for 95 years after publication or 120 years after creation, whichever expires first. If the work was created before 1978, another term (copyrighted until 31 December 2047) is considered. In this case, the greater term is taken (i.e. if the other terms expires before 31 December 2047, the copyright lasts till 31 December 2047). See [http://www.copyright.gov/circs/circ01.pdf Circular 1], "Works Originally Created Before January 1, 1978, But Not Published or Registered by That Date".
Even if a work was published in the US between {{Not-PD-US-expired-min-year}} and 1977 without a copyright notice, there would need to be proof to that effect. The proof must contain a valid resource justifying the claim in order for the US copyright office to accept it.
For works not published in the US but published first in some other country, see "[[#Country-specific rules|country-specific rules]]" above.
=== Current standard copyright duration in US law ===
Works originally published in the US after 2002 (with or without copyright notice or registration) are protected until 70 years after the author's death ('''70 years ''p.m.a.'''''); anonymous works, [[works made for hire]], works of unknown authors or where the author's death date is unknown are copyrighted until the shorter of '''95 years since the first publication''' or '''120 years since their creation'''. See [[:s:United States Code/Title 17/Chapter 3/Sections 302 and 303|17 USC 302]].
== Unpublished works ==
:'''In short: the {{Not-PD-US-expired-min-year}} date does ''not'' apply to ''unpublished'' works.'''
So far, we have only considered ''[[#Publication|published]]'' works. To re-iterate from the [http://www.wipo.int/treaties/en/ip/berne/trtdocs_wo001.html#P98_14701 Berne Convention, §3.3] {{Webarchive|url=https://www.webcitation.org/6ALEplYLi?url=http://www.wipo.int/treaties/en/ip/berne/trtdocs_wo001.html#P98_14701 |date=2012-09-01 }}:
:''The performance of a dramatic, dramatico-musical, cinematographic or musical work, the public recitation of a literary work, the communication by wire or the broadcasting of literary or artistic works, the exhibition of a work of art and the construction of a work of architecture shall not constitute publication.''
As long as a work is not published, it is ''unpublished''. (Also note that by publication, the work must be made accessible to the general public, not only some closed audience. Furthermore, the publication must have had the consent of the author/creator or copyright holder of the work.)
Why is this important at all for Wikipedians? How could you come across an unpublished work?
Actually, that can happen easily with photographs in archives. Remember that "publication" requires the consent of the rights holder (initially the photographer). Many historic photos may thus actually be unpublished works, unless it can be shown that they ''were'' published in olden times. Especially items like private letters or family photographs, or photos found in some album, may well be unpublished. There are special exemptions in copyright law for libraries and archives that allow them to reproduce (even for the general public) such works for non-commercial uses, but that does not constitute "publication" unless done with the authorization of the rights holder.
The University of Wyoming's American Heritage Center has a [http://www.uwyo.edu/ahc/_files/brochures/copyright.pdf three-page primer] on the issues involved with unpublished works. Archives often do not hold the copyright to the items in their holdings. An archive only owns the copyright in a work if the copyright itself (not just the physical document embodying the work) has been transferred to the archive in a signed writing. In practice, many archive holdings may be so-called [[orphaned work]]s, i.e. works where the current copyright holder, if any, is unknown. For such orphaned works, the US Copyright Office seems to [http://www.copyright.gov/orphan/ push for a change] in US Copyright law (see [http://archiv.twoday.net/stories/1501083/] for a brief summary) and a bill (HR 5439) for the [http://thomas.loc.gov/cgi-bin/query/z?c109:H.R.5439: Orphan Works Act of 2006] {{Webarchive|url=https://web.archive.org/web/20081007055434/http://thomas.loc.gov/cgi-bin/query/z?c109:H.R.5439: |date=2008-10-07 }} has been introduced in the [[United States House of Representatives]] on May 22, 2006, but ''no law has been passed yet.''
Unpublished works are subject to copyright, too. To determine the copyright status of works published by archives that were not published elsewhere before, one will need to consider the rules for unpublished works. Until the [[Copyright Act of 1976|US Copyright Act of 1976]] became effective on January 1, 1978, US federal law only covered published works and unpublished works that were registered at the Copyright Office. Unpublished unregistered works were covered by state law. This "[[common law copyright]]" in most states granted unpublished works a ''perpetual'' copyright, valid until an eventual publication of the work.<ref name="oakley">Oakley, R. L.: ''[http://www.clir.org/PUBS/reports/oakley/scheme-a.html Copyright and Preservation – Is the Work Protected?] {{Webarchive|url=https://web.archive.org/web/20210219030356/https://www.clir.org/PUBS/reports/oakley/scheme-a/ |date=2021-02-19}}'', CLIR, 1990. (A good explanation, but note that some dates mentioned there have been superseded by the copyright term extension of the CTEA in 1998.) URL last accessed 2007-02-16.</ref><ref name="lii">N.N.: ''[https://www.law.cornell.edu/uscode/text/17/301?qt-us_code_temp_noupdates=1#qt-us_code_temp_noupdates Historical and Revision Notes]'' on 17 USC 301. Legal Information Institute, Cornell University. URL last accessed 2016-06-16.</ref> Since 1978, US federal law also covers unpublished works (and preempts state law, see [[:s:United States Code/Title 17/Chapter 3/Section 301|17 USC 301]]). This gives the following situation in the US:
*Works created before 1978:
**If published before 1978, the work is subject to the rules for works published before 1978 regardless of when it was created. Because the common law copyright on unpublished works was perpetual, there were ''no'' unpublished works in the public domain back then, and thus the work was eligible for copyright when published. See [[#Published works|published works]].
**If the work was published 1978 to 2002 (inclusive), it is copyrighted according to the ''longer of'' the [[#Current standard copyright duration in US law|standard US rules]], or until the end of 2047. ([[:s:United States Code/Title 17/Chapter 3/Sections 302 and 303|17 USC 303]])
**If never published, or published after 2002, the work is copyrighted according to the [[#Current standard copyright duration in US law|standard US rules]].
*Unpublished works created in 1978 or later are subject to the [[#Current standard copyright duration in US law|standard US rules]].
=== Artworks ===
:'''In short: Artworks are likely to remain unpublished long after their creation date. A date of publication must be ascertained to establish PD status.'''
Another important class of possible unpublished works are ''artworks'', in particular ''paintings''. Because an artwork is ''not'' published by being exhibited, and also neither by being created or sold, one needs to know when reproductions of the artwork (photos, postcards, lithographs, casts of statues, and so on) were first published. That constitutes publication of the artwork, and from then on, the work is subject to all the rules for published works.
For most artworks, a year is usually given, but this is normally the year the work was made, ''not'' the year it was published. Figuring out whether and if so when a particular painting was published can be difficult.
In the case that an artwork created before 1978 is not published until 2003 or later, it comes into the public domain 70 years after the author's death. However, if it is first published between 1978 and 2002 (inclusive), it will still be copyrighted in the US until the end of 2047.
Proof of publication is mandatory; uploaders making a "public domain" claim on (a reproduction of) an artwork are ''required'' to prove with verifiable details that the work was first published before {{Not-PD-US-expired-min-year}}, or first published after 2003 with an artist who died more than 70 years ago. To show that a work was published, one could look for printed works that contained reproductions of the artwork: art prints, art books, a ''[[catalogue raisonné]]'' of the artist's works, exhibition catalogs, and so on (although it is not clear when publishing a thumbnail constitutes publication of the original work). Reasonable effort should be made to find the earliest publication. If any is found from before {{Not-PD-US-expired-min-year}}, that's good enough and the work is in the public domain. Remember, though, that "publication" means "lawful publication", which implies the consent of the author of the original.
If only a publication of {{Not-PD-US-expired-min-year}} or later can be asserted, the work should not be assumed to be in the public domain without evidence. If it was published before 1978 and had no [[#Published works|copyright notice]] or if it was published before 1964 and the copyright was not renewed it should be in the public domain. Works published abroad rarely complied with US formalities but may still be copyrighted if they were copyrighted in their home country on January 1, 1996, when the [[URAA]] restored copyrights in foreign works.
=== Country-specific rules for unpublished works ===
:'''In short: These rules vary greatly.'''
The Berne Convention leaves it to any signatory country to make its own rules regarding unpublished anonymous works (see §15(4)). Unpublished works by a ''known'' author, however, are subject to the same minimum protection (50 years p.m.a) as published works. But this is only a minimum protection. Individual countries can and do make their own rules regarding unpublished works, and often go beyond this minimum. Some cases to illustrate the possible complexities are:
*In the countries of the [[European Union]], a publisher who publishes a previously unpublished work is granted the [[publication right]] on the work for a period of 25 years beginning with the eventual publication. This publication right is basically a copyright minus the [[moral rights]], which are always granted to the author only.
*In Germany, a work of the [[fine art]]s (such as a painting) is considered "published" if the original or a copy was permanently made available to the general public with the consent of the rights holder. ("Permanently" means "with the intent to be accessible for the normal natural lifetime of the work", c.f. the [[commons:COM:FOP#Permanent vs temporal|explanation at the Commons]].) Hence works of the fine arts can be "published" even if there are no copies.<ref name="urhg6">[http://bundesrecht.juris.de/urhg/__6.html German ''Urherberrechtsgesetz'', article 6(2)] {{Webarchive|url=https://web.archive.org/web/20070607080338/http://bundesrecht.juris.de/urhg/__6.html |date=2007-06-07}}. URL last accessed 2007-08-13.</ref>
Such cases may be important when trying to determine whether a non-US work was copyrighted on January 1, 1996. See "[[#Country-specific rules|country-specific rules]]" above.
== Sound recordings ==
===US===
:'''In short: As of October 2018, there have been [[Music Modernization Act|significant changes to US sound recording copyright law]]. All sound recordings are now under federal copyright rather than state law, and works published over 100 years ago are in the public domain. ''Foreign'' recordings from 1946 or later are subject to federal copyright.'''
"Sound recording" and "phonorecord" are the terms used in the US federal copyright law for records of music and speech alone, i.e. not together with images: videos, for instance, do not fall in this category. A "phonorecord" is the physical medium (LP, tape, CD, or other) on which a sound recording is fixed. Sound recordings, including digital recordings, are a very complex special case in US copyright law. (Note: although "sound recording" encompasses also non-musical sounds, the topic is discussed here in the context of music recordings without loss of generality.)
A sound recording is different from a musical work. A musical work would be a composition (notes and words). Publicly performing a musical work does not constitute "publication" in the sense of the copyright law. (Presumably, a musical work is published when the score sheets are published.) The publication of a sound recording before January 1, 1978, does not constitute publication of an underlying musical or dramatic or literary work ([http://www.copyright.gov/title17/92chap3.html#303 17 USC 303(b)]).<ref name="FL_Gulf_Coast_Univ-Lib_Services-Copyr">{{cite web |url=http://library.fgcu.edu/CSD/Policies/copyrigh.htm |title=Library Services - Copyright Policy |publisher=[[Florida Gulf Coast University]] |date=1998-12-11 |access-date=2012-09-03 |archive-date=2012-06-04 |archive-url=https://web.archive.org/web/20120604170604/http://library.fgcu.edu/CSD/Policies/copyrigh.htm}}</ref> Making a sound recording of a performance of a musical work requires the permission of the performer. ([http://www.copyright.gov/title17/92chap11.html#1101 17 USC 1101]) Performing a musical work requires the authorization of the copyright holder of that musical work. ([http://www.copyright.gov/title17/92chap1.html#106 17 USC 106(4)]) Distributing phonorecords made from a performance of a musical work also requires the authorization of the copyright holder of the work performed ([http://www.copyright.gov/title17/92chap1.html#106 17 USC 106(3)]). A sound recording is copyrighted separately from the musical work it records. Publicly distributing phonorecords of the sound recording constitutes publication of the sound recording. ([http://www.copyright.gov/title17/92chap1.html#101 17 USC 101])
So there are four different copyrights to be considered for a sound recording:
*The copyright of the composer
*The copyright of the texter, if any
*The copyright of the performer, and
*The copyright of the producer of the record
In the case of broadcasts, there's also the copyright of the broadcaster on the broadcast to consider. The copyrights of performers/record producers/broadcasters are called the "[[neighbouring rights]]" or "related rights" in many countries. ''All'' of these have to have expired before the work enters the public domain.
As of January 2025, there have been significant changes to US sound recording copyright as a result of the [[Music Modernization Act]] (see [https://www.eff.org/deeplinks/2018/09/new-music-modernization-act-has-major-fix-older-recordings-wll-belong-public] and [https://www.congress.gov/bill/115th-congress/house-bill/1551/text]). Prior to the passage of the law, sound recordings made before February 15, 1972, were not covered by US federal copyright law, but were subject to state laws instead, effectively meaning that no sound recordings could be considered to be in the public domain, no matter how old. Under the Music Modernization Act, the situation is as follows:
* ''Works published prior to 1925 entered the public domain on January 1, 2025.''
* ''Works published 1925–1946 will enter the public domain 100 years after the publication date.''
* ''Works published 1947–1956 will enter the public domain 110 years after the publication date.''
* ''Works published 1957–February 14, 1972, will enter the public domain on February 15, 2067.''
<!-- Old text for the situation prior to the MMA:
<s>Sound recordings made before February 15, 1972, are ''not'' covered by US federal copyright law[http://www.clir.org/PUBS/reports/pub135/contents.html]. They are, however, subject to US state common or statutory laws until February 15, 2067.{{ref|date2067|†}} On that date, federal copyright law will preempt state law, i.e., federal law will supersede any state laws in matters concerning the copyright of such sound recordings, and such sound recordings will then enter the public domain in the US, as federal law explicitly states that no such recordings "shall be subject to copyright under this title before, on, or after" that date. ([http://www.copyright.gov/title17/92chap3.html#301 17 USC 301(c)]) (Note that certain sound recordings of foreign origin may be subject to federal copyright instead of state copyright due to the URAA. This issue is mentioned in more detail later in this section.)</s>
<s>State law and/or common law copyrights on sound recordings do ''not'' always incorporate the same limitations and formalities of federal copyright law, so state copyrights may apply even when a sound recording is extremely old (i.e. a cylinder recording from the late 1800s) or if a recording was publicly released in noncompliance with copyright formalities (i.e. no copyright notice or registration or renewal).<ref name="economist_sound_recordings">{{cite web |url=http://www.economist.com/blogs/babbage/2011/06/sound-recordings |publisher=[[The Economist]] |date=2011-06-21 |title=Sound recordings: The sound of silence |access-date=2012-09-06}}</ref> For the most part, state laws on sound recording copyright specify that the right of reproduction belongs to the party who possesses the master recording(s).<ref name="economist_sound_recordings"/> The Podcasting Legal Guide from the Creative Commons wiki claims that the applicable state law for a recording that was produced before February 15, 1972, is usually the law of the state where the recording was made.<ref>{{cite web |url=http://wiki.creativecommons.org/index.php?title=Podcasting_Legal_Guide&oldid=21175#Two_Types_Of_Works_Involved_In_A_Copyrighted_Song. |publisher=[[Creative Commons]] |date=2009-02-27 |access-date=2012-09-06 |title=Podcasting Legal Guide}}</ref></s>
Sound recordings made on or after February 15, 1972, ''are'' covered by 17 USC (that is, the federal copyright law), and state law is irrelevant for such later recordings.
-->
On an international level, sound recordings are ''not'' covered by the Berne Convention. §2(1) of the Berne Convention only lists musical works, but not recordings of performances of such. Internationally, sound recordings are brought under the auspices of copyright protection by the [[Rome Convention for the Protection of Performers, Producers of Phonograms and Broadcasting Organisations|Rome Convention]], the [[WIPO Performances and Phonograms Treaty|WPPT]], and the [[Geneva Phonograms Convention]] (in full: "[http://www.wipo.int/treaties/en/ip/phonograms/index.html Convention for the Protection of Producers of Phonograms Against Unauthorized Duplication of Their Phonograms]"). The US has never signed the Rome Convention, but has signed and ratified the WPPT (entry in force in the US was on March 20, 2002). Additionally, the US has ratified the Phonograms Convention in 1973, it entered in force on March 10, 1974.
An illustrative case in the US showing some of the complexities of determining the copyright status of even old recordings is ''[https://www.law.cornell.edu/nyctap/I05_0027.htm Capitol Records v. Naxos of America]'', decided by the [[New York Court of Appeals]], the highest court of the state of New York, on April 5, 2005. Briefly, that decision about old recordings that were made in the [[United Kingdom]] in the 1930s and that had entered the public domain there in the 1980s (50 years after their creation) stated that these were still eligible for copyright protection under the common law of the state of New York, even though they were in the public domain in the UK prior to January 1, 1996, and thus not eligible for copyright restoration under the URAA. The reason given was precisely that records from the 1930s were not covered by federal law and the URAA and its cut-off date did not apply to state law.
Despite sound recordings not being covered by the Berne Convention, and despite the fact that the US in 1996 was a member of neither the Rome Convention nor the WPPT, the [[URAA]] ''does'' cover sound recordings ([[:s:United States Code/Title 17/Chapter 1/Section 104A|17 USC 104A(h)(6)]], in particular sub-points (C)(iii) and (E)). The usual copyright term for performances/records/broadcasts in many non-US countries is 50 years, counted from the creation (performance, fixation of the record, original broadcast), but if the performance or record is published within these 50 years, the term runs until the end of 50 years after that first publication. (The minimum term defined in the Rome Convention is just 20 years, but many countries go further.) As a result, the URAA generally restored ''federal'' copyright on foreign sound recordings made 1946 or later, even though domestic records from 1946–1971 do not benefit from such federal copyright. As far as ''foreign'' records are concerned, common law copyright applies only to pre-1946 records. Later records are covered by federal law. And, as the ''Capitol v. Naxos'' case showed, absence of federal copyright due to non-restoration does not mean the foreign recording were in the public domain in the US.<ref name="besek">Besek, June M.: ''[http://www.clir.org/PUBS/abstract/pub135abst.html Copyright Issues Relevant to Digital Preservation and Dissemination of Pre-1972 Commercial Sound Recordings by Libraries and Archives] {{Webarchive|url=https://web.archive.org/web/20070824063251/http://www.clir.org/pubs/abstract/pub135abst.html |date=2007-08-24}}'', CLIR pub. #135, December 2005, {{ISBN|1-932326-23-5}}. URL last accessed 2007-08-23. See in particular p. 18f on restoration of foreign sound recordings, and footnote 88 on p. 31 for evidence that ''all'' four (or five) different copyrights need to have expired.</ref>
:<small>{{note|date2067|†}} That date originally was February 15, 2047 (75 years after 1972), but was extended by 20 years in 1998 by the [[CTEA]].</small>
===UK===
In the United Kingdom, the copyright of a sound recording expires 50 years after it was made. However, from 1 November 2013, the copyright of a sound recording expires 70 years from the end of the year of publication, when it was first played in public or communicated to the public, whichever event occurred first.<ref>{{Cite web |url=http://www.ipo.gov.uk/types/copy/c-duration/c-soundrecordings.htm |title=Sound Recordings |access-date=2010-02-17 |archive-date=2010-04-05 |archive-url=https://web.archive.org/web/20100405132911/http://www.ipo.gov.uk/types/copy/c-duration/c-soundrecordings.htm}}</ref>
Prior to November 2013, the copyright of a sound recording expired 50 years from the end of the year of publication, when it was first played in public or communicated to the public, whichever event occurred first. Therefore, any work which copyright expired on 1 January 2013 or prior will not be affected and remain in the public domain.<ref>{{Cite web |url=http://www.ipo.gov.uk/pro-types/pro-copy/c-policy/c-policy-copyterm.htm |title=Term of protection for sound recordings and performers' rights |access-date=2014-04-09 |archive-date=2013-12-23 |archive-url=https://web.archive.org/web/20131223101833/http://www.ipo.gov.uk/pro-types/pro-copy/c-policy/c-policy-copyterm.htm}}</ref>
== Movies ==
:'''In short: many movies are ''[[commons:COM:DW|derivative works]]'' of other, pre-existing works. They enter the public domain only when the copyrights on the movie ''and'' those on the underlying base work(s) have expired.'''
Movies are called "motion pictures" in the US Copyright law and belong to the class of "audiovisual works". A movie comprises both the sequence of images and the accompanying sound, if any.<ref>[[wikisource:Page:H.R. Rep. No. 94-1476 (1976) Page 056.djvu|Copyright Law Revision (House Report No. 94-1476) (1976), page 56]] from the [[US House of Representatives]]</ref> (Incidentally, a movie soundtrack is ''not'' a "sound recording", 17 USC 101.) They are subject to the same copyright rules as other works, with a few extras. Among the exclusive rights of the copyright holder on a movie are the rights to display publicly the movie ''or individual images from it''. Therefore, even the display of a single frame from a movie is subject to the copyright on the film.
For movies, the question of whether a movie is a published work may arise, because public showings in theaters do not constitute publication. At the same time, the process of disseminating a movie involves (or used to involve) a distributor placing copies of the movie in its branch offices (which were sometimes called "exchanges" or "regional exchanges") from where they would be rented to exhibitors.<ref name="stephen_fishman_2012_p174">{{cite book |title=The Public Domain: How to Find & Use Copyright-Free Writings, Music, Art & More |last=Fishman |first=Stephen |year=2012 |publisher=[[Nolo.com]] |via=Internet Archive |page=[https://archive.org/details/publicdomainhowt00fish_3/page/174 174] |isbn=9781413317213 |url=https://archive.org/details/publicdomainhowt00fish_3 |url-access=registration |access-date=2012-09-04}}</ref> According to legal writer Stephen Fishman, the legal consensus is that a movie is published for the purpose of copyright once the distributor has made copies available in its exchanges.<ref name="stephen_fishman_2012_p174"/> In particular, there is the court case ''American Vitagraph, Inc. v Levy'', 659 F.2d 1023 (9th Cir. 1981). As such, a film that has been distributed and then shown in movie theaters to the general public can be treated as being published.
The matter of movies is complicated when the movie itself is a derivative work of some earlier work, for instance a previously published novel. As with all derivative works, the copyright on both the derivative and the underlying base work must have expired before the film is truly in the public domain. If only the rights on the film have expired, publication of the movie is still subject to the consent of the rights holder of the underlying work.
:"In ''Russell v. Price'', 612 F.2d 1123,1128 (9th Cir. 1979), the court held that copyright owners of [[George Bernard Shaw]]'s play ''[[Pygmalion (play)|Pygmalion]]'', which was still covered by copyright, could prevent distribution of the film version of the play, even though the film had fallen into the public domain. Similarly, in ''Filmvideo Releasing Corp. v. Hastings'', 668 F.2d 91,92 (2d Cir. 1981), the court held that even though films based on the ''[[Hopalong Cassidy]]'' stories had fallen into the public domain, a license for television exhibition had to be obtained from the owners of the copyrights in the underlying books, which were still protected by copyright."
::Quoted from Besek, footnote 88 on page 31.<ref name="besek"/>
A similar case occurred with the film ''[[It's a Wonderful Life]]'', which was thought to be in the public domain when its copyright owner failed to renew its copyright in 1974. However, in 1993, the copyright owner determined that it still held the rights to the underlying story.<ref name="ochoa">Ochoa, T.: ''[http://www3.wcl.american.edu/cni/0202/30327.html Re: Films in Public Domain] {{Webarchive|url=https://web.archive.org/web/20100725004552/http://www3.wcl.american.edu/cni/0202/30327.html |date=2010-07-25}}'', E-Mail to listserv, February 27, 2002; citing Steven Mitchell Schiffman, ''Movies in the Public Domain: A Threatened Species'' 20 Columbia-VLA J. L. Arts 663, 671-72 (1996) and Debra L. Quentel, ''"Bad Artists Copy. Good Artists Steal": The ugly Conflict between Copyright Law and Appropriationism'', 4 UCLA Ent. L. Rev. 39, 47 n.46 (1996). URL last accessed 2007-08-28.</ref>
The situation gets even more confusing if the effects of renewals are taken into account. In particular, what about the status of derivative works created during the base work's initial copyright term, ''i.e.'', created before the renewal of the copyright on base work? In 1990, the US [[Supreme Court of the United States|Supreme Court]] ruled in ''Stewart v. Abend'' (495 U.S. 207 (1990)) that the continued exhibition and distribution of the [[Alfred Hitchcock|Hitchcock]] movie ''[[Rear Window]]'' was a copyright infringement on an underlying short story, on which the copyright had been renewed. On the other hand, this applies only to ''explicit'' copyright renewals, i.e. all pre-1964 renewals and those made voluntarily after 1964. As per [[:s:United States Code/Title 17/Chapter 3/Sections 304 and 305|17 USC 304(a)(4)(A)]], it does ''not'' apply to automatic copyright renewals (since 1964).<ref name="gorman_movie_renwal">Gorman, R. A.: ''[http://www.fjc.gov/public/pdf.nsf/lookup/copyright.pdf/$file/copyright.pdf Copyright Law, 2nd ed.] {{Webarchive|url=https://web.archive.org/web/20070926003813/http://www.fjc.gov/public/pdf.nsf/lookup/copyright.pdf/%24file/copyright.pdf |date=2007-09-26}}'', US [[Federal Judicial Center]], June 19, 2006. Sub-section "Derivative works prepared during the initial term", pp. 60–62. URL last accessed 2007-08-27.</ref> See also ''[http://www.copyright.gov/circs/circ15.html Circular 15: Renewal of Copyright] {{Webarchive|url=https://web.archive.org/web/20070829181711/http://www.copyright.gov/circs/circ15.html |date=2007-08-29 }}'' by the US Copyright Office.
Other issues that may arise with movies include the situation where a movie's footage shows items of preexisting artwork that are copyrighted separately from the movie.<ref>{{cite book |url=https://archive.org/details/publicdomainhowt00fish_3 |url-access=registration |last=Fishman |first=Stephen |title=The Public Domain: How to Find & Use Copyright-Free Writings, Music, Art & More |page=[https://archive.org/details/publicdomainhowt00fish_3/page/186 186] |publisher=[[Nolo.com]] |via=Internet Archive |access-date=2012-08-30 |year=2012|isbn=9781413317213 }}</ref> (In some circumstances, such as if the artwork appears momentarily or is obscured or out of focus such that it is unidentifiable, the depiction of the artwork may be permissible under fair use.) In addition, though publication of a movie also constitutes publication of the underlying screenplay elements that the movie incorporates (see ''Shoptalk, Ltd. v Concorde-New Horizons, Corp.'', 168 F.3d 586 (2d Cir. 1999) and ''Batjac Productions, Inc. v Goodtimes Home Video Corp.'', 160 F.3d 1223 (9th Cir. 1998)),<ref>{{cite book |url=https://archive.org/details/publicdomainhowt00fish_3 |url-access=registration |last=Fishman |first=Stephen |title=The Public Domain: How to Find & Use Copyright-Free Writings, Music, Art & More |page=[https://archive.org/details/publicdomainhowt00fish_3/page/181 181] |publisher=[[Nolo.com]] |via=Internet Archive |access-date=2012-08-30 |year=2012|isbn=9781413317213 }}</ref> it is not legally clear as to whether the publication of a movie constitutes publication of musical works that are included in the audio portion of the movie.<ref>{{cite book |url=https://archive.org/details/publicdomainhowt00fish_3 |url-access=registration |last=Fishman |first=Stephen |title=The Public Domain: How to Find & Use Copyright-Free Writings, Music, Art & More |page=[https://archive.org/details/publicdomainhowt00fish_3/page/183 183] |publisher=[[Nolo.com]] |via=Internet Archive |access-date=2012-08-30 |year=2012|isbn=9781413317213 }}</ref>
Note that in most countries, all this is not an issue at all. As movies are granted the same copyrights with the same terms as the underlying work(s), the copyright on the underlying work typically expires first. But in the US, it is quite possible that the copyright on a movie was not renewed (or the movie was published without copyright notice) while the book on which it is based was properly copyrighted and renewed. In such cases, the movie will be in the public domain only when the book is in the public domain, too.
=== Animated movies (cartoons) ===
:'''In short: Cartoons (animated movies or comic strips) enter the public domain only when the copyrights on both the movie or strip ''and'' the character have expired.'''
With cartoons, a slightly different issue may arise. Cartoon characters are, themselves, objects of copyright,<ref name="gorman_cartoon">Gorman, R. A.: ''[http://www.fjc.gov/public/pdf.nsf/lookup/copyright.pdf/$file/copyright.pdf Copyright Law, 2nd ed.] {{Webarchive|url=https://web.archive.org/web/20070926003813/http://www.fjc.gov/public/pdf.nsf/lookup/copyright.pdf/%24file/copyright.pdf |date=2007-09-26}}'', US [[Federal Judicial Center]], June 19, 2006. Section "Pictorial and literary characters", p. 50. URL last accessed 2007-08-27.</ref> as they themselves are works of art and not a phenomenon of nature. The most famous example is, most likely, [[Mickey Mouse]]. He appeared in 1928 in the animated movies ''[[Plane Crazy]]'' and ''[[Steamboat Willie]]'', and was copyrighted at that time. The copyright was properly renewed and, because of the terms of the [[Copyright Term Extension Act]], its copyright ran for 95 years since the original publication and expired at the end of 2023. The Mickey Mouse case is complicated even more because the character has become a trademark of [[The Walt Disney Company]], which means that even "fair use" of the character must be carefully evaluated to avoid [[trademark infringement]].<ref name="moffat">Moffat, V.: ''[http://papers.ssrn.com/sol3/papers.cfm?abstract_id=972358 Mutant Copyrights and Backdoor Patents: The Problem of Overlapping Intellectual Property Protection] {{Webarchive|url=https://web.archive.org/web/20071013232842/http://papers.ssrn.com/sol3/papers.cfm?abstract_id=972358 |date=2007-10-13}}'', Berkeley Technology Law Journal, Vol. 19, 2004, pp. 1474–1532. ([http://btlj.boalt.org/data/articles/19-4_fall-2004_6-moffat.pdf Alternate link to full article] {{Webarchive|url=https://web.archive.org/web/20060626180848/http://btlj.boalt.org/data/articles/19-4_fall-2004_6-moffat.pdf |date=2006-06-26}})</ref>
Similar to the above, an animated movie enters the public domain only when the copyrights on both the movie ''and'' the character have expired. Even if there were a ''Mickey Mouse'' movie that was not under copyright due to non-renewal or other reasons, that movie was not the public domain until the end of 2023, when the copyrights on ''Plane Crazy'', ''Steamboat Willie'' and on ''Mickey Mouse'' expired.
The same applies, of course, to other cartoon characters such as [[Donald Duck]], or the [[Warner Bros.]] characters such as [[Daffy Duck]]. It also applies to [[comic strips]] and comics characters, such as [[Superman]].
== TV shows ==
Many TV shows may in fact be unpublished works for the purpose of copyright because wireless broadcast does not constitute publication. In addition, it is not clear as to whether [[Syndication (television)|syndication]] of a TV show constitutes publication for the purpose of copyright.<ref name="stephen_fishman_2012_p189">{{cite book |title=The Public Domain: How to Find & Use Copyright-Free Writings, Music, Art & More |last=Fishman |first=Stephen |year=2012 |publisher=[[Nolo.com]] |via=Internet Archive |page=[https://archive.org/details/publicdomainhowt00fish_3/page/189 189] |isbn=9781413317213 |url=https://archive.org/details/publicdomainhowt00fish_3 |url-access=registration |access-date=2012-09-04}}</ref> Two rulings from US federal trial courts (''Paramount Pictures Corp. v Rubinowitz'', 217 U.S.P.Q. 48 (E.D. N.Y., 1981) and ''NBC v Sonneoborn'', 630 F.Supp 524 (D. Conn, 1985)) held that syndication of TV shows under restrictive agreements did not constitute publication, though it is not clear as to whether other courts would come to the same decision.<ref name="stephen_fishman_2012_p189"/>
== Photographs of buildings ==
:'''In short: Photographs of civilian buildings from public places are OK in many, but not all, countries.'''
Buildings are works subject to copyright in the US according to [http://www.copyright.gov/title17/92chap1.html#102 17 USC 102(a)(8)] since the [http://www.djc.com/news/ae/11151054.html Architectural Works Copyright Protection Act] was passed in 1990. It applies to all buildings that were completed (not begun) after December 1, 1990, or where the plans were published after that date. However, the US federal copyright law explicitly exempts photographs of such copyrighted buildings from the copyright of the building in [http://www.copyright.gov/title17/92chap1.html#120 17 USC 120(a)]. Anyone may take photographs of buildings from public places. The photographer holds the exclusive copyright to such an image (the architect or owner of the building has no say whatsoever), and may publish the image in any way. In German copyright law, this is called ''"[[:de:Panoramafreiheit|Panoramafreiheit]]"''. Not all countries recognize this right; in France and Greece for instance, there is no such [[freedom of panorama]] and thus the copyright holder of a building has the right to control the distribution of photographs of the building.
17 USC 120 applies only to architectural works, not to other works of visual art, such as statues. In many other countries, this freedom of panorama extends also to works of the visual arts that are permanently located in public places, but that is not the case in the United States. In many countries, taking photographs of military installations is also illegal or it is illegal to reproduce cultural heritage without the permission of its owner (but that prohibition is independent of copyright).
:''See also the [[:commons:Commons:Freedom of panorama|list of panorama freedom legislation around the world]] at the Commons.''
== Derived works and restorations of works in the public domain ==
:'''In short: These may give rise to new copyright on the new work, but not on the public domain original.'''
[[File:Vietnam child soldier.jpg|thumb|This image has been heavily postprocessed by a Wikipedia editor to restore it from a very badly deteriorated original. Although the technical work was intricate and involved many choices to be made, the creator of the digitally restored image does not think he'd have a copyright on the restored version as it is not the result of original, creative input of his. Both the original (as a work of a US Army soldier in service) and the restored image are in the public domain.]]
A work that is derived or adapted from a public domain work can itself be protected by copyright only to the extent that the derived work contains elements of originality contributed by the author of the derived work. For example, an abstract painting of a famous photograph would be protectable, as is the distinctive rendition of the ''[[Star Spangled Banner]]'' performed by [[Jimi Hendrix]]. The protection available to these works does not remove the underlying work from the public domain, and the author of the derivation has no cause of action against another person who makes a derivation of the same public domain work.
A work that is merely a "slavish copy", or even a restoration of an original public domain work is ''not'' subject to copyright protection. In the case of ''Hearn v. Meyer'', 664 F. Supp 832 (S.D.N.Y. 1987), an illustrator attempted unsuccessfully to claim copyright on his restored versions of original ''Wizard of Oz'' illustrations. The illustrations were in the public domain, and the court found that the act of rendering them with bolder and more vibrant colors was not an original contribution sufficient to remove the restored works from the public domain.
The [[Supreme Court of the United States]] has explicitly rejected difficulty of labor or expense as a consideration in copyrightability in ''[[Feist v. Rural]]''. See also "[[#Non-creative works|Non-creative works]]" above.
{{See also|Threshold of originality|Sweat of the brow}}
== Public records ==
:'''In short: being in the public record generally has no bearing on the copyright status of an item. Works in the public record may or may not be copyrighted.'''
[[Public record]]s are ''not'' necessarily in the public domain. Citizens generally have the right to ''access'' many items in the government's public records, but this right to access does not include a right to republish or redistribute the works so accessed. In general, copyright is neither lost nor waived when a work becomes part of the public record. Being in the public record and copyright are two independent concepts. Uses of works from the public record must comply with copyright law.<ref name="publ_rec">Davis, Karen: ''[http://www.in.gov/pac/informal/2005/Lt.Governor_inquiry_by_Chad_Frahm_re_Tourism_photos.pdf Guidance Regarding the Use of Copyrighted Material Under the Access to Public Records Act] {{Webarchive|url=https://web.archive.org/web/20070328083035/http://www.in.gov/pac/informal/2005/Lt.Governor_inquiry_by_Chad_Frahm_re_Tourism_photos.pdf |date=2007-03-28}}'', Public Access Counselor, US State of [[Indiana]], October 31, 2005. URL last accessed 2006-12-22.</ref>
Many items in the US public records are in the public domain as [[#U.S. government works|works of the US federal government]], such as court decisions by federal courts. The constitution and statutes of some states, such as [[Template:PD-CAGov|California]] and [[Template:PD-FLGov|Florida]], ''generally'' do not permit public records to be copyrighted.<ref>[http://www.2dca.org/opinions/Opinion_Pages/Opinion_Page_2004/December/December%2001,%202004/2D03-3346.pdf ''Microdecisions, Inc. v. Skinner''] {{Webarchive|url=https://web.archive.org/web/20110406114316/http://www.2dca.org/opinions/Opinion_Pages/Opinion_Page_2004/December/December%2001,%202004/2D03-3346.pdf |date=2011-04-06}}, Case no. 2D03-3346, Florida Court of Appeal, Second District (Dec. 1, 2004), construing Florida Statutes § [http://www.leg.state.fl.us/Statutes/index.cfm?App_mode=Display_Statute&Search_String=&URL=Ch0119/SEC07.HTM&Title=-%3E2008-%3ECh0119-%3ESection%2007#0119.07 119.07] {{Webarchive|url=https://web.archive.org/web/20190613213654/http://www.leg.state.fl.us/Statutes/index.cfm?App_mode=Display_Statute&Search_String=&URL=Ch0119%2FSEC07.HTM&Title=-%3E2008-%3ECh0119-%3ESection%2007#0119.07 |date=2019-06-13}}. See [[Microdecisions, Inc. v. Skinner]]</ref><ref>[http://www.flsenate.gov/data/Publications/2006/Senate/reports/interim_reports/pdf/2006-217go.pdf Florida senate committee report On public records and copyright] {{Webarchive|url=https://web.archive.org/web/20090624104136/http://www.flsenate.gov/data/Publications/2006/Senate/reports/interim_reports/pdf/2006-217go.pdf |date=2009-06-24}}, September 2005.</ref> Other kinds of works in the public record (third-party works, works and software created by contractors for a state or local government) may be copyrighted, though;<ref name="state_pubs"/><ref name="contractors"/> even when they have become part of the public record.
In the [[United Kingdom]], many items in the public records ''are'' copyrighted. Official works in the UK are under [[Crown copyright]], and this copyright subsists if the item was published before it was placed in a public record repository. Only for works that were placed in such repositories without having been published before, the Crown waives its copyright.<ref name="opsi">UK [[Office of Public Sector Information]]: ''[http://www.opsi.gov.uk/advice/crown-copyright/copyright-guidance/copyright-in-public-records.htm Copyright in Public Records] {{Webarchive|url=https://web.archive.org/web/20070212112200/http://www.opsi.gov.uk/advice/crown-copyright/copyright-guidance/copyright-in-public-records.htm |date=2007-02-12}}'', November 30, 2006. URL last accessed 2006-12-22.</ref>
{{See also|Wikipedia:Biographies of living persons#Avoid misuse of primary sources}}
== Copyright restorations ==
:'''In short: Works that were already out of copyright may sometimes become copyrighted again!'''
Common sense would suggest that once the copyright of a particular work has expired in a country and it had thus entered the public domain in that country, it would always remain in the public domain there. Unfortunately, this is not always true. It is possible that the copyright laws of a country are changed such that works already out of copyright under the old law ''become copyrighted again'' under the new law. Such ''copyright restorations'' complicate considerably the matter of deciding whether a work is indeed in the public domain.
There are several examples of such laws restoring copyrights. In the EU, the [[Directive on harmonising the term of copyright protection]], which is ''binding'' for all EU members and which became effective on July 1, 1995, makes any work that was copyrighted in at least one EU member on January 1, 1995, copyrighted in ''all'' EU members, even if that work's copyright had already expired there (see [http://europa.eu.int/eur-lex/lex/LexUriServ/LexUriServ.do?uri=CELEX:31993L0098:EN:HTML §10(2)] of the directive). Because Spain has had a strict copyright law with a long copyright term of 70 years p.m.a. (or even 80 years for some time) and no rule of the shorter term since 1879, this effectively means that throughout the EU, one has to apply 70 years p.m.a., irrespective of shorter terms that may have existed in historic laws of a particular EU member. For an example of this, see the case of German [[#German World War II images|World War II images]] below. In the US, the [http://www.copyright.gov/circs/circ38b.pdf Uruguay Round Agreement Act (URAA)] mentioned above is another such copyright restoration to the US copyright law. It suddenly makes works copyrighted in the US that previously were in the public domain there. Examples of such copyright restorations also exist in other countries.
Such copyright restorations typically are ''not'' ''[[ex post facto]]'' laws. (Briefly, an ''ex post facto'' law is one that retroactively criminalizes or punishes more severely acts done before the law was passed.) The EU directive explicitly says in [http://europa.eu.int/eur-lex/lex/LexUriServ/LexUriServ.do?uri=CELEX:31993L0098:EN:HTML §10(3)] that the directive ''"shall be without prejudice to any acts of exploitation performed before the...''[effective date, i.e. July 1, 1995]''. Member States shall adopt the necessary provisions to protect in particular acquired rights of third parties."'' The URAA, to take the other example discussed above, only makes ''continued or new'' unlicensed uses of works whose copyright has been restored a copyright violation. Unlicensed earlier publications of the work (while it was still in the public domain in the US) are ''not'' punished "after the fact", i.e. ''ex post facto''. For continued uses, [http://www.copyright.gov/title17/92chap1.html#104a 17 USC 104A] requires even that the holder of the restored copyright file a so-called "Notice of Intent to Enforce Restored Copyrights" (in short: NIE) with the US Copyright Office for such continued uses to be considered copyright infringements (see 17 USC 104A(c)). For existing derivative works, 17 USC 104A(d)(3) stipulates that a "reasonable compensation" must be paid for continued use.
Because the URAA became effective only on January 1, 1996 (half a year after the EU directive), any copyrights restored in the EU by the directive also became restored in the US.
=== Countries without copyright treaties with the US ===
{{see also|Template:Non-free no treaty}}
:'''In short: Use such works under a "public domain" claim ''only if'' the copyright in the country of origin has expired. Do not include those in Wikipedia without discussing at talk page first.'''
According to [http://www.copyright.gov/circs/circ38a.pdf Circular 38a] of the US Copyright Office, as of January 2021, [[Eritrea]], [[Ethiopia]], [[Iran]] and [[Iraq]] have no copyright relations with the US.<ref name="no_copyr_relations">As of January 2021, the status of [[East Timor]], [[Palau]], [[Somalia]] and [[South Sudan]] is stated as "unclear".</ref> Works published in one of these countries by a resident citizen of that country thus are not copyrighted in the United States, irrespective of the local copyright laws of these countries.<ref name="no_copyr_relations_2">[http://copyright.cornell.edu/resources/publicdomain.cfm Peter Hirtle's chart] {{Webarchive|url=https://web.archive.org/web/20170825165033/http://copyright.cornell.edu/resources/publicdomain.cfm |date=2017-08-25}} specifies the condition that a work has been produced by "a resident of" a country without copyright relations and published in that country. Stephen Fishman's [https://books.google.com/books?id=wy8oMwYaSbEC&lpg=PP6&pg=PA351#v=onepage&q&f=false "Public Domain" book] {{Webarchive|url=https://web.archive.org/web/20210219030355/https://books.google.com/books?id=wy8oMwYaSbEC&lpg=PP6&pg=PA351#v=onepage&q&f=false |date=2021-02-19}} (Nolo, 2012, pg. 351) specifies the condition that a work has been published in a country without copyright relations and that the publication have been done by a citizen of that country.</ref>
On Wikipedia, such works may be used under a "public domain" claim ''only'' if their copyright in the country of origin has expired, even though legally the work is in the public domain in the US.<ref>See [https://lists.wikimedia.org/pipermail/wikien-l/2005-August/027373.html 2005 statement] {{Webarchive|url=https://web.archive.org/web/20151115004346/https://lists.wikimedia.org/pipermail/wikien-l/2005-August/027373.html |date=2015-11-15}} by [[Jimbo Wales]], and the [[Wikipedia_talk:Copyrights/Archive_14#RfC:_What_to_do_with_respect_to_the_copyright_of_countries_with_which_the_US_does_not_have_copyright_relations|2012 RFC]] confirming this position.</ref> Furthermore, it also avoids future problems with images on Wikipedia if some of these countries should enter a copyright treaty with the US, because then suddenly such works will become copyrighted in the US by virtue of the URAA (see above) if they are still copyrighted in their country of origin. Previously uploaded images might then have to be reevaluated. As an example, consider [[Iraq]], which is a [[WTO]] [http://www.wto.int/english/thewto_e/whatis_e/tif_e/org6_e.htm observer] and is in the process of [http://www.wto.int/english/thewto_e/acc_e/a1_iraq_e.htm applying for WTO membership]. If and when Iraq does become a WTO member, the URAA suddenly will apply, and Iraqi works that are copyrighted in Iraq at that time will become copyrighted in the US.
== Example cases ==
=== German World War II images ===
{{see also|Template:PD-US-alien property}}
The issue of German photographs from World War II has created some confusion. Are they still copyrighted? What about governmental images (such as propaganda)? What about images seized by Nazi Germany?
The copyright situation in Germany concerning such images is in itself confusing. Originally, these images were subject to the 1907 ''[http://www.fotorecht.de/publikationen/kug.html Kunsturhebergesetz (KUG)] {{Webarchive|url=https://web.archive.org/web/20121231025518/http://www.fotorecht.de/publikationen/kug.html |date=2012-12-31 }}'', which provided for a copyright term for photographs of 10 years from publication, or 25 years p.m.a. for unpublished works. In 1940, the ''KUG'' was modified to provide a copyright term of 25 years from publication, also applicable to all works that were either still unpublished or still copyright protected (§26). In 1965, the first version of the German ''[http://www.urheberrecht.org/law/normen/urhg/1965-09-09/text/bgbl_I_1273_01_07_p64-69.php3 Urheberrechtsgesetz (UrhG)]'' became effective, again with a copyright term for photographs of 25 years from publication, or 25 years from creation, if the image had not been published in that time (§68). As a result, copyright on photographs from the World War II expired at the end of 1970.<ref name="seiler">Rechtsanwalt D. Seiler: ''[http://www.fotorecht.de/publikationen/schutzfrist.html Fotografien und urheberrechtliche Schutzfristen]''. URL last accessed 2008-09-16. The distinction in German copyright law between photographic ''works'' (''Lichtbildwerk'', copyrighted for 70 years ''p.m.a.)'', and simple photographs (''Lichtbild'', copyrighted for 50 years from creation or publication) was only introduced in 1985: [http://www.urheberrecht.org/law/normen/urhg/1985-06-24/materialien/bgbl_I_1137.php3#1985_I_1137 Gesetz zur Änderung von Vorschriften auf dem Gebiet des Urheberrechts vom 24. Juni 1985] {{Webarchive|url=https://web.archive.org/web/20080829204923/http://www.urheberrecht.org/law/normen/urhg/1985-06-24/materialien/bgbl_I_1137.php3#1985_I_1137 |date=2008-08-29}}, BGBl. I Nr. 33 vom 27.6.1985, S. 1137. [[Directive 93/98/EEC|EU directive 93/98/EEC]] had the effect of making most photos qualify as photographic ''works''. See Seiler on this.</ref>
However, with the 1993 EU [[Directive on harmonising the term of copyright protection]], which became effective in Germany on July 1, 1995, and is implemented in German law in [http://bundesrecht.juris.de/urhg/__137f.html §137f], these works suddenly became copyright protected ''again'', until 70 years p.m.a! This was caused by Spain's longer copyright term of 80 years ''p.m.a.'' (see [[Directive on harmonising the term of copyright protection#Copyright restoration|section on copyright restoration]]).<ref name="Spain">See the [http://www.derecho-internet.org/node/365 1879 copyright law of Spain] {{Webarchive|url=https://web.archive.org/web/20120211102143/http://www.derecho-internet.org/node/365 |date=2012-02-11}}: the 80-year term remained valid even in the [http://www.wipo.int/clea/docs_new/es/es/es015es.html 1987 copyright law] {{Webarchive|url=https://archive.is/20041128182219/http://www.wipo.int/clea/docs_new/es/es/es015es.html |date=2004-11-28}} (transitional provisions, article 1(2)) and in the [http://www.wipo.int/clea/docs_new/en/es/es070en.html 1996 copyright law] {{Webarchive|url=https://archive.is/20050228095358/http://www.wipo.int/clea/docs_new/en/es/es070en.html |date=2005-02-28}}, which implemented that EU directive (transitional provisions, fourth article).</ref> This suddenly superseded Germany's old "25 years"-rule that had governed World War II images. As a result, an image published in 1943 that had been in the public domain in Germany since 1968 became copyrighted again in 1995 with the EU term of 70y p.m.a.<ref name="olg_hh">[[:s:de:Oberlandesgericht Hamburg - U-Boot Foto 1941|Oberlandesgericht Hamburg, decision 5 U 159/03, March 3, 2004]]: The copyright on a German photograph of a surfacing submarine, taken in 1941 and published in 1943, had expired in Germany at the end of 1968. However, the image was re-copyrighted by [http://bundesrecht.juris.de/urhg/__137f.html §137f] {{Webarchive|url=https://web.archive.org/web/20060825145259/http://bundesrecht.juris.de/urhg/__137f.html |date=2006-08-25}} implementing the [[Directive 93/98/EEC|EU directive 93/98/EEC]] because it was still copyrighted in Spain on July 1, 1995.</ref>
As a result, such images were copyright protected on January 1, 1996<ref name="uraa_wwii">See the section explaining the [[#Country-specific rules|URAA]] above.</ref> (which is the critical date as far as US copyright law is concerned), and therefore, they ''are copyrighted even in the US.''
The situation of German World War II photographs found in US governmental archives is controversial. They might fall (in the US only) under [https://www.law.cornell.edu/uscode/text/17/104A#a_2 17 U.S.C. 104A(a)(2)], which exempts from the URAA copyright restorations works on which the copyright was seized and administered by the US Office of the [[Alien Property Custodian]] and on which a restored copyright would be held by a foreign government.<ref name="fr_63_74">United States: ''[http://www.copyright.gov/fedreg/1998/63fr19287.pdf Federal Register Vol. 63, No. 74 / Friday, April 17, 1998] {{Webarchive|url=https://web.archive.org/web/20171014074123/https://www.copyright.gov/fedreg/1998/63fr19287.pdf |date=October 14, 2017}}'', pp. 19289–19290. URL last accessed 2007-04-16.</ref> It is unclear to what works exactly this provision would apply,<ref name="fr_63_74"/> as it can be argued that copyright of hardly any of the WWII works at all were owned by the German government and the Nazi party, but by private people and organizations. Most of these seized copyrights were returned to their foreign owners in 1962 by public law Pub. L. No. 87–846,<ref name="fr_63_74"/><ref name="patry_twte">Patry, W.: ''[http://digital-law-online.info/patry/patry7.html Copyright Law and Practice]'', Chapter 1, part 7: "Trading With the Enemy Act". Bna Books, {{ISBN|0871798549}}. URL last accessed 2007-04-16.</ref> but on motion pictures, the US retained the right "to reproduce, for its own use, or exhibit any divested copyrighted motion picture films."<ref name="fr_63_74"/> There is also the ''Price vs. United States'' ([[Case citation|69 F.3d 46]]) ruling that at least places serious constraints on the practical enforceability of copyrights on such works in the US.<ref>{{cite journal | author = David Culbert | title = The Heinrich Hoffmann Photo Archive: Price vs United States (United States Court of Appeals, Fifth Circuit, 20 November, 1995) | journal = Historical Journal of Film, Radio and Television | volume = 17 | issue = 2 | pages = 261–262 | date = June 1997 | doi = 10.1080/01439689700260721}} See also [https://web.archive.org/web/20020602021048/http://www.dcd.uscourts.gov/98-857.pdf Civil Action 98-857] before the US District Court for the District of Columbia, Judge Henry H. Kennedy. Ultimately, the US Supreme Court denied the Hoffmann heirs review of the lower courts' decision in their disfavor. (See the [http://www.usdoj.gov/osg/briefs/2001/0responses/2001-1111.resp.html opinion of the US Solicitor General] {{Webarchive|url=https://web.archive.org/web/20080126124039/http://www.usdoj.gov/osg/briefs/2001/0responses/2001-1111.resp.html |date=2008-01-26}} and the [{{SCOTUS URL|orders/journal/jnl04.pdf}} Journal of the U.S. Supreme Court, October 2004, p. 298].) URLs last accessed 2007-04-16.</ref> The [[United States Holocaust Memorial Museum]] even tags some such images as "© USHMM". It is also unclear what the US position on "official" images of the Nazi regime is. It should be noted that even the [https://www.archives.gov/research/holocaust/art/key-series-descriptions/key-series-descriptions-15.html NARA acknowledges the presence of copyrights] from the war era on some of its holdings remaining with the institutions and individuals who own the artwork, as opposed to their Nazi plunderers.
Another example are German [[newsreel]]s, a kind of weekly news shown in movie theatres before the advent of [[television]]. Most such ''Wochenschau'' films are still copyrighted; the rights are held by Transit Film GmbH in Germany. In the US the copyright on these films from 1914 until the 1940s had expired due to non-compliance with US formalities; the copyright was then restored in 1996 by the URAA on those published after {{Not-PD-US-expired-min-year}}. The Transit Film company then even [http://www.copyright.gov/fedreg/1998/63fr19287.pdf filed so-called "notices of intent to enforce" (NIEs)] with the US Copyright Office and can now even enforce its copyrights against parties who used their films (rightfully!) before the URAA became effective. The same is also true for most [[Universum Film AG|UFA]] films; the rights holder in this case is the [[Friedrich Wilhelm Murnau]] Foundation [http://www.copyright.gov/fedreg/1998/63fr19287.pdf]. The song ''[[Lili Marleen]]'' is another such case; the rights holder is Schott Music International [http://www.copyright.gov/fedreg/1996/61fr68453.html].
In the United Kingdom, confiscated German works brought into the country between September 3, 1939, and July 9, 1951, had all German interests, both physical ownership and intellectual property rights such as copyrights or patents, extinguished by the ''Enemy Property Act'' of 1953. This expropriation affected only the status of such works within the UK; the international rights on German works were left untouched.<ref name="iwm">[[Imperial War Museum]]: ''[http://www.iwmcollections.org.uk/common/pdf/FilmTermsConds.pdf Standard Terms and Conditions Governing the Release and Use of Film and Visual Material] {{Webarchive|url=https://web.archive.org/web/20070616073048/http://www.iwmcollections.org.uk/common/pdf/FilmTermsConds.pdf |date=2007-06-16}}''. URL last accessed 2007-05-30.</ref> This act was repealed in 1976, but the copyrights on such seized works were not restored in the UK.<ref name="best1">Best, H.: ''[http://www.twobirds.com/English/News/Articles/Pages/2002/GermanFilmsandUKEnemyPropertyAct1953pt1.aspx The spoils of war: German Films and UK Enemy Property Act 1953] {{Webarchive|url=https://web.archive.org/web/20171014074119/https://www.twobirds.com/English/News/Articles/Pages/2002/GermanFilmsandUKEnemyPropertyAct1953pt1.aspx |date=2017-10-14}}'', Bird & Bird, January 7, 2002. URL last accessed 2012-08-15.</ref><ref name="best2">Best, H: ''[http://www.twobirds.com/English/News/Articles/Pages/2005/Booty_in_the_eye_of_the_beholder.aspx Booty in the eye of the beholder]'', Bird & Bird, February 10, 2005. URL last accessed 2012-08-15.</ref>
== See also ==
* [[Wikipedia:Copyright]]
* [[Wikipedia:Copyright FAQ]]
* [[Wikipedia:Granting work into the public domain]]
* [[Wikipedia:File copyright tags]]
* [[Wikipedia:Public domain resources]]
* [[Wikipedia:Public domain image resources]]
* [[s:Help:Public domain|Wikisource:Help:Public domain]] – determine whether a work is in the public domain and which template to use
* [[Copyfraud]]
== Footnotes ==
{{reflist|30em}}
== External links ==
General:
*[http://copyright.cornell.edu/resources/publicdomain.cfm Copyright Term and the Public Domain in the United States] copyright.cornell.edu
*[http://www.copyright.cornell.edu/training/Hirtle_Public_Domain.htm Copyright Term and the Public Domain in the United States] {{Webarchive|url=https://web.archive.org/web/20120704071954/http://www.copyright.cornell.edu/training/Hirtle_Public_Domain.htm |date=2012-07-04 }} by Peter Hirtle.
*[http://www.mediarights.co.uk/ Sound Recordings and Copyright in the UK]. A guide for those engaged in the restoration of public domain sound recordings.
*[http://portal.unesco.org/culture/en/ev.php-URL_ID=14076&URL_DO=DO_TOPIC&URL_SECTION=201.html Collection of National Copyright Laws] by the [[UNESCO]].
*[http://www.wipo.int/clea/en/clea_adv_search.jsp Collection of Laws for Electronic Access (CLEA)] {{Webarchive|url=https://web.archive.org/web/20060615010654/http://www.wipo.int/clea/en/clea_adv_search.jsp |date=2006-06-15 }} from the [[WIPO]].
*[http://www.ecap-project.org/asean_ip_legislation_international_treaties.html Copyright laws] {{Webarchive|url=https://web.archive.org/web/20070821083354/http://www.ecap-project.org/asean_ip_legislation_international_treaties.html |date=2007-08-21 }} of [[ASEAN]] countries.
*[http://www.cipr.org/legal_reference/index.htm Copyright laws] {{Webarchive|url=https://web.archive.org/web/20070927213112/http://www.cipr.org/legal_reference/index.htm |date=2007-09-27 }} of countries that formerly were part of the [[Soviet Union]].
*[https://www.copyright.gov/circs/circ38a.pdf International Copyright Relations of the U.S.] – Circular 38a of the US Copyright Office.
*[http://www.press.uchicago.edu/Misc/Chicago/copy_and_perms.pdf Copyright guidelines] from the University of Chicago Press.
*[http://english.osu.edu/research/organizations/ijjf/copyrightfaqs.cfm The copyright status] {{Webarchive|url=https://web.archive.org/web/20100712050055/http://english.osu.edu/research/organizations/ijjf/copyrightfaqs.cfm |date=2010-07-12 }} of the works of [[James Joyce]]. Illustrates some of the complications that may arise.
*Gorman, R.: ''[http://www.fjc.gov/public/pdf.nsf/lookup/copyright.pdf/$file/copyright.pdf Copyright Law], 2nd ed''. US [[Federal Judicial Center]], June 19, 2006. URL last accessed 2006-10-27.
*[http://www.publicdomainday.org/ Public Domain Day]: with many links to useful tools to find and determine PD works
*[http://outofcopyright.eu/calculator.html Public Domain calculator] {{Webarchive|url=https://web.archive.org/web/20150118120709/http://outofcopyright.eu/calculator.html |date=2015-01-18 }} by Europeana ([http://www.outofcopyright.eu/media.html flowcharts / guiding texts] {{Webarchive|url=https://web.archive.org/web/20140428130135/http://www.outofcopyright.eu/media.html |date=2014-04-28 }})
*Guadamuz, A. [https://papers.ssrn.com/sol3/papers.cfm?abstract_id=2446451 Comparative Analysis of National Approaches on Voluntary Copyright Relinquishment] (2013).
Copyright renewals in the US:
*[http://cocatalog.loc.gov/cgi-bin/Pwebrecon.cgi?DB=local&PAGE=First On-line database] for copyright registrations and renewals in the US since 1978
*[http://onlinebooks.library.upenn.edu/cce/ TIFF scans] of the registry of the US Copyright Office 1950–1977, with a bias towards books.
*[[gutenberg:11800|digitized versions]] of the registry of the US Copyright Office 1950–1977, with a bias towards books, hosted by [[Project Gutenberg]].
*[https://collections.stanford.edu/copyrightrenewals/ Searchable database] of the digitized copyright renewal records for books.
[[Category:Wikipedia public domain| ]]
acdomjrcaezz9c7krmiivfqpxrwoktf
විකිපීඩියා:PD
4
192253
785974
2025-08-20T21:47:16Z
en>OfTheUsername
0
Modifying [[WP:RCAT|redirect categories]] using [[User:Wugapodes/Capricorn|Capricorn ♑]]
785974
wikitext
text/x-wiki
#REDIRECT [[Wikipedia:Public domain]]
{{Redirect category shell|
{{R to project namespace}}
{{R from shortcut}}
{{R mentioned in hatnote}}
}}
5efsc80ioynn7p3y6ihfr1jersc69hd
785975
785974
2026-04-12T14:10:15Z
Lee
85
[[:en:Wikipedia:PD]] වෙතින් එක් සංශෝධනයක්
785974
wikitext
text/x-wiki
#REDIRECT [[Wikipedia:Public domain]]
{{Redirect category shell|
{{R to project namespace}}
{{R from shortcut}}
{{R mentioned in hatnote}}
}}
5efsc80ioynn7p3y6ihfr1jersc69hd
Module:Belgium by province category navigation
828
192254
785977
2025-12-26T17:51:42Z
en>Pppery
0
Rename per CfD
785977
Scribunto
text/plain
--[[
v01.18: fix handling of definite article (e.g. for 'the Northwest Territories')
2.0 Resolve category redirects
each title consists of three parts
* prefix
* province name
* suffix
e.g. "Foo in Antwerp Province"
* prefix = "Foo in "
* province name = "Antwerp Province"
* suffix = ""
e.g. "Hainaut (province)-related lists"
* prefix = ""
* province name = "Hainaut (province)"
* suffix = "-related lists"
]]
-- config
local textSize = '90%'
local tableClass="toc nomobile"
local evenRowStyle = "vertical-align:top; background-color:#f3f3f3;"
local oddRowStyle = "vertical-align:top;"
local labelStyle = "text-align:right; font-weight: bold; padding: 0.25em 0.5em 0.25em 0.5em;"
local listStyle = "text-align:left; font-weight: normal; padding: 0.25em 0.5em 0.25em 0.5em;"
local greyLinkColor = "#888"
--[[ Note that the table styles are designed to ensure that the navbox is as wide as possible, while still leaving
enough enough space on the right for portal boxes, commons links, and GeoGroup templates.
A lot of fiddling was needed to make it work, so please test any changes very carfully in the sandbox.
]]
local tableFallbackMaxWidth="auto"
local tableMaxWidth="calc(100% - 25em)" -- Template:GeoGroup has width: 23em<
-- local tableStyle="margin-left:0; margin-right:auto; clear:left !important; margin-top:0 !important; float:left; width:auto;"
local tableStyle="margin-left:0; margin-right:auto; clear:left !important; margin-top:0 !important; width:auto;"
-- Templates which are allowed to call this module
local callingTemplates = {
'Template:Belgium by province category navigation',
}
-- globals for this module
local debugging = false
local debugmsg = ""
local tableRowNum = 0
local title_prefix = ""
local title_suffix = ""
local title_prefix
local title_suffix
local thisPageProvince
local greyLinkCount = 0
local blueLinkCount = 0
local parentname = ""
local templateName
local horizontal = require('Module:List').horizontal
local getArgs = require('Module:Arguments').getArgs
local yesno = require('Module:Yesno')
local ResolveCategoryRedirect = require('Module:Resolve category redirect').rtarget
local p = {}
--[[
Plain text list of provinces
* Each entry exactly as it appears in running text in category titles, with any prefix (e.g. "the")
* Be sure to avoid hidden characters and duplicate spaces. They break the pattern-matching on which this module relies
]]
local BelgiumRegions = {
'Brussels',
'Flanders',
'Wallonia'
}
local FlandersProvinces = {
'Antwerp Province',
'East Flanders',
'Flemish Brabant',
'Limburg (Belgium)',
'West Flanders'
}
local WalloniaProvinces = {
'Hainaut Province',
'Liège Province',
'Luxembourg (Belgium)',
'Namur Province',
'Walloon Brabant'
}
-- If the page title matches any of these Lua patterns, treat it as a false positive
local falsePositiveChecks = {
}
local function publishDebugLog()
if not debugging then
return ""
end
return "==Debugging ==\n\n" .. debugmsg .. "\n== Output ==\n"
end
-- debugLog builds a log which can be output if debuging is enabled
-- each log entry is given a level, so that the output is not simply a flat list
-- a debug msg may be appended to the previous msg by setting the level to nil
local function debugLog(level, msg)
if (debugmsg == nil) then
debugmsg = ""
end
if (level ~= nil) then
-- not appending, so make a new line
debugmsg = debugmsg .. "\n"
-- then add the level
local i
for i = 1, level do
if (i % 2) == 1 then
debugmsg = debugmsg .. "#"
else
debugmsg = debugmsg .. "*"
end
end
end
debugmsg = debugmsg .. " " .. msg
return true
end
local function makeTrackingCategory()
-- discount the current page, which will always be coded as a blue link, but rendered as bold un-navigable
blueLinkCount = blueLinkCount - 1
if greyLinkCount == 0 then
return "[[Category:" .. templateName .. " with no grey links|" .. mw.title.getCurrentTitle().text .. "]]"
end
if blueLinkCount == 0 then
return "[[Category:" .. templateName .. " with all grey links|" .. mw.title.getCurrentTitle().text .. "]]"
end
if greyLinkCount <= 5 then
return "[[Category:" .. templateName .. " with 1–5 grey links|" .. mw.title.getCurrentTitle().text .. "]]"
end
if greyLinkCount > 5 then
return "[[Category:" .. templateName .. " with 6 or more grey links|" .. mw.title.getCurrentTitle().text .. "]]"
end
return ""
end
-- Make a piped link to a category, if it exists
-- If it doesn't exist, just display the greyed the link title without linking
local function makeCatLink(catname, disp)
local displaytext
if (disp ~= "") and (disp ~= nil) then
-- use 'disp' parameter, but strip any trailing disambiguator
displaytext = mw.ustring.gsub(disp, "%s+%(.+$", "");
-- also strip any trailing "Province"
displaytext = mw.ustring.gsub(displaytext, "%sProvince", "");
else
displaytext = catname
end
local fmtlink
local catPage = mw.title.new( catname, "Category" )
if (catPage.exists) then
fmtlink = "[[:Category:" .. catname .. "|" .. displaytext .. "]]"
blueLinkCount = blueLinkCount + 1
else
fmtlink = '<span style="color:' .. greyLinkColor .. '">' .. displaytext .. "</span>"
greyLinkCount = greyLinkCount + 1
end
return fmtlink
end
local function makeCatName(provinceName, prefix, suffix)
local thisCatName = prefix .. provinceName .. suffix
debugLog(5, "thisCatName = [" .. thisCatName .. "]")
--[[
Now check whether the all following conditions are true
1/ the provinceName begins with "the"
2/ the category does NOT exist if we use "the "
3/ the category does exist if we strip "the "
If those conditions are all true, them strip "the"
]]
if (mw.ustring.match(provinceName, "^[tT]he ") ~= nil) then
debugLog(6, "ProvinceName begins with 'the'")
local provinceNameStripped = mw.ustring.gsub(provinceName, "^[tT]he ", "", 1)
local thisCatNameStripped = prefix .. provinceNameStripped .. suffix
debugLog(6, "thisCatNameStripped = [" .. thisCatNameStripped .. "]")
local testCatPage = mw.title.new(thisCatName, "Category" )
local testCatPageStripped = mw.title.new(thisCatNameStripped, "Category" )
if not testCatPage.exists then
debugLog(7, "[" .. testCatPage.fullText .. "] .. does not exist")
if (testCatPageStripped.exists) then
debugLog(7, "[" .. testCatPageStripped.fullText .. "] .. DOES exist, so use that")
return thisCatNameStripped
end
end
end
return thisCatName
end
local function makeTableRow(rowLabel, provinceList)
debugLog(2, "makeTableRow, label: ")
if (rowLabel == nil) then
rowLabel = "By region (and province)"
debugLog(nil, rowLabel)
else
rowLabel = mw.text.trim(rowLabel)
debugLog(nil, " [" .. rowLabel .. "]")
end
tableRowNum = tableRowNum + 1
local thisRow
if (tableRowNum % 2) == 0 then
debugLog(3, "Even-numbered")
thisRow = '<tr style="' .. evenRowStyle .. '">\n'
else
debugLog(3, "Odd-numbered")
thisRow = '<tr style="' .. oddRowStyle .. '">\n'
end
if not ((rowLabel == nil) or (rowLabel =="")) then
thisRow = thisRow .. '<td style="' .. labelStyle .. '">' .. rowLabel .. '</td>\n'
end
-- now begin making the row contents
debugLog(3, "Process provinceList")
local list_args = {}
for i, aProvince in ipairs(provinceList) do
debugLog(4, "No. " .. tostring(i) .. ": [" .. aProvince .. "]")
local myCatName = ResolveCategoryRedirect(makeCatName(aProvince, title_prefix, title_suffix))
local sublist
if (aProvince == "Flanders") then
-- make a sub-list for Flanders
sublist = mw.html.create('ul')
local subCatName
for _, a2Province in ipairs(FlandersProvinces) do
subCatName = makeCatName(a2Province, title_prefix, title_suffix)
local displayname = a2Province
sublist:tag('li'):wikitext(makeCatLink(subCatName, displayname)):done()
end
end
local sublist2
if (aProvince == "Wallonia") then
-- make a sub-list for Wallonia
sublist2 = mw.html.create('ul')
local subCatName
for _, a3Province in ipairs(WalloniaProvinces) do
subCatName = makeCatName(a3Province, title_prefix, title_suffix)
local displayname = a3Province
sublist2:tag('li'):wikitext(makeCatLink(subCatName, displayname)):done()
end
end
if sublist then
table.insert(list_args, makeCatLink(myCatName, aProvince) .. tostring(sublist))
elseif sublist2 then
table.insert(list_args, makeCatLink(myCatName, aProvince) .. tostring(sublist2))
else
table.insert(list_args, makeCatLink(myCatName, aProvince))
end
end
return thisRow .. '<td style="' .. listStyle .. ';">' .. horizontal(list_args) .. '</td>\n</tr>'
end
local function makeTable()
debugLog(1, "makeTable")
tableRowNum = 0
local myTable = '<table class="' .. tableClass .. '"'
myTable = myTable .. ' style="' .. tableStyle .. '; font-size:' .. textSize .. '; max-width:' .. tableFallbackMaxWidth .. '; max-width:' .. tableMaxWidth ..'">\n'
myTable = myTable .. makeTableRow(nil, BelgiumRegions)
myTable = myTable .. "</table>\n"
return myTable
end
local function patternSearchEncode(s)
return mw.ustring.gsub(s, "([%W])", "%%%1")
end
-- Does the pagename include a province name?
local function findprovinceNameInPagename(pn, provinceList, description)
local i, aProvince, testProvince
debugLog(2, "checking [" .. pn .."] for a province name in province set: " .. description)
for i, aProvince in ipairs(provinceList) do
testProvince = aProvince
debugLog(3, "testing: [" .. testProvince .. "]")
local testProvinceEncoded = patternSearchEncode(testProvince)
-- For efficiency, the first test is a simple match as a a screening test
-- If the bare province name is nowhere in the pagename, then no need for
-- more precise checks
-- This check would be one line in regex, but Lua pattern matching is cruder,
--so we need several passes to ensure that any match is of a complete word
debugLog(4, "simple match? ")
if (not mw.ustring.match(pn, testProvinceEncoded)) then
debugLog(nil, "Fail")
else
debugLog(nil, "Success")
-- test for false positives
local j, aFalsePositiveTest
for j, aFalsePositiveTest in ipairs(falsePositiveChecks) do
debugLog(5, "false positive test pattern '" .. aFalsePositiveTest .. "' ? ")
if (mw.ustring.match(pn, aFalsePositiveTest)) then
debugLog(nil, "Match, so fail")
return nil
end
debugLog(nil, "No match, so OK")
end
debugLog(4, "match whole name? ")
if (pn == testProvince) then
debugLog(nil, "Yes")
return testProvince
end
debugLog(nil, "No")
debugLog(4, "match at start, followed by separator? ")
if mw.ustring.match(pn, "^" .. testProvinceEncoded .. "[^%w]") then
debugLog(nil, "Yes")
return testProvince
end
debugLog(nil, "No")
debugLog(4, "match at end, preceded by separator? ")
if mw.ustring.match(pn, "[^%w]" .. testProvinceEncoded .. "$") then
debugLog(nil, "Yes")
return testProvince
end
debugLog(nil, "No")
debugLog(4, "match anywhere, preceded and followed by separator? ")
if mw.ustring.match(pn, "[^%w]" .. testProvinceEncoded .. "[^%w]") then
debugLog(nil, "Yes")
return testProvince
end
debugLog(nil, "No")
end
-- Special case: if the province name we are testing begins with a prefixed "the"
debugLog(4, "does testProvince begin with 'the' ? ")
if (mw.ustring.match(testProvince, "^[tT]he ") == nil) then
debugLog(nil, "No")
else
debugLog(nil, "Yes")
end
if (mw.ustring.match(testProvince, "^[tT]he ") ~= nil) then
local testProvinceStripped = mw.ustring.gsub(testProvince, "^[tT]he ", "", 1)
local testProvinceStrippedEncoded = patternSearchEncode(testProvinceStripped)
debugLog(4, "test pattern without leading definite article, i.e. '" .. testProvinceStrippedEncoded .. "' ? ")
if (mw.ustring.match(pn, "[^%w]" .. testProvinceStrippedEncoded .. "[^%w]") ~= nil)
or (mw.ustring.match(pn, "^" .. testProvinceStrippedEncoded .. "[^%w]") ~= nil)
or (mw.ustring.match(pn, "[^%w]" .. testProvinceStrippedEncoded .. "$") ~= nil)
or (mw.ustring.match(pn, "^" .. testProvinceStrippedEncoded .. "$") ~= nil) then
debugLog(nil, "Yes")
return testProvinceStripped
end
debugLog(nil, "No")
end
end
return nil
end
-- parse the pagename to find three parts: prefix, province name, suffix
local function parsePagename(pn)
debugLog(1, "parsePagename: [" .. pn .. "]")
local validprovinceName
validprovinceName = findprovinceNameInPagename(pn, FlandersProvinces, "provincelst")
if validprovinceName == nil then
validprovinceName = findprovinceNameInPagename(pn, WalloniaProvinces, "provincelst")
if validprovinceName == nil then
validprovinceName = findprovinceNameInPagename(pn, BelgiumRegions, "provincelst")
if validprovinceName == nil then
return false
end
end
end
-- if we get here, the page name "pn" includes a validprovinceName
-- so now we need to split the string
debugLog(2, "split pagename around [" .. validprovinceName .. "]")
local validProvinceEncoded = mw.ustring.gsub(validprovinceName, "([%W])", "%%%1")
match_prefix, match_province, match_suffix = mw.ustring.match(pn, "^(.*)(" .. validProvinceEncoded .. ")(.*)$")
title_prefix = match_prefix
title_suffix = match_suffix
debugLog(2, "parse successful")
debugLog(3, "title_prefix = [" .. title_prefix .. "]")
debugLog(3, "thisPageProvince = [" .. match_province .. "]")
debugLog(3, "title_suffix = [" .. title_suffix .. "]")
return true
end
local function getYesNoParam(args, thisParamName, defaultVal)
local paramVal = args[thisParamName]
if paramVal == nil then
paramVal = ""
end
debugLog(2, "Evaluate yes/no parameter: [" .. thisParamName .. "] = [" .. paramVal .. "]")
debugLog(3, "default = " .. ((defaultVal and "Yes") or "No"))
debugLog(3, "Evaluate as: ")
local returnValue
if paramVal == "" then
returnValue = defaultVal
else
returnValue = yesno(args[thisParamName], defaultVal)
end
if (returnValue) then
debugLog(nil, "Yes")
else
debugLog(nil, "No")
end
return returnValue
end
local function makeErrorMsg(s)
return '<p class="error">[[' .. parentname .. ']] Error: ' .. s .. '</p>\n'
end
local function isValidParent(p)
for i, aParent in ipairs(callingTemplates) do
if p == aParent then
return true
end
end
return false
end
function p.main(frame)
local parent = frame:getParent()
if parent then
parentname = parent:getTitle():gsub('/sandbox$', '')
end
if (parentname == nil) or not isValidParent(parentname) then
local errormsg = '<p class="error"> Error: ' .. parentname .. ' is not a valid wrapper for [[' .. frame:getTitle() .. ']]\n'
errormsg = errormsg .. '<br><br>Valid wrappers: '
local i, aParent
for i, aParent in ipairs(callingTemplates) do
errormsg = errormsg .. '[[' .. aParent .. ']]'
end
errormsg = errormsg .. '</p>'
return errormsg
end
templateName = mw.ustring.gsub(parentname, "^Template:", "")
debugLog(1, "Check parameters")
debugging = getYesNoParam(frame.args, "debug", false)
-- get the page title
thispage = mw.title.getCurrentTitle()
thispagename = thispage.text;
debugLog(1, "mw.title.getCurrentTitle()")
debugLog(2, "thispage.text = [" .. thispage.text .."]")
debugLog(2, "thispage.namespace = [" .. thispage.namespace .."]")
debugLog(2, "thispage.nsText = [" .. thispage.nsText .."]")
debugLog(2, "is it a cat? using (thispage:inNamespace(14)): ")
if not (thispage:inNamespace(14)) then
debugLog(nil, "No, this is not a category")
debugLog(1, "Not a category, so no output")
return makeErrorMsg("only for use on a category page") .. publishDebugLog()
end
debugLog(nil, "Yes, this is a category")
if not parsePagename(thispagename) then
-- some error parsing the title, so don't proceed to output
local trackingCatInvalid = "[[Category:" .. templateName .. " on invalid category|" .. mw.title.getCurrentTitle().text .. "]]"
return makeErrorMsg('the name of this category does not include a valid Belgian province') .. publishDebugLog() .. trackingCatInvalid
end
debugLog(1, "all parse done")
debugLog(2, "title_prefix = [" .. title_prefix .. "]")
debugLog(2, "title_suffix = [" .. title_suffix .. "]")
local myNavTable = makeTable()
debugLog(2, "blueLinkCount = [" .. blueLinkCount .. "]. (NB The current page is always counted as a bluelink, but will not be navigable)")
debugLog(2, "greyLinkCount = [" .. greyLinkCount .. "]")
if (blueLinkCount <= 1) then
-- This is a navbar to nowhere, so suppress display
myNavTable = ""
debugLog(1, "Zero bluelinks (other than the current page) makes this a navbox to nowhere, so do not display the navbox")
end
local myTrackingCat = makeTrackingCategory()
return publishDebugLog() .. myNavTable .. myTrackingCat
end
return p
b7mrk6e06xf3j6ifj4cttk50z5x0zlj
785978
785977
2026-04-12T14:12:18Z
Lee
85
[[:en:Module:Belgium_by_province_category_navigation]] වෙතින් එක් සංශෝධනයක්
785977
Scribunto
text/plain
--[[
v01.18: fix handling of definite article (e.g. for 'the Northwest Territories')
2.0 Resolve category redirects
each title consists of three parts
* prefix
* province name
* suffix
e.g. "Foo in Antwerp Province"
* prefix = "Foo in "
* province name = "Antwerp Province"
* suffix = ""
e.g. "Hainaut (province)-related lists"
* prefix = ""
* province name = "Hainaut (province)"
* suffix = "-related lists"
]]
-- config
local textSize = '90%'
local tableClass="toc nomobile"
local evenRowStyle = "vertical-align:top; background-color:#f3f3f3;"
local oddRowStyle = "vertical-align:top;"
local labelStyle = "text-align:right; font-weight: bold; padding: 0.25em 0.5em 0.25em 0.5em;"
local listStyle = "text-align:left; font-weight: normal; padding: 0.25em 0.5em 0.25em 0.5em;"
local greyLinkColor = "#888"
--[[ Note that the table styles are designed to ensure that the navbox is as wide as possible, while still leaving
enough enough space on the right for portal boxes, commons links, and GeoGroup templates.
A lot of fiddling was needed to make it work, so please test any changes very carfully in the sandbox.
]]
local tableFallbackMaxWidth="auto"
local tableMaxWidth="calc(100% - 25em)" -- Template:GeoGroup has width: 23em<
-- local tableStyle="margin-left:0; margin-right:auto; clear:left !important; margin-top:0 !important; float:left; width:auto;"
local tableStyle="margin-left:0; margin-right:auto; clear:left !important; margin-top:0 !important; width:auto;"
-- Templates which are allowed to call this module
local callingTemplates = {
'Template:Belgium by province category navigation',
}
-- globals for this module
local debugging = false
local debugmsg = ""
local tableRowNum = 0
local title_prefix = ""
local title_suffix = ""
local title_prefix
local title_suffix
local thisPageProvince
local greyLinkCount = 0
local blueLinkCount = 0
local parentname = ""
local templateName
local horizontal = require('Module:List').horizontal
local getArgs = require('Module:Arguments').getArgs
local yesno = require('Module:Yesno')
local ResolveCategoryRedirect = require('Module:Resolve category redirect').rtarget
local p = {}
--[[
Plain text list of provinces
* Each entry exactly as it appears in running text in category titles, with any prefix (e.g. "the")
* Be sure to avoid hidden characters and duplicate spaces. They break the pattern-matching on which this module relies
]]
local BelgiumRegions = {
'Brussels',
'Flanders',
'Wallonia'
}
local FlandersProvinces = {
'Antwerp Province',
'East Flanders',
'Flemish Brabant',
'Limburg (Belgium)',
'West Flanders'
}
local WalloniaProvinces = {
'Hainaut Province',
'Liège Province',
'Luxembourg (Belgium)',
'Namur Province',
'Walloon Brabant'
}
-- If the page title matches any of these Lua patterns, treat it as a false positive
local falsePositiveChecks = {
}
local function publishDebugLog()
if not debugging then
return ""
end
return "==Debugging ==\n\n" .. debugmsg .. "\n== Output ==\n"
end
-- debugLog builds a log which can be output if debuging is enabled
-- each log entry is given a level, so that the output is not simply a flat list
-- a debug msg may be appended to the previous msg by setting the level to nil
local function debugLog(level, msg)
if (debugmsg == nil) then
debugmsg = ""
end
if (level ~= nil) then
-- not appending, so make a new line
debugmsg = debugmsg .. "\n"
-- then add the level
local i
for i = 1, level do
if (i % 2) == 1 then
debugmsg = debugmsg .. "#"
else
debugmsg = debugmsg .. "*"
end
end
end
debugmsg = debugmsg .. " " .. msg
return true
end
local function makeTrackingCategory()
-- discount the current page, which will always be coded as a blue link, but rendered as bold un-navigable
blueLinkCount = blueLinkCount - 1
if greyLinkCount == 0 then
return "[[Category:" .. templateName .. " with no grey links|" .. mw.title.getCurrentTitle().text .. "]]"
end
if blueLinkCount == 0 then
return "[[Category:" .. templateName .. " with all grey links|" .. mw.title.getCurrentTitle().text .. "]]"
end
if greyLinkCount <= 5 then
return "[[Category:" .. templateName .. " with 1–5 grey links|" .. mw.title.getCurrentTitle().text .. "]]"
end
if greyLinkCount > 5 then
return "[[Category:" .. templateName .. " with 6 or more grey links|" .. mw.title.getCurrentTitle().text .. "]]"
end
return ""
end
-- Make a piped link to a category, if it exists
-- If it doesn't exist, just display the greyed the link title without linking
local function makeCatLink(catname, disp)
local displaytext
if (disp ~= "") and (disp ~= nil) then
-- use 'disp' parameter, but strip any trailing disambiguator
displaytext = mw.ustring.gsub(disp, "%s+%(.+$", "");
-- also strip any trailing "Province"
displaytext = mw.ustring.gsub(displaytext, "%sProvince", "");
else
displaytext = catname
end
local fmtlink
local catPage = mw.title.new( catname, "Category" )
if (catPage.exists) then
fmtlink = "[[:Category:" .. catname .. "|" .. displaytext .. "]]"
blueLinkCount = blueLinkCount + 1
else
fmtlink = '<span style="color:' .. greyLinkColor .. '">' .. displaytext .. "</span>"
greyLinkCount = greyLinkCount + 1
end
return fmtlink
end
local function makeCatName(provinceName, prefix, suffix)
local thisCatName = prefix .. provinceName .. suffix
debugLog(5, "thisCatName = [" .. thisCatName .. "]")
--[[
Now check whether the all following conditions are true
1/ the provinceName begins with "the"
2/ the category does NOT exist if we use "the "
3/ the category does exist if we strip "the "
If those conditions are all true, them strip "the"
]]
if (mw.ustring.match(provinceName, "^[tT]he ") ~= nil) then
debugLog(6, "ProvinceName begins with 'the'")
local provinceNameStripped = mw.ustring.gsub(provinceName, "^[tT]he ", "", 1)
local thisCatNameStripped = prefix .. provinceNameStripped .. suffix
debugLog(6, "thisCatNameStripped = [" .. thisCatNameStripped .. "]")
local testCatPage = mw.title.new(thisCatName, "Category" )
local testCatPageStripped = mw.title.new(thisCatNameStripped, "Category" )
if not testCatPage.exists then
debugLog(7, "[" .. testCatPage.fullText .. "] .. does not exist")
if (testCatPageStripped.exists) then
debugLog(7, "[" .. testCatPageStripped.fullText .. "] .. DOES exist, so use that")
return thisCatNameStripped
end
end
end
return thisCatName
end
local function makeTableRow(rowLabel, provinceList)
debugLog(2, "makeTableRow, label: ")
if (rowLabel == nil) then
rowLabel = "By region (and province)"
debugLog(nil, rowLabel)
else
rowLabel = mw.text.trim(rowLabel)
debugLog(nil, " [" .. rowLabel .. "]")
end
tableRowNum = tableRowNum + 1
local thisRow
if (tableRowNum % 2) == 0 then
debugLog(3, "Even-numbered")
thisRow = '<tr style="' .. evenRowStyle .. '">\n'
else
debugLog(3, "Odd-numbered")
thisRow = '<tr style="' .. oddRowStyle .. '">\n'
end
if not ((rowLabel == nil) or (rowLabel =="")) then
thisRow = thisRow .. '<td style="' .. labelStyle .. '">' .. rowLabel .. '</td>\n'
end
-- now begin making the row contents
debugLog(3, "Process provinceList")
local list_args = {}
for i, aProvince in ipairs(provinceList) do
debugLog(4, "No. " .. tostring(i) .. ": [" .. aProvince .. "]")
local myCatName = ResolveCategoryRedirect(makeCatName(aProvince, title_prefix, title_suffix))
local sublist
if (aProvince == "Flanders") then
-- make a sub-list for Flanders
sublist = mw.html.create('ul')
local subCatName
for _, a2Province in ipairs(FlandersProvinces) do
subCatName = makeCatName(a2Province, title_prefix, title_suffix)
local displayname = a2Province
sublist:tag('li'):wikitext(makeCatLink(subCatName, displayname)):done()
end
end
local sublist2
if (aProvince == "Wallonia") then
-- make a sub-list for Wallonia
sublist2 = mw.html.create('ul')
local subCatName
for _, a3Province in ipairs(WalloniaProvinces) do
subCatName = makeCatName(a3Province, title_prefix, title_suffix)
local displayname = a3Province
sublist2:tag('li'):wikitext(makeCatLink(subCatName, displayname)):done()
end
end
if sublist then
table.insert(list_args, makeCatLink(myCatName, aProvince) .. tostring(sublist))
elseif sublist2 then
table.insert(list_args, makeCatLink(myCatName, aProvince) .. tostring(sublist2))
else
table.insert(list_args, makeCatLink(myCatName, aProvince))
end
end
return thisRow .. '<td style="' .. listStyle .. ';">' .. horizontal(list_args) .. '</td>\n</tr>'
end
local function makeTable()
debugLog(1, "makeTable")
tableRowNum = 0
local myTable = '<table class="' .. tableClass .. '"'
myTable = myTable .. ' style="' .. tableStyle .. '; font-size:' .. textSize .. '; max-width:' .. tableFallbackMaxWidth .. '; max-width:' .. tableMaxWidth ..'">\n'
myTable = myTable .. makeTableRow(nil, BelgiumRegions)
myTable = myTable .. "</table>\n"
return myTable
end
local function patternSearchEncode(s)
return mw.ustring.gsub(s, "([%W])", "%%%1")
end
-- Does the pagename include a province name?
local function findprovinceNameInPagename(pn, provinceList, description)
local i, aProvince, testProvince
debugLog(2, "checking [" .. pn .."] for a province name in province set: " .. description)
for i, aProvince in ipairs(provinceList) do
testProvince = aProvince
debugLog(3, "testing: [" .. testProvince .. "]")
local testProvinceEncoded = patternSearchEncode(testProvince)
-- For efficiency, the first test is a simple match as a a screening test
-- If the bare province name is nowhere in the pagename, then no need for
-- more precise checks
-- This check would be one line in regex, but Lua pattern matching is cruder,
--so we need several passes to ensure that any match is of a complete word
debugLog(4, "simple match? ")
if (not mw.ustring.match(pn, testProvinceEncoded)) then
debugLog(nil, "Fail")
else
debugLog(nil, "Success")
-- test for false positives
local j, aFalsePositiveTest
for j, aFalsePositiveTest in ipairs(falsePositiveChecks) do
debugLog(5, "false positive test pattern '" .. aFalsePositiveTest .. "' ? ")
if (mw.ustring.match(pn, aFalsePositiveTest)) then
debugLog(nil, "Match, so fail")
return nil
end
debugLog(nil, "No match, so OK")
end
debugLog(4, "match whole name? ")
if (pn == testProvince) then
debugLog(nil, "Yes")
return testProvince
end
debugLog(nil, "No")
debugLog(4, "match at start, followed by separator? ")
if mw.ustring.match(pn, "^" .. testProvinceEncoded .. "[^%w]") then
debugLog(nil, "Yes")
return testProvince
end
debugLog(nil, "No")
debugLog(4, "match at end, preceded by separator? ")
if mw.ustring.match(pn, "[^%w]" .. testProvinceEncoded .. "$") then
debugLog(nil, "Yes")
return testProvince
end
debugLog(nil, "No")
debugLog(4, "match anywhere, preceded and followed by separator? ")
if mw.ustring.match(pn, "[^%w]" .. testProvinceEncoded .. "[^%w]") then
debugLog(nil, "Yes")
return testProvince
end
debugLog(nil, "No")
end
-- Special case: if the province name we are testing begins with a prefixed "the"
debugLog(4, "does testProvince begin with 'the' ? ")
if (mw.ustring.match(testProvince, "^[tT]he ") == nil) then
debugLog(nil, "No")
else
debugLog(nil, "Yes")
end
if (mw.ustring.match(testProvince, "^[tT]he ") ~= nil) then
local testProvinceStripped = mw.ustring.gsub(testProvince, "^[tT]he ", "", 1)
local testProvinceStrippedEncoded = patternSearchEncode(testProvinceStripped)
debugLog(4, "test pattern without leading definite article, i.e. '" .. testProvinceStrippedEncoded .. "' ? ")
if (mw.ustring.match(pn, "[^%w]" .. testProvinceStrippedEncoded .. "[^%w]") ~= nil)
or (mw.ustring.match(pn, "^" .. testProvinceStrippedEncoded .. "[^%w]") ~= nil)
or (mw.ustring.match(pn, "[^%w]" .. testProvinceStrippedEncoded .. "$") ~= nil)
or (mw.ustring.match(pn, "^" .. testProvinceStrippedEncoded .. "$") ~= nil) then
debugLog(nil, "Yes")
return testProvinceStripped
end
debugLog(nil, "No")
end
end
return nil
end
-- parse the pagename to find three parts: prefix, province name, suffix
local function parsePagename(pn)
debugLog(1, "parsePagename: [" .. pn .. "]")
local validprovinceName
validprovinceName = findprovinceNameInPagename(pn, FlandersProvinces, "provincelst")
if validprovinceName == nil then
validprovinceName = findprovinceNameInPagename(pn, WalloniaProvinces, "provincelst")
if validprovinceName == nil then
validprovinceName = findprovinceNameInPagename(pn, BelgiumRegions, "provincelst")
if validprovinceName == nil then
return false
end
end
end
-- if we get here, the page name "pn" includes a validprovinceName
-- so now we need to split the string
debugLog(2, "split pagename around [" .. validprovinceName .. "]")
local validProvinceEncoded = mw.ustring.gsub(validprovinceName, "([%W])", "%%%1")
match_prefix, match_province, match_suffix = mw.ustring.match(pn, "^(.*)(" .. validProvinceEncoded .. ")(.*)$")
title_prefix = match_prefix
title_suffix = match_suffix
debugLog(2, "parse successful")
debugLog(3, "title_prefix = [" .. title_prefix .. "]")
debugLog(3, "thisPageProvince = [" .. match_province .. "]")
debugLog(3, "title_suffix = [" .. title_suffix .. "]")
return true
end
local function getYesNoParam(args, thisParamName, defaultVal)
local paramVal = args[thisParamName]
if paramVal == nil then
paramVal = ""
end
debugLog(2, "Evaluate yes/no parameter: [" .. thisParamName .. "] = [" .. paramVal .. "]")
debugLog(3, "default = " .. ((defaultVal and "Yes") or "No"))
debugLog(3, "Evaluate as: ")
local returnValue
if paramVal == "" then
returnValue = defaultVal
else
returnValue = yesno(args[thisParamName], defaultVal)
end
if (returnValue) then
debugLog(nil, "Yes")
else
debugLog(nil, "No")
end
return returnValue
end
local function makeErrorMsg(s)
return '<p class="error">[[' .. parentname .. ']] Error: ' .. s .. '</p>\n'
end
local function isValidParent(p)
for i, aParent in ipairs(callingTemplates) do
if p == aParent then
return true
end
end
return false
end
function p.main(frame)
local parent = frame:getParent()
if parent then
parentname = parent:getTitle():gsub('/sandbox$', '')
end
if (parentname == nil) or not isValidParent(parentname) then
local errormsg = '<p class="error"> Error: ' .. parentname .. ' is not a valid wrapper for [[' .. frame:getTitle() .. ']]\n'
errormsg = errormsg .. '<br><br>Valid wrappers: '
local i, aParent
for i, aParent in ipairs(callingTemplates) do
errormsg = errormsg .. '[[' .. aParent .. ']]'
end
errormsg = errormsg .. '</p>'
return errormsg
end
templateName = mw.ustring.gsub(parentname, "^Template:", "")
debugLog(1, "Check parameters")
debugging = getYesNoParam(frame.args, "debug", false)
-- get the page title
thispage = mw.title.getCurrentTitle()
thispagename = thispage.text;
debugLog(1, "mw.title.getCurrentTitle()")
debugLog(2, "thispage.text = [" .. thispage.text .."]")
debugLog(2, "thispage.namespace = [" .. thispage.namespace .."]")
debugLog(2, "thispage.nsText = [" .. thispage.nsText .."]")
debugLog(2, "is it a cat? using (thispage:inNamespace(14)): ")
if not (thispage:inNamespace(14)) then
debugLog(nil, "No, this is not a category")
debugLog(1, "Not a category, so no output")
return makeErrorMsg("only for use on a category page") .. publishDebugLog()
end
debugLog(nil, "Yes, this is a category")
if not parsePagename(thispagename) then
-- some error parsing the title, so don't proceed to output
local trackingCatInvalid = "[[Category:" .. templateName .. " on invalid category|" .. mw.title.getCurrentTitle().text .. "]]"
return makeErrorMsg('the name of this category does not include a valid Belgian province') .. publishDebugLog() .. trackingCatInvalid
end
debugLog(1, "all parse done")
debugLog(2, "title_prefix = [" .. title_prefix .. "]")
debugLog(2, "title_suffix = [" .. title_suffix .. "]")
local myNavTable = makeTable()
debugLog(2, "blueLinkCount = [" .. blueLinkCount .. "]. (NB The current page is always counted as a bluelink, but will not be navigable)")
debugLog(2, "greyLinkCount = [" .. greyLinkCount .. "]")
if (blueLinkCount <= 1) then
-- This is a navbar to nowhere, so suppress display
myNavTable = ""
debugLog(1, "Zero bluelinks (other than the current page) makes this a navbox to nowhere, so do not display the navbox")
end
local myTrackingCat = makeTrackingCategory()
return publishDebugLog() .. myNavTable .. myTrackingCat
end
return p
b7mrk6e06xf3j6ifj4cttk50z5x0zlj
785979
785978
2026-04-12T14:16:45Z
Lee
85
785979
Scribunto
text/plain
--[[
v01.18: fix handling of definite article (e.g. for 'the Northwest Territories')
2.0 Resolve category redirects
each title consists of three parts
* prefix
* province name
* suffix
e.g. "Foo in Antwerp Province"
* prefix = "Foo in "
* province name = "Antwerp Province"
* suffix = ""
e.g. "Hainaut (province)-related lists"
* prefix = ""
* province name = "Hainaut (province)"
* suffix = "-related lists"
]]
-- config
local textSize = '90%'
local tableClass="toc nomobile"
local evenRowStyle = "vertical-align:top; background-color:#f3f3f3;"
local oddRowStyle = "vertical-align:top;"
local labelStyle = "text-align:right; font-weight: bold; padding: 0.25em 0.5em 0.25em 0.5em;"
local listStyle = "text-align:left; font-weight: normal; padding: 0.25em 0.5em 0.25em 0.5em;"
local greyLinkColor = "#888"
--[[ Note that the table styles are designed to ensure that the navbox is as wide as possible, while still leaving
enough enough space on the right for portal boxes, commons links, and GeoGroup templates.
A lot of fiddling was needed to make it work, so please test any changes very carfully in the sandbox.
]]
local tableFallbackMaxWidth="auto"
local tableMaxWidth="calc(100% - 25em)" -- Template:GeoGroup has width: 23em<
-- local tableStyle="margin-left:0; margin-right:auto; clear:left !important; margin-top:0 !important; float:left; width:auto;"
local tableStyle="margin-left:0; margin-right:auto; clear:left !important; margin-top:0 !important; width:auto;"
-- Templates which are allowed to call this module
local callingTemplates = {
'සැකිල්ල:Belgium by province category navigation',
}
-- globals for this module
local debugging = false
local debugmsg = ""
local tableRowNum = 0
local title_prefix = ""
local title_suffix = ""
local title_prefix
local title_suffix
local thisPageProvince
local greyLinkCount = 0
local blueLinkCount = 0
local parentname = ""
local templateName
local horizontal = require('Module:List').horizontal
local getArgs = require('Module:Arguments').getArgs
local yesno = require('Module:Yesno')
local ResolveCategoryRedirect = require('Module:Resolve category redirect').rtarget
local p = {}
--[[
Plain text list of provinces
* Each entry exactly as it appears in running text in category titles, with any prefix (e.g. "the")
* Be sure to avoid hidden characters and duplicate spaces. They break the pattern-matching on which this module relies
]]
local BelgiumRegions = {
'Brussels',
'Flanders',
'Wallonia'
}
local FlandersProvinces = {
'Antwerp Province',
'East Flanders',
'Flemish Brabant',
'Limburg (Belgium)',
'West Flanders'
}
local WalloniaProvinces = {
'Hainaut Province',
'Liège Province',
'Luxembourg (Belgium)',
'Namur Province',
'Walloon Brabant'
}
-- If the page title matches any of these Lua patterns, treat it as a false positive
local falsePositiveChecks = {
}
local function publishDebugLog()
if not debugging then
return ""
end
return "==Debugging ==\n\n" .. debugmsg .. "\n== Output ==\n"
end
-- debugLog builds a log which can be output if debuging is enabled
-- each log entry is given a level, so that the output is not simply a flat list
-- a debug msg may be appended to the previous msg by setting the level to nil
local function debugLog(level, msg)
if (debugmsg == nil) then
debugmsg = ""
end
if (level ~= nil) then
-- not appending, so make a new line
debugmsg = debugmsg .. "\n"
-- then add the level
local i
for i = 1, level do
if (i % 2) == 1 then
debugmsg = debugmsg .. "#"
else
debugmsg = debugmsg .. "*"
end
end
end
debugmsg = debugmsg .. " " .. msg
return true
end
local function makeTrackingCategory()
-- discount the current page, which will always be coded as a blue link, but rendered as bold un-navigable
blueLinkCount = blueLinkCount - 1
if greyLinkCount == 0 then
return "[[Category:" .. templateName .. " with no grey links|" .. mw.title.getCurrentTitle().text .. "]]"
end
if blueLinkCount == 0 then
return "[[Category:" .. templateName .. " with all grey links|" .. mw.title.getCurrentTitle().text .. "]]"
end
if greyLinkCount <= 5 then
return "[[Category:" .. templateName .. " with 1–5 grey links|" .. mw.title.getCurrentTitle().text .. "]]"
end
if greyLinkCount > 5 then
return "[[Category:" .. templateName .. " with 6 or more grey links|" .. mw.title.getCurrentTitle().text .. "]]"
end
return ""
end
-- Make a piped link to a category, if it exists
-- If it doesn't exist, just display the greyed the link title without linking
local function makeCatLink(catname, disp)
local displaytext
if (disp ~= "") and (disp ~= nil) then
-- use 'disp' parameter, but strip any trailing disambiguator
displaytext = mw.ustring.gsub(disp, "%s+%(.+$", "");
-- also strip any trailing "Province"
displaytext = mw.ustring.gsub(displaytext, "%sProvince", "");
else
displaytext = catname
end
local fmtlink
local catPage = mw.title.new( catname, "Category" )
if (catPage.exists) then
fmtlink = "[[:Category:" .. catname .. "|" .. displaytext .. "]]"
blueLinkCount = blueLinkCount + 1
else
fmtlink = '<span style="color:' .. greyLinkColor .. '">' .. displaytext .. "</span>"
greyLinkCount = greyLinkCount + 1
end
return fmtlink
end
local function makeCatName(provinceName, prefix, suffix)
local thisCatName = prefix .. provinceName .. suffix
debugLog(5, "thisCatName = [" .. thisCatName .. "]")
--[[
Now check whether the all following conditions are true
1/ the provinceName begins with "the"
2/ the category does NOT exist if we use "the "
3/ the category does exist if we strip "the "
If those conditions are all true, them strip "the"
]]
if (mw.ustring.match(provinceName, "^[tT]he ") ~= nil) then
debugLog(6, "ProvinceName begins with 'the'")
local provinceNameStripped = mw.ustring.gsub(provinceName, "^[tT]he ", "", 1)
local thisCatNameStripped = prefix .. provinceNameStripped .. suffix
debugLog(6, "thisCatNameStripped = [" .. thisCatNameStripped .. "]")
local testCatPage = mw.title.new(thisCatName, "Category" )
local testCatPageStripped = mw.title.new(thisCatNameStripped, "Category" )
if not testCatPage.exists then
debugLog(7, "[" .. testCatPage.fullText .. "] .. does not exist")
if (testCatPageStripped.exists) then
debugLog(7, "[" .. testCatPageStripped.fullText .. "] .. DOES exist, so use that")
return thisCatNameStripped
end
end
end
return thisCatName
end
local function makeTableRow(rowLabel, provinceList)
debugLog(2, "makeTableRow, label: ")
if (rowLabel == nil) then
rowLabel = "By region (and province)"
debugLog(nil, rowLabel)
else
rowLabel = mw.text.trim(rowLabel)
debugLog(nil, " [" .. rowLabel .. "]")
end
tableRowNum = tableRowNum + 1
local thisRow
if (tableRowNum % 2) == 0 then
debugLog(3, "Even-numbered")
thisRow = '<tr style="' .. evenRowStyle .. '">\n'
else
debugLog(3, "Odd-numbered")
thisRow = '<tr style="' .. oddRowStyle .. '">\n'
end
if not ((rowLabel == nil) or (rowLabel =="")) then
thisRow = thisRow .. '<td style="' .. labelStyle .. '">' .. rowLabel .. '</td>\n'
end
-- now begin making the row contents
debugLog(3, "Process provinceList")
local list_args = {}
for i, aProvince in ipairs(provinceList) do
debugLog(4, "No. " .. tostring(i) .. ": [" .. aProvince .. "]")
local myCatName = ResolveCategoryRedirect(makeCatName(aProvince, title_prefix, title_suffix))
local sublist
if (aProvince == "Flanders") then
-- make a sub-list for Flanders
sublist = mw.html.create('ul')
local subCatName
for _, a2Province in ipairs(FlandersProvinces) do
subCatName = makeCatName(a2Province, title_prefix, title_suffix)
local displayname = a2Province
sublist:tag('li'):wikitext(makeCatLink(subCatName, displayname)):done()
end
end
local sublist2
if (aProvince == "Wallonia") then
-- make a sub-list for Wallonia
sublist2 = mw.html.create('ul')
local subCatName
for _, a3Province in ipairs(WalloniaProvinces) do
subCatName = makeCatName(a3Province, title_prefix, title_suffix)
local displayname = a3Province
sublist2:tag('li'):wikitext(makeCatLink(subCatName, displayname)):done()
end
end
if sublist then
table.insert(list_args, makeCatLink(myCatName, aProvince) .. tostring(sublist))
elseif sublist2 then
table.insert(list_args, makeCatLink(myCatName, aProvince) .. tostring(sublist2))
else
table.insert(list_args, makeCatLink(myCatName, aProvince))
end
end
return thisRow .. '<td style="' .. listStyle .. ';">' .. horizontal(list_args) .. '</td>\n</tr>'
end
local function makeTable()
debugLog(1, "makeTable")
tableRowNum = 0
local myTable = '<table class="' .. tableClass .. '"'
myTable = myTable .. ' style="' .. tableStyle .. '; font-size:' .. textSize .. '; max-width:' .. tableFallbackMaxWidth .. '; max-width:' .. tableMaxWidth ..'">\n'
myTable = myTable .. makeTableRow(nil, BelgiumRegions)
myTable = myTable .. "</table>\n"
return myTable
end
local function patternSearchEncode(s)
return mw.ustring.gsub(s, "([%W])", "%%%1")
end
-- Does the pagename include a province name?
local function findprovinceNameInPagename(pn, provinceList, description)
local i, aProvince, testProvince
debugLog(2, "checking [" .. pn .."] for a province name in province set: " .. description)
for i, aProvince in ipairs(provinceList) do
testProvince = aProvince
debugLog(3, "testing: [" .. testProvince .. "]")
local testProvinceEncoded = patternSearchEncode(testProvince)
-- For efficiency, the first test is a simple match as a a screening test
-- If the bare province name is nowhere in the pagename, then no need for
-- more precise checks
-- This check would be one line in regex, but Lua pattern matching is cruder,
--so we need several passes to ensure that any match is of a complete word
debugLog(4, "simple match? ")
if (not mw.ustring.match(pn, testProvinceEncoded)) then
debugLog(nil, "Fail")
else
debugLog(nil, "Success")
-- test for false positives
local j, aFalsePositiveTest
for j, aFalsePositiveTest in ipairs(falsePositiveChecks) do
debugLog(5, "false positive test pattern '" .. aFalsePositiveTest .. "' ? ")
if (mw.ustring.match(pn, aFalsePositiveTest)) then
debugLog(nil, "Match, so fail")
return nil
end
debugLog(nil, "No match, so OK")
end
debugLog(4, "match whole name? ")
if (pn == testProvince) then
debugLog(nil, "Yes")
return testProvince
end
debugLog(nil, "No")
debugLog(4, "match at start, followed by separator? ")
if mw.ustring.match(pn, "^" .. testProvinceEncoded .. "[^%w]") then
debugLog(nil, "Yes")
return testProvince
end
debugLog(nil, "No")
debugLog(4, "match at end, preceded by separator? ")
if mw.ustring.match(pn, "[^%w]" .. testProvinceEncoded .. "$") then
debugLog(nil, "Yes")
return testProvince
end
debugLog(nil, "No")
debugLog(4, "match anywhere, preceded and followed by separator? ")
if mw.ustring.match(pn, "[^%w]" .. testProvinceEncoded .. "[^%w]") then
debugLog(nil, "Yes")
return testProvince
end
debugLog(nil, "No")
end
-- Special case: if the province name we are testing begins with a prefixed "the"
debugLog(4, "does testProvince begin with 'the' ? ")
if (mw.ustring.match(testProvince, "^[tT]he ") == nil) then
debugLog(nil, "No")
else
debugLog(nil, "Yes")
end
if (mw.ustring.match(testProvince, "^[tT]he ") ~= nil) then
local testProvinceStripped = mw.ustring.gsub(testProvince, "^[tT]he ", "", 1)
local testProvinceStrippedEncoded = patternSearchEncode(testProvinceStripped)
debugLog(4, "test pattern without leading definite article, i.e. '" .. testProvinceStrippedEncoded .. "' ? ")
if (mw.ustring.match(pn, "[^%w]" .. testProvinceStrippedEncoded .. "[^%w]") ~= nil)
or (mw.ustring.match(pn, "^" .. testProvinceStrippedEncoded .. "[^%w]") ~= nil)
or (mw.ustring.match(pn, "[^%w]" .. testProvinceStrippedEncoded .. "$") ~= nil)
or (mw.ustring.match(pn, "^" .. testProvinceStrippedEncoded .. "$") ~= nil) then
debugLog(nil, "Yes")
return testProvinceStripped
end
debugLog(nil, "No")
end
end
return nil
end
-- parse the pagename to find three parts: prefix, province name, suffix
local function parsePagename(pn)
debugLog(1, "parsePagename: [" .. pn .. "]")
local validprovinceName
validprovinceName = findprovinceNameInPagename(pn, FlandersProvinces, "provincelst")
if validprovinceName == nil then
validprovinceName = findprovinceNameInPagename(pn, WalloniaProvinces, "provincelst")
if validprovinceName == nil then
validprovinceName = findprovinceNameInPagename(pn, BelgiumRegions, "provincelst")
if validprovinceName == nil then
return false
end
end
end
-- if we get here, the page name "pn" includes a validprovinceName
-- so now we need to split the string
debugLog(2, "split pagename around [" .. validprovinceName .. "]")
local validProvinceEncoded = mw.ustring.gsub(validprovinceName, "([%W])", "%%%1")
match_prefix, match_province, match_suffix = mw.ustring.match(pn, "^(.*)(" .. validProvinceEncoded .. ")(.*)$")
title_prefix = match_prefix
title_suffix = match_suffix
debugLog(2, "parse successful")
debugLog(3, "title_prefix = [" .. title_prefix .. "]")
debugLog(3, "thisPageProvince = [" .. match_province .. "]")
debugLog(3, "title_suffix = [" .. title_suffix .. "]")
return true
end
local function getYesNoParam(args, thisParamName, defaultVal)
local paramVal = args[thisParamName]
if paramVal == nil then
paramVal = ""
end
debugLog(2, "Evaluate yes/no parameter: [" .. thisParamName .. "] = [" .. paramVal .. "]")
debugLog(3, "default = " .. ((defaultVal and "Yes") or "No"))
debugLog(3, "Evaluate as: ")
local returnValue
if paramVal == "" then
returnValue = defaultVal
else
returnValue = yesno(args[thisParamName], defaultVal)
end
if (returnValue) then
debugLog(nil, "Yes")
else
debugLog(nil, "No")
end
return returnValue
end
local function makeErrorMsg(s)
return '<p class="error">[[' .. parentname .. ']] Error: ' .. s .. '</p>\n'
end
local function isValidParent(p)
for i, aParent in ipairs(callingTemplates) do
if p == aParent then
return true
end
end
return false
end
function p.main(frame)
local parent = frame:getParent()
if parent then
parentname = parent:getTitle():gsub('/sandbox$', '')
end
if (parentname == nil) or not isValidParent(parentname) then
local errormsg = '<p class="error"> Error: ' .. parentname .. ' is not a valid wrapper for [[' .. frame:getTitle() .. ']]\n'
errormsg = errormsg .. '<br><br>Valid wrappers: '
local i, aParent
for i, aParent in ipairs(callingTemplates) do
errormsg = errormsg .. '[[' .. aParent .. ']]'
end
errormsg = errormsg .. '</p>'
return errormsg
end
templateName = mw.ustring.gsub(parentname, "^Template:", "")
debugLog(1, "Check parameters")
debugging = getYesNoParam(frame.args, "debug", false)
-- get the page title
thispage = mw.title.getCurrentTitle()
thispagename = thispage.text;
debugLog(1, "mw.title.getCurrentTitle()")
debugLog(2, "thispage.text = [" .. thispage.text .."]")
debugLog(2, "thispage.namespace = [" .. thispage.namespace .."]")
debugLog(2, "thispage.nsText = [" .. thispage.nsText .."]")
debugLog(2, "is it a cat? using (thispage:inNamespace(14)): ")
if not (thispage:inNamespace(14)) then
debugLog(nil, "No, this is not a category")
debugLog(1, "Not a category, so no output")
return makeErrorMsg("only for use on a category page") .. publishDebugLog()
end
debugLog(nil, "Yes, this is a category")
if not parsePagename(thispagename) then
-- some error parsing the title, so don't proceed to output
local trackingCatInvalid = "[[Category:" .. templateName .. " on invalid category|" .. mw.title.getCurrentTitle().text .. "]]"
return makeErrorMsg('the name of this category does not include a valid Belgian province') .. publishDebugLog() .. trackingCatInvalid
end
debugLog(1, "all parse done")
debugLog(2, "title_prefix = [" .. title_prefix .. "]")
debugLog(2, "title_suffix = [" .. title_suffix .. "]")
local myNavTable = makeTable()
debugLog(2, "blueLinkCount = [" .. blueLinkCount .. "]. (NB The current page is always counted as a bluelink, but will not be navigable)")
debugLog(2, "greyLinkCount = [" .. greyLinkCount .. "]")
if (blueLinkCount <= 1) then
-- This is a navbar to nowhere, so suppress display
myNavTable = ""
debugLog(1, "Zero bluelinks (other than the current page) makes this a navbox to nowhere, so do not display the navbox")
end
local myTrackingCat = makeTrackingCategory()
return publishDebugLog() .. myNavTable .. myTrackingCat
end
return p
dimg80gfyyzb5n9ehbov3oxis3y7x75
785980
785979
2026-04-12T14:17:47Z
Lee
85
බ්රසල්ස්
785980
Scribunto
text/plain
--[[
v01.18: fix handling of definite article (e.g. for 'the Northwest Territories')
2.0 Resolve category redirects
each title consists of three parts
* prefix
* province name
* suffix
e.g. "Foo in Antwerp Province"
* prefix = "Foo in "
* province name = "Antwerp Province"
* suffix = ""
e.g. "Hainaut (province)-related lists"
* prefix = ""
* province name = "Hainaut (province)"
* suffix = "-related lists"
]]
-- config
local textSize = '90%'
local tableClass="toc nomobile"
local evenRowStyle = "vertical-align:top; background-color:#f3f3f3;"
local oddRowStyle = "vertical-align:top;"
local labelStyle = "text-align:right; font-weight: bold; padding: 0.25em 0.5em 0.25em 0.5em;"
local listStyle = "text-align:left; font-weight: normal; padding: 0.25em 0.5em 0.25em 0.5em;"
local greyLinkColor = "#888"
--[[ Note that the table styles are designed to ensure that the navbox is as wide as possible, while still leaving
enough enough space on the right for portal boxes, commons links, and GeoGroup templates.
A lot of fiddling was needed to make it work, so please test any changes very carfully in the sandbox.
]]
local tableFallbackMaxWidth="auto"
local tableMaxWidth="calc(100% - 25em)" -- Template:GeoGroup has width: 23em<
-- local tableStyle="margin-left:0; margin-right:auto; clear:left !important; margin-top:0 !important; float:left; width:auto;"
local tableStyle="margin-left:0; margin-right:auto; clear:left !important; margin-top:0 !important; width:auto;"
-- Templates which are allowed to call this module
local callingTemplates = {
'සැකිල්ල:Belgium by province category navigation',
}
-- globals for this module
local debugging = false
local debugmsg = ""
local tableRowNum = 0
local title_prefix = ""
local title_suffix = ""
local title_prefix
local title_suffix
local thisPageProvince
local greyLinkCount = 0
local blueLinkCount = 0
local parentname = ""
local templateName
local horizontal = require('Module:List').horizontal
local getArgs = require('Module:Arguments').getArgs
local yesno = require('Module:Yesno')
local ResolveCategoryRedirect = require('Module:Resolve category redirect').rtarget
local p = {}
--[[
Plain text list of provinces
* Each entry exactly as it appears in running text in category titles, with any prefix (e.g. "the")
* Be sure to avoid hidden characters and duplicate spaces. They break the pattern-matching on which this module relies
]]
local BelgiumRegions = {
'බ්රසල්ස්',
'Brussels',
'Flanders',
'Wallonia'
}
local FlandersProvinces = {
'Antwerp Province',
'East Flanders',
'Flemish Brabant',
'Limburg (Belgium)',
'West Flanders'
}
local WalloniaProvinces = {
'Hainaut Province',
'Liège Province',
'Luxembourg (Belgium)',
'Namur Province',
'Walloon Brabant'
}
-- If the page title matches any of these Lua patterns, treat it as a false positive
local falsePositiveChecks = {
}
local function publishDebugLog()
if not debugging then
return ""
end
return "==Debugging ==\n\n" .. debugmsg .. "\n== Output ==\n"
end
-- debugLog builds a log which can be output if debuging is enabled
-- each log entry is given a level, so that the output is not simply a flat list
-- a debug msg may be appended to the previous msg by setting the level to nil
local function debugLog(level, msg)
if (debugmsg == nil) then
debugmsg = ""
end
if (level ~= nil) then
-- not appending, so make a new line
debugmsg = debugmsg .. "\n"
-- then add the level
local i
for i = 1, level do
if (i % 2) == 1 then
debugmsg = debugmsg .. "#"
else
debugmsg = debugmsg .. "*"
end
end
end
debugmsg = debugmsg .. " " .. msg
return true
end
local function makeTrackingCategory()
-- discount the current page, which will always be coded as a blue link, but rendered as bold un-navigable
blueLinkCount = blueLinkCount - 1
if greyLinkCount == 0 then
return "[[Category:" .. templateName .. " with no grey links|" .. mw.title.getCurrentTitle().text .. "]]"
end
if blueLinkCount == 0 then
return "[[Category:" .. templateName .. " with all grey links|" .. mw.title.getCurrentTitle().text .. "]]"
end
if greyLinkCount <= 5 then
return "[[Category:" .. templateName .. " with 1–5 grey links|" .. mw.title.getCurrentTitle().text .. "]]"
end
if greyLinkCount > 5 then
return "[[Category:" .. templateName .. " with 6 or more grey links|" .. mw.title.getCurrentTitle().text .. "]]"
end
return ""
end
-- Make a piped link to a category, if it exists
-- If it doesn't exist, just display the greyed the link title without linking
local function makeCatLink(catname, disp)
local displaytext
if (disp ~= "") and (disp ~= nil) then
-- use 'disp' parameter, but strip any trailing disambiguator
displaytext = mw.ustring.gsub(disp, "%s+%(.+$", "");
-- also strip any trailing "Province"
displaytext = mw.ustring.gsub(displaytext, "%sProvince", "");
else
displaytext = catname
end
local fmtlink
local catPage = mw.title.new( catname, "Category" )
if (catPage.exists) then
fmtlink = "[[:Category:" .. catname .. "|" .. displaytext .. "]]"
blueLinkCount = blueLinkCount + 1
else
fmtlink = '<span style="color:' .. greyLinkColor .. '">' .. displaytext .. "</span>"
greyLinkCount = greyLinkCount + 1
end
return fmtlink
end
local function makeCatName(provinceName, prefix, suffix)
local thisCatName = prefix .. provinceName .. suffix
debugLog(5, "thisCatName = [" .. thisCatName .. "]")
--[[
Now check whether the all following conditions are true
1/ the provinceName begins with "the"
2/ the category does NOT exist if we use "the "
3/ the category does exist if we strip "the "
If those conditions are all true, them strip "the"
]]
if (mw.ustring.match(provinceName, "^[tT]he ") ~= nil) then
debugLog(6, "ProvinceName begins with 'the'")
local provinceNameStripped = mw.ustring.gsub(provinceName, "^[tT]he ", "", 1)
local thisCatNameStripped = prefix .. provinceNameStripped .. suffix
debugLog(6, "thisCatNameStripped = [" .. thisCatNameStripped .. "]")
local testCatPage = mw.title.new(thisCatName, "Category" )
local testCatPageStripped = mw.title.new(thisCatNameStripped, "Category" )
if not testCatPage.exists then
debugLog(7, "[" .. testCatPage.fullText .. "] .. does not exist")
if (testCatPageStripped.exists) then
debugLog(7, "[" .. testCatPageStripped.fullText .. "] .. DOES exist, so use that")
return thisCatNameStripped
end
end
end
return thisCatName
end
local function makeTableRow(rowLabel, provinceList)
debugLog(2, "makeTableRow, label: ")
if (rowLabel == nil) then
rowLabel = "By region (and province)"
debugLog(nil, rowLabel)
else
rowLabel = mw.text.trim(rowLabel)
debugLog(nil, " [" .. rowLabel .. "]")
end
tableRowNum = tableRowNum + 1
local thisRow
if (tableRowNum % 2) == 0 then
debugLog(3, "Even-numbered")
thisRow = '<tr style="' .. evenRowStyle .. '">\n'
else
debugLog(3, "Odd-numbered")
thisRow = '<tr style="' .. oddRowStyle .. '">\n'
end
if not ((rowLabel == nil) or (rowLabel =="")) then
thisRow = thisRow .. '<td style="' .. labelStyle .. '">' .. rowLabel .. '</td>\n'
end
-- now begin making the row contents
debugLog(3, "Process provinceList")
local list_args = {}
for i, aProvince in ipairs(provinceList) do
debugLog(4, "No. " .. tostring(i) .. ": [" .. aProvince .. "]")
local myCatName = ResolveCategoryRedirect(makeCatName(aProvince, title_prefix, title_suffix))
local sublist
if (aProvince == "Flanders") then
-- make a sub-list for Flanders
sublist = mw.html.create('ul')
local subCatName
for _, a2Province in ipairs(FlandersProvinces) do
subCatName = makeCatName(a2Province, title_prefix, title_suffix)
local displayname = a2Province
sublist:tag('li'):wikitext(makeCatLink(subCatName, displayname)):done()
end
end
local sublist2
if (aProvince == "Wallonia") then
-- make a sub-list for Wallonia
sublist2 = mw.html.create('ul')
local subCatName
for _, a3Province in ipairs(WalloniaProvinces) do
subCatName = makeCatName(a3Province, title_prefix, title_suffix)
local displayname = a3Province
sublist2:tag('li'):wikitext(makeCatLink(subCatName, displayname)):done()
end
end
if sublist then
table.insert(list_args, makeCatLink(myCatName, aProvince) .. tostring(sublist))
elseif sublist2 then
table.insert(list_args, makeCatLink(myCatName, aProvince) .. tostring(sublist2))
else
table.insert(list_args, makeCatLink(myCatName, aProvince))
end
end
return thisRow .. '<td style="' .. listStyle .. ';">' .. horizontal(list_args) .. '</td>\n</tr>'
end
local function makeTable()
debugLog(1, "makeTable")
tableRowNum = 0
local myTable = '<table class="' .. tableClass .. '"'
myTable = myTable .. ' style="' .. tableStyle .. '; font-size:' .. textSize .. '; max-width:' .. tableFallbackMaxWidth .. '; max-width:' .. tableMaxWidth ..'">\n'
myTable = myTable .. makeTableRow(nil, BelgiumRegions)
myTable = myTable .. "</table>\n"
return myTable
end
local function patternSearchEncode(s)
return mw.ustring.gsub(s, "([%W])", "%%%1")
end
-- Does the pagename include a province name?
local function findprovinceNameInPagename(pn, provinceList, description)
local i, aProvince, testProvince
debugLog(2, "checking [" .. pn .."] for a province name in province set: " .. description)
for i, aProvince in ipairs(provinceList) do
testProvince = aProvince
debugLog(3, "testing: [" .. testProvince .. "]")
local testProvinceEncoded = patternSearchEncode(testProvince)
-- For efficiency, the first test is a simple match as a a screening test
-- If the bare province name is nowhere in the pagename, then no need for
-- more precise checks
-- This check would be one line in regex, but Lua pattern matching is cruder,
--so we need several passes to ensure that any match is of a complete word
debugLog(4, "simple match? ")
if (not mw.ustring.match(pn, testProvinceEncoded)) then
debugLog(nil, "Fail")
else
debugLog(nil, "Success")
-- test for false positives
local j, aFalsePositiveTest
for j, aFalsePositiveTest in ipairs(falsePositiveChecks) do
debugLog(5, "false positive test pattern '" .. aFalsePositiveTest .. "' ? ")
if (mw.ustring.match(pn, aFalsePositiveTest)) then
debugLog(nil, "Match, so fail")
return nil
end
debugLog(nil, "No match, so OK")
end
debugLog(4, "match whole name? ")
if (pn == testProvince) then
debugLog(nil, "Yes")
return testProvince
end
debugLog(nil, "No")
debugLog(4, "match at start, followed by separator? ")
if mw.ustring.match(pn, "^" .. testProvinceEncoded .. "[^%w]") then
debugLog(nil, "Yes")
return testProvince
end
debugLog(nil, "No")
debugLog(4, "match at end, preceded by separator? ")
if mw.ustring.match(pn, "[^%w]" .. testProvinceEncoded .. "$") then
debugLog(nil, "Yes")
return testProvince
end
debugLog(nil, "No")
debugLog(4, "match anywhere, preceded and followed by separator? ")
if mw.ustring.match(pn, "[^%w]" .. testProvinceEncoded .. "[^%w]") then
debugLog(nil, "Yes")
return testProvince
end
debugLog(nil, "No")
end
-- Special case: if the province name we are testing begins with a prefixed "the"
debugLog(4, "does testProvince begin with 'the' ? ")
if (mw.ustring.match(testProvince, "^[tT]he ") == nil) then
debugLog(nil, "No")
else
debugLog(nil, "Yes")
end
if (mw.ustring.match(testProvince, "^[tT]he ") ~= nil) then
local testProvinceStripped = mw.ustring.gsub(testProvince, "^[tT]he ", "", 1)
local testProvinceStrippedEncoded = patternSearchEncode(testProvinceStripped)
debugLog(4, "test pattern without leading definite article, i.e. '" .. testProvinceStrippedEncoded .. "' ? ")
if (mw.ustring.match(pn, "[^%w]" .. testProvinceStrippedEncoded .. "[^%w]") ~= nil)
or (mw.ustring.match(pn, "^" .. testProvinceStrippedEncoded .. "[^%w]") ~= nil)
or (mw.ustring.match(pn, "[^%w]" .. testProvinceStrippedEncoded .. "$") ~= nil)
or (mw.ustring.match(pn, "^" .. testProvinceStrippedEncoded .. "$") ~= nil) then
debugLog(nil, "Yes")
return testProvinceStripped
end
debugLog(nil, "No")
end
end
return nil
end
-- parse the pagename to find three parts: prefix, province name, suffix
local function parsePagename(pn)
debugLog(1, "parsePagename: [" .. pn .. "]")
local validprovinceName
validprovinceName = findprovinceNameInPagename(pn, FlandersProvinces, "provincelst")
if validprovinceName == nil then
validprovinceName = findprovinceNameInPagename(pn, WalloniaProvinces, "provincelst")
if validprovinceName == nil then
validprovinceName = findprovinceNameInPagename(pn, BelgiumRegions, "provincelst")
if validprovinceName == nil then
return false
end
end
end
-- if we get here, the page name "pn" includes a validprovinceName
-- so now we need to split the string
debugLog(2, "split pagename around [" .. validprovinceName .. "]")
local validProvinceEncoded = mw.ustring.gsub(validprovinceName, "([%W])", "%%%1")
match_prefix, match_province, match_suffix = mw.ustring.match(pn, "^(.*)(" .. validProvinceEncoded .. ")(.*)$")
title_prefix = match_prefix
title_suffix = match_suffix
debugLog(2, "parse successful")
debugLog(3, "title_prefix = [" .. title_prefix .. "]")
debugLog(3, "thisPageProvince = [" .. match_province .. "]")
debugLog(3, "title_suffix = [" .. title_suffix .. "]")
return true
end
local function getYesNoParam(args, thisParamName, defaultVal)
local paramVal = args[thisParamName]
if paramVal == nil then
paramVal = ""
end
debugLog(2, "Evaluate yes/no parameter: [" .. thisParamName .. "] = [" .. paramVal .. "]")
debugLog(3, "default = " .. ((defaultVal and "Yes") or "No"))
debugLog(3, "Evaluate as: ")
local returnValue
if paramVal == "" then
returnValue = defaultVal
else
returnValue = yesno(args[thisParamName], defaultVal)
end
if (returnValue) then
debugLog(nil, "Yes")
else
debugLog(nil, "No")
end
return returnValue
end
local function makeErrorMsg(s)
return '<p class="error">[[' .. parentname .. ']] Error: ' .. s .. '</p>\n'
end
local function isValidParent(p)
for i, aParent in ipairs(callingTemplates) do
if p == aParent then
return true
end
end
return false
end
function p.main(frame)
local parent = frame:getParent()
if parent then
parentname = parent:getTitle():gsub('/sandbox$', '')
end
if (parentname == nil) or not isValidParent(parentname) then
local errormsg = '<p class="error"> Error: ' .. parentname .. ' is not a valid wrapper for [[' .. frame:getTitle() .. ']]\n'
errormsg = errormsg .. '<br><br>Valid wrappers: '
local i, aParent
for i, aParent in ipairs(callingTemplates) do
errormsg = errormsg .. '[[' .. aParent .. ']]'
end
errormsg = errormsg .. '</p>'
return errormsg
end
templateName = mw.ustring.gsub(parentname, "^Template:", "")
debugLog(1, "Check parameters")
debugging = getYesNoParam(frame.args, "debug", false)
-- get the page title
thispage = mw.title.getCurrentTitle()
thispagename = thispage.text;
debugLog(1, "mw.title.getCurrentTitle()")
debugLog(2, "thispage.text = [" .. thispage.text .."]")
debugLog(2, "thispage.namespace = [" .. thispage.namespace .."]")
debugLog(2, "thispage.nsText = [" .. thispage.nsText .."]")
debugLog(2, "is it a cat? using (thispage:inNamespace(14)): ")
if not (thispage:inNamespace(14)) then
debugLog(nil, "No, this is not a category")
debugLog(1, "Not a category, so no output")
return makeErrorMsg("only for use on a category page") .. publishDebugLog()
end
debugLog(nil, "Yes, this is a category")
if not parsePagename(thispagename) then
-- some error parsing the title, so don't proceed to output
local trackingCatInvalid = "[[Category:" .. templateName .. " on invalid category|" .. mw.title.getCurrentTitle().text .. "]]"
return makeErrorMsg('the name of this category does not include a valid Belgian province') .. publishDebugLog() .. trackingCatInvalid
end
debugLog(1, "all parse done")
debugLog(2, "title_prefix = [" .. title_prefix .. "]")
debugLog(2, "title_suffix = [" .. title_suffix .. "]")
local myNavTable = makeTable()
debugLog(2, "blueLinkCount = [" .. blueLinkCount .. "]. (NB The current page is always counted as a bluelink, but will not be navigable)")
debugLog(2, "greyLinkCount = [" .. greyLinkCount .. "]")
if (blueLinkCount <= 1) then
-- This is a navbar to nowhere, so suppress display
myNavTable = ""
debugLog(1, "Zero bluelinks (other than the current page) makes this a navbox to nowhere, so do not display the navbox")
end
local myTrackingCat = makeTrackingCategory()
return publishDebugLog() .. myNavTable .. myTrackingCat
end
return p
rpf00vr17gc5pac7hh0ynvh987s9kt0
785983
785980
2026-04-12T14:20:00Z
Lee
85
සැකිල්ල
785983
Scribunto
text/plain
--[[
v01.18: fix handling of definite article (e.g. for 'the Northwest Territories')
2.0 Resolve category redirects
each title consists of three parts
* prefix
* province name
* suffix
e.g. "Foo in Antwerp Province"
* prefix = "Foo in "
* province name = "Antwerp Province"
* suffix = ""
e.g. "Hainaut (province)-related lists"
* prefix = ""
* province name = "Hainaut (province)"
* suffix = "-related lists"
]]
-- config
local textSize = '90%'
local tableClass="toc nomobile"
local evenRowStyle = "vertical-align:top; background-color:#f3f3f3;"
local oddRowStyle = "vertical-align:top;"
local labelStyle = "text-align:right; font-weight: bold; padding: 0.25em 0.5em 0.25em 0.5em;"
local listStyle = "text-align:left; font-weight: normal; padding: 0.25em 0.5em 0.25em 0.5em;"
local greyLinkColor = "#888"
--[[ Note that the table styles are designed to ensure that the navbox is as wide as possible, while still leaving
enough enough space on the right for portal boxes, commons links, and GeoGroup templates.
A lot of fiddling was needed to make it work, so please test any changes very carfully in the sandbox.
]]
local tableFallbackMaxWidth="auto"
local tableMaxWidth="calc(100% - 25em)" -- Template:GeoGroup has width: 23em<
-- local tableStyle="margin-left:0; margin-right:auto; clear:left !important; margin-top:0 !important; float:left; width:auto;"
local tableStyle="margin-left:0; margin-right:auto; clear:left !important; margin-top:0 !important; width:auto;"
-- Templates which are allowed to call this module
local callingTemplates = {
'සැකිල්ල:Belgium by province category navigation',
}
-- globals for this module
local debugging = false
local debugmsg = ""
local tableRowNum = 0
local title_prefix = ""
local title_suffix = ""
local title_prefix
local title_suffix
local thisPageProvince
local greyLinkCount = 0
local blueLinkCount = 0
local parentname = ""
local templateName
local horizontal = require('Module:List').horizontal
local getArgs = require('Module:Arguments').getArgs
local yesno = require('Module:Yesno')
local ResolveCategoryRedirect = require('Module:Resolve category redirect').rtarget
local p = {}
--[[
Plain text list of provinces
* Each entry exactly as it appears in running text in category titles, with any prefix (e.g. "the")
* Be sure to avoid hidden characters and duplicate spaces. They break the pattern-matching on which this module relies
]]
local BelgiumRegions = {
'බ්රසල්ස්',
'Brussels',
'Flanders',
'Wallonia'
}
local FlandersProvinces = {
'Antwerp Province',
'East Flanders',
'Flemish Brabant',
'Limburg (Belgium)',
'West Flanders'
}
local WalloniaProvinces = {
'Hainaut Province',
'Liège Province',
'Luxembourg (Belgium)',
'Namur Province',
'Walloon Brabant'
}
-- If the page title matches any of these Lua patterns, treat it as a false positive
local falsePositiveChecks = {
}
local function publishDebugLog()
if not debugging then
return ""
end
return "==Debugging ==\n\n" .. debugmsg .. "\n== Output ==\n"
end
-- debugLog builds a log which can be output if debuging is enabled
-- each log entry is given a level, so that the output is not simply a flat list
-- a debug msg may be appended to the previous msg by setting the level to nil
local function debugLog(level, msg)
if (debugmsg == nil) then
debugmsg = ""
end
if (level ~= nil) then
-- not appending, so make a new line
debugmsg = debugmsg .. "\n"
-- then add the level
local i
for i = 1, level do
if (i % 2) == 1 then
debugmsg = debugmsg .. "#"
else
debugmsg = debugmsg .. "*"
end
end
end
debugmsg = debugmsg .. " " .. msg
return true
end
local function makeTrackingCategory()
-- discount the current page, which will always be coded as a blue link, but rendered as bold un-navigable
blueLinkCount = blueLinkCount - 1
if greyLinkCount == 0 then
return "[[Category:" .. templateName .. " with no grey links|" .. mw.title.getCurrentTitle().text .. "]]"
end
if blueLinkCount == 0 then
return "[[Category:" .. templateName .. " with all grey links|" .. mw.title.getCurrentTitle().text .. "]]"
end
if greyLinkCount <= 5 then
return "[[Category:" .. templateName .. " with 1–5 grey links|" .. mw.title.getCurrentTitle().text .. "]]"
end
if greyLinkCount > 5 then
return "[[Category:" .. templateName .. " with 6 or more grey links|" .. mw.title.getCurrentTitle().text .. "]]"
end
return ""
end
-- Make a piped link to a category, if it exists
-- If it doesn't exist, just display the greyed the link title without linking
local function makeCatLink(catname, disp)
local displaytext
if (disp ~= "") and (disp ~= nil) then
-- use 'disp' parameter, but strip any trailing disambiguator
displaytext = mw.ustring.gsub(disp, "%s+%(.+$", "");
-- also strip any trailing "Province"
displaytext = mw.ustring.gsub(displaytext, "%sProvince", "");
else
displaytext = catname
end
local fmtlink
local catPage = mw.title.new( catname, "Category" )
if (catPage.exists) then
fmtlink = "[[:Category:" .. catname .. "|" .. displaytext .. "]]"
blueLinkCount = blueLinkCount + 1
else
fmtlink = '<span style="color:' .. greyLinkColor .. '">' .. displaytext .. "</span>"
greyLinkCount = greyLinkCount + 1
end
return fmtlink
end
local function makeCatName(provinceName, prefix, suffix)
local thisCatName = prefix .. provinceName .. suffix
debugLog(5, "thisCatName = [" .. thisCatName .. "]")
--[[
Now check whether the all following conditions are true
1/ the provinceName begins with "the"
2/ the category does NOT exist if we use "the "
3/ the category does exist if we strip "the "
If those conditions are all true, them strip "the"
]]
if (mw.ustring.match(provinceName, "^[tT]he ") ~= nil) then
debugLog(6, "ProvinceName begins with 'the'")
local provinceNameStripped = mw.ustring.gsub(provinceName, "^[tT]he ", "", 1)
local thisCatNameStripped = prefix .. provinceNameStripped .. suffix
debugLog(6, "thisCatNameStripped = [" .. thisCatNameStripped .. "]")
local testCatPage = mw.title.new(thisCatName, "Category" )
local testCatPageStripped = mw.title.new(thisCatNameStripped, "Category" )
if not testCatPage.exists then
debugLog(7, "[" .. testCatPage.fullText .. "] .. does not exist")
if (testCatPageStripped.exists) then
debugLog(7, "[" .. testCatPageStripped.fullText .. "] .. DOES exist, so use that")
return thisCatNameStripped
end
end
end
return thisCatName
end
local function makeTableRow(rowLabel, provinceList)
debugLog(2, "makeTableRow, label: ")
if (rowLabel == nil) then
rowLabel = "By region (and province)"
debugLog(nil, rowLabel)
else
rowLabel = mw.text.trim(rowLabel)
debugLog(nil, " [" .. rowLabel .. "]")
end
tableRowNum = tableRowNum + 1
local thisRow
if (tableRowNum % 2) == 0 then
debugLog(3, "Even-numbered")
thisRow = '<tr style="' .. evenRowStyle .. '">\n'
else
debugLog(3, "Odd-numbered")
thisRow = '<tr style="' .. oddRowStyle .. '">\n'
end
if not ((rowLabel == nil) or (rowLabel =="")) then
thisRow = thisRow .. '<td style="' .. labelStyle .. '">' .. rowLabel .. '</td>\n'
end
-- now begin making the row contents
debugLog(3, "Process provinceList")
local list_args = {}
for i, aProvince in ipairs(provinceList) do
debugLog(4, "No. " .. tostring(i) .. ": [" .. aProvince .. "]")
local myCatName = ResolveCategoryRedirect(makeCatName(aProvince, title_prefix, title_suffix))
local sublist
if (aProvince == "Flanders") then
-- make a sub-list for Flanders
sublist = mw.html.create('ul')
local subCatName
for _, a2Province in ipairs(FlandersProvinces) do
subCatName = makeCatName(a2Province, title_prefix, title_suffix)
local displayname = a2Province
sublist:tag('li'):wikitext(makeCatLink(subCatName, displayname)):done()
end
end
local sublist2
if (aProvince == "Wallonia") then
-- make a sub-list for Wallonia
sublist2 = mw.html.create('ul')
local subCatName
for _, a3Province in ipairs(WalloniaProvinces) do
subCatName = makeCatName(a3Province, title_prefix, title_suffix)
local displayname = a3Province
sublist2:tag('li'):wikitext(makeCatLink(subCatName, displayname)):done()
end
end
if sublist then
table.insert(list_args, makeCatLink(myCatName, aProvince) .. tostring(sublist))
elseif sublist2 then
table.insert(list_args, makeCatLink(myCatName, aProvince) .. tostring(sublist2))
else
table.insert(list_args, makeCatLink(myCatName, aProvince))
end
end
return thisRow .. '<td style="' .. listStyle .. ';">' .. horizontal(list_args) .. '</td>\n</tr>'
end
local function makeTable()
debugLog(1, "makeTable")
tableRowNum = 0
local myTable = '<table class="' .. tableClass .. '"'
myTable = myTable .. ' style="' .. tableStyle .. '; font-size:' .. textSize .. '; max-width:' .. tableFallbackMaxWidth .. '; max-width:' .. tableMaxWidth ..'">\n'
myTable = myTable .. makeTableRow(nil, BelgiumRegions)
myTable = myTable .. "</table>\n"
return myTable
end
local function patternSearchEncode(s)
return mw.ustring.gsub(s, "([%W])", "%%%1")
end
-- Does the pagename include a province name?
local function findprovinceNameInPagename(pn, provinceList, description)
local i, aProvince, testProvince
debugLog(2, "checking [" .. pn .."] for a province name in province set: " .. description)
for i, aProvince in ipairs(provinceList) do
testProvince = aProvince
debugLog(3, "testing: [" .. testProvince .. "]")
local testProvinceEncoded = patternSearchEncode(testProvince)
-- For efficiency, the first test is a simple match as a a screening test
-- If the bare province name is nowhere in the pagename, then no need for
-- more precise checks
-- This check would be one line in regex, but Lua pattern matching is cruder,
--so we need several passes to ensure that any match is of a complete word
debugLog(4, "simple match? ")
if (not mw.ustring.match(pn, testProvinceEncoded)) then
debugLog(nil, "Fail")
else
debugLog(nil, "Success")
-- test for false positives
local j, aFalsePositiveTest
for j, aFalsePositiveTest in ipairs(falsePositiveChecks) do
debugLog(5, "false positive test pattern '" .. aFalsePositiveTest .. "' ? ")
if (mw.ustring.match(pn, aFalsePositiveTest)) then
debugLog(nil, "Match, so fail")
return nil
end
debugLog(nil, "No match, so OK")
end
debugLog(4, "match whole name? ")
if (pn == testProvince) then
debugLog(nil, "Yes")
return testProvince
end
debugLog(nil, "No")
debugLog(4, "match at start, followed by separator? ")
if mw.ustring.match(pn, "^" .. testProvinceEncoded .. "[^%w]") then
debugLog(nil, "Yes")
return testProvince
end
debugLog(nil, "No")
debugLog(4, "match at end, preceded by separator? ")
if mw.ustring.match(pn, "[^%w]" .. testProvinceEncoded .. "$") then
debugLog(nil, "Yes")
return testProvince
end
debugLog(nil, "No")
debugLog(4, "match anywhere, preceded and followed by separator? ")
if mw.ustring.match(pn, "[^%w]" .. testProvinceEncoded .. "[^%w]") then
debugLog(nil, "Yes")
return testProvince
end
debugLog(nil, "No")
end
-- Special case: if the province name we are testing begins with a prefixed "the"
debugLog(4, "does testProvince begin with 'the' ? ")
if (mw.ustring.match(testProvince, "^[tT]he ") == nil) then
debugLog(nil, "No")
else
debugLog(nil, "Yes")
end
if (mw.ustring.match(testProvince, "^[tT]he ") ~= nil) then
local testProvinceStripped = mw.ustring.gsub(testProvince, "^[tT]he ", "", 1)
local testProvinceStrippedEncoded = patternSearchEncode(testProvinceStripped)
debugLog(4, "test pattern without leading definite article, i.e. '" .. testProvinceStrippedEncoded .. "' ? ")
if (mw.ustring.match(pn, "[^%w]" .. testProvinceStrippedEncoded .. "[^%w]") ~= nil)
or (mw.ustring.match(pn, "^" .. testProvinceStrippedEncoded .. "[^%w]") ~= nil)
or (mw.ustring.match(pn, "[^%w]" .. testProvinceStrippedEncoded .. "$") ~= nil)
or (mw.ustring.match(pn, "^" .. testProvinceStrippedEncoded .. "$") ~= nil) then
debugLog(nil, "Yes")
return testProvinceStripped
end
debugLog(nil, "No")
end
end
return nil
end
-- parse the pagename to find three parts: prefix, province name, suffix
local function parsePagename(pn)
debugLog(1, "parsePagename: [" .. pn .. "]")
local validprovinceName
validprovinceName = findprovinceNameInPagename(pn, FlandersProvinces, "provincelst")
if validprovinceName == nil then
validprovinceName = findprovinceNameInPagename(pn, WalloniaProvinces, "provincelst")
if validprovinceName == nil then
validprovinceName = findprovinceNameInPagename(pn, BelgiumRegions, "provincelst")
if validprovinceName == nil then
return false
end
end
end
-- if we get here, the page name "pn" includes a validprovinceName
-- so now we need to split the string
debugLog(2, "split pagename around [" .. validprovinceName .. "]")
local validProvinceEncoded = mw.ustring.gsub(validprovinceName, "([%W])", "%%%1")
match_prefix, match_province, match_suffix = mw.ustring.match(pn, "^(.*)(" .. validProvinceEncoded .. ")(.*)$")
title_prefix = match_prefix
title_suffix = match_suffix
debugLog(2, "parse successful")
debugLog(3, "title_prefix = [" .. title_prefix .. "]")
debugLog(3, "thisPageProvince = [" .. match_province .. "]")
debugLog(3, "title_suffix = [" .. title_suffix .. "]")
return true
end
local function getYesNoParam(args, thisParamName, defaultVal)
local paramVal = args[thisParamName]
if paramVal == nil then
paramVal = ""
end
debugLog(2, "Evaluate yes/no parameter: [" .. thisParamName .. "] = [" .. paramVal .. "]")
debugLog(3, "default = " .. ((defaultVal and "Yes") or "No"))
debugLog(3, "Evaluate as: ")
local returnValue
if paramVal == "" then
returnValue = defaultVal
else
returnValue = yesno(args[thisParamName], defaultVal)
end
if (returnValue) then
debugLog(nil, "Yes")
else
debugLog(nil, "No")
end
return returnValue
end
local function makeErrorMsg(s)
return '<p class="error">[[' .. parentname .. ']] Error: ' .. s .. '</p>\n'
end
local function isValidParent(p)
for i, aParent in ipairs(callingTemplates) do
if p == aParent then
return true
end
end
return false
end
function p.main(frame)
local parent = frame:getParent()
if parent then
parentname = parent:getTitle():gsub('/sandbox$', '')
end
if (parentname == nil) or not isValidParent(parentname) then
local errormsg = '<p class="error"> Error: ' .. parentname .. ' is not a valid wrapper for [[' .. frame:getTitle() .. ']]\n'
errormsg = errormsg .. '<br><br>Valid wrappers: '
local i, aParent
for i, aParent in ipairs(callingTemplates) do
errormsg = errormsg .. '[[' .. aParent .. ']]'
end
errormsg = errormsg .. '</p>'
return errormsg
end
templateName = mw.ustring.gsub(parentname, "^සැකිල්ල:", "")
debugLog(1, "Check parameters")
debugging = getYesNoParam(frame.args, "debug", false)
-- get the page title
thispage = mw.title.getCurrentTitle()
thispagename = thispage.text;
debugLog(1, "mw.title.getCurrentTitle()")
debugLog(2, "thispage.text = [" .. thispage.text .."]")
debugLog(2, "thispage.namespace = [" .. thispage.namespace .."]")
debugLog(2, "thispage.nsText = [" .. thispage.nsText .."]")
debugLog(2, "is it a cat? using (thispage:inNamespace(14)): ")
if not (thispage:inNamespace(14)) then
debugLog(nil, "No, this is not a category")
debugLog(1, "Not a category, so no output")
return makeErrorMsg("only for use on a category page") .. publishDebugLog()
end
debugLog(nil, "Yes, this is a category")
if not parsePagename(thispagename) then
-- some error parsing the title, so don't proceed to output
local trackingCatInvalid = "[[Category:" .. templateName .. " on invalid category|" .. mw.title.getCurrentTitle().text .. "]]"
return makeErrorMsg('the name of this category does not include a valid Belgian province') .. publishDebugLog() .. trackingCatInvalid
end
debugLog(1, "all parse done")
debugLog(2, "title_prefix = [" .. title_prefix .. "]")
debugLog(2, "title_suffix = [" .. title_suffix .. "]")
local myNavTable = makeTable()
debugLog(2, "blueLinkCount = [" .. blueLinkCount .. "]. (NB The current page is always counted as a bluelink, but will not be navigable)")
debugLog(2, "greyLinkCount = [" .. greyLinkCount .. "]")
if (blueLinkCount <= 1) then
-- This is a navbar to nowhere, so suppress display
myNavTable = ""
debugLog(1, "Zero bluelinks (other than the current page) makes this a navbox to nowhere, so do not display the navbox")
end
local myTrackingCat = makeTrackingCategory()
return publishDebugLog() .. myNavTable .. myTrackingCat
end
return p
983uppronudillg32vsms01xwhjk4un
ප්රවර්ගය:Belgium by province category navigation with all grey links
14
192255
785981
2025-11-05T00:14:48Z
en>Kaffet i halsen
0
[[WP:AES|←]]Created page with '{{Tracking category|text=populated by {{tl|Belgium by province category navigation}}}} Associated tracking categories: {{flatlist| * [[:Category:Belgium by province category navigation on invalid category|Belgium by province category navigation on invalid category]] * [[:Category:Belgium by province category navigation with no grey links |Belgium by province category navigation with no grey links]] * :Category:Belgium by province category navigation with...'
785981
wikitext
text/x-wiki
{{Tracking category|text=populated by {{tl|Belgium by province category navigation}}}}
Associated tracking categories: {{flatlist|
* [[:Category:Belgium by province category navigation on invalid category|Belgium by province category navigation on invalid category]]
* [[:Category:Belgium by province category navigation with no grey links |Belgium by province category navigation with no grey links]]
* [[:Category:Belgium by province category navigation with 1–5 grey links|Belgium by province category navigation with 1–5 grey links]]
* [[:Category:Belgium by province category navigation with 6 or more grey links|Belgium by province category navigation with 6 or more grey links]]
* [[:Category:Belgium by province category navigation with all grey links |Belgium by province category navigation with all grey links]]
}}
{{Automatic category TOC}}
[[Category:Country by country subdivision category navigation with all grey links]]
9aiacak496lvd1wno6vmxm11xybfryc
785982
785981
2026-04-12T14:18:57Z
Lee
85
[[:en:Category:Belgium_by_province_category_navigation_with_all_grey_links]] වෙතින් එක් සංශෝධනයක්
785981
wikitext
text/x-wiki
{{Tracking category|text=populated by {{tl|Belgium by province category navigation}}}}
Associated tracking categories: {{flatlist|
* [[:Category:Belgium by province category navigation on invalid category|Belgium by province category navigation on invalid category]]
* [[:Category:Belgium by province category navigation with no grey links |Belgium by province category navigation with no grey links]]
* [[:Category:Belgium by province category navigation with 1–5 grey links|Belgium by province category navigation with 1–5 grey links]]
* [[:Category:Belgium by province category navigation with 6 or more grey links|Belgium by province category navigation with 6 or more grey links]]
* [[:Category:Belgium by province category navigation with all grey links |Belgium by province category navigation with all grey links]]
}}
{{Automatic category TOC}}
[[Category:Country by country subdivision category navigation with all grey links]]
9aiacak496lvd1wno6vmxm11xybfryc
සැකිල්ල:Taxonomy/Gekkota
10
192256
786004
2025-07-26T20:10:04Z
en>Jako96
0
Suborder
786004
wikitext
text/x-wiki
<noinclude>{{High-use}}
</noinclude>{{Don't edit this line {{{machine code|}}}
|rank=subordo
|link=Gecko|Gekkota
|parent=Gekkonomorpha
|always_display=yes
}}
le4j5hljlozc9q0w5h1ysm78riodvc7
786005
786004
2026-04-13T03:53:19Z
Lee
85
[[:en:Template:Taxonomy/Gekkota]] වෙතින් එක් සංශෝධනයක්
786004
wikitext
text/x-wiki
<noinclude>{{High-use}}
</noinclude>{{Don't edit this line {{{machine code|}}}
|rank=subordo
|link=Gecko|Gekkota
|parent=Gekkonomorpha
|always_display=yes
}}
le4j5hljlozc9q0w5h1ysm78riodvc7
සැකිල්ල:Taxonomy/Gekkonomorpha
10
192257
786006
2025-08-25T19:27:53Z
en>Jako96
0
Changed parent to Squamata
786006
wikitext
text/x-wiki
<noinclude>{{High-use}}
</noinclude>{{Don't edit this line {{{machine code|}}}
|rank=clade
|link=Gekkonomorpha
|parent=Squamata
|extinct=
|refs=<!--Shown on this page only; don't include <ref> tags -->
}}
6qzwcerf4sn14wq34jfgxwm9uuvfj3u
786007
786006
2026-04-13T03:53:45Z
Lee
85
[[:en:Template:Taxonomy/Gekkonomorpha]] වෙතින් එක් සංශෝධනයක්
786006
wikitext
text/x-wiki
<noinclude>{{High-use}}
</noinclude>{{Don't edit this line {{{machine code|}}}
|rank=clade
|link=Gekkonomorpha
|parent=Squamata
|extinct=
|refs=<!--Shown on this page only; don't include <ref> tags -->
}}
6qzwcerf4sn14wq34jfgxwm9uuvfj3u
සාකච්ඡාව:හූනා
1
192258
786008
2026-04-13T03:54:59Z
Lee
85
නිර්මාණය
786008
wikitext
text/x-wiki
{{Talk header}}
6ujz0t3lkt6jsf7d1r360l6l7wj3njb
සැකිල්ල:Squamata families
10
192259
786009
2025-10-27T06:01:11Z
en>Trilletrollet
0
consistency
786009
wikitext
text/x-wiki
{{Navbox
|name = Squamata families
|title = Extant families of [[Squamata]]
|bodyclass = hlist
|above =
* Kingdom: [[Animal]]ia
* Phylum: [[Chordate|Chordata]]
* Class: [[Reptile|Reptilia]]
* Order: [[Squamata]]
|group1 = [[Dibamidae|Dibamia]]
|list1 =
* [[Dibamidae]]
|group2 = [[Gecko|Gekkota]]
|list2 = {{Navbox|subgroup|
|group1 = [[Pygopodoidea]]
|list1 =
* [[Diplodactylidae]]
* [[Carphodactylidae]]
* [[Pygopodidae]]
|group2 = [[Gekkonoidea]]
|list2 =
* [[Eublepharidae]]
* [[Sphaerodactylidae]]
* [[Gekkonidae]]
* [[Phyllodactylidae]]
}}
|group3 = [[Scincoidea]]
|list3 =
* [[Skink|Scincidae]]
* [[Xantusiidae]]
* [[Cordylidae]]
* [[Gerrhosauridae]]
|group4 = [[Lacertoidea|Laterata /<br />Lacertoidea]]
|list4 = {{Navbox|subgroup|
|group1 =
|list1 =
* [[Lacertidae]]
|group2 = [[Gymnophthalmoidea]]
|list2 =
* [[Alopoglossidae]]
* [[Gymnophthalmidae]]
* [[Teiidae]]
|group3 = [[Amphisbaenia]]
|list3 =
* [[Amphisbaenidae]]
* [[Bipedidae]]
* [[Blanidae]]
* [[Cadeidae]]
* [[Rhineuridae]]
* [[Trogonophidae]]
}}
|group5 = [[Anguimorpha]]
|list5 = {{Navbox|subgroup|
|group1 = [[Paleoanguimorpha]]
|list1 =
* [[Shinisauridae]]
* [[Lanthanotidae]]
* [[Varanidae]]
|group2 = [[Neoanguimorpha]]
|list2 =
* [[Helodermatidae]]
* [[Xenosauridae]]
* [[Anguidae]]
* [[Anniellidae]]
* [[Diploglossidae]]
}}
|group6 = [[Iguania]]
|list6 = {{Navbox|subgroup|
|group1 = [[Acrodonta (lizard)|Acrodonta]]
|list1 =
* [[Agamidae]]
* [[Chamaeleonidae]]
|group2 = [[Pleurodonta]]
|list2 =
* [[Corytophanidae]]
* [[Crotaphytidae]]
* [[Dactyloidae]]
* [[Hoplocercidae]]
* [[Iguanidae]]
* [[Leiocephalidae]]
* [[Leiosauridae]]
* [[Liolaemidae]]
* [[Opluridae]]
* [[Phrynosomatidae]]
* [[Polychrotidae]]
* [[Tropiduridae]]
}}
|group7 = [[Serpentes]]
|list7 = {{Navbox|subgroup|
|group1 = [[Scolecophidia]]
|list1 =
* [[Anomalepididae]]
* [[Gerrhopilidae]]
* [[Leptotyphlopidae]]
* [[Typhlopidae]]
* [[Xenotyphlopidae]]
|group2 = [[Alethinophidia]]
|list2 =
* [[Acrochordidae]]
* [[Aniliidae]]
* [[Anomochilidae]]
* [[Atractaspididae]]
* [[Boidae]]
* [[Bolyeriidae]]
* [[Colubridae]]
* [[Cylindrophis|Cylindrophiidae]]
* [[Elapidae]]
* [[Loxocemidae]]
* [[Pythonidae]]
* [[Tropidophiidae]]
* [[Uropeltidae]]
* [[Viper|Viperidae]]
* [[Xenopeltidae]]
}}
}}<noinclude>
[[Category:Squamate navigational boxes]]
</noinclude>
gh5z2hz1zco3dtufr3p736zuuy6xt63
786010
786009
2026-04-13T04:03:06Z
Lee
85
[[:en:Template:Squamata_families]] වෙතින් එක් සංශෝධනයක්
786009
wikitext
text/x-wiki
{{Navbox
|name = Squamata families
|title = Extant families of [[Squamata]]
|bodyclass = hlist
|above =
* Kingdom: [[Animal]]ia
* Phylum: [[Chordate|Chordata]]
* Class: [[Reptile|Reptilia]]
* Order: [[Squamata]]
|group1 = [[Dibamidae|Dibamia]]
|list1 =
* [[Dibamidae]]
|group2 = [[Gecko|Gekkota]]
|list2 = {{Navbox|subgroup|
|group1 = [[Pygopodoidea]]
|list1 =
* [[Diplodactylidae]]
* [[Carphodactylidae]]
* [[Pygopodidae]]
|group2 = [[Gekkonoidea]]
|list2 =
* [[Eublepharidae]]
* [[Sphaerodactylidae]]
* [[Gekkonidae]]
* [[Phyllodactylidae]]
}}
|group3 = [[Scincoidea]]
|list3 =
* [[Skink|Scincidae]]
* [[Xantusiidae]]
* [[Cordylidae]]
* [[Gerrhosauridae]]
|group4 = [[Lacertoidea|Laterata /<br />Lacertoidea]]
|list4 = {{Navbox|subgroup|
|group1 =
|list1 =
* [[Lacertidae]]
|group2 = [[Gymnophthalmoidea]]
|list2 =
* [[Alopoglossidae]]
* [[Gymnophthalmidae]]
* [[Teiidae]]
|group3 = [[Amphisbaenia]]
|list3 =
* [[Amphisbaenidae]]
* [[Bipedidae]]
* [[Blanidae]]
* [[Cadeidae]]
* [[Rhineuridae]]
* [[Trogonophidae]]
}}
|group5 = [[Anguimorpha]]
|list5 = {{Navbox|subgroup|
|group1 = [[Paleoanguimorpha]]
|list1 =
* [[Shinisauridae]]
* [[Lanthanotidae]]
* [[Varanidae]]
|group2 = [[Neoanguimorpha]]
|list2 =
* [[Helodermatidae]]
* [[Xenosauridae]]
* [[Anguidae]]
* [[Anniellidae]]
* [[Diploglossidae]]
}}
|group6 = [[Iguania]]
|list6 = {{Navbox|subgroup|
|group1 = [[Acrodonta (lizard)|Acrodonta]]
|list1 =
* [[Agamidae]]
* [[Chamaeleonidae]]
|group2 = [[Pleurodonta]]
|list2 =
* [[Corytophanidae]]
* [[Crotaphytidae]]
* [[Dactyloidae]]
* [[Hoplocercidae]]
* [[Iguanidae]]
* [[Leiocephalidae]]
* [[Leiosauridae]]
* [[Liolaemidae]]
* [[Opluridae]]
* [[Phrynosomatidae]]
* [[Polychrotidae]]
* [[Tropiduridae]]
}}
|group7 = [[Serpentes]]
|list7 = {{Navbox|subgroup|
|group1 = [[Scolecophidia]]
|list1 =
* [[Anomalepididae]]
* [[Gerrhopilidae]]
* [[Leptotyphlopidae]]
* [[Typhlopidae]]
* [[Xenotyphlopidae]]
|group2 = [[Alethinophidia]]
|list2 =
* [[Acrochordidae]]
* [[Aniliidae]]
* [[Anomochilidae]]
* [[Atractaspididae]]
* [[Boidae]]
* [[Bolyeriidae]]
* [[Colubridae]]
* [[Cylindrophis|Cylindrophiidae]]
* [[Elapidae]]
* [[Loxocemidae]]
* [[Pythonidae]]
* [[Tropidophiidae]]
* [[Uropeltidae]]
* [[Viper|Viperidae]]
* [[Xenopeltidae]]
}}
}}<noinclude>
[[Category:Squamate navigational boxes]]
</noinclude>
gh5z2hz1zco3dtufr3p736zuuy6xt63
ප්රවර්ගය:Taxonbars without primary Wikidata taxon IDs
14
192260
786011
2024-08-14T05:11:42Z
en>Jlwoodwa
0
follow rd
786011
wikitext
text/x-wiki
{{Tracking category}}
{{Cat see also|Taxonbars without secondary Wikidata taxon IDs}}
This is a maintenance tracking category for {{tl|Taxonbar}} pages without any Wikidata taxonomic identifiers, either manually input on Wikipedia, or on the linked Wikidata item. Editors are encouraged to add valid IDs to existing databases; for example, those described in [[Template:Taxonbar/doc#Taxon identifiers]] and [[d:Wikidata:WikiProject Taxonomy#Databases]], if possible. This can be done in two ways.
#The preferred way is to update the Wikidata entity associated with the Wikipedia article by clicking the "[[d:Special:EntityPage/Q4661045|Wikidata item]]" link (''[[Aaadonta angaurana]]'' used here as an example), under the "Tools" heading on the left-hand side of the categorized page. Then scroll down to the bottom of the Wikidata page, click "add statement", look for the appropriate database, and add the ID in the other field provided.
#If you are unfamiliar with Wikidata, you may manually specify an ID directly in the {{t|Taxonbar}} template, for example, by <syntaxhighlight inline lang="wikitext">{{Taxonbar|iucn=3}}</syntaxhighlight> for ''[[Aaadonta angaurana]]''; this will place the page into [[:Category:Taxonbars with manual taxon IDs]].
It may also be the case that the {{t|Taxonbar}} was incorrectly added to a page not dedicated to a specific taxon, i.e. [[Dung beetle]], in which case it should be removed. See [[:Category:Taxonbars on possible non-taxon pages]] for more information.
Pages in this category should only be added by [[Module:Taxonbar]].
{{CatAutoTOC}}
[[Category:Taxonbar cleanup|M]]
ikgliqshnx9rwnij0p6stiot0p6m4cm
786012
786011
2026-04-13T04:04:10Z
Lee
85
[[:en:Category:Taxonbars_without_primary_Wikidata_taxon_IDs]] වෙතින් එක් සංශෝධනයක්
786011
wikitext
text/x-wiki
{{Tracking category}}
{{Cat see also|Taxonbars without secondary Wikidata taxon IDs}}
This is a maintenance tracking category for {{tl|Taxonbar}} pages without any Wikidata taxonomic identifiers, either manually input on Wikipedia, or on the linked Wikidata item. Editors are encouraged to add valid IDs to existing databases; for example, those described in [[Template:Taxonbar/doc#Taxon identifiers]] and [[d:Wikidata:WikiProject Taxonomy#Databases]], if possible. This can be done in two ways.
#The preferred way is to update the Wikidata entity associated with the Wikipedia article by clicking the "[[d:Special:EntityPage/Q4661045|Wikidata item]]" link (''[[Aaadonta angaurana]]'' used here as an example), under the "Tools" heading on the left-hand side of the categorized page. Then scroll down to the bottom of the Wikidata page, click "add statement", look for the appropriate database, and add the ID in the other field provided.
#If you are unfamiliar with Wikidata, you may manually specify an ID directly in the {{t|Taxonbar}} template, for example, by <syntaxhighlight inline lang="wikitext">{{Taxonbar|iucn=3}}</syntaxhighlight> for ''[[Aaadonta angaurana]]''; this will place the page into [[:Category:Taxonbars with manual taxon IDs]].
It may also be the case that the {{t|Taxonbar}} was incorrectly added to a page not dedicated to a specific taxon, i.e. [[Dung beetle]], in which case it should be removed. See [[:Category:Taxonbars on possible non-taxon pages]] for more information.
Pages in this category should only be added by [[Module:Taxonbar]].
{{CatAutoTOC}}
[[Category:Taxonbar cleanup|M]]
ikgliqshnx9rwnij0p6stiot0p6m4cm
ප්රවර්ග සාකච්ඡාව:ගෙගෝ
15
192261
786014
2026-04-13T04:24:26Z
Pinthura
45635
Moved page from [[en:Category:Geckos]]
786014
wikitext
text/x-wiki
{| class="wikitable"
! oldid || date/time || username || edit summary
|----
| 1002246560 || 2021-01-23T14:47:12Z || Mike Peel || <nowiki>Removing Commons category link that does not match this category ([[:commons:Category:Gekkonidae]])</nowiki>
|----
| 1002180417 || 2021-01-23T06:01:29Z || JarBot || <nowiki>Bot:add Commons category</nowiki>
|----
| 985272822 || 2020-10-25T00:40:34Z || Randey1970 || <nowiki></nowiki>
|----
| 981041077 || 2020-09-29T22:48:33Z || Mike Peel || <nowiki>Removing misplaced Commons category link ([[:commons:Category:Gekkonidae]]) - Commons category belongs at [[Category:Gekkonidae]]</nowiki>
|----
| 879124772 || 2019-01-19T05:13:52Z || Hyperik || <nowiki>removed [[Category:Predators]] using [[WP:HC|HotCat]]</nowiki>
|----
| 543826810 || 2013-03-13T12:15:23Z || Addbot || <nowiki>[[User:Addbot|Bot:]] Migrating 31 interwiki links, now provided by [[Wikipedia:Wikidata|Wikidata]] on [[d:q6827938]]</nowiki>
|----
| 538521565 || 2013-02-16T06:22:12Z || Alborzagros || <nowiki></nowiki>
|----
| 537029777 || 2013-02-07T09:57:20Z || Makecat-bot || <nowiki>r2.7.3) (Robot: Modifying [[fa:رده:مارمولکها]] to [[fa:رده:گکوها]]</nowiki>
|----
| 536000012 || 2013-02-01T09:29:26Z || Chobot || <nowiki>r2.7.3) (Robot: Modifying [[fa:رده:جکوها]] to [[fa:رده:مارمولکها]]</nowiki>
|----
| 527320273 || 2012-12-10T08:19:39Z || Dexbot || <nowiki>r2.7.1) (Robot: Adding [[fa:رده:جکوها]]</nowiki>
|----
| 523374387 || 2012-11-16T19:37:06Z || عباد ديرانية || <nowiki>+ ar interwiki.</nowiki>
|----
| 518550029 || 2012-10-18T17:38:56Z || ZéroBot || <nowiki>r2.7.1) (Robot: Adding [[eu:Kategoria:Gekkonidae]]</nowiki>
|----
| 515439637 || 2012-10-01T09:33:49Z || EmausBot || <nowiki>r2.7.3) (Robot: Adding [[be:Катэгорыя:Геконавыя]]</nowiki>
|----
| 502106386 || 2012-07-13T18:34:28Z || Paucabot || <nowiki>+ca</nowiki>
|----
| 500453409 || 2012-07-03T07:59:49Z || EmausBot || <nowiki>r2.7.2+) (Robot: Adding [[tr:Kategori:Gekogiller]]</nowiki>
|----
| 497034184 || 2012-06-11T09:32:48Z || 49.158.96.205 || <nowiki></nowiki>
|----
| 491746615 || 2012-05-10T05:56:15Z || Minsbot || <nowiki>r2.7.2) (Robot: Adding [[sv:Kategori:Geckoödlor]]</nowiki>
|----
| 486081996 || 2012-04-07T14:17:14Z || BrownHairedGirl || <nowiki>tidy</nowiki>
|----
| 486081949 || 2012-04-07T14:16:52Z || BrownHairedGirl || <nowiki>merge from [[:Category:Gekkonidae]] per [[Wikipedia:Categories for discussion/Log/2012 March 22#Category:Gekkonidae]]</nowiki>
|----
| 486080197 || 2012-04-07T14:03:47Z || Cydebot || <nowiki>Robot - Moving category Gekkonidae to [[:Category:Geckos]] per [[WP:CFD|CFD]] at [[Wikipedia:Categories for discussion/Log/2012 March 22]].</nowiki>
|----
| 479606229 || 2012-03-01T06:17:17Z || Newone || <nowiki>removed [[Category:Lizards]]; added [[Category:Gekkonidae]] using [[WP:HC|HotCat]]</nowiki>
|----
| 428147458 || 2011-05-08T21:53:09Z || Alan Liefting || <nowiki>{{Cat main}}</nowiki>
|----
| 299257044 || 2009-06-29T05:45:23Z || Almabot || <nowiki>robot Adding: [[oc:Categoria:Geconid]]</nowiki>
|----
| 264265333 || 2009-01-15T15:20:19Z || Mywood || <nowiki></nowiki>
|----
| 258451974 || 2008-12-16T22:55:21Z || CarsracBot || <nowiki>robot Adding: [[pt:Categoria:Gekkonidae]] Removing: [[tr:Kategori:Gekogiller]]</nowiki>
|----
| 253435064 || 2008-11-22T18:34:47Z || Ark-pl || <nowiki>pl linkfix</nowiki>
|----
| 222192639 || 2008-06-28T00:39:24Z || Nguyễn Thanh Quang || <nowiki>[[vi:Thể loại:Họ Tắc kè]]</nowiki>
|----
| 221663999 || 2008-06-25T14:55:14Z || BotMultichill || <nowiki>Commons cat</nowiki>
|----
| 207321862 || 2008-04-22T09:23:09Z || Categorizador~enwiki || <nowiki></nowiki>
|----
| 189314564 || 2008-02-05T19:00:08Z || JAnDbot || <nowiki>robot Adding: [[eo:Kategorio:Gekedoj]]</nowiki>
|----
| 176956893 || 2007-12-10T08:52:51Z || Escarbot || <nowiki>robot Adding: [[sk:Kategória:Gekónovité]]</nowiki>
|----
| 170070205 || 2007-11-08T10:15:36Z || VolkovBot || <nowiki>robot Adding: [[no:Kategori:Gekkoer]]</nowiki>
|----
| 168473822 || 2007-11-01T08:58:37Z || 195.113.200.209 || <nowiki>cs:</nowiki>
|----
| 150414489 || 2007-08-10T16:07:03Z || 85.89.166.219 || <nowiki>+plwiki</nowiki>
|----
| 143116532 || 2007-07-07T16:23:17Z || 213.40.71.70 || <nowiki></nowiki>
|----
| 132832039 || 2007-05-23T01:40:39Z || 60.46.134.218 || <nowiki>+ja</nowiki>
|----
| 129172273 || 2007-05-08T06:25:24Z || Lycaon || <nowiki></nowiki>
|----
| 121871085 || 2007-04-11T05:05:17Z || 201.66.4.62 || <nowiki>+iw:pt</nowiki>
|----
| 119267704 || 2007-03-31T14:21:29Z || 84.122.196.233 || <nowiki></nowiki>
|----
| 97335387 || 2006-12-30T13:46:27Z || Headphonos || <nowiki>[[Category:Pet reptiles]]</nowiki>
|----
| 85642783 || 2006-11-04T10:56:22Z || EDUCA33E || <nowiki>rename</nowiki>
|----
| 78450398 || 2006-09-29T05:43:03Z || Gilliam || <nowiki>+ indonesian</nowiki>
|----
| 53141672 || 2006-05-14T12:23:56Z || Od Mishehu || <nowiki>interwiki +he</nowiki>
|----
| 43867188 || 2006-03-15T08:57:02Z || BD2412 || <nowiki>adding/linking [[Wikipedia:Category]] to descriptions using [[Wikipedia:AutoWikiBrowser|AWB]]</nowiki>
|----
| 40207564 || 2006-02-18T23:35:10Z || Ugur Basak Bot~enwiki || <nowiki>robot Adding: tr</nowiki>
|----
| 34131704 || 2006-01-06T17:38:31Z || 81.240.249.46 || <nowiki></nowiki>
|----
| 29278081 || 2005-11-26T11:21:19Z || HenkvD || <nowiki>sisterlinks project</nowiki>
|----
| 16700104 || 2005-02-09T19:21:37Z || HenkvD || <nowiki>interwiki nl:</nowiki>
|----
| 10104808 || 2004-08-24T17:02:56Z || Pcb21 || <nowiki>keep the category chain</nowiki>
|----
| 5414757 || 2004-08-17T03:55:37Z || Hemanshu || <nowiki></nowiki>
|}
ciympq7709i34x9i98ngttz78zre6ei
786027
786014
2026-04-13T04:51:36Z
Lee
85
Lee විසින් [[ප්රවර්ග සාකච්ඡාව:Geckos]] සිට [[ප්රවර්ග සාකච්ඡාව:ගෙගෝ]] වෙත පිටුව ගෙන යන ලදී
786014
wikitext
text/x-wiki
{| class="wikitable"
! oldid || date/time || username || edit summary
|----
| 1002246560 || 2021-01-23T14:47:12Z || Mike Peel || <nowiki>Removing Commons category link that does not match this category ([[:commons:Category:Gekkonidae]])</nowiki>
|----
| 1002180417 || 2021-01-23T06:01:29Z || JarBot || <nowiki>Bot:add Commons category</nowiki>
|----
| 985272822 || 2020-10-25T00:40:34Z || Randey1970 || <nowiki></nowiki>
|----
| 981041077 || 2020-09-29T22:48:33Z || Mike Peel || <nowiki>Removing misplaced Commons category link ([[:commons:Category:Gekkonidae]]) - Commons category belongs at [[Category:Gekkonidae]]</nowiki>
|----
| 879124772 || 2019-01-19T05:13:52Z || Hyperik || <nowiki>removed [[Category:Predators]] using [[WP:HC|HotCat]]</nowiki>
|----
| 543826810 || 2013-03-13T12:15:23Z || Addbot || <nowiki>[[User:Addbot|Bot:]] Migrating 31 interwiki links, now provided by [[Wikipedia:Wikidata|Wikidata]] on [[d:q6827938]]</nowiki>
|----
| 538521565 || 2013-02-16T06:22:12Z || Alborzagros || <nowiki></nowiki>
|----
| 537029777 || 2013-02-07T09:57:20Z || Makecat-bot || <nowiki>r2.7.3) (Robot: Modifying [[fa:رده:مارمولکها]] to [[fa:رده:گکوها]]</nowiki>
|----
| 536000012 || 2013-02-01T09:29:26Z || Chobot || <nowiki>r2.7.3) (Robot: Modifying [[fa:رده:جکوها]] to [[fa:رده:مارمولکها]]</nowiki>
|----
| 527320273 || 2012-12-10T08:19:39Z || Dexbot || <nowiki>r2.7.1) (Robot: Adding [[fa:رده:جکوها]]</nowiki>
|----
| 523374387 || 2012-11-16T19:37:06Z || عباد ديرانية || <nowiki>+ ar interwiki.</nowiki>
|----
| 518550029 || 2012-10-18T17:38:56Z || ZéroBot || <nowiki>r2.7.1) (Robot: Adding [[eu:Kategoria:Gekkonidae]]</nowiki>
|----
| 515439637 || 2012-10-01T09:33:49Z || EmausBot || <nowiki>r2.7.3) (Robot: Adding [[be:Катэгорыя:Геконавыя]]</nowiki>
|----
| 502106386 || 2012-07-13T18:34:28Z || Paucabot || <nowiki>+ca</nowiki>
|----
| 500453409 || 2012-07-03T07:59:49Z || EmausBot || <nowiki>r2.7.2+) (Robot: Adding [[tr:Kategori:Gekogiller]]</nowiki>
|----
| 497034184 || 2012-06-11T09:32:48Z || 49.158.96.205 || <nowiki></nowiki>
|----
| 491746615 || 2012-05-10T05:56:15Z || Minsbot || <nowiki>r2.7.2) (Robot: Adding [[sv:Kategori:Geckoödlor]]</nowiki>
|----
| 486081996 || 2012-04-07T14:17:14Z || BrownHairedGirl || <nowiki>tidy</nowiki>
|----
| 486081949 || 2012-04-07T14:16:52Z || BrownHairedGirl || <nowiki>merge from [[:Category:Gekkonidae]] per [[Wikipedia:Categories for discussion/Log/2012 March 22#Category:Gekkonidae]]</nowiki>
|----
| 486080197 || 2012-04-07T14:03:47Z || Cydebot || <nowiki>Robot - Moving category Gekkonidae to [[:Category:Geckos]] per [[WP:CFD|CFD]] at [[Wikipedia:Categories for discussion/Log/2012 March 22]].</nowiki>
|----
| 479606229 || 2012-03-01T06:17:17Z || Newone || <nowiki>removed [[Category:Lizards]]; added [[Category:Gekkonidae]] using [[WP:HC|HotCat]]</nowiki>
|----
| 428147458 || 2011-05-08T21:53:09Z || Alan Liefting || <nowiki>{{Cat main}}</nowiki>
|----
| 299257044 || 2009-06-29T05:45:23Z || Almabot || <nowiki>robot Adding: [[oc:Categoria:Geconid]]</nowiki>
|----
| 264265333 || 2009-01-15T15:20:19Z || Mywood || <nowiki></nowiki>
|----
| 258451974 || 2008-12-16T22:55:21Z || CarsracBot || <nowiki>robot Adding: [[pt:Categoria:Gekkonidae]] Removing: [[tr:Kategori:Gekogiller]]</nowiki>
|----
| 253435064 || 2008-11-22T18:34:47Z || Ark-pl || <nowiki>pl linkfix</nowiki>
|----
| 222192639 || 2008-06-28T00:39:24Z || Nguyễn Thanh Quang || <nowiki>[[vi:Thể loại:Họ Tắc kè]]</nowiki>
|----
| 221663999 || 2008-06-25T14:55:14Z || BotMultichill || <nowiki>Commons cat</nowiki>
|----
| 207321862 || 2008-04-22T09:23:09Z || Categorizador~enwiki || <nowiki></nowiki>
|----
| 189314564 || 2008-02-05T19:00:08Z || JAnDbot || <nowiki>robot Adding: [[eo:Kategorio:Gekedoj]]</nowiki>
|----
| 176956893 || 2007-12-10T08:52:51Z || Escarbot || <nowiki>robot Adding: [[sk:Kategória:Gekónovité]]</nowiki>
|----
| 170070205 || 2007-11-08T10:15:36Z || VolkovBot || <nowiki>robot Adding: [[no:Kategori:Gekkoer]]</nowiki>
|----
| 168473822 || 2007-11-01T08:58:37Z || 195.113.200.209 || <nowiki>cs:</nowiki>
|----
| 150414489 || 2007-08-10T16:07:03Z || 85.89.166.219 || <nowiki>+plwiki</nowiki>
|----
| 143116532 || 2007-07-07T16:23:17Z || 213.40.71.70 || <nowiki></nowiki>
|----
| 132832039 || 2007-05-23T01:40:39Z || 60.46.134.218 || <nowiki>+ja</nowiki>
|----
| 129172273 || 2007-05-08T06:25:24Z || Lycaon || <nowiki></nowiki>
|----
| 121871085 || 2007-04-11T05:05:17Z || 201.66.4.62 || <nowiki>+iw:pt</nowiki>
|----
| 119267704 || 2007-03-31T14:21:29Z || 84.122.196.233 || <nowiki></nowiki>
|----
| 97335387 || 2006-12-30T13:46:27Z || Headphonos || <nowiki>[[Category:Pet reptiles]]</nowiki>
|----
| 85642783 || 2006-11-04T10:56:22Z || EDUCA33E || <nowiki>rename</nowiki>
|----
| 78450398 || 2006-09-29T05:43:03Z || Gilliam || <nowiki>+ indonesian</nowiki>
|----
| 53141672 || 2006-05-14T12:23:56Z || Od Mishehu || <nowiki>interwiki +he</nowiki>
|----
| 43867188 || 2006-03-15T08:57:02Z || BD2412 || <nowiki>adding/linking [[Wikipedia:Category]] to descriptions using [[Wikipedia:AutoWikiBrowser|AWB]]</nowiki>
|----
| 40207564 || 2006-02-18T23:35:10Z || Ugur Basak Bot~enwiki || <nowiki>robot Adding: tr</nowiki>
|----
| 34131704 || 2006-01-06T17:38:31Z || 81.240.249.46 || <nowiki></nowiki>
|----
| 29278081 || 2005-11-26T11:21:19Z || HenkvD || <nowiki>sisterlinks project</nowiki>
|----
| 16700104 || 2005-02-09T19:21:37Z || HenkvD || <nowiki>interwiki nl:</nowiki>
|----
| 10104808 || 2004-08-24T17:02:56Z || Pcb21 || <nowiki>keep the category chain</nowiki>
|----
| 5414757 || 2004-08-17T03:55:37Z || Hemanshu || <nowiki></nowiki>
|}
ciympq7709i34x9i98ngttz78zre6ei
ප්රවර්ගය:ගෙගෝ
14
192262
786015
2026-04-13T04:24:36Z
Pinthura
45635
Moved page from [[en:Category:Geckos]] ([[ප්රවර්ග සාකච්ඡාව:Geckos|history]])
786015
wikitext
text/x-wiki
{{Cat main|Gecko}}
[[Category:Lizards]]
{{CatAutoTOC}}
rga2sta3mohhupushs9f8t5y7ybbl9o
786025
786015
2026-04-13T04:51:36Z
Lee
85
Lee විසින් [[ප්රවර්ගය:Geckos]] සිට [[ප්රවර්ගය:ගෙගෝ]] වෙත පිටුව ගෙන යන ලදී
786015
wikitext
text/x-wiki
{{Cat main|Gecko}}
[[Category:Lizards]]
{{CatAutoTOC}}
rga2sta3mohhupushs9f8t5y7ybbl9o
ප්රවර්ග සාකච්ඡාව:Lizards of Asia
15
192263
786016
2026-04-13T04:24:46Z
Pinthura
45635
Moved page from [[en:Category:Lizards of Asia]]
786016
wikitext
text/x-wiki
{| class="wikitable"
! oldid || date/time || username || edit summary
|----
| 1267317273 || 2025-01-04T15:54:42Z || Tom.Reding || <nowiki>+{{CatAutoTOC}}</nowiki>
|----
| 631037952 || 2014-10-25T08:58:33Z || NotWith || <nowiki>cleanup</nowiki>
|----
| 631037921 || 2014-10-25T08:58:00Z || NotWith || <nowiki>Stub</nowiki>
|}
suiheekc2alqphemns7p4yjsdsycxxv
ප්රවර්ගය:Lizards of Asia
14
192264
786017
2026-04-13T04:24:56Z
Pinthura
45635
Moved page from [[en:Category:Lizards of Asia]] ([[ප්රවර්ග සාකච්ඡාව:Lizards of Asia|history]])
786017
wikitext
text/x-wiki
{{CatAutoTOC}}
[[Category:Lizards by continent|Asia]]
[[Category:Reptiles of Asia| Liz]]
9qejd945uv9n2won053pnnljitn33o6
ප්රවර්ග සාකච්ඡාව:Extant Cenomanian first appearances
15
192265
786018
2026-04-13T04:25:06Z
Pinthura
45635
Moved page from [[en:Category:Extant Cenomanian first appearances]]
786018
wikitext
text/x-wiki
{| class="wikitable"
! oldid || date/time || username || edit summary
|----
| 1182832084 || 2023-10-31T17:06:47Z || NicoScribe || <nowiki>better sort key for category</nowiki>
|----
| 1060383538 || 2021-12-15T04:46:09Z || Hike395 || <nowiki>/* top */add see also hatnote</nowiki>
|----
| 1039820740 || 2021-08-20T23:31:59Z || Sumanuil || <nowiki>added [[Category:Cenomanian first appearances]] using [[WP:HC|HotCat]]</nowiki>
|----
| 1039714641 || 2021-08-20T08:46:12Z || Sumanuil || <nowiki>added [[Category:Extant Late Cretaceous first appearances]] using [[WP:HC|HotCat]]</nowiki>
|----
| 1039714614 || 2021-08-20T08:45:59Z || Sumanuil || <nowiki>[[WP:AES|←]]Created page with 'Extant biological taxa that first appeared during the [[Cenomanian]] age of the [[Late Cretaceous]].'</nowiki>
|}
b0pneobdlm3d2fgjxueu23025eu736e
ප්රවර්ගය:Extant Cenomanian first appearances
14
192266
786019
2026-04-13T04:25:16Z
Pinthura
45635
Moved page from [[en:Category:Extant Cenomanian first appearances]] ([[ප්රවර්ග සාකච්ඡාව:Extant Cenomanian first appearances|history]])
786019
wikitext
text/x-wiki
Extant biological taxa that first appeared during the [[Cenomanian]] age of the [[Late Cretaceous]].
{{geological category see also}}
[[Category:Extant Late Cretaceous first appearances|Cenomanian first appearances]]
[[Category:Cenomanian first appearances]]
10qxaqrr7yjpzfcht5wjoyhkkmov6rr
ප්රවර්ග සාකච්ඡාව:Vertebrate suborders
15
192267
786020
2026-04-13T04:25:26Z
Pinthura
45635
Moved page from [[en:Category:Vertebrate suborders]]
786020
wikitext
text/x-wiki
{| class="wikitable"
! oldid || date/time || username || edit summary
|----
| 767332636 || 2017-02-25T07:37:27Z || Caftaric || <nowiki>Category:Chordate suborders</nowiki>
|----
| 767332359 || 2017-02-25T07:34:58Z || Caftaric || <nowiki>Category:Deuterostome suborders</nowiki>
|----
| 707024360 || 2016-02-26T15:46:43Z || Caftaric || <nowiki>stub</nowiki>
|}
466pajvgk9ojo9brhwnu5wulmgiarwd
ප්රවර්ගය:Vertebrate suborders
14
192268
786021
2026-04-13T04:25:36Z
Pinthura
45635
Moved page from [[en:Category:Vertebrate suborders]] ([[ප්රවර්ග සාකච්ඡාව:Vertebrate suborders|history]])
786021
wikitext
text/x-wiki
[[Category:Vertebrate taxa by rank|Suborders]]
[[Category:Chordate suborders]]
51vkj1tr15pskxntyhq820i9kiszclm
ප්රවර්ගය:Geckos
14
192269
786026
2026-04-13T04:51:36Z
Lee
85
Lee විසින් [[ප්රවර්ගය:Geckos]] සිට [[ප්රවර්ගය:ගෙගෝ]] වෙත පිටුව ගෙන යන ලදී
786026
wikitext
text/x-wiki
#යළියොමුව [[:ප්රවර්ගය:ගෙගෝ]]
rbg2een3o7cqo90bwcrrs34svjos9nc
786031
786026
2026-04-13T04:52:14Z
Pinthura
45635
රොබෝ: යළියොමුව, මෘදු ප්රවර්ග යළියොමුවක් බවට හැරවීම
786031
wikitext
text/x-wiki
{{category redirect|ගෙගෝ}}
1dlfb5tydyxsqon4zahbjy2kdap6qso
ප්රවර්ග සාකච්ඡාව:Geckos
15
192270
786028
2026-04-13T04:51:36Z
Lee
85
Lee විසින් [[ප්රවර්ග සාකච්ඡාව:Geckos]] සිට [[ප්රවර්ග සාකච්ඡාව:ගෙගෝ]] වෙත පිටුව ගෙන යන ලදී
786028
wikitext
text/x-wiki
#යළියොමුව [[ප්රවර්ග සාකච්ඡාව:ගෙගෝ]]
q8mic3zzyitq0px1kre89cs1w0zdiqg
ප්රවර්ග සාකච්ඡාව:Lizards
15
192271
786029
2026-04-13T04:51:54Z
Pinthura
45635
Moved page from [[en:Category:Lizards]]
786029
wikitext
text/x-wiki
{| class="wikitable"
! oldid || date/time || username || edit summary
|----
| 1210656837 || 2024-02-27T18:27:30Z || Sahaib || <nowiki></nowiki>
|----
| 1092041025 || 2022-06-07T21:38:28Z || Mike Peel || <nowiki>Changing the Commons category from "Category:Sauria" to "Category:Lizards"</nowiki>
|----
| 543830554 || 2013-03-13T12:44:19Z || Addbot || <nowiki>[[User:Addbot|Bot:]] Migrating 49 interwiki links, now provided by [[Wikipedia:Wikidata|Wikidata]] on [[d:q5855538]]</nowiki>
|----
| 529454235 || 2012-12-23T15:36:05Z || KLITE789 || <nowiki></nowiki>
|----
| 520737571 || 2012-10-31T12:28:25Z || TuHan-Bot || <nowiki>r2.7.3) (Robot: Adding [[vi:Thể loại:Thằn lằn]]</nowiki>
|----
| 519163896 || 2012-10-22T08:04:00Z || JYBot || <nowiki>r2.7.1) (Robot: Removing [[eu:Kategoria:Muskerrak]]</nowiki>
|----
| 519161079 || 2012-10-22T07:34:24Z || Kasirbot || <nowiki>r2.7.1) (Robot: Adding [[fa:رده:مارمولکها]]</nowiki>
|----
| 502412642 || 2012-07-15T12:53:02Z || MastiBot || <nowiki>r2.7.2) (Robot: Removing [[ca:Categoria:Lacertilis]]</nowiki>
|----
| 502098374 || 2012-07-13T17:45:50Z || Paucabot || <nowiki>change ca</nowiki>
|----
| 501484104 || 2012-07-10T00:30:08Z || MastiBot || <nowiki>r2.7.2) (Robot: Adding [[lez:Категория:Чурчулар]]</nowiki>
|----
| 444999115 || 2011-08-15T16:53:52Z || Luckas-bot || <nowiki>r2.7.1) (robot Adding: [[gl:Categoría:Lagartos]]</nowiki>
|----
| 442157825 || 2011-07-30T05:36:47Z || Luckas-bot || <nowiki>r2.7.1) (robot Adding: [[kk:Санат:Кесірткелер]]</nowiki>
|----
| 432151218 || 2011-06-02T10:18:00Z || Bjankuloski06en~enwiki || <nowiki>mk</nowiki>
|----
| 407897137 || 2011-01-14T20:19:09Z || Luckas-bot || <nowiki>r2.7.1) (robot Adding: [[lv:Kategorija:Ķirzakas]]</nowiki>
|----
| 405900265 || 2011-01-04T15:36:55Z || Sankalpdravid || <nowiki>interwiki mr</nowiki>
|----
| 400824189 || 2010-12-06T09:10:23Z || FoxBot || <nowiki>robot Adding: [[th:หมวดหมู่:กิ้งก่า]]</nowiki>
|----
| 400277040 || 2010-12-03T07:28:52Z || ArthurBot || <nowiki>r2.6.3) (robot Adding: [[sk:Kategória:Jaštery]]</nowiki>
|----
| 399137855 || 2010-11-27T13:51:13Z || Red Winged Duck || <nowiki>+ be-x-old:</nowiki>
|----
| 398658298 || 2010-11-24T17:16:52Z || Luckas-bot || <nowiki>[r2.5.2] robot Adding: [[bs:Kategorija:Gušteri]]</nowiki>
|----
| 397245027 || 2010-11-17T04:39:51Z || EmausBot || <nowiki>robot Adding: [[te:వర్గం:బల్లులు]]</nowiki>
|----
| 374927583 || 2010-07-22T22:09:00Z || Xqbot || <nowiki>robot Adding: [[be:Катэгорыя:Яшчаркі]]</nowiki>
|----
| 363224524 || 2010-05-20T16:39:51Z || Helmoony || <nowiki>Interwiki</nowiki>
|----
| 355294740 || 2010-04-11T07:51:20Z || ArthurBot || <nowiki>robot Modifying: [[nv:Tʼááłáhági átʼéego:Naʼashǫ́ʼii]]</nowiki>
|----
| 349608276 || 2010-03-13T13:28:27Z || ArthurBot || <nowiki>robot Adding: [[la:Categoria:Lacertilia]]</nowiki>
|----
| 348160709 || 2010-03-06T20:11:44Z || Zorrobot || <nowiki>robot Adding: [[oc:Categoria:Saurian]]</nowiki>
|----
| 344287891 || 2010-02-15T22:20:14Z || TXiKiBoT || <nowiki>robot Adding: az, eo, lt, sv</nowiki>
|----
| 343583779 || 2010-02-12T18:27:19Z || Misigon || <nowiki>change iw</nowiki>
|----
| 321925072 || 2009-10-25T12:08:29Z || Seb az86556 || <nowiki>[[nv:T'ááłáhági át'éego:Naʼashǫ́ʼii]]</nowiki>
|----
| 299004227 || 2009-06-27T21:10:19Z || 91.155.54.85 || <nowiki>fi-wiki</nowiki>
|----
| 296128549 || 2009-06-13T07:33:27Z || 85.235.223.50 || <nowiki></nowiki>
|----
| 278673704 || 2009-03-21T04:15:50Z || ChenzwBot || <nowiki>robot Adding: [[simple:Category:Lizards]]</nowiki>
|----
| 278307081 || 2009-03-19T10:59:07Z || JAnDbot || <nowiki>robot Adding: uk Removing: de Modifying: es, pt</nowiki>
|----
| 242838993 || 2008-10-03T21:53:13Z || Hoseumou || <nowiki></nowiki>
|----
| 221664710 || 2008-06-25T14:59:20Z || BotMultichill || <nowiki>Commons cat</nowiki>
|----
| 217662848 || 2008-06-07T02:00:24Z || 이형주 || <nowiki>add [[ko:분류:도마뱀]]</nowiki>
|----
| 201031165 || 2008-03-26T11:09:11Z || Jóna Þórunn || <nowiki>+ is:</nowiki>
|----
| 199607170 || 2008-03-20T15:21:25Z || 81.38.182.40 || <nowiki></nowiki>
|----
| 176122747 || 2007-12-06T09:59:32Z || TadejM || <nowiki>+iw: sl</nowiki>
|----
| 155231551 || 2007-09-02T16:09:34Z || Hydro || <nowiki>es:fix, -ko:</nowiki>
|----
| 155212904 || 2007-09-02T13:58:24Z || Chobot || <nowiki>robot Adding: [[ko:분류:도마뱀]], [[nn:Kategori:Øgler]], [[pt:Categoria:Sauria]]</nowiki>
|----
| 148992632 || 2007-08-03T19:47:30Z || 83.28.61.50 || <nowiki></nowiki>
|----
| 148992520 || 2007-08-03T19:46:54Z || 83.28.61.50 || <nowiki></nowiki>
|----
| 136814031 || 2007-06-08T12:05:45Z || SashatoBot || <nowiki>robot Adding: [[sr:Категорија:Гуштери]]</nowiki>
|----
| 132622544 || 2007-05-22T06:25:13Z || Alro || <nowiki>+he</nowiki>
|----
| 129172227 || 2007-05-08T06:25:02Z || Lycaon || <nowiki></nowiki>
|----
| 114097440 || 2007-03-10T17:55:38Z || MalafayaBot || <nowiki>robot Adding: [[ka:კატეგორია:ხვლიკები]]</nowiki>
|----
| 112897445 || 2007-03-05T21:12:25Z || Ivan Bajlo || <nowiki>+hr</nowiki>
|----
| 105772204 || 2007-02-05T10:47:12Z || Escarbot || <nowiki>robot Adding: [[hu:Kategória:Gyíkok]]</nowiki>
|----
| 99568043 || 2007-01-09T15:09:57Z || .anacondabot || <nowiki>robot Adding: [[it:Categoria:Sauri]]</nowiki>
|----
| 97335424 || 2006-12-30T13:46:44Z || Headphonos || <nowiki>[[Category:Pet reptiles]]</nowiki>
|----
| 96273495 || 2006-12-24T14:15:14Z || Eras-mus || <nowiki></nowiki>
|----
| 91565619 || 2006-12-02T09:46:24Z || RuM || <nowiki>interwiki cs</nowiki>
|----
| 84835945 || 2006-10-31T14:18:45Z || Nk || <nowiki>+bg</nowiki>
|----
| 68834023 || 2006-08-10T15:51:38Z || Yas~enwiki || <nowiki>[[ja:Category:トカゲ]]</nowiki>
|----
| 68062251 || 2006-08-06T20:32:02Z || Soulbot || <nowiki>robot Adding: no</nowiki>
|----
| 62634178 || 2006-07-07T22:22:11Z || TXiKi || <nowiki>iw</nowiki>
|----
| 58912744 || 2006-06-16T08:44:15Z || Unyoyega || <nowiki>robot Adding: es</nowiki>
|----
| 43865741 || 2006-03-15T08:39:19Z || BD2412 || <nowiki>adding/linking [[Wikipedia:Category]] to descriptions using [[Wikipedia:AutoWikiBrowser|AWB]]</nowiki>
|----
| 40209293 || 2006-02-18T23:48:15Z || Ugur Basak Bot~enwiki || <nowiki>robot Adding: tr</nowiki>
|----
| 39336542 || 2006-02-12T12:54:02Z || Adam7davies || <nowiki>adding [[cy:]]</nowiki>
|----
| 30150589 || 2005-12-04T21:38:42Z || FlaBot || <nowiki>robot Adding: de</nowiki>
|----
| 29165053 || 2005-11-24T22:27:10Z || HenkvD || <nowiki>sisterlinks project</nowiki>
|----
| 28358699 || 2005-11-15T02:57:29Z || 217.112.183.31 || <nowiki></nowiki>
|----
| 28358676 || 2005-11-15T02:57:04Z || 217.112.183.31 || <nowiki></nowiki>
|----
| 16717265 || 2005-02-14T19:06:02Z || HenkvD || <nowiki>interwiki nl:</nowiki>
|----
| 10260518 || 2005-01-05T17:34:08Z || DanielCD || <nowiki>[[Category:Squamata]]</nowiki>
|----
| 9126881 || 2004-08-24T10:59:20Z || Pcb21 || <nowiki>+cat</nowiki>
|}
6cibj79hhlr7tmovwk076yqqyzfamkc
ප්රවර්ගය:Lizards
14
192272
786030
2026-04-13T04:52:04Z
Pinthura
45635
Moved page from [[en:Category:Lizards]] ([[ප්රවර්ග සාකච්ඡාව:Lizards|history]])
786030
wikitext
text/x-wiki
{{Commons cat}}
This [[Wikipedia:Category|category]] contains articles about families in the [[Lacertilia]] suborder. For species-specific detail, see appropriate sub-categories.
[[Category:Squamata]]
s93n5m2xkz734xgszvdd6rtxlqlrsop
Gecko
0
192273
786032
2026-04-13T04:53:49Z
Lee
85
නිර්මාණය
786032
wikitext
text/x-wiki
#යළියොමුව [[හූනා]]
dpyxa7norod0hpbgklegrosb4y0tiam
Postal codes in ශ්රී ලංකාවේ
0
192274
786033
2026-04-13T04:55:42Z
Lee
85
නිර්මාණය
786033
wikitext
text/x-wiki
#යළියොමුව [[ශ්රී ලංකාවේ තැපැල් සංකේත]]
nw842tg70valr9v0kq7m7y2dr051yi5
සැකිල්ල:Asia topic
10
192275
786035
2026-04-13T04:56:23Z
Lee
85
Lee විසින් [[සැකිල්ල:Asia topic]] සිට [[සැකිල්ල:ආසියාව topic]] වෙත පිටුව ගෙන යන ලදී
786035
wikitext
text/x-wiki
#යළියොමුව [[සැකිල්ල:ආසියාව topic]]
7sqpoqcq9iqk9begcgu516vwls37fnh
සැකිලි සාකච්ඡාව:Asia topic
11
192276
786037
2026-04-13T04:56:23Z
Lee
85
Lee විසින් [[සැකිලි සාකච්ඡාව:Asia topic]] සිට [[සැකිලි සාකච්ඡාව:ආසියාව topic]] වෙත පිටුව ගෙන යන ලදී
786037
wikitext
text/x-wiki
#යළියොමුව [[සැකිලි සාකච්ඡාව:ආසියාව topic]]
358hi2gajh5wsle926xqn8n8wvppd26
සැකිල්ල:Asia topic/doc
10
192277
786039
2026-04-13T04:56:24Z
Lee
85
Lee විසින් [[සැකිල්ල:Asia topic/doc]] සිට [[සැකිල්ල:ආසියාව topic/doc]] වෙත පිටුව ගෙන යන ලදී
786039
wikitext
text/x-wiki
#යළියොමුව [[සැකිල්ල:ආසියාව topic/doc]]
ll2m87hgprfi8jjji4xsr7hf82rttcz
සැකිල්ල:Asia topic/වැලිපිල්ල
10
192278
786041
2026-04-13T04:56:24Z
Lee
85
Lee විසින් [[සැකිල්ල:Asia topic/වැලිපිල්ල]] සිට [[සැකිල්ල:ආසියාව topic/වැලිපිල්ල]] වෙත පිටුව ගෙන යන ලදී
786041
wikitext
text/x-wiki
#යළියොමුව [[සැකිල්ල:ආසියාව topic/වැලිපිල්ල]]
sa8eiqxwhpk01hmjwxfuhj6sk91edk5
සැකිල්ල:ආසියාව topic
10
192279
786043
2026-04-13T04:56:53Z
Lee
85
Lee විසින් [[සැකිල්ල:ආසියාව topic]] සිට [[සැකිල්ල:ආසියාව මාතෘකා]] වෙත පිටුව ගෙන යන ලදී
786043
wikitext
text/x-wiki
#යළියොමුව [[සැකිල්ල:ආසියාව මාතෘකා]]
4qq9ip5i7y4l4974fx62s8yejgqch84
සැකිලි සාකච්ඡාව:ආසියාව topic
11
192280
786045
2026-04-13T04:56:53Z
Lee
85
Lee විසින් [[සැකිලි සාකච්ඡාව:ආසියාව topic]] සිට [[සැකිලි සාකච්ඡාව:ආසියාව මාතෘකා]] වෙත පිටුව ගෙන යන ලදී
786045
wikitext
text/x-wiki
#යළියොමුව [[සැකිලි සාකච්ඡාව:ආසියාව මාතෘකා]]
b9bazshsz2uj1flg7qxwvmoz2s6t707
සැකිල්ල:ආසියාව topic/doc
10
192281
786047
2026-04-13T04:56:54Z
Lee
85
Lee විසින් [[සැකිල්ල:ආසියාව topic/doc]] සිට [[සැකිල්ල:ආසියාව මාතෘකා/doc]] වෙත පිටුව ගෙන යන ලදී
786047
wikitext
text/x-wiki
#යළියොමුව [[සැකිල්ල:ආසියාව මාතෘකා/doc]]
o5ty6efnul8bgyk8hv9h047frbag37u
සැකිල්ල:ආසියාව topic/වැලිපිල්ල
10
192282
786049
2026-04-13T04:56:54Z
Lee
85
Lee විසින් [[සැකිල්ල:ආසියාව topic/වැලිපිල්ල]] සිට [[සැකිල්ල:ආසියාව මාතෘකා/වැලිපිල්ල]] වෙත පිටුව ගෙන යන ලදී
786049
wikitext
text/x-wiki
#යළියොමුව [[සැකිල්ල:ආසියාව මාතෘකා/වැලිපිල්ල]]
n3wub1c9og9oyfs0ncq352ybh2ew30x
සැකිල්ල:ආසියාව මාතෘකා
10
192284
786054
2026-04-13T05:02:03Z
Lee
85
Lee විසින් [[සැකිල්ල:ආසියාව මාතෘකා]] සිට [[සැකිල්ල:ආසියාව පිළිබඳ මාතෘකා/නව]] වෙත පිටුව ගෙන යන ලදී
786054
wikitext
text/x-wiki
#යළියොමුව [[සැකිල්ල:ආසියාව පිළිබඳ මාතෘකා/නව]]
bof87l000i2jmgngeme74few2nm53or
සැකිලි සාකච්ඡාව:ආසියාව මාතෘකා
11
192285
786056
2026-04-13T05:02:04Z
Lee
85
Lee විසින් [[සැකිලි සාකච්ඡාව:ආසියාව මාතෘකා]] සිට [[සැකිලි සාකච්ඡාව:ආසියාව පිළිබඳ මාතෘකා/නව]] වෙත පිටුව ගෙන යන ලදී
786056
wikitext
text/x-wiki
#යළියොමුව [[සැකිලි සාකච්ඡාව:ආසියාව පිළිබඳ මාතෘකා/නව]]
33ko8twuyvby8yijr9ryzson9ntjstl
සැකිල්ල:ආසියාව මාතෘකා/doc
10
192286
786058
2026-04-13T05:02:04Z
Lee
85
Lee විසින් [[සැකිල්ල:ආසියාව මාතෘකා/doc]] සිට [[සැකිල්ල:ආසියාව පිළිබඳ මාතෘකා/නව/doc]] වෙත පිටුව ගෙන යන ලදී
786058
wikitext
text/x-wiki
#යළියොමුව [[සැකිල්ල:ආසියාව පිළිබඳ මාතෘකා/නව/doc]]
1h3dulxqw25gu54tqwo3396yo5zixsr
සැකිල්ල:ආසියාව මාතෘකා/වැලිපිල්ල
10
192287
786060
2026-04-13T05:02:04Z
Lee
85
Lee විසින් [[සැකිල්ල:ආසියාව මාතෘකා/වැලිපිල්ල]] සිට [[සැකිල්ල:ආසියාව පිළිබඳ මාතෘකා/නව/වැලිපිල්ල]] වෙත පිටුව ගෙන යන ලදී
786060
wikitext
text/x-wiki
#යළියොමුව [[සැකිල්ල:ආසියාව පිළිබඳ මාතෘකා/නව/වැලිපිල්ල]]
4s7fuhmn0a12qyn2mnh1jitcv87l6su
සැකිල්ල:ආසියාව තුළ මාතෘකා
10
192288
786061
2026-04-13T05:04:53Z
Lee
85
ඉංග්රීසි ව්යාපෘතියේ නව කේතය
786061
wikitext
text/x-wiki
{{#invoke:Navbox|navbox
| name = {{{name|Asia topic}}}
| title = {{#if:{{{title|}}} | {{{title}}} | {{#ifexist:{{{1|{{{prefix|}}}}}}_Asia{{{2| {{{suffix|}}}}}} | [[{{{1|{{{prefix|}}}}}} Asia{{{2| {{{suffix|}}}}}}]] | {{{1|{{{prefix|}}}}}} Asia{{{2| {{{suffix|}}}}}} }} }}
| titlestyle = {{{titlestyle|}}}
| state = {{{state<includeonly>|autocollapse</includeonly>}}}
| border = {{{border|}}}
| navbar = {{{navbar|}}}
| image = {{{image|}}}
| groupstyle = {{{groupstyle|}}}
| liststyle = {{{liststyle|}}}
| listclass = hlist
| group1 = [[List of sovereign states|Sovereign states]]
| list1 =
* {{#if:{{{AF|♦}}}|[[{{{AF|{{{1|{{{prefix|}}}}}} {{iso2country|AF|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Afghanistan]]}}
* {{#if:{{{AM|♦}}}|[[{{{AM|{{{1|{{{prefix|}}}}}} {{iso2country|AM|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Armenia]]}}
* {{#if:{{{AZ|♦}}}|[[{{{AZ|{{{1|{{{prefix|}}}}}} {{iso2country|AZ|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Azerbaijan]]}}
* {{#if:{{{BH|♦}}}|[[{{{BH|{{{1|{{{prefix|}}}}}} {{iso2country|BH|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Bahrain]]}}
* {{#if:{{{BD|♦}}}|[[{{{BD|{{{1|{{{prefix|}}}}}} {{iso2country|BD|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Bangladesh]]}}
* {{#if:{{{BT|♦}}}|[[{{{BT|{{{1|{{{prefix|}}}}}} {{iso2country|BT|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Bhutan]]}}
* {{#if:{{{BN|♦}}}|[[{{{BN|{{{1|{{{prefix|}}}}}} {{iso2country|BN|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Brunei]]}}
* {{#if:{{{KH|♦}}}|[[{{{KH|{{{1|{{{prefix|}}}}}} {{iso2country|KH|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Cambodia]]}}
* {{#if:{{{CN|♦}}}|[[{{{CN|{{{1|{{{prefix|}}}}}} {{iso2country|CN|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|China]]}}
* {{#if:{{{CY|♦}}}|[[{{{CY|{{{1|{{{prefix|}}}}}} {{iso2country|CY|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Cyprus]]}}
* {{#if:{{{EG|♦}}}|[[{{{EG|{{{1|{{{prefix|}}}}}} {{iso2country|EG|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Egypt]]}}
* {{#if:{{{GE|♦}}}|[[{{{GE|{{{1|{{{prefix|}}}}}} {{iso2country|GE|article={{{article|yes}}}|mode={{#ifeq:{{{template|yes}}}|yes|unique}}}}{{{2| {{{suffix|}}}}}}}}}|Georgia]]}}
* {{#if:{{{IN|♦}}}|[[{{{IN|{{{1|{{{prefix|}}}}}} {{iso2country|IN|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|India]]}}
* {{#if:{{{ID|♦}}}|[[{{{ID|{{{1|{{{prefix|}}}}}} {{iso2country|ID|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Indonesia]]}}
* {{#if:{{{IR|♦}}}|[[{{{IR|{{{1|{{{prefix|}}}}}} {{iso2country|IR|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Iran]]}}
* {{#if:{{{IQ|♦}}}|[[{{{IQ|{{{1|{{{prefix|}}}}}} {{iso2country|IQ|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Iraq]]}}
* {{#if:{{{IL|♦}}}|[[{{{IL|{{{1|{{{prefix|}}}}}} {{iso2country|IL|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Israel]]}}
* {{#if:{{{JP|♦}}}|[[{{{JP|{{{1|{{{prefix|}}}}}} {{iso2country|JP|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Japan]]}}
* {{#if:{{{JO|♦}}}|[[{{{JO|{{{1|{{{prefix|}}}}}} {{iso2country|JO|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Jordan]]}}
* {{#if:{{{KZ|♦}}}|[[{{{KZ|{{{1|{{{prefix|}}}}}} {{iso2country|KZ|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Kazakhstan]]}}
* {{#if:{{{KP|♦}}}|[[{{{KP|{{{1|{{{prefix|}}}}}} {{iso2country|KP|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|North Korea]]}}
* {{#if:{{{KR|♦}}}|[[{{{KR|{{{1|{{{prefix|}}}}}} {{iso2country|KR|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|South Korea]]}}
* {{#if:{{{KW|♦}}}|[[{{{KW|{{{1|{{{prefix|}}}}}} {{iso2country|KW|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Kuwait]]}}
* {{#if:{{{KG|♦}}}|[[{{{KG|{{{1|{{{prefix|}}}}}} {{iso2country|KG|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Kyrgyzstan]]}}
* {{#if:{{{LA|♦}}}|[[{{{LA|{{{1|{{{prefix|}}}}}} {{iso2country|LA|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Laos]]}}
* {{#if:{{{LB|♦}}}|[[{{{LB|{{{1|{{{prefix|}}}}}} {{iso2country|LB|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Lebanon]]}}
* {{#if:{{{MY|♦}}}|[[{{{MY|{{{1|{{{prefix|}}}}}} {{iso2country|MY|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Malaysia]]}}
* {{#if:{{{MV|♦}}}|[[{{{MV|{{{1|{{{prefix|}}}}}} {{iso2country|MV|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Maldives]]}}
* {{#if:{{{MN|♦}}}|[[{{{MN|{{{1|{{{prefix|}}}}}} {{iso2country|MN|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Mongolia]]}}
* {{#if:{{{MM|♦}}}|[[{{{MM|{{{1|{{{prefix|}}}}}} {{iso2country|MM|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Myanmar]]}}
* {{#if:{{{NP|♦}}}|[[{{{NP|{{{1|{{{prefix|}}}}}} {{iso2country|NP|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Nepal]]}}
* {{#if:{{{OM|♦}}}|[[{{{OM|{{{1|{{{prefix|}}}}}} {{iso2country|OM|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Oman]]}}
* {{#if:{{{PS|♦}}}|[[{{{PS|{{{1|{{{prefix|}}}}}} {{iso2country|PS|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Palestine]]}}
* {{#if:{{{PK|♦}}}|[[{{{PK|{{{1|{{{prefix|}}}}}} {{iso2country|PK|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Pakistan]]}}
* {{#if:{{{PH|♦}}}|[[{{{PH|{{{1|{{{prefix|}}}}}} {{iso2country|PH|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Philippines]]}}
* {{#if:{{{QA|♦}}}|[[{{{QA|{{{1|{{{prefix|}}}}}} {{iso2country|QA|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Qatar]]}}
* {{#if:{{{RU|♦}}}|[[{{{RU|{{{1|{{{prefix|}}}}}} {{iso2country|RU|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Russia]]}}
* {{#if:{{{SA|♦}}}|[[{{{SA|{{{1|{{{prefix|}}}}}} {{iso2country|SA|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Saudi Arabia]]}}
* {{#if:{{{SG|♦}}}|[[{{{SG|{{{1|{{{prefix|}}}}}} {{iso2country|SG|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Singapore]]}}
* {{#if:{{{LK|♦}}}|[[{{{LK|{{{1|{{{prefix|}}}}}} {{iso2country|LK|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Sri Lanka]]}}
* {{#if:{{{SY|♦}}}|[[{{{SY|{{{1|{{{prefix|}}}}}} {{iso2country|SY|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Syria]]}}
* {{#if:{{{TJ|♦}}}|[[{{{TJ|{{{1|{{{prefix|}}}}}} {{iso2country|TJ|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Tajikistan]]}}
* {{#if:{{{TH|♦}}}|[[{{{TH|{{{1|{{{prefix|}}}}}} {{iso2country|TH|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Thailand]]}}
* {{#if:{{{TL|♦}}}|[[{{{TL|{{{1|{{{prefix|}}}}}} {{iso2country|TL|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Timor-Leste (East Timor)]]}}
* {{#if:{{{TR|♦}}}|[[{{{TR|{{{1|{{{prefix|}}}}}} {{iso2country|TR|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Turkey]]}}
* {{#if:{{{TM|♦}}}|[[{{{TM|{{{1|{{{prefix|}}}}}} {{iso2country|TM|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Turkmenistan]]}}
* {{#if:{{{AE|♦}}}|[[{{{AE|{{{1|{{{prefix|}}}}}} {{iso2country|AE|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|United Arab Emirates]]}}
* {{#if:{{{UZ|♦}}}|[[{{{UZ|{{{1|{{{prefix|}}}}}} {{iso2country|UZ|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Uzbekistan]]}}
* {{#if:{{{VN|♦}}}|[[{{{VN|{{{1|{{{prefix|}}}}}} {{iso2country|VN|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Vietnam]]}}
* {{#if:{{{YE|♦}}}|[[{{{YE|{{{1|{{{prefix|}}}}}} {{iso2country|YE|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Yemen]]}}
| group2 = [[List of states with limited recognition|States with<br/>limited recognition]]
| list2 =
* {{#if:{{{XAB|♦}}}|[[{{{XAB|{{{1|{{{prefix|}}}}}} Abkhazia{{{2| {{{suffix|}}}}}}}}}|Abkhazia]]}}
* {{#if:{{{XNC|♦}}}|[[{{{XNC|{{{1|{{{prefix|}}}}}} Northern Cyprus{{{2| {{{suffix|}}}}}}}}}|Northern Cyprus]]}}
* {{#if:{{{XSO|♦}}}|[[{{{XSO|{{{1|{{{prefix|}}}}}} South Ossetia{{{2| {{{suffix|}}}}}}}}}|South Ossetia]]}}
* {{#if:{{{TW|♦}}}|[[{{{TW|{{{1|{{{prefix|}}}}}} {{iso2country|TW|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Taiwan]]}}
| group3 = [[Dependent territory|Dependencies]] and<br/>other territories
| list3 = {{#if:{{{countries_only|}}}|<!-- DO NOTHING -->|
* {{#if:{{{IO|♦}}}|[[{{{IO|{{{1|{{{prefix|}}}}}} {{iso2country|IO|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|British Indian Ocean Territory]]}}
* {{#if:{{{CX|♦}}}|[[{{{CX|{{{1|{{{prefix|}}}}}} {{iso2country|CX|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Christmas Island]]}}
* {{#if:{{{CC|♦}}}|[[{{{CC|{{{1|{{{prefix|}}}}}} {{iso2country|CC|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Cocos (Keeling) Islands]]}}
* {{#if:{{{HK|♦}}}|[[{{{HK|{{{1|{{{prefix|}}}}}} {{iso2country|HK|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Hong Kong]]}}
* {{#if:{{{MO|♦}}}|[[{{{MO|{{{1|{{{prefix|}}}}}} {{iso2country|MO|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Macau]]}}
}}
| belowclass = hlist
| below =
* {{icon|Category}} [[:Category:Asia|Category]]
* {{icon|Portal}} [[Portal:Asia|Asia portal]]
}}{{#if:{{{2|}}}{{{suffix|}}}
|[[Category:Region topic template using suffix]]
}}<noinclude>
{{documentation}}
</noinclude>
prcbwsagdl20zwr1zu43t84vz6jsybd
786062
786061
2026-04-13T05:05:14Z
Lee
85
786062
wikitext
text/x-wiki
{{#invoke:Navbox|navbox
| name = {{{name|ආසියාව තුළ මාතෘකා}}}
| title = {{#if:{{{title|}}} | {{{title}}} | {{#ifexist:{{{1|{{{prefix|}}}}}}_Asia{{{2| {{{suffix|}}}}}} | [[{{{1|{{{prefix|}}}}}} Asia{{{2| {{{suffix|}}}}}}]] | {{{1|{{{prefix|}}}}}} Asia{{{2| {{{suffix|}}}}}} }} }}
| titlestyle = {{{titlestyle|}}}
| state = {{{state<includeonly>|autocollapse</includeonly>}}}
| border = {{{border|}}}
| navbar = {{{navbar|}}}
| image = {{{image|}}}
| groupstyle = {{{groupstyle|}}}
| liststyle = {{{liststyle|}}}
| listclass = hlist
| group1 = [[List of sovereign states|Sovereign states]]
| list1 =
* {{#if:{{{AF|♦}}}|[[{{{AF|{{{1|{{{prefix|}}}}}} {{iso2country|AF|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Afghanistan]]}}
* {{#if:{{{AM|♦}}}|[[{{{AM|{{{1|{{{prefix|}}}}}} {{iso2country|AM|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Armenia]]}}
* {{#if:{{{AZ|♦}}}|[[{{{AZ|{{{1|{{{prefix|}}}}}} {{iso2country|AZ|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Azerbaijan]]}}
* {{#if:{{{BH|♦}}}|[[{{{BH|{{{1|{{{prefix|}}}}}} {{iso2country|BH|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Bahrain]]}}
* {{#if:{{{BD|♦}}}|[[{{{BD|{{{1|{{{prefix|}}}}}} {{iso2country|BD|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Bangladesh]]}}
* {{#if:{{{BT|♦}}}|[[{{{BT|{{{1|{{{prefix|}}}}}} {{iso2country|BT|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Bhutan]]}}
* {{#if:{{{BN|♦}}}|[[{{{BN|{{{1|{{{prefix|}}}}}} {{iso2country|BN|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Brunei]]}}
* {{#if:{{{KH|♦}}}|[[{{{KH|{{{1|{{{prefix|}}}}}} {{iso2country|KH|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Cambodia]]}}
* {{#if:{{{CN|♦}}}|[[{{{CN|{{{1|{{{prefix|}}}}}} {{iso2country|CN|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|China]]}}
* {{#if:{{{CY|♦}}}|[[{{{CY|{{{1|{{{prefix|}}}}}} {{iso2country|CY|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Cyprus]]}}
* {{#if:{{{EG|♦}}}|[[{{{EG|{{{1|{{{prefix|}}}}}} {{iso2country|EG|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Egypt]]}}
* {{#if:{{{GE|♦}}}|[[{{{GE|{{{1|{{{prefix|}}}}}} {{iso2country|GE|article={{{article|yes}}}|mode={{#ifeq:{{{template|yes}}}|yes|unique}}}}{{{2| {{{suffix|}}}}}}}}}|Georgia]]}}
* {{#if:{{{IN|♦}}}|[[{{{IN|{{{1|{{{prefix|}}}}}} {{iso2country|IN|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|India]]}}
* {{#if:{{{ID|♦}}}|[[{{{ID|{{{1|{{{prefix|}}}}}} {{iso2country|ID|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Indonesia]]}}
* {{#if:{{{IR|♦}}}|[[{{{IR|{{{1|{{{prefix|}}}}}} {{iso2country|IR|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Iran]]}}
* {{#if:{{{IQ|♦}}}|[[{{{IQ|{{{1|{{{prefix|}}}}}} {{iso2country|IQ|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Iraq]]}}
* {{#if:{{{IL|♦}}}|[[{{{IL|{{{1|{{{prefix|}}}}}} {{iso2country|IL|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Israel]]}}
* {{#if:{{{JP|♦}}}|[[{{{JP|{{{1|{{{prefix|}}}}}} {{iso2country|JP|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Japan]]}}
* {{#if:{{{JO|♦}}}|[[{{{JO|{{{1|{{{prefix|}}}}}} {{iso2country|JO|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Jordan]]}}
* {{#if:{{{KZ|♦}}}|[[{{{KZ|{{{1|{{{prefix|}}}}}} {{iso2country|KZ|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Kazakhstan]]}}
* {{#if:{{{KP|♦}}}|[[{{{KP|{{{1|{{{prefix|}}}}}} {{iso2country|KP|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|North Korea]]}}
* {{#if:{{{KR|♦}}}|[[{{{KR|{{{1|{{{prefix|}}}}}} {{iso2country|KR|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|South Korea]]}}
* {{#if:{{{KW|♦}}}|[[{{{KW|{{{1|{{{prefix|}}}}}} {{iso2country|KW|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Kuwait]]}}
* {{#if:{{{KG|♦}}}|[[{{{KG|{{{1|{{{prefix|}}}}}} {{iso2country|KG|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Kyrgyzstan]]}}
* {{#if:{{{LA|♦}}}|[[{{{LA|{{{1|{{{prefix|}}}}}} {{iso2country|LA|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Laos]]}}
* {{#if:{{{LB|♦}}}|[[{{{LB|{{{1|{{{prefix|}}}}}} {{iso2country|LB|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Lebanon]]}}
* {{#if:{{{MY|♦}}}|[[{{{MY|{{{1|{{{prefix|}}}}}} {{iso2country|MY|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Malaysia]]}}
* {{#if:{{{MV|♦}}}|[[{{{MV|{{{1|{{{prefix|}}}}}} {{iso2country|MV|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Maldives]]}}
* {{#if:{{{MN|♦}}}|[[{{{MN|{{{1|{{{prefix|}}}}}} {{iso2country|MN|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Mongolia]]}}
* {{#if:{{{MM|♦}}}|[[{{{MM|{{{1|{{{prefix|}}}}}} {{iso2country|MM|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Myanmar]]}}
* {{#if:{{{NP|♦}}}|[[{{{NP|{{{1|{{{prefix|}}}}}} {{iso2country|NP|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Nepal]]}}
* {{#if:{{{OM|♦}}}|[[{{{OM|{{{1|{{{prefix|}}}}}} {{iso2country|OM|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Oman]]}}
* {{#if:{{{PS|♦}}}|[[{{{PS|{{{1|{{{prefix|}}}}}} {{iso2country|PS|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Palestine]]}}
* {{#if:{{{PK|♦}}}|[[{{{PK|{{{1|{{{prefix|}}}}}} {{iso2country|PK|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Pakistan]]}}
* {{#if:{{{PH|♦}}}|[[{{{PH|{{{1|{{{prefix|}}}}}} {{iso2country|PH|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Philippines]]}}
* {{#if:{{{QA|♦}}}|[[{{{QA|{{{1|{{{prefix|}}}}}} {{iso2country|QA|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Qatar]]}}
* {{#if:{{{RU|♦}}}|[[{{{RU|{{{1|{{{prefix|}}}}}} {{iso2country|RU|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Russia]]}}
* {{#if:{{{SA|♦}}}|[[{{{SA|{{{1|{{{prefix|}}}}}} {{iso2country|SA|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Saudi Arabia]]}}
* {{#if:{{{SG|♦}}}|[[{{{SG|{{{1|{{{prefix|}}}}}} {{iso2country|SG|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Singapore]]}}
* {{#if:{{{LK|♦}}}|[[{{{LK|{{{1|{{{prefix|}}}}}} {{iso2country|LK|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Sri Lanka]]}}
* {{#if:{{{SY|♦}}}|[[{{{SY|{{{1|{{{prefix|}}}}}} {{iso2country|SY|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Syria]]}}
* {{#if:{{{TJ|♦}}}|[[{{{TJ|{{{1|{{{prefix|}}}}}} {{iso2country|TJ|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Tajikistan]]}}
* {{#if:{{{TH|♦}}}|[[{{{TH|{{{1|{{{prefix|}}}}}} {{iso2country|TH|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Thailand]]}}
* {{#if:{{{TL|♦}}}|[[{{{TL|{{{1|{{{prefix|}}}}}} {{iso2country|TL|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Timor-Leste (East Timor)]]}}
* {{#if:{{{TR|♦}}}|[[{{{TR|{{{1|{{{prefix|}}}}}} {{iso2country|TR|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Turkey]]}}
* {{#if:{{{TM|♦}}}|[[{{{TM|{{{1|{{{prefix|}}}}}} {{iso2country|TM|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Turkmenistan]]}}
* {{#if:{{{AE|♦}}}|[[{{{AE|{{{1|{{{prefix|}}}}}} {{iso2country|AE|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|United Arab Emirates]]}}
* {{#if:{{{UZ|♦}}}|[[{{{UZ|{{{1|{{{prefix|}}}}}} {{iso2country|UZ|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Uzbekistan]]}}
* {{#if:{{{VN|♦}}}|[[{{{VN|{{{1|{{{prefix|}}}}}} {{iso2country|VN|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Vietnam]]}}
* {{#if:{{{YE|♦}}}|[[{{{YE|{{{1|{{{prefix|}}}}}} {{iso2country|YE|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Yemen]]}}
| group2 = [[List of states with limited recognition|States with<br/>limited recognition]]
| list2 =
* {{#if:{{{XAB|♦}}}|[[{{{XAB|{{{1|{{{prefix|}}}}}} Abkhazia{{{2| {{{suffix|}}}}}}}}}|Abkhazia]]}}
* {{#if:{{{XNC|♦}}}|[[{{{XNC|{{{1|{{{prefix|}}}}}} Northern Cyprus{{{2| {{{suffix|}}}}}}}}}|Northern Cyprus]]}}
* {{#if:{{{XSO|♦}}}|[[{{{XSO|{{{1|{{{prefix|}}}}}} South Ossetia{{{2| {{{suffix|}}}}}}}}}|South Ossetia]]}}
* {{#if:{{{TW|♦}}}|[[{{{TW|{{{1|{{{prefix|}}}}}} {{iso2country|TW|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Taiwan]]}}
| group3 = [[Dependent territory|Dependencies]] and<br/>other territories
| list3 = {{#if:{{{countries_only|}}}|<!-- DO NOTHING -->|
* {{#if:{{{IO|♦}}}|[[{{{IO|{{{1|{{{prefix|}}}}}} {{iso2country|IO|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|British Indian Ocean Territory]]}}
* {{#if:{{{CX|♦}}}|[[{{{CX|{{{1|{{{prefix|}}}}}} {{iso2country|CX|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Christmas Island]]}}
* {{#if:{{{CC|♦}}}|[[{{{CC|{{{1|{{{prefix|}}}}}} {{iso2country|CC|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Cocos (Keeling) Islands]]}}
* {{#if:{{{HK|♦}}}|[[{{{HK|{{{1|{{{prefix|}}}}}} {{iso2country|HK|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Hong Kong]]}}
* {{#if:{{{MO|♦}}}|[[{{{MO|{{{1|{{{prefix|}}}}}} {{iso2country|MO|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Macau]]}}
}}
| belowclass = hlist
| below =
* {{icon|Category}} [[:Category:Asia|Category]]
* {{icon|Portal}} [[Portal:Asia|Asia portal]]
}}{{#if:{{{2|}}}{{{suffix|}}}
|[[Category:Region topic template using suffix]]
}}<noinclude>
{{documentation}}
</noinclude>
0mqvkfyui5z2zf6m7vs0e636ml7pvl7
786064
786062
2026-04-13T05:22:40Z
Lee
85
786064
wikitext
text/x-wiki
{{#invoke:Navbox|navbox
| name = {{{name|ආසියාව තුළ මාතෘකා}}}
| title = {{#if:{{{title|}}} | {{{title}}} | {{#ifexist:{{{1|{{{prefix|}}}}}}_Asia{{{2| {{{suffix|}}}}}} | [[{{{1|{{{prefix|}}}}}} Asia{{{2| {{{suffix|}}}}}}]] | {{{1|{{{prefix|}}}}}} Asia{{{2| {{{suffix|}}}}}} }} }}
| titlestyle = {{{titlestyle|}}}
| state = {{{state<includeonly>|autocollapse</includeonly>}}}
| border = {{{border|}}}
| navbar = {{{navbar|}}}
| image = {{{image|}}}
| groupstyle = {{{groupstyle|}}}
| liststyle = {{{liststyle|}}}
| listclass = hlist
| group1 = [[List of sovereign states|Sovereign states]]
| list1 =
* {{#if:{{{AF|♦}}}|[[{{{AF|{{{1|{{{prefix|}}}}}} {{iso2country|AF|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Afghanistan}}]]}}
* {{#if:{{{AM|♦}}}|[[{{{AM|{{{1|{{{prefix|}}}}}} {{iso2country|AM|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Armenia}}]]}}
* {{#if:{{{AZ|♦}}}|[[{{{AZ|{{{1|{{{prefix|}}}}}} {{iso2country|AZ|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Azerbaijan}}]]}}
* {{#if:{{{BH|♦}}}|[[{{{BH|{{{1|{{{prefix|}}}}}} {{iso2country|BH|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Bahrain}}]]}}
* {{#if:{{{BD|♦}}}|[[{{{BD|{{{1|{{{prefix|}}}}}} {{iso2country|BD|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Bangladesh}}]]}}
* {{#if:{{{BT|♦}}}|[[{{{BT|{{{1|{{{prefix|}}}}}} {{iso2country|BT|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Bhutan}}]]}}
* {{#if:{{{BN|♦}}}|[[{{{BN|{{{1|{{{prefix|}}}}}} {{iso2country|BN|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Brunei}}]]}}
* {{#if:{{{KH|♦}}}|[[{{{KH|{{{1|{{{prefix|}}}}}} {{iso2country|KH|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Cambodia}}]]}}
* {{#if:{{{CN|♦}}}|[[{{{CN|{{{1|{{{prefix|}}}}}} {{iso2country|CN|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|China}}]]}}
* {{#if:{{{CY|♦}}}|[[{{{CY|{{{1|{{{prefix|}}}}}} {{iso2country|CY|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Cyprus}}]]}}
* {{#if:{{{EG|♦}}}|[[{{{EG|{{{1|{{{prefix|}}}}}} {{iso2country|EG|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Egypt}}]]}}
* {{#if:{{{GE|♦}}}|[[{{{GE|{{{1|{{{prefix|}}}}}} {{iso2country|GE|article={{{article|yes}}}|mode={{#ifeq:{{{template|yes}}}|yes|unique}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Georgia}}]]}}
* {{#if:{{{IN|♦}}}|[[{{{IN|{{{1|{{{prefix|}}}}}} {{iso2country|IN|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|India}}]]}}
* {{#if:{{{ID|♦}}}|[[{{{ID|{{{1|{{{prefix|}}}}}} {{iso2country|ID|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Indonesia}}]]}}
* {{#if:{{{IR|♦}}}|[[{{{IR|{{{1|{{{prefix|}}}}}} {{iso2country|IR|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Iran}}]]}}
* {{#if:{{{IQ|♦}}}|[[{{{IQ|{{{1|{{{prefix|}}}}}} {{iso2country|IQ|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Iraq}}]]}}
* {{#if:{{{IL|♦}}}|[[{{{IL|{{{1|{{{prefix|}}}}}} {{iso2country|IL|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Israel}}]]}}
* {{#if:{{{JP|♦}}}|[[{{{JP|{{{1|{{{prefix|}}}}}} {{iso2country|JP|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Japan}}]]}}
* {{#if:{{{JO|♦}}}|[[{{{JO|{{{1|{{{prefix|}}}}}} {{iso2country|JO|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Jordan}}]]}}
* {{#if:{{{KZ|♦}}}|[[{{{KZ|{{{1|{{{prefix|}}}}}} {{iso2country|KZ|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Kazakhstan}}]]}}
* {{#if:{{{KP|♦}}}|[[{{{KP|{{{1|{{{prefix|}}}}}} {{iso2country|KP|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|North Korea}}]]}}
* {{#if:{{{KR|♦}}}|[[{{{KR|{{{1|{{{prefix|}}}}}} {{iso2country|KR|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|South Korea}}]]}}
* {{#if:{{{KW|♦}}}|[[{{{KW|{{{1|{{{prefix|}}}}}} {{iso2country|KW|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Kuwait}}]]}}
* {{#if:{{{KG|♦}}}|[[{{{KG|{{{1|{{{prefix|}}}}}} {{iso2country|KG|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Kyrgyzstan}}]]}}
* {{#if:{{{LA|♦}}}|[[{{{LA|{{{1|{{{prefix|}}}}}} {{iso2country|LA|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Laos}}]]}}
* {{#if:{{{LB|♦}}}|[[{{{LB|{{{1|{{{prefix|}}}}}} {{iso2country|LB|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Lebanon}}]]}}
* {{#if:{{{MY|♦}}}|[[{{{MY|{{{1|{{{prefix|}}}}}} {{iso2country|MY|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Malaysia}}]]}}
* {{#if:{{{MV|♦}}}|[[{{{MV|{{{1|{{{prefix|}}}}}} {{iso2country|MV|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Maldives}}]]}}
* {{#if:{{{MN|♦}}}|[[{{{MN|{{{1|{{{prefix|}}}}}} {{iso2country|MN|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Mongolia}}]]}}
* {{#if:{{{MM|♦}}}|[[{{{MM|{{{1|{{{prefix|}}}}}} {{iso2country|MM|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Myanmar}}]]}}
* {{#if:{{{NP|♦}}}|[[{{{NP|{{{1|{{{prefix|}}}}}} {{iso2country|NP|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Nepal}}]]}}
* {{#if:{{{OM|♦}}}|[[{{{OM|{{{1|{{{prefix|}}}}}} {{iso2country|OM|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Oman}}]]}}
* {{#if:{{{PS|♦}}}|[[{{{PS|{{{1|{{{prefix|}}}}}} {{iso2country|PS|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Palestine}}]]}}
* {{#if:{{{PK|♦}}}|[[{{{PK|{{{1|{{{prefix|}}}}}} {{iso2country|PK|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Pakistan}}]]}}
* {{#if:{{{PH|♦}}}|[[{{{PH|{{{1|{{{prefix|}}}}}} {{iso2country|PH|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Philippines}}]]}}
* {{#if:{{{QA|♦}}}|[[{{{QA|{{{1|{{{prefix|}}}}}} {{iso2country|QA|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Qatar}}]]}}
* {{#if:{{{RU|♦}}}|[[{{{RU|{{{1|{{{prefix|}}}}}} {{iso2country|RU|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Russia}}]]}}
* {{#if:{{{SA|♦}}}|[[{{{SA|{{{1|{{{prefix|}}}}}} {{iso2country|SA|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Saudi Arabia}}]]}}
* {{#if:{{{SG|♦}}}|[[{{{SG|{{{1|{{{prefix|}}}}}} {{iso2country|SG|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Singapore}}]]}}
* {{#if:{{{LK|♦}}}|[[{{{LK|{{{1|{{{prefix|}}}}}} {{iso2country|LK|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Sri Lanka}}]]}}
* {{#if:{{{SY|♦}}}|[[{{{SY|{{{1|{{{prefix|}}}}}} {{iso2country|SY|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Syria}}]]}}
* {{#if:{{{TJ|♦}}}|[[{{{TJ|{{{1|{{{prefix|}}}}}} {{iso2country|TJ|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Tajikistan}}]]}}
* {{#if:{{{TH|♦}}}|[[{{{TH|{{{1|{{{prefix|}}}}}} {{iso2country|TH|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Thailand}}]]}}
* {{#if:{{{TL|♦}}}|[[{{{TL|{{{1|{{{prefix|}}}}}} {{iso2country|TL|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Timor-Leste (East Timor){{ඉංග්රීසි පදය සිංහලට|}}]]}}
* {{#if:{{{TR|♦}}}|[[{{{TR|{{{1|{{{prefix|}}}}}} {{iso2country|TR|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Turkey}}]]}}
* {{#if:{{{TM|♦}}}|[[{{{TM|{{{1|{{{prefix|}}}}}} {{iso2country|TM|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Turkmenistan}}]]}}
* {{#if:{{{AE|♦}}}|[[{{{AE|{{{1|{{{prefix|}}}}}} {{iso2country|AE|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|United Arab Emirates}}]]}}
* {{#if:{{{UZ|♦}}}|[[{{{UZ|{{{1|{{{prefix|}}}}}} {{iso2country|UZ|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Uzbekistan}}]]}}
* {{#if:{{{VN|♦}}}|[[{{{VN|{{{1|{{{prefix|}}}}}} {{iso2country|VN|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Vietnam}}]]}}
* {{#if:{{{YE|♦}}}|[[{{{YE|{{{1|{{{prefix|}}}}}} {{iso2country|YE|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Yemen}}]]}}
| group2 = [[List of states with limited recognition|States with<br/>limited recognition]]
| list2 =
* {{#if:{{{XAB|♦}}}|[[{{{XAB|{{{1|{{{prefix|}}}}}} Abkhazia{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Abkhazia}}]]}}
* {{#if:{{{XNC|♦}}}|[[{{{XNC|{{{1|{{{prefix|}}}}}} Northern Cyprus{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Northern Cyprus}}]]}}
* {{#if:{{{XSO|♦}}}|[[{{{XSO|{{{1|{{{prefix|}}}}}} South Ossetia{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|South Ossetia}}]]}}
* {{#if:{{{TW|♦}}}|[[{{{TW|{{{1|{{{prefix|}}}}}} {{iso2country|TW|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Taiwan}}]]}}
| group3 = [[Dependent territory|Dependencies]] and<br/>other territories
| list3 = {{#if:{{{countries_only|}}}|<!-- DO NOTHING -->|
* {{#if:{{{IO|♦}}}|[[{{{IO|{{{1|{{{prefix|}}}}}} {{iso2country|IO|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|British Indian Ocean Territory}}]]}}
* {{#if:{{{CX|♦}}}|[[{{{CX|{{{1|{{{prefix|}}}}}} {{iso2country|CX|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Christmas Island}}]]}}
* {{#if:{{{CC|♦}}}|[[{{{CC|{{{1|{{{prefix|}}}}}} {{iso2country|CC|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Cocos (Keeling){{ඉංග්රීසි පදය සිංහලට| Islands}}]]}}
* {{#if:{{{HK|♦}}}|[[{{{HK|{{{1|{{{prefix|}}}}}} {{iso2country|HK|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Hong Kong}}]]}}
* {{#if:{{{MO|♦}}}|[[{{{MO|{{{1|{{{prefix|}}}}}} {{iso2country|MO|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Macau}}]]}}
}}
| belowclass = hlist
| below =
* {{icon|Category}} [[:Category:Asia|Category]]
* {{icon|Portal}} [[Portal:Asia|Asia portal]]
}}{{#if:{{{2|}}}{{{suffix|}}}
|[[Category:Region topic template using suffix]]
}}<noinclude>
{{documentation}}
</noinclude>
t9t31wn9nysx1drq02vuxb9x6jpj6p6
786065
786064
2026-04-13T05:28:40Z
Lee
85
786065
wikitext
text/x-wiki
{{#invoke:Navbox|navbox
| name = {{{name|ආසියාව තුළ මාතෘකා}}}
| title = {{#if:{{{title|}}} | {{{title}}} | {{#ifexist:{{{2|{{{prefix|}}}}}}_Asia තුළ {{{1| {{{suffix|}}}}}} | [[{{{2|{{{prefix|}}}}}} ආසියාව තුළ {{{1| {{{suffix|}}}}}}]] | {{{2|{{{prefix|}}}}}} ආසියාව තුළ {{{1| {{{suffix|}}}}}} }} }}
| titlestyle = {{{titlestyle|}}}
| state = {{{state<includeonly>|autocollapse</includeonly>}}}
| border = {{{border|}}}
| navbar = {{{navbar|}}}
| image = {{{image|}}}
| groupstyle = {{{groupstyle|}}}
| liststyle = {{{liststyle|}}}
| listclass = hlist
| group1 = [[List of sovereign states|Sovereign states]]
| list1 =
* {{#if:{{{AF|♦}}}|[[{{{AF|{{{2|{{{prefix|}}}}}} {{iso2country|AF|article={{{article|yes}}}}} තුළ {{{1| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Afghanistan}}]]}}
* {{#if:{{{AM|♦}}}|[[{{{AM|{{{2|{{{prefix|}}}}}} {{iso2country|AM|article={{{article|yes}}}}} තුළ {{{1| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Armenia}}]]}}
* {{#if:{{{AZ|♦}}}|[[{{{AZ|{{{2|{{{prefix|}}}}}} {{iso2country|AZ|article={{{article|yes}}}}} තුළ {{{1| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Azerbaijan}}]]}}
* {{#if:{{{BH|♦}}}|[[{{{BH|{{{2|{{{prefix|}}}}}} {{iso2country|BH|article={{{article|yes}}}}} තුළ {{{1| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Bahrain}}]]}}
* {{#if:{{{BD|♦}}}|[[{{{BD|{{{2|{{{prefix|}}}}}} {{iso2country|BD|article={{{article|yes}}}}} තුළ {{{1| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Bangladesh}}]]}}
* {{#if:{{{BT|♦}}}|[[{{{BT|{{{2|{{{prefix|}}}}}} {{iso2country|BT|article={{{article|yes}}}}} තුළ {{{1| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Bhutan}}]]}}
* {{#if:{{{BN|♦}}}|[[{{{BN|{{{2|{{{prefix|}}}}}} {{iso2country|BN|article={{{article|yes}}}}} තුළ {{{1| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Brunei}}]]}}
* {{#if:{{{KH|♦}}}|[[{{{KH|{{{2|{{{prefix|}}}}}} {{iso2country|KH|article={{{article|yes}}}}} තුළ {{{1| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Cambodia}}]]}}
* {{#if:{{{CN|♦}}}|[[{{{CN|{{{2|{{{prefix|}}}}}} {{iso2country|CN|article={{{article|yes}}}}} තුළ {{{1| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|China}}]]}}
* {{#if:{{{CY|♦}}}|[[{{{CY|{{{2|{{{prefix|}}}}}} {{iso2country|CY|article={{{article|yes}}}}} තුළ {{{1| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Cyprus}}]]}}
* {{#if:{{{EG|♦}}}|[[{{{EG|{{{2|{{{prefix|}}}}}} {{iso2country|EG|article={{{article|yes}}}}} තුළ {{{1| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Egypt}}]]}}
* {{#if:{{{GE|♦}}}|[[{{{GE|{{{2|{{{prefix|}}}}}} {{iso2country|GE|article={{{article|yes}}}|mode={{#ifeq:{{{template|yes}}}|yes|unique}}}} තුළ {{{1| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Georgia}}]]}}
* {{#if:{{{IN|♦}}}|[[{{{IN|{{{2|{{{prefix|}}}}}} {{iso2country|IN|article={{{article|yes}}}}} තුළ {{{1| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|India}}]]}}
* {{#if:{{{ID|♦}}}|[[{{{ID|{{{2|{{{prefix|}}}}}} {{iso2country|ID|article={{{article|yes}}}}} තුළ {{{1| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Indonesia}}]]}}
* {{#if:{{{IR|♦}}}|[[{{{IR|{{{2|{{{prefix|}}}}}} {{iso2country|IR|article={{{article|yes}}}}} තුළ {{{1| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Iran}}]]}}
* {{#if:{{{IQ|♦}}}|[[{{{IQ|{{{2|{{{prefix|}}}}}} {{iso2country|IQ|article={{{article|yes}}}}} තුළ {{{1| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Iraq}}]]}}
* {{#if:{{{IL|♦}}}|[[{{{IL|{{{2|{{{prefix|}}}}}} {{iso2country|IL|article={{{article|yes}}}}} තුළ {{{1| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Israel}}]]}}
* {{#if:{{{JP|♦}}}|[[{{{JP|{{{2|{{{prefix|}}}}}} {{iso2country|JP|article={{{article|yes}}}}} තුළ {{{1| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Japan}}]]}}
* {{#if:{{{JO|♦}}}|[[{{{JO|{{{2|{{{prefix|}}}}}} {{iso2country|JO|article={{{article|yes}}}}} තුළ {{{1| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Jordan}}]]}}
* {{#if:{{{KZ|♦}}}|[[{{{KZ|{{{2|{{{prefix|}}}}}} {{iso2country|KZ|article={{{article|yes}}}}} තුළ {{{1| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Kazakhstan}}]]}}
* {{#if:{{{KP|♦}}}|[[{{{KP|{{{2|{{{prefix|}}}}}} {{iso2country|KP|article={{{article|yes}}}}} තුළ {{{1| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|North Korea}}]]}}
* {{#if:{{{KR|♦}}}|[[{{{KR|{{{2|{{{prefix|}}}}}} {{iso2country|KR|article={{{article|yes}}}}} තුළ {{{1| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|South Korea}}]]}}
* {{#if:{{{KW|♦}}}|[[{{{KW|{{{2|{{{prefix|}}}}}} {{iso2country|KW|article={{{article|yes}}}}} තුළ {{{1| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Kuwait}}]]}}
* {{#if:{{{KG|♦}}}|[[{{{KG|{{{2|{{{prefix|}}}}}} {{iso2country|KG|article={{{article|yes}}}}} තුළ {{{1| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Kyrgyzstan}}]]}}
* {{#if:{{{LA|♦}}}|[[{{{LA|{{{2|{{{prefix|}}}}}} {{iso2country|LA|article={{{article|yes}}}}} තුළ {{{1| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Laos}}]]}}
* {{#if:{{{LB|♦}}}|[[{{{LB|{{{2|{{{prefix|}}}}}} {{iso2country|LB|article={{{article|yes}}}}} තුළ {{{1| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Lebanon}}]]}}
* {{#if:{{{MY|♦}}}|[[{{{MY|{{{2|{{{prefix|}}}}}} {{iso2country|MY|article={{{article|yes}}}}} තුළ {{{1| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Malaysia}}]]}}
* {{#if:{{{MV|♦}}}|[[{{{MV|{{{2|{{{prefix|}}}}}} {{iso2country|MV|article={{{article|yes}}}}} තුළ {{{1| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Maldives}}]]}}
* {{#if:{{{MN|♦}}}|[[{{{MN|{{{2|{{{prefix|}}}}}} {{iso2country|MN|article={{{article|yes}}}}} තුළ {{{1| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Mongolia}}]]}}
* {{#if:{{{MM|♦}}}|[[{{{MM|{{{2|{{{prefix|}}}}}} {{iso2country|MM|article={{{article|yes}}}}} තුළ {{{1| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Myanmar}}]]}}
* {{#if:{{{NP|♦}}}|[[{{{NP|{{{2|{{{prefix|}}}}}} {{iso2country|NP|article={{{article|yes}}}}} තුළ {{{1| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Nepal}}]]}}
* {{#if:{{{OM|♦}}}|[[{{{OM|{{{2|{{{prefix|}}}}}} {{iso2country|OM|article={{{article|yes}}}}} තුළ {{{1| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Oman}}]]}}
* {{#if:{{{PS|♦}}}|[[{{{PS|{{{2|{{{prefix|}}}}}} {{iso2country|PS|article={{{article|yes}}}}} තුළ {{{1| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Palestine}}]]}}
* {{#if:{{{PK|♦}}}|[[{{{PK|{{{2|{{{prefix|}}}}}} {{iso2country|PK|article={{{article|yes}}}}} තුළ {{{1| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Pakistan}}]]}}
* {{#if:{{{PH|♦}}}|[[{{{PH|{{{2|{{{prefix|}}}}}} {{iso2country|PH|article={{{article|yes}}}}} තුළ {{{1| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Philippines}}]]}}
* {{#if:{{{QA|♦}}}|[[{{{QA|{{{2|{{{prefix|}}}}}} {{iso2country|QA|article={{{article|yes}}}}} තුළ {{{1| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Qatar}}]]}}
* {{#if:{{{RU|♦}}}|[[{{{RU|{{{2|{{{prefix|}}}}}} {{iso2country|RU|article={{{article|yes}}}}} තුළ {{{1| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Russia}}]]}}
* {{#if:{{{SA|♦}}}|[[{{{SA|{{{2|{{{prefix|}}}}}} {{iso2country|SA|article={{{article|yes}}}}} තුළ {{{1| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Saudi Arabia}}]]}}
* {{#if:{{{SG|♦}}}|[[{{{SG|{{{2|{{{prefix|}}}}}} {{iso2country|SG|article={{{article|yes}}}}} තුළ {{{1| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Singapore}}]]}}
* {{#if:{{{LK|♦}}}|[[{{{LK|{{{2|{{{prefix|}}}}}} {{iso2country|LK|article={{{article|yes}}}}} තුළ {{{1| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Sri Lanka}}]]}}
* {{#if:{{{SY|♦}}}|[[{{{SY|{{{2|{{{prefix|}}}}}} {{iso2country|SY|article={{{article|yes}}}}} තුළ {{{1| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Syria}}]]}}
* {{#if:{{{TJ|♦}}}|[[{{{TJ|{{{2|{{{prefix|}}}}}} {{iso2country|TJ|article={{{article|yes}}}}} තුළ {{{1| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Tajikistan}}]]}}
* {{#if:{{{TH|♦}}}|[[{{{TH|{{{2|{{{prefix|}}}}}} {{iso2country|TH|article={{{article|yes}}}}} තුළ {{{1| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Thailand}}]]}}
* {{#if:{{{TL|♦}}}|[[{{{TL|{{{2|{{{prefix|}}}}}} {{iso2country|TL|article={{{article|yes}}}}} තුළ {{{1| {{{suffix|}}}}}}}}}|Timor-Leste (East Timor){{ඉංග්රීසි පදය සිංහලට|}}]]}}
* {{#if:{{{TR|♦}}}|[[{{{TR|{{{2|{{{prefix|}}}}}} {{iso2country|TR|article={{{article|yes}}}}} තුළ {{{1| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Turkey}}]]}}
* {{#if:{{{TM|♦}}}|[[{{{TM|{{{2|{{{prefix|}}}}}} {{iso2country|TM|article={{{article|yes}}}}} තුළ {{{1| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Turkmenistan}}]]}}
* {{#if:{{{AE|♦}}}|[[{{{AE|{{{2|{{{prefix|}}}}}} {{iso2country|AE|article={{{article|yes}}}}} තුළ {{{1| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|United Arab Emirates}}]]}}
* {{#if:{{{UZ|♦}}}|[[{{{UZ|{{{2|{{{prefix|}}}}}} {{iso2country|UZ|article={{{article|yes}}}}} තුළ {{{1| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Uzbekistan}}]]}}
* {{#if:{{{VN|♦}}}|[[{{{VN|{{{2|{{{prefix|}}}}}} {{iso2country|VN|article={{{article|yes}}}}} තුළ {{{1| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Vietnam}}]]}}
* {{#if:{{{YE|♦}}}|[[{{{YE|{{{2|{{{prefix|}}}}}} {{iso2country|YE|article={{{article|yes}}}}} තුළ {{{1| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Yemen}}]]}}
| group2 = [[List of states with limited recognition|States with<br/>limited recognition]]
| list2 =
* {{#if:{{{XAB|♦}}}|[[{{{XAB|{{{2|{{{prefix|}}}}}} Abkhazia තුළ {{{1| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Abkhazia}}]]}}
* {{#if:{{{XNC|♦}}}|[[{{{XNC|{{{2|{{{prefix|}}}}}} Northern Cyprus තුළ {{{1| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Northern Cyprus}}]]}}
* {{#if:{{{XSO|♦}}}|[[{{{XSO|{{{2|{{{prefix|}}}}}} South Ossetia තුළ {{{1| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|South Ossetia}}]]}}
* {{#if:{{{TW|♦}}}|[[{{{TW|{{{2|{{{prefix|}}}}}} {{iso2country|TW|article={{{article|yes}}}}} තුළ {{{1| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Taiwan}}]]}}
| group3 = [[Dependent territory|Dependencies]] and<br/>other territories
| list3 = {{#if:{{{countries_only|}}}|<!-- DO NOTHING -->|
* {{#if:{{{IO|♦}}}|[[{{{IO|{{{2|{{{prefix|}}}}}} {{iso2country|IO|article={{{article|yes}}}}} තුළ {{{1| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|British Indian Ocean Territory}}]]}}
* {{#if:{{{CX|♦}}}|[[{{{CX|{{{2|{{{prefix|}}}}}} {{iso2country|CX|article={{{article|yes}}}}} තුළ {{{1| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Christmas Island}}]]}}
* {{#if:{{{CC|♦}}}|[[{{{CC|{{{2|{{{prefix|}}}}}} {{iso2country|CC|article={{{article|yes}}}}} තුළ {{{1| {{{suffix|}}}}}}}}}|Cocos (Keeling){{ඉංග්රීසි පදය සිංහලට| Islands}}]]}}
* {{#if:{{{HK|♦}}}|[[{{{HK|{{{2|{{{prefix|}}}}}} {{iso2country|HK|article={{{article|yes}}}}} තුළ {{{1| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Hong Kong}}]]}}
* {{#if:{{{MO|♦}}}|[[{{{MO|{{{2|{{{prefix|}}}}}} {{iso2country|MO|article={{{article|yes}}}}} තුළ {{{1| {{{suffix|}}}}}}}}}|{{ඉංග්රීසි පදය සිංහලට|Macau}}]]}}
}}
| belowclass = hlist
| below =
* {{icon|Category}} [[:Category:Asia|Category]]
* {{icon|Portal}} [[Portal:Asia|Asia portal]]
}}{{#if:{{{1|}}}{{{suffix|}}}
|[[Category:Region topic template using suffix]]
}}<noinclude>
{{documentation}}
</noinclude>
m84l6c7dr1a7lgdkau2oh2thitm2u4o
ශ්රී ලංකාව තුළ තැපැල් සංකේත
0
192289
786068
2026-04-13T05:41:42Z
Lee
85
Lee විසින් යලියොමුවක් දමා [[ශ්රී ලංකාව තුළ තැපැල් සංකේත]] පිටුව [[ශ්රී ලංකාවේ තැපැල් සංකේත]] වෙත ගෙනයන ලදී
786068
wikitext
text/x-wiki
#යළියොමුව [[ශ්රී ලංකාවේ තැපැල් සංකේත]]
nw842tg70valr9v0kq7m7y2dr051yi5
ප්රවර්ග සාකච්ඡාව:Lizards by continent
15
192291
786070
2026-04-13T05:45:29Z
Pinthura
45635
Moved page from [[en:Category:Lizards by continent]]
786070
wikitext
text/x-wiki
{| class="wikitable"
! oldid || date/time || username || edit summary
|----
| 1142527176 || 2023-03-02T22:27:26Z || Bluetime93 || <nowiki>new key for [[Category:Reptiles by continent]]: ":Lizards" using [[WP:HC|HotCat]]</nowiki>
|----
| 773416456 || 2017-04-02T07:52:02Z || Look2See1 || <nowiki></nowiki>
|----
| 630085790 || 2014-10-18T09:36:15Z || NotWith || <nowiki>cleanup</nowiki>
|----
| 630078961 || 2014-10-18T07:56:28Z || NotWith || <nowiki>cleanup</nowiki>
|}
j26ktq2v7tghyzwskpb6pj2wi5m1ght
ප්රවර්ගය:Lizards by continent
14
192292
786071
2026-04-13T05:45:39Z
Pinthura
45635
Moved page from [[en:Category:Lizards by continent]] ([[ප්රවර්ග සාකච්ඡාව:Lizards by continent|history]])
786071
wikitext
text/x-wiki
[[Category:Lizards by location| 01]]
[[Category:Reptiles by continent|:Lizards]]
fqnjk30r4e5arol4t75b4sl53z8xhl0
ප්රවර්ග සාකච්ඡාව:Reptiles of Asia
15
192293
786072
2026-04-13T05:45:49Z
Pinthura
45635
Moved page from [[en:Category:Reptiles of Asia]]
786072
wikitext
text/x-wiki
{| class="wikitable"
! oldid || date/time || username || edit summary
|----
| 1267701533 || 2025-01-06T07:23:50Z || Nurg || <nowiki>These additions two years ago seem variously inappropriate or unnecessary</nowiki>
|----
| 1142665143 || 2023-03-03T18:43:36Z || Bluetime93 || <nowiki>Edit</nowiki>
|----
| 955806613 || 2020-05-09T22:28:25Z || Bradv || <nowiki>block evasion</nowiki>
|----
| 955639792 || 2020-05-08T23:04:21Z || 50.26.172.216 || <nowiki></nowiki>
|----
| 633146305 || 2014-11-09T21:50:42Z || Oculi || <nowiki>[[Help:Cat-a-lot|Cat-a-lot]]: Moving from [[Category:Tetrapods of Asia]] to [[Category:Vertebrates of Asia]]</nowiki>
|----
| 631206974 || 2014-10-26T17:05:44Z || NotWith || <nowiki>cleanup</nowiki>
|----
| 630083441 || 2014-10-18T09:01:41Z || NotWith || <nowiki>cleanup</nowiki>
|----
| 544533707 || 2013-03-16T02:57:35Z || Addbot || <nowiki>[[User:Addbot|Bot:]] Migrating 14 interwiki links, now provided by [[Wikipedia:Wikidata|Wikidata]] on [[d:q7029179]]</nowiki>
|----
| 533371870 || 2013-01-16T14:47:58Z || عباد ديرانية || <nowiki>+ ar interwiki.</nowiki>
|----
| 515171606 || 2012-09-29T16:31:36Z || YFdyh-bot || <nowiki>r2.7.3) (Robot: Adding [[vi:Thể loại:Động vật bò sát châu Á]]</nowiki>
|----
| 489557237 || 2012-04-28T01:19:37Z || MastiBot || <nowiki>r2.7.2) (Robot: Removing [[bg:Категория:Влечуги в Азия]]</nowiki>
|----
| 469867216 || 2012-01-06T08:16:07Z || Bjankuloski06en~enwiki || <nowiki>mk</nowiki>
|----
| 455917177 || 2011-10-16T22:25:00Z || Ali ringo || <nowiki></nowiki>
|----
| 451356331 || 2011-09-19T17:07:05Z || Wikielwikingo || <nowiki></nowiki>
|----
| 444133637 || 2011-08-10T20:41:48Z || Cydebot || <nowiki>Robot - Moving category Reptiles by geography to [[:Category:Reptiles by location]] per [[WP:CFD|CFD]] at [[Wikipedia:Categories for discussion/Log/2011 August 3]].</nowiki>
|----
| 399584503 || 2010-11-29T21:12:51Z || Luckas-bot || <nowiki>[r2.5.2] robot Adding: [[sr:Категорија:Гмизавци Азије]]</nowiki>
|----
| 363884292 || 2010-05-24T08:43:51Z || VolkovBot || <nowiki>robot Adding: [[la:Categoria:Reptilia Asiae]]</nowiki>
|----
| 363367586 || 2010-05-21T10:55:06Z || ArthurBot || <nowiki>robot Adding: [[hu:Kategória:Ázsia hüllői]]</nowiki>
|----
| 333722980 || 2009-12-24T03:59:49Z || ArthurBot || <nowiki>robot Adding: [[bs:Kategorija:Reptili Azije]]</nowiki>
|----
| 333322478 || 2009-12-22T18:29:43Z || Alph Bot || <nowiki>robot Adding: [[pt:Categoria:Répteis da Ásia]]</nowiki>
|----
| 298767349 || 2009-06-26T15:30:56Z || RitigalaJayasena || <nowiki>[[Category:Reptiles by geography|Asia]]</nowiki>
|----
| 287695125 || 2009-05-03T19:26:32Z || SieBot || <nowiki>robot Adding: [[bg:Категория:Влечуги в Азия]]</nowiki>
|----
| 254272095 || 2008-11-26T18:45:51Z || VolkovBot || <nowiki>robot Adding: [[pl:Kategoria:Gady Azji]]</nowiki>
|----
| 248818958 || 2008-10-31T14:11:37Z || 91.86.243.145 || <nowiki></nowiki>
|----
| 212107075 || 2008-05-13T13:46:48Z || Vicpeters || <nowiki></nowiki>
|----
| 170779567 || 2007-11-11T17:26:28Z || Aidas-LT || <nowiki></nowiki>
|----
| 152712922 || 2007-08-21T16:06:56Z || Stemonitis || <nowiki>category indexing</nowiki>
|----
| 151846756 || 2007-08-17T16:03:43Z || HongQiGong || <nowiki></nowiki>
|----
| 140072286 || 2007-06-23T07:41:58Z || Stemonitis || <nowiki>category indexing</nowiki>
|----
| 74490676 || 2006-09-08T08:30:05Z || Kaarel || <nowiki></nowiki>
|}
2hmyrv80oewt1kw0i4uhpljugr0fu13
ප්රවර්ගය:Reptiles of Asia
14
192294
786073
2026-04-13T05:45:59Z
Pinthura
45635
Moved page from [[en:Category:Reptiles of Asia]] ([[ප්රවර්ග සාකච්ඡාව:Reptiles of Asia|history]])
786073
wikitext
text/x-wiki
{{Commons category|Reptiles of Asia}}
{{CatAutoTOC}}
[[Category:Reptiles by continent|Asia]]
[[Category:Vertebrates of Asia| Reptiles]]
8ipvrmn2hmylo7yj0b8upkv1o8od380
ප්රවර්ග සාකච්ඡාව:Cenomanian first appearances
15
192295
786074
2026-04-13T05:46:09Z
Pinthura
45635
Moved page from [[en:Category:Cenomanian first appearances]]
786074
wikitext
text/x-wiki
{| class="wikitable"
! oldid || date/time || username || edit summary
|----
| 1291547138 || 2025-05-21T22:27:47Z || A360mt || <nowiki>Fixing typo.</nowiki>
|----
| 821086544 || 2018-01-18T08:50:22Z || Hike395 || <nowiki>/* top */replace geological navboxes with see also template in category space using [[Project:AWB|AWB]]</nowiki>
|----
| 744591796 || 2016-10-16T07:03:19Z || Look2See1 || <nowiki></nowiki>
|----
| 736691173 || 2016-08-29T06:21:04Z || JarrahTree || <nowiki>add</nowiki>
|----
| 736675491 || 2016-08-29T03:25:23Z || JarrahTree || <nowiki>add</nowiki>
|----
| 688108505 || 2015-10-29T18:11:40Z || Abyssal || <nowiki>added [[Category:Cenomanian]] using [[WP:HC|HotCat]]</nowiki>
|----
| 688108488 || 2015-10-29T18:11:33Z || Abyssal || <nowiki></nowiki>
|----
| 688082338 || 2015-10-29T14:50:50Z || Abyssal || <nowiki></nowiki>
|----
| 687614114 || 2015-10-26T17:44:08Z || Abyssal || <nowiki></nowiki>
|----
| 677002549 || 2015-08-20T13:54:09Z || Abyssal || <nowiki>[[WP:AES|←]]Created page with '[[Category: Late Cretaceous first appearances]]'</nowiki>
|}
ixra1co8bxuenzdxxialggbpf0bnlgi
ප්රවර්ගය:Cenomanian first appearances
14
192296
786075
2026-04-13T05:46:19Z
Pinthura
45635
Moved page from [[en:Category:Cenomanian first appearances]] ([[ප්රවර්ග සාකච්ඡාව:Cenomanian first appearances|history]])
786075
wikitext
text/x-wiki
[[Biological taxa]] that first appeared during the [[Cenomanian age]] of [[geologic time]], between 100.5 and 93.9 million years ago.
{{geological category see also}}
{{See also|Category:Cenomanian extinctions}}
[[Category:Cenomanian life|F]]
[[Category:Late Cretaceous first appearances]]
id5y64hfz4wo9d4re9nncyz247xt3jo
ප්රවර්ග සාකච්ඡාව:Vertebrate taxa by rank
15
192297
786076
2026-04-13T05:46:29Z
Pinthura
45635
Moved page from [[en:Category:Vertebrate taxa by rank]]
786076
wikitext
text/x-wiki
{| class="wikitable"
! oldid || date/time || username || edit summary
|----
| 797478546 || 2017-08-27T08:47:43Z || Caftaric || <nowiki>cleanup</nowiki>
|----
| 782583133 || 2017-05-27T21:23:14Z || Look2See1 || <nowiki></nowiki>
|----
| 774006057 || 2017-04-05T18:46:50Z || Caftaric || <nowiki>cleanup</nowiki>
|----
| 745800072 || 2016-10-23T11:02:28Z || Caftaric || <nowiki>Category:Chordate taxa by rank</nowiki>
|----
| 706996114 || 2016-02-26T12:47:56Z || Caftaric || <nowiki>stub</nowiki>
|}
nngzugfjpl4imde0e1r4v0mmr8sc7qv
ප්රවර්ගය:Vertebrate taxa by rank
14
192298
786077
2026-04-13T05:46:39Z
Pinthura
45635
Moved page from [[en:Category:Vertebrate taxa by rank]] ([[ප්රවර්ග සාකච්ඡාව:Vertebrate taxa by rank|history]])
786077
wikitext
text/x-wiki
[[Category:Vertebrate taxa|.Rank]]
[[Category:Chordate taxa by rank|.]]
<!-- [[Category:Animal taxa by rank|*]] included in the above category -->
4kmdxqirpp3rcuif9bbw1guma82aupe
ප්රවර්ග සාකච්ඡාව:Chordate suborders
15
192299
786078
2026-04-13T05:46:49Z
Pinthura
45635
Moved page from [[en:Category:Chordate suborders]]
786078
wikitext
text/x-wiki
{| class="wikitable"
! oldid || date/time || username || edit summary
|----
| 889626786 || 2019-03-26T22:19:45Z || Plantdrew || <nowiki>removed [[Category:Deuterostome suborders]]; added [[Category:Animal suborders]] using [[WP:HC|HotCat]]</nowiki>
|----
| 767332595 || 2017-02-25T07:37:02Z || Caftaric || <nowiki>Category:Deuterostome suborders</nowiki>
|}
h3kq7f5zwksbqzbq6r4p1u1qxqiolbd
ප්රවර්ගය:Chordate suborders
14
192300
786079
2026-04-13T05:46:59Z
Pinthura
45635
Moved page from [[en:Category:Chordate suborders]] ([[ප්රවර්ග සාකච්ඡාව:Chordate suborders|history]])
786079
wikitext
text/x-wiki
[[Category:Chordate taxa by rank|Suborders]]
[[Category:Animal suborders]]
ppm1o964ebwmhac88x1i0w86wauahmq