lipu Wikipesija
tokwiki
https://tok.wikipedia.org/wiki/lipu_open
MediaWiki 1.47.0-wmf.10
case-sensitive
Media
ilo
toki
jan
jan la toki
pali
pali la toki
sitelen
sitelen la toki
MediaWiki
MediaWiki la toki
kipisi
kipisi la toki
nasin ilo
nasin ilo la toki
kulupu
kulupu la toki
nimi
nimi la toki
TimedText
TimedText talk
Module
Module talk
Event
Event talk
musi Amana
0
85
69461
68909
2026-07-12T04:41:31Z
Qazwsxedcrfvtgbyhnujmikolpplokimjunhybgtvfrcdexswzaq
2319
69461
wikitext
text/x-wiki
[[sitelen:Among Us.png|thumb|sitelen musi lawa pi musi Amana]]
{{nimi ijo|'''musi Amana'''|Among Us|toki Inli|lon poka mi}} li [[musi ilo]] pi jan mute kepeken [[linluwi]]. musi ni la, jan li pali lon tomo tawa pi [[sewi mun]] (anu ma ante). taso, jan wan (anu mute) li jan [[nimi:powe|powe]], li wile moli e jan pali.
{{nimi ijo|kulupu Inasa|Innersloth|toki Inli|soweli lape insa}} li pali e ona, li pana e ona tawa jan ale lon {{suno|2018-06-15}}. taso, tenpo open la, jan mute li sona ala e ona. tenpo sike 2020 la, jan mute pi pali pi sitelen tawa musi li musi e ona, li pana e sitelen tawa. kin la, jan mute li wile musi linluwi lon "poka" pi jan ante, tan [[jaki Kolona nanpa 19]]. ni la, jan mute li kama sona e ona.
== nasin musi ==
[[sitelen:Lipu tenpo nanpa akesi-musi Amanka.jpg|thumb|250px|sitelen musi pi jan tan musi Amana li kepeken [[sitelen pona]].]]
musi ale li sama ni:
=== open musi ===
musi li open. tan ilo la, jan li kama {{nimi ijo|''jan powe''|Impostor|toki Inli}}. (ilo li toki e ni tawa jan pi mute lili: "sina jan powe". ni li ken jan wan, li ken jan tu, li ken jan tu wan, tan wile pi jan lawa.) jan ale ante li {{nimi ijo|''jan pona''|Crewmate|toki Inli|jan pali}}. ''jan powe'' en ''jan pona'' li sama lukin: ''jan pona'' li lukin la, ona li ante ala; taso, ''jan powe'' li sona e ''jan powe'' ante. ''jan pona'' li wile sona e ni: ''jan powe'' li seme?
ma tu tu li ken lon. {{nimi ijo|''tomo Sile''|The Skeld}} li tomo tawa lon sewi pimeja. {{nimi ijo|''tomo lawa Miwa''|MIRA HQ|toki Inli|tomo lawa pi kulupu pali ''MIRA''}} li tomo lon kon sewi. {{nimi ijo|''tomo Polu''|Polus}} li tomo pi kama sona lon ma sike ante. {{nimi ijo|''tomo tawa sewi''|The Airship}} li tomo tawa lon kon sewi tan [[kulupu musi tawa jan Enli Sikamin pi sitelen linja]].
open musi la, jan ale li kama lon ma wan.
=== musi ===
''jan pona'' ale li jo e lipu pali. ona la, ijo pali li lon. ''jan pona'' li wile pali e ''ijo pali'' ale lon lipu ona. ona li pini pali e ijo la, ijo li weka tan lipu. ''jan pona'' ale li pini pali e ijo ona la, musi li pini. ''jan pona'' li kama nanpa wan.
''jan powe'' li wile moli e ''jan pona''. ''jan powe'' li moli e ''jan pona'' la, ilo li wile e ni: ona li awen lon [[kulupu wan Si|tenpo Sekon]] mute. ''jan powe'' li wile moli e ''jan pona'' tawa ni: mute pi ''jan pona'' li sama mute pi ''jan powe''. ni li lon la, musi li pini. ''jan powe'' li kama nanpa wan.
''jan powe'' li jo e lipu pali powe. ni la, ona li wile powe tawa ante la, ona li ken pali powe. ''jan powe'' li ken pakala e pali pi ''jan pona'' sama ni: ona li ken pake e lupa tan open; ona li ken pakala e ilo kon; ona li ken pakala e ilo suno. ona li pakala sama ni la, ''jan pona'' li wile pona e pakala ona.
''jan powe'' li ken tawa lon ilo pi pana kon tawa nasin pi tawa kon. lon nasin ni la, ona li ken tawa tomo ante sama ni: ''jan pona'' li ken ala lukin e tawa ona.
''jan pona'' li moli la, sijelo moli ona li awen lon anpa. ''jan pona'' ante li lukin e ona la, ona li ken open e ''toki pi jan ale''. taso, kon pi jan moli li awen lon, li kama ''jan kon''. ''jan kon'' li ken pini e pali lon lipu pali. taso, ona li ken ala toki tawa jan ante: ona li ken toki tawa jan kon ante taso. ona li ken ala toki e wile weka ona lon ''toki pi jan ale''. tenpo ale la, ona li ken toki tawa ''jan kon'' ale ante.
tomo wan lon ma la, nena li lon. jan li pilin e nena ni la, ona li open e ''toki pi jan ale''.
=== toki pi jan ale ===
''toki pi jan ale'' li lon la, ''jan pona'' ale en ''jan powe'' ale li kama lon tomo open, li toki tawa ona sama. ''jan pona'' li wile sona e ni: jan seme li powe? ona li ken toki sitelen tawa ona ante e ijo pini, e wile ona. jan li ken toki e ni: "jan ni li powe". mute pi jan ale li toki e ni la, jan pi pilin ona li weka tan tomo, li moli. ''jan powe'' ale li weka la, musi li pini. ''jan pona'' li kama nanpa wan.
=== ijo pali ===
ijo pali pi ''jan pona'' li ken sama ni:
* linja wawa li pakala. jan li wile pona e ona.
* jaki li lon ilo pi pona kon. jan li wile weka e ona.
* ilo sona li jo e sona. jan li wile pana e sona ni tawa ilo ante.
=== ante musi ===
jan lawa musi li ken ante e ni:
* pali ni li lon ala lon: jan li ken lukin e pali ona? jan powe li ken ala pali; ni la, jan li ken lukin e jan powe.
* ''jan powe'' seme li lon? (wan, tu, tu wan)
* ''jan pona'' en ''jan powe'' li ken lukin e ma pi mute seme?
* jan li tawa kepeken wawa pi mute seme? (ona li ken tawa kepeken wawa lili taso la, tawa li wile e tenpo mute)
* ante.
== o lukin kin ==
* [[wikisource:Page:Lipu_tenpo_issue_01_-_nanpa_akesi.pdf/10|lipu tenpo nanpa wan - nanpa akesi: mi la, musi Amana li pona mute]]
[[kulupu:musi ilo]]
{{DEFAULTSORT:Amanka}}
nltblvnyado3s4ewhb1zzorfvb4usm7
69462
69461
2026-07-12T04:43:21Z
Qazwsxedcrfvtgbyhnujmikolpplokimjunhybgtvfrcdexswzaq
2319
jan Qazwsxedcrfvtgbyhnujmikolpplokimjunhybgtvfrcdexswzaq li ante e nimi pi lipu "[[musi Amanka]]" tawa lipu "[[musi Amana]]"
69461
wikitext
text/x-wiki
[[sitelen:Among Us.png|thumb|sitelen musi lawa pi musi Amana]]
{{nimi ijo|'''musi Amana'''|Among Us|toki Inli|lon poka mi}} li [[musi ilo]] pi jan mute kepeken [[linluwi]]. musi ni la, jan li pali lon tomo tawa pi [[sewi mun]] (anu ma ante). taso, jan wan (anu mute) li jan [[nimi:powe|powe]], li wile moli e jan pali.
{{nimi ijo|kulupu Inasa|Innersloth|toki Inli|soweli lape insa}} li pali e ona, li pana e ona tawa jan ale lon {{suno|2018-06-15}}. taso, tenpo open la, jan mute li sona ala e ona. tenpo sike 2020 la, jan mute pi pali pi sitelen tawa musi li musi e ona, li pana e sitelen tawa. kin la, jan mute li wile musi linluwi lon "poka" pi jan ante, tan [[jaki Kolona nanpa 19]]. ni la, jan mute li kama sona e ona.
== nasin musi ==
[[sitelen:Lipu tenpo nanpa akesi-musi Amanka.jpg|thumb|250px|sitelen musi pi jan tan musi Amana li kepeken [[sitelen pona]].]]
musi ale li sama ni:
=== open musi ===
musi li open. tan ilo la, jan li kama {{nimi ijo|''jan powe''|Impostor|toki Inli}}. (ilo li toki e ni tawa jan pi mute lili: "sina jan powe". ni li ken jan wan, li ken jan tu, li ken jan tu wan, tan wile pi jan lawa.) jan ale ante li {{nimi ijo|''jan pona''|Crewmate|toki Inli|jan pali}}. ''jan powe'' en ''jan pona'' li sama lukin: ''jan pona'' li lukin la, ona li ante ala; taso, ''jan powe'' li sona e ''jan powe'' ante. ''jan pona'' li wile sona e ni: ''jan powe'' li seme?
ma tu tu li ken lon. {{nimi ijo|''tomo Sile''|The Skeld}} li tomo tawa lon sewi pimeja. {{nimi ijo|''tomo lawa Miwa''|MIRA HQ|toki Inli|tomo lawa pi kulupu pali ''MIRA''}} li tomo lon kon sewi. {{nimi ijo|''tomo Polu''|Polus}} li tomo pi kama sona lon ma sike ante. {{nimi ijo|''tomo tawa sewi''|The Airship}} li tomo tawa lon kon sewi tan [[kulupu musi tawa jan Enli Sikamin pi sitelen linja]].
open musi la, jan ale li kama lon ma wan.
=== musi ===
''jan pona'' ale li jo e lipu pali. ona la, ijo pali li lon. ''jan pona'' li wile pali e ''ijo pali'' ale lon lipu ona. ona li pini pali e ijo la, ijo li weka tan lipu. ''jan pona'' ale li pini pali e ijo ona la, musi li pini. ''jan pona'' li kama nanpa wan.
''jan powe'' li wile moli e ''jan pona''. ''jan powe'' li moli e ''jan pona'' la, ilo li wile e ni: ona li awen lon [[kulupu wan Si|tenpo Sekon]] mute. ''jan powe'' li wile moli e ''jan pona'' tawa ni: mute pi ''jan pona'' li sama mute pi ''jan powe''. ni li lon la, musi li pini. ''jan powe'' li kama nanpa wan.
''jan powe'' li jo e lipu pali powe. ni la, ona li wile powe tawa ante la, ona li ken pali powe. ''jan powe'' li ken pakala e pali pi ''jan pona'' sama ni: ona li ken pake e lupa tan open; ona li ken pakala e ilo kon; ona li ken pakala e ilo suno. ona li pakala sama ni la, ''jan pona'' li wile pona e pakala ona.
''jan powe'' li ken tawa lon ilo pi pana kon tawa nasin pi tawa kon. lon nasin ni la, ona li ken tawa tomo ante sama ni: ''jan pona'' li ken ala lukin e tawa ona.
''jan pona'' li moli la, sijelo moli ona li awen lon anpa. ''jan pona'' ante li lukin e ona la, ona li ken open e ''toki pi jan ale''. taso, kon pi jan moli li awen lon, li kama ''jan kon''. ''jan kon'' li ken pini e pali lon lipu pali. taso, ona li ken ala toki tawa jan ante: ona li ken toki tawa jan kon ante taso. ona li ken ala toki e wile weka ona lon ''toki pi jan ale''. tenpo ale la, ona li ken toki tawa ''jan kon'' ale ante.
tomo wan lon ma la, nena li lon. jan li pilin e nena ni la, ona li open e ''toki pi jan ale''.
=== toki pi jan ale ===
''toki pi jan ale'' li lon la, ''jan pona'' ale en ''jan powe'' ale li kama lon tomo open, li toki tawa ona sama. ''jan pona'' li wile sona e ni: jan seme li powe? ona li ken toki sitelen tawa ona ante e ijo pini, e wile ona. jan li ken toki e ni: "jan ni li powe". mute pi jan ale li toki e ni la, jan pi pilin ona li weka tan tomo, li moli. ''jan powe'' ale li weka la, musi li pini. ''jan pona'' li kama nanpa wan.
=== ijo pali ===
ijo pali pi ''jan pona'' li ken sama ni:
* linja wawa li pakala. jan li wile pona e ona.
* jaki li lon ilo pi pona kon. jan li wile weka e ona.
* ilo sona li jo e sona. jan li wile pana e sona ni tawa ilo ante.
=== ante musi ===
jan lawa musi li ken ante e ni:
* pali ni li lon ala lon: jan li ken lukin e pali ona? jan powe li ken ala pali; ni la, jan li ken lukin e jan powe.
* ''jan powe'' seme li lon? (wan, tu, tu wan)
* ''jan pona'' en ''jan powe'' li ken lukin e ma pi mute seme?
* jan li tawa kepeken wawa pi mute seme? (ona li ken tawa kepeken wawa lili taso la, tawa li wile e tenpo mute)
* ante.
== o lukin kin ==
* [[wikisource:Page:Lipu_tenpo_issue_01_-_nanpa_akesi.pdf/10|lipu tenpo nanpa wan - nanpa akesi: mi la, musi Amana li pona mute]]
[[kulupu:musi ilo]]
{{DEFAULTSORT:Amanka}}
nltblvnyado3s4ewhb1zzorfvb4usm7
wan lili awen
0
135
69418
63923
2026-07-11T19:47:25Z
Qazwsxedcrfvtgbyhnujmikolpplokimjunhybgtvfrcdexswzaq
2319
69418
wikitext
text/x-wiki
[[sitelen:Helium atom QM.svg|thumb|wan lili li lili a. insa ona li lili mute a!]]'''wan lili awen''' li [[wan lili]]. ona li lili mute a: sina lukin tan poka wan tawa poka ante la, suli pi {{lipu li ala|linja jan|Q28472}} li ''wan ale ale ale'' pi wan lili awen. ijo ale li tan wan lili ni. lipu ni la, mi kepeken nimi lili "wan awen".
wan lili awen li jo e [[kule insa pi wan lili awen|kule insa]]. kule insa ni li tan wan insa ona.
== nimi ==
toki Inli la, jan li kepeken nimi "atom". ni li tan nimi ἄτομος ("ijo ni: ala li ken kipisi e ona") tan [[toki Elena pi tenpo pini|toki Elina pi tenpo pini]].
tenpo mute la, wan lili awen li awen wan. taso, insa ona li suli la, ona li ken kama tu. ni li pana e wawa pi mute a.
== insa ==
insa la, wan lili awen li jo e '''insa awen'''. ale pi wan lili li suli ''luka luka ale'' pi insa awen. insa awen la, kule tu pi wan insa li lon:
* [[wan insa pi wawa lon]] li jo e {{lipu li ala|kule wawa sewi|Q1111}}. {{lipu li ala|wan ilo noka pi kule wawa sewi|Q2101}} la, wawa ona li +1.
** lipu ni la, mi kepeken nimi lili "wan insa lon".
* {{lipu li ala|wan insa pi wawa ala|Q2348}} li jo ala e kule wawa sewi. taso, ona li pona e awen pi insa awen.
** lipu ni la, mi kepeken nimi lili "wan insa awen".
nanpa pi wan insa lon li pana e [[kule insa pi wan lili awen|kule insa]] tawa wan lili awen. nanpa pi wan insa awen li pana e {{lipu li ala|kule suli pi wan lili awen|kule suli|Q25276}} tawa wan lili awen. [[sona pi nasin ijo]] la, kule insa li suli mute. taso, kule suli li ken ante e seli ijo.
selo la, {{lipu li ala|wan insa pi wawa weka|Q2225}} li lon. ona li sike lon weka pi insa awen. {{lipu li ala|wan ilo noka pi kule wawa sewi|Q2101}} la, wawa ona li -1. lipu ni la, mi kepeken nimi lili "wan insa wawa" tawa ona.
wan awen li jo ala e suli pi wawa sewi la, nanpa pi wan insa lon en nanpa pi wan insa wawa li sama. nanpa pi wan insa wawa li ante la, wan lili awen li jo e kule wawa sewi. ni la, ona li {{lipu li ala|wan lili pi kule wawa|Q36496}}.
== kama wan ==
wan ni mute li kama wan la, ni li [[wan lili tomo]]. telo pona la, wan lili tomo ona li jo e wan awen 3. wan awen tu li [[ijo noka nanpa 1]]. wan awen wan li [[ijo noka nanpa 8]].
[[kulupu:ijo lili pi wan awen]]
[[kulupu:ijo lili]]
[[kulupu:nasin sona]]
[[kulupu:sona kama]]
[[kulupu:sona lon]]
1vizlnsziy581vva1qmhq967bcpqu79
69436
69418
2026-07-11T21:59:54Z
Kasisin
5103
69436
wikitext
text/x-wiki
[[sitelen:Helium atom QM.svg|thumb|wan lili li lili a. insa ona li lili mute a!]]'''wan lili awen''' li [[wan lili]]. ona li lili mute a: sina lukin tan poka wan tawa poka ante la, suli pi {{lipu li ala|linja jan|Q28472}} li ''wan ale ale ale'' pi wan lili awen. ijo ale li tan wan lili ni. lipu ni la, mi kepeken nimi lili "wan awen".
wan lili awen li jo e [[kule insa pi wan lili awen|kule insa]]. kule insa ni li tan wan insa ona.
== nimi ==
toki Inli la, jan li kepeken nimi "atom". ni li tan nimi ἄτομος ("ijo ni: ala li ken kipisi e ona") tan [[toki Elena pi tenpo pini|toki Elina pi tenpo pini]].
tenpo mute la, wan lili awen li awen wan. taso, insa ona li suli la, ona li ken kama tu. ni li pana e wawa mute a.
== insa ==
insa la, wan lili awen li jo e '''insa awen'''. ale pi wan lili li suli ''luka luka ale'' pi insa awen. insa awen la, kule tu pi wan insa li lon:
* [[wan insa pi wawa lon]] li jo e {{lipu li ala|kule wawa sewi|Q1111}}. {{lipu li ala|wan ilo noka pi kule wawa sewi|Q2101}} la, wawa ona li +1.
** lipu ni la, mi kepeken nimi lili "wan insa lon".
* {{lipu li ala|wan insa pi wawa ala|Q2348}} li jo ala e kule wawa sewi. taso, ona li pona e awen pi insa awen.
** lipu ni la, mi kepeken nimi lili "wan insa awen".
nanpa pi wan insa lon li pana e [[kule insa pi wan lili awen|kule insa]] tawa wan lili awen. nanpa pi wan insa awen li pana e {{lipu li ala|kule suli pi wan lili awen|kule suli|Q25276}} tawa wan lili awen. [[sona pi nasin ijo]] la, kule insa li suli mute. taso, kule suli li ken ante e seli ijo.
selo la, {{lipu li ala|wan insa pi wawa weka|Q2225}} li lon. ona li sike lon weka pi insa awen. {{lipu li ala|wan ilo noka pi kule wawa sewi|Q2101}} la, wawa ona li -1. lipu ni la, mi kepeken nimi lili "wan insa wawa" tawa ona.
wan awen li jo ala e suli pi wawa sewi la, nanpa pi wan insa lon en nanpa pi wan insa wawa li sama. nanpa pi wan insa wawa li ante la, wan lili awen li jo e kule wawa sewi. ni la, ona li {{lipu li ala|wan lili pi kule wawa|Q36496}}.
== kama wan ==
wan ni mute li kama wan la, ni li [[wan lili tomo]]. telo pona la, wan lili tomo ona li jo e wan awen 3. wan awen tu li [[ijo noka nanpa 1]]. wan awen wan li [[ijo noka nanpa 8]].
[[kulupu:ijo lili pi wan awen]]
[[kulupu:ijo lili]]
[[kulupu:nasin sona]]
[[kulupu:sona kama]]
[[kulupu:sona lon]]
mlza0imsvdsnm9m1lk3kt0qarmjmkaj
kijetesantakalu
0
184
69459
69169
2026-07-12T04:34:50Z
Qazwsxedcrfvtgbyhnujmikolpplokimjunhybgtvfrcdexswzaq
2319
69459
wikitext
text/x-wiki
{{o lukin lon nimi|kijetesantakalu|sitelen=Sitelen seli kiwen - kijetesantakalu.png}}
'''kijetesantakalu'''{{nimi|kijetesantakalu|ala}} li '''[[kijetesantakalu Posijonite]]''' li '''[[kijetesantakalu Mutelowite]]''' li [[soweli]] pi sijelo suli ala. tenpo mute la sijelo ona li linja li jo e linja monsi. ona li [[soweli pi nena mama]]. ni la ona li jo e selo linja li mama e soweli lili ona. kule selo ona li ken pimeja li ken walo li ken loje anu jelo. tenpo mute la linja pimeja li lon linja monsi ona lon selo ona. kijetesantakalu mute li moku e kasi e soweli.
[[sitelen:Musteloidea.jpg|alt=|thumb|tenpo ni la soweli ale ni kin li kijetesantakalu.]]
[[kijetesantakalu jaki]] en [[kijetesantakalu loje]] li lon.
== nimi sin ==
'''kijetesantakalu''' li nimi musi pi [[jan Sonja|anpa sewi]]. ona li pana e nimi lon [[tenpo suno musi pi tenpo mun nanpa tu tu]] pi tenpo sike 2009 kepeken toki ni<ref>http://forums.tokipona.org/viewtopic.php?f=33&t=1033</ref>:
<blockquote>
mi awen pali e lipu kepeken tenpo ale mi lon tenpo mun tu tu. pali li pona li awen. jan mute li wile sona e ni tan mi: nimi pan ala en nimi esun ala la nimi sin seme li lon lipu.
nimi sin mute la mi awen alasa e pona ona. taso nimi wan ni la mi sona e pona: "kijetesantakalu". toki Lasina la ni li toki e soweli ale pi kulupu Posijonite. sama ni: soweli Posijonite en soweli Nasuwina en soweli Poto en soweli Basalisijon en soweli Pasaliku. mi kama e nimi ni tan toki Sumi tan nimi “kierteishäntäkarhu”. toki Sumi la nimi ni li soweli Poto.
(ken la mi kama wile e ni: soweli ni kin li kijetesantakalu: ona li lili li loje li suwi li moku e kasi kiwen palisa lon ma Sonko. taso mi awen sona ala.)
jan Sonja*<br/>
jan pali pi toki pona
</blockquote>
<nowiki>*</nowiki>jan Sonja li nimi majuna pi anpa sewi.
ni la jan ale ala li kepeken ona. ona li tan nimi "''{{toki ante|kierteishäntäkarhu}}''" pi [[toki Sumi]]. pali nimi la kijetesantakalu li soweli pi kulupu Posijonite. taso soweli loje suwi ni li lon kulupu Posijonite ala li lon kulupu Awilulite. tan ni la anpa sewi li kama toki e ni: ken la nimi o ken toki e soweli pi kulupu Mutelowite. (kulupu Posijonite en kulupu Awilulite li lon kulupu Mutelowiteja.)[[sitelen:Procyonidae-01.jpg|alt=|thumb|216x216px|tenpo pini la kijetesantakalu ale li sama ni.]]
[[kulupu:nimi_musi]]
[[kulupu:nimi_suli]]
[[kulupu:soweli pi nena mama]]
== tan sona ==
peaaim9oz8mxmxe2wwqvzx17q46s8in
nimi:kijetesantakalu
100
450
69460
63954
2026-07-12T04:35:34Z
Qazwsxedcrfvtgbyhnujmikolpplokimjunhybgtvfrcdexswzaq
2319
69460
wikitext
text/x-wiki
{{sitelen nimi|sitelen:Sitelen seli kiwen - kijetesantakalu.png}}
{{nimi ni li weka}}
{{nimi ni li suli}}
{{nimi ni li musi}}
{{lipu suli|kijetesantakalu}}
== kon ==
# soweli tan kulupu {{nimi ijo|Pokonite|Procyonidae|||ipa=}}
== tan ==
[[toki Sumi]]: ''kierteishäntäkarhu'' "kijetesantakalu"
== kalama ==
{{kalama nimi}}
[[kulupu:nimi ijo pi ken moli]]
iqouapf1ejkvbqmjuz5xqdel168n3wv
ma Naselija
0
505
69420
62750
2026-07-11T20:13:25Z
SheikahBoi
3181
/* */ ma Penen
69420
wikitext
text/x-wiki
{{poki sona ma
|nimi ma=ma Naselija|nimi mama=Nigeria ([[toki Inli]])<br>Najeriya ([[toki Awasa]])<br>Naìjíríyà ([[toki Ipo]])<br>Nàìjíríà ([[toki Jolupa]])
|ma=
|len ma=[[sitelen:Flag of Nigeria.svg|border|130px]]
|sitelen lawa=[[sitelen:Coat of arms of Nigeria.svg|101x85px]]
|kalama musi ma = Nigeria, We Hail Thee (ma Naselija, mi sewi e sina)[[sitelen:Nigeria,_We_Hail_Thee_-_Banda_do_Batalhão_da_Guarda_Presidencial,_2025.ogg]]
|sitelen ma = [[sitelen:Nigeria (orthographic projection).svg|220px]]
|toki lawa=[[toki Inli]]
|toki ante=[[toki Awasa]] <br> [[toki Ipo]] <br> [[toki Jolupa]]
|nasin lawa=
|ma tomo lawa=[[ma tomo Apusa]]
|mute jan la ma tomo suli=[[ma tomo Eko]]
|mani=mani Naselija (₦)
|jan lawa=[[jan Pola Sinupu]]
|tenpo open=tenpo sike 1960<br><small>(weka e lawa pi [[ma Juke]])</small>
|tenpo=UTC+1
|ISO 3166=NG
|lipu ilo=http://www.nigeria.gov.ng/
}}
{{nimi ijo|'''ma Naselija'''|Nigeria|toki Inli|ipa=naɪˈdʒɪəriə|}} li ma lon [[ma Apika pi pini suno]]. ma Naselija li lon poka pi ma ni: [[ma Penen]] en [[ma Nise]] en [[ma Sate]] en [[ma Kamelun]]. mute jan la ma Naselija li suli nanpa wan lon ma Apika. mute jan la [[ma tomo Eko]] (ma tomo Lako) <!-- Lagos--> li suli nanpa wan lon ma Naselija. jan mute lon ma Naselija anpa li alasa e [[nasin sewi Kolisu]], taso jan mute lon ma Naselija sewi li alasa e [[nasin sewi Isilami]].
==nimi ma==
nimi lawa pi ma Naselija li {{nimi ijo|"Petela Lipupi A Naselija"|Federal Republic of Nigeria|toki Inli}}.
nimi ona li kama tan [[ma telo Nise]]. nimi pi [[ma Nise]] li kama tan nasin telo sama.
==tenpo pini==
tenpo pini la, ma Naselija li ma lawa mute:
* [[ma suli Ojo]] <!-- Oyo Empire -->
* [[ma Eto]] <!-- Kingdom of Benin -->
* [[ma Sokoto]] <!-- Sokoto -->
* [[ma Ponu]] <!-- Bornu Empire --->
* ma ante mute
taso, tenpo pi poka ona, [[ma Juke]] li lanpan e ona li wan e ma ni li kama kipisi pi [[ma lawa suli Piten]]. ma Naselija li weka tan lawa pi ma Juke lon tenpo sike nanpa 1960.
{{DEFAULTSORT:Naselija}}
[[kulupu:ma Apika]]
[[kulupu:ma lawa]]
gbigapht00z09a3i2tyo2g47ydgnhgj
toki:musi Amana
1
1684
69464
52835
2026-07-12T04:43:22Z
Qazwsxedcrfvtgbyhnujmikolpplokimjunhybgtvfrcdexswzaq
2319
jan Qazwsxedcrfvtgbyhnujmikolpplokimjunhybgtvfrcdexswzaq li ante e nimi pi lipu "[[toki:musi Amanka]]" tawa lipu "[[toki:musi Amana]]"
52835
wikitext
text/x-wiki
lipu ni li lukin powe. [[jan:Musi~wikipesija.org|Musi]] ([[jan la toki:Musi~wikipesija.org|toki]]) 2021-06-08T22:19:25 (UTC)
nqxzb8w5ozq7k9al684ogs1jhc2br8d
kon Itosen
0
2014
69451
61402
2026-07-12T00:20:45Z
EmausBot
1362
Fixing double redirect from [[ijo noka nanpa 1]] to [[wan Itokene]]
69451
wikitext
text/x-wiki
#TAWA [[wan Itokene]]
r76pmlunnakds7yizwbxab3hye6se5p
kule insa pi wan lili awen
0
2015
69419
68453
2026-07-11T19:47:36Z
Qazwsxedcrfvtgbyhnujmikolpplokimjunhybgtvfrcdexswzaq
2319
69419
wikitext
text/x-wiki
[[File:Wan suli ale - periodic table in Toki Pona.png|300px|thumb|lipu sona pi sike ijo la, ijo noka ale li lon.]]'''kule insa''' '''pi [[wan lili awen]]''' la, wan lili awen li sama anu ante lon [[sona kama]]. kule ni li jo e nanpa. nanpa ni li nanpa pi [[wan insa pi wawa lon|wan insa lon]] lon wan awen pi kule ni.
ijo la, wan lili awen ona li kule insa wan taso, sijelo ona li '''ijo noka'''. wan lili awen ona li kule insa mute ante la, sijelo ona li {{lipu li ala|ijo kulupu (sona kama)|ijo kulupu|Q11173}}.
== nimi pi kule ale==
jan li nimi e ijo noka ale. toki pona la, jan li wile nimi e ijo kepeken nimi pi toki pona taso la, ni li ken ike mute tawa nasin toki. ni la, lipu ni la, nimi ale li tan ante kalama tan toki ante.
tan nanpa 1 tawa nanpa 92 la, nimi li tan [[toki Lasina]]. tan nanpa 93 tawa nanpa 118 la, nimi li tan [[toki Inli]].
{| class="wikitable"
|+ijo nasin 118
!nanpa
!nimi tan ante kalama
!nimi lili
!tan
|-
|1
|Itoken
|H
|{{nimi ijo|ijo kama telo|ὕδωρ γεννάω (húdōr gennáō)|toki Elina pi tenpo pini|mi kama e telo}}
|-
|2
|Elijun
|He
|{{nimi ijo|ijo pi mun suno|ἥλιος (hḗlios)|toki Elina pi tenpo pini|mun suno}}
|-
|3
|Lisijun
|Li
|{{nimi ijo|ijo kiwen|λίθος (líthos)|toki Elina pi tenpo pini|kiwen}}
|-
|4
|Pelilijun
|Be
|{{nimi ijo|ijo kiwen Pelilo|βήρυλλος (bḗrullos)|toki Elina pi tenpo pini|kiwen Pelilo: kiwen esun pi laso walo}}
|-
|5
|Polon
|B
|{{nimi ijo|ijo kiwen Pola|bwlk' (bōrag)|toki Ilan pi tenpo pini|kiwen Pola: kiwen ko walo pona pi jaki ala}}
|-
|6
|Kapon
|C
|{{nimi ijo|ijo seli|carbō|toki Lasina|kiwen seli}}
|-
|7
|Nitoken
|N
|{{nimi ijo|ijo kiwen Nite|νίτρον (nítron)|toki Elina pi tenpo pini|kiwen Nite: kiwen walo pi kasi suli}}
|-
|8
|Osiken
|O
|{{nimi ijo|ijo kama pi ijo kiki|ὀξύς (oxús) + γένος (génos)|toki Elina pi tenpo pini|ijo kama pi ijo kiki}}
|-
|9
|Pulo
|F
|{{nimi ijo|ijo pi tawa telo|fluō|toki Lasina|tawa telo}}
|-
|10
|Nejon
| Ne
|{{nimi ijo|ijo sin|νέον (néon)|toki Elina pi tenpo pini|sin}}
|-
|11
|Nasijun (anu Sotejun)
|Na
|{{nimi ijo|ijo Nateju|natrium|toki Lasina|ko walo pi telo kon}}
|-
|12
|Manesijun
|Mg
|{{nimi ijo|ijo pi ma Manesija|Μαγνησία (Magnēsía)|toki Elina pi tenpo pini|ma Manesija}}
|-
|13
|Aluminijun
|Al
|{{nimi ijo|ijo pi pilin moku ike|alūmen|toki Lasina|pilin moku ike}}
|-
|14
|Silikon
|Si
|{{nimi ijo|ijo pi kiwen lili|silex|toki Lasina|kiwen lili}}
|-
|15
|Popolo
|P
|{{nimi ijo|ijo li jo tawa e suno|φωσφόρος (phōsphóros)|toki Elina pi tenpo pini|ona li jo tawa e suno}}
|-
|16
|Supu
|S
|{{nimi ijo|ijo pi seli sewi|sulphur|toki Lasina|kiwen pi seli sewi}}
|-
|17
|Kolun
|Cl
|{{nimi ijo|ijo laso walo|χλωρός (khlōrós)|toki Elina pi tenpo pini|laso walo}}
|-
|18
|Akon
|Ar
|{{nimi ijo|ijo lape|ᾱ̓ργός (ārgós)|toki Elina pi tenpo pini|lape, pali ala}}
|-
|19
|Kalijun (anu Potasijun)
|K
|{{nimi ijo|ijo pi seli kasi|Kalisalz|toki Tosi|ko pi seli kasi}}
|-
|20
|Kasijun
|Ca
|{{nimi ijo|ijo Kali|χάλιξ (khálix)|toki Elina pi tenpo pini|kiwen Kali, kiwen walo pi telo suli}}
|-
|21
|Kansijun
|Sc
|{{nimi ijo|ijo pi Kantija|Scandia|toki Lasina|ma suli Kantija: ma Sensa en ma Nosiki en ma Tansi}}
|-
|22
|Sitanijun
|Ti
|{{nimi ijo|ijo Sitan|Τῑτᾱ́ν (Tītā́n)|toki Elina pi tenpo pini|mun lili pi mun Satunu, anu jan sewi pi tenpo monsi pi jan sewi Olinpija}}
|-
|23
|Wanasijun
|V
|{{nimi ijo|ijo jan Freja|Vanadis|toki Nosiki pi tenpo pini|jan sewi pi pona meli}}
|-
|24
|Komijun
|Cr
|{{nimi ijo|ijo pi kule mute|χρῶμα (khrôma)|toki Elina pi tenpo pini|kule}}
|-
|25
|Mankanun
|Mn
|{{nimi ijo|ijo pi kiwen Manesija|μαγνησία (magnēsía)|toki Elina pi tenpo pini|kiwen Manesija}}
|-
|26
|Pelun
|Fe
|{{nimi ijo|ijo Pelun|ferrum|toki Lasina|kiwen Pelun: kiwen wawa walo}}
|-
|27
|Kopatun
|Co
|{{nimi ijo|ijo pi jan lili laso|Kobald|toki Tosi|jan lili laso}}
|-
|28
|Nike
|Ni
|
|-
|29
|Kupun
|Cu
|toki Lasina ''cuprum''
|-
|30
|Sinku
| Zn
|
|-
|31
|Kalun
|Ga
|"Kalijun" li nanpa 19
|-
|32
|Kemanijun
|Ge
|
|-
|33
|Aseni
|As
|
|-
|34
|Selenijun
|Se
|
|-
|35
|Pomin
|Br
|
|-
|36
|Kiton
|Kr
|
|-
|37
|Lupisijun
|Rb
|{{nimi ijo|ijo pi pana pi walo pi loje pimeja|rūbidus|toki Lasina|loje pimeja}}
|-
|38
|Tonsijun
|Sr
|
|-
|39
|Isijun
|Y
|
|-
|40
|Sikonijun
|Zr
|
|-
|41
|Nijopijun
|Nb
|
|-
|42
|Molitenun
|Mo
|
|-
|43
|Tenesijun
|Tc
|
|-
|44
|Lutenijun
|Ru
|
|-
|45
|Losijun
|Rh
|
|-
|46
|Palasijun
|Pd
|
|-
|47
|Akentun
|Ag
|toki Lasina ''argentum''
|-
|48
|Kamijun
|Cd
|
|-
|49
|Insijun
|In
|
|-
|50
|Tanun
|Sn
|toki Lasina ''stannum''
|-
|51
|Sipijun
|Sb
|toki Lasina ''stibium''
|-
|52
|Telulijun
|Te
|
|-
|53
|Ijosin
|I
|
|-
|54
|Senon
|Xe
|
|-
|55
|Sesijun
|Cs
|
|-
|56
|Palijun
|Ba
|
|-
|57
|Lantanun
|La
|
|-
|58
|Selijun
|Ce
|
|-
|59
|Pasesimijun
|Pr
|
|-
|60
|Nejosimijun
|Nd
|
|-
|61
|Pomesijun
|Pm
|
|-
|62
|Samalijun
|Sm
|
|-
|63
|Elopijun
|Eu
|
|-
|64
|Katolinijun
|Gd
|
|-
|65
|Tepijun
|Tb
|
|-
|66
|Siposijun
|Dy
|
|-
|67
|Omijun
|Ho
|
|-
|68
|Epijun
|Er
|
|-
|69
|Tulijun
|Tm
|
|-
|70
|Itepijun
|Yb
|
|-
|71
|Lutesijun
|Lu
|
|-
|72
|Anijun
|Hf
|
|-
|73
|Tantalun
|Ta
|
|-
|74
|Opan
|W
|[[toki Tosi]] ''wolfram''
|-
|75
|Lenijun
|Re
|
|-
|76
|Osijun
|Os
|"Omijun" li nanpa 67
|-
|77
|Ilisijun
|Ir
|
|-
|78
|Pasinun
|Pt
|
|-
|79
|Alun
|Au
|toki Lasina ''aurum''
|-
|80
|Itakilun/Mekuli
|Hg
|nanpa wan li tan toki Lasina ''hydragyrum'', nanpa tu li tan [[toki Inli]] ''mercury''
|-
|81
|Talijun
|Tl
|
|-
|82
|Punpun
|Pb
|toki Lasina ''plumbum''
|-
|83
|Pimu
|Bi
|
|-
|84
|Polonijun
|Po
|
|-
|85
|Atasin
|At
|
|-
|86
|Laton
|Rn
|
|-
|87
|Pansijun
|Fr
|
|-
|88
|Lasijun
|Ra
|
|-
|89
|Asinijun
|Ac
|
|-
|90
|Tolijun
|Th
|
|-
|91
|Potasinijun
|Pa
|
|-
|92
|Ulanijun
|U
|
|-
|93
|Netunijun
|Np
|
|-
|94
|Putonijun
|Pu
|
|-
|95
|Amewisijun
|Am
|
|-
|96
|Kuwijun
|Cm
|
|-
|97
|Pekelijun
|Bk
|
|-
|98
|Kaliponijun
|Cf
|
|-
|99
|Ansanijun
|Es
|
|-
|100
|Pemijun
|Fm
|
|-
|101
|Mentelewijun
|Md
|
|-
|102
|Nopelijun
|No
|
|-
|103
|Lowensijun
|Lr
|
|-
|104
|Lotoposijun
|Rf
|
|-
|105
|Tonpijun
|Db
|
|-
|106
|Sipokijun
|Sg
|
|-
|107
|Powijun
|Bh
|
|-
|108
|Asijun
|Hs
|
|-
|109
|Manewijun
|Mt
|
|-
|110
|Tansasijun
|Ds
|
|-
|111
|Lonkenijun
|Rg
|
|-
|112
|Koponisijun
|Cn
|
|-
|113
|Nijonijun
|Nh
|
|-
|114
|Pelowijun
|Fl
|
|-
|115
|Mokowijun
|Mc
|
|-
|116
|Lipomowijun
|Lv
|
|-
|117
|Tenesin
|Ts
|
|-
|118
|Okaneson
|Og
|
|}
[[kulupu:nasin sona]]
0ah0cgvusbrmfa7dfxoxncv97yg15un
69421
69419
2026-07-11T20:14:48Z
Qazwsxedcrfvtgbyhnujmikolpplokimjunhybgtvfrcdexswzaq
2319
69421
wikitext
text/x-wiki
[[File:Wan suli ale - periodic table in Toki Pona.png|300px|thumb|lipu sona pi sike ijo la, ijo noka ale li lon.]]'''kule insa''' '''pi [[wan lili awen]]''' la, wan lili awen li sama anu ante lon [[sona kama]]. kule ni li jo e nanpa. nanpa ni li nanpa pi [[wan insa pi wawa lon|wan insa lon]] lon wan awen pi kule ni.
ijo la, wan lili awen ona li kule insa wan taso, sijelo ona li '''wan noka'''. wan lili awen ona li kule insa mute ante la, sijelo ona li {{lipu li ala|ijo kulupu (sona kama)|ijo kulupu|Q11173}}.
== nimi pi kule ale==
jan li nimi e ijo noka ale. toki pona la, jan li wile nimi e ijo kepeken nimi pi toki pona taso la, ni li ken ike mute tawa nasin toki. ni la, lipu ni la, nimi ale li tan ante kalama tan toki ante.
{| class="wikitable"
|+ijo nasin 118
!nanpa
!nimi tan ante kalama
!nimi lili
!tan
|-
|1
|Itoken
|H
|{{nimi ijo|ijo kama telo|ὕδωρ γεννάω (húdōr gennáō)|toki Elina pi tenpo pini|mi kama e telo}}
|-
|2
|Elijun
|He
|{{nimi ijo|ijo pi mun suno|ἥλιος (hḗlios)|toki Elina pi tenpo pini|mun suno}}
|-
|3
|Lisijun
|Li
|{{nimi ijo|ijo kiwen|λίθος (líthos)|toki Elina pi tenpo pini|kiwen}}
|-
|4
|Pelilijun
|Be
|{{nimi ijo|ijo kiwen Pelilo|βήρυλλος (bḗrullos)|toki Elina pi tenpo pini|kiwen Pelilo: kiwen esun pi laso walo}}
|-
|5
|Polon
|B
|{{nimi ijo|ijo kiwen Pola|bwlk' (bōrag)|toki Ilan pi tenpo pini|kiwen Pola: kiwen ko walo pona pi jaki ala}}
|-
|6
|Kapon
|C
|{{nimi ijo|ijo seli|carbō|toki Lasina|kiwen seli}}
|-
|7
|Nitoken
|N
|{{nimi ijo|ijo kiwen Nite|νίτρον (nítron)|toki Elina pi tenpo pini|kiwen Nite: kiwen walo pi kasi suli}}
|-
|8
|Osiken
|O
|{{nimi ijo|ijo kama pi ijo kiki|ὀξύς (oxús) + γένος (génos)|toki Elina pi tenpo pini|ijo kama pi ijo kiki}}
|-
|9
|Pulo
|F
|{{nimi ijo|ijo pi tawa telo|fluō|toki Lasina|tawa telo}}
|-
|10
|Nejon
| Ne
|{{nimi ijo|ijo sin|νέον (néon)|toki Elina pi tenpo pini|sin}}
|-
|11
|Nasijun (anu Sotejun)
|Na
|{{nimi ijo|ijo Nateju|natrium|toki Lasina|ko walo pi telo kon}}
|-
|12
|Manesijun
|Mg
|{{nimi ijo|ijo pi ma Manesija|Μαγνησία (Magnēsía)|toki Elina pi tenpo pini|ma Manesija}}
|-
|13
|Aluminijun
|Al
|{{nimi ijo|ijo pi pilin moku ike|alūmen|toki Lasina|pilin moku ike}}
|-
|14
|Silikon
|Si
|{{nimi ijo|ijo pi kiwen lili|silex|toki Lasina|kiwen lili}}
|-
|15
|Popolo
|P
|{{nimi ijo|ijo li jo tawa e suno|φωσφόρος (phōsphóros)|toki Elina pi tenpo pini|ona li jo tawa e suno}}
|-
|16
|Supu
|S
|{{nimi ijo|ijo pi seli sewi|sulphur|toki Lasina|kiwen pi seli sewi}}
|-
|17
|Kolun
|Cl
|{{nimi ijo|ijo laso walo|χλωρός (khlōrós)|toki Elina pi tenpo pini|laso walo}}
|-
|18
|Akon
|Ar
|{{nimi ijo|ijo lape|ᾱ̓ργός (ārgós)|toki Elina pi tenpo pini|lape, pali ala}}
|-
|19
|Kalijun (anu Potasijun)
|K
|{{nimi ijo|ijo pi seli kasi|Kalisalz|toki Tosi|ko pi seli kasi}}
|-
|20
|Kasijun
|Ca
|{{nimi ijo|ijo Kali|χάλιξ (khálix)|toki Elina pi tenpo pini|kiwen Kali, kiwen walo pi telo suli}}
|-
|21
|Kansijun
|Sc
|{{nimi ijo|ijo pi Kantija|Scandia|toki Lasina|ma suli Kantija: ma Sensa en ma Nosiki en ma Tansi}}
|-
|22
|Sitanijun
|Ti
|{{nimi ijo|ijo Sitan|Τῑτᾱ́ν (Tītā́n)|toki Elina pi tenpo pini|mun lili pi mun Satunu, anu jan sewi pi tenpo monsi pi jan sewi Olinpija}}
|-
|23
|Wanasijun
|V
|{{nimi ijo|ijo jan Freja|Vanadis|toki Nosiki pi tenpo pini|jan sewi pi pona meli}}
|-
|24
|Komijun
|Cr
|{{nimi ijo|ijo pi kule mute|χρῶμα (khrôma)|toki Elina pi tenpo pini|kule}}
|-
|25
|Mankanun
|Mn
|{{nimi ijo|ijo pi kiwen Manesija|μαγνησία (magnēsía)|toki Elina pi tenpo pini|kiwen Manesija}}
|-
|26
|Pelun
|Fe
|{{nimi ijo|ijo Pelun|ferrum|toki Lasina|kiwen Pelun: kiwen wawa walo}}
|-
|27
|Kopatun
|Co
|{{nimi ijo|ijo pi jan lili laso|Kobald|toki Tosi|jan lili laso}}
|-
|28
|Nike
|Ni
|
|-
|29
|Kupun
|Cu
|toki Lasina ''cuprum''
|-
|30
|Sinku
| Zn
|
|-
|31
|Kalun
|Ga
|"Kalijun" li nanpa 19
|-
|32
|Kemanijun
|Ge
|
|-
|33
|Aseni
|As
|
|-
|34
|Selenijun
|Se
|
|-
|35
|Pomin
|Br
|
|-
|36
|Kiton
|Kr
|
|-
|37
|Lupisijun
|Rb
|{{nimi ijo|ijo pi pana pi walo pi loje pimeja|rūbidus|toki Lasina|loje pimeja}}
|-
|38
|Tonsijun
|Sr
|
|-
|39
|Isijun
|Y
|
|-
|40
|Sikonijun
|Zr
|
|-
|41
|Nijopijun
|Nb
|
|-
|42
|Molitenun
|Mo
|
|-
|43
|Tenesijun
|Tc
|
|-
|44
|Lutenijun
|Ru
|
|-
|45
|Losijun
|Rh
|
|-
|46
|Palasijun
|Pd
|
|-
|47
|Akentun
|Ag
|toki Lasina ''argentum''
|-
|48
|Kamijun
|Cd
|
|-
|49
|Insijun
|In
|
|-
|50
|Tanun
|Sn
|toki Lasina ''stannum''
|-
|51
|Sipijun
|Sb
|toki Lasina ''stibium''
|-
|52
|Telulijun
|Te
|
|-
|53
|Ijosin
|I
|
|-
|54
|Senon
|Xe
|
|-
|55
|Sesijun
|Cs
|
|-
|56
|Palijun
|Ba
|
|-
|57
|Lantanun
|La
|
|-
|58
|Selijun
|Ce
|
|-
|59
|Pasesimijun
|Pr
|
|-
|60
|Nejosimijun
|Nd
|
|-
|61
|Pomesijun
|Pm
|
|-
|62
|Samalijun
|Sm
|
|-
|63
|Elopijun
|Eu
|
|-
|64
|Katolinijun
|Gd
|
|-
|65
|Tepijun
|Tb
|
|-
|66
|Siposijun
|Dy
|
|-
|67
|Omijun
|Ho
|
|-
|68
|Epijun
|Er
|
|-
|69
|Tulijun
|Tm
|
|-
|70
|Itepijun
|Yb
|
|-
|71
|Lutesijun
|Lu
|
|-
|72
|Anijun
|Hf
|
|-
|73
|Tantalun
|Ta
|
|-
|74
|Opan
|W
|[[toki Tosi]] ''wolfram''
|-
|75
|Lenijun
|Re
|
|-
|76
|Osijun
|Os
|"Omijun" li nanpa 67
|-
|77
|Ilisijun
|Ir
|
|-
|78
|Pasinun
|Pt
|
|-
|79
|Alun
|Au
|toki Lasina ''aurum''
|-
|80
|Itakilun/Mekuli
|Hg
|nanpa wan li tan toki Lasina ''hydragyrum'', nanpa tu li tan [[toki Inli]] ''mercury''
|-
|81
|Talijun
|Tl
|
|-
|82
|Punpun
|Pb
|toki Lasina ''plumbum''
|-
|83
|Pimu
|Bi
|
|-
|84
|Polonijun
|Po
|
|-
|85
|Atasin
|At
|
|-
|86
|Laton
|Rn
|
|-
|87
|Pansijun
|Fr
|
|-
|88
|Lasijun
|Ra
|
|-
|89
|Asinijun
|Ac
|
|-
|90
|Tolijun
|Th
|
|-
|91
|Potasinijun
|Pa
|
|-
|92
|Ulanijun
|U
|
|-
|93
|Netunijun
|Np
|
|-
|94
|Putonijun
|Pu
|
|-
|95
|Amewisijun
|Am
|
|-
|96
|Kuwijun
|Cm
|
|-
|97
|Pekelijun
|Bk
|
|-
|98
|Kaliponijun
|Cf
|
|-
|99
|Ansanijun
|Es
|
|-
|100
|Pemijun
|Fm
|
|-
|101
|Mentelewijun
|Md
|
|-
|102
|Nopelijun
|No
|
|-
|103
|Lowensijun
|Lr
|
|-
|104
|Lotoposijun
|Rf
|
|-
|105
|Tonpijun
|Db
|
|-
|106
|Sipokijun
|Sg
|
|-
|107
|Powijun
|Bh
|
|-
|108
|Asijun
|Hs
|
|-
|109
|Manewijun
|Mt
|
|-
|110
|Tansasijun
|Ds
|
|-
|111
|Lonkenijun
|Rg
|
|-
|112
|Koponisijun
|Cn
|
|-
|113
|Nijonijun
|Nh
|
|-
|114
|Pelowijun
|Fl
|
|-
|115
|Mokowijun
|Mc
|
|-
|116
|Lipomowijun
|Lv
|
|-
|117
|Tenesin
|Ts
|
|-
|118
|Okaneson
|Og
|
|}
[[kulupu:nasin sona]]
26ars9mayxp3p05czhle7bh3ext79fg
lipu Wesi
0
2202
69438
68498
2026-07-11T22:38:27Z
Qazwsxedcrfvtgbyhnujmikolpplokimjunhybgtvfrcdexswzaq
2319
Qazwsxedcrfvtgbyhnujmikolpplokimjunhybgtvfrcdexswzaq moved page [[ilo Wesi]] to [[lipu Wesi]] over redirect
68498
wikitext
text/x-wiki
[[sitelen:Reddit_logo.svg|thumb|sitelen pi ilo Wesi]]
{{nimi ijo|'''ilo Wesi''' anu '''lipu Wesi'''|Reddit|toki Inli||ipa=}} li ilo pi toki kulupu. jan li ken pana e toki e linja e sitelen e sitelen tawa. jan ante li ken sewi li ken anpa e ijo. jan li sewi mute e ijo la ona li kama lon lipu open pi ilo Wesi. kulupu ante mute li lon. nimi kulupu lon toki Inli li "subreddit". jan kepeken li ken lawa e kulupu. taso jan pi kulupu Wesi li lawa e ona ale.
ona li open lon tenpo sike nanpa 2005. mama ona li {{nimi ijo|jan Si Aman|Steve Huffman}} li {{nimi ijo|jan Alesi Owanijan|Alexis Ohanian}}.
tenpo ni la jan lon [[ma Sonko]] li ken ala kepeken lipu Wesi tan ni: [[lawa linluwi pi ma Sonko|ma Sonko li lawa e ken kepeken pi lipu ilo]]<ref>https://www.reddit.com/r/China/comments/9699tj/china_blocked_reddit/</ref>.
==sitelen “r/place”==
{{lipu suli|sitelen "r/place"}}
[[sitelen:Place 2022.svg|thumb|150px]]
{{nimi ijo|sitelen “r/place”|ilo Wesi la ma|toki pona}} li [[pali musi]] pi jan mute. tenpo la, jan li ken pana e leko kule wan. ona li kama tan [[tenpo suno musi pi tenpo mun nanpa tu tu]].
==lipu lon ma ante==
*[https://www.reddit.com/ lipu reddit.com]
*[https://www.reddit.com/r/tokipona/ kulupu pi toki pona lon ilo Wesi]
== tan sona ==
[[kulupu:ilo]]
[[kulupu:ilo sona]]
[[kulupu:lipu ilo]]
gpv975ed42wv2y03i5nei4mxwx7bq4s
69440
69438
2026-07-11T22:38:55Z
Qazwsxedcrfvtgbyhnujmikolpplokimjunhybgtvfrcdexswzaq
2319
69440
wikitext
text/x-wiki
[[sitelen:Reddit_logo.svg|thumb|sitelen pi ilo Wesi]]
{{nimi ijo|'''lipu Wesi''' anu '''ilo Wesi'''|Reddit|toki Inli||ipa=}} li ilo pi toki kulupu. jan li ken pana e toki e linja e sitelen e sitelen tawa. jan ante li ken sewi li ken anpa e ijo. jan li sewi mute e ijo la ona li kama lon lipu open pi ilo Wesi. kulupu ante mute li lon. nimi kulupu lon toki Inli li "subreddit". jan kepeken li ken lawa e kulupu. taso jan pi kulupu Wesi li lawa e ona ale.
ona li open lon tenpo sike nanpa 2005. mama ona li {{nimi ijo|jan Si Aman|Steve Huffman}} li {{nimi ijo|jan Alesi Owanijan|Alexis Ohanian}}.
tenpo ni la jan lon [[ma Sonko]] li ken ala kepeken lipu Wesi tan ni: [[lawa linluwi pi ma Sonko|ma Sonko li lawa e ken kepeken pi lipu ilo]]<ref>https://www.reddit.com/r/China/comments/9699tj/china_blocked_reddit/</ref>.
==sitelen “r/place”==
{{lipu suli|sitelen "r/place"}}
[[sitelen:Place 2022.svg|thumb|150px]]
{{nimi ijo|sitelen “r/place”|ilo Wesi la ma|toki pona}} li [[pali musi]] pi jan mute. tenpo la, jan li ken pana e leko kule wan. ona li kama tan [[tenpo suno musi pi tenpo mun nanpa tu tu]].
==lipu lon ma ante==
*[https://www.reddit.com/ lipu reddit.com]
*[https://www.reddit.com/r/tokipona/ kulupu pi toki pona lon ilo Wesi]
== tan sona ==
[[kulupu:ilo]]
[[kulupu:ilo sona]]
[[kulupu:lipu ilo]]
mn3h43sixxivz5wplgqdee7h05lht85
69442
69440
2026-07-11T22:42:00Z
Qazwsxedcrfvtgbyhnujmikolpplokimjunhybgtvfrcdexswzaq
2319
69442
wikitext
text/x-wiki
[[sitelen:Reddit_logo.svg|thumb|sitelen pi lipu Wesi]]
{{nimi ijo|'''lipu Wesi''' anu '''ilo Wesi'''|Reddit|toki Inli||ipa=}} li lipu pi toki kulupu. jan li ken pana e toki e linja e sitelen e sitelen tawa. jan ante li ken sewi li ken anpa e ijo. jan li sewi mute e ijo la ona li kama lon lipu open pi lipu Wesi. kulupu ante mute li lon. nimi kulupu lon toki Inli li "subreddit". jan kepeken li ken lawa e kulupu. taso jan pi kulupu Wesi li lawa e ona ale.
ona li open lon tenpo sike nanpa 2005. mama ona li {{nimi ijo|jan Si Aman|Steve Huffman}} li {{nimi ijo|jan Alesi Owanijan|Alexis Ohanian}}.
tenpo ni la jan lon [[ma Sonko]] li ken ala kepeken lipu Wesi tan ni: [[lawa linluwi pi ma Sonko|ma Sonko li lawa e ken kepeken pi lipu lipu]]<ref>https://www.reddit.com/r/China/comments/9699tj/china_blocked_reddit/</ref>.
==sitelen “r/place”==
{{lipu suli|sitelen "r/place"}}
[[sitelen:Place 2022.svg|thumb|150px]]
{{nimi ijo|sitelen “r/place”|lipu Wesi la ma|toki pona}} li [[pali musi]] pi jan mute. tenpo la, jan li ken pana e leko kule wan. ona li kama tan [[tenpo suno musi pi tenpo mun nanpa tu tu]].
==lipu lon ma ante==
*[https://www.reddit.com/ lipu reddit.com]
*[https://www.reddit.com/r/tokipona/ kulupu pi toki pona lon lipu Wesi]
== tan sona ==
[[kulupu:ilo]]
[[kulupu:ilo sona]]
[[kulupu:lipu ilo]]
aeau8bp268uks1onomg5qi9jb7v5i9j
wan Itokene
0
2443
69422
61404
2026-07-11T20:30:14Z
Qazwsxedcrfvtgbyhnujmikolpplokimjunhybgtvfrcdexswzaq
2319
69422
wikitext
text/x-wiki
[[sitelen:Hydrogen discharge tube.jpg|thumb|palisa ni li jo e ijo nanpa 1 pi seli mute]][[sona ijo]] la, {{nimi ijo|'''ijo Itosen'''|hydrogène|toki Kanse|ijo pi mama telo}}, anu '''kon pi mama telo''') li [[ijo noka]] nanpa wan. jan li kepeken sitelen lili '''H''' tawa ona. [[wan lili awen|wan lili]] ona li lili nanpa wan, li jo e [[wan insa pi wawa lon|wan lon]] 1 taso. ona li ijo noka pi mute nanpa wan lon [[ale]].
seli pi sona jan la, wan lili pi ijo ni li kama kulupu. jan li sitelen lili e [[wan lili tomo]] la, ona li sitelen ni: '''H<sub>2</sub>'''. ma la, ona li kon li ken seli wawa lon kon ma. kon ni en [[ijo noka nanpa 8|kon pi mama lon]] li utala lon seli li kama [[telo]]:
: <chem>2 H2 + O2 -> 2 H2O</chem>
[[kulupu:kon]]
[[kulupu:ijo noka]]
[[kulupu:nasin sona]]
k3caos6pns4vceuqv274oezvjqi80qv
69423
69422
2026-07-11T20:53:47Z
Qazwsxedcrfvtgbyhnujmikolpplokimjunhybgtvfrcdexswzaq
2319
jan Qazwsxedcrfvtgbyhnujmikolpplokimjunhybgtvfrcdexswzaq li ante e nimi pi lipu "[[ijo noka nanpa 1]]" tawa lipu "[[wan Itοken]]"
69422
wikitext
text/x-wiki
[[sitelen:Hydrogen discharge tube.jpg|thumb|palisa ni li jo e ijo nanpa 1 pi seli mute]][[sona ijo]] la, {{nimi ijo|'''ijo Itosen'''|hydrogène|toki Kanse|ijo pi mama telo}}, anu '''kon pi mama telo''') li [[ijo noka]] nanpa wan. jan li kepeken sitelen lili '''H''' tawa ona. [[wan lili awen|wan lili]] ona li lili nanpa wan, li jo e [[wan insa pi wawa lon|wan lon]] 1 taso. ona li ijo noka pi mute nanpa wan lon [[ale]].
seli pi sona jan la, wan lili pi ijo ni li kama kulupu. jan li sitelen lili e [[wan lili tomo]] la, ona li sitelen ni: '''H<sub>2</sub>'''. ma la, ona li kon li ken seli wawa lon kon ma. kon ni en [[ijo noka nanpa 8|kon pi mama lon]] li utala lon seli li kama [[telo]]:
: <chem>2 H2 + O2 -> 2 H2O</chem>
[[kulupu:kon]]
[[kulupu:ijo noka]]
[[kulupu:nasin sona]]
k3caos6pns4vceuqv274oezvjqi80qv
69425
69423
2026-07-11T21:07:31Z
Qazwsxedcrfvtgbyhnujmikolpplokimjunhybgtvfrcdexswzaq
2319
69425
wikitext
text/x-wiki
[[sitelen:Hydrogen discharge tube.jpg|thumb|palisa ni li jo e ijo nanpa 1 pi seli mute]][[sona ijo]] la, {{nimi ijo|'''ijo Itokene'''|ὕδωργενής|toki Elena|ijo pi mama telo}}, anu '''kon pi mama telo''') li [[ijo noka]] nanpa wan. jan li kepeken sitelen lili '''H''' tawa ona. [[wan lili awen|wan lili]] ona li lili nanpa wan, li jo e [[wan insa pi wawa lon|wan lon]] 1 taso. ona li ijo noka pi mute nanpa wan lon [[ale]].
seli pi sona jan la, wan lili pi ijo ni li kama kulupu. jan li sitelen lili e [[wan lili tomo]] la, ona li sitelen ni: '''H<sub>2</sub>'''. ma la, ona li kon li ken seli wawa lon kon ma. kon ni en [[ijo noka nanpa 8|kon pi mama lon]] li utala lon seli li kama [[telo]]:
: <chem>2 H2 + O2 -> 2 H2O</chem>
[[kulupu:kon]]
[[kulupu:ijo noka]]
[[kulupu:nasin sona]]
owv2u7ovuhk9yz1arqib5m1fzzl32gc
69426
69425
2026-07-11T21:07:43Z
Qazwsxedcrfvtgbyhnujmikolpplokimjunhybgtvfrcdexswzaq
2319
jan Qazwsxedcrfvtgbyhnujmikolpplokimjunhybgtvfrcdexswzaq li ante e nimi pi lipu "[[wan Itοken]]" tawa lipu "[[wan Itokene]]"
69425
wikitext
text/x-wiki
[[sitelen:Hydrogen discharge tube.jpg|thumb|palisa ni li jo e ijo nanpa 1 pi seli mute]][[sona ijo]] la, {{nimi ijo|'''ijo Itokene'''|ὕδωργενής|toki Elena|ijo pi mama telo}}, anu '''kon pi mama telo''') li [[ijo noka]] nanpa wan. jan li kepeken sitelen lili '''H''' tawa ona. [[wan lili awen|wan lili]] ona li lili nanpa wan, li jo e [[wan insa pi wawa lon|wan lon]] 1 taso. ona li ijo noka pi mute nanpa wan lon [[ale]].
seli pi sona jan la, wan lili pi ijo ni li kama kulupu. jan li sitelen lili e [[wan lili tomo]] la, ona li sitelen ni: '''H<sub>2</sub>'''. ma la, ona li kon li ken seli wawa lon kon ma. kon ni en [[ijo noka nanpa 8|kon pi mama lon]] li utala lon seli li kama [[telo]]:
: <chem>2 H2 + O2 -> 2 H2O</chem>
[[kulupu:kon]]
[[kulupu:ijo noka]]
[[kulupu:nasin sona]]
owv2u7ovuhk9yz1arqib5m1fzzl32gc
69429
69426
2026-07-11T21:08:11Z
Qazwsxedcrfvtgbyhnujmikolpplokimjunhybgtvfrcdexswzaq
2319
69429
wikitext
text/x-wiki
[[sitelen:Hydrogen discharge tube.jpg|thumb|palisa ni li jo e ijo nanpa 1 pi seli mute]][[sona ijo]] la, {{nimi ijo|'''wan Itokene'''|ὕδωργενής|toki Elena|ijo pi mama telo}}, anu '''kon pi mama telo''') li [[ijo noka]] nanpa wan. jan li kepeken sitelen lili '''H''' tawa ona. [[wan lili awen|wan lili]] ona li lili nanpa wan, li jo e [[wan insa pi wawa lon|wan lon]] 1 taso. ona li ijo noka pi mute nanpa wan lon [[ale]].
seli pi sona jan la, wan lili pi ijo ni li kama kulupu. jan li sitelen lili e [[wan lili tomo]] la, ona li sitelen ni: '''H<sub>2</sub>'''. ma la, ona li kon li ken seli wawa lon kon ma. kon ni en [[ijo noka nanpa 8|kon pi mama lon]] li utala lon seli li kama [[telo]]:
: <chem>2 H2 + O2 -> 2 H2O</chem>
[[kulupu:kon]]
[[kulupu:ijo noka]]
[[kulupu:nasin sona]]
9ljpmh981x9bkn16tend98o4m1eajxn
69430
69429
2026-07-11T21:09:08Z
Qazwsxedcrfvtgbyhnujmikolpplokimjunhybgtvfrcdexswzaq
2319
69430
wikitext
text/x-wiki
[[sitelen:Hydrogen discharge tube.jpg|thumb|wan Itokene li lon palisa poki li laso loje]][[sona ijo]] la, {{nimi ijo|'''wan Itokene'''|ὕδωργενής|toki Elena|ijo pi mama telo}}, anu '''kon pi mama telo''') li [[ijo noka]] nanpa wan. jan li kepeken sitelen lili '''H''' tawa ona. [[wan lili awen|wan lili]] ona li lili nanpa wan, li jo e [[wan insa pi wawa lon|wan lon]] 1 taso. ona li ijo noka pi mute nanpa wan lon [[ale]].
seli pi sona jan la, wan lili pi ijo ni li kama kulupu. jan li sitelen lili e [[wan lili tomo]] la, ona li sitelen ni: '''H<sub>2</sub>'''. ma la, ona li kon li ken seli wawa lon kon ma. kon ni en [[ijo noka nanpa 8|kon pi mama lon]] li utala lon seli li kama [[telo]]:
: <chem>2 H2 + O2 -> 2 H2O</chem>
[[kulupu:kon]]
[[kulupu:ijo noka]]
[[kulupu:nasin sona]]
h8iy0e3t77oofhs5xtjj71k1twqgqew
69431
69430
2026-07-11T21:09:44Z
Qazwsxedcrfvtgbyhnujmikolpplokimjunhybgtvfrcdexswzaq
2319
69431
wikitext
text/x-wiki
[[sitelen:Hydrogen discharge tube.jpg|thumb|wan Itokene li lon palisa poki li laso loje]][[sona ijo]] la, {{nimi ijo|'''wan Itokene'''|ὕδωργενής|toki Elena|ijo pi mama telo}}, anu '''kon pi mama telo''') li [[ijo noka]] nanpa wan. toki Lasina la, jan li kepeken sitelen lili '''H''' tawa ona. [[wan lili awen|wan lili]] ona li lili nanpa wan, li jo e [[wan insa pi wawa lon|wan lon]] 1 taso. ona li ijo noka pi mute nanpa wan lon [[ale]].
seli pi sona jan la, wan lili pi ijo ni li kama kulupu. jan li sitelen lili e [[wan lili tomo]] la, ona li sitelen ni: '''H<sub>2</sub>'''. ma la, ona li kon li ken seli wawa lon kon ma. kon ni en [[ijo noka nanpa 8|kon pi mama lon]] li utala lon seli li kama [[telo]]:
: <chem>2 H2 + O2 -> 2 H2O</chem>
[[kulupu:kon]]
[[kulupu:ijo noka]]
[[kulupu:nasin sona]]
kktnl10ehsmv32jtewub8pk2zxp03ri
69435
69431
2026-07-11T21:55:01Z
Kasisin
5103
69435
wikitext
text/x-wiki
[[sitelen:Hydrogen discharge tube.jpg|thumb|wan Itokene li lon palisa poki li laso loje]][[sona ijo]] la, {{nimi ijo|'''wan Itokene'''|ὕδωργενής|toki Elena|ijo pi mama telo}}, anu '''kon pi mama telo''' li [[ijo noka]] nanpa wan. toki Lasina la, jan li kepeken sitelen lili '''H''' tawa ona. [[wan lili awen|wan lili]] ona li lili nanpa wan, li jo e [[wan insa pi wawa lon|wan lon]] 1 taso. ona li ijo noka pi mute nanpa wan lon [[ale]].
seli pi sona jan la, wan lili pi ijo ni li kama kulupu. jan li sitelen lili e [[wan lili tomo]] la, ona li sitelen ni: '''H<sub>2</sub>'''. ma la, ona li kon li ken seli wawa lon kon ma. kon ni en [[ijo noka nanpa 8|kon pi mama lon]] li utala lon seli li kama [[telo]]:
: <chem>2 H2 + O2 -> 2 H2O</chem>
[[kulupu:kon]]
[[kulupu:ijo noka]]
[[kulupu:nasin sona]]
t1jxv1jltqs8he0y5kfcgaobpo8otl4
Itoken
0
2444
69444
61591
2026-07-12T00:19:35Z
EmausBot
1362
Fixing double redirect from [[ijo noka nanpa 1]] to [[wan Itokene]]
69444
wikitext
text/x-wiki
#TAWA [[wan Itokene]]
r76pmlunnakds7yizwbxab3hye6se5p
ma Wisinja
0
2901
69413
65644
2026-07-11T19:43:12Z
Qazwsxedcrfvtgbyhnujmikolpplokimjunhybgtvfrcdexswzaq
2319
Qazwsxedcrfvtgbyhnujmikolpplokimjunhybgtvfrcdexswzaq moved page [[ma Wesinja]] to [[ma Wisinja]] over redirect: schwa li kama I tan ni: nimi poka li i
65644
wikitext
text/x-wiki
{{lili ike}}{{poki sona ma|nimi ma=ma Wesinja|nimi mama=Virginia|ma=ma kipisi|len ma=[[sitelen:Flag_of_Virginia.svg|150px]]|sitelen lawa=[[sitelen:Seal_of_Virginia.svg|100px]]|ma tomo lawa=[[ma tomo Wimon]]|ma suli=[[ma Mewika]]|toki lawa=|toki ante=|nasin lawa=|ISO 3166=US-VA|sitelen ma=[[sitelen:Virginia_in_United_States.svg|250px]]|mute jan la ma tomo suli=[[ma tomo Wesinjapi]]}}
'''ma Wesinja''' li [[ma kipisi]] lon [[ma Mewika]]. ona li lon poka pi [[ma Mewilan]], li lon poka pi [[ma Nokawolana]], li lon poka pi [[ma Tenesi]], li lon poka pi [[ma Kentaki]], li lon poka pi [[ma Wewesinja]], li lon poka pi [[ma tomo Sisi|ma Sisi]]. [[ma tomo Wimon]] li ma tomo lawa ona.
[[kulupu:ma kipisi pi ma Mewika]]
{{kipisi pi ma Mewika}}
{{DEFAULTSORT:Wesinja, ma}}
9tqpi20zssyz8v38hbk4skxltq0ib7h
69415
69413
2026-07-11T19:43:37Z
Qazwsxedcrfvtgbyhnujmikolpplokimjunhybgtvfrcdexswzaq
2319
69415
wikitext
text/x-wiki
{{lili ike}}{{poki sona ma|nimi ma=ma Wisinja|nimi mama=Virginia|ma=ma kipisi|len ma=[[sitelen:Flag_of_Virginia.svg|150px]]|sitelen lawa=[[sitelen:Seal_of_Virginia.svg|100px]]|ma tomo lawa=[[ma tomo Wimon]]|ma suli=[[ma Mewika]]|toki lawa=|toki ante=|nasin lawa=|ISO 3166=US-VA|sitelen ma=[[sitelen:Virginia_in_United_States.svg|250px]]|mute jan la ma tomo suli=[[ma tomo Wesinjapi]]}}
'''ma Wisinja''' li [[ma kipisi]] lon [[ma Mewika]]. ona li lon poka pi [[ma Mewilan]], li lon poka pi [[ma Nokawolana]], li lon poka pi [[ma Tenesi]], li lon poka pi [[ma Kentaki]], li lon poka pi [[ma Wewesinja]], li lon poka pi [[ma tomo Sisi|ma Sisi]]. [[ma tomo Wimon]] li ma tomo lawa ona.
[[kulupu:ma kipisi pi ma Mewika]]
{{kipisi pi ma Mewika}}
{{DEFAULTSORT:Wesinja, ma}}
2jxbso7szr2vzobqxupvmty1mzfb0ld
toki Pisin pi ma Nijukini
0
2922
69437
66655
2026-07-11T22:06:57Z
Kasisin
5103
69437
wikitext
text/x-wiki
{{poki sona toki
|nimi toki = toki Topisin
|nimi mama = Tok Pisin
|sitelen = [[sitelen:Tok Pisin cropped.jpg|250px|alt=sitelen pi toki Topisin]]
|kalama = /tɒk ˈpɪsɪn/
|ma = [[ma Papuwanjukini]]
|kulupu toki = Kijo
|toki pi tenpo pini =
|nasin sitelen = [[sitelen Lasina]]
|toki luka =
|ISO 639-2 = tpi
|ISO 639-3 = tpi
|Linguist List =
|Glottolog = tokp1240
|IETF =
|Linguasphere = 52-ABB-cc
|sitelen ma =
|toki anpa pi sitelen ma =
|kulupu toki ante = *toki Kijo tan toki Inli
**[[toki Topisin]]
}}
{{lili}}
{{nimi ijo|'''toki Topisin'''|Tok Pisin|toki Topisin}} anu '''toki Pisin''' li [[toki wan]] tan [[ma Papuwanjukini]]. ona li kama tan [[toki Inli]] tan [[toki Tosi]] tan [[toki Malasija]] tan [[kulupu toki Osonesija]] tan toki mute pi ma Papuwanjukini. taso, toki Inli li tan lawa ona. ma Papuwanjukini li jo e toki mute mute la, toki Topisin li toki lawa li toki nanpa wan lon ma ni. jan li toki tawa kulupu jan ante la, kulupu jan pi toki ante li kepeken ona.
[[toki Ilimotu]] li toki pini nanpa wan tan ma Pauwanjukini. tenpo ni la, toki Topisin li lawa lon toki Ilimotu. taso kin la toki Ilimotu li toki mute.
toki Topisin li pana e nimi mute tawa [[toki pona]]. kin la, nimi "toki" li kama tan nimi ''Tok'' lon toki Topisin.
==nimi lon toki pona tan toki Topisin==
toki mute li pana e nimi ona tawa toki pona. toki ni li pana e nimi la toki Topisin li toki nanpa wan. ona li pana e nimi luka luka luka wan.
*''bagarap'' → {{nimi|pakala}}
*''bilong*'' → {{nimi|pi}}
*''bokis →'' {{nimi|poki}}
*''insait'' → {{nimi|insa}}
*''kamap'' → {{nimi|kama}}
*''liklik'' → {{nimi|lili}}
*''long'' → {{nimi|lon}}
*''lukim'' → {{nimi|lukin}}
*''meri'' → {{nimi|meli}}
*''namba'' → {{nimi|nanpa}}
*''nasau**'' → {{nimi|nasa}}
*''pilim'' → {{nimi|pilin}}
*''pinis'' → {{nimi|pini}}
*''suwi'' → {{nimi|suwi}}
*''tasol'' → {{nimi|taso}}
*''tok'' → {{nimi|toki}}
<nowiki>*</nowiki>jan mute pi toki Topisin la toki la ni li nimi ''blong'' anu ''blo''. lon [[lipu Pipija]] anu [[lipu pi ijo sin]] la, ni li nimi ''bilong'' pona.
<nowiki>**</nowiki>tan lipu nimi mute pi toki Topisin la, nimi ''nasau'' li lon ala. ni li ken tan nimi ''narakain'' (sama ala; nasa lon kulupu). taso ni li sona ala.
== toki lon toki Topisin ==
[[toki pi ken jan pi ma ale]] nanpa wan lon toki Topisin: <blockquote>''Yumi olgeta mama karim umi long stap fri na wankain long wei yumi lukim i gutpela na strepela tru. Yumi olgeta igat ting ting bilong wanem samting i rait na rong na mipela olgeta i mas mekim gutpela pasin long ol narapela long tingting bilong brata susa.''</blockquote>lon toki pona la ni li:<blockquote>ken sama en suli sama la, jan ale li kama lon. ona li jo e nasin sona e nasin pona. olin la, jan ale o pali lon poka.</blockquote>
{{DEFAULTSORT:Topisin, toki}}
bplwg95wcb3tj422y73ohcqmhs2cc68
jan So Wasintan
0
2998
69408
63568
2026-07-11T19:33:57Z
Qazwsxedcrfvtgbyhnujmikolpplokimjunhybgtvfrcdexswzaq
2319
jan Qazwsxedcrfvtgbyhnujmikolpplokimjunhybgtvfrcdexswzaq li ante e nimi pi lipu "[[jan So Wasinton]]" tawa lipu "[[jan So Wasintan]]"
63568
wikitext
text/x-wiki
{{poki sona jan
| nimi jan = jan So Wasinton
| nimi mama = George Washington
| sitelen = [[sitelen:Gilbert Stuart Williamstown Portrait of George Washington.jpg|250px]]
| kalama =
| ma = ma Mewika
| pali = [[jan lawa pi ma Mewika]] • [[jan utala]]
| ma pi kama lon = [[ma Wesinja]] lon [[ma Juke]] (tenpo ni la, ni li [[ma Mewika]])
| tenpo sike pi kama lon = 1732-02-22
| ma moli = [[ma Wesinja]] lon [[ma Mewika]]
| tenpo sike moli = 1799-12-14
| kulupu =
| jan olin =
| mama =
| jan lili =
| kulupu mama =
| sitelen nimi = [[sitelen:George Washington signature.svg|150px]]
}}
{{nimi ijo|'''jan So Wasinton'''|George Washington|toki Inli}} li [[jan lawa pi ma Mewika]] nanpa wan, li jan lawa pi [[kulupu utala]]. jan mute li toki e ni: ona li mama pi [[ma Mewika]]. nimi pi [[ma Wasinton]] en nimi pi [[ma tomo Wasinton]] li tan jan ni.
== kama lon ==
ona li kama lon {{ts|1732-02-22}} lon {{lipu li ala|ma kipisi Wesumolan|Q494413}} lon [[ma Wesinja]].<ref name="nps">{{tan sona|linja=https://www.nps.gov/people/georgewashington.htm|nimi tan kepeken toki tan=George Washington|kulupu toki=kulupu National Park Service|toki tan=toki Inli|tenpo lukin=2026-04-08}}</ref>
== jan lawa pi ma Mewika ==
{{lipu li ala|wile lawa pi ma Mewika lon tenpo sike 1788|Q697949}} la, jan So Wasinton li kama jan lawa pi ma Mewika. ona li jan lawa nanpa wan pi ma Mewika. {{lipu li ala|wile lawa pi ma Mewika lon tenpo sike 1792|Q698073}} la, ona li kama jan lawa lon tenpo sin.
tenpo sike 1796 la, jan So Wasinton li wile ala kama jan lawa lon tenpo sin.<ref name="masterfile">{{tan sona|linja=https://search.ebscohost.com/login.aspx?direct=true&db=f6h&AN=17991866&site=eds-live&scope=site|nimi tan kepeken toki tan=George Washington|jan=jan Eric Badertscher|kulupu toki=lipu MasterFILE Complete pi kulupu EBSCO|toki tan=toki Inli|tenpo=2023-02-01|tenpo lukin=2026-04-08}}</ref> tenpo mun 3 pi tenpo sike 1797 la, [[jan Son Atan]] li kama jan lawa sin pi ma Mewika.
== moli ==
ona li moli lon {{ts|1799-12-14}} lon {{lipu li ala|tomo Man Wenon|Q731635}} lon [[ma Wesinja]].<ref name="nps" />
== tan sona ==
{{sona pi tan sona}}
{{lili ike}}
[[kulupu:jan lawa pi ma Mewika]]
{{DEFAULTSORT:So Wasinton, jan}}
hdhen1ycgqjsbx8w7k5mje6zcpkk7o7
69410
69408
2026-07-11T19:34:31Z
Qazwsxedcrfvtgbyhnujmikolpplokimjunhybgtvfrcdexswzaq
2319
69410
wikitext
text/x-wiki
{{poki sona jan
| nimi jan = jan So Wasinton
| nimi mama = George Washington
| sitelen = [[sitelen:Gilbert Stuart Williamstown Portrait of George Washington.jpg|250px]]
| kalama =
| ma = ma Mewika
| pali = [[jan lawa pi ma Mewika]] • [[jan utala]]
| ma pi kama lon = [[ma Wesinja]] lon [[ma Juke]] (tenpo ni la, ni li [[ma Mewika]])
| tenpo sike pi kama lon = 1732-02-22
| ma moli = [[ma Wesinja]] lon [[ma Mewika]]
| tenpo sike moli = 1799-12-14
| kulupu =
| jan olin =
| mama =
| jan lili =
| kulupu mama =
| sitelen nimi = [[sitelen:George Washington signature.svg|150px]]
}}
{{nimi ijo|'''jan So Wasinton'''|George Washington|toki Inli}} li [[jan lawa pi ma Mewika]] nanpa wan, li jan lawa pi [[kulupu utala]]. jan mute li toki e ni: ona li mama pi [[ma Mewika]]. nimi pi [[ma Wasinton]] en nimi pi [[ma tomo Wasinton]] li tan jan ni.
== kama lon ==
ona li kama lon {{ts|1732-02-22}} lon {{lipu li ala|ma kipisi Wemolan|Q494413}} lon [[ma Wesinja]].<ref name="nps">{{tan sona|linja=https://www.nps.gov/people/georgewashington.htm|nimi tan kepeken toki tan=George Washington|kulupu toki=kulupu National Park Service|toki tan=toki Inli|tenpo lukin=2026-04-08}}</ref>
== jan lawa pi ma Mewika ==
{{lipu li ala|wile lawa pi ma Mewika lon tenpo sike 1788|Q697949}} la, jan So Wasinton li kama jan lawa pi ma Mewika. ona li jan lawa nanpa wan pi ma Mewika. {{lipu li ala|wile lawa pi ma Mewika lon tenpo sike 1792|Q698073}} la, ona li kama jan lawa lon tenpo sin.
tenpo sike 1796 la, jan So Wasinton li wile ala kama jan lawa lon tenpo sin.<ref name="masterfile">{{tan sona|linja=https://search.ebscohost.com/login.aspx?direct=true&db=f6h&AN=17991866&site=eds-live&scope=site|nimi tan kepeken toki tan=George Washington|jan=jan Eric Badertscher|kulupu toki=lipu MasterFILE Complete pi kulupu EBSCO|toki tan=toki Inli|tenpo=2023-02-01|tenpo lukin=2026-04-08}}</ref> tenpo mun 3 pi tenpo sike 1797 la, [[jan Son Atan]] li kama jan lawa sin pi ma Mewika.
== moli ==
ona li moli lon {{ts|1799-12-14}} lon {{lipu li ala|tomo Man Wenon|Q731635}} lon [[ma Wesinja]].<ref name="nps" />
== tan sona ==
{{sona pi tan sona}}
{{lili ike}}
[[kulupu:jan lawa pi ma Mewika]]
{{DEFAULTSORT:So Wasinton, jan}}
0ylzn9r56a54qy1qc24f5xii2uaih7v
ilo Pokalo
0
3551
69466
28783
2026-07-12T04:55:41Z
~2026-39451-32
7116
mi pana e sitelen nimi en sitelen ilo tawa lipu
69466
wikitext
text/x-wiki
[[sitelen:Vocaloid 4 logo.png|alt=sitelen nimi pi ilo Pokalo nanpa tu tu|thumb|sitelen nimi pi ilo Pokalo nanpa tu tu]][[sitelen:Vocaloid 4 UI.png|alt=lukin pi ilo Pokalo nanpa tu tu|thumb|ilo Pokalo nanpa tu tu lon pana pali]]
{{nimi ijo|'''ilo Pokalo'''|ボカロ|2b=Bokaro|toki Nijon|na=y}} anu {{nimi ijo|'''ilo Pokalowito'''|ボーカロイド|2b=Bōkaroido|toki Nijon|na=y}} li ilo pi kalama uta. ona la jan li ken pali e kalama uta kepeken ilo taso kepeken ala uta jan. ilo Pokalo li tan [[ma Nijon]] li pona tawa jan mute lon ma ni.
ilo kalama mute li lon tawa ilo Pokalo. ona ale la [[ilo Asune Miku]] li suli nanpa wan tawa jan. ilo suli ante li [[ilo Kakamine Lin]] li [[ilo Kakamine Len]] li [[ilo Mekuline Luka]] li [[ilo Kumi]] li [[ilo Kasi]].
ilo ante sama li [[ilo UTAU]] li [[ilo SynthV]] li [[ilo CeVIO]]. ilo Pokalo li wile e mani mute a. ilo UTAU li wile e mani ala. ilo SynthV li wile e mani ala tawa ilo pi ken ale ala e mani lili tawa ilo pi ken ale. ilo CeVIO kin li wile e mani lili a. taso ilo Pokalo li suli tawa jan mute la jan li awen esun e ona.
{{lili ike}}
{{DEFAULTSORT:Pokalo}}
[[kulupu:ilo pi kalama musi]]
[[kulupu:ilo kon]]
[[kulupu:ilo pi kalama uta]]
jdgubwbqtibz9b70fzrzluat2dp724x
ilo Sasipisi
0
3618
69467
69341
2026-07-12T05:08:40Z
Xednov
5811
mi pona e kon pi nimi "Transformer". mi pana e sona.
69467
wikitext
text/x-wiki
[[ijo:ChatGPT logo.svg|thumb|sitelen pi ilo Sasipisi]]
{{lili}}
{{nimi ijo|'''ilo Sasipisi'''|ChatGPT|toki Inli}} li ilo li ken toki sama jan. ilo ni li ken pali e kulupu nimi sin kepeken sona ona. ona li kama lon tenpo mun nanpa 11 pi tenpo sike nanpa 2022. ona li lukin e kulupu nimi tan jan la ona li pilin e ni: kulupu nimi seme o kama? kulupu nimi sin seme li pona tawa kulupu nimi jan? ni la ona li pana e kulupu nimi sin tawa jan.
tenpo lili la, jan mute li open kepeken ilo Sasipisi. ona li kama la tenpo mun tu li pini la jan mute mute li open kepeken ilo ni. kin la, jan mute li toki e ni: ilo ni la, ona li ken ante e pali sona anu seme?
ona li sona e ijo mute tan ni: jan li pali e ilo Sasipisi la, ona li pana e lipu mute e sona mute tawa ilo ni. ilo ni o kepeken nasin toki seme? jan li pana e sona ni tawa ilo Sasipisi.
suli la, ilo Sasipisi li ken pana e kulupu nimi pi lon ala. ni la, ona li pana e kulupu nimi la, jan o wile sona e ni: toki pi ilo ni la, toki ni li lon ala lon? jan li wile sona e ni la, ona o kepeken ilo ante sama ilo pi alasa sona o toki tawa jan ante.
tan ijo sama ni la jan mute li toki e pakala pi ilo ni.
[[toki Inli]] la, nimi "{{toki ante|''GPT''}}" li tan kulupu nimi "{{toki ante|''Generative pre-trained transformer''}}". kon pi nimi "{{toki ante|''Generative''}}" la, ilo li ken pali e kulupu nimi sin e sitelen sin e kalama sin. kon pi nimi "{{toki ante|''Pre-trained''}}" la, tenpo pini la ilo li kama sona kepeken ijo mute. ni la ilo ni li sona e ijo mute. taso, ilo li awen kama sona ala lon pini pi pali ona. nimi "{{toki ante|''Transformer''}}" la ona li nasin. tenpo pini la nasin ni li lon ala la ilo sama ilo Sasipisi li lukin e kulupu nimi la ona li wile e tenpo mute. ni la, ilo li lukin e kulupu nimi mute la sona ona ni li weka: ilo li lukin e seme? jan li wile pona e ni la ona li pali e nasin "{{toki ante|''Transformer''}}". nasin ni la ilo li lukin e kulupu nimi la ona li wile e tenpo lili. kin la, ona li lukin e kulupu nimi mute la sona ona pi kulupu nimi ni li weka ala kepeken tenpo lili.
tenpo lon la, jan li ken kepeken sona wawa nanpa 5.5 ({{toki ante|GPT-5.5}}). sona wawa ni la ilo li ken lukin e sitelen, li ken kute e kalama.
[[Category:ilo kon]]
[[kulupu:ilo AI]]
{{DEFAULTSORT:Sasipisi, ilo}}
8es3v3yh4kin2bnj1b13dpz3xvvh1u8
69468
69467
2026-07-12T05:10:55Z
Xednov
5811
mi pona e kulupu nimi
69468
wikitext
text/x-wiki
[[ijo:ChatGPT logo.svg|thumb|sitelen pi ilo Sasipisi]]
{{lili}}
{{nimi ijo|'''ilo Sasipisi'''|ChatGPT|toki Inli}} li ilo li ken toki sama jan. ilo ni li ken pali e kulupu nimi sin kepeken sona ona. ona li kama lon tenpo mun nanpa 11 pi tenpo sike nanpa 2022. ona li lukin e kulupu nimi tan jan la ona li pilin e ni: kulupu nimi seme o kama? kulupu nimi sin seme li pona tawa kulupu nimi jan? ni la ona li pana e kulupu nimi sin tawa jan.
tenpo lili la, jan mute li open kepeken ilo Sasipisi. ona li kama la tenpo mun tu li pini la jan mute mute li open kepeken ilo ni. kin la, jan mute li toki e ni: ilo ni la, ona li ken ante e pali sona anu seme?
ona li sona e ijo mute tan ni: jan li pali e ilo Sasipisi la, ona li pana e lipu mute e sona mute tawa ilo ni. ilo ni o kepeken nasin toki seme? jan li pana e sona ni tawa ilo Sasipisi.
suli la, ilo Sasipisi li ken pana e kulupu nimi pi lon ala. ni la, ona li pana e kulupu nimi la, jan o wile sona e ni: toki pi ilo ni la, toki ni li lon ala lon? jan li wile sona e ni la, ona o kepeken ilo ante sama ilo pi alasa sona o toki tawa jan ante.
tan ijo sama ni la jan mute li toki e pakala pi ilo ni.
[[toki Inli]] la, nimi "{{toki ante|''GPT''}}" li tan kulupu nimi "{{toki ante|''Generative pre-trained transformer''}}". kon pi nimi "{{toki ante|''Generative''}}" la, ilo li ken pali e kulupu nimi sin e sitelen sin e kalama sin. kon pi nimi "{{toki ante|''Pre-trained''}}" la, tenpo pini la ilo li kama sona kepeken ijo mute. ni la ilo ni li sona e ijo mute. taso, ilo li awen kama sona ala lon pini pi pali ona. nimi "{{toki ante|''Transformer''}}" la ni li nasin. tenpo pini la nasin ni li lon ala la ilo sama ilo Sasipisi li lukin e kulupu nimi la ona li wile e tenpo mute. kin la, ilo li lukin e kulupu nimi mute la sona ona ni li weka: ilo li lukin e seme? jan li wile pona e ni la ona li pali e nasin "{{toki ante|''Transformer''}}". nasin ni la ilo li lukin e kulupu nimi la ona li wile e tenpo lili. kin la, ona li lukin e kulupu nimi mute la sona ona pi kulupu nimi ni li weka ala kepeken tenpo lili.
tenpo lon la, jan li ken kepeken sona wawa nanpa 5.5 ({{toki ante|GPT-5.5}}). sona wawa ni la ilo li ken lukin e sitelen, li ken kute e kalama.
[[Category:ilo kon]]
[[kulupu:ilo AI]]
{{DEFAULTSORT:Sasipisi, ilo}}
pxo8047bp3uxyit7evj5bn6cpzugj7v
kala len laso
0
4006
69432
65467
2026-07-11T21:45:20Z
Qazwsxedcrfvtgbyhnujmikolpplokimjunhybgtvfrcdexswzaq
2319
69432
wikitext
text/x-wiki
[[sitelen:Nihachu and Wilbur Soot in 2020.jpg|thumb|jan tu en kala len laso]]
'''kala len laso''' anu {{nimi ijo|'''kala len Powa'''|blåhaj|toki Sensa}} li kala musi. ona li tan [[kulupu Ikeja]]. ona li sama lukin tawa [[kala pi uta wawa]].
kala len laso li open lon tenpo sike nanpa 2010. taso, nimi pi kala len ni li {{nimi ijo|"kala len pilin"|klappar haj}} lon open. kala len ni li kama pimeja lon tenpo sike nanpa 2010, taso kulupu Ikeja li laso e kule ni lon tenpo sike nanpa 2012.
kala len laso li [[sitelen musi tan kulupu pi ilo sona]]. ona li sitelen pi kulupu jan [[tonsi]].
== sijelo monsi ==
sijelo monsi li mama lon tenpo monsi pi tenpo sike 2008. ni li nimi e {{nimi ijo|'''kala len Kepi'''|Grössby|toki Sensa}} e {{nimi ijo|'''kala len Kapaja'''|Klappar Haj|toki Sensa}} e {{nimi ijo|'''kala len Ensa'''|Ensta|toki Sensa}}. ni li lukin ante tan kala len Paja. ni li walo pimeja en kala len Kepi li jo e ko kiwen tan kala len ante lon insa.<ref>{{tan sona|linja=http://www.ikea.com/us/en/catalog/products/10158995|tan=IKEA {{!}} Toys {{!}} Soft toys {{!}} KLAPPAR HAJ {{!}} Soft toy|tenpo lukin=2026-05-19|linja sama=https://web.archive.org/web/20100917005534/http://www.ikea.com/us/en/catalog/products/10158995|tenpo sama=2010-09-17}}</ref>
== sitelen tonsi en linluwi la ==
sitelen pi kala len laso li lon lipu Tanpe lon lipu Itakan lon tenpo sike 2014. tenpo sike 2018 la ni li ante tawa [[sitelen musi tan kulupu pi ilo sona]], jan li mama e sitelen poka ni. sitelen ni li lukin e pali jan. ni li lukin e [[lipu]] anu li moku e [[telo wawa pimeja|telo wawa]].<ref>{{tan sona|toki tan=en|linja=https://mothership.sg/2019/12/ikea-shark-plushies-human/|tan=People are rearranging IKEA Shark plushies to make them do human things|tenpo lukin=2026-05-19}}</ref>
tenpo sinpin pi tenpo sike 2020 la ni li wan poka jan kule kulupu. kin la ni li wan poka [[tonsi]] kulupu tan ni. ni li jo e kule laso e kule loje walo e kule walo. ni li kule pi len tonsi. kulupu Ikeja li sona e ni. wawa jan pi wan jan sama pi ma Suwasi pi tenpo sike 2021 la kala len laso li lon lape supa poka {{nimi ijo|'''soweli len Nate'''|Snuttig|toki Sensa}}. ante tawa lon la tonsi jan li esun e ni tan ante tawa jan suli.<ref>{{tan sona|nimi jan kepeken toki tan=Christina Focken|toki tan=de|linja=https://taz.de/Ein-Plueschtier-als-Trans-Ikone/!5954789/|tan=Ein Plüschtier als Trans-Ikone: Hailiges Maskottchen|kulupu toki=Die Tageszeitung: taz|tenpo=2023-09-02|tenpo lukin=2026-05-19}}</ref>
tenpo ni la jan li mama e sitelen. sitelen ni li kama tawa lipu Itakan tawa lipu Tuwite tawa lipu Lesi tawa lipu Sito. ni li lon musi sitelen Kokaje tan musi sitelen kulupu Manpe.
tenpo mun 9 pi tenpo sike 2021 la jan li seli lon lipu Tuwite. jan linluwi pi kulupu Ikeja pi ma Ele en ma Sinkapu li toki e esun pini pi kala len laso. ni li lukin ala lon kulupu esun pi kulupu Ikeja pi ma Sonko en ma Sinkapu. "Blåhaj li kama moli" li nanpa wan lon lipu Tuwite. jan linluwi pi kulupu Ikeja pi ma Mewika li toki e kama esun en jan linluwi tu pi kulupu Ikeja li toki e "Blåhaj li kama moli ala". esun tawa pakala pi tenpo ale ala la jan li lukin ala e kala len laso.<ref>{{tan sona|toki tan=en|linja=https://twitter.com/madisonkingpa/status/1443328614917939212|tan=maya ventura (@MayaWalkWithMe) on X|kulupu toki=X (formerly Twitter)|tenpo lukin=2026-05-19|linja sama=http://web.archive.org/web/20250826160344/https://twitter.com/madisonkingpa/status/1443328614917939212|tenpo sama=2025-08-26}}</ref>
tenpo mun 2 pi tenpo sike 2022 la jan li "seli" e kulupu Ikeja. ni li poki e kala len laso kepeken weka poki. jan li toki eni, ni li pilin ike tawa kala len.
tenpo mun 11 pi tenpo sike 2022 la kulupu Ikeja lon ma Kanata li pana e kala len laso namako tawa tonsi jan. ni li jo e nimi jan lon luka. mute li pana tawa unpa pilin tomo lon ma tomo Alipa lon ma kipisi Nowasekosija lon ma Kanata.
== lipu sama ==
* [[soweli len ma]] (Jankeseko)
* [[soweli len pimeja]] (Lupisi)
== lipu sona ==
<references />
[[kulupu:kala]]
[[kulupu:musi]]
3rwi4bqax7cfm5bo4w7tuuyey0em8xs
69433
69432
2026-07-11T21:46:27Z
Qazwsxedcrfvtgbyhnujmikolpplokimjunhybgtvfrcdexswzaq
2319
69433
wikitext
text/x-wiki
[[sitelen:Nihachu and Wilbur Soot in 2020.jpg|thumb|jan tu en kala len laso]]
'''kala len laso''' anu {{nimi ijo|'''kala len Powa'''|blåhaj|toki Wensa|ipa=/ˈblôːhaj/}} li kala musi. ona li tan [[kulupu Ikeja]]. ona li sama lukin tawa [[kala pi uta wawa]].
kala len laso li open lon tenpo sike nanpa 2010. taso, nimi pi kala len ni li {{nimi ijo|"kala len pilin"|klappar haj}} lon open. kala len ni li kama pimeja lon tenpo sike nanpa 2010, taso kulupu Ikeja li laso e kule ni lon tenpo sike nanpa 2012.
kala len laso li [[sitelen musi tan kulupu pi ilo sona]]. ona li sitelen pi kulupu jan [[tonsi]].
== sijelo monsi ==
sijelo monsi li mama lon tenpo monsi pi tenpo sike 2008. ni li nimi e {{nimi ijo|'''kala len Kepi'''|Grössby|toki Sensa}} e {{nimi ijo|'''kala len Kapaja'''|Klappar Haj|toki Sensa}} e {{nimi ijo|'''kala len Ensa'''|Ensta|toki Sensa}}. ni li lukin ante tan kala len Paja. ni li walo pimeja en kala len Kepi li jo e ko kiwen tan kala len ante lon insa.<ref>{{tan sona|linja=http://www.ikea.com/us/en/catalog/products/10158995|tan=IKEA {{!}} Toys {{!}} Soft toys {{!}} KLAPPAR HAJ {{!}} Soft toy|tenpo lukin=2026-05-19|linja sama=https://web.archive.org/web/20100917005534/http://www.ikea.com/us/en/catalog/products/10158995|tenpo sama=2010-09-17}}</ref>
== sitelen tonsi en linluwi la ==
sitelen pi kala len laso li lon lipu Tanpe lon lipu Itakan lon tenpo sike 2014. tenpo sike 2018 la ni li ante tawa [[sitelen musi tan kulupu pi ilo sona]], jan li mama e sitelen poka ni. sitelen ni li lukin e pali jan. ni li lukin e [[lipu]] anu li moku e [[telo wawa pimeja|telo wawa]].<ref>{{tan sona|toki tan=en|linja=https://mothership.sg/2019/12/ikea-shark-plushies-human/|tan=People are rearranging IKEA Shark plushies to make them do human things|tenpo lukin=2026-05-19}}</ref>
tenpo sinpin pi tenpo sike 2020 la ni li wan poka jan kule kulupu. kin la ni li wan poka [[tonsi]] kulupu tan ni. ni li jo e kule laso e kule loje walo e kule walo. ni li kule pi len tonsi. kulupu Ikeja li sona e ni. wawa jan pi wan jan sama pi ma Suwasi pi tenpo sike 2021 la kala len laso li lon lape supa poka {{nimi ijo|'''soweli len Nate'''|Snuttig|toki Sensa}}. ante tawa lon la tonsi jan li esun e ni tan ante tawa jan suli.<ref>{{tan sona|nimi jan kepeken toki tan=Christina Focken|toki tan=de|linja=https://taz.de/Ein-Plueschtier-als-Trans-Ikone/!5954789/|tan=Ein Plüschtier als Trans-Ikone: Hailiges Maskottchen|kulupu toki=Die Tageszeitung: taz|tenpo=2023-09-02|tenpo lukin=2026-05-19}}</ref>
tenpo ni la jan li mama e sitelen. sitelen ni li kama tawa lipu Itakan tawa lipu Tuwite tawa lipu Lesi tawa lipu Sito. ni li lon musi sitelen Kokaje tan musi sitelen kulupu Manpe.
tenpo mun 9 pi tenpo sike 2021 la jan li seli lon lipu Tuwite. jan linluwi pi kulupu Ikeja pi ma Ele en ma Sinkapu li toki e esun pini pi kala len laso. ni li lukin ala lon kulupu esun pi kulupu Ikeja pi ma Sonko en ma Sinkapu. "Blåhaj li kama moli" li nanpa wan lon lipu Tuwite. jan linluwi pi kulupu Ikeja pi ma Mewika li toki e kama esun en jan linluwi tu pi kulupu Ikeja li toki e "Blåhaj li kama moli ala". esun tawa pakala pi tenpo ale ala la jan li lukin ala e kala len laso.<ref>{{tan sona|toki tan=en|linja=https://twitter.com/madisonkingpa/status/1443328614917939212|tan=maya ventura (@MayaWalkWithMe) on X|kulupu toki=X (formerly Twitter)|tenpo lukin=2026-05-19|linja sama=http://web.archive.org/web/20250826160344/https://twitter.com/madisonkingpa/status/1443328614917939212|tenpo sama=2025-08-26}}</ref>
tenpo mun 2 pi tenpo sike 2022 la jan li "seli" e kulupu Ikeja. ni li poki e kala len laso kepeken weka poki. jan li toki eni, ni li pilin ike tawa kala len.
tenpo mun 11 pi tenpo sike 2022 la kulupu Ikeja lon ma Kanata li pana e kala len laso namako tawa tonsi jan. ni li jo e nimi jan lon luka. mute li pana tawa unpa pilin tomo lon ma tomo Alipa lon ma kipisi Nowasekosija lon ma Kanata.
== lipu sama ==
* [[soweli len ma]] (Jankeseko)
* [[soweli len pimeja]] (Lupisi)
== lipu sona ==
<references />
[[kulupu:kala]]
[[kulupu:musi]]
d0nescvai6ahihsex2m0b1j6iparb3b
69434
69433
2026-07-11T21:53:49Z
Qazwsxedcrfvtgbyhnujmikolpplokimjunhybgtvfrcdexswzaq
2319
69434
wikitext
text/x-wiki
[[sitelen:Nihachu and Wilbur Soot in 2020.jpg|thumb|jan tu en kala len laso]]
'''kala len laso''' anu {{nimi ijo|'''kala len Powa'''|blåhaj|toki Wensa|ipa=/ˈblôːhaj/}} li kala musi. ona li tan [[kulupu Ikeja]]. ona li sama lukin tawa [[kala pi uta wawa]].
kala len laso li open lon tenpo sike nanpa 2010. taso, nimi pi kala len ni li {{nimi ijo|"kala len pilin"|klappar haj}} lon open. kala len ni li kama pimeja lon tenpo sike nanpa 2010, taso kulupu Ikeja li laso e kule ni lon tenpo sike nanpa 2012.
kala len laso li [[sitelen musi tan kulupu pi ilo sona]]. ona li sitelen pi kulupu jan [[tonsi]].
== sijelo monsi ==
sijelo monsi li mama lon tenpo monsi pi tenpo sike 2008. ni li nimi e {{nimi ijo|'''kala len Kepi'''|Grössby|toki Sensa}} e {{nimi ijo|'''kala len Kapaja'''|Klappar Haj|toki Sensa}} e {{nimi ijo|'''kala len Enta'''|Ensta|toki Sensa}}. ni li lukin ante tan kala len Paja. ni li walo pimeja en kala len Kepi li jo e ko kiwen tan kala len ante lon insa.<ref>{{tan sona|linja=http://www.ikea.com/us/en/catalog/products/10158995|tan=IKEA {{!}} Toys {{!}} Soft toys {{!}} KLAPPAR HAJ {{!}} Soft toy|tenpo lukin=2026-05-19|linja sama=https://web.archive.org/web/20100917005534/http://www.ikea.com/us/en/catalog/products/10158995|tenpo sama=2010-09-17}}</ref>
== sitelen tonsi en linluwi la ==
sitelen pi kala len laso li lon lipu Tanpe lon lipu Itakan lon tenpo sike 2014. tenpo sike 2018 la ni li ante tawa [[sitelen musi tan kulupu pi ilo sona]], jan li mama e sitelen poka ni. sitelen ni li lukin e pali jan. ni li lukin e [[lipu]] anu li moku e [[telo wawa pimeja|telo wawa]].<ref>{{tan sona|toki tan=en|linja=https://mothership.sg/2019/12/ikea-shark-plushies-human/|tan=People are rearranging IKEA Shark plushies to make them do human things|tenpo lukin=2026-05-19}}</ref>
tenpo sinpin pi tenpo sike 2020 la ni li wan poka jan kule kulupu. kin la ni li wan poka [[tonsi]] kulupu tan ni. ni li jo e kule laso e kule loje walo e kule walo. ni li kule pi len tonsi. kulupu Ikeja li sona e ni. wawa jan pi wan jan sama pi ma Suwasi pi tenpo sike 2021 la kala len laso li lon lape supa poka {{nimi ijo|'''soweli len Nate'''|Snuttig|toki Sensa}}. ante tawa lon la tonsi jan li esun e ni tan ante tawa jan suli.<ref>{{tan sona|nimi jan kepeken toki tan=Christina Focken|toki tan=de|linja=https://taz.de/Ein-Plueschtier-als-Trans-Ikone/!5954789/|tan=Ein Plüschtier als Trans-Ikone: Hailiges Maskottchen|kulupu toki=Die Tageszeitung: taz|tenpo=2023-09-02|tenpo lukin=2026-05-19}}</ref>
tenpo ni la jan li mama e sitelen. sitelen ni li kama tawa lipu Itakan tawa lipu Tuwite tawa lipu Lesi tawa lipu Sito. ni li lon musi sitelen Kokaje tan musi sitelen kulupu Manpe.
tenpo mun 9 pi tenpo sike 2021 la jan li seli lon lipu Tuwite. jan linluwi pi kulupu Ikeja pi ma Ele en ma Sinkapu li toki e esun pini pi kala len laso. ni li lukin ala lon kulupu esun pi kulupu Ikeja pi ma Sonko en ma Sinkapu. "Blåhaj li kama moli" li nanpa wan lon lipu Tuwite. jan linluwi pi kulupu Ikeja pi ma Mewika li toki e kama esun en jan linluwi tu pi kulupu Ikeja li toki e "Blåhaj li kama moli ala". esun tawa pakala pi tenpo ale ala la jan li lukin ala e kala len laso.<ref>{{tan sona|toki tan=en|linja=https://twitter.com/madisonkingpa/status/1443328614917939212|tan=maya ventura (@MayaWalkWithMe) on X|kulupu toki=X (formerly Twitter)|tenpo lukin=2026-05-19|linja sama=http://web.archive.org/web/20250826160344/https://twitter.com/madisonkingpa/status/1443328614917939212|tenpo sama=2025-08-26}}</ref>
tenpo mun 2 pi tenpo sike 2022 la jan li "seli" e kulupu Ikeja. ni li poki e kala len laso kepeken weka poki. jan li toki eni, ni li pilin ike tawa kala len.
tenpo mun 11 pi tenpo sike 2022 la kulupu Ikeja lon ma Kanata li pana e kala len laso namako tawa tonsi jan. ni li jo e nimi jan lon luka. mute li pana tawa unpa pilin tomo lon ma tomo Alipa lon ma kipisi Nowasekosija lon ma Kanata.
== lipu sama ==
* [[soweli len ma]] (Jankeseko)
* [[soweli len pimeja]] (Lupisi)
== lipu sona ==
<references />
[[kulupu:kala]]
[[kulupu:musi]]
nln66fnky6r215u04texcyvjphda7rx
ilo Towin
0
4008
69441
67054
2026-07-11T22:40:39Z
Qazwsxedcrfvtgbyhnujmikolpplokimjunhybgtvfrcdexswzaq
2319
69441
wikitext
text/x-wiki
[[sitelen:Douyin wordmark.svg|thumb|nimi pi ilo Towin lon [[toki Sonko]]]][[sitelen:Tiktok logo text.svg|thumb|nimi pi ilo Towin lon [[toki Inli]]]]
{{nimi ijo|'''ilo Towin'''|抖音; Dǒuyīn|toki Sonko|tawa kalama|ipa=/toʊ jin/}} anu {{nimi ijo|'''ilo Sita'''|TikTok|toki Inli|mu mu|ipa=/ˈtɪkˌtɒk/}} li [[lipu ilo]] pi [[sitelen tawa]] tan [[ma Sonko]]. mama pi ilo ni li [[kulupu Patensi|kulupu Patan]] (''ByteDance''). sitelen tawa mute li tan ilo Towin. tan ni, [[sitelen musi tan kulupu pi ilo sona|sitelen musi]] mute li tan ilo Towin.
ilo ni li open tan tenpo sike nanpa 2017. tenpo pini la, nimi li {{nimi ijo|ilo Etami|A.Me, A dot Me|toki Inli}}. jan 2000000000 li kepeken e ilo Towin. tan tenpo sike nanpa 2017 la, kulupu Patan li esun e ilo Musikali (''musical.ly''). ilo Towin en ilo Musikali li wan tan ni.
tenpo ni la sijelo tu pi ilo Towin li lon li ilo Sita li ilo Towin. jan li ken lukin e ilo Towin lon [[ma Sonko]], taso jan pi ma Sonko li ken ala lukin e ilo Teto tan [[lawa linluwi pi ma Sonko]]. jan pi ma ante li ken lukin e ilo Teto.
[[kulupu:lipu ilo]]
[[kulupu:sitelen tawa]]
px7loz72v0xpnbcayqjmkee5ips9lwm
wan Itoken
0
4579
69452
61623
2026-07-12T00:21:05Z
EmausBot
1362
Fixing double redirect from [[ijo noka nanpa 1]] to [[wan Itokene]]
69452
wikitext
text/x-wiki
#TAWA [[wan Itokene]]
r76pmlunnakds7yizwbxab3hye6se5p
ijo lili pi wan awen nanpa 1
0
4584
69445
61606
2026-07-12T00:19:45Z
EmausBot
1362
Fixing double redirect from [[ijo noka nanpa 1]] to [[wan Itokene]]
69445
wikitext
text/x-wiki
#TAWA [[wan Itokene]]
r76pmlunnakds7yizwbxab3hye6se5p
ISO 3166:US-VA
0
5307
69443
47890
2026-07-12T00:19:25Z
EmausBot
1362
Fixing double redirect from [[ma Wesinja]] to [[ma Wisinja]]
69443
wikitext
text/x-wiki
#TAWA [[ma Wisinja]]
i1ke5dixydi92nabp2ao63p7qfno3pu
toki Wijosa
0
5509
69476
61721
2026-07-12T11:47:07Z
Paper2222
2815
mi ken lukin taso e lawa tu, lawa tu wan ala
69476
wikitext
text/x-wiki
'''toki Wijosa''' li [[toki sin]] li [[toki wan tan toki mute]]. kulupu li pali e ona.<ref>https://duostories.org/vios-vios</ref> tenpo ni la, ona li jo e sijelo mute pi sama ala.<ref>http://langstuff.pjm.fi/viossa/</ref>
[[File:Viossa Flag.png|thumb|sitelen lawa pi toki Wijosa]]toki ni li jo e lawa tu:
* o ante ala e ona tawa [[toki Inli]] tawa toki ante kin.
* jan ante li ken sona e toki sina la, toki sina li pona.<ref>https://languagemuseum.org/language-of-the-month-may-2022-viossa/</ref>
ni la, jan pi toki Wijosa li ken kepeken nasin toki ante.
jan li ken kama sona e toki Wijosa kepeken sitelen.
{{toki sin}}
== tan sona ==
[[kulupu:toki sin]]
n6g0nz0nh6fal3auhsjheh2z1c3xcus
ma Wewisinja
0
5518
69416
65672
2026-07-11T19:43:50Z
Qazwsxedcrfvtgbyhnujmikolpplokimjunhybgtvfrcdexswzaq
2319
jan Qazwsxedcrfvtgbyhnujmikolpplokimjunhybgtvfrcdexswzaq li ante e nimi pi lipu "[[ma Wewesinja]]" tawa lipu "[[ma Wewisinja]]"
65672
wikitext
text/x-wiki
{{lili ike}}{{poki sona ma|nimi ma=ma Wewesinja|nimi mama=West Virginia|ma=ma kipisi|len ma=[[sitelen:Flag_of_West_Virginia.svg|150px]]|sitelen lawa=[[sitelen:Seal_of_West_Virginia.svg|150px]]|ma tomo lawa=[[ma tomo Saton]]|ma suli=ma Mewika|toki lawa=toki Inli|ISO 3166=US-WV|sitelen ma=[[sitelen:West_Virginia_in_United_States.svg|300px]]|mute jan la ma tomo suli=[[ma tomo Saton]]}}
{{nimi ijo|'''ma Wewesinja'''|West Virginia|toki Inli}} li [[ma kipisi]] pi [[ma Mewika]]. ma Wewesinja li open lon tenpo sike nanpa 1863.
[[ma Owajo]] en [[ma Pensiwenja]] en [[ma Mewilan]] en [[ma Wesinja]] en [[ma Kentaki]] li lon poka pi ma Wewesinja.
{{kipisi pi ma Mewika}}
[[kulupu:ma kipisi]]
[[kulupu:ma kipisi pi ma Mewika]]
[[kulupu:lipu ma pi lili ike]]
{{DEFAULTSORT:Wewesinja, ma}}
sfm28ikr9ddfjbw8pbvydr56mfma8ew
ilo utala kipisi
0
5548
69428
35136
2026-07-11T21:07:57Z
Aetholis1
4370
ni la lipu li pona tawa nasin mi
69428
wikitext
text/x-wiki
'''ilo utala kipisi li''' [[ilo utala]]. ona li palisa pi kiwen ma. ilo utala kipisi li ken kipisi e ijo li ken pakala e jan. [[ilo kipisi]] la, ilo utala kipisi li suli lon tenpo mute. tenpo mute la, ilo utala kipisi li jo e palisa lon anpa e ilo kipisi lon sewi. jan li luka e palisa anpa ni. tenpo mute la, ilo kipisi li lon poki pi ilo kipisi.
[[File:Espadon-Morges.jpg|thumb|70px|ilo utala kipisi suli pi [[ma Suwasi]]]]
[[kulupu:ilo]][[kulupu:ilo utala]]
225ity0hnhkdcfkj58tkj0au99nisp5
jan Wasinton
0
8943
69448
53065
2026-07-12T00:20:15Z
EmausBot
1362
Fixing double redirect from [[jan So Wasinton]] to [[jan So Wasintan]]
69448
wikitext
text/x-wiki
#TAWA [[jan So Wasintan]]
jvjayrphp2utvjawdv7x5bkh2nk6n0u
ijo lili nanpa 1
0
10381
69446
61398
2026-07-12T00:19:55Z
EmausBot
1362
Fixing double redirect from [[ijo noka nanpa 1]] to [[wan Itokene]]
69446
wikitext
text/x-wiki
#TAWA [[wan Itokene]]
r76pmlunnakds7yizwbxab3hye6se5p
kulupu Maja pi tenpo pini
0
10870
69457
65487
2026-07-12T03:51:35Z
Ka Lupala
4222
/* nasin nanpa */ mi pana e sona pi nasin nanpa Katowi tawa ni.
69457
wikitext
text/x-wiki
[[sitelen:Mayamap.png|alt=sitelen ma pi ma Maja|thumb|ma pi kulupu Maja lon tenpo pini]]
'''kulupu Maja pi tenpo pini''' li kulupu jan, li [[kulupu tomo]] lon [[ma Mesomelika]]. ona li suli tan ni: ona li kama [[sona mun]], e nanpa nasin ona, e [[sitelen kiwen]], e nasin tomo, e ma tomo suli, e kulupu linja esun, e nasin lawa suli. kin, ona li pali e [[sitelen toki]] ona. nasin pi sitelen toki ni li suli nanpa wan tan [[ma Amelika]] pi tenpo pini. [[ma Mesiko]] la, ona li lon [[ma palisa Jukatan]], lon [[ma Sijapa]], lon [[ma Tapako]]. kin, ona li lon [[ma Katemala|ma Watemala]], lon [[ma Peli]], lon [[ma Ontula]], lon [[ma Sawato]].<ref name=":0">{{tan sona|nimi jan kepeken toki tan=Nicolai Grube|linja=http://archive.org/details/los-mayas.-una-civilizacion-milenaria.|tan=Los Mayas. Una Civilizacion Milenaria.|tenpo lukin=2026-04-09}}</ref> tenpo lon la, [[kulupu Maja]] li awen lon ma pi jan mama ona, li kepeken toki tan toki mama ona.
ona li kama lon la, ona li pali e kasi li moku e kili e pan. ona li open pali e ma tomo lon poka pi tenpo sike 900 BCE la, tenpo sike nanpa 500 BCE la ma tomo ni li jo e tomo sewi suli. sitelen toki li kama lon poka p tenpo sike nanpa 300 BCE. tenpo insa li open lon tenpo sike nanpa 250 BCE la, jan li sitelen e tenpo nanpa lon sinpin kepeken {{lipu li ala|nasin tenpo pi nanpa suli|Q767358}}. ma tomo li esun mute. ma tomo Muta en {{nimi ijo|ma tomo Kalakamulu|Kaꞌaláakꞌmúul|toki Maja}} li utala mute. kipisi tenpo pini la, {{nimi ijo|ma Ukijana|Uuc Yabnal|toki Maja majuna}} en {{nimi ijo|ma Kunkalaka|Qʼumqaraqʼaj|toki Maja Kise}} li kama suli. tenpo pi sike ale nanpa 16 la, [[ma Epanja|kulupu Epanja]] li lanpan e ma Maja.
== tenpo ==
=== tenpo open ===
[[sitelen:Museo Miraflores 104.jpg|alt=sitelen kiwen pi ma El Milato.|thumb|sitelen kiwen pi ma El Milato.]]
1000 BCE en 800 BCE la, kulupu Maja li pali e {{nimi ijo|ma tomo lili Awata Peni|Aguada Fénix|toki Epanja}} lon [[ma Tapako]], lon tenpo insa.<ref>{{tan sona|nimi jan kepeken toki tan=Bruce Bower|toki tan=toki Inli|linja=https://www.sciencenews.org/article/lidar-reveals-oldest-biggest-ancient-maya-structure-found-mexico|tan=Lidar reveals the oldest and biggest Maya structure yet found|ijo pana=Science News|tenpo=2020-06-03|tenpo lukin=2026-05-18}}</ref> ken la, ni li ma tomo majuna nanpa wan pi kulupu Maja, la ona li open awen lon ma wan taso.<ref>{{tan sona|toki tan=toki Epanja|linja=https://www.bbc.com/mundo/noticias-america-latina-52915213|tan=Aguada Fénix: cómo se descubrió en México la construcción monumental maya más antigua y más grande jamás encontrada|ijo pana=BBC News Mundo|tenpo=2020-06-05|tenpo lukin=2026-05-18}}</ref>
ma supa anpa pi [[ma palisa Jukatan|ma Jukatan]] la, tomo ante li kama lon [[ma Sijapa]] lon poka pi [[telo suli Pasipi|telo Pasipi]], lon poka pi tenpo sike nanpa 800 BCE, la jan li open pali e ma kili, e ijo pi [[ko kiwen]].<ref name=":1">{{tan sona|nimi jan kepeken toki tan=Bertina Olmedo Vera|toki tan=toki Inli|kipisi=26|tan=The Mayas of the Classic Period tan jan A. Arellano Hernández|nanpa=pana nanpa wan|ijo pana=Jaca Books|tenpo=1999|tenpo lukin=}}</ref><ref>{{tan sona|nimi jan kepeken toki tan=Michael D. Coe|tan=The Maya|kipisi=47|nanpa=pana nanpa 6, li pona li suli|kulupu toki=Ancient Peoples and Places|ijo pana=Thames and Hudson|tenpo=1999|tenpo lukin=|linja sama=https://archive.org/details/maya0000coem_h0k7|tenpo sama=2022-09-27}}</ref> jan lawa Maja li pali e sinpin kiwen sitelen nanpa wan lon poka pi tenpo sike nanpa 400 BCE.<ref>{{tan sona|nimi jan kepeken toki tan=Robert J. Sharer, en Loa P. Traxler|tan=The Ancient Maya|nanpa=pana nanpa 6|ijo pana=Stanford University Press|tenpo=2006|tenpo lukin=2026-05-18|linja sama=https://archive.org/details/ancientmaya0006shar|tenpo sama=2020-01-25|kipisi=182 en 197}}</ref> ona li pali e sitelen toki lon tenpo sike nanpa 300 BCE.<ref>{{tan sona|nimi jan kepeken toki tan=William A. Saturno, David Stuart, Boris Beltrán|toki tan=toki Inli|kipisi=1281–1283|linja=https://www.science.org/doi/10.1126/science.1121745|tan=Early Maya Writing at San Bartolo, Guatemala|nanpa=311|kulupu toki=Science|tenpo=2006-03-03|tenpo lukin=2026-05-18}}</ref> tenpo poka la, {{nimi ijo|ma tomo El Milato|El Mirador|toki Epanja}} li kama suli mute.<ref>{{tan sona|nimi jan kepeken toki tan=Bertina Olmedo Vera|toki tan=toki Inli|kipisi=28|tan=The Mayas of the Classic Period tan jan A. Arellano Hernández|nanpa=pana nanpa wan|ijo pana=Jaca Books|tenpo=1999|tenpo lukin=}}</ref> kin, {{nimi ijo|ma tomo Jamuta|Yax Mutal|toki Maja majuna|na=|2b=|3b=}} li kama suli lon tenpo sike nanpa 350 BCE.<ref>{{tan sona|nimi jan kepeken toki tan=Simon Martin, en Nikolai Grube|tan=Chronicle of the Maya Kings and Queens: Deciphering the Dynasties of the Ancient Maya|kipisi=25-26|nanpa=pana nanpa 1|ijo pana=Thames & Hudson|tenpo=2000|tenpo lukin=2026-05-18|linja sama=https://archive.org/details/chronicleofmayak00mart|tenpo sama=2013-09-03}}</ref>
ma nena la, {{nimi ijo|ma tomo Kaminakuju|Kaminaljuyu|toki Maja Kise|3b=}},<ref>{{tan sona|nimi jan kepeken toki tan=Michael Love|toki tan=toki Inli|kipisi=293 en #297|linja=http://link.springer.com/10.1007/s10814-007-9014-y|tan=Recent Research in the Southern Highlands and Pacific Coast of Mesoamerica|nanpa=15|kulupu toki=Journal of Archaeological Research|tenpo=2007-09-27|tenpo lukin=}}</ref> en {{nimi ijo|ma tomo Takali Apa|Takalik Abaj|toki Maja Kise}}, en {{nimi ijo|ma tomo Sokola|Chocolá|}} li lon [[ma Katemala|ma Watemala]] li kama suli kin.<ref>{{tan sona|nimi jan kepeken toki tan=Robert J. Sharer, en Loa P. Traxler|kipisi=236|tan=The Ancient Maya|nanpa=pana nanpa 6|ijo pana=Stanford University Press|tenpo=2006|tenpo lukin=|linja sama=https://archive.org/details/ancientmaya0006shar|tenpo sama=2020-01-25}}</ref> poka pi tenpo sike nanpa 100 CE la, tenpo pi nasin pona ni li pakala, la jan mute li weka e ma tomo mute. jan sona li sona ala e tan ona.<ref>{{tan sona|nimi jan kepeken toki tan=Simon Martin, en Nikolai Grube|tan=Chronicle of the Maya Kings and Queens: Deciphering the Dynasties of the Ancient Maya|kipisi=8|nanpa=pana nanpa 1|ijo pana=Thames & Hudson|tenpo=2000|tenpo lukin=2026-05-18|linja sama=https://archive.org/details/chronicleofmayak00mart|tenpo sama=2013-09-03}}</ref>
=== tenpo insa ===
[[sitelen:Tikal temple jaguar.jpg|alt=ma Jamuta|thumb|ma Jamuta li wawa lawa.]]
tenpo insa la, ma anpa la, kulupu jan li pali e sitelen tenpo kepeken nasin tenpo pi nanpa suli.<ref name=":2">{{tan sona|nimi jan kepeken toki tan=Michael D. Coe|kipisi=81|tan=The Maya|nanpa=pana nanpa 6, li pona li suli|kulupu toki=Ancient Peoples and Places|ijo pana=Thames and Hudson|tenpo=1999|tenpo lukin=|linja sama=https://archive.org/details/maya0000coem_h0k7|tenpo sama=2022-09-27}}</ref> tenpo ni la, jan li pali e tomo suli, e ma tomo suli, e sitelen kiwen suli. mute la, ni li lon ma anpa tawa nasin pi waso lete.<ref name=":2" /> pilin jan la, nasin lawa lon tenpo ni li sama nasin lawa pi [[ma Elina]] majuna, anu nasin lawa pi [[ma Italija]] lon tenpo sike nanpa 1500.<ref>{{tan sona|nimi jan kepeken toki tan=Simon Martin, en Nikolai Grube|tan=Chronicle of the Maya Kings and Queens: Deciphering the Dynasties of the Ancient Maya|kipisi=21|nanpa=pana nanpa 1|ijo pana=Thames & Hudson|tenpo=2000|tenpo lukin=2026-05-18|linja sama=https://archive.org/details/chronicleofmayak00mart|tenpo sama=2013-09-03}}</ref>
tenpo open pi tenpo insa la, kulupu jan pi [[ma tomo Tejosiwakan]] li kama li ante e ma tomo Maja.<ref name=":3">{{tan sona|nimi jan kepeken toki tan=Simon Martin, en Nikolai Grube|tan=Chronicle of the Maya Kings and Queens: Deciphering the Dynasties of the Ancient Maya|kipisi=9|nanpa=pana nanpa 1|ijo pana=Thames & Hudson|tenpo=2000|tenpo lukin=2026-05-18|linja sama=https://archive.org/details/chronicleofmayak00mart|tenpo sama=2013-09-03}}</ref> tenpo sike nanpa 378 la, ona li kama lon ma tomo Muta, lon ma tomo ante, li pana e jan lawa sin tawa ona.<ref>{{tan sona|nimi jan kepeken toki tan=Demarest, Arthur|kipisi=218|tan=Ancient Maya: the rise and fall of a rainforest civilization|nanpa=8. print|kulupu toki=Case studies in early societies|ijo pana=Cambridge University Press|tenpo=2011|tenpo lukin=}}</ref><ref>{{tan sona|nimi jan kepeken toki tan=Francisco Estrada Belli|kipisi=123-126|tan=The First Maya Civilization: Ritual and Power Before the Classic Period|ijo pana=Routledge|tenpo=2011|tenpo lukin=}}</ref> {{nimi ijo|jan lawa Sija Ka|Siyaj Kʼakʼ|toki Maja|kama tan seli}} li lawa e kama ni. {{nimi ijo|jan lawa Saka To Isaka nanpa wan|Chak Tok Ich'aak I|toki Maja}} li moli lon tenpo sama la, ken la utala li lon.<ref>{{tan sona|nimi jan kepeken toki tan=Robert J. Sharer, en Loa P. Traxler|kipisi=322|tan=The Ancient Maya|nanpa=pana nanpa 6|ijo pana=Stanford University Press|tenpo=2006|tenpo lukin=|linja sama=https://archive.org/details/ancientmaya0006shar|tenpo sama=2020-01-25}}</ref><ref>{{tan sona|nimi jan kepeken toki tan=Simon Martin, en Nikolai Grube|tan=Chronicle of the Maya Kings and Queens: Deciphering the Dynasties of the Ancient Maya|kipisi=29|nanpa=pana nanpa 1|ijo pana=Thames & Hudson|tenpo=2000|tenpo lukin=2026-05-18|linja sama=https://archive.org/details/chronicleofmayak00mart|tenpo sama=2013-09-03}}</ref> tenpo sike kama la, jan Sija Ka li pana e jan lawa sin. ni li {{nimi ijo|jan lawa Ja Nun Akin nanpa wan|Yax Nuun Ahiin I|toki Maja majuna}}. ni la, ma Muta li kama suli, li kama wawa lon ma poka.<ref>{{tan sona|nimi jan kepeken toki tan=Robert J. Sharer, en Loa P. Traxler|kipisi=324|tan=The Ancient Maya|nanpa=pana nanpa 6|ijo pana=Stanford University Press|tenpo=2006|tenpo lukin=|linja sama=https://archive.org/details/ancientmaya0006shar|tenpo sama=2020-01-25}}</ref> ma tomo Muta en {{nimi ijo|ma tomo Kalakamulu|Kaꞌaláakꞌmúul|toki Maja}} li utala mute. tu li pali e linja esun e linja lawa tawa ma tomo ante, li lawa e ma tomo lili mute. ni la, ma lawa tu ni li utala kepeken ma tomo lili ona. tenpo mute la, ma wan li anpa e ma ante, anu, ma ante li anpa e ma wan.<ref>{{tan sona|nimi jan kepeken toki tan=Lynn V. Foster|kipisi=133|tan=The Handbook to Life in the Ancient Maya World|kulupu toki=|ijo pana=Oxford University Press|tenpo=2002}}</ref>
tawa nasin insa pi waso lete pi open suno la, {{nimi ijo|ma tomo Owisiki|Oxwitik|toki Maja majuna}} li suli.<ref>{{tan sona|nimi jan kepeken toki tan=Bertina Olmedo Vera|toki tan=toki Inli|kipisi=36|tan=The Mayas of the Classic Period tan jan A. Arellano Hernández|nanpa=pana nanpa wan|ijo pana=Jaca Books|tenpo=1999|tenpo lukin=}}</ref> tenpo sike nanpa 426 la, jan lawa ona li toki li esun pona tawa ma Tejosiwakan, tawa ma lawa pi {{lipu li ala|ma lupa Peten|Q2164403}}.<ref>{{tan sona|nimi jan kepeken toki tan=Simon Martin, en Nikolai Grube|tan=Chronicle of the Maya Kings and Queens: Deciphering the Dynasties of the Ancient Maya|kipisi=192-193|nanpa=pana nanpa 1|ijo pana=Thames & Hudson|tenpo=2000|tenpo lukin=2026-05-18|linja sama=https://archive.org/details/chronicleofmayak00mart|tenpo sama=2013-09-03}}</ref><ref>{{tan sona|nimi jan kepeken toki tan=Robert J. Sharer, en Loa P. Traxler|kipisi=342|tan=The Ancient Maya|nanpa=pana nanpa 6|ijo pana=Stanford University Press|tenpo=2006|tenpo lukin=|linja sama=https://archive.org/details/ancientmaya0006shar|tenpo sama=2020-01-25}}</ref> tenpo pona ona nanpa wan li open lon tenpo sike nanpa 695, li pini lon tenpo sike 738.<ref>{{tan sona|nimi jan kepeken toki tan=Simon Martin, en Nikolai Grube|tan=Chronicle of the Maya Kings and Queens: Deciphering the Dynasties of the Ancient Maya|kipisi=200 en #203|nanpa=pana nanpa 1|ijo pana=Thames & Hudson|tenpo=2000|tenpo lukin=2026-05-18|linja sama=https://archive.org/details/chronicleofmayak00mart|tenpo sama=2013-09-03}}</ref> ma tomo ante suli li {{nimi ijo|ma Paka|Bàak|toki Maja}}, li {{nimi ijo|ma Jokipi|Yo’ki’b|toki Maja majuna}}, li {{nimi ijo|Ko San|Joy Chan|toki Maja majuna}}, li {{nimi ijo|ma Pakulu|B'aaku'l'|toki Maja majuna}}.<gallery mode="packed" heights="140" widths="140">
sitelen:CPN WEST COURT 01.jpg|ma Owisiki
sitelen:Calakmul Structure 2.jpg|ma Kalakamulu
sitelen:Mexico-3101B (4291194937).jpg|ma Ko San
sitelen:Palenque 16.jpg|ma Paka
</gallery>[[sitelen:Chichen Itza '2010 07.jpg|alt=ma Sisen Isa|thumb|ma Ukijana anu ma Sisen Isa.|left]]
==== pakala pi tenpo insa ====
poka pi tenpo sike nanpa 300 la, kulupu tomo Maja li kama pakala. jan li weka e ma tomo ona. jan lawa li moli. wawa li tawa nasin pi soweli lete.<ref name=":3" /> jan li sona wawa ala e tan pi pakala ni, la ken la, ona li tan ijo mute. pilin pi jan sona la, ijo ni li utala insa, li jan pi mute suli ike, li moli kasi, li telo lili.<ref>{{tan sona|nimi jan kepeken toki tan=Michael D. Coe|kipisi=151-#155|tan=The Maya|nanpa=pana nanpa 6, li pona li suli|kulupu toki=Ancient Peoples and Places|ijo pana=Thames and Hudson|tenpo=1999|tenpo lukin=|linja sama=https://archive.org/details/maya0000coem_h0k7|tenpo sama=2022-09-27}}</ref> ma tomo li pini sitelen e tenpo. sitelen pi nasin tenpo suli nanpa pini li lon {{nimi ijo|ma tomo Popo|Popo'|toki Maja majuna}} lon tenpo sike nanpa 909. jan li pali ala e sinpin sitelen, li kama lon tomo lawa pi jan ala. nasin linja esun li ante, li weka e ma anpa Peten.<ref>{{tan sona|nimi jan kepeken toki tan=Lynn V. Foster|kipisi=60|tan=The Handbook to Life in the Ancient Maya World|kulupu toki=|ijo pana=Oxford University Press|tenpo=2002}}</ref> taso, tenpo sama la, {{nimi ijo|ma tomo Osoma|Óoxmáal|toki Maja}} en {{nimi ijo|ma tomo Ukijana|Uuc Yabnal|toki Maja majuna}} li suli.<ref>{{tan sona|nimi jan kepeken toki tan=Simon Martin, en Nikolai Grube|tan=Chronicle of the Maya Kings and Queens: Deciphering the Dynasties of the Ancient Maya|kipisi=9 en #203|nanpa=pana nanpa 1|ijo pana=Thames & Hudson|tenpo=2000|tenpo lukin=2026-05-18|linja sama=https://archive.org/details/chronicleofmayak00mart|tenpo sama=2013-09-03}}</ref>
=== tenpo pini ===
[[sitelen:Mayapan chac.JPG|alt=sitelen kiwen lon ma Majapan.|thumb|ma Majapan li suli.]]
kulupu Maja li awen. taso, tenpo insa la, ona li suli lili. ona li weka e ma tomo ona la, ona li kama lon poka pi telo awen.<ref>{{tan sona|nimi jan kepeken toki tan=Robert J. Sharer, en Loa P. Traxler|kipisi=613 en #616|tan=The Ancient Maya|nanpa=pana nanpa 6|ijo pana=Stanford University Press|tenpo=2006|tenpo lukin=|linja sama=https://archive.org/details/ancientmaya0006shar|tenpo sama=2020-01-25}}</ref> ma tomo Ukijana en ma tomo pi {{nimi ijo|ma Puku|Puuc|toki Maja}} li kama wawa lili lon poka pi tenpo sike nanpa 1000. ma tomo suli sin li kama lon tenpo sike nanpa 1100, li {{nimi ijo|ma tomo Majapan|Máayapaan|toki Maja}}. ma lawa sin li kama lon poka pi [[telo suli Kalipi|telo Kalipi]], lon poka pi [[telo suli Mesiko|telo Mesiko]], li pali e nasin esun sin.<ref name=":6">{{tan sona|nimi jan kepeken toki tan=Marilyn A. Masson|kipisi=18238|linja=https://pmc.ncbi.nlm.nih.gov/articles/PMC3494883/|tan=Maya Collapse Cycles|nanpa=109|kulupu toki=Proceedings of the National Academy of Sciences of the United States of America|tenpo=2012-11-06|tenpo lukin=}}</ref>
ijo mute li ante lon tenpo pini.<ref name=":5">{{tan sona|nimi jan kepeken toki tan=Arroyo, Bárbara|kipisi=38–43|tan=El Poslclásico Tardío en los Altos de Guatemala|nanpa=9|kulupu toki=Arqueología Mexicana Edición Especial|tenpo=2001-08}}</ref> jan li lon ma tomo suli Kaminakuju lon tenpo sike mute ale, taso jan li weka e ona.<ref name=":4">{{tan sona|nimi jan kepeken toki tan=Robert J. Sharer, en Loa P. Traxler|kipisi=618|tan=The Ancient Maya|nanpa=pana nanpa 6|ijo pana=Stanford University Press|tenpo=2006|tenpo lukin=|linja sama=https://archive.org/details/ancientmaya0006shar|tenpo sama=2020-01-25}}</ref> ma nena en ma lon poka pi telo Pasipi la, jan li pali e tomo lon ma pi awen pona, li pali e sinipin awen, e lupa awen.<ref name=":4"/> ma nena lon ma Watemala la, {{nimi ijo|ma tomo Kunkalaka|Qʼumqaraqʼaj|toki Maja Kise}} li ma tomo lawa pi {{nimi ijo|ma lawa Kunkalaka|Qʼumqaraqʼaj|toki Maja Kise}}, li suli mute.<ref name=":5"/>
nasin lawa, en nasin kulupu, en nasin kon li ike la, jan li weka e ma Majapan lon poka pi tenpo sike nanpa 1448. ni la, tenpo utala en tenpo pi jaki sijelo en tenpo pi pakala kon li lon tenpo kama. tenpo ike ni li pini taso lon poka pi tenpo sike nanpa 1511.<ref>{{tan sona|nimi jan kepeken toki tan=Marilyn A. Masson en Carlos Peraza Lope|linja=https://books.google.com/books?id=580dBQAAQBAJ&pg=PT805|tan=Militarism, Misery and Collapse|kulupu toki=[https://books.google.com/books?id=580dBQAAQBAJ Kukulcan's Realm: Urban Life at Ancient Mayapán]|ijo pana=University Press of Colorado|tenpo=2014|tenpo lukin=}}</ref> taso, ma tomo lawa suli li lon ala la, [[ma Epanja|kulupu Epanja]] li lukin kin e ma tomo pi mani mute, e tomo esun pona pi mani mute lon tenpo pi kama ona.<ref name=":6" /> kulupu Epanja li kama la tenpo poka la, kulupu pi ma lawa li lawa e ma nena pi ma Watemala.<ref>{{tan sona|nimi jan kepeken toki tan=Robert J. Sharer, en Loa P. Traxler|kipisi=717|tan=The Ancient Maya|nanpa=pana nanpa 6|ijo pana=Stanford University Press|tenpo=2006|tenpo lukin=|linja sama=https://archive.org/details/ancientmaya0006shar|tenpo sama=2020-01-25}}</ref> {{nimi ijo|[[kulupu Kise]]|Kʼicheʼ|toki Maja Kise}} li pali e ma lawa lili lon ma ni, taso, {{nimi ijo|ma lawa Kasike|Kaqchikel|toki Kasikele}} li pakala e ona kepeken tenpo mute.<ref>{{tan sona|jan=Restall, Matthew en Florine Asselbergs|kipisi=5|tan=Invading Guatemala: Spanish, Nahua, and Maya accounts of the Conquest Wars|kulupu toki=Latin American Originals|ijo pana=Pennsylvania State University Press|tenpo=2007|tenpo lukin=}}</ref>
=== kulupu Epanja li kama ===
[[sitelen:Lienzo de Tlaxcala Iximche.gif|thumb|lipu ni li sitelen e utala lon ma Isinse.|alt=lipu ni li sitelen e utala lon ma Isinse.]]
tenpo sike nanpa 1511 la, tomo tawa telo li tan ma Epanja li pakala lon telo Kalipi, la jan awen ona li tawa ma Jukatan. jan lawa Maja li jo e ona, li moli e ona, taso jan tu li tawa weka. tenpo sike nanpa 1517 tawa tenpo sike nanpa 1519 la, jan Epanja li tawa ma Jukatan, li lukin e ona, lon tenpo tu wan. ni la, ona li utala mute e kulupu Maja.<ref>{{tan sona|nimi jan kepeken toki tan=Robert J. Sharer, en Loa P. Traxler|kipisi=759-760|tan=The Ancient Maya|nanpa=pana nanpa 6|ijo pana=Stanford University Press|tenpo=2006|tenpo lukin=|linja sama=https://archive.org/details/ancientmaya0006shar|tenpo sama=2020-01-25}}</ref> [[ma tomo Mesiko-Tenosilan|ma Mesiko-Tenosilan]] li anpa lon tenpo sike nanpa 1521 la, [[jan Enan Kote]] li pana e {{nimi ijo|jan Peto Apalato|Pedro de Alvarado|toki Epanja}} e jan utala, tawa ma Watemala. ona li kama lon ma Sijapa lon tenpo sike nanpa 1523,<ref>{{tan sona|nimi jan kepeken toki tan=Robert J. Sharer, en Loa P. Traxler|kipisi=763|tan=The Ancient Maya|nanpa=pana nanpa 6|ijo pana=Stanford University Press|tenpo=2006|tenpo lukin=|linja sama=https://archive.org/details/ancientmaya0006shar|tenpo sama=2020-01-25}}</ref> li anpa e ma tomo Kunkalaka lon tenpo sike nanpa 1524.<ref>{{tan sona|nimi jan kepeken toki tan=Robert J. Sharer, en Loa P. Traxler|kipisi=764-765|tan=The Ancient Maya|nanpa=pana nanpa 6|ijo pana=Stanford University Press|tenpo=2006|tenpo lukin=|linja sama=https://archive.org/details/ancientmaya0006shar|tenpo sama=2020-01-25}}</ref> tenpo kama ni la, {{nimi ijo|ma tomo Isinse|Iximcheʼ|toki Maja}} pi kulupu Kise li jo pona e kulupu Epanja.<ref>{{tan sona|jan=Schele, Linda en Peter Mathews|kipisi=297|linja=https://archive.org/details/codeofkingslangu00lind|tan=The Code of Kings: The language of seven Maya temples and tombs|ijo pana=Simon & Schuster|tenpo=1999}}</ref> ike la, jan Epanja li wile e [[kiwen mani jelo|kiwen mani]] tan jan pi ma tomo, la jan li weka e ma tomo.<ref>{{tan sona|jan=Schele, Linda en Peter Mathews|kipisi=298|linja=https://archive.org/details/codeofkingslangu00lind|tan=The Code of Kings: The language of seven Maya temples and tombs|ijo pana=Simon & Schuster|tenpo=1999}}</ref> {{nimi ijo|ma tomo Sakuleju|Zaculeu|toki Maja Man}} li anpa kin lon tenpo sike nanpa 1525.<ref>{{tan sona|nimi jan kepeken toki tan=Recinos, Adrián|toki tan=toki Epanja|kipisi=110|tan=Pedro de Alvarado: Conquistador de México y Guatemala|nimi pi kulupu tan kepeken toki tan=CENALTEX Centro Nacional de Libros de Texto y Material Didáctico 'José de Pineda Ibarra'|tenpo=1986}}</ref> {{nimi ijo|jan Pansiko Monteko|Francisco de Montejo|toki Epanja}} en {{nimi ijo|jan Pansiko Monteko lili|Francisco de Montejo "El Mozo"|toki Epanja}} li tawa li utala e ma lawa lon ma Jukatan lon tenpo sike nanpa 1527, li lanpan e ma Jukatan ale lon tenpo sike nanpa 1546.<ref>{{tan sona|nimi jan kepeken toki tan=Robert J. Sharer, en Loa P. Traxler|kipisi=766-772|tan=The Ancient Maya|nanpa=pana nanpa 6|ijo pana=Stanford University Press|tenpo=2006|tenpo lukin=|linja sama=https://archive.org/details/ancientmaya0006shar|tenpo sama=2020-01-25}}</ref> ni la, ma tomo Maja li lon ma anpa Peten taso.<ref>{{tan sona|nimi jan kepeken toki tan=Robert J. Sharer, en Loa P. Traxler|kipisi=772-773|tan=The Ancient Maya|nanpa=pana nanpa 6|ijo pana=Stanford University Press|tenpo=2006|tenpo lukin=|linja sama=https://archive.org/details/ancientmaya0006shar|tenpo sama=2020-01-25}}</ref> tenpo sike nanpa 1697 la, {{nimi ijo|jan Masin Usuja|Martín de Ursúa|toki Epanja}} li anpa e {{nimi ijo|ma tomo Nopeten|Nojpetén|toki Maja Isa}}. ma tomo ni li ma tomo Maja nanpa pini.<ref>{{tan sona|nimi jan kepeken toki tan=Grant D. Jones|toki tan=toki Inli|kipisi=19|linja=https://books.google.com/books?id=PeOWl54Mt7UC&pg=RA2-PT82|tan=The Conquest of the Last Maya Kingdom|ijo pana=Stanford University Press|tenpo=1998|tenpo lukin=}}</ref>
== nasin nanpa ==
[[sitelen:Maya.svg|alt=nanpa ale pi nasin nanpa Maja.|thumb|nanpa ale pi nasin nanpa Maja.]]
kulupu Maja li pali e nasin nanpa. ona li [[nasin nanpa poki]] la, ona li kepeken [[sike nanpa]] pi nanpa 20. ni la, wan lon poki nanpa wan li wan, taso, wan lon poki nanpa tu li mute, kin, wan lon poki nanpa tu wan li {{o nnp|400}}. poki li lon sewi pi poki ante, la poki sewi li jo e nanpa suli. nasin ni li kepeken sitelen tu wan. kiwen pi pipi telo li ala nanpa. sike li wan nanpa. linja li luka nanpa.
nanpa {{o nnp|33|nnp ala=1}} li ni lon nasin Maja: sike wan li lon poki sewi. linja tu en sike tu wan li lon poki anpa.
<center>
{| class="wikitable skin-invert-image"; style="text-align:center;
!400
|
|{{nanpa supa Maja|1}}
|{{nanpa supa Maja|12}}
|-
!20
|{{nanpa supa Maja|1}}
|{{nanpa supa Maja|1}}
|{{nanpa supa Maja|16}}
|-
!1
|{{nanpa supa Maja|13}}
|{{nanpa supa Maja|9}}
|{{nanpa supa Maja|5}}
|-
!ale li:
|33
|429
|5125
|}</center>
tenpo open la [[nasin nanpa Katowi]] li sin li sama nasin nanpa Maja kepeken palisa poka kepeken palisa sewi.
== tan sona ==
<references />{{DEFAULTSORT:Maja pi tenpo pini, kulupu}}
[[kulupu:kulupu jan pi tenpo pini]]
a7kdc5fptht41m6ag5g62t3o6kojwdk
nasin nanpa Maja
0
11072
69458
64545
2026-07-12T04:31:41Z
Ka Lupala
4222
69458
wikitext
text/x-wiki
#TAWA [[kulupu Maja pi tenpo pini#nasin nanpa]]
[[kulupu:nasin nanpa]]
94polu61urga2idsap985d876fy50vo
ilo lukin pi lipu ilo
0
11434
69378
69321
2026-07-11T13:12:32Z
Talun523
3498
/* kulupu pi ilo lukin pi lipu ilo */
69378
wikitext
text/x-wiki
'''ilo lukin pi lipu ilo''' li ilo lon [[ilo sona]]. jan li kepeken ona la, jan li ken lukin e [[lipu ilo]].
[[sitelen:Firefox lipu wikipesija screenshot.png|thumb|lipu Wikipesija lon [[ilo Pajapo|ilo Pajapa]] pi [[ilo Linu Tepijan]]]]
== ilo li wile seme ==
ona li wile ni:
* ilo li kepeken [[kulupu linja ale pi ilo sona]], li kama jo e lipu.
* ilo li ken lukin e [[toki ilo HTML]].
* ilo li lukin e toki ilo HTML la, ilo li sitelen e sitelen.
ilo lukin pi lipu ilo en [[ilo alasa pi lipu ilo]] li ante. taso, jan mute li pilin e ni tan pakala: ona tu li sama. ilo alasa pi lipu ilo li [[lipu ilo]] li pana e [[linja ilo|linja]] tawa lipu ante li pana e ken ni tawa jan kepeken: ona li ken alasa e wile ona kepeken [[wile sona lon ilo alasa pi lipu ilo|wile sona]] pi sitelen toki. taso, mute la jan li kepeken ilo lukin pi lipu ilo tawa ni: ona li kepeken ilo alasa pi lipu ilo. ilo lukin mute li ken ni e jan kepeken: ona li sitelen lon leko alasa la ilo lukin pi lipu ilo li kama jo e sona tan ilo alasa pi lipu ilo tan wile pi jan kepeken.
== kulupu pi ilo lukin pi lipu ilo ==
ilo mute li lon:
* {{lipu li ala|ilo Kulon|Q777}}
* {{lipu li ala|ilo Sapawi|Q35773}}
* {{lipu li ala|ilo Makoso Esi|Q18698690}}
* [[ilo Pajapo]]
* {{lipu li ala|ilo alasa pi kulupu Sanson|Q30589050}}
* {{lipu li ala|ilo Opawa|Q41242}}
* [[ilo Pelumun]]
[[kulupu:ilo sona]]
03n3fhpw1kwgweyybudxb556joy3pll
kili sike pi kon nasa
0
12158
69449
69059
2026-07-12T00:20:25Z
EmausBot
1362
Fixing double redirect from [[kili pi selo mute]] to [[kili Alijun Sepa]]
69449
wikitext
text/x-wiki
#TAWA [[kili Alijun Sepa]]
4mx8esp7ir2oekjopgxk0sn1huexf0u
kili sike laso pi kon nasa
0
12159
69450
69214
2026-07-12T00:20:35Z
EmausBot
1362
Fixing double redirect from [[kili pi selo mute]] to [[kili Alijun Sepa]]
69450
wikitext
text/x-wiki
#TAWA [[kili Alijun Sepa]]
4mx8esp7ir2oekjopgxk0sn1huexf0u
nasin nanpa Katowi
0
12176
69453
69369
2026-07-12T00:32:37Z
Ka Lupala
4222
/* tenpo pini */
69453
wikitext
text/x-wiki
{{lipu pi pona mute}}
[[sitelen:Kaktovik_digit_table.svg|thumb|sitelen 20 pi nasin nanpa Katowi]]
<templatestyles src="Module:Side box/styles.css"></templatestyles>{{nimi ijo|'''nasin nanpa Katowi'''|Kisirrutit Qaaktuġviksun|toki Injupija}} li sike nanpa pi nanpa 20 tawa sitelen nanpa.<ref>{{tan sona|jan=jan Ena Aki Meli|linja=https://uafanlc.alaska.edu/Online/IN(N)971M2011/inupiaq_dictionary_2012-05-14-sm.pdf|tan=Iñupiatun Uqaluit Taniktun Sivunniuġutiŋit|tenpo=2012|linja sama=https://web.archive.org/web/20211210214046/https://uafanlc.alaska.edu/Online/IN(N)971M2011/inupiaq_dictionary_2012-05-14-sm.pdf|tenpo sama=2021-12-10}} (lon toki Inli.)</ref> ona li pali tan jan pi ma Katowi. ona li lukin sama nanpa kepeken ni: sijelo li pana e nanpa sama sitelen.
{{nimi ijo|toki Injupija|Iñupiatun|toki Inupija|ipa=}} li jo e sike nanpa pi nanpa 20 sama kulupu toki Inuwi Jupi Unankan tan ma Alaka tan ma Kanata (tan ma Kalasi lon tenpo pini). nasin nanpa Alapi li ken ala sitelen tawa sike nanpa pi nanpa 20 li jo e sitelen 10. ona li ale ala tawa ni: toki Inupija li ale ala tawa kulupu toki Inuwi. wile li lon e pona tawa nasin nanpa ni la jan pi kama sona lon {{nimi ijo|ma Katowi|Qaaktuġvik|toki Injupija|ipa=/qaːktoʁvik/}} lon [[ma Alaka]] li sin e sitelen tawa sike nanpa pi nanpa 20 lon tenpo sike nanpa 1994. ({{o nnp|nasin=poka|1994}}) nasin nanpa ni la ona li suli tawa jan pi ma Katowi li pali lon kepeken lon [[ma Kanata]].
== nasin nanpa ==
{{nimi ijo|toki Injupija|Iñupiatun|toki Injupija|ipa=}} sama kulupu toki Inuwi la ona li jo e sike nanpa pi nanpa 20 kepeken sike nanpa lili pi nanpa 20. nanpa li nanpa lon [[nanpa 20]]. ona li nanpa ala lon [[nanpa 100]]. ona li jo e nanpa meso tawa nanpa 5 tawa nanpa 10 tawa nanpa 15.<ref name=":0">{{tan sona|jan=jan Ena Aki Meli|linja=https://uafanlc.alaska.edu/Online/IN(N)971M2011/inupiaq_dictionary_2012-05-14-sm.pdf|tan=Iñupiatun Uqaluit Taniktun Sivunniuġutiŋit|kulupu toki=tomo sona lipu pi ma Alaka|tenpo=2014}} (lon toki Inli.)</ref>
sitelen la sitelen pi nasin nanpa Katowi li jasima e nasin nanpa pi toki Injupija.<ref name=":0" />
{| class="wikitable" style="vertical-align: bottom;"
|+sitelen nanpa 20
!0
|[[sitelen:Kaktovik digit 0.svg|24x24px]]
|kisitchisaġvik
|ala (X)
!5
|[[sitelen:Kaktovik digit 5.svg|24x24px]]
|tallimat
|{{o nnp|5}} ({{o nnp|nasin=poka|5}})
!10
|[[sitelen:Kaktovik digit 10.svg|24x24px]]
|qulit
|{{o nnp|10}} ({{o nnp|nasin=poka|10}})
!15
|[[sitelen:Kaktovik digit 15.svg|24x24px]]
|akimiaq
|{{o nnp|15}} ({{o nnp|nasin=poka|15}})
|-
!1
|[[sitelen:Kaktovik digit 1.svg|24x24px]]
|atausiq
|{{o nnp|1}} ({{o nnp|nasin=poka|1}})
!6
|[[sitelen:Kaktovik digit 6.svg|24x24px]]
|itchaksrat
|{{o nnp|6}} ({{o nnp|nasin=poka|6}})
!11
|[[sitelen:Kaktovik digit 11.svg|24x24px]]
|qulit atausiq
|{{o nnp|11}} ({{o nnp|nasin=poka|11}})
!16
|[[sitelen:Kaktovik digit 16.svg|24x24px]]
|akimiaq atausiq
|{{o nnp|16}} ({{o nnp|nasin=poka|16}})
|-
!2
|[[sitelen:Kaktovik digit 2.svg|24x24px]]
|malġuk
|{{o nnp|2}} ({{o nnp|nasin=poka|2}})
!7
|[[sitelen:Kaktovik digit 7.svg|24x24px]]
|tallimat malġuk
|{{o nnp|7}} ({{o nnp|nasin=poka|7}})
!12
|[[sitelen:Kaktovik digit 12.svg|24x24px]]
|qulit malġuk
|{{o nnp|12}} ({{o nnp|nasin=poka|12}})
!17
|[[sitelen:Kaktovik digit 17.svg|24x24px]]
|akimiaq malġuk
|{{o nnp|17}} ({{o nnp|nasin=poka|17}})
|-
!3
|[[sitelen:Kaktovik digit 3.svg|24x24px]]
|piŋasut
|{{o nnp|3}} ({{o nnp|nasin=poka|3}})
!8
|[[sitelen:Kaktovik digit 8.svg|24x24px]]
|tallimat piŋasut
|{{o nnp|8}} ({{o nnp|nasin=poka|8}})
!13
|[[sitelen:Kaktovik digit 13.svg|24x24px]]
|qulit piŋasut
|{{o nnp|13}} ({{o nnp|nasin=poka|13}})
!18
|[[sitelen:Kaktovik digit 18.svg|24x24px]]
|akimiaq piŋasut
|{{o nnp|18}} ({{o nnp|nasin=poka|18}})
|-
!4
|[[sitelen:Kaktovik digit 4.svg|24x24px]]
|sisamat
|{{o nnp|4}} ({{o nnp|nasin=poka|4}})
!9
|[[sitelen:Kaktovik digit 9.svg|24x24px]]
|quliŋŋuġutaiḷaq
|{{o nnp|9}} ({{o nnp|nasin=poka|9}})
!14
|[[sitelen:Kaktovik digit 14.svg|24x24px]]
|akimiaġutaiḷaq
|{{o nnp|14}} ({{o nnp|nasin=poka|14}})
!19
|[[sitelen:Kaktovik digit 19.svg|24x24px]]
|iñuiññaġutaiḷaq
|{{o nnp|19}} ({{o nnp|nasin=poka|19}})
|}
nanpa suli li kulupu pi sitelen nanpa lon [[nasin nanpa poki]]:
{| class="wikitable"
!sike nanpa pi nanpa 10
! colspan="2" |sike nanpa pi nanpa 20
!sike nanpa pi nanpa 100
|-
!nasin nanpa Alapi
!nasin nanpa Alapi
!nasin nanpa Katowi
!nasin nanpa pona
|-
|20
|10<sub>20</sub>
|[[sitelen:Kaktovik digit 1.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]
|{{o nnp|20}} ({{o nnp|nasin=poka|20}})
|-
|40
|20<sub>20</sub>
|[[sitelen:Kaktovik digit 2.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]
|{{o nnp|40}} ({{o nnp|nasin=poka|40}})
|-
|400
|100<sub>20</sub>
|[[sitelen:Kaktovik digit 1.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]
|{{o nnp|400}} ({{o nnp|nasin=poka|400}})
|-
|800
|200<sub>20</sub>
|[[sitelen:Kaktovik digit 2.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]
|{{o nnp|800}} ({{o nnp|nasin=poka|800}})
|}
=== insa nanpa ===
poki la jo li sike nanpa pi nanpa 10 lon nasin nanpa Katowi li suli tawa poki tu wan lon {{nimi|soto}} tawa nanpa lon wan li suli tawa poki tu wan lon {{nimi|teje}} tawa nanpa lon wan.<ref name=":0" />
{| class="wikitable" style="text-align:center;"
|+nanpa pi nasin nanpa Katowi kepeken nanpa tawa sike nanpa pi nanpa 10 kepeken nasin nanpa pona
!n
!n × 20<sup>3</sup>
!n × 20<sup>2</sup>
!n × 20<sup>1</sup>
!n × 20<sup>0</sup>
!n × 20<sup>−1</sup>
!n × 20<sup>−2</sup>
!n × 20<sup>−3</sup>
|-
!1
|[[sitelen:Kaktovik digit 1.svg|24x24px]],[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>8,000<br/><br />{{o nnp|8,000}} ({{o nnp|nasin=poka|8,000}})
|[[sitelen:Kaktovik digit 1.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>400<br/><br/>{{o nnp|400}} ({{o nnp|nasin=poka|400}})
|[[sitelen:Kaktovik digit 1.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>20<br/><br/>{{o nnp|20}} ({{o nnp|nasin=poka|20}})
|[[sitelen:Kaktovik digit 1.svg|24x24px]]<br/><br/>1<br/><br/>{{o nnp|1}} ({{o nnp|nasin=poka|1}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 1.svg|24x24px]]<br/><br/>0.05<br/><br/>{{o nnp|0.05}} ({{o nnp|nasin=poka|0.05}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 1.svg|24x24px]]<br/><br />0.0025<br/><br/>{{o nnp|0.025}} ({{o nnp|nasin=poka|0.025}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 1.svg|24x24px]]<br/><br/>0.000125<br/><br/>{{o nnp|0.000125}} ({{o nnp|nasin=poka|0.000125}})
|-
!2
|[[sitelen:Kaktovik digit 2.svg|24x24px]],[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>16,000<br/><br/>{{o nnp|16,000}} ({{o nnp|nasin=poka|16,000}})
|[[sitelen:Kaktovik digit 2.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>800<br/><br/>{{o nnp|800}} ({{o nnp|nasin=poka|800}})
|[[sitelen:Kaktovik digit 2.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>40<br/><br/>{{o nnp|40}} ({{o nnp|nasin=poka|40}})
|[[sitelen:Kaktovik digit 2.svg|24x24px]]<br/><br/>2<br/><br/>{{o nnp|2}} ({{o nnp|nasin=poka|2}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 2.svg|24x24px]]<br/><br/>0.1<br/><br/>{{o nnp|0.1}} ({{o nnp|nasin=poka|0.1}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 2.svg|24x24px]]<br/><br/>0.005<br/><br/>{{o nnp|0.005}} ({{o nnp|nasin=poka|0.005}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 2.svg|24x24px]]<br/><br/>0.00025<br/><br/>{{o nnp|0.00025}} ({{o nnp|nasin=poka|0.00025}})
|-
!3
|[[sitelen:Kaktovik digit 3.svg|24x24px]],[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>24,000<br/><br/>{{o nnp|24,000}} ({{o nnp|nasin=poka|24,000}})
|[[sitelen:Kaktovik digit 3.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>1,200<br/><br/>{{o nnp|1,200}} ({{o nnp|nasin=poka|1,200}})
|[[sitelen:Kaktovik digit 3.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>60<br/><br/>{{o nnp|60}} ({{o nnp|nasin=poka|60}})
|[[sitelen:Kaktovik digit 3.svg|24x24px]]<br/><br/>3<br/><br/>{{o nnp|3}} ({{o nnp|nasin=poka|3}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 3.svg|24x24px]]<br/><br/>0.15<br/><br/>{{o nnp|0.15}} ({{o nnp|nasin=poka|0.15}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 3.svg|24x24px]]<br/><br/>0.0075<br/><br/>{{o nnp|0.0075}} ({{o nnp|nasin=poka|0.0075}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 3.svg|24x24px]]<br/><br/>0.000375<br/><br/>{{o nnp|0.000375}} ({{o nnp|nasin=poka|0.000375}})
|-
!4
|[[sitelen:Kaktovik digit 4.svg|24x24px]],[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>32,000<br/><br/>{{o nnp|32,000}} ({{o nnp|nasin=poka|32,000}})
|[[sitelen:Kaktovik digit 4.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>1,600<br/><br/>{{o nnp|1,600}} ({{o nnp|nasin=poka|1,600}})
|[[sitelen:Kaktovik digit 4.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>80<br/><br/>{{o nnp|80}} ({{o nnp|nasin=poka|80}})
|[[sitelen:Kaktovik digit 4.svg|24x24px]]<br/><br/>4<br/><br/>{{o nnp|4}} ({{o nnp|nasin=poka|4}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 4.svg|24x24px]]<br/><br/>0.2<br/><br/>{{o nnp|0.2}} ({{o nnp|nasin=poka|0.2}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 4.svg|24x24px]]<br/><br/>0.01<br/><br/>{{o nnp|0.01}} ({{o nnp|nasin=poka|0.01}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 4.svg|24x24px]]<br/><br/>0.0005<br/><br/>{{o nnp|0.0005}} ({{o nnp|nasin=poka|0.0005}})
|-
!5
|[[sitelen:Kaktovik digit 5.svg|24x24px]],[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>40,000<br/><br/>{{o nnp|40,000}} ({{o nnp|nasin=poka|40,000}})
|[[sitelen:Kaktovik digit 5.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>2,000<br/><br/>{{o nnp|2,000}} ({{o nnp|nasin=poka|2,000}})
|[[sitelen:Kaktovik digit 5.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>100<br/><br/>{{o nnp|100}} ({{o nnp|nasin=poka|100}})
|[[sitelen:Kaktovik digit 5.svg|24x24px]]<br /><br />5<br/><br/>{{o nnp|5}} ({{o nnp|nasin=poka|5}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 5.svg|24x24px]]<br/><br/>0.25<br/><br/>{{o nnp|0.25}} ({{o nnp|nasin=poka|0.25}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 5.svg|24x24px]]<br/><br/>0.0125<br/><br/>{{o nnp|0.0125}} ({{o nnp|nasin=poka|0.0125}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 5.svg|24x24px]]<br/><br/>0.000625<br/><br/>{{o nnp|0.000625}} ({{o nnp|nasin=poka|0.000625}})
|-
!6
|[[sitelen:Kaktovik digit 6.svg|24x24px]],[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>48,000<br/><br/>48,000<br/><br/>{{o nnp|48,000}} ({{o nnp|nasin=poka|48,000}})
|[[sitelen:Kaktovik digit 6.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>2,400<br/><br/>{{o nnp|2,400}} ({{o nnp|nasin=poka|2,400}})
|[[sitelen:Kaktovik digit 6.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>120<br/><br/>{{o nnp|120}} ({{o nnp|nasin=poka|120}})
|[[sitelen:Kaktovik digit 6.svg|24x24px]]<br/><br/>6<br/><br/>{{o nnp|6}} ({{o nnp|nasin=poka|6}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 6.svg|24x24px]]<br/><br/>0.3<br/><br/>{{o nnp|0.3}} ({{o nnp|nasin=poka|0.3}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 6.svg|24x24px]]<br/><br/>0.015<br/><br/>{{o nnp|0.015}} ({{o nnp|nasin=poka|0.015}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 6.svg|24x24px]]<br/><br/>0.00075<br/><br/>{{o nnp|0.00075}} ({{o nnp|nasin=poka|0.00075}})
|-
!7
|[[sitelen:Kaktovik digit 7.svg|24x24px]],[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>56,000<br/><br/>{{o nnp|56,000}} ({{o nnp|nasin=poka|56,000}})
|[[sitelen:Kaktovik digit 7.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>2,800<br/><br/>{{o nnp|2,800}} ({{o nnp|nasin=poka|2,800}})
|[[sitelen:Kaktovik digit 7.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>140<br/><br/>{{o nnp|140}} ({{o nnp|nasin=poka|140}})
|[[sitelen:Kaktovik digit 7.svg|24x24px]]<br/><br/>7<br/><br/>{{o nnp|7}} ({{o nnp|nasin=poka|7}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 7.svg|24x24px]]<br/><br/>0.35<br/><br/>{{o nnp|0.35}} ({{o nnp|nasin=poka|0.35}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 7.svg|24x24px]]<br/><br/>0.0175<br/><br/>{{o nnp|0.0175}} ({{o nnp|nasin=poka|0.0175}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 7.svg|24x24px]]<br/><br/>0.000875<br/><br/>{{o nnp|0.000875}} ({{o nnp|nasin=poka|0.000875}})
|-
!8
|[[sitelen:Kaktovik digit 8.svg|24x24px]],[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>64,000<br/><br/>{{o nnp|64,000}} ({{o nnp|nasin=poka|64,000}})
|[[sitelen:Kaktovik digit 8.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>3,200<br/><br/>{{o nnp|3,200}} ({{o nnp|nasin=poka|3,200}})
|[[sitelen:Kaktovik digit 8.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>160<br/><br/>{{o nnp|160}} ({{o nnp|nasin=poka|160}})
|[[sitelen:Kaktovik digit 8.svg|24x24px]]<br/><br/>8<br/><br/>{{o nnp|8}} ({{o nnp|nasin=poka|8}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 8.svg|24x24px]]<br/><br/>0.4<br/><br/>{{o nnp|0.4}} ({{o nnp|nasin=poka|0.4}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 8.svg|24x24px]]<br/><br/>0.02<br/><br/>{{o nnp|0.02}} ({{o nnp|nasin=poka|0.02}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 8.svg|24x24px]]<br/><br/>0.001<br/><br/>{{o nnp|0.001}} ({{o nnp|nasin=poka|0.001}})
|-
!9
|[[sitelen:Kaktovik digit 9.svg|24x24px]],[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>72,000<br/><br/>{{o nnp|72,000}} ({{o nnp|nasin=poka|72,000}})
|[[sitelen:Kaktovik digit 9.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>3,600<br/><br/>{{o nnp|3,600}} ({{o nnp|nasin=poka|3,600}})
|[[sitelen:Kaktovik digit 9.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>180<br/><br/>{{o nnp|180}} ({{o nnp|nasin=poka|180}})
|[[sitelen:Kaktovik digit 9.svg|24x24px]]<br/><br/>9<br/><br/>{{o nnp|9}} ({{o nnp|nasin=poka|9}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 9.svg|24x24px]]<br/><br/>0.45<br/><br/>{{o nnp|0.45}} ({{o nnp|nasin=poka|0.45}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 9.svg|24x24px]]<br/><br/>0.0225<br/><br/>{{o nnp|0.0225}} ({{o nnp|nasin=poka|0.0225}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 9.svg|24x24px]]<br/><br/>0.001125<br/><br/>{{o nnp|0.001125}} ({{o nnp|nasin=poka|0.001125}})
|-
!10
|[[sitelen:Kaktovik digit 10.svg|24x24px]],[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>80,000<br/><br/>{{o nnp|80,000}} ({{o nnp|nasin=poka|80,000}})
|[[sitelen:Kaktovik digit 10.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>4,000<br/><br/>{{o nnp|4,000}} ({{o nnp|nasin=poka|4,000}})
|[[sitelen:Kaktovik digit 10.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>200<br/><br/>{{o nnp|200}} ({{o nnp|nasin=poka|200}})
|[[sitelen:Kaktovik digit 10.svg|24x24px]]<br/><br/>10<br/><br/>{{o nnp|10}} ({{o nnp|nasin=poka|10}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 10.svg|24x24px]]<br/><br/>0.5<br/><br/>{{o nnp|0.5}} ({{o nnp|nasin=poka|0.5}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 10.svg|24x24px]]<br/><br/>0.025<br/><br/>{{o nnp|0.025}} ({{o nnp|nasin=poka|0.025}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 10.svg|24x24px]]<br/><br/>0.00125<br/><br/>{{o nnp|0.00125}} ({{o nnp|nasin=poka|0.00125}})
|-
!11
|[[sitelen:Kaktovik digit 11.svg|24x24px]],[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>88,000<br/><br/>{{o nnp|88,000}} ({{o nnp|nasin=poka|88,000}})
|[[sitelen:Kaktovik digit 11.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>4,400<br/><br/>{{o nnp|4,400}} ({{o nnp|nasin=poka|4,400}})
|[[sitelen:Kaktovik digit 11.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>220<br/><br/>{{o nnp|220}} ({{o nnp|nasin=poka|220}})
|[[sitelen:Kaktovik digit 11.svg|24x24px]]<br/><br/>11<br/><br/>{{o nnp|11}} ({{o nnp|nasin=poka|11}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 11.svg|24x24px]]<br/><br/>0.55<br/><br/>{{o nnp|0.55}} ({{o nnp|nasin=poka|0.55}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 11.svg|24x24px]]<br/><br/>0.0275<br/><br/>{{o nnp|0.0275}} ({{o nnp|nasin=poka|0.0275}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 11.svg|24x24px]]<br/><br/>0.001375<br/><br/>{{o nnp|0.001375}} ({{o nnp|nasin=poka|0.001375}})
|-
!12
|[[sitelen:Kaktovik digit 12.svg|24x24px]],[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>96,000<br/><br/>0.001375<br/><br/>{{o nnp|96,000}} ({{o nnp|nasin=poka|96,000}})
|[[sitelen:Kaktovik digit 12.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>4,800<br/><br/>{{o nnp|4,800}} ({{o nnp|nasin=poka|4,800}})
|[[sitelen:Kaktovik digit 12.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>240<br/><br/>{{o nnp|240}} ({{o nnp|nasin=poka|240}})
|[[sitelen:Kaktovik digit 12.svg|24x24px]]<br/><br/>12<br/><br/>{{o nnp|12}} ({{o nnp|nasin=poka|12}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 12.svg|24x24px]]<br/><br/>0.6<br/><br/>{{o nnp|0.6}} ({{o nnp|nasin=poka|0.6}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 12.svg|24x24px]]<br/><br/>0.03<br/><br/>{{o nnp|0.03}} ({{o nnp|nasin=poka|0.03}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 12.svg|24x24px]]<br/><br/>0.0015<br/><br/>{{o nnp|0.0015}} ({{o nnp|nasin=poka|0.0015}})
|-
!13
|[[sitelen:Kaktovik digit 13.svg|24x24px]],[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>104,000<br/><br/>{{o nnp|104,000}} ({{o nnp|nasin=poka|104,000}})
|[[sitelen:Kaktovik digit 13.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>5,200<br/><br/>{{o nnp|5,200}} ({{o nnp|nasin=poka|5,200}})
|[[sitelen:Kaktovik digit 13.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>260<br/><br/>{{o nnp|260}} ({{o nnp|nasin=poka|260}})
|[[sitelen:Kaktovik digit 13.svg|24x24px]]<br/><br/>13<br/><br/>{{o nnp|13}} ({{o nnp|nasin=poka|13}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 13.svg|24x24px]]<br/><br/>0.65<br/><br/>{{o nnp|0.65}} ({{o nnp|nasin=poka|0.65}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 13.svg|24x24px]]<br/><br/>0.0325<br/><br/>{{o nnp|13}} ({{o nnp|nasin=poka|0.0325}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 13.svg|24x24px]]<br/><br/>0.001625<br/><br/>{{o nnp|0.001625}} ({{o nnp|nasin=poka|0.001625}})
|-
!14
|[[sitelen:Kaktovik digit 14.svg|24x24px]],[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>112,000<br/><br/>{{o nnp|112,000}} ({{o nnp|nasin=poka|112,000}})
|[[sitelen:Kaktovik digit 14.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>5,600<br/><br/>{{o nnp|5,600}} ({{o nnp|nasin=poka|5,600}})
|[[sitelen:Kaktovik digit 14.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>280<br/><br/>{{o nnp|280}} ({{o nnp|nasin=poka|280}})
|[[sitelen:Kaktovik digit 14.svg|24x24px]]<br/><br/>14<br/><br/>{{o nnp|14}} ({{o nnp|nasin=poka|14}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 14.svg|24x24px]]<br/><br/>0.7<br/><br/>{{o nnp|0.7}} ({{o nnp|nasin=poka|0.7}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 14.svg|24x24px]]<br/><br/>0.035<br/><br/>{{o nnp|0.035}} ({{o nnp|nasin=poka|0.035}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 14.svg|24x24px]]<br/><br/>0.00175<br/><br/>{{o nnp|0.00175}} ({{o nnp|nasin=poka|0.00175}})
|-
!15
|[[sitelen:Kaktovik digit 15.svg|24x24px]],[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>120,000<br/><br/>{{o nnp|120,000}} ({{o nnp|nasin=poka|120,000}})
|[[sitelen:Kaktovik digit 15.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>6,000<br/><br/>{{o nnp|6,000}} ({{o nnp|nasin=poka|6,000}})
|[[sitelen:Kaktovik digit 15.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>300<br/><br/>{{o nnp|300}} ({{o nnp|nasin=poka|300}})
|[[sitelen:Kaktovik digit 15.svg|24x24px]]<br/><br/>15<br/><br/>{{o nnp|15}} ({{o nnp|nasin=poka|15}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 15.svg|24x24px]]<br/><br/>0.75<br/><br/>{{o nnp|0.75}} ({{o nnp|nasin=poka|0.75}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 15.svg|24x24px]]<br/><br/>0.0375<br/><br/>{{o nnp|0.0375}} ({{o nnp|nasin=poka|0.0375}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 15.svg|24x24px]]<br/><br/>0.001875<br/><br/>{{o nnp|0.001875}} ({{o nnp|nasin=poka|0.001875}})
|-
!16
|[[sitelen:Kaktovik digit 16.svg|24x24px]],[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>128,000<br/><br/>{{o nnp|128,000}} ({{o nnp|nasin=poka|128,000}})
|[[sitelen:Kaktovik digit 16.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>6,400<br/><br/>{{o nnp|6,400}} ({{o nnp|nasin=poka|6,400}})
|[[sitelen:Kaktovik digit 16.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>320<br/><br/>{{o nnp|320}} ({{o nnp|nasin=poka|320}})
|[[sitelen:Kaktovik digit 16.svg|24x24px]]<br/><br/>16<br/><br/>{{o nnp|16}} ({{o nnp|nasin=poka|16}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 16.svg|24x24px]]<br/><br/>0.8<br/><br/>{{o nnp|0.8}} ({{o nnp|nasin=poka|0.8}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 16.svg|24x24px]]<br/><br/>0.04<br/><br/>{{o nnp|0.04}} ({{o nnp|nasin=poka|0.04}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 16.svg|24x24px]]<br/><br/>0.002<br/><br/>{{o nnp|0.002}} ({{o nnp|nasin=poka|0.002}})
|-
!17
|[[sitelen:Kaktovik digit 17.svg|24x24px]],[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>136,000<br/><br/>{{o nnp|136,000}} ({{o nnp|nasin=poka|136,000}})
|[[sitelen:Kaktovik digit 17.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>6,800<br/><br/>{{o nnp|6,800}} ({{o nnp|nasin=poka|6,800}})
|[[sitelen:Kaktovik digit 17.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>340<br/><br/>{{o nnp|340}} ({{o nnp|nasin=poka|340}})
|[[sitelen:Kaktovik digit 17.svg|24x24px]]<br/><br/>17<br/><br/>{{o nnp|17}} ({{o nnp|nasin=poka|17}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 17.svg|24x24px]]<br/><br/>0.85<br/><br/>{{o nnp|0.85}} ({{o nnp|nasin=poka|0.85}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 17.svg|24x24px]]<br/><br/>0.0425<br/><br/>{{o nnp|0.0425}} ({{o nnp|nasin=poka|0.0425}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 17.svg|24x24px]]<br/><br/>0.002125<br/><br/>{{o nnp|0.002125}} ({{o nnp|nasin=poka|0.002125}})
|-
!18
|[[sitelen:Kaktovik digit 18.svg|24x24px]],[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>144,000<br/><br/>{{o nnp|144,000}} ({{o nnp|nasin=poka|144,000}})
|[[sitelen:Kaktovik digit 18.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>7,200<br/><br/>{{o nnp|7,200}} ({{o nnp|nasin=poka|7,200}})
|[[sitelen:Kaktovik digit 18.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>360<br/><br/>{{o nnp|360}} ({{o nnp|nasin=poka|360}})
|[[sitelen:Kaktovik digit 18.svg|24x24px]]<br/><br/>18<br/><br/>{{o nnp|18}} ({{o nnp|nasin=poka|18}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 18.svg|24x24px]]<br/><br/>0.9<br/><br/>{{o nnp|0.9}} ({{o nnp|nasin=poka|0.9}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 18.svg|24x24px]]<br/><br/>0.045<br/><br/>{{o nnp|0.045}} ({{o nnp|nasin=poka|0.045}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 18.svg|24x24px]]<br/><br/>0.00225<br/><br/>{{o nnp|0.00225}} ({{o nnp|nasin=poka|0.00225}})
|-
!19
|[[sitelen:Kaktovik digit 19.svg|24x24px]],[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>152,000<br/><br/>{{o nnp|152,000}} ({{o nnp|nasin=poka|152,000}})
|[[sitelen:Kaktovik digit 19.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>7,600<br/><br/>{{o nnp|7,600}} ({{o nnp|nasin=poka|7,600}})
|[[sitelen:Kaktovik digit 19.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>380<br/><br/>{{o nnp|380}} ({{o nnp|nasin=poka|380}})
|[[sitelen:Kaktovik digit 19.svg|24x24px]]<br/><br/>19<br/><br/>{{o nnp|19}} ({{o nnp|nasin=poka|19}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 19.svg|24x24px]]<br/><br/>0.95<br/><br/>{{o nnp|0.95}} ({{o nnp|nasin=poka|0.95}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 19.svg|24x24px]]<br/><br/>0.0475<br/><br/>{{o nnp|0.0475}} ({{o nnp|nasin=poka|0.0475}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 19.svg|24x24px]]<br/><br/>0.002375<br/><br/>{{o nnp|0.002375}} ({{o nnp|nasin=poka|0.002375}})
|}
== tan ==
[[sitelen:Map_of_Alaska_highlighting_North_Slope_Borough.svg|thumb|lipu ma pi ma Alaka li ale e ma lili nena pi soweli lete. jo li kipisi tan ma Inupija.]]
sitelen nanpa li open sama pali namako lon tenpo sike nanpa 1994. ({{o nnp|nasin=poka|1994}}) kama sona pi sona nanpa li alasa sona e [[sike nanpa pi sitelen 2]] lon {{nimi ijo|tomo sona Alo Kawolu|Harold Kaveolook middle school|toki Inli|ipa=}} lon ma Pate pi lili mute lon {{nimi ijo|ma Katowi|Qaaktuġvik|toki Injupija|ipa=/qaːktoʁvik/}}i lon [[ma Alaka]] la<ref name=":1">{{tan sona|jan=jan La Pali|linja=http://www.ankn.uaf.edu/sop/SOPv2i1.pdf|tan=Making the Old Way Count|tenpo=sike nanpa 1997 pi tenpo mun nanpa 1 anu tenpo mun nanpa 2|linja sama=https://web.archive.org/web/20130625225547/http://ankn.uaf.edu/SOP/SOPv2i1.pdf|tenpo sama=2013-6-25}} (lon toki Inli.)</ref>, jan pi kama sona li pana e sona tan ni: toki ona li kepeken sike nanpa pi nanpa 20.
ona li alasa e ni: ona li alasa sitelen e nanpa anu pali e nasin pi pali nanpa kepeken nasin nanpa Alapi la ona li jo ala e sitelen ale li sitelen ala e nanpa pi {{nimi ijo|toki Injupija|Iñupiatun|toki Injupija|ipa=}}.<ref name=":2">{{tan sona|jan=jan La Pali|linja=https://archive.org/details/isbn_9780873535069/page/225|tan=Counting on tradition: Iñupiaq numbers in the school setting|tenpo=sike nanpa 2002}} (lon toki Inli.)</ref>
nanpa wan la ona li alasa pali e sitelen namako 10. taso la, ona li alasa e ni: sitelen namako 10 li wile e wawa mute tawa sona.
tomo sona lili li jo e jan 9 pi kama sona la ona ale li ken ale pali e sitelen tawa sike nanpa pi nanpa 20. jan Wilijan Pali pi pana sona li pana e sona pali tawa jan pi kama sona.<ref name=":2" />
tenpo pini la insa lawa li alasa e pona tawa nasin nanpa la jan pi kama sona li kama kepeken namako 5.
ona li ni:
# wawa lukin la: sitelen o wile e "wawa lili tawa sona."
# sona kon la: ona o jo e "kulupu sama sitelen nanpa sama kon ona."
# sitelen wawa la: ona o "wile e wawa lili" tawa sitelen nanpa. ona o ken kepeken sitelen tawa. taso la ona li ken sewi ala tan lipu.
# ante la: ona o "lukin ante mute tan nasin nanpa Alapi." ni la ona li jo ala e sama nasa tawa nasin nanpa tu.
# sitelen namako: ona o pona tan lukin ona.<ref name=":2" />
nasin nanpa poki tawa sike nanpa pi nanpa 20 la, nanpa 20 li sitelen kepeken sitelen nanpa 1 kepeken sitelen nanpa 0 lon sinpin. toki Inupija li jo ala e nimi tawa nanpa 0. ona li lanpan e ni: sitelen nanpa 0 li lukin tan luka tu pi nasin ante. kon ona li ala lon nanpa.<ref name=":2" />
jan pi kama sona li kama pana e sona pi nasin nanpa sina tawa jan sin pi kama sona lon tomo sona la, jan sin pi kama sona li pana e sitelen nanpa lon leko pi suli sama. nasin la, ona li pali e nasin nanpa pi sitelen kon kepeken sike nanpa lili pi nanpa 5. ona li sijelo e kipisi sewi lon sitelen nanpa. kulupu ala pi nanpa 5 la ona li lon kipisi anpa. ni la ona li pona lukin la ona li ken pali lon nasin pi pali nanpa kepeken wile pi wawa lili.<ref name=":2" />
== nanpa pali ==
[[sitelen:Abacus_Inuit.jpg|thumb|ilo nanpa pi sike lili li pali tawa kepeken lon sitelen pi nasin nanpa Katowi]]
=== ilo nanpa pi sike lili ===
jan pi kama sona li pali e ilo nanpa pi sike lili lon sike nanpa pi nanpa 20 lon tomo pali lili lon tomo sona.<ref name=":1" /><ref name=":2" /> ona li alasa pana e sike tan sike nanpa pi nanpa 10 tawa sike nanpa pi nanpa 20 tawa mute. taso la, jan pi kama sona li alasa e ni: namako la sitelen nanpa ona li pana e sitelen tawa nasin pi pali nanpa lon sike nanpa pi nanpa 20. kulupu sewi lon ilo nanpa ona pi sike lili jo e sike 3 lon kulupu pi nanpa 5. kulupu anpa li jo e sike 4 lon kulupu ala pi nanpa 5.<ref name=":2" />
=== nasin pi pali nanpa ===
ken la jan pi kama sona li jo e ni: nasin sin ona li wile e wawa lili tawa nasin nanpa Alapi.<ref name=":2" /> ona li wan e sitelen nanpa la ona li sama wan nanpa ona.
ijo la:
: 2 + 2 = 4
: [[sitelen:Kaktovik digit 2.svg|24x24px]]+ [[sitelen:Kaktovik digit 2.svg|24x24px]] = [[sitelen:Kaktovik digit 4.svg|24x24px]]
kin la ona li wile e wawa lili tan ni: ijo li ken lukin lon sitelen nanpa li weka e palisa pi nanpa ken la ona li jo e lon.<ref name=":2" />
ijo la:
: 4 − 1 = 3
: [[sitelen:Kaktovik digit 4.svg|24x24px]]− [[sitelen:Kaktovik digit 1.svg|24x24px]] = [[sitelen:Kaktovik digit 3.svg|24x24px]]
ken li kama lon pali sewi pi kipisi nanpa. lukin en sike nanpa lili pi nanpa 5 li wawa kipisi e pali sewi pi kipisi nanpa kepeken nanpa suli pi kipisi kama. ona li sama pali lili pi kipisi nanpa sama ni: ona li wile ala sitelen lon poki lili lon pali pi mute nanpa li wile ala weka e weka kepeken pali kipisi meso.<ref name=":1" /> jan pi kama sona li ken e awen palisa pi pali kipisi meso kepeken ilo palisa kule lon kipsi pi nasin namako.<ref name=":2" /> <gallery widths="250" heights="100">
sitelen:Kaktovik long division (simple).svg|<u>wawa lili la pali sewi pi kipisi nanpa</u> 30,561<sub>10</sub> ÷ 61<sub>10</sub> {{=}} 501<sub>10</sub><br/><br/>3,G81<sub>20</sub> ÷ 31<sub>20</sub> {{=}} 151<sub>20</sub><br/><br/> [[sitelen:Kaktovik digit 3.svg|24x24px]][[sitelen:Kaktovik digit 16.svg|24x24px]][[sitelen:Kaktovik digit 8.svg|24x24px]][[sitelen:Kaktovik digit 1.svg|24x24px]] ÷ [[sitelen:Kaktovik digit 3.svg|24x24px]][[sitelen:Kaktovik digit 1.svg|24x24px]] = [[sitelen:Kaktovik digit 1.svg|24x24px]][[sitelen:Kaktovik digit 5.svg|24x24px]][[sitelen:Kaktovik digit 1.svg|24x24px]]<br/><br/>o kipisi e {{o nnp|30,561}} tawa {{o nnp|61}} la, {{o nnp|501}} li lon.<br/><br/>'''(pimeja la)''' nanpa [[sitelen:Kaktovik digit 3.svg|24x24px]][[sitelen:Kaktovik digit 1.svg|24x24px]] ({{o nnp|61|nasin=poka}}) pi kipisi pana li kama tawa sitelen tu pi nanpa wan la ona li lon wan tawa nanpa [[sitelen:Kaktovik digit 1.svg|24x24px]] wan lon sama pi nasin nanpa poki.<br/><br/>'''(loje la)''' nanpa [[sitelen:Kaktovik digit 3.svg|24x24px]][[sitelen:Kaktovik digit 1.svg|24x24px]] li kama li sike poka tawa sitelen tu la ona li lon wan. taso la, ona li poka ona li tawa nanpa [[sitelen:Kaktovik digit 5.svg|24x24px]] luka lon sama pi nasin nanpa poki.<br/><br/>'''(laso la)''' sitelen tu li wan tawa tawa nanpa [[sitelen:Kaktovik digit 1.svg|24x24px]] wan lon sama pi nasin nanpa poki lon pini.
sitelen:Kaktovik long division (chunked).svg|<u>wawa mute la pali sewi pi kipisi nanpa</u> 46,349,226<sub>10</sub> ÷ 2,826<sub>10</sub> {{=}} 16,401<sub>10</sub><br/><br/>E9D,D16<sub>20</sub> ÷ 716<sub>20</sub> {{=}} 2,101<sub>20</sub><br/><br/>[[sitelen:Kaktovik digit 14.svg|24x24px]][[sitelen:Kaktovik digit 9.svg|24x24px]][[sitelen:Kaktovik digit 13.svg|24x24px]][[sitelen:Kaktovik digit 13.svg|24x24px]][[sitelen:Kaktovik digit 1.svg|24x24px]][[sitelen:Kaktovik digit 6.svg|24x24px]]÷ [[sitelen:Kaktovik digit 7.svg|24x24px]][[sitelen:Kaktovik digit 1.svg|24x24px]][[sitelen:Kaktovik digit 6.svg|24x24px]]=[[sitelen:Kaktovik digit 2.svg|24x24px]][[sitelen:Kaktovik digit 1.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 1.svg|24x24px]]<br/><br/>o kipisi e {{o nnp|46,349,226}} tawa {{o nnp|2,826}} la, {{o nnp|16,401}} li lon.<br/><br/>'''(pimeja en loje la)''' nanpa [[sitelen:Kaktovik digit 7.svg|24x24px]][[sitelen:Kaktovik digit 1.svg|24x24px]][[sitelen:Kaktovik digit 6.svg|24x24px]] ({{o nnp|2,826|nasin=poka}}) pi kipisi pana li kama tawa sitelen tu wan pi nanpa wan la ona li lon wan tawa nanpa [[sitelen:Kaktovik digit 2.svg|24x24px]] tu lon sama pi nasin nanpa poki.<br/><br/>'''(laso la)''' nanpa [[sitelen:Kaktovik digit 7.svg|24x24px]][[sitelen:Kaktovik digit 1.svg|24x24px]][[sitelen:Kaktovik digit 6.svg|24x24px]] li kama tawa sitelen tu wan la ona li lon wan tawa nanpa [[sitelen:Kaktovik digit 1.svg|24x24px]] wan lon sama pi nasin nanpa poki.<br/><br/>'''(pimeja walo la)''' nanpa [[sitelen:Kaktovik digit 7.svg|24x24px]][[sitelen:Kaktovik digit 1.svg|24x24px]][[sitelen:Kaktovik digit 6.svg|24x24px]] li ken ala kama tawa sitelen tu wan tawa nanpa [[sitelen:Kaktovik digit 0.svg|24x24px]] ala lon sama pi nasin nanpa poki.<br/><br/>'''(jelo laso la)''' nanpa [[sitelen:Kaktovik digit 3.svg|24x24px]][[sitelen:Kaktovik digit 1.svg|24x24px]] li ken kama tawa sitelen ale la ona li lon wan tawa nanpa [[sitelen:Kaktovik digit 1.svg|24x24px]] wan lon sama pi nasin nanpa poki lon pini.
</gallery>poki nasin pi mute nanpa lon wawa lili la ona li ken pali tan sitelen nanpa meso li ken pali tan sitelen nanpa meso lon kulupu sitelen nanpa pi nanpa 5 li ken pali tan kulupu sitelen nanpa pi nanpa 5.
{| class="wikitable"
|+
!×
![[sitelen:Kaktovik digit 1.svg|24x24px]]
1
![[sitelen:Kaktovik digit 2.svg|24x24px]]
2
![[sitelen:Kaktovik digit 3.svg|24x24px]]
3
![[sitelen:Kaktovik digit 4.svg|24x24px]]
4
|-
|1[[sitelen:Kaktovik digit 1.svg|24x24px]]
|[[sitelen:Kaktovik digit 1.svg|24x24px]]
|[[sitelen:Kaktovik digit 2.svg|24x24px]]
|[[sitelen:Kaktovik digit 3.svg|24x24px]]
|[[sitelen:Kaktovik digit 4.svg|24x24px]]
|-
|2[[sitelen:Kaktovik digit 2.svg|24x24px]]
|[[sitelen:Kaktovik digit 2.svg|24x24px]]
|[[sitelen:Kaktovik digit 4.svg|24x24px]]
|[[sitelen:Kaktovik digit 6.svg|24x24px]]
|[[sitelen:Kaktovik digit 8.svg|24x24px]]
|-
|3[[sitelen:Kaktovik digit 3.svg|24x24px]]
|[[sitelen:Kaktovik digit 3.svg|24x24px]]
|[[sitelen:Kaktovik digit 6.svg|24x24px]]
|[[sitelen:Kaktovik digit 9.svg|24x24px]]
|[[sitelen:Kaktovik digit 12.svg|24x24px]]
|-
|4[[sitelen:Kaktovik digit 4.svg|24x24px]]
|[[sitelen:Kaktovik digit 4.svg|24x24px]]
|[[sitelen:Kaktovik digit 8.svg|24x24px]]
|[[sitelen:Kaktovik digit 12.svg|24x24px]]
|[[sitelen:Kaktovik digit 16.svg|24x24px]]
|}
{| class="wikitable"
|+
!×
![[sitelen:Kaktovik digit 1.svg|24x24px]]
1
![[sitelen:Kaktovik digit 2.svg|24x24px]]
2
![[sitelen:Kaktovik digit 3.svg|24x24px]]
3
![[sitelen:Kaktovik digit 4.svg|24x24px]]
4
|-
|5[[sitelen:Kaktovik digit 5.svg|24x24px]]
|[[sitelen:Kaktovik digit 5.svg|24x24px]]
|[[sitelen:Kaktovik digit 10.svg|24x24px]]
|[[sitelen:Kaktovik digit 15.svg|24x24px]]
|[[sitelen:Kaktovik digit 1.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]
|-
|10[[sitelen:Kaktovik digit 10.svg|24x24px]]
|[[sitelen:Kaktovik digit 10.svg|24x24px]]
|[[sitelen:Kaktovik digit 1.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]
|[[sitelen:Kaktovik digit 1.svg|24x24px]][[sitelen:Kaktovik digit 10.svg|24x24px]]
|[[sitelen:Kaktovik digit 2.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]
|-
|15[[sitelen:Kaktovik digit 15.svg|24x24px]]
|[[sitelen:Kaktovik digit 15.svg|24x24px]]
|[[sitelen:Kaktovik digit 1.svg|24x24px]][[sitelen:Kaktovik digit 10.svg|24x24px]]
|[[sitelen:Kaktovik digit 2.svg|24x24px]][[sitelen:Kaktovik digit 5.svg|24x24px]]
|[[sitelen:Kaktovik digit 3.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]
|}
{| class="wikitable"
|+
!×
![[sitelen:Kaktovik digit 5.svg|24x24px]]
5
![[sitelen:Kaktovik digit 10.svg|24x24px]]
10
![[sitelen:Kaktovik digit 15.svg|24x24px]]
15
|-
|5[[sitelen:Kaktovik digit 5.svg|24x24px]]
|[[sitelen:Kaktovik digit 1.svg|24x24px]][[sitelen:Kaktovik digit 5.svg|24x24px]]
|[[sitelen:Kaktovik digit 2.svg|24x24px]][[sitelen:Kaktovik digit 10.svg|24x24px]]
|[[sitelen:Kaktovik digit 3.svg|24x24px]][[sitelen:Kaktovik digit 15.svg|24x24px]]
|-
|10[[sitelen:Kaktovik digit 10.svg|24x24px]]
|[[sitelen:Kaktovik digit 2.svg|24x24px]][[sitelen:Kaktovik digit 10.svg|24x24px]]
|[[sitelen:Kaktovik digit 5.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]
|[[sitelen:Kaktovik digit 7.svg|24x24px]][[sitelen:Kaktovik digit 10.svg|24x24px]]
|-
|15[[sitelen:Kaktovik digit 15.svg|24x24px]]
|[[sitelen:Kaktovik digit 3.svg|24x24px]][[sitelen:Kaktovik digit 15.svg|24x24px]]
|[[sitelen:Kaktovik digit 7.svg|24x24px]][[sitelen:Kaktovik digit 10.svg|24x24px]]
|[[sitelen:Kaktovik digit 11.svg|24x24px]][[sitelen:Kaktovik digit 5.svg|24x24px]]
|}
poki li pini pali lon nasin pi pali nanpa kepeken nasin nanpa Katowi. taso la, jo nanpa li wan e kulupu sitelen nanpa ala pi nanpa 5 e kulupu sitelen nanpa pi nanpa 5 la o wan ala e ona.
ijo la:
: 6 * 3 = 18
: [[sitelen:Kaktovik digit 6.svg|24x24px]]*[[sitelen:Kaktovik digit 3.svg|24x24px]] = ([[sitelen:Kaktovik digit 1.svg|24x24px]] *[[sitelen:Kaktovik digit 3.svg|24x24px]] ) + ([[sitelen:Kaktovik digit 5.svg|24x24px]] *[[sitelen:Kaktovik digit 3.svg|24x24px]]) = [[sitelen:Kaktovik digit 18.svg|24x24px]]
ijo sewi la nanpa [[sitelen:Kaktovik digit 6.svg|24x24px]] (6) li alasa ala lon poki. taso la, kipisi ona sama nanpa [[sitelen:Kaktovik digit 1.svg|24x24px]] (1) and [[sitelen:Kaktovik digit 5.svg|24x24px]] (5) li lon.
== tenpo pini ==
nasin nanpa Katowi li suli e kepeken tawa jan pi toki Inupija ona li wile open tawa ilo pi ale toki li wile suli e nanpa tawa sike nanpa pi nanpa 20. nanpa tawa sike nanpa pi nanpa 20 li lili lon kepeken ala tawa jan pi toki Inupija. tenpo pini la sike nanpa pi nanpa 10 li lili e sike nanpa pi nanpa 20 li suli tan tomo sona.<ref name=":1" /><ref name=":2" />
jan pi kama sona li sin e nasin nanpa la ona li tawa tomo sona pi wawa mute lon {{nimi ijo|ma Ukijawi|Utqiaġvik|toki Injupija|ipa=/utqe.ɑʁvik/}} lon [[ma Alaka]]. tenpo sike nanpa 1995 ({{o nnp|nasin=poka|1995}}) la ona li lanpan e nasin nanpa ona tawa ona. ona li ken pana e sona tawa jan pi kama sona lon tomo sona. {{nimi ijo|tomo sona kulupu Ilisawi|Iḷisaġvik|toki Injupija|ipa=/iʎisɑʁvik/}} li pana e sona nanpa pi nasin nanpa Katowi lon kulupu ona.<ref name=":2" />
tenpo sike nanpa 1996 ({{o nnp|nasin=poka|1996}}) la {{nimi ijo|kulupu sona pi kulupu toki Inuwi|Commission on Inuit History Language and Culture|toki Inli|ipa=}} li lawa e ni: ona li lanpan e nasin nanpa Katowi.<ref name=":2" /> tenpo sike nanpa 1998 ({{o nnp|nasin=poka|1998}}) la {{nimi ijo|kulupu jan pi kulupu toki Inuwi|Inuit Circumpolar Council|toki Inli|ipa=}} li pana e ken tawa kepeken pi nasin nanpa Katowi lon ma ni.<ref>{{tan sona|toki tan=toki Inli|linja=http://www.inuitcircumpolar.com/resolutions7.html|tan=Resolution 89-09: Regarding Kaktovik Numerals|kulupu toki=kulupu jan pi kulupu toki Inuwi|linja sama=https://web.archive.org/web/20170202234626/http://www.inuitcircumpolar.com/resolutions7.html|tenpo sama=2017-2-2}} (lon toki Inli.)</ref>
== suli kon ==
nanpa lon {{nimi ijo|alasa suli pi ma Kaliponja|California Achievement Test|toki Inli}} lon sona nanpa tawa tomo sona pi ma Katowi li suli lon tenpo sike nanpa 1997. ({{o nnp|nasin=poka|1997}}) ante tawa tenpo pini. open pi nasin nanpa sin lon tenpo pini la nanpa meso li lon nanpa 20 suli lon kipisi pi nanpa 100. nasin nanpa li open lon tenpo open la nanpa li suli tawa nanpa meso ma. ona li toki tan ni: ona li ken pali tawa sike nanpa pi nanpa 10 li ken pali tawa sike nanpa pi nanpa 20. ona li ken ante tawa ni: jan pi kama sona li jo e toki tu. ona li suli lon nasin tu lon toki tawa ma ale.<ref name=":2" />
pali pi nasin nanpa Katowi li ken pana e kon tawa jan pi kama sona lon ma Alaka kepeken ni: sona nanpa li sitelen lon musi ona li sitelen lon toki ona. ona li ante e lukin suli pi tenpo pini lon ni: taso la sona nanpa li wile tawa tomo sona kulupu. jan pi kama sona li tan ala ni la ona li ken lukin e wile pi lukin ma ante. kipisi tan musi pi sona nanpa.<ref>{{tan sona|jan=jan Kajuje Enlo Lali|kipisi=237-245|tan=Seeing mathematics with Indian eyes}} (lon toki Inli.)</ref>
== nasin Juniko ==
nasin nanpa Katowi li tawa [[nasin Juniko]] lon tenpo sike nanpa 2022 ({{o nnp|nasin=poka|2022}}) lon tenpo mun nanpa 9. ona li lon nasin Juniko pi ilo nanpa 15.0. linja sitelen li ken sitelen e leko pi nasin nanpa Katowi.
{| class="wikitable nounderlines" style="border-collapse:collapse;background:var(--background-color-base,#fff);color:inherit;font-size:large;text-align:center"
| colspan="17" style="background:var(--background-color-neutral-subtle,#f8f9fa);color:inherit;font-size:small" | leko "'''Kaktovik Nunerals'''"
[https://www.unicode.org/charts/PDF/U1D2C0.pdf lawa la poki leko pi nasin Juniko] (nasin lipu PDF)
|- style="background:var(--background-color-neutral-subtle,#f8f9fa);color:inherit;font-size:small"
| style="width:45pt" | || style="width:20pt" | 0 || style="width:20pt" | 1 || style="width:20pt" | 2 || style="width:20pt" | 3 || style="width:20pt" | 4 || style="width:20pt" | 5 || style="width:20pt" | 6 || style="width:20pt" | 7 || style="width:20pt" | 8 || style="width:20pt" | 9 || style="width:20pt" | A || style="width:20pt" | B || style="width:20pt" | C || style="width:20pt" | D || style="width:20pt" | E || style="width:20pt" | F
|-
| style="background:var(--background-color-neutral-subtle,#f8f9fa);color:inherit;font-size:small" | U+1D2Cx
| title="U+1D2C0: KAKTOVIK NUMERAL ZERO" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>𝋀</big>
| title="U+1D2C1: KAKTOVIK NUMERAL ONE" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>𝋁</big>
| title="U+1D2C2: KAKTOVIK NUMERAL TWO" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>𝋂</big>
| title="U+1D2C3: KAKTOVIK NUMERAL THREE" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>𝋃</big>
| title="U+1D2C4: KAKTOVIK NUMERAL FOUR" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>𝋄</big>
| title="U+1D2C5: KAKTOVIK NUMERAL FIVE" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>𝋅</big>
| title="U+1D2C6: KAKTOVIK NUMERAL SIX" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>𝋆</big>
| title="U+1D2C7: KAKTOVIK NUMERAL SEVEN" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>𝋇</big>
| title="U+1D2C8: KAKTOVIK NUMERAL EIGHT" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>𝋈</big>
| title="U+1D2C9: KAKTOVIK NUMERAL NINE" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>𝋉</big>
| title="U+1D2CA: KAKTOVIK NUMERAL TEN" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>𝋊</big>
| title="U+1D2CB: KAKTOVIK NUMERAL ELEVEN" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>𝋋</big>
| title="U+1D2CC: KAKTOVIK NUMERAL TWELVE" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>𝋌</big>
| title="U+1D2CD: KAKTOVIK NUMERAL THIRTEEN" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>𝋍</big>
| title="U+1D2CE: KAKTOVIK NUMERAL FOURTEEN" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>𝋎</big>
| title="U+1D2CF: KAKTOVIK NUMERAL FIFTEEN" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>𝋏</big>
|-
| style="background:var(--background-color-neutral-subtle,#f8f9fa);color:inherit;font-size:small" | U+1D2Dx
| title="U+1D2D0: KAKTOVIK NUMERAL SIXTEEN" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>𝋐</big>
| title="U+1D2D1: KAKTOVIK NUMERAL SEVENTEEN" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>𝋑</big>
| title="U+1D2D2: KAKTOVIK NUMERAL EIGHTEEN" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>𝋒</big>
| title="U+1D2D3: KAKTOVIK NUMERAL NINETEEN" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>𝋓</big>
| title="ona li lanpan" style="background-color:var(--background-color-disabled,#c8ccd1);color:inherit;" |
| title="ona li lanpan" style="background-color:var(--background-color-disabled,#c8ccd1);color:inherit;" |
| title="ona li lanpan" style="background-color:var(--background-color-disabled,#c8ccd1);color:inherit;" |
| title="ona li lanpan" style="background-color:var(--background-color-disabled,#c8ccd1);color:inherit;" |
| title="ona li lanpan" style="background-color:var(--background-color-disabled,#c8ccd1);color:inherit;" |
| title="ona li lanpan" style="background-color:var(--background-color-disabled,#c8ccd1);color:inherit;" |
| title="ona li lanpan" style="background-color:var(--background-color-disabled,#c8ccd1);color:inherit;" |
| title="ona li lanpan" style="background-color:var(--background-color-disabled,#c8ccd1);color:inherit;" |
| title="ona li lanpan" style="background-color:var(--background-color-disabled,#c8ccd1);color:inherit;" |
| title="ona li lanpan" style="background-color:var(--background-color-disabled,#c8ccd1);color:inherit;" |
| title="ona li lanpan" style="background-color:var(--background-color-disabled,#c8ccd1);color:inherit;" |
| title="ona li lanpan" style="background-color:var(--background-color-disabled,#c8ccd1);color:inherit;" |
|-
{| class="wikitable nounderlines" style="border-collapse:collapse;background:#FFFFFF;font-size:large;text-align:center"
|+<span style="font-size:initial;">leko "Kaktovik Numerals" kepeken sitelen pi lukin ken<br>[https://www.unicode.org/charts/PDF/U1D2C0.pdf lawa la poki leko pi nasin Juniko] (nasin lipu PDF)</span>
|- style="background:#F8F8F8;font-size:small"
| style="width:45pt" |
| style="width:20pt" | 0
| style="width:20pt" | 1
| style="width:20pt" | 2
| style="width:20pt" | 3
| style="width:20pt" | 4
| style="width:20pt" | 5
| style="width:20pt" | 6
| style="width:20pt" | 7
| style="width:20pt" | 8
| style="width:20pt" | 9
| style="width:20pt" | A
| style="width:20pt" | B
| style="width:20pt" | C
| style="width:20pt" | D
| style="width:20pt" | E
| style="width:20pt" | F
|-
| style="background:#F8F8F8;font-size:small" | U+1D2Cx
| title="U+1D2C0: KAKTOVIK NUMERAL ZERO" | [[sitelen:Kaktovik digit 0.svg|24x24px]]
| title="U+1D2C1: KAKTOVIK NUMERAL ONE" | [[sitelen:Kaktovik digit 1.svg|24x24px]]
| title="U+1D2C2: KAKTOVIK NUMERAL TWO" | [[sitelen:Kaktovik digit 2.svg|24x24px]]
| title="U+1D2C3: KAKTOVIK NUMERAL THREE" | [[sitelen:Kaktovik digit 3.svg|24x24px]]
| title="U+1D2C4: KAKTOVIK NUMERAL FOUR" | [[sitelen:Kaktovik digit 4.svg|24x24px]]
| title="U+1D2C5: KAKTOVIK NUMERAL FIVE" | [[sitelen:Kaktovik digit 5.svg|24x24px]]
| title="U+1D2C6: KAKTOVIK NUMERAL SIX" | [[sitelen:Kaktovik digit 6.svg|24x24px]]
| title="U+1D2C7: KAKTOVIK NUMERAL SEVEN" | [[sitelen:Kaktovik digit 7.svg|24x24px]]
| title="U+1D2C8: KAKTOVIK NUMERAL EIGHT" | [[sitelen:Kaktovik digit 8.svg|24x24px]]
| title="U+1D2C9: KAKTOVIK NUMERAL NINE" | [[sitelen:Kaktovik digit 9.svg|24x24px]]
| title="U+1D2CA: KAKTOVIK NUMERAL TEN" | [[sitelen:Kaktovik digit 10.svg|24x24px]]
| title="U+1D2CB: KAKTOVIK NUMERAL ELEVEN" | [[sitelen:Kaktovik digit 11.svg|24x24px]]
| title="U+1D2CC: KAKTOVIK NUMERAL TWELVE" | [[sitelen:Kaktovik digit 12.svg|24x24px]]
| title="U+1D2CD: KAKTOVIK NUMERAL THIRTEEN" | [[sitelen:Kaktovik digit 13.svg|24x24px]]
| title="U+1D2CE: KAKTOVIK NUMERAL FOURTEEN" | [[sitelen:Kaktovik digit 14.svg|24x24px]]
| title="U+1D2CF: KAKTOVIK NUMERAL FIFTEEN" | [[sitelen:Kaktovik digit 15.svg|24x24px]]
|-
| style="background:#F8F8F8;font-size:small" lang="mul" | U+1D2Dx
| title="U+1D2D0: KAKTOVIK NUMERAL SIXTEEN" | [[sitelen:Kaktovik digit 16.svg|24x24px]]
| title="U+1D2D1: KAKTOVIK NUMERAL SEVENTEEN" | [[sitelen:Kaktovik digit 17.svg|24x24px]]
| title="U+1D2D2: KAKTOVIK NUMERAL EIGHTEEN" | [[sitelen:Kaktovik digit 18.svg|24x24px]]
| title="U+1D2D3: KAKTOVIK NUMERAL NINETEEN" | [[sitelen:Kaktovik digit 19.svg|24x24px]]
| title="ona li lanpan" style="background-color:#CCCCCC;" |
| title="ona li lanpan" style="background-color:#CCCCCC;" |
| title="ona li lanpan" style="background-color:#CCCCCC;" |
| title="ona li lanpan" style="background-color:#CCCCCC;" |
| title="ona li lanpan" style="background-color:#CCCCCC;" |
| title="ona li lanpan" style="background-color:#CCCCCC;" |
| title="ona li lanpan" style="background-color:#CCCCCC;" |
| title="ona li lanpan" style="background-color:#CCCCCC;" |
| title="ona li lanpan" style="background-color:#CCCCCC;" |
| title="ona li lanpan" style="background-color:#CCCCCC;" |
| title="ona li lanpan" style="background-color:#CCCCCC;" |
| title="ona li lanpan" style="background-color:#CCCCCC;" |
|}
== tan sona ==
{{sona pi tan sona|30em}}
== toki lukin namako ==
jan Amowi Silinjawapi li pali e lipu [https://www.scientificamerican.com/article/a-number-system-invented-by-inuit-schoolchildren-will-make-its-silicon-valley-debut/ "A Number System Invented by Inuit Schoolchildren Will Make Its Silicon Valley Debut"] lon tenpo sike nanpa 2023 ({{o nnp|nasin=poka|2023}}) lon tenpo mun nanpa 6. (lon toki Inli.)
== linja tawa ==
[https://www.dcode.fr/kaktovik-numerals nasin nanpa Katowi en nasin nanpa Alapi lon insa pi jo ilo] kepeken sitelen pi lukin ken anu nasin Juniko. (lon toki Inli.)
jan Eka Wunwa li pali e sitelen tawa [https://www.youtube.com/watch?v=EyS6FfczH0Q&t=120 "Why These Are The Best Numbers!"] li pana e ni: pali sewi pi kipisi nanpa li wile e wawa lili tawa sitelen nanpa lukin lon nasin nanpa Katowi. pali sitelen pi ken ale li lanpan tawa suli pi wawa lili. pali nanpa lon open pi jan sin tawa nasin pi pali nanpa li sama ni. (lon toki Inli.)
jan Etujato Mawin Siwa en jan Kiweka Mile en jan Katewin Sawa li pana e wile tawa nasin Juniko kepeken [https://www.unicode.org/L2/L2021/21058r-kaktovik-numerals.pdf "Unicode request for Kaktovik numerals (L2/21-058R)"] lon tenpo sike nanpa 2021 ({{o nnp|nasin=poka|2021}}) lon tenpo mun nanpa 4 lon tenpo suno nanpa 29. (lon toki Inli.)
ilo nanpa [https://apps.apple.com/us/app/kaktovik-calculator/id6468611124 "Kaktovik Calculator App"] li lon kulupu lawa pi ilo esun tawa ilo Ajowe. ilo Ajowe pi nanpa 16 anu ilo Ajowe ante li pali lon tenpo open li jo e ken tawa ni. (lon toki Inli.)
ilo nanpa [https://play.google.com/store/apps/details?id=it.ddea.calctovik&pli=1 "Calctovik"] li lon kulupu pi ilo esun tan ilo Kuko tawa ilo Antowi. (lon toki Inli.)
[[kulupu:nasin nanpa]]
[[kulupu:lipu pi pona mute]]
jqtu016zstnkddc1cx2ly7had6dxhzd
69454
69453
2026-07-12T00:41:02Z
Ka Lupala
4222
/* nasin nanpa */
69454
wikitext
text/x-wiki
{{lipu pi pona mute}}
[[sitelen:Kaktovik_digit_table.svg|thumb|sitelen 20 pi nasin nanpa Katowi]]
<templatestyles src="Module:Side box/styles.css"></templatestyles>{{nimi ijo|'''nasin nanpa Katowi'''|Kisirrutit Qaaktuġviksun|toki Injupija}} li sike nanpa pi nanpa 20 tawa sitelen nanpa.<ref>{{tan sona|jan=jan Ena Aki Meli|linja=https://uafanlc.alaska.edu/Online/IN(N)971M2011/inupiaq_dictionary_2012-05-14-sm.pdf|tan=Iñupiatun Uqaluit Taniktun Sivunniuġutiŋit|tenpo=2012|linja sama=https://web.archive.org/web/20211210214046/https://uafanlc.alaska.edu/Online/IN(N)971M2011/inupiaq_dictionary_2012-05-14-sm.pdf|tenpo sama=2021-12-10}} (lon toki Inli.)</ref> ona li pali tan jan pi ma Katowi. ona li lukin sama nanpa kepeken ni: sijelo li pana e nanpa sama sitelen.
{{nimi ijo|toki Injupija|Iñupiatun|toki Inupija|ipa=}} li jo e sike nanpa pi nanpa 20 sama kulupu toki Inuwi Jupi Unankan tan ma Alaka tan ma Kanata (tan ma Kalasi lon tenpo pini). nasin nanpa Alapi li ken ala sitelen tawa sike nanpa pi nanpa 20 li jo e sitelen 10. ona li ale ala tawa ni: toki Inupija li ale ala tawa kulupu toki Inuwi. wile li lon e pona tawa nasin nanpa ni la jan pi kama sona lon {{nimi ijo|ma Katowi|Qaaktuġvik|toki Injupija|ipa=/qaːktoʁvik/}} lon [[ma Alaka]] li sin e sitelen tawa sike nanpa pi nanpa 20 lon tenpo sike nanpa 1994. ({{o nnp|nasin=poka|1994}}) nasin nanpa ni la ona li suli tawa jan pi ma Katowi li pali lon kepeken lon [[ma Kanata]].
== nasin nanpa ==
{{nimi ijo|toki Injupija|Iñupiatun|toki Injupija|ipa=}} sama kulupu toki Inuwi la ona li jo e sike nanpa pi nanpa 20 kepeken sike nanpa lili pi nanpa 20. nanpa li nanpa lon [[nanpa 20]]. ona li nanpa ala lon [[nanpa 100]]. ona li jo e nanpa meso tawa nanpa 5 tawa nanpa 10 tawa nanpa 15.<ref name=":0">{{tan sona|jan=jan Ena Aki Meli|linja=https://uafanlc.alaska.edu/Online/IN(N)971M2011/inupiaq_dictionary_2012-05-14-sm.pdf|tan=Iñupiatun Uqaluit Taniktun Sivunniuġutiŋit|kulupu toki=tomo sona lipu pi ma Alaka|tenpo=2014}} (lon toki Inli.)</ref>
sitelen la sitelen pi nasin nanpa Katowi li jasima e nasin nanpa pi toki Injupija.<ref name=":0" />
{| class="wikitable" style="vertical-align: bottom;"
|+sitelen nanpa 20
!0
|[[sitelen:Kaktovik digit 0.svg|24x24px]]
|kisitchisaġvik
|ala (X)
!5
|[[sitelen:Kaktovik digit 5.svg|24x24px]]
|tallimat
|{{o nnp|5}} ({{o nnp|nasin=poka|5}})
!10
|[[sitelen:Kaktovik digit 10.svg|24x24px]]
|qulit
|{{o nnp|10}} ({{o nnp|nasin=poka|10}})
!15
|[[sitelen:Kaktovik digit 15.svg|24x24px]]
|akimiaq
|{{o nnp|15}} ({{o nnp|nasin=poka|15}})
|-
!1
|[[sitelen:Kaktovik digit 1.svg|24x24px]]
|atausiq
|{{o nnp|1}} ({{o nnp|nasin=poka|1}})
!6
|[[sitelen:Kaktovik digit 6.svg|24x24px]]
|itchaksrat
|{{o nnp|6}} ({{o nnp|nasin=poka|6}})
!11
|[[sitelen:Kaktovik digit 11.svg|24x24px]]
|qulit atausiq
|{{o nnp|11}} ({{o nnp|nasin=poka|11}})
!16
|[[sitelen:Kaktovik digit 16.svg|24x24px]]
|akimiaq atausiq
|{{o nnp|16}} ({{o nnp|nasin=poka|16}})
|-
!2
|[[sitelen:Kaktovik digit 2.svg|24x24px]]
|malġuk
|{{o nnp|2}} ({{o nnp|nasin=poka|2}})
!7
|[[sitelen:Kaktovik digit 7.svg|24x24px]]
|tallimat malġuk
|{{o nnp|7}} ({{o nnp|nasin=poka|7}})
!12
|[[sitelen:Kaktovik digit 12.svg|24x24px]]
|qulit malġuk
|{{o nnp|12}} ({{o nnp|nasin=poka|12}})
!17
|[[sitelen:Kaktovik digit 17.svg|24x24px]]
|akimiaq malġuk
|{{o nnp|17}} ({{o nnp|nasin=poka|17}})
|-
!3
|[[sitelen:Kaktovik digit 3.svg|24x24px]]
|piŋasut
|{{o nnp|3}} ({{o nnp|nasin=poka|3}})
!8
|[[sitelen:Kaktovik digit 8.svg|24x24px]]
|tallimat piŋasut
|{{o nnp|8}} ({{o nnp|nasin=poka|8}})
!13
|[[sitelen:Kaktovik digit 13.svg|24x24px]]
|qulit piŋasut
|{{o nnp|13}} ({{o nnp|nasin=poka|13}})
!18
|[[sitelen:Kaktovik digit 18.svg|24x24px]]
|akimiaq piŋasut
|{{o nnp|18}} ({{o nnp|nasin=poka|18}})
|-
!4
|[[sitelen:Kaktovik digit 4.svg|24x24px]]
|sisamat
|{{o nnp|4}} ({{o nnp|nasin=poka|4}})
!9
|[[sitelen:Kaktovik digit 9.svg|24x24px]]
|quliŋŋuġutaiḷaq
|{{o nnp|9}} ({{o nnp|nasin=poka|9}})
!14
|[[sitelen:Kaktovik digit 14.svg|24x24px]]
|akimiaġutaiḷaq
|{{o nnp|14}} ({{o nnp|nasin=poka|14}})
!19
|[[sitelen:Kaktovik digit 19.svg|24x24px]]
|iñuiññaġutaiḷaq
|{{o nnp|19}} ({{o nnp|nasin=poka|19}})
|}
nanpa suli li kulupu pi sitelen nanpa lon [[nasin nanpa poki]]:
{| class="wikitable"
!sike nanpa pi nanpa 10
! colspan="2" |sike nanpa pi nanpa 20
!sike nanpa pi nanpa 100
|-
!nasin nanpa Alapi
!nasin nanpa Alapi
!nasin nanpa Katowi
!nasin nanpa pona
|-
|20
|10<sub>20</sub>
|[[sitelen:Kaktovik digit 1.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]
|{{o nnp|20}} ({{o nnp|nasin=poka|20}})
|-
|40
|20<sub>20</sub>
|[[sitelen:Kaktovik digit 2.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]
|{{o nnp|40}} ({{o nnp|nasin=poka|40}})
|-
|400
|100<sub>20</sub>
|[[sitelen:Kaktovik digit 1.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]
|{{o nnp|400}} ({{o nnp|nasin=poka|400}})
|-
|800
|200<sub>20</sub>
|[[sitelen:Kaktovik digit 2.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]
|{{o nnp|800}} ({{o nnp|nasin=poka|800}})
|}
=== insa nanpa ===
poki la jo li sike nanpa pi nanpa 10 lon nasin nanpa Katowi li suli tawa poki tu wan lon {{nimi|soto}} tawa nanpa lon wan li suli tawa poki tu wan lon {{nimi|teje}} tawa nanpa lon wan.<ref name=":0" />
{| class="wikitable" style="text-align:center;"
|+nanpa pi nasin nanpa Katowi kepeken nanpa tawa sike nanpa pi nanpa 10 kepeken nasin nanpa pona
!n
!n × 20<sup>3</sup>
!n × 20<sup>2</sup>
!n × 20<sup>1</sup>
!n × 20<sup>0</sup>
!n × 20<sup>−1</sup>
!n × 20<sup>−2</sup>
!n × 20<sup>−3</sup>
|-
!1
|[[sitelen:Kaktovik digit 1.svg|24x24px]],[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>8,000<br/><br />{{o nnp|8,000}} ({{o nnp|nasin=poka|8,000}})
|[[sitelen:Kaktovik digit 1.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>400<br/><br/>{{o nnp|400}} ({{o nnp|nasin=poka|400}})
|[[sitelen:Kaktovik digit 1.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>20<br/><br/>{{o nnp|20}} ({{o nnp|nasin=poka|20}})
|[[sitelen:Kaktovik digit 1.svg|24x24px]]<br/><br/>1<br/><br/>{{o nnp|1}} ({{o nnp|nasin=poka|1}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 1.svg|24x24px]]<br/><br/>0.05<br/><br/>{{o nnp|0.05}} ({{o nnp|nasin=poka|0.05}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 1.svg|24x24px]]<br/><br />0.0025<br/><br/>{{o nnp|0.025}} ({{o nnp|nasin=poka|0.025}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 1.svg|24x24px]]<br/><br/>0.000125<br/><br/>{{o nnp|0.000125}} ({{o nnp|nasin=poka|0.000125}})
|-
!2
|[[sitelen:Kaktovik digit 2.svg|24x24px]],[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>16,000<br/><br/>{{o nnp|16,000}} ({{o nnp|nasin=poka|16,000}})
|[[sitelen:Kaktovik digit 2.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>800<br/><br/>{{o nnp|800}} ({{o nnp|nasin=poka|800}})
|[[sitelen:Kaktovik digit 2.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>40<br/><br/>{{o nnp|40}} ({{o nnp|nasin=poka|40}})
|[[sitelen:Kaktovik digit 2.svg|24x24px]]<br/><br/>2<br/><br/>{{o nnp|2}} ({{o nnp|nasin=poka|2}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 2.svg|24x24px]]<br/><br/>0.1<br/><br/>{{o nnp|0.1}} ({{o nnp|nasin=poka|0.1}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 2.svg|24x24px]]<br/><br/>0.005<br/><br/>{{o nnp|0.005}} ({{o nnp|nasin=poka|0.005}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 2.svg|24x24px]]<br/><br/>0.00025<br/><br/>{{o nnp|0.00025}} ({{o nnp|nasin=poka|0.00025}})
|-
!3
|[[sitelen:Kaktovik digit 3.svg|24x24px]],[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>24,000<br/><br/>{{o nnp|24,000}} ({{o nnp|nasin=poka|24,000}})
|[[sitelen:Kaktovik digit 3.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>1,200<br/><br/>{{o nnp|1,200}} ({{o nnp|nasin=poka|1,200}})
|[[sitelen:Kaktovik digit 3.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>60<br/><br/>{{o nnp|60}} ({{o nnp|nasin=poka|60}})
|[[sitelen:Kaktovik digit 3.svg|24x24px]]<br/><br/>3<br/><br/>{{o nnp|3}} ({{o nnp|nasin=poka|3}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 3.svg|24x24px]]<br/><br/>0.15<br/><br/>{{o nnp|0.15}} ({{o nnp|nasin=poka|0.15}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 3.svg|24x24px]]<br/><br/>0.0075<br/><br/>{{o nnp|0.0075}} ({{o nnp|nasin=poka|0.0075}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 3.svg|24x24px]]<br/><br/>0.000375<br/><br/>{{o nnp|0.000375}} ({{o nnp|nasin=poka|0.000375}})
|-
!4
|[[sitelen:Kaktovik digit 4.svg|24x24px]],[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>32,000<br/><br/>{{o nnp|32,000}} ({{o nnp|nasin=poka|32,000}})
|[[sitelen:Kaktovik digit 4.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>1,600<br/><br/>{{o nnp|1,600}} ({{o nnp|nasin=poka|1,600}})
|[[sitelen:Kaktovik digit 4.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>80<br/><br/>{{o nnp|80}} ({{o nnp|nasin=poka|80}})
|[[sitelen:Kaktovik digit 4.svg|24x24px]]<br/><br/>4<br/><br/>{{o nnp|4}} ({{o nnp|nasin=poka|4}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 4.svg|24x24px]]<br/><br/>0.2<br/><br/>{{o nnp|0.2}} ({{o nnp|nasin=poka|0.2}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 4.svg|24x24px]]<br/><br/>0.01<br/><br/>{{o nnp|0.01}} ({{o nnp|nasin=poka|0.01}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 4.svg|24x24px]]<br/><br/>0.0005<br/><br/>{{o nnp|0.0005}} ({{o nnp|nasin=poka|0.0005}})
|-
!5
|[[sitelen:Kaktovik digit 5.svg|24x24px]],[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>40,000<br/><br/>{{o nnp|40,000}} ({{o nnp|nasin=poka|40,000}})
|[[sitelen:Kaktovik digit 5.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>2,000<br/><br/>{{o nnp|2,000}} ({{o nnp|nasin=poka|2,000}})
|[[sitelen:Kaktovik digit 5.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>100<br/><br/>{{o nnp|100}} ({{o nnp|nasin=poka|100}})
|[[sitelen:Kaktovik digit 5.svg|24x24px]]<br /><br />5<br/><br/>{{o nnp|5}} ({{o nnp|nasin=poka|5}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 5.svg|24x24px]]<br/><br/>0.25<br/><br/>{{o nnp|0.25}} ({{o nnp|nasin=poka|0.25}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 5.svg|24x24px]]<br/><br/>0.0125<br/><br/>{{o nnp|0.0125}} ({{o nnp|nasin=poka|0.0125}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 5.svg|24x24px]]<br/><br/>0.000625<br/><br/>{{o nnp|0.000625}} ({{o nnp|nasin=poka|0.000625}})
|-
!6
|[[sitelen:Kaktovik digit 6.svg|24x24px]],[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>48,000<br/><br/>{{o nnp|48,000}} ({{o nnp|nasin=poka|48,000}})
|[[sitelen:Kaktovik digit 6.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>2,400<br/><br/>{{o nnp|2,400}} ({{o nnp|nasin=poka|2,400}})
|[[sitelen:Kaktovik digit 6.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>120<br/><br/>{{o nnp|120}} ({{o nnp|nasin=poka|120}})
|[[sitelen:Kaktovik digit 6.svg|24x24px]]<br/><br/>6<br/><br/>{{o nnp|6}} ({{o nnp|nasin=poka|6}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 6.svg|24x24px]]<br/><br/>0.3<br/><br/>{{o nnp|0.3}} ({{o nnp|nasin=poka|0.3}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 6.svg|24x24px]]<br/><br/>0.015<br/><br/>{{o nnp|0.015}} ({{o nnp|nasin=poka|0.015}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 6.svg|24x24px]]<br/><br/>0.00075<br/><br/>{{o nnp|0.00075}} ({{o nnp|nasin=poka|0.00075}})
|-
!7
|[[sitelen:Kaktovik digit 7.svg|24x24px]],[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>56,000<br/><br/>{{o nnp|56,000}} ({{o nnp|nasin=poka|56,000}})
|[[sitelen:Kaktovik digit 7.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>2,800<br/><br/>{{o nnp|2,800}} ({{o nnp|nasin=poka|2,800}})
|[[sitelen:Kaktovik digit 7.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>140<br/><br/>{{o nnp|140}} ({{o nnp|nasin=poka|140}})
|[[sitelen:Kaktovik digit 7.svg|24x24px]]<br/><br/>7<br/><br/>{{o nnp|7}} ({{o nnp|nasin=poka|7}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 7.svg|24x24px]]<br/><br/>0.35<br/><br/>{{o nnp|0.35}} ({{o nnp|nasin=poka|0.35}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 7.svg|24x24px]]<br/><br/>0.0175<br/><br/>{{o nnp|0.0175}} ({{o nnp|nasin=poka|0.0175}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 7.svg|24x24px]]<br/><br/>0.000875<br/><br/>{{o nnp|0.000875}} ({{o nnp|nasin=poka|0.000875}})
|-
!8
|[[sitelen:Kaktovik digit 8.svg|24x24px]],[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>64,000<br/><br/>{{o nnp|64,000}} ({{o nnp|nasin=poka|64,000}})
|[[sitelen:Kaktovik digit 8.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>3,200<br/><br/>{{o nnp|3,200}} ({{o nnp|nasin=poka|3,200}})
|[[sitelen:Kaktovik digit 8.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>160<br/><br/>{{o nnp|160}} ({{o nnp|nasin=poka|160}})
|[[sitelen:Kaktovik digit 8.svg|24x24px]]<br/><br/>8<br/><br/>{{o nnp|8}} ({{o nnp|nasin=poka|8}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 8.svg|24x24px]]<br/><br/>0.4<br/><br/>{{o nnp|0.4}} ({{o nnp|nasin=poka|0.4}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 8.svg|24x24px]]<br/><br/>0.02<br/><br/>{{o nnp|0.02}} ({{o nnp|nasin=poka|0.02}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 8.svg|24x24px]]<br/><br/>0.001<br/><br/>{{o nnp|0.001}} ({{o nnp|nasin=poka|0.001}})
|-
!9
|[[sitelen:Kaktovik digit 9.svg|24x24px]],[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>72,000<br/><br/>{{o nnp|72,000}} ({{o nnp|nasin=poka|72,000}})
|[[sitelen:Kaktovik digit 9.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>3,600<br/><br/>{{o nnp|3,600}} ({{o nnp|nasin=poka|3,600}})
|[[sitelen:Kaktovik digit 9.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>180<br/><br/>{{o nnp|180}} ({{o nnp|nasin=poka|180}})
|[[sitelen:Kaktovik digit 9.svg|24x24px]]<br/><br/>9<br/><br/>{{o nnp|9}} ({{o nnp|nasin=poka|9}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 9.svg|24x24px]]<br/><br/>0.45<br/><br/>{{o nnp|0.45}} ({{o nnp|nasin=poka|0.45}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 9.svg|24x24px]]<br/><br/>0.0225<br/><br/>{{o nnp|0.0225}} ({{o nnp|nasin=poka|0.0225}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 9.svg|24x24px]]<br/><br/>0.001125<br/><br/>{{o nnp|0.001125}} ({{o nnp|nasin=poka|0.001125}})
|-
!10
|[[sitelen:Kaktovik digit 10.svg|24x24px]],[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>80,000<br/><br/>{{o nnp|80,000}} ({{o nnp|nasin=poka|80,000}})
|[[sitelen:Kaktovik digit 10.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>4,000<br/><br/>{{o nnp|4,000}} ({{o nnp|nasin=poka|4,000}})
|[[sitelen:Kaktovik digit 10.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>200<br/><br/>{{o nnp|200}} ({{o nnp|nasin=poka|200}})
|[[sitelen:Kaktovik digit 10.svg|24x24px]]<br/><br/>10<br/><br/>{{o nnp|10}} ({{o nnp|nasin=poka|10}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 10.svg|24x24px]]<br/><br/>0.5<br/><br/>{{o nnp|0.5}} ({{o nnp|nasin=poka|0.5}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 10.svg|24x24px]]<br/><br/>0.025<br/><br/>{{o nnp|0.025}} ({{o nnp|nasin=poka|0.025}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 10.svg|24x24px]]<br/><br/>0.00125<br/><br/>{{o nnp|0.00125}} ({{o nnp|nasin=poka|0.00125}})
|-
!11
|[[sitelen:Kaktovik digit 11.svg|24x24px]],[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>88,000<br/><br/>{{o nnp|88,000}} ({{o nnp|nasin=poka|88,000}})
|[[sitelen:Kaktovik digit 11.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>4,400<br/><br/>{{o nnp|4,400}} ({{o nnp|nasin=poka|4,400}})
|[[sitelen:Kaktovik digit 11.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>220<br/><br/>{{o nnp|220}} ({{o nnp|nasin=poka|220}})
|[[sitelen:Kaktovik digit 11.svg|24x24px]]<br/><br/>11<br/><br/>{{o nnp|11}} ({{o nnp|nasin=poka|11}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 11.svg|24x24px]]<br/><br/>0.55<br/><br/>{{o nnp|0.55}} ({{o nnp|nasin=poka|0.55}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 11.svg|24x24px]]<br/><br/>0.0275<br/><br/>{{o nnp|0.0275}} ({{o nnp|nasin=poka|0.0275}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 11.svg|24x24px]]<br/><br/>0.001375<br/><br/>{{o nnp|0.001375}} ({{o nnp|nasin=poka|0.001375}})
|-
!12
|[[sitelen:Kaktovik digit 12.svg|24x24px]],[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>96,000<br/><br/>{{o nnp|96,000}} ({{o nnp|nasin=poka|96,000}})
|[[sitelen:Kaktovik digit 12.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>4,800<br/><br/>{{o nnp|4,800}} ({{o nnp|nasin=poka|4,800}})
|[[sitelen:Kaktovik digit 12.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>240<br/><br/>{{o nnp|240}} ({{o nnp|nasin=poka|240}})
|[[sitelen:Kaktovik digit 12.svg|24x24px]]<br/><br/>12<br/><br/>{{o nnp|12}} ({{o nnp|nasin=poka|12}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 12.svg|24x24px]]<br/><br/>0.6<br/><br/>{{o nnp|0.6}} ({{o nnp|nasin=poka|0.6}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 12.svg|24x24px]]<br/><br/>0.03<br/><br/>{{o nnp|0.03}} ({{o nnp|nasin=poka|0.03}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 12.svg|24x24px]]<br/><br/>0.0015<br/><br/>{{o nnp|0.0015}} ({{o nnp|nasin=poka|0.0015}})
|-
!13
|[[sitelen:Kaktovik digit 13.svg|24x24px]],[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>104,000<br/><br/>{{o nnp|104,000}} ({{o nnp|nasin=poka|104,000}})
|[[sitelen:Kaktovik digit 13.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>5,200<br/><br/>{{o nnp|5,200}} ({{o nnp|nasin=poka|5,200}})
|[[sitelen:Kaktovik digit 13.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>260<br/><br/>{{o nnp|260}} ({{o nnp|nasin=poka|260}})
|[[sitelen:Kaktovik digit 13.svg|24x24px]]<br/><br/>13<br/><br/>{{o nnp|13}} ({{o nnp|nasin=poka|13}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 13.svg|24x24px]]<br/><br/>0.65<br/><br/>{{o nnp|0.65}} ({{o nnp|nasin=poka|0.65}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 13.svg|24x24px]]<br/><br/>0.0325<br/><br/>{{o nnp|13}} ({{o nnp|nasin=poka|0.0325}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 13.svg|24x24px]]<br/><br/>0.001625<br/><br/>{{o nnp|0.001625}} ({{o nnp|nasin=poka|0.001625}})
|-
!14
|[[sitelen:Kaktovik digit 14.svg|24x24px]],[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>112,000<br/><br/>{{o nnp|112,000}} ({{o nnp|nasin=poka|112,000}})
|[[sitelen:Kaktovik digit 14.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>5,600<br/><br/>{{o nnp|5,600}} ({{o nnp|nasin=poka|5,600}})
|[[sitelen:Kaktovik digit 14.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>280<br/><br/>{{o nnp|280}} ({{o nnp|nasin=poka|280}})
|[[sitelen:Kaktovik digit 14.svg|24x24px]]<br/><br/>14<br/><br/>{{o nnp|14}} ({{o nnp|nasin=poka|14}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 14.svg|24x24px]]<br/><br/>0.7<br/><br/>{{o nnp|0.7}} ({{o nnp|nasin=poka|0.7}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 14.svg|24x24px]]<br/><br/>0.035<br/><br/>{{o nnp|0.035}} ({{o nnp|nasin=poka|0.035}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 14.svg|24x24px]]<br/><br/>0.00175<br/><br/>{{o nnp|0.00175}} ({{o nnp|nasin=poka|0.00175}})
|-
!15
|[[sitelen:Kaktovik digit 15.svg|24x24px]],[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>120,000<br/><br/>{{o nnp|120,000}} ({{o nnp|nasin=poka|120,000}})
|[[sitelen:Kaktovik digit 15.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>6,000<br/><br/>{{o nnp|6,000}} ({{o nnp|nasin=poka|6,000}})
|[[sitelen:Kaktovik digit 15.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>300<br/><br/>{{o nnp|300}} ({{o nnp|nasin=poka|300}})
|[[sitelen:Kaktovik digit 15.svg|24x24px]]<br/><br/>15<br/><br/>{{o nnp|15}} ({{o nnp|nasin=poka|15}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 15.svg|24x24px]]<br/><br/>0.75<br/><br/>{{o nnp|0.75}} ({{o nnp|nasin=poka|0.75}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 15.svg|24x24px]]<br/><br/>0.0375<br/><br/>{{o nnp|0.0375}} ({{o nnp|nasin=poka|0.0375}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 15.svg|24x24px]]<br/><br/>0.001875<br/><br/>{{o nnp|0.001875}} ({{o nnp|nasin=poka|0.001875}})
|-
!16
|[[sitelen:Kaktovik digit 16.svg|24x24px]],[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>128,000<br/><br/>{{o nnp|128,000}} ({{o nnp|nasin=poka|128,000}})
|[[sitelen:Kaktovik digit 16.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>6,400<br/><br/>{{o nnp|6,400}} ({{o nnp|nasin=poka|6,400}})
|[[sitelen:Kaktovik digit 16.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>320<br/><br/>{{o nnp|320}} ({{o nnp|nasin=poka|320}})
|[[sitelen:Kaktovik digit 16.svg|24x24px]]<br/><br/>16<br/><br/>{{o nnp|16}} ({{o nnp|nasin=poka|16}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 16.svg|24x24px]]<br/><br/>0.8<br/><br/>{{o nnp|0.8}} ({{o nnp|nasin=poka|0.8}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 16.svg|24x24px]]<br/><br/>0.04<br/><br/>{{o nnp|0.04}} ({{o nnp|nasin=poka|0.04}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 16.svg|24x24px]]<br/><br/>0.002<br/><br/>{{o nnp|0.002}} ({{o nnp|nasin=poka|0.002}})
|-
!17
|[[sitelen:Kaktovik digit 17.svg|24x24px]],[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>136,000<br/><br/>{{o nnp|136,000}} ({{o nnp|nasin=poka|136,000}})
|[[sitelen:Kaktovik digit 17.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>6,800<br/><br/>{{o nnp|6,800}} ({{o nnp|nasin=poka|6,800}})
|[[sitelen:Kaktovik digit 17.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>340<br/><br/>{{o nnp|340}} ({{o nnp|nasin=poka|340}})
|[[sitelen:Kaktovik digit 17.svg|24x24px]]<br/><br/>17<br/><br/>{{o nnp|17}} ({{o nnp|nasin=poka|17}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 17.svg|24x24px]]<br/><br/>0.85<br/><br/>{{o nnp|0.85}} ({{o nnp|nasin=poka|0.85}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 17.svg|24x24px]]<br/><br/>0.0425<br/><br/>{{o nnp|0.0425}} ({{o nnp|nasin=poka|0.0425}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 17.svg|24x24px]]<br/><br/>0.002125<br/><br/>{{o nnp|0.002125}} ({{o nnp|nasin=poka|0.002125}})
|-
!18
|[[sitelen:Kaktovik digit 18.svg|24x24px]],[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>144,000<br/><br/>{{o nnp|144,000}} ({{o nnp|nasin=poka|144,000}})
|[[sitelen:Kaktovik digit 18.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>7,200<br/><br/>{{o nnp|7,200}} ({{o nnp|nasin=poka|7,200}})
|[[sitelen:Kaktovik digit 18.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>360<br/><br/>{{o nnp|360}} ({{o nnp|nasin=poka|360}})
|[[sitelen:Kaktovik digit 18.svg|24x24px]]<br/><br/>18<br/><br/>{{o nnp|18}} ({{o nnp|nasin=poka|18}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 18.svg|24x24px]]<br/><br/>0.9<br/><br/>{{o nnp|0.9}} ({{o nnp|nasin=poka|0.9}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 18.svg|24x24px]]<br/><br/>0.045<br/><br/>{{o nnp|0.045}} ({{o nnp|nasin=poka|0.045}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 18.svg|24x24px]]<br/><br/>0.00225<br/><br/>{{o nnp|0.00225}} ({{o nnp|nasin=poka|0.00225}})
|-
!19
|[[sitelen:Kaktovik digit 19.svg|24x24px]],[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>152,000<br/><br/>{{o nnp|152,000}} ({{o nnp|nasin=poka|152,000}})
|[[sitelen:Kaktovik digit 19.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>7,600<br/><br/>{{o nnp|7,600}} ({{o nnp|nasin=poka|7,600}})
|[[sitelen:Kaktovik digit 19.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>380<br/><br/>{{o nnp|380}} ({{o nnp|nasin=poka|380}})
|[[sitelen:Kaktovik digit 19.svg|24x24px]]<br/><br/>19<br/><br/>{{o nnp|19}} ({{o nnp|nasin=poka|19}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 19.svg|24x24px]]<br/><br/>0.95<br/><br/>{{o nnp|0.95}} ({{o nnp|nasin=poka|0.95}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 19.svg|24x24px]]<br/><br/>0.0475<br/><br/>{{o nnp|0.0475}} ({{o nnp|nasin=poka|0.0475}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 19.svg|24x24px]]<br/><br/>0.002375<br/><br/>{{o nnp|0.002375}} ({{o nnp|nasin=poka|0.002375}})
|}
== tan ==
[[sitelen:Map_of_Alaska_highlighting_North_Slope_Borough.svg|thumb|lipu ma pi ma Alaka li ale e ma lili nena pi soweli lete. jo li kipisi tan ma Inupija.]]
sitelen nanpa li open sama pali namako lon tenpo sike nanpa 1994. ({{o nnp|nasin=poka|1994}}) kama sona pi sona nanpa li alasa sona e [[sike nanpa pi sitelen 2]] lon {{nimi ijo|tomo sona Alo Kawolu|Harold Kaveolook middle school|toki Inli|ipa=}} lon ma Pate pi lili mute lon {{nimi ijo|ma Katowi|Qaaktuġvik|toki Injupija|ipa=/qaːktoʁvik/}}i lon [[ma Alaka]] la<ref name=":1">{{tan sona|jan=jan La Pali|linja=http://www.ankn.uaf.edu/sop/SOPv2i1.pdf|tan=Making the Old Way Count|tenpo=sike nanpa 1997 pi tenpo mun nanpa 1 anu tenpo mun nanpa 2|linja sama=https://web.archive.org/web/20130625225547/http://ankn.uaf.edu/SOP/SOPv2i1.pdf|tenpo sama=2013-6-25}} (lon toki Inli.)</ref>, jan pi kama sona li pana e sona tan ni: toki ona li kepeken sike nanpa pi nanpa 20.
ona li alasa e ni: ona li alasa sitelen e nanpa anu pali e nasin pi pali nanpa kepeken nasin nanpa Alapi la ona li jo ala e sitelen ale li sitelen ala e nanpa pi {{nimi ijo|toki Injupija|Iñupiatun|toki Injupija|ipa=}}.<ref name=":2">{{tan sona|jan=jan La Pali|linja=https://archive.org/details/isbn_9780873535069/page/225|tan=Counting on tradition: Iñupiaq numbers in the school setting|tenpo=sike nanpa 2002}} (lon toki Inli.)</ref>
nanpa wan la ona li alasa pali e sitelen namako 10. taso la, ona li alasa e ni: sitelen namako 10 li wile e wawa mute tawa sona.
tomo sona lili li jo e jan 9 pi kama sona la ona ale li ken ale pali e sitelen tawa sike nanpa pi nanpa 20. jan Wilijan Pali pi pana sona li pana e sona pali tawa jan pi kama sona.<ref name=":2" />
tenpo pini la insa lawa li alasa e pona tawa nasin nanpa la jan pi kama sona li kama kepeken namako 5.
ona li ni:
# wawa lukin la: sitelen o wile e "wawa lili tawa sona."
# sona kon la: ona o jo e "kulupu sama sitelen nanpa sama kon ona."
# sitelen wawa la: ona o "wile e wawa lili" tawa sitelen nanpa. ona o ken kepeken sitelen tawa. taso la ona li ken sewi ala tan lipu.
# ante la: ona o "lukin ante mute tan nasin nanpa Alapi." ni la ona li jo ala e sama nasa tawa nasin nanpa tu.
# sitelen namako: ona o pona tan lukin ona.<ref name=":2" />
nasin nanpa poki tawa sike nanpa pi nanpa 20 la, nanpa 20 li sitelen kepeken sitelen nanpa 1 kepeken sitelen nanpa 0 lon sinpin. toki Inupija li jo ala e nimi tawa nanpa 0. ona li lanpan e ni: sitelen nanpa 0 li lukin tan luka tu pi nasin ante. kon ona li ala lon nanpa.<ref name=":2" />
jan pi kama sona li kama pana e sona pi nasin nanpa sina tawa jan sin pi kama sona lon tomo sona la, jan sin pi kama sona li pana e sitelen nanpa lon leko pi suli sama. nasin la, ona li pali e nasin nanpa pi sitelen kon kepeken sike nanpa lili pi nanpa 5. ona li sijelo e kipisi sewi lon sitelen nanpa. kulupu ala pi nanpa 5 la ona li lon kipisi anpa. ni la ona li pona lukin la ona li ken pali lon nasin pi pali nanpa kepeken wile pi wawa lili.<ref name=":2" />
== nanpa pali ==
[[sitelen:Abacus_Inuit.jpg|thumb|ilo nanpa pi sike lili li pali tawa kepeken lon sitelen pi nasin nanpa Katowi]]
=== ilo nanpa pi sike lili ===
jan pi kama sona li pali e ilo nanpa pi sike lili lon sike nanpa pi nanpa 20 lon tomo pali lili lon tomo sona.<ref name=":1" /><ref name=":2" /> ona li alasa pana e sike tan sike nanpa pi nanpa 10 tawa sike nanpa pi nanpa 20 tawa mute. taso la, jan pi kama sona li alasa e ni: namako la sitelen nanpa ona li pana e sitelen tawa nasin pi pali nanpa lon sike nanpa pi nanpa 20. kulupu sewi lon ilo nanpa ona pi sike lili jo e sike 3 lon kulupu pi nanpa 5. kulupu anpa li jo e sike 4 lon kulupu ala pi nanpa 5.<ref name=":2" />
=== nasin pi pali nanpa ===
ken la jan pi kama sona li jo e ni: nasin sin ona li wile e wawa lili tawa nasin nanpa Alapi.<ref name=":2" /> ona li wan e sitelen nanpa la ona li sama wan nanpa ona.
ijo la:
: 2 + 2 = 4
: [[sitelen:Kaktovik digit 2.svg|24x24px]]+ [[sitelen:Kaktovik digit 2.svg|24x24px]] = [[sitelen:Kaktovik digit 4.svg|24x24px]]
kin la ona li wile e wawa lili tan ni: ijo li ken lukin lon sitelen nanpa li weka e palisa pi nanpa ken la ona li jo e lon.<ref name=":2" />
ijo la:
: 4 − 1 = 3
: [[sitelen:Kaktovik digit 4.svg|24x24px]]− [[sitelen:Kaktovik digit 1.svg|24x24px]] = [[sitelen:Kaktovik digit 3.svg|24x24px]]
ken li kama lon pali sewi pi kipisi nanpa. lukin en sike nanpa lili pi nanpa 5 li wawa kipisi e pali sewi pi kipisi nanpa kepeken nanpa suli pi kipisi kama. ona li sama pali lili pi kipisi nanpa sama ni: ona li wile ala sitelen lon poki lili lon pali pi mute nanpa li wile ala weka e weka kepeken pali kipisi meso.<ref name=":1" /> jan pi kama sona li ken e awen palisa pi pali kipisi meso kepeken ilo palisa kule lon kipsi pi nasin namako.<ref name=":2" /> <gallery widths="250" heights="100">
sitelen:Kaktovik long division (simple).svg|<u>wawa lili la pali sewi pi kipisi nanpa</u> 30,561<sub>10</sub> ÷ 61<sub>10</sub> {{=}} 501<sub>10</sub><br/><br/>3,G81<sub>20</sub> ÷ 31<sub>20</sub> {{=}} 151<sub>20</sub><br/><br/> [[sitelen:Kaktovik digit 3.svg|24x24px]][[sitelen:Kaktovik digit 16.svg|24x24px]][[sitelen:Kaktovik digit 8.svg|24x24px]][[sitelen:Kaktovik digit 1.svg|24x24px]] ÷ [[sitelen:Kaktovik digit 3.svg|24x24px]][[sitelen:Kaktovik digit 1.svg|24x24px]] = [[sitelen:Kaktovik digit 1.svg|24x24px]][[sitelen:Kaktovik digit 5.svg|24x24px]][[sitelen:Kaktovik digit 1.svg|24x24px]]<br/><br/>o kipisi e {{o nnp|30,561}} tawa {{o nnp|61}} la, {{o nnp|501}} li lon.<br/><br/>'''(pimeja la)''' nanpa [[sitelen:Kaktovik digit 3.svg|24x24px]][[sitelen:Kaktovik digit 1.svg|24x24px]] ({{o nnp|61|nasin=poka}}) pi kipisi pana li kama tawa sitelen tu pi nanpa wan la ona li lon wan tawa nanpa [[sitelen:Kaktovik digit 1.svg|24x24px]] wan lon sama pi nasin nanpa poki.<br/><br/>'''(loje la)''' nanpa [[sitelen:Kaktovik digit 3.svg|24x24px]][[sitelen:Kaktovik digit 1.svg|24x24px]] li kama li sike poka tawa sitelen tu la ona li lon wan. taso la, ona li poka ona li tawa nanpa [[sitelen:Kaktovik digit 5.svg|24x24px]] luka lon sama pi nasin nanpa poki.<br/><br/>'''(laso la)''' sitelen tu li wan tawa tawa nanpa [[sitelen:Kaktovik digit 1.svg|24x24px]] wan lon sama pi nasin nanpa poki lon pini.
sitelen:Kaktovik long division (chunked).svg|<u>wawa mute la pali sewi pi kipisi nanpa</u> 46,349,226<sub>10</sub> ÷ 2,826<sub>10</sub> {{=}} 16,401<sub>10</sub><br/><br/>E9D,D16<sub>20</sub> ÷ 716<sub>20</sub> {{=}} 2,101<sub>20</sub><br/><br/>[[sitelen:Kaktovik digit 14.svg|24x24px]][[sitelen:Kaktovik digit 9.svg|24x24px]][[sitelen:Kaktovik digit 13.svg|24x24px]][[sitelen:Kaktovik digit 13.svg|24x24px]][[sitelen:Kaktovik digit 1.svg|24x24px]][[sitelen:Kaktovik digit 6.svg|24x24px]]÷ [[sitelen:Kaktovik digit 7.svg|24x24px]][[sitelen:Kaktovik digit 1.svg|24x24px]][[sitelen:Kaktovik digit 6.svg|24x24px]]=[[sitelen:Kaktovik digit 2.svg|24x24px]][[sitelen:Kaktovik digit 1.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 1.svg|24x24px]]<br/><br/>o kipisi e {{o nnp|46,349,226}} tawa {{o nnp|2,826}} la, {{o nnp|16,401}} li lon.<br/><br/>'''(pimeja en loje la)''' nanpa [[sitelen:Kaktovik digit 7.svg|24x24px]][[sitelen:Kaktovik digit 1.svg|24x24px]][[sitelen:Kaktovik digit 6.svg|24x24px]] ({{o nnp|2,826|nasin=poka}}) pi kipisi pana li kama tawa sitelen tu wan pi nanpa wan la ona li lon wan tawa nanpa [[sitelen:Kaktovik digit 2.svg|24x24px]] tu lon sama pi nasin nanpa poki.<br/><br/>'''(laso la)''' nanpa [[sitelen:Kaktovik digit 7.svg|24x24px]][[sitelen:Kaktovik digit 1.svg|24x24px]][[sitelen:Kaktovik digit 6.svg|24x24px]] li kama tawa sitelen tu wan la ona li lon wan tawa nanpa [[sitelen:Kaktovik digit 1.svg|24x24px]] wan lon sama pi nasin nanpa poki.<br/><br/>'''(pimeja walo la)''' nanpa [[sitelen:Kaktovik digit 7.svg|24x24px]][[sitelen:Kaktovik digit 1.svg|24x24px]][[sitelen:Kaktovik digit 6.svg|24x24px]] li ken ala kama tawa sitelen tu wan tawa nanpa [[sitelen:Kaktovik digit 0.svg|24x24px]] ala lon sama pi nasin nanpa poki.<br/><br/>'''(jelo laso la)''' nanpa [[sitelen:Kaktovik digit 3.svg|24x24px]][[sitelen:Kaktovik digit 1.svg|24x24px]] li ken kama tawa sitelen ale la ona li lon wan tawa nanpa [[sitelen:Kaktovik digit 1.svg|24x24px]] wan lon sama pi nasin nanpa poki lon pini.
</gallery>poki nasin pi mute nanpa lon wawa lili la ona li ken pali tan sitelen nanpa meso li ken pali tan sitelen nanpa meso lon kulupu sitelen nanpa pi nanpa 5 li ken pali tan kulupu sitelen nanpa pi nanpa 5.
{| class="wikitable"
|+
!×
![[sitelen:Kaktovik digit 1.svg|24x24px]]
1
![[sitelen:Kaktovik digit 2.svg|24x24px]]
2
![[sitelen:Kaktovik digit 3.svg|24x24px]]
3
![[sitelen:Kaktovik digit 4.svg|24x24px]]
4
|-
|1[[sitelen:Kaktovik digit 1.svg|24x24px]]
|[[sitelen:Kaktovik digit 1.svg|24x24px]]
|[[sitelen:Kaktovik digit 2.svg|24x24px]]
|[[sitelen:Kaktovik digit 3.svg|24x24px]]
|[[sitelen:Kaktovik digit 4.svg|24x24px]]
|-
|2[[sitelen:Kaktovik digit 2.svg|24x24px]]
|[[sitelen:Kaktovik digit 2.svg|24x24px]]
|[[sitelen:Kaktovik digit 4.svg|24x24px]]
|[[sitelen:Kaktovik digit 6.svg|24x24px]]
|[[sitelen:Kaktovik digit 8.svg|24x24px]]
|-
|3[[sitelen:Kaktovik digit 3.svg|24x24px]]
|[[sitelen:Kaktovik digit 3.svg|24x24px]]
|[[sitelen:Kaktovik digit 6.svg|24x24px]]
|[[sitelen:Kaktovik digit 9.svg|24x24px]]
|[[sitelen:Kaktovik digit 12.svg|24x24px]]
|-
|4[[sitelen:Kaktovik digit 4.svg|24x24px]]
|[[sitelen:Kaktovik digit 4.svg|24x24px]]
|[[sitelen:Kaktovik digit 8.svg|24x24px]]
|[[sitelen:Kaktovik digit 12.svg|24x24px]]
|[[sitelen:Kaktovik digit 16.svg|24x24px]]
|}
{| class="wikitable"
|+
!×
![[sitelen:Kaktovik digit 1.svg|24x24px]]
1
![[sitelen:Kaktovik digit 2.svg|24x24px]]
2
![[sitelen:Kaktovik digit 3.svg|24x24px]]
3
![[sitelen:Kaktovik digit 4.svg|24x24px]]
4
|-
|5[[sitelen:Kaktovik digit 5.svg|24x24px]]
|[[sitelen:Kaktovik digit 5.svg|24x24px]]
|[[sitelen:Kaktovik digit 10.svg|24x24px]]
|[[sitelen:Kaktovik digit 15.svg|24x24px]]
|[[sitelen:Kaktovik digit 1.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]
|-
|10[[sitelen:Kaktovik digit 10.svg|24x24px]]
|[[sitelen:Kaktovik digit 10.svg|24x24px]]
|[[sitelen:Kaktovik digit 1.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]
|[[sitelen:Kaktovik digit 1.svg|24x24px]][[sitelen:Kaktovik digit 10.svg|24x24px]]
|[[sitelen:Kaktovik digit 2.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]
|-
|15[[sitelen:Kaktovik digit 15.svg|24x24px]]
|[[sitelen:Kaktovik digit 15.svg|24x24px]]
|[[sitelen:Kaktovik digit 1.svg|24x24px]][[sitelen:Kaktovik digit 10.svg|24x24px]]
|[[sitelen:Kaktovik digit 2.svg|24x24px]][[sitelen:Kaktovik digit 5.svg|24x24px]]
|[[sitelen:Kaktovik digit 3.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]
|}
{| class="wikitable"
|+
!×
![[sitelen:Kaktovik digit 5.svg|24x24px]]
5
![[sitelen:Kaktovik digit 10.svg|24x24px]]
10
![[sitelen:Kaktovik digit 15.svg|24x24px]]
15
|-
|5[[sitelen:Kaktovik digit 5.svg|24x24px]]
|[[sitelen:Kaktovik digit 1.svg|24x24px]][[sitelen:Kaktovik digit 5.svg|24x24px]]
|[[sitelen:Kaktovik digit 2.svg|24x24px]][[sitelen:Kaktovik digit 10.svg|24x24px]]
|[[sitelen:Kaktovik digit 3.svg|24x24px]][[sitelen:Kaktovik digit 15.svg|24x24px]]
|-
|10[[sitelen:Kaktovik digit 10.svg|24x24px]]
|[[sitelen:Kaktovik digit 2.svg|24x24px]][[sitelen:Kaktovik digit 10.svg|24x24px]]
|[[sitelen:Kaktovik digit 5.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]
|[[sitelen:Kaktovik digit 7.svg|24x24px]][[sitelen:Kaktovik digit 10.svg|24x24px]]
|-
|15[[sitelen:Kaktovik digit 15.svg|24x24px]]
|[[sitelen:Kaktovik digit 3.svg|24x24px]][[sitelen:Kaktovik digit 15.svg|24x24px]]
|[[sitelen:Kaktovik digit 7.svg|24x24px]][[sitelen:Kaktovik digit 10.svg|24x24px]]
|[[sitelen:Kaktovik digit 11.svg|24x24px]][[sitelen:Kaktovik digit 5.svg|24x24px]]
|}
poki li pini pali lon nasin pi pali nanpa kepeken nasin nanpa Katowi. taso la, jo nanpa li wan e kulupu sitelen nanpa ala pi nanpa 5 e kulupu sitelen nanpa pi nanpa 5 la o wan ala e ona.
ijo la:
: 6 * 3 = 18
: [[sitelen:Kaktovik digit 6.svg|24x24px]]*[[sitelen:Kaktovik digit 3.svg|24x24px]] = ([[sitelen:Kaktovik digit 1.svg|24x24px]] *[[sitelen:Kaktovik digit 3.svg|24x24px]] ) + ([[sitelen:Kaktovik digit 5.svg|24x24px]] *[[sitelen:Kaktovik digit 3.svg|24x24px]]) = [[sitelen:Kaktovik digit 18.svg|24x24px]]
ijo sewi la nanpa [[sitelen:Kaktovik digit 6.svg|24x24px]] (6) li alasa ala lon poki. taso la, kipisi ona sama nanpa [[sitelen:Kaktovik digit 1.svg|24x24px]] (1) and [[sitelen:Kaktovik digit 5.svg|24x24px]] (5) li lon.
== tenpo pini ==
nasin nanpa Katowi li suli e kepeken tawa jan pi toki Inupija ona li wile open tawa ilo pi ale toki li wile suli e nanpa tawa sike nanpa pi nanpa 20. nanpa tawa sike nanpa pi nanpa 20 li lili lon kepeken ala tawa jan pi toki Inupija. tenpo pini la sike nanpa pi nanpa 10 li lili e sike nanpa pi nanpa 20 li suli tan tomo sona.<ref name=":1" /><ref name=":2" />
jan pi kama sona li sin e nasin nanpa la ona li tawa tomo sona pi wawa mute lon {{nimi ijo|ma Ukijawi|Utqiaġvik|toki Injupija|ipa=/utqe.ɑʁvik/}} lon [[ma Alaka]]. tenpo sike nanpa 1995 ({{o nnp|nasin=poka|1995}}) la ona li lanpan e nasin nanpa ona tawa ona. ona li ken pana e sona tawa jan pi kama sona lon tomo sona. {{nimi ijo|tomo sona kulupu Ilisawi|Iḷisaġvik|toki Injupija|ipa=/iʎisɑʁvik/}} li pana e sona nanpa pi nasin nanpa Katowi lon kulupu ona.<ref name=":2" />
tenpo sike nanpa 1996 ({{o nnp|nasin=poka|1996}}) la {{nimi ijo|kulupu sona pi kulupu toki Inuwi|Commission on Inuit History Language and Culture|toki Inli|ipa=}} li lawa e ni: ona li lanpan e nasin nanpa Katowi.<ref name=":2" /> tenpo sike nanpa 1998 ({{o nnp|nasin=poka|1998}}) la {{nimi ijo|kulupu jan pi kulupu toki Inuwi|Inuit Circumpolar Council|toki Inli|ipa=}} li pana e ken tawa kepeken pi nasin nanpa Katowi lon ma ni.<ref>{{tan sona|toki tan=toki Inli|linja=http://www.inuitcircumpolar.com/resolutions7.html|tan=Resolution 89-09: Regarding Kaktovik Numerals|kulupu toki=kulupu jan pi kulupu toki Inuwi|linja sama=https://web.archive.org/web/20170202234626/http://www.inuitcircumpolar.com/resolutions7.html|tenpo sama=2017-2-2}} (lon toki Inli.)</ref>
== suli kon ==
nanpa lon {{nimi ijo|alasa suli pi ma Kaliponja|California Achievement Test|toki Inli}} lon sona nanpa tawa tomo sona pi ma Katowi li suli lon tenpo sike nanpa 1997. ({{o nnp|nasin=poka|1997}}) ante tawa tenpo pini. open pi nasin nanpa sin lon tenpo pini la nanpa meso li lon nanpa 20 suli lon kipisi pi nanpa 100. nasin nanpa li open lon tenpo open la nanpa li suli tawa nanpa meso ma. ona li toki tan ni: ona li ken pali tawa sike nanpa pi nanpa 10 li ken pali tawa sike nanpa pi nanpa 20. ona li ken ante tawa ni: jan pi kama sona li jo e toki tu. ona li suli lon nasin tu lon toki tawa ma ale.<ref name=":2" />
pali pi nasin nanpa Katowi li ken pana e kon tawa jan pi kama sona lon ma Alaka kepeken ni: sona nanpa li sitelen lon musi ona li sitelen lon toki ona. ona li ante e lukin suli pi tenpo pini lon ni: taso la sona nanpa li wile tawa tomo sona kulupu. jan pi kama sona li tan ala ni la ona li ken lukin e wile pi lukin ma ante. kipisi tan musi pi sona nanpa.<ref>{{tan sona|jan=jan Kajuje Enlo Lali|kipisi=237-245|tan=Seeing mathematics with Indian eyes}} (lon toki Inli.)</ref>
== nasin Juniko ==
nasin nanpa Katowi li tawa [[nasin Juniko]] lon tenpo sike nanpa 2022 ({{o nnp|nasin=poka|2022}}) lon tenpo mun nanpa 9. ona li lon nasin Juniko pi ilo nanpa 15.0. linja sitelen li ken sitelen e leko pi nasin nanpa Katowi.
{| class="wikitable nounderlines" style="border-collapse:collapse;background:var(--background-color-base,#fff);color:inherit;font-size:large;text-align:center"
| colspan="17" style="background:var(--background-color-neutral-subtle,#f8f9fa);color:inherit;font-size:small" | leko "'''Kaktovik Nunerals'''"
[https://www.unicode.org/charts/PDF/U1D2C0.pdf lawa la poki leko pi nasin Juniko] (nasin lipu PDF)
|- style="background:var(--background-color-neutral-subtle,#f8f9fa);color:inherit;font-size:small"
| style="width:45pt" | || style="width:20pt" | 0 || style="width:20pt" | 1 || style="width:20pt" | 2 || style="width:20pt" | 3 || style="width:20pt" | 4 || style="width:20pt" | 5 || style="width:20pt" | 6 || style="width:20pt" | 7 || style="width:20pt" | 8 || style="width:20pt" | 9 || style="width:20pt" | A || style="width:20pt" | B || style="width:20pt" | C || style="width:20pt" | D || style="width:20pt" | E || style="width:20pt" | F
|-
| style="background:var(--background-color-neutral-subtle,#f8f9fa);color:inherit;font-size:small" | U+1D2Cx
| title="U+1D2C0: KAKTOVIK NUMERAL ZERO" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>𝋀</big>
| title="U+1D2C1: KAKTOVIK NUMERAL ONE" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>𝋁</big>
| title="U+1D2C2: KAKTOVIK NUMERAL TWO" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>𝋂</big>
| title="U+1D2C3: KAKTOVIK NUMERAL THREE" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>𝋃</big>
| title="U+1D2C4: KAKTOVIK NUMERAL FOUR" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>𝋄</big>
| title="U+1D2C5: KAKTOVIK NUMERAL FIVE" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>𝋅</big>
| title="U+1D2C6: KAKTOVIK NUMERAL SIX" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>𝋆</big>
| title="U+1D2C7: KAKTOVIK NUMERAL SEVEN" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>𝋇</big>
| title="U+1D2C8: KAKTOVIK NUMERAL EIGHT" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>𝋈</big>
| title="U+1D2C9: KAKTOVIK NUMERAL NINE" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>𝋉</big>
| title="U+1D2CA: KAKTOVIK NUMERAL TEN" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>𝋊</big>
| title="U+1D2CB: KAKTOVIK NUMERAL ELEVEN" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>𝋋</big>
| title="U+1D2CC: KAKTOVIK NUMERAL TWELVE" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>𝋌</big>
| title="U+1D2CD: KAKTOVIK NUMERAL THIRTEEN" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>𝋍</big>
| title="U+1D2CE: KAKTOVIK NUMERAL FOURTEEN" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>𝋎</big>
| title="U+1D2CF: KAKTOVIK NUMERAL FIFTEEN" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>𝋏</big>
|-
| style="background:var(--background-color-neutral-subtle,#f8f9fa);color:inherit;font-size:small" | U+1D2Dx
| title="U+1D2D0: KAKTOVIK NUMERAL SIXTEEN" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>𝋐</big>
| title="U+1D2D1: KAKTOVIK NUMERAL SEVENTEEN" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>𝋑</big>
| title="U+1D2D2: KAKTOVIK NUMERAL EIGHTEEN" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>𝋒</big>
| title="U+1D2D3: KAKTOVIK NUMERAL NINETEEN" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>𝋓</big>
| title="ona li lanpan" style="background-color:var(--background-color-disabled,#c8ccd1);color:inherit;" |
| title="ona li lanpan" style="background-color:var(--background-color-disabled,#c8ccd1);color:inherit;" |
| title="ona li lanpan" style="background-color:var(--background-color-disabled,#c8ccd1);color:inherit;" |
| title="ona li lanpan" style="background-color:var(--background-color-disabled,#c8ccd1);color:inherit;" |
| title="ona li lanpan" style="background-color:var(--background-color-disabled,#c8ccd1);color:inherit;" |
| title="ona li lanpan" style="background-color:var(--background-color-disabled,#c8ccd1);color:inherit;" |
| title="ona li lanpan" style="background-color:var(--background-color-disabled,#c8ccd1);color:inherit;" |
| title="ona li lanpan" style="background-color:var(--background-color-disabled,#c8ccd1);color:inherit;" |
| title="ona li lanpan" style="background-color:var(--background-color-disabled,#c8ccd1);color:inherit;" |
| title="ona li lanpan" style="background-color:var(--background-color-disabled,#c8ccd1);color:inherit;" |
| title="ona li lanpan" style="background-color:var(--background-color-disabled,#c8ccd1);color:inherit;" |
| title="ona li lanpan" style="background-color:var(--background-color-disabled,#c8ccd1);color:inherit;" |
|-
{| class="wikitable nounderlines" style="border-collapse:collapse;background:#FFFFFF;font-size:large;text-align:center"
|+<span style="font-size:initial;">leko "Kaktovik Numerals" kepeken sitelen pi lukin ken<br>[https://www.unicode.org/charts/PDF/U1D2C0.pdf lawa la poki leko pi nasin Juniko] (nasin lipu PDF)</span>
|- style="background:#F8F8F8;font-size:small"
| style="width:45pt" |
| style="width:20pt" | 0
| style="width:20pt" | 1
| style="width:20pt" | 2
| style="width:20pt" | 3
| style="width:20pt" | 4
| style="width:20pt" | 5
| style="width:20pt" | 6
| style="width:20pt" | 7
| style="width:20pt" | 8
| style="width:20pt" | 9
| style="width:20pt" | A
| style="width:20pt" | B
| style="width:20pt" | C
| style="width:20pt" | D
| style="width:20pt" | E
| style="width:20pt" | F
|-
| style="background:#F8F8F8;font-size:small" | U+1D2Cx
| title="U+1D2C0: KAKTOVIK NUMERAL ZERO" | [[sitelen:Kaktovik digit 0.svg|24x24px]]
| title="U+1D2C1: KAKTOVIK NUMERAL ONE" | [[sitelen:Kaktovik digit 1.svg|24x24px]]
| title="U+1D2C2: KAKTOVIK NUMERAL TWO" | [[sitelen:Kaktovik digit 2.svg|24x24px]]
| title="U+1D2C3: KAKTOVIK NUMERAL THREE" | [[sitelen:Kaktovik digit 3.svg|24x24px]]
| title="U+1D2C4: KAKTOVIK NUMERAL FOUR" | [[sitelen:Kaktovik digit 4.svg|24x24px]]
| title="U+1D2C5: KAKTOVIK NUMERAL FIVE" | [[sitelen:Kaktovik digit 5.svg|24x24px]]
| title="U+1D2C6: KAKTOVIK NUMERAL SIX" | [[sitelen:Kaktovik digit 6.svg|24x24px]]
| title="U+1D2C7: KAKTOVIK NUMERAL SEVEN" | [[sitelen:Kaktovik digit 7.svg|24x24px]]
| title="U+1D2C8: KAKTOVIK NUMERAL EIGHT" | [[sitelen:Kaktovik digit 8.svg|24x24px]]
| title="U+1D2C9: KAKTOVIK NUMERAL NINE" | [[sitelen:Kaktovik digit 9.svg|24x24px]]
| title="U+1D2CA: KAKTOVIK NUMERAL TEN" | [[sitelen:Kaktovik digit 10.svg|24x24px]]
| title="U+1D2CB: KAKTOVIK NUMERAL ELEVEN" | [[sitelen:Kaktovik digit 11.svg|24x24px]]
| title="U+1D2CC: KAKTOVIK NUMERAL TWELVE" | [[sitelen:Kaktovik digit 12.svg|24x24px]]
| title="U+1D2CD: KAKTOVIK NUMERAL THIRTEEN" | [[sitelen:Kaktovik digit 13.svg|24x24px]]
| title="U+1D2CE: KAKTOVIK NUMERAL FOURTEEN" | [[sitelen:Kaktovik digit 14.svg|24x24px]]
| title="U+1D2CF: KAKTOVIK NUMERAL FIFTEEN" | [[sitelen:Kaktovik digit 15.svg|24x24px]]
|-
| style="background:#F8F8F8;font-size:small" lang="mul" | U+1D2Dx
| title="U+1D2D0: KAKTOVIK NUMERAL SIXTEEN" | [[sitelen:Kaktovik digit 16.svg|24x24px]]
| title="U+1D2D1: KAKTOVIK NUMERAL SEVENTEEN" | [[sitelen:Kaktovik digit 17.svg|24x24px]]
| title="U+1D2D2: KAKTOVIK NUMERAL EIGHTEEN" | [[sitelen:Kaktovik digit 18.svg|24x24px]]
| title="U+1D2D3: KAKTOVIK NUMERAL NINETEEN" | [[sitelen:Kaktovik digit 19.svg|24x24px]]
| title="ona li lanpan" style="background-color:#CCCCCC;" |
| title="ona li lanpan" style="background-color:#CCCCCC;" |
| title="ona li lanpan" style="background-color:#CCCCCC;" |
| title="ona li lanpan" style="background-color:#CCCCCC;" |
| title="ona li lanpan" style="background-color:#CCCCCC;" |
| title="ona li lanpan" style="background-color:#CCCCCC;" |
| title="ona li lanpan" style="background-color:#CCCCCC;" |
| title="ona li lanpan" style="background-color:#CCCCCC;" |
| title="ona li lanpan" style="background-color:#CCCCCC;" |
| title="ona li lanpan" style="background-color:#CCCCCC;" |
| title="ona li lanpan" style="background-color:#CCCCCC;" |
| title="ona li lanpan" style="background-color:#CCCCCC;" |
|}
== tan sona ==
{{sona pi tan sona|30em}}
== toki lukin namako ==
jan Amowi Silinjawapi li pali e lipu [https://www.scientificamerican.com/article/a-number-system-invented-by-inuit-schoolchildren-will-make-its-silicon-valley-debut/ "A Number System Invented by Inuit Schoolchildren Will Make Its Silicon Valley Debut"] lon tenpo sike nanpa 2023 ({{o nnp|nasin=poka|2023}}) lon tenpo mun nanpa 6. (lon toki Inli.)
== linja tawa ==
[https://www.dcode.fr/kaktovik-numerals nasin nanpa Katowi en nasin nanpa Alapi lon insa pi jo ilo] kepeken sitelen pi lukin ken anu nasin Juniko. (lon toki Inli.)
jan Eka Wunwa li pali e sitelen tawa [https://www.youtube.com/watch?v=EyS6FfczH0Q&t=120 "Why These Are The Best Numbers!"] li pana e ni: pali sewi pi kipisi nanpa li wile e wawa lili tawa sitelen nanpa lukin lon nasin nanpa Katowi. pali sitelen pi ken ale li lanpan tawa suli pi wawa lili. pali nanpa lon open pi jan sin tawa nasin pi pali nanpa li sama ni. (lon toki Inli.)
jan Etujato Mawin Siwa en jan Kiweka Mile en jan Katewin Sawa li pana e wile tawa nasin Juniko kepeken [https://www.unicode.org/L2/L2021/21058r-kaktovik-numerals.pdf "Unicode request for Kaktovik numerals (L2/21-058R)"] lon tenpo sike nanpa 2021 ({{o nnp|nasin=poka|2021}}) lon tenpo mun nanpa 4 lon tenpo suno nanpa 29. (lon toki Inli.)
ilo nanpa [https://apps.apple.com/us/app/kaktovik-calculator/id6468611124 "Kaktovik Calculator App"] li lon kulupu lawa pi ilo esun tawa ilo Ajowe. ilo Ajowe pi nanpa 16 anu ilo Ajowe ante li pali lon tenpo open li jo e ken tawa ni. (lon toki Inli.)
ilo nanpa [https://play.google.com/store/apps/details?id=it.ddea.calctovik&pli=1 "Calctovik"] li lon kulupu pi ilo esun tan ilo Kuko tawa ilo Antowi. (lon toki Inli.)
[[kulupu:nasin nanpa]]
[[kulupu:lipu pi pona mute]]
mh97maesrws8y0wy7r3otopkerkabro
69455
69454
2026-07-12T03:26:26Z
Ka Lupala
4222
69455
wikitext
text/x-wiki
{{lipu pi pona mute}}
[[sitelen:Kaktovik_digit_table.svg|thumb|sitelen 20 pi nasin nanpa Katowi]]
<templatestyles src="Module:Side box/styles.css"></templatestyles>{{nimi ijo|'''nasin nanpa Katowi'''|Kisirrutit Qaaktuġviksun|toki Injupija}} li sike nanpa pi nanpa 20 tawa sitelen nanpa.<ref>{{tan sona|jan=jan Ena Aki Meli|linja=https://uafanlc.alaska.edu/Online/IN(N)971M2011/inupiaq_dictionary_2012-05-14-sm.pdf|tan=Iñupiatun Uqaluit Taniktun Sivunniuġutiŋit|tenpo=2012|linja sama=https://web.archive.org/web/20211210214046/https://uafanlc.alaska.edu/Online/IN(N)971M2011/inupiaq_dictionary_2012-05-14-sm.pdf|tenpo sama=2021-12-10}} (lon toki Inli.)</ref> ona li pali tan jan pi ma Katowi. ona li lukin sama nanpa kepeken ni: sijelo li pana e nanpa sama sitelen.
{{nimi ijo|toki Injupija|Iñupiatun|toki Injupija|ipa=}} li jo e sike nanpa pi nanpa 20 sama kulupu toki Inuwi Jupi Unankan tan ma Alaka tan ma Kanata (tan ma Kalasi lon tenpo pini). nasin nanpa Alapi li ken ala sitelen tawa sike nanpa pi nanpa 20 li jo e sitelen 10. ona li ale ala tawa ni: toki Injupija li ale ala tawa kulupu toki Inuwi. wile li lon e pona tawa nasin nanpa ni la jan pi kama sona lon {{nimi ijo|ma Katowi|Qaaktuġvik|toki Injupija|ipa=/qaːktoʁvik/}} lon [[ma Alaka]] li sin e sitelen tawa sike nanpa pi nanpa 20 lon tenpo sike nanpa 1994. ({{o nnp|nasin=poka|1994}}) nasin nanpa ni la ona li suli tawa jan pi ma Katowi li pali lon kepeken lon [[ma Kanata]].
== nasin nanpa ==
{{nimi ijo|toki Injupija|Iñupiatun|toki Injupija|ipa=}} sama kulupu toki Inuwi la ona li jo e sike nanpa pi nanpa 20 kepeken sike nanpa lili pi nanpa 20. nanpa li nanpa lon [[nanpa 20]]. ona li nanpa ala lon [[nanpa 100]]. ona li jo e nanpa meso tawa nanpa 5 tawa nanpa 10 tawa nanpa 15.<ref name=":0">{{tan sona|jan=jan Ena Aki Meli|linja=https://uafanlc.alaska.edu/Online/IN(N)971M2011/inupiaq_dictionary_2012-05-14-sm.pdf|tan=Iñupiatun Uqaluit Taniktun Sivunniuġutiŋit|kulupu toki=tomo sona lipu pi ma Alaka|tenpo=2014}} (lon toki Inli.)</ref>
sitelen la sitelen pi nasin nanpa Katowi li jasima e nasin nanpa pi toki Injupija.<ref name=":0" />
{| class="wikitable" style="vertical-align: bottom;"
|+sitelen nanpa 20
!0
|[[sitelen:Kaktovik digit 0.svg|24x24px]]
|kisitchisaġvik
|ala (X)
!5
|[[sitelen:Kaktovik digit 5.svg|24x24px]]
|tallimat
|{{o nnp|5}} ({{o nnp|nasin=poka|5}})
!10
|[[sitelen:Kaktovik digit 10.svg|24x24px]]
|qulit
|{{o nnp|10}} ({{o nnp|nasin=poka|10}})
!15
|[[sitelen:Kaktovik digit 15.svg|24x24px]]
|akimiaq
|{{o nnp|15}} ({{o nnp|nasin=poka|15}})
|-
!1
|[[sitelen:Kaktovik digit 1.svg|24x24px]]
|atausiq
|{{o nnp|1}} ({{o nnp|nasin=poka|1}})
!6
|[[sitelen:Kaktovik digit 6.svg|24x24px]]
|itchaksrat
|{{o nnp|6}} ({{o nnp|nasin=poka|6}})
!11
|[[sitelen:Kaktovik digit 11.svg|24x24px]]
|qulit atausiq
|{{o nnp|11}} ({{o nnp|nasin=poka|11}})
!16
|[[sitelen:Kaktovik digit 16.svg|24x24px]]
|akimiaq atausiq
|{{o nnp|16}} ({{o nnp|nasin=poka|16}})
|-
!2
|[[sitelen:Kaktovik digit 2.svg|24x24px]]
|malġuk
|{{o nnp|2}} ({{o nnp|nasin=poka|2}})
!7
|[[sitelen:Kaktovik digit 7.svg|24x24px]]
|tallimat malġuk
|{{o nnp|7}} ({{o nnp|nasin=poka|7}})
!12
|[[sitelen:Kaktovik digit 12.svg|24x24px]]
|qulit malġuk
|{{o nnp|12}} ({{o nnp|nasin=poka|12}})
!17
|[[sitelen:Kaktovik digit 17.svg|24x24px]]
|akimiaq malġuk
|{{o nnp|17}} ({{o nnp|nasin=poka|17}})
|-
!3
|[[sitelen:Kaktovik digit 3.svg|24x24px]]
|piŋasut
|{{o nnp|3}} ({{o nnp|nasin=poka|3}})
!8
|[[sitelen:Kaktovik digit 8.svg|24x24px]]
|tallimat piŋasut
|{{o nnp|8}} ({{o nnp|nasin=poka|8}})
!13
|[[sitelen:Kaktovik digit 13.svg|24x24px]]
|qulit piŋasut
|{{o nnp|13}} ({{o nnp|nasin=poka|13}})
!18
|[[sitelen:Kaktovik digit 18.svg|24x24px]]
|akimiaq piŋasut
|{{o nnp|18}} ({{o nnp|nasin=poka|18}})
|-
!4
|[[sitelen:Kaktovik digit 4.svg|24x24px]]
|sisamat
|{{o nnp|4}} ({{o nnp|nasin=poka|4}})
!9
|[[sitelen:Kaktovik digit 9.svg|24x24px]]
|quliŋŋuġutaiḷaq
|{{o nnp|9}} ({{o nnp|nasin=poka|9}})
!14
|[[sitelen:Kaktovik digit 14.svg|24x24px]]
|akimiaġutaiḷaq
|{{o nnp|14}} ({{o nnp|nasin=poka|14}})
!19
|[[sitelen:Kaktovik digit 19.svg|24x24px]]
|iñuiññaġutaiḷaq
|{{o nnp|19}} ({{o nnp|nasin=poka|19}})
|}
nanpa suli li kulupu pi sitelen nanpa lon [[nasin nanpa poki]]:
{| class="wikitable"
!sike nanpa pi nanpa 10
! colspan="2" |sike nanpa pi nanpa 20
!sike nanpa pi nanpa 100
|-
!nasin nanpa Alapi
!nasin nanpa Alapi
!nasin nanpa Katowi
!nasin nanpa pona
|-
|20
|10<sub>20</sub>
|[[sitelen:Kaktovik digit 1.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]
|{{o nnp|20}} ({{o nnp|nasin=poka|20}})
|-
|40
|20<sub>20</sub>
|[[sitelen:Kaktovik digit 2.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]
|{{o nnp|40}} ({{o nnp|nasin=poka|40}})
|-
|400
|100<sub>20</sub>
|[[sitelen:Kaktovik digit 1.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]
|{{o nnp|400}} ({{o nnp|nasin=poka|400}})
|-
|800
|200<sub>20</sub>
|[[sitelen:Kaktovik digit 2.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]
|{{o nnp|800}} ({{o nnp|nasin=poka|800}})
|}
=== insa nanpa ===
poki la jo li sike nanpa pi nanpa 10 lon nasin nanpa Katowi li suli tawa poki tu wan lon {{nimi|soto}} tawa nanpa lon wan li suli tawa poki tu wan lon {{nimi|teje}} tawa nanpa lon wan.<ref name=":0" />
{| class="wikitable" style="text-align:center;"
|+nanpa pi nasin nanpa Katowi kepeken nanpa tawa sike nanpa pi nanpa 10 kepeken nasin nanpa pona
!n
!n × 20<sup>3</sup>
!n × 20<sup>2</sup>
!n × 20<sup>1</sup>
!n × 20<sup>0</sup>
!n × 20<sup>−1</sup>
!n × 20<sup>−2</sup>
!n × 20<sup>−3</sup>
|-
!1
|[[sitelen:Kaktovik digit 1.svg|24x24px]],[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>8,000<br/><br />{{o nnp|8,000}} ({{o nnp|nasin=poka|8,000}})
|[[sitelen:Kaktovik digit 1.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>400<br/><br/>{{o nnp|400}} ({{o nnp|nasin=poka|400}})
|[[sitelen:Kaktovik digit 1.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>20<br/><br/>{{o nnp|20}} ({{o nnp|nasin=poka|20}})
|[[sitelen:Kaktovik digit 1.svg|24x24px]]<br/><br/>1<br/><br/>{{o nnp|1}} ({{o nnp|nasin=poka|1}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 1.svg|24x24px]]<br/><br/>0.05<br/><br/>{{o nnp|0.05}} ({{o nnp|nasin=poka|0.05}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 1.svg|24x24px]]<br/><br />0.0025<br/><br/>{{o nnp|0.025}} ({{o nnp|nasin=poka|0.025}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 1.svg|24x24px]]<br/><br/>0.000125<br/><br/>{{o nnp|0.000125}} ({{o nnp|nasin=poka|0.000125}})
|-
!2
|[[sitelen:Kaktovik digit 2.svg|24x24px]],[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>16,000<br/><br/>{{o nnp|16,000}} ({{o nnp|nasin=poka|16,000}})
|[[sitelen:Kaktovik digit 2.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>800<br/><br/>{{o nnp|800}} ({{o nnp|nasin=poka|800}})
|[[sitelen:Kaktovik digit 2.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>40<br/><br/>{{o nnp|40}} ({{o nnp|nasin=poka|40}})
|[[sitelen:Kaktovik digit 2.svg|24x24px]]<br/><br/>2<br/><br/>{{o nnp|2}} ({{o nnp|nasin=poka|2}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 2.svg|24x24px]]<br/><br/>0.1<br/><br/>{{o nnp|0.1}} ({{o nnp|nasin=poka|0.1}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 2.svg|24x24px]]<br/><br/>0.005<br/><br/>{{o nnp|0.005}} ({{o nnp|nasin=poka|0.005}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 2.svg|24x24px]]<br/><br/>0.00025<br/><br/>{{o nnp|0.00025}} ({{o nnp|nasin=poka|0.00025}})
|-
!3
|[[sitelen:Kaktovik digit 3.svg|24x24px]],[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>24,000<br/><br/>{{o nnp|24,000}} ({{o nnp|nasin=poka|24,000}})
|[[sitelen:Kaktovik digit 3.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>1,200<br/><br/>{{o nnp|1,200}} ({{o nnp|nasin=poka|1,200}})
|[[sitelen:Kaktovik digit 3.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>60<br/><br/>{{o nnp|60}} ({{o nnp|nasin=poka|60}})
|[[sitelen:Kaktovik digit 3.svg|24x24px]]<br/><br/>3<br/><br/>{{o nnp|3}} ({{o nnp|nasin=poka|3}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 3.svg|24x24px]]<br/><br/>0.15<br/><br/>{{o nnp|0.15}} ({{o nnp|nasin=poka|0.15}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 3.svg|24x24px]]<br/><br/>0.0075<br/><br/>{{o nnp|0.0075}} ({{o nnp|nasin=poka|0.0075}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 3.svg|24x24px]]<br/><br/>0.000375<br/><br/>{{o nnp|0.000375}} ({{o nnp|nasin=poka|0.000375}})
|-
!4
|[[sitelen:Kaktovik digit 4.svg|24x24px]],[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>32,000<br/><br/>{{o nnp|32,000}} ({{o nnp|nasin=poka|32,000}})
|[[sitelen:Kaktovik digit 4.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>1,600<br/><br/>{{o nnp|1,600}} ({{o nnp|nasin=poka|1,600}})
|[[sitelen:Kaktovik digit 4.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>80<br/><br/>{{o nnp|80}} ({{o nnp|nasin=poka|80}})
|[[sitelen:Kaktovik digit 4.svg|24x24px]]<br/><br/>4<br/><br/>{{o nnp|4}} ({{o nnp|nasin=poka|4}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 4.svg|24x24px]]<br/><br/>0.2<br/><br/>{{o nnp|0.2}} ({{o nnp|nasin=poka|0.2}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 4.svg|24x24px]]<br/><br/>0.01<br/><br/>{{o nnp|0.01}} ({{o nnp|nasin=poka|0.01}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 4.svg|24x24px]]<br/><br/>0.0005<br/><br/>{{o nnp|0.0005}} ({{o nnp|nasin=poka|0.0005}})
|-
!5
|[[sitelen:Kaktovik digit 5.svg|24x24px]],[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>40,000<br/><br/>{{o nnp|40,000}} ({{o nnp|nasin=poka|40,000}})
|[[sitelen:Kaktovik digit 5.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>2,000<br/><br/>{{o nnp|2,000}} ({{o nnp|nasin=poka|2,000}})
|[[sitelen:Kaktovik digit 5.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>100<br/><br/>{{o nnp|100}} ({{o nnp|nasin=poka|100}})
|[[sitelen:Kaktovik digit 5.svg|24x24px]]<br /><br />5<br/><br/>{{o nnp|5}} ({{o nnp|nasin=poka|5}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 5.svg|24x24px]]<br/><br/>0.25<br/><br/>{{o nnp|0.25}} ({{o nnp|nasin=poka|0.25}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 5.svg|24x24px]]<br/><br/>0.0125<br/><br/>{{o nnp|0.0125}} ({{o nnp|nasin=poka|0.0125}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 5.svg|24x24px]]<br/><br/>0.000625<br/><br/>{{o nnp|0.000625}} ({{o nnp|nasin=poka|0.000625}})
|-
!6
|[[sitelen:Kaktovik digit 6.svg|24x24px]],[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>48,000<br/><br/>{{o nnp|48,000}} ({{o nnp|nasin=poka|48,000}})
|[[sitelen:Kaktovik digit 6.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>2,400<br/><br/>{{o nnp|2,400}} ({{o nnp|nasin=poka|2,400}})
|[[sitelen:Kaktovik digit 6.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>120<br/><br/>{{o nnp|120}} ({{o nnp|nasin=poka|120}})
|[[sitelen:Kaktovik digit 6.svg|24x24px]]<br/><br/>6<br/><br/>{{o nnp|6}} ({{o nnp|nasin=poka|6}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 6.svg|24x24px]]<br/><br/>0.3<br/><br/>{{o nnp|0.3}} ({{o nnp|nasin=poka|0.3}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 6.svg|24x24px]]<br/><br/>0.015<br/><br/>{{o nnp|0.015}} ({{o nnp|nasin=poka|0.015}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 6.svg|24x24px]]<br/><br/>0.00075<br/><br/>{{o nnp|0.00075}} ({{o nnp|nasin=poka|0.00075}})
|-
!7
|[[sitelen:Kaktovik digit 7.svg|24x24px]],[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>56,000<br/><br/>{{o nnp|56,000}} ({{o nnp|nasin=poka|56,000}})
|[[sitelen:Kaktovik digit 7.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>2,800<br/><br/>{{o nnp|2,800}} ({{o nnp|nasin=poka|2,800}})
|[[sitelen:Kaktovik digit 7.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>140<br/><br/>{{o nnp|140}} ({{o nnp|nasin=poka|140}})
|[[sitelen:Kaktovik digit 7.svg|24x24px]]<br/><br/>7<br/><br/>{{o nnp|7}} ({{o nnp|nasin=poka|7}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 7.svg|24x24px]]<br/><br/>0.35<br/><br/>{{o nnp|0.35}} ({{o nnp|nasin=poka|0.35}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 7.svg|24x24px]]<br/><br/>0.0175<br/><br/>{{o nnp|0.0175}} ({{o nnp|nasin=poka|0.0175}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 7.svg|24x24px]]<br/><br/>0.000875<br/><br/>{{o nnp|0.000875}} ({{o nnp|nasin=poka|0.000875}})
|-
!8
|[[sitelen:Kaktovik digit 8.svg|24x24px]],[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>64,000<br/><br/>{{o nnp|64,000}} ({{o nnp|nasin=poka|64,000}})
|[[sitelen:Kaktovik digit 8.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>3,200<br/><br/>{{o nnp|3,200}} ({{o nnp|nasin=poka|3,200}})
|[[sitelen:Kaktovik digit 8.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>160<br/><br/>{{o nnp|160}} ({{o nnp|nasin=poka|160}})
|[[sitelen:Kaktovik digit 8.svg|24x24px]]<br/><br/>8<br/><br/>{{o nnp|8}} ({{o nnp|nasin=poka|8}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 8.svg|24x24px]]<br/><br/>0.4<br/><br/>{{o nnp|0.4}} ({{o nnp|nasin=poka|0.4}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 8.svg|24x24px]]<br/><br/>0.02<br/><br/>{{o nnp|0.02}} ({{o nnp|nasin=poka|0.02}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 8.svg|24x24px]]<br/><br/>0.001<br/><br/>{{o nnp|0.001}} ({{o nnp|nasin=poka|0.001}})
|-
!9
|[[sitelen:Kaktovik digit 9.svg|24x24px]],[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>72,000<br/><br/>{{o nnp|72,000}} ({{o nnp|nasin=poka|72,000}})
|[[sitelen:Kaktovik digit 9.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>3,600<br/><br/>{{o nnp|3,600}} ({{o nnp|nasin=poka|3,600}})
|[[sitelen:Kaktovik digit 9.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>180<br/><br/>{{o nnp|180}} ({{o nnp|nasin=poka|180}})
|[[sitelen:Kaktovik digit 9.svg|24x24px]]<br/><br/>9<br/><br/>{{o nnp|9}} ({{o nnp|nasin=poka|9}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 9.svg|24x24px]]<br/><br/>0.45<br/><br/>{{o nnp|0.45}} ({{o nnp|nasin=poka|0.45}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 9.svg|24x24px]]<br/><br/>0.0225<br/><br/>{{o nnp|0.0225}} ({{o nnp|nasin=poka|0.0225}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 9.svg|24x24px]]<br/><br/>0.001125<br/><br/>{{o nnp|0.001125}} ({{o nnp|nasin=poka|0.001125}})
|-
!10
|[[sitelen:Kaktovik digit 10.svg|24x24px]],[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>80,000<br/><br/>{{o nnp|80,000}} ({{o nnp|nasin=poka|80,000}})
|[[sitelen:Kaktovik digit 10.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>4,000<br/><br/>{{o nnp|4,000}} ({{o nnp|nasin=poka|4,000}})
|[[sitelen:Kaktovik digit 10.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>200<br/><br/>{{o nnp|200}} ({{o nnp|nasin=poka|200}})
|[[sitelen:Kaktovik digit 10.svg|24x24px]]<br/><br/>10<br/><br/>{{o nnp|10}} ({{o nnp|nasin=poka|10}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 10.svg|24x24px]]<br/><br/>0.5<br/><br/>{{o nnp|0.5}} ({{o nnp|nasin=poka|0.5}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 10.svg|24x24px]]<br/><br/>0.025<br/><br/>{{o nnp|0.025}} ({{o nnp|nasin=poka|0.025}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 10.svg|24x24px]]<br/><br/>0.00125<br/><br/>{{o nnp|0.00125}} ({{o nnp|nasin=poka|0.00125}})
|-
!11
|[[sitelen:Kaktovik digit 11.svg|24x24px]],[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>88,000<br/><br/>{{o nnp|88,000}} ({{o nnp|nasin=poka|88,000}})
|[[sitelen:Kaktovik digit 11.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>4,400<br/><br/>{{o nnp|4,400}} ({{o nnp|nasin=poka|4,400}})
|[[sitelen:Kaktovik digit 11.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>220<br/><br/>{{o nnp|220}} ({{o nnp|nasin=poka|220}})
|[[sitelen:Kaktovik digit 11.svg|24x24px]]<br/><br/>11<br/><br/>{{o nnp|11}} ({{o nnp|nasin=poka|11}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 11.svg|24x24px]]<br/><br/>0.55<br/><br/>{{o nnp|0.55}} ({{o nnp|nasin=poka|0.55}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 11.svg|24x24px]]<br/><br/>0.0275<br/><br/>{{o nnp|0.0275}} ({{o nnp|nasin=poka|0.0275}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 11.svg|24x24px]]<br/><br/>0.001375<br/><br/>{{o nnp|0.001375}} ({{o nnp|nasin=poka|0.001375}})
|-
!12
|[[sitelen:Kaktovik digit 12.svg|24x24px]],[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>96,000<br/><br/>{{o nnp|96,000}} ({{o nnp|nasin=poka|96,000}})
|[[sitelen:Kaktovik digit 12.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>4,800<br/><br/>{{o nnp|4,800}} ({{o nnp|nasin=poka|4,800}})
|[[sitelen:Kaktovik digit 12.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>240<br/><br/>{{o nnp|240}} ({{o nnp|nasin=poka|240}})
|[[sitelen:Kaktovik digit 12.svg|24x24px]]<br/><br/>12<br/><br/>{{o nnp|12}} ({{o nnp|nasin=poka|12}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 12.svg|24x24px]]<br/><br/>0.6<br/><br/>{{o nnp|0.6}} ({{o nnp|nasin=poka|0.6}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 12.svg|24x24px]]<br/><br/>0.03<br/><br/>{{o nnp|0.03}} ({{o nnp|nasin=poka|0.03}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 12.svg|24x24px]]<br/><br/>0.0015<br/><br/>{{o nnp|0.0015}} ({{o nnp|nasin=poka|0.0015}})
|-
!13
|[[sitelen:Kaktovik digit 13.svg|24x24px]],[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>104,000<br/><br/>{{o nnp|104,000}} ({{o nnp|nasin=poka|104,000}})
|[[sitelen:Kaktovik digit 13.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>5,200<br/><br/>{{o nnp|5,200}} ({{o nnp|nasin=poka|5,200}})
|[[sitelen:Kaktovik digit 13.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>260<br/><br/>{{o nnp|260}} ({{o nnp|nasin=poka|260}})
|[[sitelen:Kaktovik digit 13.svg|24x24px]]<br/><br/>13<br/><br/>{{o nnp|13}} ({{o nnp|nasin=poka|13}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 13.svg|24x24px]]<br/><br/>0.65<br/><br/>{{o nnp|0.65}} ({{o nnp|nasin=poka|0.65}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 13.svg|24x24px]]<br/><br/>0.0325<br/><br/>{{o nnp|13}} ({{o nnp|nasin=poka|0.0325}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 13.svg|24x24px]]<br/><br/>0.001625<br/><br/>{{o nnp|0.001625}} ({{o nnp|nasin=poka|0.001625}})
|-
!14
|[[sitelen:Kaktovik digit 14.svg|24x24px]],[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>112,000<br/><br/>{{o nnp|112,000}} ({{o nnp|nasin=poka|112,000}})
|[[sitelen:Kaktovik digit 14.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>5,600<br/><br/>{{o nnp|5,600}} ({{o nnp|nasin=poka|5,600}})
|[[sitelen:Kaktovik digit 14.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>280<br/><br/>{{o nnp|280}} ({{o nnp|nasin=poka|280}})
|[[sitelen:Kaktovik digit 14.svg|24x24px]]<br/><br/>14<br/><br/>{{o nnp|14}} ({{o nnp|nasin=poka|14}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 14.svg|24x24px]]<br/><br/>0.7<br/><br/>{{o nnp|0.7}} ({{o nnp|nasin=poka|0.7}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 14.svg|24x24px]]<br/><br/>0.035<br/><br/>{{o nnp|0.035}} ({{o nnp|nasin=poka|0.035}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 14.svg|24x24px]]<br/><br/>0.00175<br/><br/>{{o nnp|0.00175}} ({{o nnp|nasin=poka|0.00175}})
|-
!15
|[[sitelen:Kaktovik digit 15.svg|24x24px]],[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>120,000<br/><br/>{{o nnp|120,000}} ({{o nnp|nasin=poka|120,000}})
|[[sitelen:Kaktovik digit 15.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>6,000<br/><br/>{{o nnp|6,000}} ({{o nnp|nasin=poka|6,000}})
|[[sitelen:Kaktovik digit 15.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>300<br/><br/>{{o nnp|300}} ({{o nnp|nasin=poka|300}})
|[[sitelen:Kaktovik digit 15.svg|24x24px]]<br/><br/>15<br/><br/>{{o nnp|15}} ({{o nnp|nasin=poka|15}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 15.svg|24x24px]]<br/><br/>0.75<br/><br/>{{o nnp|0.75}} ({{o nnp|nasin=poka|0.75}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 15.svg|24x24px]]<br/><br/>0.0375<br/><br/>{{o nnp|0.0375}} ({{o nnp|nasin=poka|0.0375}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 15.svg|24x24px]]<br/><br/>0.001875<br/><br/>{{o nnp|0.001875}} ({{o nnp|nasin=poka|0.001875}})
|-
!16
|[[sitelen:Kaktovik digit 16.svg|24x24px]],[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>128,000<br/><br/>{{o nnp|128,000}} ({{o nnp|nasin=poka|128,000}})
|[[sitelen:Kaktovik digit 16.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>6,400<br/><br/>{{o nnp|6,400}} ({{o nnp|nasin=poka|6,400}})
|[[sitelen:Kaktovik digit 16.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>320<br/><br/>{{o nnp|320}} ({{o nnp|nasin=poka|320}})
|[[sitelen:Kaktovik digit 16.svg|24x24px]]<br/><br/>16<br/><br/>{{o nnp|16}} ({{o nnp|nasin=poka|16}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 16.svg|24x24px]]<br/><br/>0.8<br/><br/>{{o nnp|0.8}} ({{o nnp|nasin=poka|0.8}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 16.svg|24x24px]]<br/><br/>0.04<br/><br/>{{o nnp|0.04}} ({{o nnp|nasin=poka|0.04}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 16.svg|24x24px]]<br/><br/>0.002<br/><br/>{{o nnp|0.002}} ({{o nnp|nasin=poka|0.002}})
|-
!17
|[[sitelen:Kaktovik digit 17.svg|24x24px]],[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>136,000<br/><br/>{{o nnp|136,000}} ({{o nnp|nasin=poka|136,000}})
|[[sitelen:Kaktovik digit 17.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>6,800<br/><br/>{{o nnp|6,800}} ({{o nnp|nasin=poka|6,800}})
|[[sitelen:Kaktovik digit 17.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>340<br/><br/>{{o nnp|340}} ({{o nnp|nasin=poka|340}})
|[[sitelen:Kaktovik digit 17.svg|24x24px]]<br/><br/>17<br/><br/>{{o nnp|17}} ({{o nnp|nasin=poka|17}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 17.svg|24x24px]]<br/><br/>0.85<br/><br/>{{o nnp|0.85}} ({{o nnp|nasin=poka|0.85}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 17.svg|24x24px]]<br/><br/>0.0425<br/><br/>{{o nnp|0.0425}} ({{o nnp|nasin=poka|0.0425}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 17.svg|24x24px]]<br/><br/>0.002125<br/><br/>{{o nnp|0.002125}} ({{o nnp|nasin=poka|0.002125}})
|-
!18
|[[sitelen:Kaktovik digit 18.svg|24x24px]],[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>144,000<br/><br/>{{o nnp|144,000}} ({{o nnp|nasin=poka|144,000}})
|[[sitelen:Kaktovik digit 18.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>7,200<br/><br/>{{o nnp|7,200}} ({{o nnp|nasin=poka|7,200}})
|[[sitelen:Kaktovik digit 18.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>360<br/><br/>{{o nnp|360}} ({{o nnp|nasin=poka|360}})
|[[sitelen:Kaktovik digit 18.svg|24x24px]]<br/><br/>18<br/><br/>{{o nnp|18}} ({{o nnp|nasin=poka|18}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 18.svg|24x24px]]<br/><br/>0.9<br/><br/>{{o nnp|0.9}} ({{o nnp|nasin=poka|0.9}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 18.svg|24x24px]]<br/><br/>0.045<br/><br/>{{o nnp|0.045}} ({{o nnp|nasin=poka|0.045}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 18.svg|24x24px]]<br/><br/>0.00225<br/><br/>{{o nnp|0.00225}} ({{o nnp|nasin=poka|0.00225}})
|-
!19
|[[sitelen:Kaktovik digit 19.svg|24x24px]],[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>152,000<br/><br/>{{o nnp|152,000}} ({{o nnp|nasin=poka|152,000}})
|[[sitelen:Kaktovik digit 19.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>7,600<br/><br/>{{o nnp|7,600}} ({{o nnp|nasin=poka|7,600}})
|[[sitelen:Kaktovik digit 19.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>380<br/><br/>{{o nnp|380}} ({{o nnp|nasin=poka|380}})
|[[sitelen:Kaktovik digit 19.svg|24x24px]]<br/><br/>19<br/><br/>{{o nnp|19}} ({{o nnp|nasin=poka|19}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 19.svg|24x24px]]<br/><br/>0.95<br/><br/>{{o nnp|0.95}} ({{o nnp|nasin=poka|0.95}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 19.svg|24x24px]]<br/><br/>0.0475<br/><br/>{{o nnp|0.0475}} ({{o nnp|nasin=poka|0.0475}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 19.svg|24x24px]]<br/><br/>0.002375<br/><br/>{{o nnp|0.002375}} ({{o nnp|nasin=poka|0.002375}})
|}
== tan ==
[[sitelen:Map_of_Alaska_highlighting_North_Slope_Borough.svg|thumb|lipu ma pi ma Alaka li ale e ma lili nena pi soweli lete. jo li kipisi tan ma Inupija.]]
sitelen nanpa li open sama pali namako lon tenpo sike nanpa 1994. ({{o nnp|nasin=poka|1994}}) kama sona pi sona nanpa li alasa sona e [[sike nanpa pi sitelen 2]] lon {{nimi ijo|tomo sona Alo Kawolu|Harold Kaveolook middle school|toki Inli|ipa=}} lon ma Pate pi lili mute lon {{nimi ijo|ma Katowi|Qaaktuġvik|toki Injupija|ipa=/qaːktoʁvik/}}i lon [[ma Alaka]] la<ref name=":1">{{tan sona|jan=jan La Pali|linja=http://www.ankn.uaf.edu/sop/SOPv2i1.pdf|tan=Making the Old Way Count|tenpo=sike nanpa 1997 pi tenpo mun nanpa 1 anu tenpo mun nanpa 2|linja sama=https://web.archive.org/web/20130625225547/http://ankn.uaf.edu/SOP/SOPv2i1.pdf|tenpo sama=2013-6-25}} (lon toki Inli.)</ref>, jan pi kama sona li pana e sona tan ni: toki ona li kepeken sike nanpa pi nanpa 20.
ona li alasa e ni: ona li alasa sitelen e nanpa anu pali e nasin pi pali nanpa kepeken nasin nanpa Alapi la ona li jo ala e sitelen ale li sitelen ala e nanpa pi {{nimi ijo|toki Injupija|Iñupiatun|toki Injupija|ipa=}}.<ref name=":2">{{tan sona|jan=jan La Pali|linja=https://archive.org/details/isbn_9780873535069/page/225|tan=Counting on tradition: Iñupiaq numbers in the school setting|tenpo=sike nanpa 2002}} (lon toki Inli.)</ref>
nanpa wan la ona li alasa pali e sitelen namako 10. taso la, ona li alasa e ni: sitelen namako 10 li wile e wawa mute tawa sona.
tomo sona lili li jo e jan 9 pi kama sona la ona ale li ken ale pali e sitelen tawa sike nanpa pi nanpa 20. jan Wilijan Pali pi pana sona li pana e sona pali tawa jan pi kama sona.<ref name=":2" />
tenpo pini la insa lawa li alasa e pona tawa nasin nanpa la jan pi kama sona li kama kepeken namako 5.
ona li ni:
# wawa lukin la: sitelen o wile e "wawa lili tawa sona."
# sona kon la: ona o jo e "kulupu sama sitelen nanpa sama kon ona."
# sitelen wawa la: ona o "wile e wawa lili" tawa sitelen nanpa. ona o ken kepeken sitelen tawa. taso la ona li ken sewi ala tan lipu.
# ante la: ona o "lukin ante mute tan nasin nanpa Alapi." ni la ona li jo ala e sama nasa tawa nasin nanpa tu.
# sitelen namako: ona o pona tan lukin ona.<ref name=":2" />
nasin nanpa poki tawa sike nanpa pi nanpa 20 la, nanpa 20 li sitelen kepeken sitelen nanpa 1 kepeken sitelen nanpa 0 lon sinpin. toki Inupija li jo ala e nimi tawa nanpa 0. ona li lanpan e ni: sitelen nanpa 0 li lukin tan luka tu pi nasin ante. kon ona li ala lon nanpa.<ref name=":2" />
jan pi kama sona li kama pana e sona pi nasin nanpa sina tawa jan sin pi kama sona lon tomo sona la, jan sin pi kama sona li pana e sitelen nanpa lon leko pi suli sama. nasin la, ona li pali e nasin nanpa pi sitelen kon kepeken sike nanpa lili pi nanpa 5. ona li sijelo e kipisi sewi lon sitelen nanpa. kulupu ala pi nanpa 5 la ona li lon kipisi anpa. ni la ona li pona lukin la ona li ken pali lon nasin pi pali nanpa kepeken wile pi wawa lili.<ref name=":2" />
== nanpa pali ==
[[sitelen:Abacus_Inuit.jpg|thumb|ilo nanpa pi sike lili li pali tawa kepeken lon sitelen pi nasin nanpa Katowi]]
=== ilo nanpa pi sike lili ===
jan pi kama sona li pali e ilo nanpa pi sike lili lon sike nanpa pi nanpa 20 lon tomo pali lili lon tomo sona.<ref name=":1" /><ref name=":2" /> ona li alasa pana e sike tan sike nanpa pi nanpa 10 tawa sike nanpa pi nanpa 20 tawa mute. taso la, jan pi kama sona li alasa e ni: namako la sitelen nanpa ona li pana e sitelen tawa nasin pi pali nanpa lon sike nanpa pi nanpa 20. kulupu sewi lon ilo nanpa ona pi sike lili jo e sike 3 lon kulupu pi nanpa 5. kulupu anpa li jo e sike 4 lon kulupu ala pi nanpa 5.<ref name=":2" />
=== nasin pi pali nanpa ===
ken la jan pi kama sona li jo e ni: nasin sin ona li wile e wawa lili tawa nasin nanpa Alapi.<ref name=":2" /> ona li wan e sitelen nanpa la ona li sama wan nanpa ona.
ijo la:
: 2 + 2 = 4
: [[sitelen:Kaktovik digit 2.svg|24x24px]]+ [[sitelen:Kaktovik digit 2.svg|24x24px]] = [[sitelen:Kaktovik digit 4.svg|24x24px]]
kin la ona li wile e wawa lili tan ni: ijo li ken lukin lon sitelen nanpa li weka e palisa pi nanpa ken la ona li jo e lon.<ref name=":2" />
ijo la:
: 4 − 1 = 3
: [[sitelen:Kaktovik digit 4.svg|24x24px]]− [[sitelen:Kaktovik digit 1.svg|24x24px]] = [[sitelen:Kaktovik digit 3.svg|24x24px]]
ken li kama lon pali sewi pi kipisi nanpa. lukin en sike nanpa lili pi nanpa 5 li wawa kipisi e pali sewi pi kipisi nanpa kepeken nanpa suli pi kipisi kama. ona li sama pali lili pi kipisi nanpa sama ni: ona li wile ala sitelen lon poki lili lon pali pi mute nanpa li wile ala weka e weka kepeken pali kipisi meso.<ref name=":1" /> jan pi kama sona li ken e awen palisa pi pali kipisi meso kepeken ilo palisa kule lon kipsi pi nasin namako.<ref name=":2" /> <gallery widths="250" heights="100">
sitelen:Kaktovik long division (simple).svg|<u>wawa lili la pali sewi pi kipisi nanpa</u> 30,561<sub>10</sub> ÷ 61<sub>10</sub> {{=}} 501<sub>10</sub><br/><br/>3,G81<sub>20</sub> ÷ 31<sub>20</sub> {{=}} 151<sub>20</sub><br/><br/> [[sitelen:Kaktovik digit 3.svg|24x24px]][[sitelen:Kaktovik digit 16.svg|24x24px]][[sitelen:Kaktovik digit 8.svg|24x24px]][[sitelen:Kaktovik digit 1.svg|24x24px]] ÷ [[sitelen:Kaktovik digit 3.svg|24x24px]][[sitelen:Kaktovik digit 1.svg|24x24px]] = [[sitelen:Kaktovik digit 1.svg|24x24px]][[sitelen:Kaktovik digit 5.svg|24x24px]][[sitelen:Kaktovik digit 1.svg|24x24px]]<br/><br/>o kipisi e {{o nnp|30,561}} tawa {{o nnp|61}} la, {{o nnp|501}} li lon.<br/><br/>'''(pimeja la)''' nanpa [[sitelen:Kaktovik digit 3.svg|24x24px]][[sitelen:Kaktovik digit 1.svg|24x24px]] ({{o nnp|61|nasin=poka}}) pi kipisi pana li kama tawa sitelen tu pi nanpa wan la ona li lon wan tawa nanpa [[sitelen:Kaktovik digit 1.svg|24x24px]] wan lon sama pi nasin nanpa poki.<br/><br/>'''(loje la)''' nanpa [[sitelen:Kaktovik digit 3.svg|24x24px]][[sitelen:Kaktovik digit 1.svg|24x24px]] li kama li sike poka tawa sitelen tu la ona li lon wan. taso la, ona li poka ona li tawa nanpa [[sitelen:Kaktovik digit 5.svg|24x24px]] luka lon sama pi nasin nanpa poki.<br/><br/>'''(laso la)''' sitelen tu li wan tawa tawa nanpa [[sitelen:Kaktovik digit 1.svg|24x24px]] wan lon sama pi nasin nanpa poki lon pini.
sitelen:Kaktovik long division (chunked).svg|<u>wawa mute la pali sewi pi kipisi nanpa</u> 46,349,226<sub>10</sub> ÷ 2,826<sub>10</sub> {{=}} 16,401<sub>10</sub><br/><br/>E9D,D16<sub>20</sub> ÷ 716<sub>20</sub> {{=}} 2,101<sub>20</sub><br/><br/>[[sitelen:Kaktovik digit 14.svg|24x24px]][[sitelen:Kaktovik digit 9.svg|24x24px]][[sitelen:Kaktovik digit 13.svg|24x24px]][[sitelen:Kaktovik digit 13.svg|24x24px]][[sitelen:Kaktovik digit 1.svg|24x24px]][[sitelen:Kaktovik digit 6.svg|24x24px]]÷ [[sitelen:Kaktovik digit 7.svg|24x24px]][[sitelen:Kaktovik digit 1.svg|24x24px]][[sitelen:Kaktovik digit 6.svg|24x24px]]=[[sitelen:Kaktovik digit 2.svg|24x24px]][[sitelen:Kaktovik digit 1.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 1.svg|24x24px]]<br/><br/>o kipisi e {{o nnp|46,349,226}} tawa {{o nnp|2,826}} la, {{o nnp|16,401}} li lon.<br/><br/>'''(pimeja en loje la)''' nanpa [[sitelen:Kaktovik digit 7.svg|24x24px]][[sitelen:Kaktovik digit 1.svg|24x24px]][[sitelen:Kaktovik digit 6.svg|24x24px]] ({{o nnp|2,826|nasin=poka}}) pi kipisi pana li kama tawa sitelen tu wan pi nanpa wan la ona li lon wan tawa nanpa [[sitelen:Kaktovik digit 2.svg|24x24px]] tu lon sama pi nasin nanpa poki.<br/><br/>'''(laso la)''' nanpa [[sitelen:Kaktovik digit 7.svg|24x24px]][[sitelen:Kaktovik digit 1.svg|24x24px]][[sitelen:Kaktovik digit 6.svg|24x24px]] li kama tawa sitelen tu wan la ona li lon wan tawa nanpa [[sitelen:Kaktovik digit 1.svg|24x24px]] wan lon sama pi nasin nanpa poki.<br/><br/>'''(pimeja walo la)''' nanpa [[sitelen:Kaktovik digit 7.svg|24x24px]][[sitelen:Kaktovik digit 1.svg|24x24px]][[sitelen:Kaktovik digit 6.svg|24x24px]] li ken ala kama tawa sitelen tu wan tawa nanpa [[sitelen:Kaktovik digit 0.svg|24x24px]] ala lon sama pi nasin nanpa poki.<br/><br/>'''(jelo laso la)''' nanpa [[sitelen:Kaktovik digit 3.svg|24x24px]][[sitelen:Kaktovik digit 1.svg|24x24px]] li ken kama tawa sitelen ale la ona li lon wan tawa nanpa [[sitelen:Kaktovik digit 1.svg|24x24px]] wan lon sama pi nasin nanpa poki lon pini.
</gallery>poki nasin pi mute nanpa lon wawa lili la ona li ken pali tan sitelen nanpa meso li ken pali tan sitelen nanpa meso lon kulupu sitelen nanpa pi nanpa 5 li ken pali tan kulupu sitelen nanpa pi nanpa 5.
{| class="wikitable"
|+
!×
![[sitelen:Kaktovik digit 1.svg|24x24px]]
1
![[sitelen:Kaktovik digit 2.svg|24x24px]]
2
![[sitelen:Kaktovik digit 3.svg|24x24px]]
3
![[sitelen:Kaktovik digit 4.svg|24x24px]]
4
|-
|1[[sitelen:Kaktovik digit 1.svg|24x24px]]
|[[sitelen:Kaktovik digit 1.svg|24x24px]]
|[[sitelen:Kaktovik digit 2.svg|24x24px]]
|[[sitelen:Kaktovik digit 3.svg|24x24px]]
|[[sitelen:Kaktovik digit 4.svg|24x24px]]
|-
|2[[sitelen:Kaktovik digit 2.svg|24x24px]]
|[[sitelen:Kaktovik digit 2.svg|24x24px]]
|[[sitelen:Kaktovik digit 4.svg|24x24px]]
|[[sitelen:Kaktovik digit 6.svg|24x24px]]
|[[sitelen:Kaktovik digit 8.svg|24x24px]]
|-
|3[[sitelen:Kaktovik digit 3.svg|24x24px]]
|[[sitelen:Kaktovik digit 3.svg|24x24px]]
|[[sitelen:Kaktovik digit 6.svg|24x24px]]
|[[sitelen:Kaktovik digit 9.svg|24x24px]]
|[[sitelen:Kaktovik digit 12.svg|24x24px]]
|-
|4[[sitelen:Kaktovik digit 4.svg|24x24px]]
|[[sitelen:Kaktovik digit 4.svg|24x24px]]
|[[sitelen:Kaktovik digit 8.svg|24x24px]]
|[[sitelen:Kaktovik digit 12.svg|24x24px]]
|[[sitelen:Kaktovik digit 16.svg|24x24px]]
|}
{| class="wikitable"
|+
!×
![[sitelen:Kaktovik digit 1.svg|24x24px]]
1
![[sitelen:Kaktovik digit 2.svg|24x24px]]
2
![[sitelen:Kaktovik digit 3.svg|24x24px]]
3
![[sitelen:Kaktovik digit 4.svg|24x24px]]
4
|-
|5[[sitelen:Kaktovik digit 5.svg|24x24px]]
|[[sitelen:Kaktovik digit 5.svg|24x24px]]
|[[sitelen:Kaktovik digit 10.svg|24x24px]]
|[[sitelen:Kaktovik digit 15.svg|24x24px]]
|[[sitelen:Kaktovik digit 1.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]
|-
|10[[sitelen:Kaktovik digit 10.svg|24x24px]]
|[[sitelen:Kaktovik digit 10.svg|24x24px]]
|[[sitelen:Kaktovik digit 1.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]
|[[sitelen:Kaktovik digit 1.svg|24x24px]][[sitelen:Kaktovik digit 10.svg|24x24px]]
|[[sitelen:Kaktovik digit 2.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]
|-
|15[[sitelen:Kaktovik digit 15.svg|24x24px]]
|[[sitelen:Kaktovik digit 15.svg|24x24px]]
|[[sitelen:Kaktovik digit 1.svg|24x24px]][[sitelen:Kaktovik digit 10.svg|24x24px]]
|[[sitelen:Kaktovik digit 2.svg|24x24px]][[sitelen:Kaktovik digit 5.svg|24x24px]]
|[[sitelen:Kaktovik digit 3.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]
|}
{| class="wikitable"
|+
!×
![[sitelen:Kaktovik digit 5.svg|24x24px]]
5
![[sitelen:Kaktovik digit 10.svg|24x24px]]
10
![[sitelen:Kaktovik digit 15.svg|24x24px]]
15
|-
|5[[sitelen:Kaktovik digit 5.svg|24x24px]]
|[[sitelen:Kaktovik digit 1.svg|24x24px]][[sitelen:Kaktovik digit 5.svg|24x24px]]
|[[sitelen:Kaktovik digit 2.svg|24x24px]][[sitelen:Kaktovik digit 10.svg|24x24px]]
|[[sitelen:Kaktovik digit 3.svg|24x24px]][[sitelen:Kaktovik digit 15.svg|24x24px]]
|-
|10[[sitelen:Kaktovik digit 10.svg|24x24px]]
|[[sitelen:Kaktovik digit 2.svg|24x24px]][[sitelen:Kaktovik digit 10.svg|24x24px]]
|[[sitelen:Kaktovik digit 5.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]
|[[sitelen:Kaktovik digit 7.svg|24x24px]][[sitelen:Kaktovik digit 10.svg|24x24px]]
|-
|15[[sitelen:Kaktovik digit 15.svg|24x24px]]
|[[sitelen:Kaktovik digit 3.svg|24x24px]][[sitelen:Kaktovik digit 15.svg|24x24px]]
|[[sitelen:Kaktovik digit 7.svg|24x24px]][[sitelen:Kaktovik digit 10.svg|24x24px]]
|[[sitelen:Kaktovik digit 11.svg|24x24px]][[sitelen:Kaktovik digit 5.svg|24x24px]]
|}
poki li pini pali lon nasin pi pali nanpa kepeken nasin nanpa Katowi. taso la, jo nanpa li wan e kulupu sitelen nanpa ala pi nanpa 5 e kulupu sitelen nanpa pi nanpa 5 la o wan ala e ona.
ijo la:
: 6 * 3 = 18
: [[sitelen:Kaktovik digit 6.svg|24x24px]]*[[sitelen:Kaktovik digit 3.svg|24x24px]] = ([[sitelen:Kaktovik digit 1.svg|24x24px]] *[[sitelen:Kaktovik digit 3.svg|24x24px]] ) + ([[sitelen:Kaktovik digit 5.svg|24x24px]] *[[sitelen:Kaktovik digit 3.svg|24x24px]]) = [[sitelen:Kaktovik digit 18.svg|24x24px]]
ijo sewi la nanpa [[sitelen:Kaktovik digit 6.svg|24x24px]] (6) li alasa ala lon poki. taso la, kipisi ona sama nanpa [[sitelen:Kaktovik digit 1.svg|24x24px]] (1) and [[sitelen:Kaktovik digit 5.svg|24x24px]] (5) li lon.
== tenpo pini ==
nasin nanpa Katowi li suli e kepeken tawa jan pi toki Injupija ona li wile open tawa ilo pi ale toki li wile suli e nanpa tawa sike nanpa pi nanpa 20. nanpa tawa sike nanpa pi nanpa 20 li lili lon kepeken ala tawa jan pi toki Injupija. tenpo pini la sike nanpa pi nanpa 10 li lili e sike nanpa pi nanpa 20 li suli tan tomo sona.<ref name=":1" /><ref name=":2" />
jan pi kama sona li sin e nasin nanpa la ona li tawa tomo sona pi wawa mute lon {{nimi ijo|ma Ukijawi|Utqiaġvik|toki Injupija|ipa=/utqe.ɑʁvik/}} lon [[ma Alaka]]. tenpo sike nanpa 1995 ({{o nnp|nasin=poka|1995}}) la ona li lanpan e nasin nanpa ona tawa ona. ona li ken pana e sona tawa jan pi kama sona lon tomo sona. {{nimi ijo|tomo sona kulupu Ilisawi|Iḷisaġvik|toki Injupija|ipa=/iʎisɑʁvik/}} li pana e sona nanpa pi nasin nanpa Katowi lon kulupu ona.<ref name=":2" />
tenpo sike nanpa 1996 ({{o nnp|nasin=poka|1996}}) la {{nimi ijo|kulupu sona pi kulupu toki Inuwi|Commission on Inuit History Language and Culture|toki Inli|ipa=}} li lawa e ni: ona li lanpan e nasin nanpa Katowi.<ref name=":2" /> tenpo sike nanpa 1998 ({{o nnp|nasin=poka|1998}}) la {{nimi ijo|kulupu jan pi kulupu toki Inuwi|Inuit Circumpolar Council|toki Inli|ipa=}} li pana e ken tawa kepeken pi nasin nanpa Katowi lon ma ni.<ref>{{tan sona|toki tan=toki Inli|linja=http://www.inuitcircumpolar.com/resolutions7.html|tan=Resolution 89-09: Regarding Kaktovik Numerals|kulupu toki=kulupu jan pi kulupu toki Inuwi|linja sama=https://web.archive.org/web/20170202234626/http://www.inuitcircumpolar.com/resolutions7.html|tenpo sama=2017-2-2}} (lon toki Inli.)</ref>
== suli kon ==
nanpa lon {{nimi ijo|alasa suli pi ma Kaliponja|California Achievement Test|toki Inli}} lon sona nanpa tawa tomo sona pi ma Katowi li suli lon tenpo sike nanpa 1997. ({{o nnp|nasin=poka|1997}}) ante tawa tenpo pini. open pi nasin nanpa sin lon tenpo pini la nanpa meso li lon nanpa 20 suli lon kipisi pi nanpa 100. nasin nanpa li open lon tenpo open la nanpa li suli tawa nanpa meso ma. ona li toki tan ni: ona li ken pali tawa sike nanpa pi nanpa 10 li ken pali tawa sike nanpa pi nanpa 20. ona li ken ante tawa ni: jan pi kama sona li jo e toki tu. ona li suli lon nasin tu lon toki tawa ma ale.<ref name=":2" />
pali pi nasin nanpa Katowi li ken pana e kon tawa jan pi kama sona lon ma Alaka kepeken ni: sona nanpa li sitelen lon musi ona li sitelen lon toki ona. ona li ante e lukin suli pi tenpo pini lon ni: taso la sona nanpa li wile tawa tomo sona kulupu. jan pi kama sona li tan ala ni la ona li ken lukin e wile pi lukin ma ante. kipisi tan musi pi sona nanpa.<ref>{{tan sona|jan=jan Kajuje Enlo Lali|kipisi=237-245|tan=Seeing mathematics with Indian eyes}} (lon toki Inli.)</ref>
== nasin Juniko ==
nasin nanpa Katowi li tawa [[nasin Juniko]] lon tenpo sike nanpa 2022 ({{o nnp|nasin=poka|2022}}) lon tenpo mun nanpa 9. ona li lon nasin Juniko pi ilo nanpa 15.0. linja sitelen li ken sitelen e leko pi nasin nanpa Katowi.
{| class="wikitable nounderlines" style="border-collapse:collapse;background:var(--background-color-base,#fff);color:inherit;font-size:large;text-align:center"
| colspan="17" style="background:var(--background-color-neutral-subtle,#f8f9fa);color:inherit;font-size:small" | leko "'''Kaktovik Nunerals'''"
[https://www.unicode.org/charts/PDF/U1D2C0.pdf lawa la poki leko pi nasin Juniko] (nasin lipu PDF)
|- style="background:var(--background-color-neutral-subtle,#f8f9fa);color:inherit;font-size:small"
| style="width:45pt" | || style="width:20pt" | 0 || style="width:20pt" | 1 || style="width:20pt" | 2 || style="width:20pt" | 3 || style="width:20pt" | 4 || style="width:20pt" | 5 || style="width:20pt" | 6 || style="width:20pt" | 7 || style="width:20pt" | 8 || style="width:20pt" | 9 || style="width:20pt" | A || style="width:20pt" | B || style="width:20pt" | C || style="width:20pt" | D || style="width:20pt" | E || style="width:20pt" | F
|-
| style="background:var(--background-color-neutral-subtle,#f8f9fa);color:inherit;font-size:small" | U+1D2Cx
| title="U+1D2C0: KAKTOVIK NUMERAL ZERO" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>𝋀</big>
| title="U+1D2C1: KAKTOVIK NUMERAL ONE" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>𝋁</big>
| title="U+1D2C2: KAKTOVIK NUMERAL TWO" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>𝋂</big>
| title="U+1D2C3: KAKTOVIK NUMERAL THREE" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>𝋃</big>
| title="U+1D2C4: KAKTOVIK NUMERAL FOUR" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>𝋄</big>
| title="U+1D2C5: KAKTOVIK NUMERAL FIVE" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>𝋅</big>
| title="U+1D2C6: KAKTOVIK NUMERAL SIX" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>𝋆</big>
| title="U+1D2C7: KAKTOVIK NUMERAL SEVEN" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>𝋇</big>
| title="U+1D2C8: KAKTOVIK NUMERAL EIGHT" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>𝋈</big>
| title="U+1D2C9: KAKTOVIK NUMERAL NINE" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>𝋉</big>
| title="U+1D2CA: KAKTOVIK NUMERAL TEN" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>𝋊</big>
| title="U+1D2CB: KAKTOVIK NUMERAL ELEVEN" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>𝋋</big>
| title="U+1D2CC: KAKTOVIK NUMERAL TWELVE" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>𝋌</big>
| title="U+1D2CD: KAKTOVIK NUMERAL THIRTEEN" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>𝋍</big>
| title="U+1D2CE: KAKTOVIK NUMERAL FOURTEEN" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>𝋎</big>
| title="U+1D2CF: KAKTOVIK NUMERAL FIFTEEN" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>𝋏</big>
|-
| style="background:var(--background-color-neutral-subtle,#f8f9fa);color:inherit;font-size:small" | U+1D2Dx
| title="U+1D2D0: KAKTOVIK NUMERAL SIXTEEN" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>𝋐</big>
| title="U+1D2D1: KAKTOVIK NUMERAL SEVENTEEN" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>𝋑</big>
| title="U+1D2D2: KAKTOVIK NUMERAL EIGHTEEN" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>𝋒</big>
| title="U+1D2D3: KAKTOVIK NUMERAL NINETEEN" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>𝋓</big>
| title="ona li lanpan" style="background-color:var(--background-color-disabled,#c8ccd1);color:inherit;" |
| title="ona li lanpan" style="background-color:var(--background-color-disabled,#c8ccd1);color:inherit;" |
| title="ona li lanpan" style="background-color:var(--background-color-disabled,#c8ccd1);color:inherit;" |
| title="ona li lanpan" style="background-color:var(--background-color-disabled,#c8ccd1);color:inherit;" |
| title="ona li lanpan" style="background-color:var(--background-color-disabled,#c8ccd1);color:inherit;" |
| title="ona li lanpan" style="background-color:var(--background-color-disabled,#c8ccd1);color:inherit;" |
| title="ona li lanpan" style="background-color:var(--background-color-disabled,#c8ccd1);color:inherit;" |
| title="ona li lanpan" style="background-color:var(--background-color-disabled,#c8ccd1);color:inherit;" |
| title="ona li lanpan" style="background-color:var(--background-color-disabled,#c8ccd1);color:inherit;" |
| title="ona li lanpan" style="background-color:var(--background-color-disabled,#c8ccd1);color:inherit;" |
| title="ona li lanpan" style="background-color:var(--background-color-disabled,#c8ccd1);color:inherit;" |
| title="ona li lanpan" style="background-color:var(--background-color-disabled,#c8ccd1);color:inherit;" |
|-
{| class="wikitable nounderlines" style="border-collapse:collapse;background:#FFFFFF;font-size:large;text-align:center"
|+<span style="font-size:initial;">leko "Kaktovik Numerals" kepeken sitelen pi lukin ken<br>[https://www.unicode.org/charts/PDF/U1D2C0.pdf lawa la poki leko pi nasin Juniko] (nasin lipu PDF)</span>
|- style="background:#F8F8F8;font-size:small"
| style="width:45pt" |
| style="width:20pt" | 0
| style="width:20pt" | 1
| style="width:20pt" | 2
| style="width:20pt" | 3
| style="width:20pt" | 4
| style="width:20pt" | 5
| style="width:20pt" | 6
| style="width:20pt" | 7
| style="width:20pt" | 8
| style="width:20pt" | 9
| style="width:20pt" | A
| style="width:20pt" | B
| style="width:20pt" | C
| style="width:20pt" | D
| style="width:20pt" | E
| style="width:20pt" | F
|-
| style="background:#F8F8F8;font-size:small" | U+1D2Cx
| title="U+1D2C0: KAKTOVIK NUMERAL ZERO" | [[sitelen:Kaktovik digit 0.svg|24x24px]]
| title="U+1D2C1: KAKTOVIK NUMERAL ONE" | [[sitelen:Kaktovik digit 1.svg|24x24px]]
| title="U+1D2C2: KAKTOVIK NUMERAL TWO" | [[sitelen:Kaktovik digit 2.svg|24x24px]]
| title="U+1D2C3: KAKTOVIK NUMERAL THREE" | [[sitelen:Kaktovik digit 3.svg|24x24px]]
| title="U+1D2C4: KAKTOVIK NUMERAL FOUR" | [[sitelen:Kaktovik digit 4.svg|24x24px]]
| title="U+1D2C5: KAKTOVIK NUMERAL FIVE" | [[sitelen:Kaktovik digit 5.svg|24x24px]]
| title="U+1D2C6: KAKTOVIK NUMERAL SIX" | [[sitelen:Kaktovik digit 6.svg|24x24px]]
| title="U+1D2C7: KAKTOVIK NUMERAL SEVEN" | [[sitelen:Kaktovik digit 7.svg|24x24px]]
| title="U+1D2C8: KAKTOVIK NUMERAL EIGHT" | [[sitelen:Kaktovik digit 8.svg|24x24px]]
| title="U+1D2C9: KAKTOVIK NUMERAL NINE" | [[sitelen:Kaktovik digit 9.svg|24x24px]]
| title="U+1D2CA: KAKTOVIK NUMERAL TEN" | [[sitelen:Kaktovik digit 10.svg|24x24px]]
| title="U+1D2CB: KAKTOVIK NUMERAL ELEVEN" | [[sitelen:Kaktovik digit 11.svg|24x24px]]
| title="U+1D2CC: KAKTOVIK NUMERAL TWELVE" | [[sitelen:Kaktovik digit 12.svg|24x24px]]
| title="U+1D2CD: KAKTOVIK NUMERAL THIRTEEN" | [[sitelen:Kaktovik digit 13.svg|24x24px]]
| title="U+1D2CE: KAKTOVIK NUMERAL FOURTEEN" | [[sitelen:Kaktovik digit 14.svg|24x24px]]
| title="U+1D2CF: KAKTOVIK NUMERAL FIFTEEN" | [[sitelen:Kaktovik digit 15.svg|24x24px]]
|-
| style="background:#F8F8F8;font-size:small" lang="mul" | U+1D2Dx
| title="U+1D2D0: KAKTOVIK NUMERAL SIXTEEN" | [[sitelen:Kaktovik digit 16.svg|24x24px]]
| title="U+1D2D1: KAKTOVIK NUMERAL SEVENTEEN" | [[sitelen:Kaktovik digit 17.svg|24x24px]]
| title="U+1D2D2: KAKTOVIK NUMERAL EIGHTEEN" | [[sitelen:Kaktovik digit 18.svg|24x24px]]
| title="U+1D2D3: KAKTOVIK NUMERAL NINETEEN" | [[sitelen:Kaktovik digit 19.svg|24x24px]]
| title="ona li lanpan" style="background-color:#CCCCCC;" |
| title="ona li lanpan" style="background-color:#CCCCCC;" |
| title="ona li lanpan" style="background-color:#CCCCCC;" |
| title="ona li lanpan" style="background-color:#CCCCCC;" |
| title="ona li lanpan" style="background-color:#CCCCCC;" |
| title="ona li lanpan" style="background-color:#CCCCCC;" |
| title="ona li lanpan" style="background-color:#CCCCCC;" |
| title="ona li lanpan" style="background-color:#CCCCCC;" |
| title="ona li lanpan" style="background-color:#CCCCCC;" |
| title="ona li lanpan" style="background-color:#CCCCCC;" |
| title="ona li lanpan" style="background-color:#CCCCCC;" |
| title="ona li lanpan" style="background-color:#CCCCCC;" |
|}
== tan sona ==
{{sona pi tan sona|30em}}
== toki lukin namako ==
jan Amowi Silinjawapi li pali e lipu [https://www.scientificamerican.com/article/a-number-system-invented-by-inuit-schoolchildren-will-make-its-silicon-valley-debut/ "A Number System Invented by Inuit Schoolchildren Will Make Its Silicon Valley Debut"] lon tenpo sike nanpa 2023 ({{o nnp|nasin=poka|2023}}) lon tenpo mun nanpa 6. (lon toki Inli.)
== linja tawa ==
[https://www.dcode.fr/kaktovik-numerals nasin nanpa Katowi en nasin nanpa Alapi lon insa pi jo ilo] kepeken sitelen pi lukin ken anu nasin Juniko. (lon toki Inli.)
jan Eka Wunwa li pali e sitelen tawa [https://www.youtube.com/watch?v=EyS6FfczH0Q&t=120 "Why These Are The Best Numbers!"] li pana e ni: pali sewi pi kipisi nanpa li wile e wawa lili tawa sitelen nanpa lukin lon nasin nanpa Katowi. pali sitelen pi ken ale li lanpan tawa suli pi wawa lili. pali nanpa lon open pi jan sin tawa nasin pi pali nanpa li sama ni. (lon toki Inli.)
jan Etujato Mawin Siwa en jan Kiweka Mile en jan Katewin Sawa li pana e wile tawa nasin Juniko kepeken [https://www.unicode.org/L2/L2021/21058r-kaktovik-numerals.pdf "Unicode request for Kaktovik numerals (L2/21-058R)"] lon tenpo sike nanpa 2021 ({{o nnp|nasin=poka|2021}}) lon tenpo mun nanpa 4 lon tenpo suno nanpa 29. (lon toki Inli.)
ilo nanpa [https://apps.apple.com/us/app/kaktovik-calculator/id6468611124 "Kaktovik Calculator App"] li lon kulupu lawa pi ilo esun tawa ilo Ajowe. ilo Ajowe pi nanpa 16 anu ilo Ajowe ante li pali lon tenpo open li jo e ken tawa ni. (lon toki Inli.)
ilo nanpa [https://play.google.com/store/apps/details?id=it.ddea.calctovik&pli=1 "Calctovik"] li lon kulupu pi ilo esun tan ilo Kuko tawa ilo Antowi. (lon toki Inli.)
[[kulupu:nasin nanpa]]
[[kulupu:lipu pi pona mute]]
4k6p8pxeir9f0tbgx5nalgg5eucbbb9
69456
69455
2026-07-12T03:46:37Z
Ka Lupala
4222
mi pana e kipisi lipu pi "o lukin kin"
69456
wikitext
text/x-wiki
{{lipu pi pona mute}}
[[sitelen:Kaktovik_digit_table.svg|thumb|sitelen 20 pi nasin nanpa Katowi]]
<templatestyles src="Module:Side box/styles.css"></templatestyles>{{nimi ijo|'''nasin nanpa Katowi'''|Kisirrutit Qaaktuġviksun|toki Injupija}} li sike nanpa pi nanpa 20 tawa sitelen nanpa.<ref>{{tan sona|jan=jan Ena Aki Meli|linja=https://uafanlc.alaska.edu/Online/IN(N)971M2011/inupiaq_dictionary_2012-05-14-sm.pdf|tan=Iñupiatun Uqaluit Taniktun Sivunniuġutiŋit|tenpo=2012|linja sama=https://web.archive.org/web/20211210214046/https://uafanlc.alaska.edu/Online/IN(N)971M2011/inupiaq_dictionary_2012-05-14-sm.pdf|tenpo sama=2021-12-10}} (lon toki Inli.)</ref> ona li pali tan jan pi ma Katowi. ona li lukin sama nanpa kepeken ni: sijelo li pana e nanpa sama sitelen.
{{nimi ijo|toki Injupija|Iñupiatun|toki Injupija|ipa=}} li jo e sike nanpa pi nanpa 20 sama kulupu toki Inuwi Jupi Unankan tan ma Alaka tan ma Kanata (tan ma Kalasi lon tenpo pini). nasin nanpa Alapi li ken ala sitelen tawa sike nanpa pi nanpa 20 li jo e sitelen 10. ona li ale ala tawa ni: toki Injupija li ale ala tawa kulupu toki Inuwi. wile li lon e pona tawa nasin nanpa ni la jan pi kama sona lon {{nimi ijo|ma Katowi|Qaaktuġvik|toki Injupija|ipa=/qaːktoʁvik/}} lon [[ma Alaka]] li sin e sitelen tawa sike nanpa pi nanpa 20 lon tenpo sike nanpa 1994. ({{o nnp|nasin=poka|1994}}) nasin nanpa ni la ona li suli tawa jan pi ma Katowi li pali lon kepeken lon [[ma Kanata]].
== nasin nanpa ==
{{nimi ijo|toki Injupija|Iñupiatun|toki Injupija|ipa=}} sama kulupu toki Inuwi la ona li jo e sike nanpa pi nanpa 20 kepeken sike nanpa lili pi nanpa 20. nanpa li nanpa lon [[nanpa 20]]. ona li nanpa ala lon [[nanpa 100]]. ona li jo e nanpa meso tawa nanpa 5 tawa nanpa 10 tawa nanpa 15.<ref name=":0">{{tan sona|jan=jan Ena Aki Meli|linja=https://uafanlc.alaska.edu/Online/IN(N)971M2011/inupiaq_dictionary_2012-05-14-sm.pdf|tan=Iñupiatun Uqaluit Taniktun Sivunniuġutiŋit|kulupu toki=tomo sona lipu pi ma Alaka|tenpo=2014}} (lon toki Inli.)</ref>
sitelen la sitelen pi nasin nanpa Katowi li jasima e nasin nanpa pi toki Injupija.<ref name=":0" />
{| class="wikitable" style="vertical-align: bottom;"
|+sitelen nanpa 20
!0
|[[sitelen:Kaktovik digit 0.svg|24x24px]]
|kisitchisaġvik
|ala (X)
!5
|[[sitelen:Kaktovik digit 5.svg|24x24px]]
|tallimat
|{{o nnp|5}} ({{o nnp|nasin=poka|5}})
!10
|[[sitelen:Kaktovik digit 10.svg|24x24px]]
|qulit
|{{o nnp|10}} ({{o nnp|nasin=poka|10}})
!15
|[[sitelen:Kaktovik digit 15.svg|24x24px]]
|akimiaq
|{{o nnp|15}} ({{o nnp|nasin=poka|15}})
|-
!1
|[[sitelen:Kaktovik digit 1.svg|24x24px]]
|atausiq
|{{o nnp|1}} ({{o nnp|nasin=poka|1}})
!6
|[[sitelen:Kaktovik digit 6.svg|24x24px]]
|itchaksrat
|{{o nnp|6}} ({{o nnp|nasin=poka|6}})
!11
|[[sitelen:Kaktovik digit 11.svg|24x24px]]
|qulit atausiq
|{{o nnp|11}} ({{o nnp|nasin=poka|11}})
!16
|[[sitelen:Kaktovik digit 16.svg|24x24px]]
|akimiaq atausiq
|{{o nnp|16}} ({{o nnp|nasin=poka|16}})
|-
!2
|[[sitelen:Kaktovik digit 2.svg|24x24px]]
|malġuk
|{{o nnp|2}} ({{o nnp|nasin=poka|2}})
!7
|[[sitelen:Kaktovik digit 7.svg|24x24px]]
|tallimat malġuk
|{{o nnp|7}} ({{o nnp|nasin=poka|7}})
!12
|[[sitelen:Kaktovik digit 12.svg|24x24px]]
|qulit malġuk
|{{o nnp|12}} ({{o nnp|nasin=poka|12}})
!17
|[[sitelen:Kaktovik digit 17.svg|24x24px]]
|akimiaq malġuk
|{{o nnp|17}} ({{o nnp|nasin=poka|17}})
|-
!3
|[[sitelen:Kaktovik digit 3.svg|24x24px]]
|piŋasut
|{{o nnp|3}} ({{o nnp|nasin=poka|3}})
!8
|[[sitelen:Kaktovik digit 8.svg|24x24px]]
|tallimat piŋasut
|{{o nnp|8}} ({{o nnp|nasin=poka|8}})
!13
|[[sitelen:Kaktovik digit 13.svg|24x24px]]
|qulit piŋasut
|{{o nnp|13}} ({{o nnp|nasin=poka|13}})
!18
|[[sitelen:Kaktovik digit 18.svg|24x24px]]
|akimiaq piŋasut
|{{o nnp|18}} ({{o nnp|nasin=poka|18}})
|-
!4
|[[sitelen:Kaktovik digit 4.svg|24x24px]]
|sisamat
|{{o nnp|4}} ({{o nnp|nasin=poka|4}})
!9
|[[sitelen:Kaktovik digit 9.svg|24x24px]]
|quliŋŋuġutaiḷaq
|{{o nnp|9}} ({{o nnp|nasin=poka|9}})
!14
|[[sitelen:Kaktovik digit 14.svg|24x24px]]
|akimiaġutaiḷaq
|{{o nnp|14}} ({{o nnp|nasin=poka|14}})
!19
|[[sitelen:Kaktovik digit 19.svg|24x24px]]
|iñuiññaġutaiḷaq
|{{o nnp|19}} ({{o nnp|nasin=poka|19}})
|}
nanpa suli li kulupu pi sitelen nanpa lon [[nasin nanpa poki]]:
{| class="wikitable"
!sike nanpa pi nanpa 10
! colspan="2" |sike nanpa pi nanpa 20
!sike nanpa pi nanpa 100
|-
!nasin nanpa Alapi
!nasin nanpa Alapi
!nasin nanpa Katowi
!nasin nanpa pona
|-
|20
|10<sub>20</sub>
|[[sitelen:Kaktovik digit 1.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]
|{{o nnp|20}} ({{o nnp|nasin=poka|20}})
|-
|40
|20<sub>20</sub>
|[[sitelen:Kaktovik digit 2.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]
|{{o nnp|40}} ({{o nnp|nasin=poka|40}})
|-
|400
|100<sub>20</sub>
|[[sitelen:Kaktovik digit 1.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]
|{{o nnp|400}} ({{o nnp|nasin=poka|400}})
|-
|800
|200<sub>20</sub>
|[[sitelen:Kaktovik digit 2.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]
|{{o nnp|800}} ({{o nnp|nasin=poka|800}})
|}
=== insa nanpa ===
poki la jo li sike nanpa pi nanpa 10 lon nasin nanpa Katowi li suli tawa poki tu wan lon {{nimi|soto}} tawa nanpa lon wan li suli tawa poki tu wan lon {{nimi|teje}} tawa nanpa lon wan.<ref name=":0" />
{| class="wikitable" style="text-align:center;"
|+nanpa pi nasin nanpa Katowi kepeken nanpa tawa sike nanpa pi nanpa 10 kepeken nasin nanpa pona
!n
!n × 20<sup>3</sup>
!n × 20<sup>2</sup>
!n × 20<sup>1</sup>
!n × 20<sup>0</sup>
!n × 20<sup>−1</sup>
!n × 20<sup>−2</sup>
!n × 20<sup>−3</sup>
|-
!1
|[[sitelen:Kaktovik digit 1.svg|24x24px]],[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>8,000<br/><br />{{o nnp|8,000}} ({{o nnp|nasin=poka|8,000}})
|[[sitelen:Kaktovik digit 1.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>400<br/><br/>{{o nnp|400}} ({{o nnp|nasin=poka|400}})
|[[sitelen:Kaktovik digit 1.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>20<br/><br/>{{o nnp|20}} ({{o nnp|nasin=poka|20}})
|[[sitelen:Kaktovik digit 1.svg|24x24px]]<br/><br/>1<br/><br/>{{o nnp|1}} ({{o nnp|nasin=poka|1}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 1.svg|24x24px]]<br/><br/>0.05<br/><br/>{{o nnp|0.05}} ({{o nnp|nasin=poka|0.05}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 1.svg|24x24px]]<br/><br />0.0025<br/><br/>{{o nnp|0.025}} ({{o nnp|nasin=poka|0.025}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 1.svg|24x24px]]<br/><br/>0.000125<br/><br/>{{o nnp|0.000125}} ({{o nnp|nasin=poka|0.000125}})
|-
!2
|[[sitelen:Kaktovik digit 2.svg|24x24px]],[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>16,000<br/><br/>{{o nnp|16,000}} ({{o nnp|nasin=poka|16,000}})
|[[sitelen:Kaktovik digit 2.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>800<br/><br/>{{o nnp|800}} ({{o nnp|nasin=poka|800}})
|[[sitelen:Kaktovik digit 2.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>40<br/><br/>{{o nnp|40}} ({{o nnp|nasin=poka|40}})
|[[sitelen:Kaktovik digit 2.svg|24x24px]]<br/><br/>2<br/><br/>{{o nnp|2}} ({{o nnp|nasin=poka|2}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 2.svg|24x24px]]<br/><br/>0.1<br/><br/>{{o nnp|0.1}} ({{o nnp|nasin=poka|0.1}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 2.svg|24x24px]]<br/><br/>0.005<br/><br/>{{o nnp|0.005}} ({{o nnp|nasin=poka|0.005}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 2.svg|24x24px]]<br/><br/>0.00025<br/><br/>{{o nnp|0.00025}} ({{o nnp|nasin=poka|0.00025}})
|-
!3
|[[sitelen:Kaktovik digit 3.svg|24x24px]],[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>24,000<br/><br/>{{o nnp|24,000}} ({{o nnp|nasin=poka|24,000}})
|[[sitelen:Kaktovik digit 3.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>1,200<br/><br/>{{o nnp|1,200}} ({{o nnp|nasin=poka|1,200}})
|[[sitelen:Kaktovik digit 3.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>60<br/><br/>{{o nnp|60}} ({{o nnp|nasin=poka|60}})
|[[sitelen:Kaktovik digit 3.svg|24x24px]]<br/><br/>3<br/><br/>{{o nnp|3}} ({{o nnp|nasin=poka|3}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 3.svg|24x24px]]<br/><br/>0.15<br/><br/>{{o nnp|0.15}} ({{o nnp|nasin=poka|0.15}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 3.svg|24x24px]]<br/><br/>0.0075<br/><br/>{{o nnp|0.0075}} ({{o nnp|nasin=poka|0.0075}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 3.svg|24x24px]]<br/><br/>0.000375<br/><br/>{{o nnp|0.000375}} ({{o nnp|nasin=poka|0.000375}})
|-
!4
|[[sitelen:Kaktovik digit 4.svg|24x24px]],[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>32,000<br/><br/>{{o nnp|32,000}} ({{o nnp|nasin=poka|32,000}})
|[[sitelen:Kaktovik digit 4.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>1,600<br/><br/>{{o nnp|1,600}} ({{o nnp|nasin=poka|1,600}})
|[[sitelen:Kaktovik digit 4.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>80<br/><br/>{{o nnp|80}} ({{o nnp|nasin=poka|80}})
|[[sitelen:Kaktovik digit 4.svg|24x24px]]<br/><br/>4<br/><br/>{{o nnp|4}} ({{o nnp|nasin=poka|4}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 4.svg|24x24px]]<br/><br/>0.2<br/><br/>{{o nnp|0.2}} ({{o nnp|nasin=poka|0.2}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 4.svg|24x24px]]<br/><br/>0.01<br/><br/>{{o nnp|0.01}} ({{o nnp|nasin=poka|0.01}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 4.svg|24x24px]]<br/><br/>0.0005<br/><br/>{{o nnp|0.0005}} ({{o nnp|nasin=poka|0.0005}})
|-
!5
|[[sitelen:Kaktovik digit 5.svg|24x24px]],[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>40,000<br/><br/>{{o nnp|40,000}} ({{o nnp|nasin=poka|40,000}})
|[[sitelen:Kaktovik digit 5.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>2,000<br/><br/>{{o nnp|2,000}} ({{o nnp|nasin=poka|2,000}})
|[[sitelen:Kaktovik digit 5.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>100<br/><br/>{{o nnp|100}} ({{o nnp|nasin=poka|100}})
|[[sitelen:Kaktovik digit 5.svg|24x24px]]<br /><br />5<br/><br/>{{o nnp|5}} ({{o nnp|nasin=poka|5}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 5.svg|24x24px]]<br/><br/>0.25<br/><br/>{{o nnp|0.25}} ({{o nnp|nasin=poka|0.25}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 5.svg|24x24px]]<br/><br/>0.0125<br/><br/>{{o nnp|0.0125}} ({{o nnp|nasin=poka|0.0125}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 5.svg|24x24px]]<br/><br/>0.000625<br/><br/>{{o nnp|0.000625}} ({{o nnp|nasin=poka|0.000625}})
|-
!6
|[[sitelen:Kaktovik digit 6.svg|24x24px]],[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>48,000<br/><br/>{{o nnp|48,000}} ({{o nnp|nasin=poka|48,000}})
|[[sitelen:Kaktovik digit 6.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>2,400<br/><br/>{{o nnp|2,400}} ({{o nnp|nasin=poka|2,400}})
|[[sitelen:Kaktovik digit 6.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>120<br/><br/>{{o nnp|120}} ({{o nnp|nasin=poka|120}})
|[[sitelen:Kaktovik digit 6.svg|24x24px]]<br/><br/>6<br/><br/>{{o nnp|6}} ({{o nnp|nasin=poka|6}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 6.svg|24x24px]]<br/><br/>0.3<br/><br/>{{o nnp|0.3}} ({{o nnp|nasin=poka|0.3}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 6.svg|24x24px]]<br/><br/>0.015<br/><br/>{{o nnp|0.015}} ({{o nnp|nasin=poka|0.015}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 6.svg|24x24px]]<br/><br/>0.00075<br/><br/>{{o nnp|0.00075}} ({{o nnp|nasin=poka|0.00075}})
|-
!7
|[[sitelen:Kaktovik digit 7.svg|24x24px]],[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>56,000<br/><br/>{{o nnp|56,000}} ({{o nnp|nasin=poka|56,000}})
|[[sitelen:Kaktovik digit 7.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>2,800<br/><br/>{{o nnp|2,800}} ({{o nnp|nasin=poka|2,800}})
|[[sitelen:Kaktovik digit 7.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>140<br/><br/>{{o nnp|140}} ({{o nnp|nasin=poka|140}})
|[[sitelen:Kaktovik digit 7.svg|24x24px]]<br/><br/>7<br/><br/>{{o nnp|7}} ({{o nnp|nasin=poka|7}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 7.svg|24x24px]]<br/><br/>0.35<br/><br/>{{o nnp|0.35}} ({{o nnp|nasin=poka|0.35}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 7.svg|24x24px]]<br/><br/>0.0175<br/><br/>{{o nnp|0.0175}} ({{o nnp|nasin=poka|0.0175}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 7.svg|24x24px]]<br/><br/>0.000875<br/><br/>{{o nnp|0.000875}} ({{o nnp|nasin=poka|0.000875}})
|-
!8
|[[sitelen:Kaktovik digit 8.svg|24x24px]],[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>64,000<br/><br/>{{o nnp|64,000}} ({{o nnp|nasin=poka|64,000}})
|[[sitelen:Kaktovik digit 8.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>3,200<br/><br/>{{o nnp|3,200}} ({{o nnp|nasin=poka|3,200}})
|[[sitelen:Kaktovik digit 8.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>160<br/><br/>{{o nnp|160}} ({{o nnp|nasin=poka|160}})
|[[sitelen:Kaktovik digit 8.svg|24x24px]]<br/><br/>8<br/><br/>{{o nnp|8}} ({{o nnp|nasin=poka|8}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 8.svg|24x24px]]<br/><br/>0.4<br/><br/>{{o nnp|0.4}} ({{o nnp|nasin=poka|0.4}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 8.svg|24x24px]]<br/><br/>0.02<br/><br/>{{o nnp|0.02}} ({{o nnp|nasin=poka|0.02}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 8.svg|24x24px]]<br/><br/>0.001<br/><br/>{{o nnp|0.001}} ({{o nnp|nasin=poka|0.001}})
|-
!9
|[[sitelen:Kaktovik digit 9.svg|24x24px]],[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>72,000<br/><br/>{{o nnp|72,000}} ({{o nnp|nasin=poka|72,000}})
|[[sitelen:Kaktovik digit 9.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>3,600<br/><br/>{{o nnp|3,600}} ({{o nnp|nasin=poka|3,600}})
|[[sitelen:Kaktovik digit 9.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>180<br/><br/>{{o nnp|180}} ({{o nnp|nasin=poka|180}})
|[[sitelen:Kaktovik digit 9.svg|24x24px]]<br/><br/>9<br/><br/>{{o nnp|9}} ({{o nnp|nasin=poka|9}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 9.svg|24x24px]]<br/><br/>0.45<br/><br/>{{o nnp|0.45}} ({{o nnp|nasin=poka|0.45}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 9.svg|24x24px]]<br/><br/>0.0225<br/><br/>{{o nnp|0.0225}} ({{o nnp|nasin=poka|0.0225}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 9.svg|24x24px]]<br/><br/>0.001125<br/><br/>{{o nnp|0.001125}} ({{o nnp|nasin=poka|0.001125}})
|-
!10
|[[sitelen:Kaktovik digit 10.svg|24x24px]],[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>80,000<br/><br/>{{o nnp|80,000}} ({{o nnp|nasin=poka|80,000}})
|[[sitelen:Kaktovik digit 10.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>4,000<br/><br/>{{o nnp|4,000}} ({{o nnp|nasin=poka|4,000}})
|[[sitelen:Kaktovik digit 10.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>200<br/><br/>{{o nnp|200}} ({{o nnp|nasin=poka|200}})
|[[sitelen:Kaktovik digit 10.svg|24x24px]]<br/><br/>10<br/><br/>{{o nnp|10}} ({{o nnp|nasin=poka|10}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 10.svg|24x24px]]<br/><br/>0.5<br/><br/>{{o nnp|0.5}} ({{o nnp|nasin=poka|0.5}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 10.svg|24x24px]]<br/><br/>0.025<br/><br/>{{o nnp|0.025}} ({{o nnp|nasin=poka|0.025}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 10.svg|24x24px]]<br/><br/>0.00125<br/><br/>{{o nnp|0.00125}} ({{o nnp|nasin=poka|0.00125}})
|-
!11
|[[sitelen:Kaktovik digit 11.svg|24x24px]],[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>88,000<br/><br/>{{o nnp|88,000}} ({{o nnp|nasin=poka|88,000}})
|[[sitelen:Kaktovik digit 11.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>4,400<br/><br/>{{o nnp|4,400}} ({{o nnp|nasin=poka|4,400}})
|[[sitelen:Kaktovik digit 11.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>220<br/><br/>{{o nnp|220}} ({{o nnp|nasin=poka|220}})
|[[sitelen:Kaktovik digit 11.svg|24x24px]]<br/><br/>11<br/><br/>{{o nnp|11}} ({{o nnp|nasin=poka|11}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 11.svg|24x24px]]<br/><br/>0.55<br/><br/>{{o nnp|0.55}} ({{o nnp|nasin=poka|0.55}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 11.svg|24x24px]]<br/><br/>0.0275<br/><br/>{{o nnp|0.0275}} ({{o nnp|nasin=poka|0.0275}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 11.svg|24x24px]]<br/><br/>0.001375<br/><br/>{{o nnp|0.001375}} ({{o nnp|nasin=poka|0.001375}})
|-
!12
|[[sitelen:Kaktovik digit 12.svg|24x24px]],[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>96,000<br/><br/>{{o nnp|96,000}} ({{o nnp|nasin=poka|96,000}})
|[[sitelen:Kaktovik digit 12.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>4,800<br/><br/>{{o nnp|4,800}} ({{o nnp|nasin=poka|4,800}})
|[[sitelen:Kaktovik digit 12.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>240<br/><br/>{{o nnp|240}} ({{o nnp|nasin=poka|240}})
|[[sitelen:Kaktovik digit 12.svg|24x24px]]<br/><br/>12<br/><br/>{{o nnp|12}} ({{o nnp|nasin=poka|12}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 12.svg|24x24px]]<br/><br/>0.6<br/><br/>{{o nnp|0.6}} ({{o nnp|nasin=poka|0.6}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 12.svg|24x24px]]<br/><br/>0.03<br/><br/>{{o nnp|0.03}} ({{o nnp|nasin=poka|0.03}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 12.svg|24x24px]]<br/><br/>0.0015<br/><br/>{{o nnp|0.0015}} ({{o nnp|nasin=poka|0.0015}})
|-
!13
|[[sitelen:Kaktovik digit 13.svg|24x24px]],[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>104,000<br/><br/>{{o nnp|104,000}} ({{o nnp|nasin=poka|104,000}})
|[[sitelen:Kaktovik digit 13.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>5,200<br/><br/>{{o nnp|5,200}} ({{o nnp|nasin=poka|5,200}})
|[[sitelen:Kaktovik digit 13.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>260<br/><br/>{{o nnp|260}} ({{o nnp|nasin=poka|260}})
|[[sitelen:Kaktovik digit 13.svg|24x24px]]<br/><br/>13<br/><br/>{{o nnp|13}} ({{o nnp|nasin=poka|13}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 13.svg|24x24px]]<br/><br/>0.65<br/><br/>{{o nnp|0.65}} ({{o nnp|nasin=poka|0.65}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 13.svg|24x24px]]<br/><br/>0.0325<br/><br/>{{o nnp|13}} ({{o nnp|nasin=poka|0.0325}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 13.svg|24x24px]]<br/><br/>0.001625<br/><br/>{{o nnp|0.001625}} ({{o nnp|nasin=poka|0.001625}})
|-
!14
|[[sitelen:Kaktovik digit 14.svg|24x24px]],[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>112,000<br/><br/>{{o nnp|112,000}} ({{o nnp|nasin=poka|112,000}})
|[[sitelen:Kaktovik digit 14.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>5,600<br/><br/>{{o nnp|5,600}} ({{o nnp|nasin=poka|5,600}})
|[[sitelen:Kaktovik digit 14.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>280<br/><br/>{{o nnp|280}} ({{o nnp|nasin=poka|280}})
|[[sitelen:Kaktovik digit 14.svg|24x24px]]<br/><br/>14<br/><br/>{{o nnp|14}} ({{o nnp|nasin=poka|14}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 14.svg|24x24px]]<br/><br/>0.7<br/><br/>{{o nnp|0.7}} ({{o nnp|nasin=poka|0.7}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 14.svg|24x24px]]<br/><br/>0.035<br/><br/>{{o nnp|0.035}} ({{o nnp|nasin=poka|0.035}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 14.svg|24x24px]]<br/><br/>0.00175<br/><br/>{{o nnp|0.00175}} ({{o nnp|nasin=poka|0.00175}})
|-
!15
|[[sitelen:Kaktovik digit 15.svg|24x24px]],[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>120,000<br/><br/>{{o nnp|120,000}} ({{o nnp|nasin=poka|120,000}})
|[[sitelen:Kaktovik digit 15.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>6,000<br/><br/>{{o nnp|6,000}} ({{o nnp|nasin=poka|6,000}})
|[[sitelen:Kaktovik digit 15.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>300<br/><br/>{{o nnp|300}} ({{o nnp|nasin=poka|300}})
|[[sitelen:Kaktovik digit 15.svg|24x24px]]<br/><br/>15<br/><br/>{{o nnp|15}} ({{o nnp|nasin=poka|15}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 15.svg|24x24px]]<br/><br/>0.75<br/><br/>{{o nnp|0.75}} ({{o nnp|nasin=poka|0.75}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 15.svg|24x24px]]<br/><br/>0.0375<br/><br/>{{o nnp|0.0375}} ({{o nnp|nasin=poka|0.0375}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 15.svg|24x24px]]<br/><br/>0.001875<br/><br/>{{o nnp|0.001875}} ({{o nnp|nasin=poka|0.001875}})
|-
!16
|[[sitelen:Kaktovik digit 16.svg|24x24px]],[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>128,000<br/><br/>{{o nnp|128,000}} ({{o nnp|nasin=poka|128,000}})
|[[sitelen:Kaktovik digit 16.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>6,400<br/><br/>{{o nnp|6,400}} ({{o nnp|nasin=poka|6,400}})
|[[sitelen:Kaktovik digit 16.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>320<br/><br/>{{o nnp|320}} ({{o nnp|nasin=poka|320}})
|[[sitelen:Kaktovik digit 16.svg|24x24px]]<br/><br/>16<br/><br/>{{o nnp|16}} ({{o nnp|nasin=poka|16}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 16.svg|24x24px]]<br/><br/>0.8<br/><br/>{{o nnp|0.8}} ({{o nnp|nasin=poka|0.8}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 16.svg|24x24px]]<br/><br/>0.04<br/><br/>{{o nnp|0.04}} ({{o nnp|nasin=poka|0.04}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 16.svg|24x24px]]<br/><br/>0.002<br/><br/>{{o nnp|0.002}} ({{o nnp|nasin=poka|0.002}})
|-
!17
|[[sitelen:Kaktovik digit 17.svg|24x24px]],[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>136,000<br/><br/>{{o nnp|136,000}} ({{o nnp|nasin=poka|136,000}})
|[[sitelen:Kaktovik digit 17.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>6,800<br/><br/>{{o nnp|6,800}} ({{o nnp|nasin=poka|6,800}})
|[[sitelen:Kaktovik digit 17.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>340<br/><br/>{{o nnp|340}} ({{o nnp|nasin=poka|340}})
|[[sitelen:Kaktovik digit 17.svg|24x24px]]<br/><br/>17<br/><br/>{{o nnp|17}} ({{o nnp|nasin=poka|17}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 17.svg|24x24px]]<br/><br/>0.85<br/><br/>{{o nnp|0.85}} ({{o nnp|nasin=poka|0.85}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 17.svg|24x24px]]<br/><br/>0.0425<br/><br/>{{o nnp|0.0425}} ({{o nnp|nasin=poka|0.0425}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 17.svg|24x24px]]<br/><br/>0.002125<br/><br/>{{o nnp|0.002125}} ({{o nnp|nasin=poka|0.002125}})
|-
!18
|[[sitelen:Kaktovik digit 18.svg|24x24px]],[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>144,000<br/><br/>{{o nnp|144,000}} ({{o nnp|nasin=poka|144,000}})
|[[sitelen:Kaktovik digit 18.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>7,200<br/><br/>{{o nnp|7,200}} ({{o nnp|nasin=poka|7,200}})
|[[sitelen:Kaktovik digit 18.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>360<br/><br/>{{o nnp|360}} ({{o nnp|nasin=poka|360}})
|[[sitelen:Kaktovik digit 18.svg|24x24px]]<br/><br/>18<br/><br/>{{o nnp|18}} ({{o nnp|nasin=poka|18}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 18.svg|24x24px]]<br/><br/>0.9<br/><br/>{{o nnp|0.9}} ({{o nnp|nasin=poka|0.9}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 18.svg|24x24px]]<br/><br/>0.045<br/><br/>{{o nnp|0.045}} ({{o nnp|nasin=poka|0.045}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 18.svg|24x24px]]<br/><br/>0.00225<br/><br/>{{o nnp|0.00225}} ({{o nnp|nasin=poka|0.00225}})
|-
!19
|[[sitelen:Kaktovik digit 19.svg|24x24px]],[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>152,000<br/><br/>{{o nnp|152,000}} ({{o nnp|nasin=poka|152,000}})
|[[sitelen:Kaktovik digit 19.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>7,600<br/><br/>{{o nnp|7,600}} ({{o nnp|nasin=poka|7,600}})
|[[sitelen:Kaktovik digit 19.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>380<br/><br/>{{o nnp|380}} ({{o nnp|nasin=poka|380}})
|[[sitelen:Kaktovik digit 19.svg|24x24px]]<br/><br/>19<br/><br/>{{o nnp|19}} ({{o nnp|nasin=poka|19}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 19.svg|24x24px]]<br/><br/>0.95<br/><br/>{{o nnp|0.95}} ({{o nnp|nasin=poka|0.95}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 19.svg|24x24px]]<br/><br/>0.0475<br/><br/>{{o nnp|0.0475}} ({{o nnp|nasin=poka|0.0475}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 19.svg|24x24px]]<br/><br/>0.002375<br/><br/>{{o nnp|0.002375}} ({{o nnp|nasin=poka|0.002375}})
|}
== tan ==
[[sitelen:Map_of_Alaska_highlighting_North_Slope_Borough.svg|thumb|lipu ma pi ma Alaka li ale e ma lili nena pi soweli lete. jo li kipisi tan ma Inupija.]]
sitelen nanpa li open sama pali namako lon tenpo sike nanpa 1994. ({{o nnp|nasin=poka|1994}}) kama sona pi sona nanpa li alasa sona e [[sike nanpa pi sitelen 2]] lon {{nimi ijo|tomo sona Alo Kawolu|Harold Kaveolook middle school|toki Inli|ipa=}} lon ma Pate pi lili mute lon {{nimi ijo|ma Katowi|Qaaktuġvik|toki Injupija|ipa=/qaːktoʁvik/}}i lon [[ma Alaka]] la<ref name=":1">{{tan sona|jan=jan La Pali|linja=http://www.ankn.uaf.edu/sop/SOPv2i1.pdf|tan=Making the Old Way Count|tenpo=sike nanpa 1997 pi tenpo mun nanpa 1 anu tenpo mun nanpa 2|linja sama=https://web.archive.org/web/20130625225547/http://ankn.uaf.edu/SOP/SOPv2i1.pdf|tenpo sama=2013-6-25}} (lon toki Inli.)</ref>, jan pi kama sona li pana e sona tan ni: toki ona li kepeken sike nanpa pi nanpa 20.
ona li alasa e ni: ona li alasa sitelen e nanpa anu pali e nasin pi pali nanpa kepeken nasin nanpa Alapi la ona li jo ala e sitelen ale li sitelen ala e nanpa pi {{nimi ijo|toki Injupija|Iñupiatun|toki Injupija|ipa=}}.<ref name=":2">{{tan sona|jan=jan La Pali|linja=https://archive.org/details/isbn_9780873535069/page/225|tan=Counting on tradition: Iñupiaq numbers in the school setting|tenpo=sike nanpa 2002}} (lon toki Inli.)</ref>
nanpa wan la ona li alasa pali e sitelen namako 10. taso la, ona li alasa e ni: sitelen namako 10 li wile e wawa mute tawa sona.
tomo sona lili li jo e jan 9 pi kama sona la ona ale li ken ale pali e sitelen tawa sike nanpa pi nanpa 20. jan Wilijan Pali pi pana sona li pana e sona pali tawa jan pi kama sona.<ref name=":2" />
tenpo pini la insa lawa li alasa e pona tawa nasin nanpa la jan pi kama sona li kama kepeken namako 5.
ona li ni:
# wawa lukin la: sitelen o wile e "wawa lili tawa sona."
# sona kon la: ona o jo e "kulupu sama sitelen nanpa sama kon ona."
# sitelen wawa la: ona o "wile e wawa lili" tawa sitelen nanpa. ona o ken kepeken sitelen tawa. taso la ona li ken sewi ala tan lipu.
# ante la: ona o "lukin ante mute tan nasin nanpa Alapi." ni la ona li jo ala e sama nasa tawa nasin nanpa tu.
# sitelen namako: ona o pona tan lukin ona.<ref name=":2" />
nasin nanpa poki tawa sike nanpa pi nanpa 20 la, nanpa 20 li sitelen kepeken sitelen nanpa 1 kepeken sitelen nanpa 0 lon sinpin. toki Inupija li jo ala e nimi tawa nanpa 0. ona li lanpan e ni: sitelen nanpa 0 li lukin tan luka tu pi nasin ante. kon ona li ala lon nanpa.<ref name=":2" />
jan pi kama sona li kama pana e sona pi nasin nanpa sina tawa jan sin pi kama sona lon tomo sona la, jan sin pi kama sona li pana e sitelen nanpa lon leko pi suli sama. nasin la, ona li pali e nasin nanpa pi sitelen kon kepeken sike nanpa lili pi nanpa 5. ona li sijelo e kipisi sewi lon sitelen nanpa. kulupu ala pi nanpa 5 la ona li lon kipisi anpa. ni la ona li pona lukin la ona li ken pali lon nasin pi pali nanpa kepeken wile pi wawa lili.<ref name=":2" />
== nanpa pali ==
[[sitelen:Abacus_Inuit.jpg|thumb|ilo nanpa pi sike lili li pali tawa kepeken lon sitelen pi nasin nanpa Katowi]]
=== ilo nanpa pi sike lili ===
jan pi kama sona li pali e ilo nanpa pi sike lili lon sike nanpa pi nanpa 20 lon tomo pali lili lon tomo sona.<ref name=":1" /><ref name=":2" /> ona li alasa pana e sike tan sike nanpa pi nanpa 10 tawa sike nanpa pi nanpa 20 tawa mute. taso la, jan pi kama sona li alasa e ni: namako la sitelen nanpa ona li pana e sitelen tawa nasin pi pali nanpa lon sike nanpa pi nanpa 20. kulupu sewi lon ilo nanpa ona pi sike lili jo e sike 3 lon kulupu pi nanpa 5. kulupu anpa li jo e sike 4 lon kulupu ala pi nanpa 5.<ref name=":2" />
=== nasin pi pali nanpa ===
ken la jan pi kama sona li jo e ni: nasin sin ona li wile e wawa lili tawa nasin nanpa Alapi.<ref name=":2" /> ona li wan e sitelen nanpa la ona li sama wan nanpa ona.
ijo la:
: 2 + 2 = 4
: [[sitelen:Kaktovik digit 2.svg|24x24px]]+ [[sitelen:Kaktovik digit 2.svg|24x24px]] = [[sitelen:Kaktovik digit 4.svg|24x24px]]
kin la ona li wile e wawa lili tan ni: ijo li ken lukin lon sitelen nanpa li weka e palisa pi nanpa ken la ona li jo e lon.<ref name=":2" />
ijo la:
: 4 − 1 = 3
: [[sitelen:Kaktovik digit 4.svg|24x24px]]− [[sitelen:Kaktovik digit 1.svg|24x24px]] = [[sitelen:Kaktovik digit 3.svg|24x24px]]
ken li kama lon pali sewi pi kipisi nanpa. lukin en sike nanpa lili pi nanpa 5 li wawa kipisi e pali sewi pi kipisi nanpa kepeken nanpa suli pi kipisi kama. ona li sama pali lili pi kipisi nanpa sama ni: ona li wile ala sitelen lon poki lili lon pali pi mute nanpa li wile ala weka e weka kepeken pali kipisi meso.<ref name=":1" /> jan pi kama sona li ken e awen palisa pi pali kipisi meso kepeken ilo palisa kule lon kipsi pi nasin namako.<ref name=":2" /> <gallery widths="250" heights="100">
sitelen:Kaktovik long division (simple).svg|<u>wawa lili la pali sewi pi kipisi nanpa</u> 30,561<sub>10</sub> ÷ 61<sub>10</sub> {{=}} 501<sub>10</sub><br/><br/>3,G81<sub>20</sub> ÷ 31<sub>20</sub> {{=}} 151<sub>20</sub><br/><br/> [[sitelen:Kaktovik digit 3.svg|24x24px]][[sitelen:Kaktovik digit 16.svg|24x24px]][[sitelen:Kaktovik digit 8.svg|24x24px]][[sitelen:Kaktovik digit 1.svg|24x24px]] ÷ [[sitelen:Kaktovik digit 3.svg|24x24px]][[sitelen:Kaktovik digit 1.svg|24x24px]] = [[sitelen:Kaktovik digit 1.svg|24x24px]][[sitelen:Kaktovik digit 5.svg|24x24px]][[sitelen:Kaktovik digit 1.svg|24x24px]]<br/><br/>o kipisi e {{o nnp|30,561}} tawa {{o nnp|61}} la, {{o nnp|501}} li lon.<br/><br/>'''(pimeja la)''' nanpa [[sitelen:Kaktovik digit 3.svg|24x24px]][[sitelen:Kaktovik digit 1.svg|24x24px]] ({{o nnp|61|nasin=poka}}) pi kipisi pana li kama tawa sitelen tu pi nanpa wan la ona li lon wan tawa nanpa [[sitelen:Kaktovik digit 1.svg|24x24px]] wan lon sama pi nasin nanpa poki.<br/><br/>'''(loje la)''' nanpa [[sitelen:Kaktovik digit 3.svg|24x24px]][[sitelen:Kaktovik digit 1.svg|24x24px]] li kama li sike poka tawa sitelen tu la ona li lon wan. taso la, ona li poka ona li tawa nanpa [[sitelen:Kaktovik digit 5.svg|24x24px]] luka lon sama pi nasin nanpa poki.<br/><br/>'''(laso la)''' sitelen tu li wan tawa tawa nanpa [[sitelen:Kaktovik digit 1.svg|24x24px]] wan lon sama pi nasin nanpa poki lon pini.
sitelen:Kaktovik long division (chunked).svg|<u>wawa mute la pali sewi pi kipisi nanpa</u> 46,349,226<sub>10</sub> ÷ 2,826<sub>10</sub> {{=}} 16,401<sub>10</sub><br/><br/>E9D,D16<sub>20</sub> ÷ 716<sub>20</sub> {{=}} 2,101<sub>20</sub><br/><br/>[[sitelen:Kaktovik digit 14.svg|24x24px]][[sitelen:Kaktovik digit 9.svg|24x24px]][[sitelen:Kaktovik digit 13.svg|24x24px]][[sitelen:Kaktovik digit 13.svg|24x24px]][[sitelen:Kaktovik digit 1.svg|24x24px]][[sitelen:Kaktovik digit 6.svg|24x24px]]÷ [[sitelen:Kaktovik digit 7.svg|24x24px]][[sitelen:Kaktovik digit 1.svg|24x24px]][[sitelen:Kaktovik digit 6.svg|24x24px]]=[[sitelen:Kaktovik digit 2.svg|24x24px]][[sitelen:Kaktovik digit 1.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 1.svg|24x24px]]<br/><br/>o kipisi e {{o nnp|46,349,226}} tawa {{o nnp|2,826}} la, {{o nnp|16,401}} li lon.<br/><br/>'''(pimeja en loje la)''' nanpa [[sitelen:Kaktovik digit 7.svg|24x24px]][[sitelen:Kaktovik digit 1.svg|24x24px]][[sitelen:Kaktovik digit 6.svg|24x24px]] ({{o nnp|2,826|nasin=poka}}) pi kipisi pana li kama tawa sitelen tu wan pi nanpa wan la ona li lon wan tawa nanpa [[sitelen:Kaktovik digit 2.svg|24x24px]] tu lon sama pi nasin nanpa poki.<br/><br/>'''(laso la)''' nanpa [[sitelen:Kaktovik digit 7.svg|24x24px]][[sitelen:Kaktovik digit 1.svg|24x24px]][[sitelen:Kaktovik digit 6.svg|24x24px]] li kama tawa sitelen tu wan la ona li lon wan tawa nanpa [[sitelen:Kaktovik digit 1.svg|24x24px]] wan lon sama pi nasin nanpa poki.<br/><br/>'''(pimeja walo la)''' nanpa [[sitelen:Kaktovik digit 7.svg|24x24px]][[sitelen:Kaktovik digit 1.svg|24x24px]][[sitelen:Kaktovik digit 6.svg|24x24px]] li ken ala kama tawa sitelen tu wan tawa nanpa [[sitelen:Kaktovik digit 0.svg|24x24px]] ala lon sama pi nasin nanpa poki.<br/><br/>'''(jelo laso la)''' nanpa [[sitelen:Kaktovik digit 3.svg|24x24px]][[sitelen:Kaktovik digit 1.svg|24x24px]] li ken kama tawa sitelen ale la ona li lon wan tawa nanpa [[sitelen:Kaktovik digit 1.svg|24x24px]] wan lon sama pi nasin nanpa poki lon pini.
</gallery>poki nasin pi mute nanpa lon wawa lili la ona li ken pali tan sitelen nanpa meso li ken pali tan sitelen nanpa meso lon kulupu sitelen nanpa pi nanpa 5 li ken pali tan kulupu sitelen nanpa pi nanpa 5.
{| class="wikitable"
|+
!×
![[sitelen:Kaktovik digit 1.svg|24x24px]]
1
![[sitelen:Kaktovik digit 2.svg|24x24px]]
2
![[sitelen:Kaktovik digit 3.svg|24x24px]]
3
![[sitelen:Kaktovik digit 4.svg|24x24px]]
4
|-
|1[[sitelen:Kaktovik digit 1.svg|24x24px]]
|[[sitelen:Kaktovik digit 1.svg|24x24px]]
|[[sitelen:Kaktovik digit 2.svg|24x24px]]
|[[sitelen:Kaktovik digit 3.svg|24x24px]]
|[[sitelen:Kaktovik digit 4.svg|24x24px]]
|-
|2[[sitelen:Kaktovik digit 2.svg|24x24px]]
|[[sitelen:Kaktovik digit 2.svg|24x24px]]
|[[sitelen:Kaktovik digit 4.svg|24x24px]]
|[[sitelen:Kaktovik digit 6.svg|24x24px]]
|[[sitelen:Kaktovik digit 8.svg|24x24px]]
|-
|3[[sitelen:Kaktovik digit 3.svg|24x24px]]
|[[sitelen:Kaktovik digit 3.svg|24x24px]]
|[[sitelen:Kaktovik digit 6.svg|24x24px]]
|[[sitelen:Kaktovik digit 9.svg|24x24px]]
|[[sitelen:Kaktovik digit 12.svg|24x24px]]
|-
|4[[sitelen:Kaktovik digit 4.svg|24x24px]]
|[[sitelen:Kaktovik digit 4.svg|24x24px]]
|[[sitelen:Kaktovik digit 8.svg|24x24px]]
|[[sitelen:Kaktovik digit 12.svg|24x24px]]
|[[sitelen:Kaktovik digit 16.svg|24x24px]]
|}
{| class="wikitable"
|+
!×
![[sitelen:Kaktovik digit 1.svg|24x24px]]
1
![[sitelen:Kaktovik digit 2.svg|24x24px]]
2
![[sitelen:Kaktovik digit 3.svg|24x24px]]
3
![[sitelen:Kaktovik digit 4.svg|24x24px]]
4
|-
|5[[sitelen:Kaktovik digit 5.svg|24x24px]]
|[[sitelen:Kaktovik digit 5.svg|24x24px]]
|[[sitelen:Kaktovik digit 10.svg|24x24px]]
|[[sitelen:Kaktovik digit 15.svg|24x24px]]
|[[sitelen:Kaktovik digit 1.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]
|-
|10[[sitelen:Kaktovik digit 10.svg|24x24px]]
|[[sitelen:Kaktovik digit 10.svg|24x24px]]
|[[sitelen:Kaktovik digit 1.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]
|[[sitelen:Kaktovik digit 1.svg|24x24px]][[sitelen:Kaktovik digit 10.svg|24x24px]]
|[[sitelen:Kaktovik digit 2.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]
|-
|15[[sitelen:Kaktovik digit 15.svg|24x24px]]
|[[sitelen:Kaktovik digit 15.svg|24x24px]]
|[[sitelen:Kaktovik digit 1.svg|24x24px]][[sitelen:Kaktovik digit 10.svg|24x24px]]
|[[sitelen:Kaktovik digit 2.svg|24x24px]][[sitelen:Kaktovik digit 5.svg|24x24px]]
|[[sitelen:Kaktovik digit 3.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]
|}
{| class="wikitable"
|+
!×
![[sitelen:Kaktovik digit 5.svg|24x24px]]
5
![[sitelen:Kaktovik digit 10.svg|24x24px]]
10
![[sitelen:Kaktovik digit 15.svg|24x24px]]
15
|-
|5[[sitelen:Kaktovik digit 5.svg|24x24px]]
|[[sitelen:Kaktovik digit 1.svg|24x24px]][[sitelen:Kaktovik digit 5.svg|24x24px]]
|[[sitelen:Kaktovik digit 2.svg|24x24px]][[sitelen:Kaktovik digit 10.svg|24x24px]]
|[[sitelen:Kaktovik digit 3.svg|24x24px]][[sitelen:Kaktovik digit 15.svg|24x24px]]
|-
|10[[sitelen:Kaktovik digit 10.svg|24x24px]]
|[[sitelen:Kaktovik digit 2.svg|24x24px]][[sitelen:Kaktovik digit 10.svg|24x24px]]
|[[sitelen:Kaktovik digit 5.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]
|[[sitelen:Kaktovik digit 7.svg|24x24px]][[sitelen:Kaktovik digit 10.svg|24x24px]]
|-
|15[[sitelen:Kaktovik digit 15.svg|24x24px]]
|[[sitelen:Kaktovik digit 3.svg|24x24px]][[sitelen:Kaktovik digit 15.svg|24x24px]]
|[[sitelen:Kaktovik digit 7.svg|24x24px]][[sitelen:Kaktovik digit 10.svg|24x24px]]
|[[sitelen:Kaktovik digit 11.svg|24x24px]][[sitelen:Kaktovik digit 5.svg|24x24px]]
|}
poki li pini pali lon nasin pi pali nanpa kepeken nasin nanpa Katowi. taso la, jo nanpa li wan e kulupu sitelen nanpa ala pi nanpa 5 e kulupu sitelen nanpa pi nanpa 5 la o wan ala e ona.
ijo la:
: 6 * 3 = 18
: [[sitelen:Kaktovik digit 6.svg|24x24px]]*[[sitelen:Kaktovik digit 3.svg|24x24px]] = ([[sitelen:Kaktovik digit 1.svg|24x24px]] *[[sitelen:Kaktovik digit 3.svg|24x24px]] ) + ([[sitelen:Kaktovik digit 5.svg|24x24px]] *[[sitelen:Kaktovik digit 3.svg|24x24px]]) = [[sitelen:Kaktovik digit 18.svg|24x24px]]
ijo sewi la nanpa [[sitelen:Kaktovik digit 6.svg|24x24px]] (6) li alasa ala lon poki. taso la, kipisi ona sama nanpa [[sitelen:Kaktovik digit 1.svg|24x24px]] (1) and [[sitelen:Kaktovik digit 5.svg|24x24px]] (5) li lon.
== tenpo pini ==
nasin nanpa Katowi li suli e kepeken tawa jan pi toki Injupija ona li wile open tawa ilo pi ale toki li wile suli e nanpa tawa sike nanpa pi nanpa 20. nanpa tawa sike nanpa pi nanpa 20 li lili lon kepeken ala tawa jan pi toki Injupija. tenpo pini la sike nanpa pi nanpa 10 li lili e sike nanpa pi nanpa 20 li suli tan tomo sona.<ref name=":1" /><ref name=":2" />
jan pi kama sona li sin e nasin nanpa la ona li tawa tomo sona pi wawa mute lon {{nimi ijo|ma Ukijawi|Utqiaġvik|toki Injupija|ipa=/utqe.ɑʁvik/}} lon [[ma Alaka]]. tenpo sike nanpa 1995 ({{o nnp|nasin=poka|1995}}) la ona li lanpan e nasin nanpa ona tawa ona. ona li ken pana e sona tawa jan pi kama sona lon tomo sona. {{nimi ijo|tomo sona kulupu Ilisawi|Iḷisaġvik|toki Injupija|ipa=/iʎisɑʁvik/}} li pana e sona nanpa pi nasin nanpa Katowi lon kulupu ona.<ref name=":2" />
tenpo sike nanpa 1996 ({{o nnp|nasin=poka|1996}}) la {{nimi ijo|kulupu sona pi kulupu toki Inuwi|Commission on Inuit History Language and Culture|toki Inli|ipa=}} li lawa e ni: ona li lanpan e nasin nanpa Katowi.<ref name=":2" /> tenpo sike nanpa 1998 ({{o nnp|nasin=poka|1998}}) la {{nimi ijo|kulupu jan pi kulupu toki Inuwi|Inuit Circumpolar Council|toki Inli|ipa=}} li pana e ken tawa kepeken pi nasin nanpa Katowi lon ma ni.<ref>{{tan sona|toki tan=toki Inli|linja=http://www.inuitcircumpolar.com/resolutions7.html|tan=Resolution 89-09: Regarding Kaktovik Numerals|kulupu toki=kulupu jan pi kulupu toki Inuwi|linja sama=https://web.archive.org/web/20170202234626/http://www.inuitcircumpolar.com/resolutions7.html|tenpo sama=2017-2-2}} (lon toki Inli.)</ref>
== suli kon ==
nanpa lon {{nimi ijo|alasa suli pi ma Kaliponja|California Achievement Test|toki Inli}} lon sona nanpa tawa tomo sona pi ma Katowi li suli lon tenpo sike nanpa 1997. ({{o nnp|nasin=poka|1997}}) ante tawa tenpo pini. open pi nasin nanpa sin lon tenpo pini la nanpa meso li lon nanpa 20 suli lon kipisi pi nanpa 100. nasin nanpa li open lon tenpo open la nanpa li suli tawa nanpa meso ma. ona li toki tan ni: ona li ken pali tawa sike nanpa pi nanpa 10 li ken pali tawa sike nanpa pi nanpa 20. ona li ken ante tawa ni: jan pi kama sona li jo e toki tu. ona li suli lon nasin tu lon toki tawa ma ale.<ref name=":2" />
pali pi nasin nanpa Katowi li ken pana e kon tawa jan pi kama sona lon ma Alaka kepeken ni: sona nanpa li sitelen lon musi ona li sitelen lon toki ona. ona li ante e lukin suli pi tenpo pini lon ni: taso la sona nanpa li wile tawa tomo sona kulupu. jan pi kama sona li tan ala ni la ona li ken lukin e wile pi lukin ma ante. kipisi tan musi pi sona nanpa.<ref>{{tan sona|jan=jan Kajuje Enlo Lali|kipisi=237-245|tan=Seeing mathematics with Indian eyes}} (lon toki Inli.)</ref>
== nasin Juniko ==
nasin nanpa Katowi li tawa [[nasin Juniko]] lon tenpo sike nanpa 2022 ({{o nnp|nasin=poka|2022}}) lon tenpo mun nanpa 9. ona li lon nasin Juniko pi ilo nanpa 15.0. linja sitelen li ken sitelen e leko pi nasin nanpa Katowi.
{| class="wikitable nounderlines" style="border-collapse:collapse;background:var(--background-color-base,#fff);color:inherit;font-size:large;text-align:center"
| colspan="17" style="background:var(--background-color-neutral-subtle,#f8f9fa);color:inherit;font-size:small" | leko "'''Kaktovik Nunerals'''"
[https://www.unicode.org/charts/PDF/U1D2C0.pdf lawa la poki leko pi nasin Juniko] (nasin lipu PDF)
|- style="background:var(--background-color-neutral-subtle,#f8f9fa);color:inherit;font-size:small"
| style="width:45pt" | || style="width:20pt" | 0 || style="width:20pt" | 1 || style="width:20pt" | 2 || style="width:20pt" | 3 || style="width:20pt" | 4 || style="width:20pt" | 5 || style="width:20pt" | 6 || style="width:20pt" | 7 || style="width:20pt" | 8 || style="width:20pt" | 9 || style="width:20pt" | A || style="width:20pt" | B || style="width:20pt" | C || style="width:20pt" | D || style="width:20pt" | E || style="width:20pt" | F
|-
| style="background:var(--background-color-neutral-subtle,#f8f9fa);color:inherit;font-size:small" | U+1D2Cx
| title="U+1D2C0: KAKTOVIK NUMERAL ZERO" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>𝋀</big>
| title="U+1D2C1: KAKTOVIK NUMERAL ONE" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>𝋁</big>
| title="U+1D2C2: KAKTOVIK NUMERAL TWO" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>𝋂</big>
| title="U+1D2C3: KAKTOVIK NUMERAL THREE" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>𝋃</big>
| title="U+1D2C4: KAKTOVIK NUMERAL FOUR" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>𝋄</big>
| title="U+1D2C5: KAKTOVIK NUMERAL FIVE" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>𝋅</big>
| title="U+1D2C6: KAKTOVIK NUMERAL SIX" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>𝋆</big>
| title="U+1D2C7: KAKTOVIK NUMERAL SEVEN" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>𝋇</big>
| title="U+1D2C8: KAKTOVIK NUMERAL EIGHT" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>𝋈</big>
| title="U+1D2C9: KAKTOVIK NUMERAL NINE" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>𝋉</big>
| title="U+1D2CA: KAKTOVIK NUMERAL TEN" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>𝋊</big>
| title="U+1D2CB: KAKTOVIK NUMERAL ELEVEN" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>𝋋</big>
| title="U+1D2CC: KAKTOVIK NUMERAL TWELVE" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>𝋌</big>
| title="U+1D2CD: KAKTOVIK NUMERAL THIRTEEN" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>𝋍</big>
| title="U+1D2CE: KAKTOVIK NUMERAL FOURTEEN" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>𝋎</big>
| title="U+1D2CF: KAKTOVIK NUMERAL FIFTEEN" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>𝋏</big>
|-
| style="background:var(--background-color-neutral-subtle,#f8f9fa);color:inherit;font-size:small" | U+1D2Dx
| title="U+1D2D0: KAKTOVIK NUMERAL SIXTEEN" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>𝋐</big>
| title="U+1D2D1: KAKTOVIK NUMERAL SEVENTEEN" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>𝋑</big>
| title="U+1D2D2: KAKTOVIK NUMERAL EIGHTEEN" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>𝋒</big>
| title="U+1D2D3: KAKTOVIK NUMERAL NINETEEN" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>𝋓</big>
| title="ona li lanpan" style="background-color:var(--background-color-disabled,#c8ccd1);color:inherit;" |
| title="ona li lanpan" style="background-color:var(--background-color-disabled,#c8ccd1);color:inherit;" |
| title="ona li lanpan" style="background-color:var(--background-color-disabled,#c8ccd1);color:inherit;" |
| title="ona li lanpan" style="background-color:var(--background-color-disabled,#c8ccd1);color:inherit;" |
| title="ona li lanpan" style="background-color:var(--background-color-disabled,#c8ccd1);color:inherit;" |
| title="ona li lanpan" style="background-color:var(--background-color-disabled,#c8ccd1);color:inherit;" |
| title="ona li lanpan" style="background-color:var(--background-color-disabled,#c8ccd1);color:inherit;" |
| title="ona li lanpan" style="background-color:var(--background-color-disabled,#c8ccd1);color:inherit;" |
| title="ona li lanpan" style="background-color:var(--background-color-disabled,#c8ccd1);color:inherit;" |
| title="ona li lanpan" style="background-color:var(--background-color-disabled,#c8ccd1);color:inherit;" |
| title="ona li lanpan" style="background-color:var(--background-color-disabled,#c8ccd1);color:inherit;" |
| title="ona li lanpan" style="background-color:var(--background-color-disabled,#c8ccd1);color:inherit;" |
|-
{| class="wikitable nounderlines" style="border-collapse:collapse;background:#FFFFFF;font-size:large;text-align:center"
|+<span style="font-size:initial;">leko "Kaktovik Numerals" kepeken sitelen pi lukin ken<br>[https://www.unicode.org/charts/PDF/U1D2C0.pdf lawa la poki leko pi nasin Juniko] (nasin lipu PDF)</span>
|- style="background:#F8F8F8;font-size:small"
| style="width:45pt" |
| style="width:20pt" | 0
| style="width:20pt" | 1
| style="width:20pt" | 2
| style="width:20pt" | 3
| style="width:20pt" | 4
| style="width:20pt" | 5
| style="width:20pt" | 6
| style="width:20pt" | 7
| style="width:20pt" | 8
| style="width:20pt" | 9
| style="width:20pt" | A
| style="width:20pt" | B
| style="width:20pt" | C
| style="width:20pt" | D
| style="width:20pt" | E
| style="width:20pt" | F
|-
| style="background:#F8F8F8;font-size:small" | U+1D2Cx
| title="U+1D2C0: KAKTOVIK NUMERAL ZERO" | [[sitelen:Kaktovik digit 0.svg|24x24px]]
| title="U+1D2C1: KAKTOVIK NUMERAL ONE" | [[sitelen:Kaktovik digit 1.svg|24x24px]]
| title="U+1D2C2: KAKTOVIK NUMERAL TWO" | [[sitelen:Kaktovik digit 2.svg|24x24px]]
| title="U+1D2C3: KAKTOVIK NUMERAL THREE" | [[sitelen:Kaktovik digit 3.svg|24x24px]]
| title="U+1D2C4: KAKTOVIK NUMERAL FOUR" | [[sitelen:Kaktovik digit 4.svg|24x24px]]
| title="U+1D2C5: KAKTOVIK NUMERAL FIVE" | [[sitelen:Kaktovik digit 5.svg|24x24px]]
| title="U+1D2C6: KAKTOVIK NUMERAL SIX" | [[sitelen:Kaktovik digit 6.svg|24x24px]]
| title="U+1D2C7: KAKTOVIK NUMERAL SEVEN" | [[sitelen:Kaktovik digit 7.svg|24x24px]]
| title="U+1D2C8: KAKTOVIK NUMERAL EIGHT" | [[sitelen:Kaktovik digit 8.svg|24x24px]]
| title="U+1D2C9: KAKTOVIK NUMERAL NINE" | [[sitelen:Kaktovik digit 9.svg|24x24px]]
| title="U+1D2CA: KAKTOVIK NUMERAL TEN" | [[sitelen:Kaktovik digit 10.svg|24x24px]]
| title="U+1D2CB: KAKTOVIK NUMERAL ELEVEN" | [[sitelen:Kaktovik digit 11.svg|24x24px]]
| title="U+1D2CC: KAKTOVIK NUMERAL TWELVE" | [[sitelen:Kaktovik digit 12.svg|24x24px]]
| title="U+1D2CD: KAKTOVIK NUMERAL THIRTEEN" | [[sitelen:Kaktovik digit 13.svg|24x24px]]
| title="U+1D2CE: KAKTOVIK NUMERAL FOURTEEN" | [[sitelen:Kaktovik digit 14.svg|24x24px]]
| title="U+1D2CF: KAKTOVIK NUMERAL FIFTEEN" | [[sitelen:Kaktovik digit 15.svg|24x24px]]
|-
| style="background:#F8F8F8;font-size:small" lang="mul" | U+1D2Dx
| title="U+1D2D0: KAKTOVIK NUMERAL SIXTEEN" | [[sitelen:Kaktovik digit 16.svg|24x24px]]
| title="U+1D2D1: KAKTOVIK NUMERAL SEVENTEEN" | [[sitelen:Kaktovik digit 17.svg|24x24px]]
| title="U+1D2D2: KAKTOVIK NUMERAL EIGHTEEN" | [[sitelen:Kaktovik digit 18.svg|24x24px]]
| title="U+1D2D3: KAKTOVIK NUMERAL NINETEEN" | [[sitelen:Kaktovik digit 19.svg|24x24px]]
| title="ona li lanpan" style="background-color:#CCCCCC;" |
| title="ona li lanpan" style="background-color:#CCCCCC;" |
| title="ona li lanpan" style="background-color:#CCCCCC;" |
| title="ona li lanpan" style="background-color:#CCCCCC;" |
| title="ona li lanpan" style="background-color:#CCCCCC;" |
| title="ona li lanpan" style="background-color:#CCCCCC;" |
| title="ona li lanpan" style="background-color:#CCCCCC;" |
| title="ona li lanpan" style="background-color:#CCCCCC;" |
| title="ona li lanpan" style="background-color:#CCCCCC;" |
| title="ona li lanpan" style="background-color:#CCCCCC;" |
| title="ona li lanpan" style="background-color:#CCCCCC;" |
| title="ona li lanpan" style="background-color:#CCCCCC;" |
|}
== o lukin kin ==
[[nasin nanpa Maja]] la, ilo nanpa tawa sike nanpa pi nanpa 20 kepeken sike nanpa lili pi nanpa 5 lon nasin sewi pi ma Amelika kin.
== tan sona ==
{{sona pi tan sona|30em}}
== toki lukin namako ==
jan Amowi Silinjawapi li pali e lipu [https://www.scientificamerican.com/article/a-number-system-invented-by-inuit-schoolchildren-will-make-its-silicon-valley-debut/ "A Number System Invented by Inuit Schoolchildren Will Make Its Silicon Valley Debut"] lon tenpo sike nanpa 2023 ({{o nnp|nasin=poka|2023}}) lon tenpo mun nanpa 6. (lon toki Inli.)
== linja tawa ==
[https://www.dcode.fr/kaktovik-numerals nasin nanpa Katowi en nasin nanpa Alapi lon insa pi jo ilo] kepeken sitelen pi lukin ken anu nasin Juniko. (lon toki Inli.)
jan Eka Wunwa li pali e sitelen tawa [https://www.youtube.com/watch?v=EyS6FfczH0Q&t=120 "Why These Are The Best Numbers!"] li pana e ni: pali sewi pi kipisi nanpa li wile e wawa lili tawa sitelen nanpa lukin lon nasin nanpa Katowi. pali sitelen pi ken ale li lanpan tawa suli pi wawa lili. pali nanpa lon open pi jan sin tawa nasin pi pali nanpa li sama ni. (lon toki Inli.)
jan Etujato Mawin Siwa en jan Kiweka Mile en jan Katewin Sawa li pana e wile tawa nasin Juniko kepeken [https://www.unicode.org/L2/L2021/21058r-kaktovik-numerals.pdf "Unicode request for Kaktovik numerals (L2/21-058R)"] lon tenpo sike nanpa 2021 ({{o nnp|nasin=poka|2021}}) lon tenpo mun nanpa 4 lon tenpo suno nanpa 29. (lon toki Inli.)
ilo nanpa [https://apps.apple.com/us/app/kaktovik-calculator/id6468611124 "Kaktovik Calculator App"] li lon kulupu lawa pi ilo esun tawa ilo Ajowe. ilo Ajowe pi nanpa 16 anu ilo Ajowe ante li pali lon tenpo open li jo e ken tawa ni. (lon toki Inli.)
ilo nanpa [https://play.google.com/store/apps/details?id=it.ddea.calctovik&pli=1 "Calctovik"] li lon kulupu pi ilo esun tan ilo Kuko tawa ilo Antowi. (lon toki Inli.)
[[kulupu:nasin nanpa]]
[[kulupu:lipu pi pona mute]]
a1htx4649tma367u30twl252ccewakt
69469
69456
2026-07-12T08:17:41Z
Ka Lupala
4222
/* ilo nanpa kulupu pi sike lili */
69469
wikitext
text/x-wiki
{{lipu pi pona mute}}
[[sitelen:Kaktovik_digit_table.svg|thumb|sitelen 20 pi nasin nanpa Katowi]]
<templatestyles src="Module:Side box/styles.css"></templatestyles>{{nimi ijo|'''nasin nanpa Katowi'''|Kisirrutit Qaaktuġviksun|toki Injupija}} li sike nanpa pi nanpa 20 tawa sitelen nanpa.<ref>{{tan sona|jan=jan Ena Aki Meli|linja=https://uafanlc.alaska.edu/Online/IN(N)971M2011/inupiaq_dictionary_2012-05-14-sm.pdf|tan=Iñupiatun Uqaluit Taniktun Sivunniuġutiŋit|tenpo=2012|linja sama=https://web.archive.org/web/20211210214046/https://uafanlc.alaska.edu/Online/IN(N)971M2011/inupiaq_dictionary_2012-05-14-sm.pdf|tenpo sama=2021-12-10}} (lon toki Inli.)</ref> ona li pali tan jan pi ma Katowi. ona li lukin sama nanpa kepeken ni: sijelo li pana e nanpa sama sitelen.
{{nimi ijo|toki Injupija|Iñupiatun|toki Injupija|ipa=}} li jo e sike nanpa pi nanpa 20 sama kulupu toki Inuwi Jupi Unankan tan ma Alaka tan ma Kanata (tan ma Kalasi lon tenpo pini). nasin nanpa Alapi li ken ala sitelen tawa sike nanpa pi nanpa 20 li jo e sitelen 10. ona li ale ala tawa ni: toki Injupija li ale ala tawa kulupu toki Inuwi. wile li lon e pona tawa nasin nanpa ni la jan pi kama sona lon {{nimi ijo|ma Katowi|Qaaktuġvik|toki Injupija|ipa=/qaːktoʁvik/}} lon [[ma Alaka]] li sin e sitelen tawa sike nanpa pi nanpa 20 lon tenpo sike nanpa 1994. ({{o nnp|nasin=poka|1994}}) nasin nanpa ni la ona li suli tawa jan pi ma Katowi li pali lon kepeken lon [[ma Kanata]].
== nasin nanpa ==
{{nimi ijo|toki Injupija|Iñupiatun|toki Injupija|ipa=}} sama kulupu toki Inuwi la ona li jo e sike nanpa pi nanpa 20 kepeken sike nanpa lili pi nanpa 20. nanpa li nanpa lon [[nanpa 20]]. ona li nanpa ala lon [[nanpa 100]]. ona li jo e nanpa meso tawa nanpa 5 tawa nanpa 10 tawa nanpa 15.<ref name=":0">{{tan sona|jan=jan Ena Aki Meli|linja=https://uafanlc.alaska.edu/Online/IN(N)971M2011/inupiaq_dictionary_2012-05-14-sm.pdf|tan=Iñupiatun Uqaluit Taniktun Sivunniuġutiŋit|kulupu toki=tomo sona lipu pi ma Alaka|tenpo=2014}} (lon toki Inli.)</ref>
sitelen la sitelen pi nasin nanpa Katowi li jasima e nasin nanpa pi toki Injupija.<ref name=":0" />
{| class="wikitable" style="vertical-align: bottom;"
|+sitelen nanpa 20
!0
|[[sitelen:Kaktovik digit 0.svg|24x24px]]
|kisitchisaġvik
|ala (X)
!5
|[[sitelen:Kaktovik digit 5.svg|24x24px]]
|tallimat
|{{o nnp|5}} ({{o nnp|nasin=poka|5}})
!10
|[[sitelen:Kaktovik digit 10.svg|24x24px]]
|qulit
|{{o nnp|10}} ({{o nnp|nasin=poka|10}})
!15
|[[sitelen:Kaktovik digit 15.svg|24x24px]]
|akimiaq
|{{o nnp|15}} ({{o nnp|nasin=poka|15}})
|-
!1
|[[sitelen:Kaktovik digit 1.svg|24x24px]]
|atausiq
|{{o nnp|1}} ({{o nnp|nasin=poka|1}})
!6
|[[sitelen:Kaktovik digit 6.svg|24x24px]]
|itchaksrat
|{{o nnp|6}} ({{o nnp|nasin=poka|6}})
!11
|[[sitelen:Kaktovik digit 11.svg|24x24px]]
|qulit atausiq
|{{o nnp|11}} ({{o nnp|nasin=poka|11}})
!16
|[[sitelen:Kaktovik digit 16.svg|24x24px]]
|akimiaq atausiq
|{{o nnp|16}} ({{o nnp|nasin=poka|16}})
|-
!2
|[[sitelen:Kaktovik digit 2.svg|24x24px]]
|malġuk
|{{o nnp|2}} ({{o nnp|nasin=poka|2}})
!7
|[[sitelen:Kaktovik digit 7.svg|24x24px]]
|tallimat malġuk
|{{o nnp|7}} ({{o nnp|nasin=poka|7}})
!12
|[[sitelen:Kaktovik digit 12.svg|24x24px]]
|qulit malġuk
|{{o nnp|12}} ({{o nnp|nasin=poka|12}})
!17
|[[sitelen:Kaktovik digit 17.svg|24x24px]]
|akimiaq malġuk
|{{o nnp|17}} ({{o nnp|nasin=poka|17}})
|-
!3
|[[sitelen:Kaktovik digit 3.svg|24x24px]]
|piŋasut
|{{o nnp|3}} ({{o nnp|nasin=poka|3}})
!8
|[[sitelen:Kaktovik digit 8.svg|24x24px]]
|tallimat piŋasut
|{{o nnp|8}} ({{o nnp|nasin=poka|8}})
!13
|[[sitelen:Kaktovik digit 13.svg|24x24px]]
|qulit piŋasut
|{{o nnp|13}} ({{o nnp|nasin=poka|13}})
!18
|[[sitelen:Kaktovik digit 18.svg|24x24px]]
|akimiaq piŋasut
|{{o nnp|18}} ({{o nnp|nasin=poka|18}})
|-
!4
|[[sitelen:Kaktovik digit 4.svg|24x24px]]
|sisamat
|{{o nnp|4}} ({{o nnp|nasin=poka|4}})
!9
|[[sitelen:Kaktovik digit 9.svg|24x24px]]
|quliŋŋuġutaiḷaq
|{{o nnp|9}} ({{o nnp|nasin=poka|9}})
!14
|[[sitelen:Kaktovik digit 14.svg|24x24px]]
|akimiaġutaiḷaq
|{{o nnp|14}} ({{o nnp|nasin=poka|14}})
!19
|[[sitelen:Kaktovik digit 19.svg|24x24px]]
|iñuiññaġutaiḷaq
|{{o nnp|19}} ({{o nnp|nasin=poka|19}})
|}
nanpa suli li kulupu pi sitelen nanpa lon [[nasin nanpa poki]]:
{| class="wikitable"
!sike nanpa pi nanpa 10
! colspan="2" |sike nanpa pi nanpa 20
!sike nanpa pi nanpa 100
|-
!nasin nanpa Alapi
!nasin nanpa Alapi
!nasin nanpa Katowi
!nasin nanpa pona
|-
|20
|10<sub>20</sub>
|[[sitelen:Kaktovik digit 1.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]
|{{o nnp|20}} ({{o nnp|nasin=poka|20}})
|-
|40
|20<sub>20</sub>
|[[sitelen:Kaktovik digit 2.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]
|{{o nnp|40}} ({{o nnp|nasin=poka|40}})
|-
|400
|100<sub>20</sub>
|[[sitelen:Kaktovik digit 1.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]
|{{o nnp|400}} ({{o nnp|nasin=poka|400}})
|-
|800
|200<sub>20</sub>
|[[sitelen:Kaktovik digit 2.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]
|{{o nnp|800}} ({{o nnp|nasin=poka|800}})
|}
=== insa nanpa ===
poki la jo li sike nanpa pi nanpa 10 lon nasin nanpa Katowi li suli tawa poki tu wan lon {{nimi|soto}} tawa nanpa lon wan li suli tawa poki tu wan lon {{nimi|teje}} tawa nanpa lon wan.<ref name=":0" />
{| class="wikitable" style="text-align:center;"
|+nanpa pi nasin nanpa Katowi kepeken nanpa tawa sike nanpa pi nanpa 10 kepeken nasin nanpa pona
!n
!n × 20<sup>3</sup>
!n × 20<sup>2</sup>
!n × 20<sup>1</sup>
!n × 20<sup>0</sup>
!n × 20<sup>−1</sup>
!n × 20<sup>−2</sup>
!n × 20<sup>−3</sup>
|-
!1
|[[sitelen:Kaktovik digit 1.svg|24x24px]],[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>8,000<br/><br />{{o nnp|8,000}} ({{o nnp|nasin=poka|8,000}})
|[[sitelen:Kaktovik digit 1.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>400<br/><br/>{{o nnp|400}} ({{o nnp|nasin=poka|400}})
|[[sitelen:Kaktovik digit 1.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>20<br/><br/>{{o nnp|20}} ({{o nnp|nasin=poka|20}})
|[[sitelen:Kaktovik digit 1.svg|24x24px]]<br/><br/>1<br/><br/>{{o nnp|1}} ({{o nnp|nasin=poka|1}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 1.svg|24x24px]]<br/><br/>0.05<br/><br/>{{o nnp|0.05}} ({{o nnp|nasin=poka|0.05}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 1.svg|24x24px]]<br/><br />0.0025<br/><br/>{{o nnp|0.025}} ({{o nnp|nasin=poka|0.025}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 1.svg|24x24px]]<br/><br/>0.000125<br/><br/>{{o nnp|0.000125}} ({{o nnp|nasin=poka|0.000125}})
|-
!2
|[[sitelen:Kaktovik digit 2.svg|24x24px]],[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>16,000<br/><br/>{{o nnp|16,000}} ({{o nnp|nasin=poka|16,000}})
|[[sitelen:Kaktovik digit 2.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>800<br/><br/>{{o nnp|800}} ({{o nnp|nasin=poka|800}})
|[[sitelen:Kaktovik digit 2.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>40<br/><br/>{{o nnp|40}} ({{o nnp|nasin=poka|40}})
|[[sitelen:Kaktovik digit 2.svg|24x24px]]<br/><br/>2<br/><br/>{{o nnp|2}} ({{o nnp|nasin=poka|2}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 2.svg|24x24px]]<br/><br/>0.1<br/><br/>{{o nnp|0.1}} ({{o nnp|nasin=poka|0.1}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 2.svg|24x24px]]<br/><br/>0.005<br/><br/>{{o nnp|0.005}} ({{o nnp|nasin=poka|0.005}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 2.svg|24x24px]]<br/><br/>0.00025<br/><br/>{{o nnp|0.00025}} ({{o nnp|nasin=poka|0.00025}})
|-
!3
|[[sitelen:Kaktovik digit 3.svg|24x24px]],[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>24,000<br/><br/>{{o nnp|24,000}} ({{o nnp|nasin=poka|24,000}})
|[[sitelen:Kaktovik digit 3.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>1,200<br/><br/>{{o nnp|1,200}} ({{o nnp|nasin=poka|1,200}})
|[[sitelen:Kaktovik digit 3.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>60<br/><br/>{{o nnp|60}} ({{o nnp|nasin=poka|60}})
|[[sitelen:Kaktovik digit 3.svg|24x24px]]<br/><br/>3<br/><br/>{{o nnp|3}} ({{o nnp|nasin=poka|3}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 3.svg|24x24px]]<br/><br/>0.15<br/><br/>{{o nnp|0.15}} ({{o nnp|nasin=poka|0.15}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 3.svg|24x24px]]<br/><br/>0.0075<br/><br/>{{o nnp|0.0075}} ({{o nnp|nasin=poka|0.0075}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 3.svg|24x24px]]<br/><br/>0.000375<br/><br/>{{o nnp|0.000375}} ({{o nnp|nasin=poka|0.000375}})
|-
!4
|[[sitelen:Kaktovik digit 4.svg|24x24px]],[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>32,000<br/><br/>{{o nnp|32,000}} ({{o nnp|nasin=poka|32,000}})
|[[sitelen:Kaktovik digit 4.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>1,600<br/><br/>{{o nnp|1,600}} ({{o nnp|nasin=poka|1,600}})
|[[sitelen:Kaktovik digit 4.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>80<br/><br/>{{o nnp|80}} ({{o nnp|nasin=poka|80}})
|[[sitelen:Kaktovik digit 4.svg|24x24px]]<br/><br/>4<br/><br/>{{o nnp|4}} ({{o nnp|nasin=poka|4}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 4.svg|24x24px]]<br/><br/>0.2<br/><br/>{{o nnp|0.2}} ({{o nnp|nasin=poka|0.2}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 4.svg|24x24px]]<br/><br/>0.01<br/><br/>{{o nnp|0.01}} ({{o nnp|nasin=poka|0.01}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 4.svg|24x24px]]<br/><br/>0.0005<br/><br/>{{o nnp|0.0005}} ({{o nnp|nasin=poka|0.0005}})
|-
!5
|[[sitelen:Kaktovik digit 5.svg|24x24px]],[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>40,000<br/><br/>{{o nnp|40,000}} ({{o nnp|nasin=poka|40,000}})
|[[sitelen:Kaktovik digit 5.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>2,000<br/><br/>{{o nnp|2,000}} ({{o nnp|nasin=poka|2,000}})
|[[sitelen:Kaktovik digit 5.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>100<br/><br/>{{o nnp|100}} ({{o nnp|nasin=poka|100}})
|[[sitelen:Kaktovik digit 5.svg|24x24px]]<br /><br />5<br/><br/>{{o nnp|5}} ({{o nnp|nasin=poka|5}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 5.svg|24x24px]]<br/><br/>0.25<br/><br/>{{o nnp|0.25}} ({{o nnp|nasin=poka|0.25}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 5.svg|24x24px]]<br/><br/>0.0125<br/><br/>{{o nnp|0.0125}} ({{o nnp|nasin=poka|0.0125}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 5.svg|24x24px]]<br/><br/>0.000625<br/><br/>{{o nnp|0.000625}} ({{o nnp|nasin=poka|0.000625}})
|-
!6
|[[sitelen:Kaktovik digit 6.svg|24x24px]],[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>48,000<br/><br/>{{o nnp|48,000}} ({{o nnp|nasin=poka|48,000}})
|[[sitelen:Kaktovik digit 6.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>2,400<br/><br/>{{o nnp|2,400}} ({{o nnp|nasin=poka|2,400}})
|[[sitelen:Kaktovik digit 6.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>120<br/><br/>{{o nnp|120}} ({{o nnp|nasin=poka|120}})
|[[sitelen:Kaktovik digit 6.svg|24x24px]]<br/><br/>6<br/><br/>{{o nnp|6}} ({{o nnp|nasin=poka|6}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 6.svg|24x24px]]<br/><br/>0.3<br/><br/>{{o nnp|0.3}} ({{o nnp|nasin=poka|0.3}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 6.svg|24x24px]]<br/><br/>0.015<br/><br/>{{o nnp|0.015}} ({{o nnp|nasin=poka|0.015}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 6.svg|24x24px]]<br/><br/>0.00075<br/><br/>{{o nnp|0.00075}} ({{o nnp|nasin=poka|0.00075}})
|-
!7
|[[sitelen:Kaktovik digit 7.svg|24x24px]],[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>56,000<br/><br/>{{o nnp|56,000}} ({{o nnp|nasin=poka|56,000}})
|[[sitelen:Kaktovik digit 7.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>2,800<br/><br/>{{o nnp|2,800}} ({{o nnp|nasin=poka|2,800}})
|[[sitelen:Kaktovik digit 7.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>140<br/><br/>{{o nnp|140}} ({{o nnp|nasin=poka|140}})
|[[sitelen:Kaktovik digit 7.svg|24x24px]]<br/><br/>7<br/><br/>{{o nnp|7}} ({{o nnp|nasin=poka|7}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 7.svg|24x24px]]<br/><br/>0.35<br/><br/>{{o nnp|0.35}} ({{o nnp|nasin=poka|0.35}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 7.svg|24x24px]]<br/><br/>0.0175<br/><br/>{{o nnp|0.0175}} ({{o nnp|nasin=poka|0.0175}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 7.svg|24x24px]]<br/><br/>0.000875<br/><br/>{{o nnp|0.000875}} ({{o nnp|nasin=poka|0.000875}})
|-
!8
|[[sitelen:Kaktovik digit 8.svg|24x24px]],[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>64,000<br/><br/>{{o nnp|64,000}} ({{o nnp|nasin=poka|64,000}})
|[[sitelen:Kaktovik digit 8.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>3,200<br/><br/>{{o nnp|3,200}} ({{o nnp|nasin=poka|3,200}})
|[[sitelen:Kaktovik digit 8.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>160<br/><br/>{{o nnp|160}} ({{o nnp|nasin=poka|160}})
|[[sitelen:Kaktovik digit 8.svg|24x24px]]<br/><br/>8<br/><br/>{{o nnp|8}} ({{o nnp|nasin=poka|8}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 8.svg|24x24px]]<br/><br/>0.4<br/><br/>{{o nnp|0.4}} ({{o nnp|nasin=poka|0.4}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 8.svg|24x24px]]<br/><br/>0.02<br/><br/>{{o nnp|0.02}} ({{o nnp|nasin=poka|0.02}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 8.svg|24x24px]]<br/><br/>0.001<br/><br/>{{o nnp|0.001}} ({{o nnp|nasin=poka|0.001}})
|-
!9
|[[sitelen:Kaktovik digit 9.svg|24x24px]],[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>72,000<br/><br/>{{o nnp|72,000}} ({{o nnp|nasin=poka|72,000}})
|[[sitelen:Kaktovik digit 9.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>3,600<br/><br/>{{o nnp|3,600}} ({{o nnp|nasin=poka|3,600}})
|[[sitelen:Kaktovik digit 9.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>180<br/><br/>{{o nnp|180}} ({{o nnp|nasin=poka|180}})
|[[sitelen:Kaktovik digit 9.svg|24x24px]]<br/><br/>9<br/><br/>{{o nnp|9}} ({{o nnp|nasin=poka|9}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 9.svg|24x24px]]<br/><br/>0.45<br/><br/>{{o nnp|0.45}} ({{o nnp|nasin=poka|0.45}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 9.svg|24x24px]]<br/><br/>0.0225<br/><br/>{{o nnp|0.0225}} ({{o nnp|nasin=poka|0.0225}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 9.svg|24x24px]]<br/><br/>0.001125<br/><br/>{{o nnp|0.001125}} ({{o nnp|nasin=poka|0.001125}})
|-
!10
|[[sitelen:Kaktovik digit 10.svg|24x24px]],[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>80,000<br/><br/>{{o nnp|80,000}} ({{o nnp|nasin=poka|80,000}})
|[[sitelen:Kaktovik digit 10.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>4,000<br/><br/>{{o nnp|4,000}} ({{o nnp|nasin=poka|4,000}})
|[[sitelen:Kaktovik digit 10.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>200<br/><br/>{{o nnp|200}} ({{o nnp|nasin=poka|200}})
|[[sitelen:Kaktovik digit 10.svg|24x24px]]<br/><br/>10<br/><br/>{{o nnp|10}} ({{o nnp|nasin=poka|10}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 10.svg|24x24px]]<br/><br/>0.5<br/><br/>{{o nnp|0.5}} ({{o nnp|nasin=poka|0.5}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 10.svg|24x24px]]<br/><br/>0.025<br/><br/>{{o nnp|0.025}} ({{o nnp|nasin=poka|0.025}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 10.svg|24x24px]]<br/><br/>0.00125<br/><br/>{{o nnp|0.00125}} ({{o nnp|nasin=poka|0.00125}})
|-
!11
|[[sitelen:Kaktovik digit 11.svg|24x24px]],[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>88,000<br/><br/>{{o nnp|88,000}} ({{o nnp|nasin=poka|88,000}})
|[[sitelen:Kaktovik digit 11.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>4,400<br/><br/>{{o nnp|4,400}} ({{o nnp|nasin=poka|4,400}})
|[[sitelen:Kaktovik digit 11.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>220<br/><br/>{{o nnp|220}} ({{o nnp|nasin=poka|220}})
|[[sitelen:Kaktovik digit 11.svg|24x24px]]<br/><br/>11<br/><br/>{{o nnp|11}} ({{o nnp|nasin=poka|11}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 11.svg|24x24px]]<br/><br/>0.55<br/><br/>{{o nnp|0.55}} ({{o nnp|nasin=poka|0.55}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 11.svg|24x24px]]<br/><br/>0.0275<br/><br/>{{o nnp|0.0275}} ({{o nnp|nasin=poka|0.0275}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 11.svg|24x24px]]<br/><br/>0.001375<br/><br/>{{o nnp|0.001375}} ({{o nnp|nasin=poka|0.001375}})
|-
!12
|[[sitelen:Kaktovik digit 12.svg|24x24px]],[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>96,000<br/><br/>{{o nnp|96,000}} ({{o nnp|nasin=poka|96,000}})
|[[sitelen:Kaktovik digit 12.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>4,800<br/><br/>{{o nnp|4,800}} ({{o nnp|nasin=poka|4,800}})
|[[sitelen:Kaktovik digit 12.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>240<br/><br/>{{o nnp|240}} ({{o nnp|nasin=poka|240}})
|[[sitelen:Kaktovik digit 12.svg|24x24px]]<br/><br/>12<br/><br/>{{o nnp|12}} ({{o nnp|nasin=poka|12}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 12.svg|24x24px]]<br/><br/>0.6<br/><br/>{{o nnp|0.6}} ({{o nnp|nasin=poka|0.6}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 12.svg|24x24px]]<br/><br/>0.03<br/><br/>{{o nnp|0.03}} ({{o nnp|nasin=poka|0.03}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 12.svg|24x24px]]<br/><br/>0.0015<br/><br/>{{o nnp|0.0015}} ({{o nnp|nasin=poka|0.0015}})
|-
!13
|[[sitelen:Kaktovik digit 13.svg|24x24px]],[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>104,000<br/><br/>{{o nnp|104,000}} ({{o nnp|nasin=poka|104,000}})
|[[sitelen:Kaktovik digit 13.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>5,200<br/><br/>{{o nnp|5,200}} ({{o nnp|nasin=poka|5,200}})
|[[sitelen:Kaktovik digit 13.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>260<br/><br/>{{o nnp|260}} ({{o nnp|nasin=poka|260}})
|[[sitelen:Kaktovik digit 13.svg|24x24px]]<br/><br/>13<br/><br/>{{o nnp|13}} ({{o nnp|nasin=poka|13}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 13.svg|24x24px]]<br/><br/>0.65<br/><br/>{{o nnp|0.65}} ({{o nnp|nasin=poka|0.65}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 13.svg|24x24px]]<br/><br/>0.0325<br/><br/>{{o nnp|13}} ({{o nnp|nasin=poka|0.0325}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 13.svg|24x24px]]<br/><br/>0.001625<br/><br/>{{o nnp|0.001625}} ({{o nnp|nasin=poka|0.001625}})
|-
!14
|[[sitelen:Kaktovik digit 14.svg|24x24px]],[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>112,000<br/><br/>{{o nnp|112,000}} ({{o nnp|nasin=poka|112,000}})
|[[sitelen:Kaktovik digit 14.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>5,600<br/><br/>{{o nnp|5,600}} ({{o nnp|nasin=poka|5,600}})
|[[sitelen:Kaktovik digit 14.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>280<br/><br/>{{o nnp|280}} ({{o nnp|nasin=poka|280}})
|[[sitelen:Kaktovik digit 14.svg|24x24px]]<br/><br/>14<br/><br/>{{o nnp|14}} ({{o nnp|nasin=poka|14}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 14.svg|24x24px]]<br/><br/>0.7<br/><br/>{{o nnp|0.7}} ({{o nnp|nasin=poka|0.7}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 14.svg|24x24px]]<br/><br/>0.035<br/><br/>{{o nnp|0.035}} ({{o nnp|nasin=poka|0.035}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 14.svg|24x24px]]<br/><br/>0.00175<br/><br/>{{o nnp|0.00175}} ({{o nnp|nasin=poka|0.00175}})
|-
!15
|[[sitelen:Kaktovik digit 15.svg|24x24px]],[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>120,000<br/><br/>{{o nnp|120,000}} ({{o nnp|nasin=poka|120,000}})
|[[sitelen:Kaktovik digit 15.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>6,000<br/><br/>{{o nnp|6,000}} ({{o nnp|nasin=poka|6,000}})
|[[sitelen:Kaktovik digit 15.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>300<br/><br/>{{o nnp|300}} ({{o nnp|nasin=poka|300}})
|[[sitelen:Kaktovik digit 15.svg|24x24px]]<br/><br/>15<br/><br/>{{o nnp|15}} ({{o nnp|nasin=poka|15}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 15.svg|24x24px]]<br/><br/>0.75<br/><br/>{{o nnp|0.75}} ({{o nnp|nasin=poka|0.75}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 15.svg|24x24px]]<br/><br/>0.0375<br/><br/>{{o nnp|0.0375}} ({{o nnp|nasin=poka|0.0375}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 15.svg|24x24px]]<br/><br/>0.001875<br/><br/>{{o nnp|0.001875}} ({{o nnp|nasin=poka|0.001875}})
|-
!16
|[[sitelen:Kaktovik digit 16.svg|24x24px]],[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>128,000<br/><br/>{{o nnp|128,000}} ({{o nnp|nasin=poka|128,000}})
|[[sitelen:Kaktovik digit 16.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>6,400<br/><br/>{{o nnp|6,400}} ({{o nnp|nasin=poka|6,400}})
|[[sitelen:Kaktovik digit 16.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>320<br/><br/>{{o nnp|320}} ({{o nnp|nasin=poka|320}})
|[[sitelen:Kaktovik digit 16.svg|24x24px]]<br/><br/>16<br/><br/>{{o nnp|16}} ({{o nnp|nasin=poka|16}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 16.svg|24x24px]]<br/><br/>0.8<br/><br/>{{o nnp|0.8}} ({{o nnp|nasin=poka|0.8}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 16.svg|24x24px]]<br/><br/>0.04<br/><br/>{{o nnp|0.04}} ({{o nnp|nasin=poka|0.04}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 16.svg|24x24px]]<br/><br/>0.002<br/><br/>{{o nnp|0.002}} ({{o nnp|nasin=poka|0.002}})
|-
!17
|[[sitelen:Kaktovik digit 17.svg|24x24px]],[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>136,000<br/><br/>{{o nnp|136,000}} ({{o nnp|nasin=poka|136,000}})
|[[sitelen:Kaktovik digit 17.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>6,800<br/><br/>{{o nnp|6,800}} ({{o nnp|nasin=poka|6,800}})
|[[sitelen:Kaktovik digit 17.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>340<br/><br/>{{o nnp|340}} ({{o nnp|nasin=poka|340}})
|[[sitelen:Kaktovik digit 17.svg|24x24px]]<br/><br/>17<br/><br/>{{o nnp|17}} ({{o nnp|nasin=poka|17}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 17.svg|24x24px]]<br/><br/>0.85<br/><br/>{{o nnp|0.85}} ({{o nnp|nasin=poka|0.85}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 17.svg|24x24px]]<br/><br/>0.0425<br/><br/>{{o nnp|0.0425}} ({{o nnp|nasin=poka|0.0425}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 17.svg|24x24px]]<br/><br/>0.002125<br/><br/>{{o nnp|0.002125}} ({{o nnp|nasin=poka|0.002125}})
|-
!18
|[[sitelen:Kaktovik digit 18.svg|24x24px]],[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>144,000<br/><br/>{{o nnp|144,000}} ({{o nnp|nasin=poka|144,000}})
|[[sitelen:Kaktovik digit 18.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>7,200<br/><br/>{{o nnp|7,200}} ({{o nnp|nasin=poka|7,200}})
|[[sitelen:Kaktovik digit 18.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>360<br/><br/>{{o nnp|360}} ({{o nnp|nasin=poka|360}})
|[[sitelen:Kaktovik digit 18.svg|24x24px]]<br/><br/>18<br/><br/>{{o nnp|18}} ({{o nnp|nasin=poka|18}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 18.svg|24x24px]]<br/><br/>0.9<br/><br/>{{o nnp|0.9}} ({{o nnp|nasin=poka|0.9}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 18.svg|24x24px]]<br/><br/>0.045<br/><br/>{{o nnp|0.045}} ({{o nnp|nasin=poka|0.045}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 18.svg|24x24px]]<br/><br/>0.00225<br/><br/>{{o nnp|0.00225}} ({{o nnp|nasin=poka|0.00225}})
|-
!19
|[[sitelen:Kaktovik digit 19.svg|24x24px]],[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>152,000<br/><br/>{{o nnp|152,000}} ({{o nnp|nasin=poka|152,000}})
|[[sitelen:Kaktovik digit 19.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>7,600<br/><br/>{{o nnp|7,600}} ({{o nnp|nasin=poka|7,600}})
|[[sitelen:Kaktovik digit 19.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]<br/><br/>380<br/><br/>{{o nnp|380}} ({{o nnp|nasin=poka|380}})
|[[sitelen:Kaktovik digit 19.svg|24x24px]]<br/><br/>19<br/><br/>{{o nnp|19}} ({{o nnp|nasin=poka|19}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 19.svg|24x24px]]<br/><br/>0.95<br/><br/>{{o nnp|0.95}} ({{o nnp|nasin=poka|0.95}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 19.svg|24x24px]]<br/><br/>0.0475<br/><br/>{{o nnp|0.0475}} ({{o nnp|nasin=poka|0.0475}})
|[[sitelen:Kaktovik digit 0.svg|24x24px]].[[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 19.svg|24x24px]]<br/><br/>0.002375<br/><br/>{{o nnp|0.002375}} ({{o nnp|nasin=poka|0.002375}})
|}
== tan ==
[[sitelen:Map_of_Alaska_highlighting_North_Slope_Borough.svg|thumb|lipu ma pi ma Alaka li ale e ma lili nena pi soweli lete. jo li kipisi tan ma Inupija.]]
sitelen nanpa li open sama pali namako lon tenpo sike nanpa 1994. ({{o nnp|nasin=poka|1994}}) kama sona pi sona nanpa li alasa sona e [[sike nanpa pi sitelen 2]] lon {{nimi ijo|tomo sona Alo Kawolu|Harold Kaveolook middle school|toki Inli|ipa=}} lon ma Pate pi lili mute lon {{nimi ijo|ma Katowi|Qaaktuġvik|toki Injupija|ipa=/qaːktoʁvik/}}i lon [[ma Alaka]] la<ref name=":1">{{tan sona|jan=jan La Pali|linja=http://www.ankn.uaf.edu/sop/SOPv2i1.pdf|tan=Making the Old Way Count|tenpo=sike nanpa 1997 pi tenpo mun nanpa 1 anu tenpo mun nanpa 2|linja sama=https://web.archive.org/web/20130625225547/http://ankn.uaf.edu/SOP/SOPv2i1.pdf|tenpo sama=2013-6-25}} (lon toki Inli.)</ref>, jan pi kama sona li pana e sona tan ni: toki ona li kepeken sike nanpa pi nanpa 20.
ona li alasa e ni: ona li alasa sitelen e nanpa anu pali e nasin pi pali nanpa kepeken nasin nanpa Alapi la ona li jo ala e sitelen ale li sitelen ala e nanpa pi {{nimi ijo|toki Injupija|Iñupiatun|toki Injupija|ipa=}}.<ref name=":2">{{tan sona|jan=jan La Pali|linja=https://archive.org/details/isbn_9780873535069/page/225|tan=Counting on tradition: Iñupiaq numbers in the school setting|tenpo=sike nanpa 2002}} (lon toki Inli.)</ref>
nanpa wan la ona li alasa pali e sitelen namako 10. taso la, ona li alasa e ni: sitelen namako 10 li wile e wawa mute tawa sona.
tomo sona lili li jo e jan 9 pi kama sona la ona ale li ken ale pali e sitelen tawa sike nanpa pi nanpa 20. jan Wilijan Pali pi pana sona li pana e sona pali tawa jan pi kama sona.<ref name=":2" />
tenpo pini la insa lawa li alasa e pona tawa nasin nanpa la jan pi kama sona li kama kepeken namako 5.
ona li ni:
# wawa lukin la: sitelen o wile e "wawa lili tawa sona."
# sona kon la: ona o jo e "kulupu sama sitelen nanpa sama kon ona."
# sitelen wawa la: ona o "wile e wawa lili" tawa sitelen nanpa. ona o ken kepeken sitelen tawa. taso la ona li ken sewi ala tan lipu.
# ante la: ona o "lukin ante mute tan nasin nanpa Alapi." ni la ona li jo ala e sama nasa tawa nasin nanpa tu.
# sitelen namako: ona o pona tan lukin ona.<ref name=":2" />
nasin nanpa poki tawa sike nanpa pi nanpa 20 la, nanpa 20 li sitelen kepeken sitelen nanpa 1 kepeken sitelen nanpa 0 lon sinpin. toki Inupija li jo ala e nimi tawa nanpa 0. ona li lanpan e ni: sitelen nanpa 0 li lukin tan luka tu pi nasin ante. kon ona li ala lon nanpa.<ref name=":2" />
jan pi kama sona li kama pana e sona pi nasin nanpa sina tawa jan sin pi kama sona lon tomo sona la, jan sin pi kama sona li pana e sitelen nanpa lon leko pi suli sama. nasin la, ona li pali e nasin nanpa pi sitelen kon kepeken sike nanpa lili pi nanpa 5. ona li sijelo e kipisi sewi lon sitelen nanpa. kulupu ala pi nanpa 5 la ona li lon kipisi anpa. ni la ona li pona lukin la ona li ken pali lon nasin pi pali nanpa kepeken wile pi wawa lili.<ref name=":2" />
== nanpa pali ==
[[sitelen:Abacus_Inuit.jpg|thumb|ilo nanpa kulupu pi sike lili li pali tawa kepeken lon sitelen pi nasin nanpa Katowi]]
=== ilo nanpa kulupu pi sike lili ===
jan pi kama sona li pali e ilo nanpa kulupu pi sike lili lon sike nanpa pi nanpa 20 lon tomo pali lili lon tomo sona.<ref name=":1" /><ref name=":2" /> ona li alasa pana e sike tan sike nanpa pi nanpa 10 tawa sike nanpa pi nanpa 20 tawa mute. taso la, jan pi kama sona li alasa e ni: namako la sitelen nanpa ona li pana e sitelen tawa nasin pi pali nanpa lon sike nanpa pi nanpa 20. kulupu sewi lon ilo nanpa ona pi sike lili jo e sike 3 lon kulupu pi nanpa 5. kulupu anpa li jo e sike 4 lon kulupu ala pi nanpa 5.<ref name=":2" />
=== nasin pi pali nanpa ===
ken la jan pi kama sona li jo e ni: nasin sin ona li wile e wawa lili tawa nasin nanpa Alapi.<ref name=":2" /> ona li wan e sitelen nanpa la ona li sama wan nanpa ona.
ijo la:
: 2 + 2 = 4
: [[sitelen:Kaktovik digit 2.svg|24x24px]]+ [[sitelen:Kaktovik digit 2.svg|24x24px]] = [[sitelen:Kaktovik digit 4.svg|24x24px]]
kin la ona li wile e wawa lili tan ni: ijo li ken lukin lon sitelen nanpa li weka e palisa pi nanpa ken la ona li jo e lon.<ref name=":2" />
ijo la:
: 4 − 1 = 3
: [[sitelen:Kaktovik digit 4.svg|24x24px]]− [[sitelen:Kaktovik digit 1.svg|24x24px]] = [[sitelen:Kaktovik digit 3.svg|24x24px]]
ken li kama lon pali sewi pi kipisi nanpa. lukin en sike nanpa lili pi nanpa 5 li wawa kipisi e pali sewi pi kipisi nanpa kepeken nanpa suli pi kipisi kama. ona li sama pali lili pi kipisi nanpa sama ni: ona li wile ala sitelen lon poki lili lon pali pi mute nanpa li wile ala weka e weka kepeken pali kipisi meso.<ref name=":1" /> jan pi kama sona li ken e awen palisa pi pali kipisi meso kepeken ilo palisa kule lon kipsi pi nasin namako.<ref name=":2" /> <gallery widths="250" heights="100">
sitelen:Kaktovik long division (simple).svg|<u>wawa lili la pali sewi pi kipisi nanpa</u> 30,561<sub>10</sub> ÷ 61<sub>10</sub> {{=}} 501<sub>10</sub><br/><br/>3,G81<sub>20</sub> ÷ 31<sub>20</sub> {{=}} 151<sub>20</sub><br/><br/> [[sitelen:Kaktovik digit 3.svg|24x24px]][[sitelen:Kaktovik digit 16.svg|24x24px]][[sitelen:Kaktovik digit 8.svg|24x24px]][[sitelen:Kaktovik digit 1.svg|24x24px]] ÷ [[sitelen:Kaktovik digit 3.svg|24x24px]][[sitelen:Kaktovik digit 1.svg|24x24px]] = [[sitelen:Kaktovik digit 1.svg|24x24px]][[sitelen:Kaktovik digit 5.svg|24x24px]][[sitelen:Kaktovik digit 1.svg|24x24px]]<br/><br/>o kipisi e {{o nnp|30,561}} tawa {{o nnp|61}} la, {{o nnp|501}} li lon.<br/><br/>'''(pimeja la)''' nanpa [[sitelen:Kaktovik digit 3.svg|24x24px]][[sitelen:Kaktovik digit 1.svg|24x24px]] ({{o nnp|61|nasin=poka}}) pi kipisi pana li kama tawa sitelen tu pi nanpa wan la ona li lon wan tawa nanpa [[sitelen:Kaktovik digit 1.svg|24x24px]] wan lon sama pi nasin nanpa poki.<br/><br/>'''(loje la)''' nanpa [[sitelen:Kaktovik digit 3.svg|24x24px]][[sitelen:Kaktovik digit 1.svg|24x24px]] li kama li sike poka tawa sitelen tu la ona li lon wan. taso la, ona li poka ona li tawa nanpa [[sitelen:Kaktovik digit 5.svg|24x24px]] luka lon sama pi nasin nanpa poki.<br/><br/>'''(laso la)''' sitelen tu li wan tawa tawa nanpa [[sitelen:Kaktovik digit 1.svg|24x24px]] wan lon sama pi nasin nanpa poki lon pini.
sitelen:Kaktovik long division (chunked).svg|<u>wawa mute la pali sewi pi kipisi nanpa</u> 46,349,226<sub>10</sub> ÷ 2,826<sub>10</sub> {{=}} 16,401<sub>10</sub><br/><br/>E9D,D16<sub>20</sub> ÷ 716<sub>20</sub> {{=}} 2,101<sub>20</sub><br/><br/>[[sitelen:Kaktovik digit 14.svg|24x24px]][[sitelen:Kaktovik digit 9.svg|24x24px]][[sitelen:Kaktovik digit 13.svg|24x24px]][[sitelen:Kaktovik digit 13.svg|24x24px]][[sitelen:Kaktovik digit 1.svg|24x24px]][[sitelen:Kaktovik digit 6.svg|24x24px]]÷ [[sitelen:Kaktovik digit 7.svg|24x24px]][[sitelen:Kaktovik digit 1.svg|24x24px]][[sitelen:Kaktovik digit 6.svg|24x24px]]=[[sitelen:Kaktovik digit 2.svg|24x24px]][[sitelen:Kaktovik digit 1.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]][[sitelen:Kaktovik digit 1.svg|24x24px]]<br/><br/>o kipisi e {{o nnp|46,349,226}} tawa {{o nnp|2,826}} la, {{o nnp|16,401}} li lon.<br/><br/>'''(pimeja en loje la)''' nanpa [[sitelen:Kaktovik digit 7.svg|24x24px]][[sitelen:Kaktovik digit 1.svg|24x24px]][[sitelen:Kaktovik digit 6.svg|24x24px]] ({{o nnp|2,826|nasin=poka}}) pi kipisi pana li kama tawa sitelen tu wan pi nanpa wan la ona li lon wan tawa nanpa [[sitelen:Kaktovik digit 2.svg|24x24px]] tu lon sama pi nasin nanpa poki.<br/><br/>'''(laso la)''' nanpa [[sitelen:Kaktovik digit 7.svg|24x24px]][[sitelen:Kaktovik digit 1.svg|24x24px]][[sitelen:Kaktovik digit 6.svg|24x24px]] li kama tawa sitelen tu wan la ona li lon wan tawa nanpa [[sitelen:Kaktovik digit 1.svg|24x24px]] wan lon sama pi nasin nanpa poki.<br/><br/>'''(pimeja walo la)''' nanpa [[sitelen:Kaktovik digit 7.svg|24x24px]][[sitelen:Kaktovik digit 1.svg|24x24px]][[sitelen:Kaktovik digit 6.svg|24x24px]] li ken ala kama tawa sitelen tu wan tawa nanpa [[sitelen:Kaktovik digit 0.svg|24x24px]] ala lon sama pi nasin nanpa poki.<br/><br/>'''(jelo laso la)''' nanpa [[sitelen:Kaktovik digit 3.svg|24x24px]][[sitelen:Kaktovik digit 1.svg|24x24px]] li ken kama tawa sitelen ale la ona li lon wan tawa nanpa [[sitelen:Kaktovik digit 1.svg|24x24px]] wan lon sama pi nasin nanpa poki lon pini.
</gallery>poki nasin pi mute nanpa lon wawa lili la ona li ken pali tan sitelen nanpa meso li ken pali tan sitelen nanpa meso lon kulupu sitelen nanpa pi nanpa 5 li ken pali tan kulupu sitelen nanpa pi nanpa 5.
{| class="wikitable"
|+
!×
![[sitelen:Kaktovik digit 1.svg|24x24px]]
1
![[sitelen:Kaktovik digit 2.svg|24x24px]]
2
![[sitelen:Kaktovik digit 3.svg|24x24px]]
3
![[sitelen:Kaktovik digit 4.svg|24x24px]]
4
|-
|1[[sitelen:Kaktovik digit 1.svg|24x24px]]
|[[sitelen:Kaktovik digit 1.svg|24x24px]]
|[[sitelen:Kaktovik digit 2.svg|24x24px]]
|[[sitelen:Kaktovik digit 3.svg|24x24px]]
|[[sitelen:Kaktovik digit 4.svg|24x24px]]
|-
|2[[sitelen:Kaktovik digit 2.svg|24x24px]]
|[[sitelen:Kaktovik digit 2.svg|24x24px]]
|[[sitelen:Kaktovik digit 4.svg|24x24px]]
|[[sitelen:Kaktovik digit 6.svg|24x24px]]
|[[sitelen:Kaktovik digit 8.svg|24x24px]]
|-
|3[[sitelen:Kaktovik digit 3.svg|24x24px]]
|[[sitelen:Kaktovik digit 3.svg|24x24px]]
|[[sitelen:Kaktovik digit 6.svg|24x24px]]
|[[sitelen:Kaktovik digit 9.svg|24x24px]]
|[[sitelen:Kaktovik digit 12.svg|24x24px]]
|-
|4[[sitelen:Kaktovik digit 4.svg|24x24px]]
|[[sitelen:Kaktovik digit 4.svg|24x24px]]
|[[sitelen:Kaktovik digit 8.svg|24x24px]]
|[[sitelen:Kaktovik digit 12.svg|24x24px]]
|[[sitelen:Kaktovik digit 16.svg|24x24px]]
|}
{| class="wikitable"
|+
!×
![[sitelen:Kaktovik digit 1.svg|24x24px]]
1
![[sitelen:Kaktovik digit 2.svg|24x24px]]
2
![[sitelen:Kaktovik digit 3.svg|24x24px]]
3
![[sitelen:Kaktovik digit 4.svg|24x24px]]
4
|-
|5[[sitelen:Kaktovik digit 5.svg|24x24px]]
|[[sitelen:Kaktovik digit 5.svg|24x24px]]
|[[sitelen:Kaktovik digit 10.svg|24x24px]]
|[[sitelen:Kaktovik digit 15.svg|24x24px]]
|[[sitelen:Kaktovik digit 1.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]
|-
|10[[sitelen:Kaktovik digit 10.svg|24x24px]]
|[[sitelen:Kaktovik digit 10.svg|24x24px]]
|[[sitelen:Kaktovik digit 1.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]
|[[sitelen:Kaktovik digit 1.svg|24x24px]][[sitelen:Kaktovik digit 10.svg|24x24px]]
|[[sitelen:Kaktovik digit 2.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]
|-
|15[[sitelen:Kaktovik digit 15.svg|24x24px]]
|[[sitelen:Kaktovik digit 15.svg|24x24px]]
|[[sitelen:Kaktovik digit 1.svg|24x24px]][[sitelen:Kaktovik digit 10.svg|24x24px]]
|[[sitelen:Kaktovik digit 2.svg|24x24px]][[sitelen:Kaktovik digit 5.svg|24x24px]]
|[[sitelen:Kaktovik digit 3.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]
|}
{| class="wikitable"
|+
!×
![[sitelen:Kaktovik digit 5.svg|24x24px]]
5
![[sitelen:Kaktovik digit 10.svg|24x24px]]
10
![[sitelen:Kaktovik digit 15.svg|24x24px]]
15
|-
|5[[sitelen:Kaktovik digit 5.svg|24x24px]]
|[[sitelen:Kaktovik digit 1.svg|24x24px]][[sitelen:Kaktovik digit 5.svg|24x24px]]
|[[sitelen:Kaktovik digit 2.svg|24x24px]][[sitelen:Kaktovik digit 10.svg|24x24px]]
|[[sitelen:Kaktovik digit 3.svg|24x24px]][[sitelen:Kaktovik digit 15.svg|24x24px]]
|-
|10[[sitelen:Kaktovik digit 10.svg|24x24px]]
|[[sitelen:Kaktovik digit 2.svg|24x24px]][[sitelen:Kaktovik digit 10.svg|24x24px]]
|[[sitelen:Kaktovik digit 5.svg|24x24px]][[sitelen:Kaktovik digit 0.svg|24x24px]]
|[[sitelen:Kaktovik digit 7.svg|24x24px]][[sitelen:Kaktovik digit 10.svg|24x24px]]
|-
|15[[sitelen:Kaktovik digit 15.svg|24x24px]]
|[[sitelen:Kaktovik digit 3.svg|24x24px]][[sitelen:Kaktovik digit 15.svg|24x24px]]
|[[sitelen:Kaktovik digit 7.svg|24x24px]][[sitelen:Kaktovik digit 10.svg|24x24px]]
|[[sitelen:Kaktovik digit 11.svg|24x24px]][[sitelen:Kaktovik digit 5.svg|24x24px]]
|}
poki li pini pali lon nasin pi pali nanpa kepeken nasin nanpa Katowi. taso la, jo nanpa li wan e kulupu sitelen nanpa ala pi nanpa 5 e kulupu sitelen nanpa pi nanpa 5 la o wan ala e ona.
ijo la:
: 6 * 3 = 18
: [[sitelen:Kaktovik digit 6.svg|24x24px]]*[[sitelen:Kaktovik digit 3.svg|24x24px]] = ([[sitelen:Kaktovik digit 1.svg|24x24px]] *[[sitelen:Kaktovik digit 3.svg|24x24px]] ) + ([[sitelen:Kaktovik digit 5.svg|24x24px]] *[[sitelen:Kaktovik digit 3.svg|24x24px]]) = [[sitelen:Kaktovik digit 18.svg|24x24px]]
ijo sewi la nanpa [[sitelen:Kaktovik digit 6.svg|24x24px]] (6) li alasa ala lon poki. taso la, kipisi ona sama nanpa [[sitelen:Kaktovik digit 1.svg|24x24px]] (1) and [[sitelen:Kaktovik digit 5.svg|24x24px]] (5) li lon.
== tenpo pini ==
nasin nanpa Katowi li suli e kepeken tawa jan pi toki Injupija ona li wile open tawa ilo pi ale toki li wile suli e nanpa tawa sike nanpa pi nanpa 20. nanpa tawa sike nanpa pi nanpa 20 li lili lon kepeken ala tawa jan pi toki Injupija. tenpo pini la sike nanpa pi nanpa 10 li lili e sike nanpa pi nanpa 20 li suli tan tomo sona.<ref name=":1" /><ref name=":2" />
jan pi kama sona li sin e nasin nanpa la ona li tawa tomo sona pi wawa mute lon {{nimi ijo|ma Ukijawi|Utqiaġvik|toki Injupija|ipa=/utqe.ɑʁvik/}} lon [[ma Alaka]]. tenpo sike nanpa 1995 ({{o nnp|nasin=poka|1995}}) la ona li lanpan e nasin nanpa ona tawa ona. ona li ken pana e sona tawa jan pi kama sona lon tomo sona. {{nimi ijo|tomo sona kulupu Ilisawi|Iḷisaġvik|toki Injupija|ipa=/iʎisɑʁvik/}} li pana e sona nanpa pi nasin nanpa Katowi lon kulupu ona.<ref name=":2" />
tenpo sike nanpa 1996 ({{o nnp|nasin=poka|1996}}) la {{nimi ijo|kulupu sona pi kulupu toki Inuwi|Commission on Inuit History Language and Culture|toki Inli|ipa=}} li lawa e ni: ona li lanpan e nasin nanpa Katowi.<ref name=":2" /> tenpo sike nanpa 1998 ({{o nnp|nasin=poka|1998}}) la {{nimi ijo|kulupu jan pi kulupu toki Inuwi|Inuit Circumpolar Council|toki Inli|ipa=}} li pana e ken tawa kepeken pi nasin nanpa Katowi lon ma ni.<ref>{{tan sona|toki tan=toki Inli|linja=http://www.inuitcircumpolar.com/resolutions7.html|tan=Resolution 89-09: Regarding Kaktovik Numerals|kulupu toki=kulupu jan pi kulupu toki Inuwi|linja sama=https://web.archive.org/web/20170202234626/http://www.inuitcircumpolar.com/resolutions7.html|tenpo sama=2017-2-2}} (lon toki Inli.)</ref>
== suli kon ==
nanpa lon {{nimi ijo|alasa suli pi ma Kaliponja|California Achievement Test|toki Inli}} lon sona nanpa tawa tomo sona pi ma Katowi li suli lon tenpo sike nanpa 1997. ({{o nnp|nasin=poka|1997}}) ante tawa tenpo pini. open pi nasin nanpa sin lon tenpo pini la nanpa meso li lon nanpa 20 suli lon kipisi pi nanpa 100. nasin nanpa li open lon tenpo open la nanpa li suli tawa nanpa meso ma. ona li toki tan ni: ona li ken pali tawa sike nanpa pi nanpa 10 li ken pali tawa sike nanpa pi nanpa 20. ona li ken ante tawa ni: jan pi kama sona li jo e toki tu. ona li suli lon nasin tu lon toki tawa ma ale.<ref name=":2" />
pali pi nasin nanpa Katowi li ken pana e kon tawa jan pi kama sona lon ma Alaka kepeken ni: sona nanpa li sitelen lon musi ona li sitelen lon toki ona. ona li ante e lukin suli pi tenpo pini lon ni: taso la sona nanpa li wile tawa tomo sona kulupu. jan pi kama sona li tan ala ni la ona li ken lukin e wile pi lukin ma ante. kipisi tan musi pi sona nanpa.<ref>{{tan sona|jan=jan Kajuje Enlo Lali|kipisi=237-245|tan=Seeing mathematics with Indian eyes}} (lon toki Inli.)</ref>
== nasin Juniko ==
nasin nanpa Katowi li tawa [[nasin Juniko]] lon tenpo sike nanpa 2022 ({{o nnp|nasin=poka|2022}}) lon tenpo mun nanpa 9. ona li lon nasin Juniko pi ilo nanpa 15.0. linja sitelen li ken sitelen e leko pi nasin nanpa Katowi.
{| class="wikitable nounderlines" style="border-collapse:collapse;background:var(--background-color-base,#fff);color:inherit;font-size:large;text-align:center"
| colspan="17" style="background:var(--background-color-neutral-subtle,#f8f9fa);color:inherit;font-size:small" | leko "'''Kaktovik Nunerals'''"
[https://www.unicode.org/charts/PDF/U1D2C0.pdf lawa la poki leko pi nasin Juniko] (nasin lipu PDF)
|- style="background:var(--background-color-neutral-subtle,#f8f9fa);color:inherit;font-size:small"
| style="width:45pt" | || style="width:20pt" | 0 || style="width:20pt" | 1 || style="width:20pt" | 2 || style="width:20pt" | 3 || style="width:20pt" | 4 || style="width:20pt" | 5 || style="width:20pt" | 6 || style="width:20pt" | 7 || style="width:20pt" | 8 || style="width:20pt" | 9 || style="width:20pt" | A || style="width:20pt" | B || style="width:20pt" | C || style="width:20pt" | D || style="width:20pt" | E || style="width:20pt" | F
|-
| style="background:var(--background-color-neutral-subtle,#f8f9fa);color:inherit;font-size:small" | U+1D2Cx
| title="U+1D2C0: KAKTOVIK NUMERAL ZERO" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>𝋀</big>
| title="U+1D2C1: KAKTOVIK NUMERAL ONE" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>𝋁</big>
| title="U+1D2C2: KAKTOVIK NUMERAL TWO" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>𝋂</big>
| title="U+1D2C3: KAKTOVIK NUMERAL THREE" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>𝋃</big>
| title="U+1D2C4: KAKTOVIK NUMERAL FOUR" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>𝋄</big>
| title="U+1D2C5: KAKTOVIK NUMERAL FIVE" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>𝋅</big>
| title="U+1D2C6: KAKTOVIK NUMERAL SIX" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>𝋆</big>
| title="U+1D2C7: KAKTOVIK NUMERAL SEVEN" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>𝋇</big>
| title="U+1D2C8: KAKTOVIK NUMERAL EIGHT" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>𝋈</big>
| title="U+1D2C9: KAKTOVIK NUMERAL NINE" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>𝋉</big>
| title="U+1D2CA: KAKTOVIK NUMERAL TEN" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>𝋊</big>
| title="U+1D2CB: KAKTOVIK NUMERAL ELEVEN" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>𝋋</big>
| title="U+1D2CC: KAKTOVIK NUMERAL TWELVE" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>𝋌</big>
| title="U+1D2CD: KAKTOVIK NUMERAL THIRTEEN" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>𝋍</big>
| title="U+1D2CE: KAKTOVIK NUMERAL FOURTEEN" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>𝋎</big>
| title="U+1D2CF: KAKTOVIK NUMERAL FIFTEEN" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>𝋏</big>
|-
| style="background:var(--background-color-neutral-subtle,#f8f9fa);color:inherit;font-size:small" | U+1D2Dx
| title="U+1D2D0: KAKTOVIK NUMERAL SIXTEEN" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>𝋐</big>
| title="U+1D2D1: KAKTOVIK NUMERAL SEVENTEEN" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>𝋑</big>
| title="U+1D2D2: KAKTOVIK NUMERAL EIGHTEEN" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>𝋒</big>
| title="U+1D2D3: KAKTOVIK NUMERAL NINETEEN" style="font-family:'Noto Sans Symbols 2',Nishiki-teki,sans-serif" | <big>𝋓</big>
| title="ona li lanpan" style="background-color:var(--background-color-disabled,#c8ccd1);color:inherit;" |
| title="ona li lanpan" style="background-color:var(--background-color-disabled,#c8ccd1);color:inherit;" |
| title="ona li lanpan" style="background-color:var(--background-color-disabled,#c8ccd1);color:inherit;" |
| title="ona li lanpan" style="background-color:var(--background-color-disabled,#c8ccd1);color:inherit;" |
| title="ona li lanpan" style="background-color:var(--background-color-disabled,#c8ccd1);color:inherit;" |
| title="ona li lanpan" style="background-color:var(--background-color-disabled,#c8ccd1);color:inherit;" |
| title="ona li lanpan" style="background-color:var(--background-color-disabled,#c8ccd1);color:inherit;" |
| title="ona li lanpan" style="background-color:var(--background-color-disabled,#c8ccd1);color:inherit;" |
| title="ona li lanpan" style="background-color:var(--background-color-disabled,#c8ccd1);color:inherit;" |
| title="ona li lanpan" style="background-color:var(--background-color-disabled,#c8ccd1);color:inherit;" |
| title="ona li lanpan" style="background-color:var(--background-color-disabled,#c8ccd1);color:inherit;" |
| title="ona li lanpan" style="background-color:var(--background-color-disabled,#c8ccd1);color:inherit;" |
|-
{| class="wikitable nounderlines" style="border-collapse:collapse;background:#FFFFFF;font-size:large;text-align:center"
|+<span style="font-size:initial;">leko "Kaktovik Numerals" kepeken sitelen pi lukin ken<br>[https://www.unicode.org/charts/PDF/U1D2C0.pdf lawa la poki leko pi nasin Juniko] (nasin lipu PDF)</span>
|- style="background:#F8F8F8;font-size:small"
| style="width:45pt" |
| style="width:20pt" | 0
| style="width:20pt" | 1
| style="width:20pt" | 2
| style="width:20pt" | 3
| style="width:20pt" | 4
| style="width:20pt" | 5
| style="width:20pt" | 6
| style="width:20pt" | 7
| style="width:20pt" | 8
| style="width:20pt" | 9
| style="width:20pt" | A
| style="width:20pt" | B
| style="width:20pt" | C
| style="width:20pt" | D
| style="width:20pt" | E
| style="width:20pt" | F
|-
| style="background:#F8F8F8;font-size:small" | U+1D2Cx
| title="U+1D2C0: KAKTOVIK NUMERAL ZERO" | [[sitelen:Kaktovik digit 0.svg|24x24px]]
| title="U+1D2C1: KAKTOVIK NUMERAL ONE" | [[sitelen:Kaktovik digit 1.svg|24x24px]]
| title="U+1D2C2: KAKTOVIK NUMERAL TWO" | [[sitelen:Kaktovik digit 2.svg|24x24px]]
| title="U+1D2C3: KAKTOVIK NUMERAL THREE" | [[sitelen:Kaktovik digit 3.svg|24x24px]]
| title="U+1D2C4: KAKTOVIK NUMERAL FOUR" | [[sitelen:Kaktovik digit 4.svg|24x24px]]
| title="U+1D2C5: KAKTOVIK NUMERAL FIVE" | [[sitelen:Kaktovik digit 5.svg|24x24px]]
| title="U+1D2C6: KAKTOVIK NUMERAL SIX" | [[sitelen:Kaktovik digit 6.svg|24x24px]]
| title="U+1D2C7: KAKTOVIK NUMERAL SEVEN" | [[sitelen:Kaktovik digit 7.svg|24x24px]]
| title="U+1D2C8: KAKTOVIK NUMERAL EIGHT" | [[sitelen:Kaktovik digit 8.svg|24x24px]]
| title="U+1D2C9: KAKTOVIK NUMERAL NINE" | [[sitelen:Kaktovik digit 9.svg|24x24px]]
| title="U+1D2CA: KAKTOVIK NUMERAL TEN" | [[sitelen:Kaktovik digit 10.svg|24x24px]]
| title="U+1D2CB: KAKTOVIK NUMERAL ELEVEN" | [[sitelen:Kaktovik digit 11.svg|24x24px]]
| title="U+1D2CC: KAKTOVIK NUMERAL TWELVE" | [[sitelen:Kaktovik digit 12.svg|24x24px]]
| title="U+1D2CD: KAKTOVIK NUMERAL THIRTEEN" | [[sitelen:Kaktovik digit 13.svg|24x24px]]
| title="U+1D2CE: KAKTOVIK NUMERAL FOURTEEN" | [[sitelen:Kaktovik digit 14.svg|24x24px]]
| title="U+1D2CF: KAKTOVIK NUMERAL FIFTEEN" | [[sitelen:Kaktovik digit 15.svg|24x24px]]
|-
| style="background:#F8F8F8;font-size:small" lang="mul" | U+1D2Dx
| title="U+1D2D0: KAKTOVIK NUMERAL SIXTEEN" | [[sitelen:Kaktovik digit 16.svg|24x24px]]
| title="U+1D2D1: KAKTOVIK NUMERAL SEVENTEEN" | [[sitelen:Kaktovik digit 17.svg|24x24px]]
| title="U+1D2D2: KAKTOVIK NUMERAL EIGHTEEN" | [[sitelen:Kaktovik digit 18.svg|24x24px]]
| title="U+1D2D3: KAKTOVIK NUMERAL NINETEEN" | [[sitelen:Kaktovik digit 19.svg|24x24px]]
| title="ona li lanpan" style="background-color:#CCCCCC;" |
| title="ona li lanpan" style="background-color:#CCCCCC;" |
| title="ona li lanpan" style="background-color:#CCCCCC;" |
| title="ona li lanpan" style="background-color:#CCCCCC;" |
| title="ona li lanpan" style="background-color:#CCCCCC;" |
| title="ona li lanpan" style="background-color:#CCCCCC;" |
| title="ona li lanpan" style="background-color:#CCCCCC;" |
| title="ona li lanpan" style="background-color:#CCCCCC;" |
| title="ona li lanpan" style="background-color:#CCCCCC;" |
| title="ona li lanpan" style="background-color:#CCCCCC;" |
| title="ona li lanpan" style="background-color:#CCCCCC;" |
| title="ona li lanpan" style="background-color:#CCCCCC;" |
|}
== o lukin kin ==
[[nasin nanpa Maja]] la, ilo nanpa tawa sike nanpa pi nanpa 20 kepeken sike nanpa lili pi nanpa 5 lon nasin sewi pi ma Amelika kin.
== tan sona ==
{{sona pi tan sona|30em}}
== toki lukin namako ==
jan Amowi Silinjawapi li pali e lipu [https://www.scientificamerican.com/article/a-number-system-invented-by-inuit-schoolchildren-will-make-its-silicon-valley-debut/ "A Number System Invented by Inuit Schoolchildren Will Make Its Silicon Valley Debut"] lon tenpo sike nanpa 2023 ({{o nnp|nasin=poka|2023}}) lon tenpo mun nanpa 6. (lon toki Inli.)
== linja tawa ==
[https://www.dcode.fr/kaktovik-numerals nasin nanpa Katowi en nasin nanpa Alapi lon insa pi jo ilo] kepeken sitelen pi lukin ken anu nasin Juniko. (lon toki Inli.)
jan Eka Wunwa li pali e sitelen tawa [https://www.youtube.com/watch?v=EyS6FfczH0Q&t=120 "Why These Are The Best Numbers!"] li pana e ni: pali sewi pi kipisi nanpa li wile e wawa lili tawa sitelen nanpa lukin lon nasin nanpa Katowi. pali sitelen pi ken ale li lanpan tawa suli pi wawa lili. pali nanpa lon open pi jan sin tawa nasin pi pali nanpa li sama ni. (lon toki Inli.)
jan Etujato Mawin Siwa en jan Kiweka Mile en jan Katewin Sawa li pana e wile tawa nasin Juniko kepeken [https://www.unicode.org/L2/L2021/21058r-kaktovik-numerals.pdf "Unicode request for Kaktovik numerals (L2/21-058R)"] lon tenpo sike nanpa 2021 ({{o nnp|nasin=poka|2021}}) lon tenpo mun nanpa 4 lon tenpo suno nanpa 29. (lon toki Inli.)
ilo nanpa [https://apps.apple.com/us/app/kaktovik-calculator/id6468611124 "Kaktovik Calculator App"] li lon kulupu lawa pi ilo esun tawa ilo Ajowe. ilo Ajowe pi nanpa 16 anu ilo Ajowe ante li pali lon tenpo open li jo e ken tawa ni. (lon toki Inli.)
ilo nanpa [https://play.google.com/store/apps/details?id=it.ddea.calctovik&pli=1 "Calctovik"] li lon kulupu pi ilo esun tan ilo Kuko tawa ilo Antowi. (lon toki Inli.)
[[kulupu:nasin nanpa]]
[[kulupu:lipu pi pona mute]]
sbcy1chg58k26xnxqs0xvv5e8m2z695
jan:Film2860
2
12199
69411
69343
2026-07-11T19:38:06Z
Film2860
2358
/* sona nanpa / sona pi ilo sona */
69411
wikitext
text/x-wiki
=== sona nanpa / sona pi ilo sona ===
* [[ilo pi jan Tuwin]]
* [[nasin pali pi jan Pu]]
* [[lipu lon]]
t16o7lmlsjfa5htbnnlba69a432ys7i
69475
69411
2026-07-12T11:26:02Z
Film2860
2358
69475
wikitext
text/x-wiki
=== sona nanpa / sona pi ilo sona ===
* [[ilo pi jan Tuwin]]
* [[nasin pali pi jan Pu]]
* [[lipu lon]]
* [[nasin nanpa ma GF(2)]]
ti903hql5vqyrn7zgfur9juuotq3xh5
kipisi:poki pona
10
12209
69374
2026-07-11T12:29:36Z
Film2860
2358
mi pali e lipu sin li pana e toki ni: "{| class="wikitable" |</noinclude>style="background: #9EFF9E; color:black; vertical-align: middle; text-align: {{{align|center}}}; {{{style|}}}" class="table-success" | {{{1|pona}}}<noinclude> |} {{documentation|Template:Table cell templates/doc}} </noinclude>"
69374
wikitext
text/x-wiki
{| class="wikitable"
|</noinclude>style="background: #9EFF9E; color:black; vertical-align: middle; text-align: {{{align|center}}}; {{{style|}}}" class="table-success" | {{{1|pona}}}<noinclude>
|}
{{documentation|Template:Table cell templates/doc}}
</noinclude>
j2gsjlsl2tfjtc2mogl7dnuhv0ppulq
69375
69374
2026-07-11T12:32:10Z
Film2860
2358
jan Film2860 li ante e nimi pi lipu "[[kipisi:pona]]" tawa lipu "[[kipisi:poki pona]]"
69374
wikitext
text/x-wiki
{| class="wikitable"
|</noinclude>style="background: #9EFF9E; color:black; vertical-align: middle; text-align: {{{align|center}}}; {{{style|}}}" class="table-success" | {{{1|pona}}}<noinclude>
|}
{{documentation|Template:Table cell templates/doc}}
</noinclude>
j2gsjlsl2tfjtc2mogl7dnuhv0ppulq
kipisi:pona
10
12210
69376
2026-07-11T12:32:10Z
Film2860
2358
jan Film2860 li ante e nimi pi lipu "[[kipisi:pona]]" tawa lipu "[[kipisi:poki pona]]"
69376
wikitext
text/x-wiki
#TAWA [[kipisi:poki pona]]
95zdlq8e09w4wgfps7ugh8x2m3e8gve
kipisi:poki ike
10
12211
69377
2026-07-11T12:34:51Z
Film2860
2358
mi pali e lipu sin li pana e toki ni: "<noinclude> {| class="wikitable" |</noinclude>style="background: #FFC7C7; color:black; vertical-align: middle; text-align: {{{align|center}}}; {{{style|}}}" class="table-failure" | {{{1|ike}}}<noinclude> |} {{documentation|Template:Table cell templates/doc}} </noinclude>"
69377
wikitext
text/x-wiki
<noinclude>
{| class="wikitable"
|</noinclude>style="background: #FFC7C7; color:black; vertical-align: middle; text-align: {{{align|center}}}; {{{style|}}}" class="table-failure" | {{{1|ike}}}<noinclude>
|}
{{documentation|Template:Table cell templates/doc}}
</noinclude>
lqfn3bje9wirhfvyo4bovdgi4xpmaqt
kipisi:poki kule
10
12212
69379
2026-07-11T13:21:04Z
Film2860
2358
mi pali e lipu sin li pana e toki ni: "<templatestyles src="Legend/styles.css" /><span class="legend-color mw-no-invert" style="forced-color-adjust:none; {{#if:{{{1|}}}|{{greater color contrast ratio|{{{1}}}|black|white|css=y}} }}{{#if:{{{3|}}}|color:{{{3}}}; }}{{#if:{{{border|}}}|border:1px solid {{{border}}}; }}{{#if:{{{padding|}}}|padding:{{{padding}}};}}">{{#if:{{{2|}}} |{{#if:{{{padding|}}}|{{{2}}}| {{{2}}} }} | }}</span><noinclude> {{documentatio..."
69379
wikitext
text/x-wiki
<templatestyles src="Legend/styles.css" /><span class="legend-color mw-no-invert" style="forced-color-adjust:none; {{#if:{{{1|}}}|{{greater color contrast ratio|{{{1}}}|black|white|css=y}}
}}{{#if:{{{3|}}}|color:{{{3}}};
}}{{#if:{{{border|}}}|border:1px solid {{{border}}};
}}{{#if:{{{padding|}}}|padding:{{{padding}}};}}">{{#if:{{{2|}}}
|{{#if:{{{padding|}}}|{{{2}}}| {{{2}}} }}
| }}</span><noinclude>
{{documentation}}</noinclude>
7mfqty5xaifm6r4z5xswt057lzwgp52
69382
69379
2026-07-11T13:30:09Z
Film2860
2358
69382
wikitext
text/x-wiki
<templatestyles src="leko kule/styles.css" /><span class="legend-color mw-no-invert" style="forced-color-adjust:none; {{#if:{{{1|}}}|{{greater color contrast ratio|{{{1}}}|black|white|css=y}}
}}{{#if:{{{3|}}}|color:{{{3}}};
}}{{#if:{{{border|}}}|border:1px solid {{{border}}};
}}{{#if:{{{padding|}}}|padding:{{{padding}}};}}">{{#if:{{{2|}}}
|{{#if:{{{padding|}}}|{{{2}}}| {{{2}}} }}
| }}</span><noinclude>
{{documentation}}</noinclude>
o0anf0ykr7aov5khd776e1xbh3kd6ap
69383
69382
2026-07-11T13:35:48Z
Film2860
2358
69383
wikitext
text/x-wiki
<templatestyles src="leko kule/styles.css" /><span class="legend-color mw-no-invert" style="forced-color-adjust:none; {{#if:{{{1|}}}|{{kule pona|{{{1}}}|black|white|css=y}}
}}{{#if:{{{3|}}}|color:{{{3}}};
}}{{#if:{{{border|}}}|border:1px solid {{{border}}};
}}{{#if:{{{padding|}}}|padding:{{{padding}}};}}">{{#if:{{{2|}}}
|{{#if:{{{padding|}}}|{{{2}}}| {{{2}}} }}
| }}</span><noinclude>
{{documentation}}</noinclude>
n3n1so2pcroaffl25amad2lx2ng42ne
kipisi:leko kule/styles.css
10
12213
69380
2026-07-11T13:23:24Z
Film2860
2358
mi pali e lipu sin li pana e toki ni: "/* {{pp-template}} */ .legend { page-break-inside: avoid; break-inside: avoid-column; } .legend-color { display: inline-block; min-width: 1.25em; height: 1.25em; line-height: 1.25; margin: 1px 0; text-align: center; border: 1px solid black; background-color: transparent; color: black; } .legend-text {/*empty for now, but part of the design!*/}"
69380
sanitized-css
text/css
/* {{pp-template}} */
.legend {
page-break-inside: avoid;
break-inside: avoid-column;
}
.legend-color {
display: inline-block;
min-width: 1.25em;
height: 1.25em;
line-height: 1.25;
margin: 1px 0;
text-align: center;
border: 1px solid black;
background-color: transparent;
color: black;
}
.legend-text {/*empty for now, but part of the design!*/}
snsolhs3l12896xqc89e8b5hu9itnmf
69381
69380
2026-07-11T13:29:29Z
Film2860
2358
Film2860 moved page [[kipisi:Legend/styles.css]] to [[kipisi:leko kule/styles.css]] without leaving a redirect
69380
sanitized-css
text/css
/* {{pp-template}} */
.legend {
page-break-inside: avoid;
break-inside: avoid-column;
}
.legend-color {
display: inline-block;
min-width: 1.25em;
height: 1.25em;
line-height: 1.25;
margin: 1px 0;
text-align: center;
border: 1px solid black;
background-color: transparent;
color: black;
}
.legend-text {/*empty for now, but part of the design!*/}
snsolhs3l12896xqc89e8b5hu9itnmf
kipisi:sona nanpa
10
12214
69384
2026-07-11T14:54:19Z
Film2860
2358
mi pali e lipu sin li pana e toki ni: "<span class="texhtml {{#if:{{{big|}}}{{{size|}}}|texhtml-big}}" {{#if:{{{big|}}}{{{size|}}}|style="font-size:{{{size|165%}}};"}}>{{{1}}}</span><!-- -->{{#invoke:Check for unknown parameters|check | unknown = {{main other|[[Category:Pages using Math with unknown parameters|_VALUE_]]}} | showblankpositional=1 | preview = unknown parameter "_VALUE_" (consider using <code>{{!}}1=</code>, <code><nowiki>{{!}}</nowiki></code>, <code><nowiki>{{=}}</nowiki></c..."
69384
wikitext
text/x-wiki
<span class="texhtml {{#if:{{{big|}}}{{{size|}}}|texhtml-big}}" {{#if:{{{big|}}}{{{size|}}}|style="font-size:{{{size|165%}}};"}}>{{{1}}}</span><!--
-->{{#invoke:Check for unknown parameters|check
| unknown = {{main other|[[Category:Pages using Math with unknown parameters|_VALUE_]]}}
| showblankpositional=1
| preview = unknown parameter "_VALUE_" (consider using <code>{{!}}1=</code>, <code><nowiki>{{!}}</nowiki></code>, <code><nowiki>{{=}}</nowiki></code>)
| 1 | big | size
}}<noinclude>
{{Documentation}}
</noinclude>
loxcc5wdrayadh9axqvyklr3t29jdgm
kipisi:x10^
10
12215
69385
2026-07-11T15:01:38Z
Film2860
2358
mi pali e lipu sin li pana e toki ni: "{{#if:{{{1|}}} |<span style="margin:0 .15em 0 .25em">×</span>10<sup><!-- -->{{#ifeq:{{{2|}}}|text |{{{1}}} |{{#ifeq:{{valid|number={{{1}}}}}|false |{{{1}}} |{{#ifeq:{{{2|}}}|plus |+{{Val|{{{1}}}}} |{{Val|{{{1}}}}} }} }} }}</sup> |{{Main other|[[Category:Articles using x10^ with no parameters]]}} }}<noinclude> {{documentation}} </noinclude>"
69385
wikitext
text/x-wiki
{{#if:{{{1|}}}
|<span style="margin:0 .15em 0 .25em">×</span>10<sup><!--
-->{{#ifeq:{{{2|}}}|text
|{{{1}}}
|{{#ifeq:{{valid|number={{{1}}}}}|false
|{{{1}}}
|{{#ifeq:{{{2|}}}|plus
|+{{Val|{{{1}}}}}
|{{Val|{{{1}}}}}
}}
}}
}}</sup>
|{{Main other|[[Category:Articles using x10^ with no parameters]]}}
}}<noinclude>
{{documentation}}
</noinclude>
plrbzw0nrl4oap8mslmxqhw2b8c42s3
69387
69385
2026-07-11T15:05:43Z
Film2860
2358
69387
wikitext
text/x-wiki
{{#if:{{{1|}}}
|<span style="margin:0 .15em 0 .25em">×</span>10<sup><!--
-->{{#ifeq:{{{2|}}}|text
|{{{1}}}
|{{#ifeq:{{lon|number={{{1}}}}}|false
|{{{1}}}
|{{#ifeq:{{{2|}}}|plus
|+{{Val|{{{1}}}}}
|{{Val|{{{1}}}}}
}}
}}
}}</sup>
|{{Main other|[[Category:Articles using x10^ with no parameters]]}}
}}<noinclude>
{{documentation}}
</noinclude>
rdkfu2b9q05rr9fv67m2ey72xhabgwn
kipisi:lon
10
12216
69386
2026-07-11T15:04:40Z
Film2860
2358
mi pali e lipu sin li pana e toki ni: "<includeonly>{{#if:{{{number|}}}|{{#ifeq:{{{number}}}|{{evalns|{{{number}}}}}|true|{{#ifeq:{{{number}}}|+{{evalns|{{{number}}}}}|true|{{#ifeq:{{{number}}}|({{evalns|{{{number}}}}})|true|false}}}}}}}}</includeonly><noinclude>{{documentation}}</noinclude>"
69386
wikitext
text/x-wiki
<includeonly>{{#if:{{{number|}}}|{{#ifeq:{{{number}}}|{{evalns|{{{number}}}}}|true|{{#ifeq:{{{number}}}|+{{evalns|{{{number}}}}}|true|{{#ifeq:{{{number}}}|({{evalns|{{{number}}}}})|true|false}}}}}}}}</includeonly><noinclude>{{documentation}}</noinclude>
19oro4spa2bbej297wjeh8t6ipscju7
kipisi:Val
10
12217
69388
2026-07-11T15:07:22Z
Film2860
2358
mi pali e lipu sin li pana e toki ni: "<includeonly>{{safesubst:<noinclude/>#invoke:val|main}}</includeonly><noinclude> {{documentation}} </noinclude>"
69388
wikitext
text/x-wiki
<includeonly>{{safesubst:<noinclude/>#invoke:val|main}}</includeonly><noinclude>
{{documentation}}
</noinclude>
pyd5z3vtnjv2hvt8nvjbkl8gerasot4
Module:Val
828
12218
69389
2026-07-11T15:12:03Z
Film2860
2358
mi pali e lipu sin li pana e toki ni: "-- For Template:Val, output a number and optional unit. -- Format options include scientific and uncertainty notations. local numdot = '.' -- decimal mark (use ',' for Italian) local numsep = ',' -- group separator (use ' ' for Italian) local mtext = { -- Message and other text that should be localized. ['mt-bad-exponent'] = 'exponent parameter (<b>e</b>)', ['mt-parameter'] = 'parameter ', ['mt-not-number'] = 'is not a va..."
69389
Scribunto
text/plain
-- For Template:Val, output a number and optional unit.
-- Format options include scientific and uncertainty notations.
local numdot = '.' -- decimal mark (use ',' for Italian)
local numsep = ',' -- group separator (use ' ' for Italian)
local mtext = {
-- Message and other text that should be localized.
['mt-bad-exponent'] = 'exponent parameter (<b>e</b>)',
['mt-parameter'] = 'parameter ',
['mt-not-number'] = 'is not a valid number',
['mt-cannot-range'] = 'cannot use a range if the first parameter includes "e"',
['mt-need-range'] = 'needs a range in parameter 2',
['mt-should-range'] = 'should be a range',
['mt-cannot-with-e'] = 'cannot be used if the first parameter includes "e"',
['mt-not-range'] = 'does not accept a range',
['mt-cannot-e'] = 'cannot use e notation',
['mt-too-many-parameter'] = 'too many parameters',
['mt-need-number'] = 'need a number after the last parameter because it is a range.',
['mt-ignore-parameter4'] = 'Val parameter 4 ignored',
['mt-val-not-supported'] = 'Val parameter "%s=%s" is not supported',
['mt-invalid-scale'] = 'Unit "%s" has invalid scale "%s"',
['mt-both-u-ul'] = 'unit (<b>u</b>) and unit with link (<b>ul</b>) are both specified, only one is allowed.',
['mt-both-up-upl'] = 'unit per (<b>up</b>) and unit per with link (<b>upl</b>) are both specified, only one is allowed.',
}
local data_module = 'Module:Val/units'
local convert_module = 'Module:Convert'
local function valerror(msg, nocat, iswarning)
-- Return formatted message text for an error or warning.
-- Can append "#FormattingError" to URL of a page with a problem to find it.
local anchor = '<span id="FormattingError"></span>'
local body, category
if nocat or mw.title.getCurrentTitle():inNamespaces(1, 2, 3, 5) then
-- No category in Talk, User, User_talk, or Wikipedia_talk.
category = ''
else
category = '[[Category:Pages with incorrect formatting templates use]]'
end
iswarning = false -- problems are infrequent so try showing large error so editor will notice
if iswarning then
body = '<sup class="noprint Inline-Template" style="white-space:nowrap;">' ..
'[[Template:Val|<span title="' ..
msg:gsub('"', '"') ..
'">warning</span>]]</sup>'
else
body = '<strong class="error">' ..
'Error in {{[[Template:val|val]]}}: ' ..
msg ..
'</strong>'
end
return anchor .. body .. category
end
local range_types = {
-- No need for ' ' because nowrap applies to all output.
[","] = ", ",
["by"] = " by ",
["-"] = "–",
["–"] = "–",
["and"] = " and ",
["or"] = " or " ,
["to"] = " to " ,
["x"] = " × ",
["×"] = " × ",
["/"] = "/",
}
local range_repeat_unit = {
-- WP:UNIT wants unit repeated when a "multiply" range is used.
["x"] = true,
["×"] = true,
}
local function extract_item(index, numbers, arg)
-- Extract an item from arg and store the result in numbers[index].
-- If no argument or if argument is valid, return nil (no error);
-- otherwise, return an error message.
-- The stored result is:
-- * a table for a number (empty if there was no specified number); or
-- * a string for range text
-- Input like 1e3 is regarded as invalid for all except argument 1
-- which accepts e notation as an alternative to the 'e' argument.
-- Input group separators are removed.
local which = index
local function fail(msg)
local description
if which == 'e' then
description = mtext['mt-bad-exponent']
else
description = mtext['mt-parameter'] .. which
end
return description .. ' ' .. (msg or mtext['mt-not-number']) .. '.'
end
local result = {}
local range = range_types[arg]
if range then
if type(index) == 'number' and (index % 2 == 0) then
if index == 2 then
if numbers[1] and numbers[1].exp then
return fail(mtext['mt-cannot-range'])
end
numbers.has_ranges = true
else
if not numbers.has_ranges then
return fail(mtext['mt-need-range'])
end
end
numbers[index] = range
if range_repeat_unit[arg] then
-- Any "repeat" range forces unit (if any) to be repeated for all items.
numbers.isrepeat = true
end
return nil
end
return fail(mtext['mt-not-range'])
end
if numbers.has_ranges and type(index) == 'number' and (index % 2 == 0) then
return fail(mtext['mt-should-range'])
end
if index == 'e' then
local e = numbers[1] and numbers[1].exp
if e then
if arg then
return fail(mtext['mt-cannot-with-e'])
end
arg = e
which = 1
end
end
if arg and arg ~= '' then
arg = arg:gsub(numsep, '')
if numdot ~= '.' then
arg = arg:gsub(numdot, '.')
end
if arg:sub(1, 1) == '(' and arg:sub(-1) == ')' then
result.parens = true
arg = arg:sub(2, -2)
end
local a, b = arg:match('^(.+)[Ee](.+)$')
if a then
if index == 1 then
arg = a
result.exp = b
else
return fail(mtext['mt-cannot-e'])
end
end
local isnegative, propersign, prefix
local minus = '−'
prefix, arg = arg:match('^(.-)([%d.]+)$')
local value = tonumber(arg)
if not value then
return fail()
end
if arg:sub(1, 1) == '.' then
arg = '0' .. arg
end
if prefix == '' then
-- Ignore.
elseif prefix == '±' then
-- Display for first number, ignore for others.
if index == 1 then
propersign = '±'
end
elseif prefix == '+' then
propersign = '+'
elseif prefix == '-' or prefix == minus then
propersign = minus
isnegative = true
else
return fail()
end
result.clean = arg
result.sign = propersign or ''
result.value = isnegative and -value or value
end
numbers[index] = result
return nil -- no error
end
local function get_args(numbers, args)
-- Extract arguments and store the results in numbers.
-- Return nothing (no error) if ok; otherwise, return an error message.
for index = 1, 99 do
local which = index
local arg = args[which] -- has been trimmed
if not arg then
which = 'e'
arg = args[which]
end
local msg = extract_item(which, numbers, arg)
if msg then
return msg
end
if which == 'e' then
break
end
if index > 19 then
return mtext['mt-too-many-parameter']
end
end
if numbers.has_ranges and (#numbers % 2 == 0) then
return mtext['mt-need-number']
end
end
local function get_scale(text, ucode)
-- Return the value of text as a number, or throw an error.
-- This supports extremely basic expressions of the form:
-- a / b
-- a ^ b
-- where a and b are numbers or 'pi'.
local n = tonumber(text)
if n then
return n
end
n = text:gsub('pi', math.pi)
for _, op in ipairs({ '/', '^' }) do
local a, b = n:match('^(.-)' .. op .. '(.*)$')
if a then
a = tonumber(a)
b = tonumber(b)
if a and b then
if op == '/' then
return a / b
elseif op == '^' then
return a ^ b
end
end
break
end
end
error(string.format(mtext['mt-invalid-scale'], ucode, text))
end
local function get_builtin_unit(ucode, definitions)
-- Return table of information for the specified built-in unit, or nil if not known.
-- Each defined unit code must be followed by two spaces (not tab characters).
local _, pos = definitions:find('\n' .. ucode .. ' ', 1, true)
if pos then
local endline = definitions:find('%s*\n', pos)
if endline then
local result = {}
local n = 0
local text = definitions:sub(pos + 1, endline - 1):gsub('%s%s+', '\t')
for item in (text .. '\t'):gmatch('(%S.-)\t') do
if item == 'ALIAS' then
result.alias = true
elseif item == 'ANGLE' then
result.isangle = true
result.nospace = true
elseif item == 'NOSPACE' then
result.nospace = true
elseif item == 'SI' then
result.si = true
else
n = n + 1
if n == 1 then
local link, symbol = item:match('^%[%[([^|]+)|(.+)%]%]$')
if link then
result.symbol = symbol
result.link = link
n = 2
else
result.symbol = item
end
elseif n == 2 then
result.link = item
elseif n == 3 then
result.scale_text = item
result.scale = get_scale(item, ucode)
else
result.more_ignored = item
break
end
end
end
if result.si then
local s = result.symbol
if ucode == 'mc' .. s or ucode == 'mu' .. s then
result.ucode = 'µ' .. s -- unit code for convert should be this
end
end
if n >= 2 or (n >= 1 and result.alias) then
return result
end
-- Ignore invalid definition, treating it as a comment.
end
end
end
local function convert_lookup(ucode, value, scaled_top, want_link, si, options)
local lookup = require(convert_module)._unit
return lookup(ucode, {
value = value,
scaled_top = scaled_top,
link = want_link,
si = si,
sort = options.sortable,
})
end
local function get_unit(ucode, value, scaled_top, options)
local want_link = options.want_link
if scaled_top then
want_link = options.want_per_link
end
local data = mw.loadData(data_module)
local result = options.want_longscale and
get_builtin_unit(ucode, data.builtin_units_long_scale) or
get_builtin_unit(ucode, data.builtin_units)
local si, use_convert
if result then
if result.alias then
ucode = result.symbol
use_convert = true
end
if result.scale then
-- Setting si means convert will use the unit as given, and the sort key
-- will be calculated from the value without any extra scaling that may
-- occur if convert found the unit code. For example, if val defines the
-- unit 'year' with a scale and if si were not set, convert would also apply
-- its own scale because convert knows that a year is 31,557,600 seconds.
si = { result.symbol, result.link }
value = value * result.scale
end
if result.si then
ucode = result.ucode or ucode
si = { result.symbol, result.link }
use_convert = true
end
else
result = {}
use_convert = true
end
local convert_unit = convert_lookup(ucode, value, scaled_top, want_link, si, options)
result.sortkey = convert_unit.sortspan
if use_convert then
result.text = convert_unit.text
result.scaled_top = convert_unit.scaled_value
else
if want_link then
result.text = '[[' .. result.link .. '|' .. result.symbol .. ']]'
else
result.text = result.symbol
end
result.scaled_top = value
end
return result
end
local function makeunit(value, options)
-- Return table of information for the requested unit and options, or
-- return nil if no unit.
options = options or {}
local unit
local ucode = options.u
local percode = options.per
if ucode then
unit = get_unit(ucode, value, nil, options)
elseif percode then
unit = { nospace = true, scaled_top = value }
else
return nil
end
local text = unit.text or ''
local sortkey = unit.sortkey
if percode then
local function bracketed(code, text)
return code:find('[*./]') and '(' .. text .. ')' or text
end
local perunit = get_unit(percode, 1, unit.scaled_top, options)
text = (ucode and bracketed(ucode, text) or '') ..
'/' .. bracketed(percode, perunit.text)
sortkey = perunit.sortkey
end
if not (unit.nospace or options.nospace) then
text = ' ' .. text
end
return { text = text, isangle = unit.isangle, sortkey = sortkey }
end
local function list_units(mode)
-- Return wikitext to list the built-in units.
-- A unit code should not contain wikimarkup so don't bother escaping.
local data = mw.loadData(data_module)
local definitions = data.builtin_units .. data.builtin_units_long_scale
local last_was_blank = true
local n = 0
local result = {}
local function add(line)
if line == '' then
last_was_blank = true
else
if last_was_blank and n > 0 then
n = n + 1
result[n] = ''
end
last_was_blank = false
n = n + 1
result[n] = line
end
end
local si_prefixes = {
-- These are the prefixes recognized by convert; u is accepted for micro.
y = 'y',
z = 'z',
a = 'a',
f = 'f',
p = 'p',
n = 'n',
u = 'µ',
['µ'] = 'µ',
m = 'm',
c = 'c',
d = 'd',
da = 'da',
h = 'h',
k = 'k',
M = 'M',
G = 'G',
T = 'T',
P = 'P',
E = 'E',
Z = 'Z',
Y = 'Y',
}
local function is_valid(ucode, unit)
if unit and not unit.more_ignored then
assert(type(unit.symbol) == 'string' and unit.symbol ~= '')
if unit.alias then
if unit.link or unit.scale_text or unit.si then
return false
end
end
if unit.si then
if unit.scale_text then
return false
end
ucode = unit.ucode or ucode
local base = unit.symbol
if ucode == base then
unit.display = base
return true
end
local plen = #ucode - #base
if plen > 0 then
local prefix = si_prefixes[ucode:sub(1, plen)]
if prefix and ucode:sub(plen + 1) == base then
unit.display = prefix .. base
return true
end
end
else
unit.display = unit.symbol
return true
end
end
return false
end
local lookup = require(convert_module)._unit
local function show_convert(ucode, unit)
-- If a built-in unit defines a scale or sets the SI flag, any unit defined in
-- convert is not used (the scale or SI prefix's scale is used for a sort key).
-- If there is no scale or SI flag, and the unit is not defined in convert,
-- the sort key may not be correct; this allows such units to be identified.
if not (unit.si or unit.scale_text) then
if mode == 'convert' then
unit.show = not lookup(unit.alias and unit.symbol or ucode).unknown
unit.show_text = 'CONVERT'
elseif mode == 'unknown' then
unit.show = lookup(unit.alias and unit.symbol or ucode).unknown
unit.show_text = 'UNKNOWN'
elseif not unit.alias then
-- Show convert's scale in square brackets ('[1]' for an unknown unit).
-- Don't show scale for an alias because it's misleading for temperature
-- and an alias is probably not useful for anything else.
local scale = lookup(ucode, {value=1, sort='on'}).scaled_value
if type(scale) == 'number' then
scale = string.format('%.5g', scale):gsub('e%+?(%-?)0*(%d+)', 'e%1%2')
else
scale = '?'
end
unit.show = true
unit.show_text = '[' .. scale .. ']'
end
end
end
for line in definitions:gmatch('([^\n]*)\n') do
local pos, _ = line:find(' ', 1, true)
if pos then
local ucode = line:sub(1, pos - 1)
local unit = get_builtin_unit(ucode, '\n' .. line .. '\n')
if is_valid(ucode, unit) then
show_convert(ucode, unit)
local flags, text
if unit.alias then
text = unit.symbol
else
text = '[[' .. unit.link .. '|' .. unit.display .. ']]'
end
if unit.isangle then
unit.nospace = nil -- don't show redundant flag
end
for _, f in ipairs({
{ 'alias', 'ALIAS' },
{ 'isangle', 'ANGLE' },
{ 'nospace', 'NOSPACE' },
{ 'si', 'SI' },
{ 'scale_text', unit.scale_text },
{ 'show', unit.show_text },
}) do
if unit[f[1]] then
local t = f[2]
if t:match('^%u+$') then
t = '<small>' .. t .. '</small>'
end
if flags then
flags = flags .. ' ' .. t
else
flags = t
end
end
end
if flags then
text = text .. ' • ' .. flags
end
add(ucode .. ' = ' .. text .. '<br />')
else
add(line .. ' ◆ <b>invalid definition</b><br />')
end
else
add(line)
end
end
return table.concat(result, '\n')
end
local delimit_groups = require('Module:Gapnum').groups
local function delimit(sign, numstr, fmt)
-- Return sign and numstr (unsigned digits or numdot only) after formatting.
-- Four-digit integers are not formatted with gaps.
fmt = (fmt or ''):lower()
if fmt == 'none' or (fmt == '' and #numstr == 4 and numstr:match('^%d+$')) then
return sign .. numstr
end
-- Group number by integer and decimal parts.
-- If there is no decimal part, delimit_groups returns only one table.
local ipart, dpart = delimit_groups(numstr)
local result
if fmt == 'commas' then
result = sign .. table.concat(ipart, numsep)
if dpart then
result = result .. numdot .. table.concat(dpart)
end
else
-- Delimit with a small gap by default.
local groups = {}
groups[1] = table.remove(ipart, 1)
for _, v in ipairs(ipart) do
table.insert(groups, '<span style="margin-left:.25em;">' .. v .. '</span>')
end
if dpart then
table.insert(groups, numdot .. (table.remove(dpart, 1) or ''))
for _, v in ipairs(dpart) do
table.insert(groups, '<span style="margin-left:.25em;">' .. v .. '</span>')
end
end
result = sign .. table.concat(groups)
end
return result
end
local function sup_sub(sup, sub, align)
-- Return the same result as Module:Su except val defaults to align=right.
if align == 'l' or align == 'left' then
align = 'left'
elseif align == 'c' or align == 'center' then
align = 'center'
else
align = 'right'
end
return '<span style="display:inline-block;margin-bottom:-0.3em;vertical-align:-0.4em;line-height:1.2em;font-size:85%;text-align:' ..
align .. ';">' .. sup .. '<br />' .. sub .. '</span>'
end
local function range_text(items, unit_table, options)
local fmt = options.fmt
local nend = items.nend or ''
if items.isrepeat or unit_table.isangle then
nend = nend .. unit_table.text
end
local text = ''
for i = 1, #items do
if i % 2 == 0 then
text = text .. items[i]
else
text = text .. delimit(items[i].sign, items[i].clean, fmt) .. nend
end
end
return text
end
local function uncertainty_text(uncertainty, unit_table, options)
local angle, text, need_parens
if unit_table.isangle then
angle = unit_table.text
end
local upper = uncertainty.upper or {}
local lower = uncertainty.lower or {}
local uncU = upper.clean
if uncU then
local fmt = options.fmt
local uncL = lower.clean
if uncL then
uncU = delimit('+', uncU, fmt) .. (upper.errend or '')
uncL = delimit('−', uncL, fmt) .. (lower.errend or '')
if angle then
uncU = uncU .. angle
uncL = uncL .. angle
end
text = (angle or '') ..
'<span style="margin-left:0.3em;">' ..
sup_sub(uncU, uncL, options.align) ..
'</span>'
else
if upper.parens then
text = '(' .. uncU .. ')' -- old template did not delimit
else
text = (angle or '') ..
'<span style="margin-left:0.225em;margin-right:0.225em;">±</span>' ..
delimit('', uncU, fmt)
need_parens = true
end
if uncertainty.errend then
text = text .. uncertainty.errend
end
if angle then
text = text .. angle
end
end
else
if angle then
text = angle
end
end
return text, need_parens
end
local function _main(values, unit_spec, options)
if options.sandbox then
data_module = data_module .. '/sandbox'
convert_module = convert_module .. '/sandbox'
end
local action = options.action
if action then
if action == 'list' then
-- Kludge: am using the align parameter (a=xxx) for type of list.
return list_units(options.align)
end
return valerror('invalid action "' .. action .. '".', options.nocat)
end
local number = values.number or (values.numbers and values.numbers[1]) or {}
local e_10 = options.e or {}
local novalue = (number.value == nil and e_10.clean == nil)
local fmt = options.fmt
local want_sort = true
local sortable = options.sortable
if sortable == 'off' or (sortable == nil and novalue) then
want_sort = false
elseif sortable == 'debug' then
-- Same as sortable = 'on' but the sort key is displayed.
else
sortable = 'on'
end
local sort_value = 1
if want_sort then
sort_value = number.value or 1
if e_10.value and sort_value ~= 0 then
-- The 'if' avoids {{val|0|e=1234}} giving an invalid sort_value due to overflow.
sort_value = sort_value * 10^e_10.value
end
end
local unit_table = makeunit(sort_value, {
u = unit_spec.u,
want_link = unit_spec.want_link,
per = unit_spec.per,
want_per_link = unit_spec.want_per_link,
nospace = novalue,
want_longscale = unit_spec.want_longscale,
sortable = sortable,
})
local sortkey
if unit_table then
if want_sort then
sortkey = unit_table.sortkey
end
else
unit_table = { text = '' }
if want_sort then
sortkey = convert_lookup('dummy', sort_value, nil, nil, nil, { sortable = sortable }).sortspan
end
end
local final_unit = unit_table.isangle and '' or unit_table.text
local e_text, n_text, need_parens
local uncertainty = values.uncertainty
if uncertainty then
if number.clean then
n_text = delimit(number.sign, number.clean, fmt) .. (number.nend or '')
local text
text, need_parens = uncertainty_text(uncertainty, unit_table, options)
if text then
n_text = n_text .. text
end
else
n_text = ''
end
else
if values.numbers.isrepeat then
final_unit = ''
end
n_text = range_text(values.numbers, unit_table, options)
need_parens = true
end
if e_10.clean then
if need_parens then
n_text = '(' .. n_text .. ')'
end
e_text = '10<sup>' .. delimit(e_10.sign, e_10.clean, fmt) .. '</sup>'
if number.clean then
e_text = '<span style="margin-left:0.25em;margin-right:0.15em;">×</span>' .. e_text
end
else
e_text = ''
end
local result =
(sortkey or '') ..
(options.prefix or '') ..
n_text ..
e_text ..
final_unit ..
(options.suffix or '')
if result ~= '' then
result = '<span class="nowrap">' .. result .. '</span>'
end
return result .. (options.warning or '')
end
local function check_parameters(args, has_ranges, nocat)
-- Return warning text for the first problem parameter found, or nothing if ok.
local whitelist = {
a = true,
action = true,
debug = true,
e = true,
['end'] = true,
errend = true,
['+errend'] = true,
['-errend'] = true,
fmt = true,
['long scale'] = true,
long_scale = true,
longscale = true,
nocategory = true,
p = true,
s = true,
sortable = true,
u = true,
ul = true,
up = true,
upl = true,
}
for k, v in pairs(args) do
if type(k) == 'string' and not whitelist[k] then
local warning = string.format(mtext['mt-val-not-supported'], k, v)
return valerror(warning, nocat, true)
end
end
if not has_ranges and args[4] then
return valerror(mtext['mt-ignore-parameter4'], nocat, true)
end
end
local function main(frame)
local getArgs = require('Module:Arguments').getArgs
local args = getArgs(frame, {wrappers = { 'Template:Val' }})
local nocat = args.nocategory
local numbers = {} -- table of number tables, perhaps with range text
local msg = get_args(numbers, args)
if msg then
return valerror(msg, nocat)
end
if args.u and args.ul then
return valerror(mtext['mt-both-u-ul'], nocat)
end
if args.up and args.upl then
return valerror(mtext['mt-both-up-upl'], nocat)
end
local values
if numbers.has_ranges then
-- Multiple values with range separators but no uncertainty.
numbers.nend = args['end']
values = {
numbers = numbers,
}
else
-- A single value with optional uncertainty.
local function setfield(i, dst, src)
local v = args[src]
if v then
if numbers[i] then
numbers[i][dst] = v
else
numbers[i] = { [dst] = v }
end
end
end
setfield(1, 'nend', 'end')
setfield(2, 'errend', '+errend')
setfield(3, 'errend', '-errend')
values = {
number = numbers[1],
uncertainty = {
upper = numbers[2],
lower = numbers[3],
errend = args.errend,
}
}
end
local unit_spec = {
u = args.ul or args.u,
want_link = args.ul ~= nil,
per = args.upl or args.up,
want_per_link = args.upl ~= nil,
want_longscale = (args.longscale or args.long_scale or args['long scale']) == 'on',
}
local options = {
action = args.action,
align = args.a,
e = numbers.e,
fmt = args.fmt,
nocat = nocat,
prefix = args.p,
sandbox = string.find(frame:getTitle(), 'sandbox', 1, true) ~= nil,
sortable = args.sortable or (args.debug == 'yes' and 'debug' or nil),
suffix = args.s,
warning = check_parameters(args, numbers.has_ranges, nocat),
}
return _main(values, unit_spec, options)
end
return { main = main, _main = _main }
cf2vy01lmmi4xusv9uok74d8k7gzawo
Module:val
828
12219
69390
2026-07-11T15:15:22Z
Film2860
2358
mi pali e lipu sin li pana e toki ni: "-- For Template:Val, output a number and optional unit. -- Format options include scientific and uncertainty notations. local numdot = '.' -- decimal mark (use ',' for Italian) local numsep = ',' -- group separator (use ' ' for Italian) local mtext = { -- Message and other text that should be localized. ['mt-bad-exponent'] = 'exponent parameter (<b>e</b>)', ['mt-parameter'] = 'parameter ', ['mt-not-number'] = 'is not a va..."
69390
Scribunto
text/plain
-- For Template:Val, output a number and optional unit.
-- Format options include scientific and uncertainty notations.
local numdot = '.' -- decimal mark (use ',' for Italian)
local numsep = ',' -- group separator (use ' ' for Italian)
local mtext = {
-- Message and other text that should be localized.
['mt-bad-exponent'] = 'exponent parameter (<b>e</b>)',
['mt-parameter'] = 'parameter ',
['mt-not-number'] = 'is not a valid number',
['mt-cannot-range'] = 'cannot use a range if the first parameter includes "e"',
['mt-need-range'] = 'needs a range in parameter 2',
['mt-should-range'] = 'should be a range',
['mt-cannot-with-e'] = 'cannot be used if the first parameter includes "e"',
['mt-not-range'] = 'does not accept a range',
['mt-cannot-e'] = 'cannot use e notation',
['mt-too-many-parameter'] = 'too many parameters',
['mt-need-number'] = 'need a number after the last parameter because it is a range.',
['mt-ignore-parameter4'] = 'Val parameter 4 ignored',
['mt-val-not-supported'] = 'Val parameter "%s=%s" is not supported',
['mt-invalid-scale'] = 'Unit "%s" has invalid scale "%s"',
['mt-both-u-ul'] = 'unit (<b>u</b>) and unit with link (<b>ul</b>) are both specified, only one is allowed.',
['mt-both-up-upl'] = 'unit per (<b>up</b>) and unit per with link (<b>upl</b>) are both specified, only one is allowed.',
}
local data_module = 'Module:Val/units'
local convert_module = 'Module:Convert'
local function valerror(msg, nocat, iswarning)
-- Return formatted message text for an error or warning.
-- Can append "#FormattingError" to URL of a page with a problem to find it.
local anchor = '<span id="FormattingError"></span>'
local body, category
if nocat or mw.title.getCurrentTitle():inNamespaces(1, 2, 3, 5) then
-- No category in Talk, User, User_talk, or Wikipedia_talk.
category = ''
else
category = '[[Category:Pages with incorrect formatting templates use]]'
end
iswarning = false -- problems are infrequent so try showing large error so editor will notice
if iswarning then
body = '<sup class="noprint Inline-Template" style="white-space:nowrap;">' ..
'[[Template:Val|<span title="' ..
msg:gsub('"', '"') ..
'">warning</span>]]</sup>'
else
body = '<strong class="error">' ..
'Error in {{[[Template:val|val]]}}: ' ..
msg ..
'</strong>'
end
return anchor .. body .. category
end
local range_types = {
-- No need for ' ' because nowrap applies to all output.
[","] = ", ",
["by"] = " by ",
["-"] = "–",
["–"] = "–",
["and"] = " and ",
["or"] = " or " ,
["to"] = " to " ,
["x"] = " × ",
["×"] = " × ",
["/"] = "/",
}
local range_repeat_unit = {
-- WP:UNIT wants unit repeated when a "multiply" range is used.
["x"] = true,
["×"] = true,
}
local function extract_item(index, numbers, arg)
-- Extract an item from arg and store the result in numbers[index].
-- If no argument or if argument is valid, return nil (no error);
-- otherwise, return an error message.
-- The stored result is:
-- * a table for a number (empty if there was no specified number); or
-- * a string for range text
-- Input like 1e3 is regarded as invalid for all except argument 1
-- which accepts e notation as an alternative to the 'e' argument.
-- Input group separators are removed.
local which = index
local function fail(msg)
local description
if which == 'e' then
description = mtext['mt-bad-exponent']
else
description = mtext['mt-parameter'] .. which
end
return description .. ' ' .. (msg or mtext['mt-not-number']) .. '.'
end
local result = {}
local range = range_types[arg]
if range then
if type(index) == 'number' and (index % 2 == 0) then
if index == 2 then
if numbers[1] and numbers[1].exp then
return fail(mtext['mt-cannot-range'])
end
numbers.has_ranges = true
else
if not numbers.has_ranges then
return fail(mtext['mt-need-range'])
end
end
numbers[index] = range
if range_repeat_unit[arg] then
-- Any "repeat" range forces unit (if any) to be repeated for all items.
numbers.isrepeat = true
end
return nil
end
return fail(mtext['mt-not-range'])
end
if numbers.has_ranges and type(index) == 'number' and (index % 2 == 0) then
return fail(mtext['mt-should-range'])
end
if index == 'e' then
local e = numbers[1] and numbers[1].exp
if e then
if arg then
return fail(mtext['mt-cannot-with-e'])
end
arg = e
which = 1
end
end
if arg and arg ~= '' then
arg = arg:gsub(numsep, '')
if numdot ~= '.' then
arg = arg:gsub(numdot, '.')
end
if arg:sub(1, 1) == '(' and arg:sub(-1) == ')' then
result.parens = true
arg = arg:sub(2, -2)
end
local a, b = arg:match('^(.+)[Ee](.+)$')
if a then
if index == 1 then
arg = a
result.exp = b
else
return fail(mtext['mt-cannot-e'])
end
end
local isnegative, propersign, prefix
local minus = '−'
prefix, arg = arg:match('^(.-)([%d.]+)$')
local value = tonumber(arg)
if not value then
return fail()
end
if arg:sub(1, 1) == '.' then
arg = '0' .. arg
end
if prefix == '' then
-- Ignore.
elseif prefix == '±' then
-- Display for first number, ignore for others.
if index == 1 then
propersign = '±'
end
elseif prefix == '+' then
propersign = '+'
elseif prefix == '-' or prefix == minus then
propersign = minus
isnegative = true
else
return fail()
end
result.clean = arg
result.sign = propersign or ''
result.value = isnegative and -value or value
end
numbers[index] = result
return nil -- no error
end
local function get_args(numbers, args)
-- Extract arguments and store the results in numbers.
-- Return nothing (no error) if ok; otherwise, return an error message.
for index = 1, 99 do
local which = index
local arg = args[which] -- has been trimmed
if not arg then
which = 'e'
arg = args[which]
end
local msg = extract_item(which, numbers, arg)
if msg then
return msg
end
if which == 'e' then
break
end
if index > 19 then
return mtext['mt-too-many-parameter']
end
end
if numbers.has_ranges and (#numbers % 2 == 0) then
return mtext['mt-need-number']
end
end
local function get_scale(text, ucode)
-- Return the value of text as a number, or throw an error.
-- This supports extremely basic expressions of the form:
-- a / b
-- a ^ b
-- where a and b are numbers or 'pi'.
local n = tonumber(text)
if n then
return n
end
n = text:gsub('pi', math.pi)
for _, op in ipairs({ '/', '^' }) do
local a, b = n:match('^(.-)' .. op .. '(.*)$')
if a then
a = tonumber(a)
b = tonumber(b)
if a and b then
if op == '/' then
return a / b
elseif op == '^' then
return a ^ b
end
end
break
end
end
error(string.format(mtext['mt-invalid-scale'], ucode, text))
end
local function get_builtin_unit(ucode, definitions)
-- Return table of information for the specified built-in unit, or nil if not known.
-- Each defined unit code must be followed by two spaces (not tab characters).
local _, pos = definitions:find('\n' .. ucode .. ' ', 1, true)
if pos then
local endline = definitions:find('%s*\n', pos)
if endline then
local result = {}
local n = 0
local text = definitions:sub(pos + 1, endline - 1):gsub('%s%s+', '\t')
for item in (text .. '\t'):gmatch('(%S.-)\t') do
if item == 'ALIAS' then
result.alias = true
elseif item == 'ANGLE' then
result.isangle = true
result.nospace = true
elseif item == 'NOSPACE' then
result.nospace = true
elseif item == 'SI' then
result.si = true
else
n = n + 1
if n == 1 then
local link, symbol = item:match('^%[%[([^|]+)|(.+)%]%]$')
if link then
result.symbol = symbol
result.link = link
n = 2
else
result.symbol = item
end
elseif n == 2 then
result.link = item
elseif n == 3 then
result.scale_text = item
result.scale = get_scale(item, ucode)
else
result.more_ignored = item
break
end
end
end
if result.si then
local s = result.symbol
if ucode == 'mc' .. s or ucode == 'mu' .. s then
result.ucode = 'µ' .. s -- unit code for convert should be this
end
end
if n >= 2 or (n >= 1 and result.alias) then
return result
end
-- Ignore invalid definition, treating it as a comment.
end
end
end
local function convert_lookup(ucode, value, scaled_top, want_link, si, options)
local lookup = require(convert_module)._unit
return lookup(ucode, {
value = value,
scaled_top = scaled_top,
link = want_link,
si = si,
sort = options.sortable,
})
end
local function get_unit(ucode, value, scaled_top, options)
local want_link = options.want_link
if scaled_top then
want_link = options.want_per_link
end
local data = mw.loadData(data_module)
local result = options.want_longscale and
get_builtin_unit(ucode, data.builtin_units_long_scale) or
get_builtin_unit(ucode, data.builtin_units)
local si, use_convert
if result then
if result.alias then
ucode = result.symbol
use_convert = true
end
if result.scale then
-- Setting si means convert will use the unit as given, and the sort key
-- will be calculated from the value without any extra scaling that may
-- occur if convert found the unit code. For example, if val defines the
-- unit 'year' with a scale and if si were not set, convert would also apply
-- its own scale because convert knows that a year is 31,557,600 seconds.
si = { result.symbol, result.link }
value = value * result.scale
end
if result.si then
ucode = result.ucode or ucode
si = { result.symbol, result.link }
use_convert = true
end
else
result = {}
use_convert = true
end
local convert_unit = convert_lookup(ucode, value, scaled_top, want_link, si, options)
result.sortkey = convert_unit.sortspan
if use_convert then
result.text = convert_unit.text
result.scaled_top = convert_unit.scaled_value
else
if want_link then
result.text = '[[' .. result.link .. '|' .. result.symbol .. ']]'
else
result.text = result.symbol
end
result.scaled_top = value
end
return result
end
local function makeunit(value, options)
-- Return table of information for the requested unit and options, or
-- return nil if no unit.
options = options or {}
local unit
local ucode = options.u
local percode = options.per
if ucode then
unit = get_unit(ucode, value, nil, options)
elseif percode then
unit = { nospace = true, scaled_top = value }
else
return nil
end
local text = unit.text or ''
local sortkey = unit.sortkey
if percode then
local function bracketed(code, text)
return code:find('[*./]') and '(' .. text .. ')' or text
end
local perunit = get_unit(percode, 1, unit.scaled_top, options)
text = (ucode and bracketed(ucode, text) or '') ..
'/' .. bracketed(percode, perunit.text)
sortkey = perunit.sortkey
end
if not (unit.nospace or options.nospace) then
text = ' ' .. text
end
return { text = text, isangle = unit.isangle, sortkey = sortkey }
end
local function list_units(mode)
-- Return wikitext to list the built-in units.
-- A unit code should not contain wikimarkup so don't bother escaping.
local data = mw.loadData(data_module)
local definitions = data.builtin_units .. data.builtin_units_long_scale
local last_was_blank = true
local n = 0
local result = {}
local function add(line)
if line == '' then
last_was_blank = true
else
if last_was_blank and n > 0 then
n = n + 1
result[n] = ''
end
last_was_blank = false
n = n + 1
result[n] = line
end
end
local si_prefixes = {
-- These are the prefixes recognized by convert; u is accepted for micro.
y = 'y',
z = 'z',
a = 'a',
f = 'f',
p = 'p',
n = 'n',
u = 'µ',
['µ'] = 'µ',
m = 'm',
c = 'c',
d = 'd',
da = 'da',
h = 'h',
k = 'k',
M = 'M',
G = 'G',
T = 'T',
P = 'P',
E = 'E',
Z = 'Z',
Y = 'Y',
}
local function is_valid(ucode, unit)
if unit and not unit.more_ignored then
assert(type(unit.symbol) == 'string' and unit.symbol ~= '')
if unit.alias then
if unit.link or unit.scale_text or unit.si then
return false
end
end
if unit.si then
if unit.scale_text then
return false
end
ucode = unit.ucode or ucode
local base = unit.symbol
if ucode == base then
unit.display = base
return true
end
local plen = #ucode - #base
if plen > 0 then
local prefix = si_prefixes[ucode:sub(1, plen)]
if prefix and ucode:sub(plen + 1) == base then
unit.display = prefix .. base
return true
end
end
else
unit.display = unit.symbol
return true
end
end
return false
end
local lookup = require(convert_module)._unit
local function show_convert(ucode, unit)
-- If a built-in unit defines a scale or sets the SI flag, any unit defined in
-- convert is not used (the scale or SI prefix's scale is used for a sort key).
-- If there is no scale or SI flag, and the unit is not defined in convert,
-- the sort key may not be correct; this allows such units to be identified.
if not (unit.si or unit.scale_text) then
if mode == 'convert' then
unit.show = not lookup(unit.alias and unit.symbol or ucode).unknown
unit.show_text = 'CONVERT'
elseif mode == 'unknown' then
unit.show = lookup(unit.alias and unit.symbol or ucode).unknown
unit.show_text = 'UNKNOWN'
elseif not unit.alias then
-- Show convert's scale in square brackets ('[1]' for an unknown unit).
-- Don't show scale for an alias because it's misleading for temperature
-- and an alias is probably not useful for anything else.
local scale = lookup(ucode, {value=1, sort='on'}).scaled_value
if type(scale) == 'number' then
scale = string.format('%.5g', scale):gsub('e%+?(%-?)0*(%d+)', 'e%1%2')
else
scale = '?'
end
unit.show = true
unit.show_text = '[' .. scale .. ']'
end
end
end
for line in definitions:gmatch('([^\n]*)\n') do
local pos, _ = line:find(' ', 1, true)
if pos then
local ucode = line:sub(1, pos - 1)
local unit = get_builtin_unit(ucode, '\n' .. line .. '\n')
if is_valid(ucode, unit) then
show_convert(ucode, unit)
local flags, text
if unit.alias then
text = unit.symbol
else
text = '[[' .. unit.link .. '|' .. unit.display .. ']]'
end
if unit.isangle then
unit.nospace = nil -- don't show redundant flag
end
for _, f in ipairs({
{ 'alias', 'ALIAS' },
{ 'isangle', 'ANGLE' },
{ 'nospace', 'NOSPACE' },
{ 'si', 'SI' },
{ 'scale_text', unit.scale_text },
{ 'show', unit.show_text },
}) do
if unit[f[1]] then
local t = f[2]
if t:match('^%u+$') then
t = '<small>' .. t .. '</small>'
end
if flags then
flags = flags .. ' ' .. t
else
flags = t
end
end
end
if flags then
text = text .. ' • ' .. flags
end
add(ucode .. ' = ' .. text .. '<br />')
else
add(line .. ' ◆ <b>invalid definition</b><br />')
end
else
add(line)
end
end
return table.concat(result, '\n')
end
local delimit_groups = require('Module:Gapnum').groups
local function delimit(sign, numstr, fmt)
-- Return sign and numstr (unsigned digits or numdot only) after formatting.
-- Four-digit integers are not formatted with gaps.
fmt = (fmt or ''):lower()
if fmt == 'none' or (fmt == '' and #numstr == 4 and numstr:match('^%d+$')) then
return sign .. numstr
end
-- Group number by integer and decimal parts.
-- If there is no decimal part, delimit_groups returns only one table.
local ipart, dpart = delimit_groups(numstr)
local result
if fmt == 'commas' then
result = sign .. table.concat(ipart, numsep)
if dpart then
result = result .. numdot .. table.concat(dpart)
end
else
-- Delimit with a small gap by default.
local groups = {}
groups[1] = table.remove(ipart, 1)
for _, v in ipairs(ipart) do
table.insert(groups, '<span style="margin-left:.25em;">' .. v .. '</span>')
end
if dpart then
table.insert(groups, numdot .. (table.remove(dpart, 1) or ''))
for _, v in ipairs(dpart) do
table.insert(groups, '<span style="margin-left:.25em;">' .. v .. '</span>')
end
end
result = sign .. table.concat(groups)
end
return result
end
local function sup_sub(sup, sub, align)
-- Return the same result as Module:Su except val defaults to align=right.
if align == 'l' or align == 'left' then
align = 'left'
elseif align == 'c' or align == 'center' then
align = 'center'
else
align = 'right'
end
return '<span style="display:inline-block;margin-bottom:-0.3em;vertical-align:-0.4em;line-height:1.2em;font-size:85%;text-align:' ..
align .. ';">' .. sup .. '<br />' .. sub .. '</span>'
end
local function range_text(items, unit_table, options)
local fmt = options.fmt
local nend = items.nend or ''
if items.isrepeat or unit_table.isangle then
nend = nend .. unit_table.text
end
local text = ''
for i = 1, #items do
if i % 2 == 0 then
text = text .. items[i]
else
text = text .. delimit(items[i].sign, items[i].clean, fmt) .. nend
end
end
return text
end
local function uncertainty_text(uncertainty, unit_table, options)
local angle, text, need_parens
if unit_table.isangle then
angle = unit_table.text
end
local upper = uncertainty.upper or {}
local lower = uncertainty.lower or {}
local uncU = upper.clean
if uncU then
local fmt = options.fmt
local uncL = lower.clean
if uncL then
uncU = delimit('+', uncU, fmt) .. (upper.errend or '')
uncL = delimit('−', uncL, fmt) .. (lower.errend or '')
if angle then
uncU = uncU .. angle
uncL = uncL .. angle
end
text = (angle or '') ..
'<span style="margin-left:0.3em;">' ..
sup_sub(uncU, uncL, options.align) ..
'</span>'
else
if upper.parens then
text = '(' .. uncU .. ')' -- old template did not delimit
else
text = (angle or '') ..
'<span style="margin-left:0.225em;margin-right:0.225em;">±</span>' ..
delimit('', uncU, fmt)
need_parens = true
end
if uncertainty.errend then
text = text .. uncertainty.errend
end
if angle then
text = text .. angle
end
end
else
if angle then
text = angle
end
end
return text, need_parens
end
local function _main(values, unit_spec, options)
if options.sandbox then
data_module = data_module .. '/sandbox'
convert_module = convert_module .. '/sandbox'
end
local action = options.action
if action then
if action == 'list' then
-- Kludge: am using the align parameter (a=xxx) for type of list.
return list_units(options.align)
end
return valerror('invalid action "' .. action .. '".', options.nocat)
end
local number = values.number or (values.numbers and values.numbers[1]) or {}
local e_10 = options.e or {}
local novalue = (number.value == nil and e_10.clean == nil)
local fmt = options.fmt
local want_sort = true
local sortable = options.sortable
if sortable == 'off' or (sortable == nil and novalue) then
want_sort = false
elseif sortable == 'debug' then
-- Same as sortable = 'on' but the sort key is displayed.
else
sortable = 'on'
end
local sort_value = 1
if want_sort then
sort_value = number.value or 1
if e_10.value and sort_value ~= 0 then
-- The 'if' avoids {{val|0|e=1234}} giving an invalid sort_value due to overflow.
sort_value = sort_value * 10^e_10.value
end
end
local unit_table = makeunit(sort_value, {
u = unit_spec.u,
want_link = unit_spec.want_link,
per = unit_spec.per,
want_per_link = unit_spec.want_per_link,
nospace = novalue,
want_longscale = unit_spec.want_longscale,
sortable = sortable,
})
local sortkey
if unit_table then
if want_sort then
sortkey = unit_table.sortkey
end
else
unit_table = { text = '' }
if want_sort then
sortkey = convert_lookup('dummy', sort_value, nil, nil, nil, { sortable = sortable }).sortspan
end
end
local final_unit = unit_table.isangle and '' or unit_table.text
local e_text, n_text, need_parens
local uncertainty = values.uncertainty
if uncertainty then
if number.clean then
n_text = delimit(number.sign, number.clean, fmt) .. (number.nend or '')
local text
text, need_parens = uncertainty_text(uncertainty, unit_table, options)
if text then
n_text = n_text .. text
end
else
n_text = ''
end
else
if values.numbers.isrepeat then
final_unit = ''
end
n_text = range_text(values.numbers, unit_table, options)
need_parens = true
end
if e_10.clean then
if need_parens then
n_text = '(' .. n_text .. ')'
end
e_text = '10<sup>' .. delimit(e_10.sign, e_10.clean, fmt) .. '</sup>'
if number.clean then
e_text = '<span style="margin-left:0.25em;margin-right:0.15em;">×</span>' .. e_text
end
else
e_text = ''
end
local result =
(sortkey or '') ..
(options.prefix or '') ..
n_text ..
e_text ..
final_unit ..
(options.suffix or '')
if result ~= '' then
result = '<span class="nowrap">' .. result .. '</span>'
end
return result .. (options.warning or '')
end
local function check_parameters(args, has_ranges, nocat)
-- Return warning text for the first problem parameter found, or nothing if ok.
local whitelist = {
a = true,
action = true,
debug = true,
e = true,
['end'] = true,
errend = true,
['+errend'] = true,
['-errend'] = true,
fmt = true,
['long scale'] = true,
long_scale = true,
longscale = true,
nocategory = true,
p = true,
s = true,
sortable = true,
u = true,
ul = true,
up = true,
upl = true,
}
for k, v in pairs(args) do
if type(k) == 'string' and not whitelist[k] then
local warning = string.format(mtext['mt-val-not-supported'], k, v)
return valerror(warning, nocat, true)
end
end
if not has_ranges and args[4] then
return valerror(mtext['mt-ignore-parameter4'], nocat, true)
end
end
local function main(frame)
local getArgs = require('Module:Arguments').getArgs
local args = getArgs(frame, {wrappers = { 'Template:Val' }})
local nocat = args.nocategory
local numbers = {} -- table of number tables, perhaps with range text
local msg = get_args(numbers, args)
if msg then
return valerror(msg, nocat)
end
if args.u and args.ul then
return valerror(mtext['mt-both-u-ul'], nocat)
end
if args.up and args.upl then
return valerror(mtext['mt-both-up-upl'], nocat)
end
local values
if numbers.has_ranges then
-- Multiple values with range separators but no uncertainty.
numbers.nend = args['end']
values = {
numbers = numbers,
}
else
-- A single value with optional uncertainty.
local function setfield(i, dst, src)
local v = args[src]
if v then
if numbers[i] then
numbers[i][dst] = v
else
numbers[i] = { [dst] = v }
end
end
end
setfield(1, 'nend', 'end')
setfield(2, 'errend', '+errend')
setfield(3, 'errend', '-errend')
values = {
number = numbers[1],
uncertainty = {
upper = numbers[2],
lower = numbers[3],
errend = args.errend,
}
}
end
local unit_spec = {
u = args.ul or args.u,
want_link = args.ul ~= nil,
per = args.upl or args.up,
want_per_link = args.upl ~= nil,
want_longscale = (args.longscale or args.long_scale or args['long scale']) == 'on',
}
local options = {
action = args.action,
align = args.a,
e = numbers.e,
fmt = args.fmt,
nocat = nocat,
prefix = args.p,
sandbox = string.find(frame:getTitle(), 'sandbox', 1, true) ~= nil,
sortable = args.sortable or (args.debug == 'yes' and 'debug' or nil),
suffix = args.s,
warning = check_parameters(args, numbers.has_ranges, nocat),
}
return _main(values, unit_spec, options)
end
return { main = main, _main = _main }
cf2vy01lmmi4xusv9uok74d8k7gzawo
Module:Gapnum
828
12220
69391
2026-07-11T15:16:35Z
Film2860
2358
mi pali e lipu sin li pana e toki ni: "local p = {} local getArgs function p.main(frame) if not getArgs then getArgs = require('Module:Arguments').getArgs end local args = getArgs(frame, {wrappers = 'Template:Gapnum'}) local n = args[1] if not n then error('Parameter 1 is required') elseif not tonumber(n) and not tonumber(n, 36) then -- Validates any number with base ≤ 36 error('Unable to convert "' .. args[1] .. '" to a number') end local gap = args.gap local precisi..."
69391
Scribunto
text/plain
local p = {}
local getArgs
function p.main(frame)
if not getArgs then
getArgs = require('Module:Arguments').getArgs
end
local args = getArgs(frame, {wrappers = 'Template:Gapnum'})
local n = args[1]
if not n then
error('Parameter 1 is required')
elseif not tonumber(n) and not tonumber(n, 36) then -- Validates any number with base ≤ 36
error('Unable to convert "' .. args[1] .. '" to a number')
end
local gap = args.gap
local precision = tonumber(args.prec)
return p.gaps(n,{gap=gap,prec=precision})
end
-- Not named p._main so that it has a better function name when required by Module:Val
function p.gaps(n,tbl)
local nstr = tostring(n)
if not tbl then
tbl = {}
end
local gap = tbl.gap or '.25em'
local int_part, frac_part = p.groups(n,tbl.prec)
local ret = mw.html.create('span')
:css('white-space','nowrap')
-- No gap necessary on first group
:wikitext(table.remove(int_part,1))
-- Build int part
for _, v in ipairs(int_part) do
ret:tag('span')
:css('margin-left',gap)
:wikitext(v)
end
if frac_part then
-- The first group after the decimal shouldn't have a gap
ret:wikitext('.' .. table.remove(frac_part,1))
-- Build frac part
for _, v in ipairs(frac_part) do
ret:tag('span')
:css('margin-left',gap)
:wikitext(v)
end
end
return ret
end
-- Creates tables where each element is a different group of the number
function p.groups(num,precision)
local nstr = tostring(num)
if not precision then
precision = -1
end
local decimalloc = nstr:find('.', 1, true)
local int_part, frac_part
if decimalloc == nil then
int_part = nstr
else
int_part = nstr:sub(1, decimalloc-1)
frac_part = nstr:sub(decimalloc + 1)
end
-- only define ret_i as an empty table, let ret_d stay nil
local ret_i,ret_d = {}
-- Loop to handle most of the groupings; from right to left, so that if a group has less than 3 members, it will be the first group
while int_part:len() > 3 do
-- Insert in first spot, since we're moving backwards
table.insert(ret_i,1,int_part:sub(-3))
int_part = int_part:sub(1,-4)
end
-- handle any left over numbers
if int_part:len() > 0 then
table.insert(ret_i,1,int_part)
end
if precision ~= 0 and frac_part then
ret_d = {}
if precision == -1 then
precision = frac_part:len()
end
-- Reduce the length of the string if required precision is less than actual precision
-- OR
-- Increase it (by adding 0s) if the required precision is more than actual
local offset = precision - frac_part:len()
if offset < 0 then
frac_part = frac_part:sub(1,precision)
elseif offset > 0 then
frac_part = frac_part .. string.rep('0', offset)
end
-- Allow groups of 3 or 2 (3 first)
for v in string.gmatch(frac_part,'%d%d%d?') do
table.insert(ret_d,v)
end
-- Preference for groups of 4 instead of groups of 1 at the end
if #frac_part % 3 == 1 then
if frac_part:len() == 1 then
ret_d = {frac_part}
else
local last_g = ret_d[#ret_d] or ''
last_g = last_g..frac_part:sub(-1)
ret_d[#ret_d] = last_g
end
end
end
return ret_i,ret_d
end
return p
lj5n3lgypceqtbnvwbvlt9k8birgmdl
Module:Convert
828
12221
69392
2026-07-11T15:18:30Z
Film2860
2358
mi pali e lipu sin li pana e toki ni: "-- 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 -- Configuratio..."
69392
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 = 's' -- 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 402,499 feet
-- mach_table[a + 4] = s where
-- a = (altitude / 5000) rounded to nearest integer (-3 to 80)
-- s = speed of sound (mph) at that altitude
-- 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.0, -- 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
614.4, 615.3, 616.7, 619.8, 623.4, 629.7, 635.0, 641.1, 650.6, 660.0, -- 61 to 70
672.5, 674.3, 676.1, 677.9, 679.7, 681.5, 683.3, 685.1, 686.8, 688.6, -- 71 to 80
}
local function lerp(t, v0, v1)
return t * v1 + (1 - t) * v0
end
altitude = (altitude or 0) / 5000
if altitude < -3 then
altitude = -3
elseif altitude > 80 then
altitude = 80
end
local mach_mph
local a = math.floor(altitude)
if a == altitude then
mach_mph = mach_table[a + 4]
else
mach_mph = lerp(altitude - a, mach_table[a + 4], mach_table[a + 5])
end
return mach_mph * 0.44704 -- mph converted to m/s
end
-- END: Code required only for built-in units.
------------------------------------------------------------------------
local function add_style(parms, class)
-- Add selected template style to parms if not already present.
parms.templatestyles = parms.templatestyles or {}
if not parms.templatestyles[class] then
parms.templatestyles[class] = parms.frame:extensionTag({
name = 'templatestyles', args = { src = text_code.titles[class] }
})
end
end
local function get_styles(parms)
-- Return string of required template styles, empty if none.
if parms.templatestyles then
local t = {}
for _, v in pairs(parms.templatestyles) do
table.insert(t, v)
end
return table.concat(t)
end
return ''
end
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
if value == 'l' then value = 'L' end
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', 'usename' })
if t.default then
result.defkey = unitcode -- so default_exceptions uses the alias code, not the target symbol
end
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 e, exponent, baseunit = unitcode:match('^([Ee])(%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
if e == 'E' then
result.this_number_word = true
unitcode = 'e' .. unitcode:sub(2)
end
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_no_extra 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 when not needed
-- 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).
'<span class="frac">{SIGN}<span class="num">{NUM}</span>⁄<span class="den">{DEN}</span></span>', -- 1/2
'<span class="frac">{SIGN}{WHOLE}<span class="sr-only">+</span><span class="num">{NUM}</span>⁄<span class="den">{DEN}</span></span>', -- 1+2/3
style = 'frac',
},
{ -- Like {{sfrac}} (stacked fraction, that is, horizontal bar).
'<span class="sfrac tion">{SIGN}<span class="num">{NUM}</span><span class="sr-only">/</span><span class="den">{DEN}</span></span>', -- 1//2
'<span class="sfrac">{SIGN}{WHOLE}<span class="sr-only">+</span><span class="tion"><span class="num">{NUM}</span><span class="sr-only">/</span><span class="den">{DEN}</span></span></span>', -- 1+2//3
style = 'sfrac',
},
}
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
local substitute = {
SIGN = negative and MINUS or '',
WHOLE = wholestr and with_separator(parms, wholestr),
NUM = from_en(numstr),
DEN = from_en(denstr),
}
wikitext = fracfmt[style][wholestr and 2 or 1]:gsub('{(%u+)}', substitute)
if do_spell then
if negative then
if wholestr then
wholestr = '-' .. wholestr
else
numstr = '-' .. numstr
end
end
local s = spell_number(parms, inout, wholestr, numstr, denstr)
if s then
return s
end
end
add_style(parms, fracfmt[style].style)
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 or separators,
-- but 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, options)
-- Return before .. rtext .. after
-- where rtext is the text that separates two values in a range.
local rtext, adj_text, exception
options = options or {}
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 (options.spaced or 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
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 = text_code.en_option_value[en_name]
if en_value == 'INTEGER' then -- altitude_ft, altitude_m, frac, sigfig
en_value = nil
if loc_value == '' then
add_warning(parms, 2, 'cvt_empty_option', loc_name)
else
local minimum
local number, is_integer = get_number(loc_value)
if en_name == 'sigfig' then
minimum = 1
elseif en_name == 'frac' then
minimum = 2
if number and number < 0 then
parms.opt_fraction_horizontal = true
number = -number
end
else
minimum = -1e6
end
if number and is_integer and number >= minimum then
en_value = number
else
local m
if en_name == 'frac' then
m = 'cvt_bad_frac'
elseif en_name == 'sigfig' then
m = 'cvt_bad_sigfig'
else
m = 'cvt_bad_altitude'
end
add_warning(parms, 1, m, loc_name .. '=' .. loc_value)
end
end
elseif en_value == 'TEXT' then -- $, input, qid, qual, stylein, styleout, tracking
en_value = loc_value ~= '' and loc_value or nil -- accept non-empty user text with no validation
if not en_value and (en_name == '$' or en_name == 'qid' or en_name == 'qual') 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
elseif en_name == 'error' then
-- May have something like {{convert|...|error=x}} which will return the
-- conversion result if successful, or x if not (no error return).
parms.error_text = loc_value -- keep value because parms.error is nil if loc_value == ''
parms.opt_no_extra = true
elseif 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 value because parms.input is nil if loc_value == ''
end
else
en_value = en_value[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.
-- That is deprecated: should use altitude_ft=NUMBER or altitude_m=NUMBER.
local success, info
success = tonumber(parms[i]) -- this will often work and will give correct result for values like 2e4 without forcing output scientific notation
if success then
info = { value = success }
else
success, info = extract_number(parms, parms[i], false, true)
end
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
-- Should check that only one altitude is given but am planning to remove
-- in_current.altitude (which can only occur when Mach is the input unit),
-- and out_current.altitude cannot occur.
local alt = parms.altitude_ft or in_current.altitude
if not alt and parms.altitude_m then
alt = parms.altitude_m / 0.3048 -- 1 ft = 0.3048 m
end
local spd = speed_of_sound(alt)
if in_builtin == 'mach' then
inscale = spd
return invalue * (inscale / outscale)
end
outscale = spd
local adjust = 0.1 / inscale
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
elseif in_current.builtin == 'mach' then
local sigfig = info.clean:gsub('^[0.]+', ''):gsub('%.', ''):len() + 1
show, exponent = make_sigfig(outvalue, sigfig)
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, exp_multiplier, key_id)
-- A unit name may depend on the value in some languages.
-- Parameter clean is the unsigned value in en digits, as a string.
-- It may represent a number ("1.0") or a fraction ("1+2/3").
-- In varname, 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.
if clean:match('[./]') or clean:find('⁄', 1, true) then -- float or fraction
if exp_multiplier then
clean = exp_multiplier -- force selection of name for a large integer
else
clean = 34.5 -- force selection of name for a float value
end
else
clean = tonumber(clean) * (exp_multiplier or 1)
end
local name1, vname
if key_id == 'pername' and unit_table.pername then
vname = unit_table.pername
elseif unit_table.varname then
local splitvname = split(unit_table.varname, '!')
name1 = unit_table.name1
vname = mw.language.getContentLanguage():convertPlural(clean, name1, unpack(splitvname))
else
return clean == 1 and unit_table.name1 or unit_table.name2
end
if vname == name1 then
-- SI prefix (if any) has been inserted by unit_prefixed_mt.
else
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
end
return vname
end
local function linked_id(parms, unit_table, key_id, want_link, clean, exp_multiplier)
-- 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', 'pername'.
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
if key_id2 == 'name1' or key_id2 == 'name1_us' then
key_id2 = unit2.pername and 'pername' or key_id2 -- ukwiki has some units with a different name in "per unitname"
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 varname and not abbr_on then
result = (unit1 and variable_name(clean, unit1, exp_multiplier) or '') .. result .. variable_name('1', unit2, exp_multiplier, key_id2)
else
result = (unit1 and linked_id(parms, unit1, key_id, false, clean) or '') .. result .. linked_id(parms, unit2, key_id2, false, '1')
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, exp_multiplier, key_id) 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 lk = parms.lk
local want_link = (lk == 'on' or lk == inout)
local singular = info.singular
local want_name
local exp_multiplier
if unit_table.usename then
want_name = true
else
if parms.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
exp_multiplier = 10^unit_table.engscale.exponent -- '1 gram' and '1 thousand grams', for example, may use different names for the unit in some languages
end
key = (parms.opt_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, exp_multiplier), want_name
end
local function decorate_value(parms, unit_table, which, enable_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".
-- The engscale table may have entries such as either of the following:
-- ["3"] = { "thousand", exponent = 3 },
-- ["3"] = { name1 = "A", varname = "B!C!D", exponent = 3 },
-- The first option always uses "thousand" as the exponent name.
-- The second option uses one of A, B, C, D as the exponent name, depending on the value.
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
-- Range |10|-|20|e3km| gives '10×10³–20×10³' or '10–20 thousand'.
local inout = unit_table.inout
local abbr = parms.abbr
if (abbr == 'on' or abbr == inout) and not (unit_table.this_number_word or 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 enable_number_word then
local number_id
local name = engscale.varname and variable_name(info.clean, engscale) or engscale[1]
if parms.lk == 'on' or parms.lk == inout then
number_id = make_link(engscale.link, name)
else
number_id = name
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', {spaced=true})
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 enable_number_word
if i == range.n then
add_unit = false
enable_number_word = true
end
decorate_value(parms, first_unit, i+1, enable_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, {spaced=true})
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 enable_number_word
if i == range.n then
add_unit = false
enable_number_word = true
end
decorate_value(parms, out_current, i+1, enable_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, {spaced=true})
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
-- out_unit can be set to a function by adjustparameters in Module:Convert/wikidata.
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, get_styles(parms) .. wikitext, out_unit_table
end
local function _main_convert(confArgs, parmsArgs, frame)
-- Do convert, and if needed, do it again with higher default precision.
local parms = { frame = frame or mw.getCurrentFrame() } -- will hold template arguments, after translation
set_config(confArgs)
local success, result = get_parms(parms, parmsArgs)
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
if parms.error_text then
if success and not parms.have_problem then
return result
end
return parms.error_text
end
return success and result or message(parms, result)
end
local function main_convert(frame)
return _main_convert(frame.args, frame:getParent().args, frame)
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,
opt_no_extra = 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, _convert = _main_convert, _unit = _unit }
r4djqnuzbxaut805hk89ncew56hajfu
69405
69392
2026-07-11T15:56:14Z
Film2860
2358
/data li pakala la, mi ante e ni tawa /data_fix
69405
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 = 's' -- 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_fix" .. 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 402,499 feet
-- mach_table[a + 4] = s where
-- a = (altitude / 5000) rounded to nearest integer (-3 to 80)
-- s = speed of sound (mph) at that altitude
-- 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.0, -- 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
614.4, 615.3, 616.7, 619.8, 623.4, 629.7, 635.0, 641.1, 650.6, 660.0, -- 61 to 70
672.5, 674.3, 676.1, 677.9, 679.7, 681.5, 683.3, 685.1, 686.8, 688.6, -- 71 to 80
}
local function lerp(t, v0, v1)
return t * v1 + (1 - t) * v0
end
altitude = (altitude or 0) / 5000
if altitude < -3 then
altitude = -3
elseif altitude > 80 then
altitude = 80
end
local mach_mph
local a = math.floor(altitude)
if a == altitude then
mach_mph = mach_table[a + 4]
else
mach_mph = lerp(altitude - a, mach_table[a + 4], mach_table[a + 5])
end
return mach_mph * 0.44704 -- mph converted to m/s
end
-- END: Code required only for built-in units.
------------------------------------------------------------------------
local function add_style(parms, class)
-- Add selected template style to parms if not already present.
parms.templatestyles = parms.templatestyles or {}
if not parms.templatestyles[class] then
parms.templatestyles[class] = parms.frame:extensionTag({
name = 'templatestyles', args = { src = text_code.titles[class] }
})
end
end
local function get_styles(parms)
-- Return string of required template styles, empty if none.
if parms.templatestyles then
local t = {}
for _, v in pairs(parms.templatestyles) do
table.insert(t, v)
end
return table.concat(t)
end
return ''
end
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
if value == 'l' then value = 'L' end
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', 'usename' })
if t.default then
result.defkey = unitcode -- so default_exceptions uses the alias code, not the target symbol
end
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 e, exponent, baseunit = unitcode:match('^([Ee])(%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
if e == 'E' then
result.this_number_word = true
unitcode = 'e' .. unitcode:sub(2)
end
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_no_extra 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 when not needed
-- 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).
'<span class="frac">{SIGN}<span class="num">{NUM}</span>⁄<span class="den">{DEN}</span></span>', -- 1/2
'<span class="frac">{SIGN}{WHOLE}<span class="sr-only">+</span><span class="num">{NUM}</span>⁄<span class="den">{DEN}</span></span>', -- 1+2/3
style = 'frac',
},
{ -- Like {{sfrac}} (stacked fraction, that is, horizontal bar).
'<span class="sfrac tion">{SIGN}<span class="num">{NUM}</span><span class="sr-only">/</span><span class="den">{DEN}</span></span>', -- 1//2
'<span class="sfrac">{SIGN}{WHOLE}<span class="sr-only">+</span><span class="tion"><span class="num">{NUM}</span><span class="sr-only">/</span><span class="den">{DEN}</span></span></span>', -- 1+2//3
style = 'sfrac',
},
}
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
local substitute = {
SIGN = negative and MINUS or '',
WHOLE = wholestr and with_separator(parms, wholestr),
NUM = from_en(numstr),
DEN = from_en(denstr),
}
wikitext = fracfmt[style][wholestr and 2 or 1]:gsub('{(%u+)}', substitute)
if do_spell then
if negative then
if wholestr then
wholestr = '-' .. wholestr
else
numstr = '-' .. numstr
end
end
local s = spell_number(parms, inout, wholestr, numstr, denstr)
if s then
return s
end
end
add_style(parms, fracfmt[style].style)
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 or separators,
-- but 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, options)
-- Return before .. rtext .. after
-- where rtext is the text that separates two values in a range.
local rtext, adj_text, exception
options = options or {}
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 (options.spaced or 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
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 = text_code.en_option_value[en_name]
if en_value == 'INTEGER' then -- altitude_ft, altitude_m, frac, sigfig
en_value = nil
if loc_value == '' then
add_warning(parms, 2, 'cvt_empty_option', loc_name)
else
local minimum
local number, is_integer = get_number(loc_value)
if en_name == 'sigfig' then
minimum = 1
elseif en_name == 'frac' then
minimum = 2
if number and number < 0 then
parms.opt_fraction_horizontal = true
number = -number
end
else
minimum = -1e6
end
if number and is_integer and number >= minimum then
en_value = number
else
local m
if en_name == 'frac' then
m = 'cvt_bad_frac'
elseif en_name == 'sigfig' then
m = 'cvt_bad_sigfig'
else
m = 'cvt_bad_altitude'
end
add_warning(parms, 1, m, loc_name .. '=' .. loc_value)
end
end
elseif en_value == 'TEXT' then -- $, input, qid, qual, stylein, styleout, tracking
en_value = loc_value ~= '' and loc_value or nil -- accept non-empty user text with no validation
if not en_value and (en_name == '$' or en_name == 'qid' or en_name == 'qual') 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
elseif en_name == 'error' then
-- May have something like {{convert|...|error=x}} which will return the
-- conversion result if successful, or x if not (no error return).
parms.error_text = loc_value -- keep value because parms.error is nil if loc_value == ''
parms.opt_no_extra = true
elseif 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 value because parms.input is nil if loc_value == ''
end
else
en_value = en_value[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.
-- That is deprecated: should use altitude_ft=NUMBER or altitude_m=NUMBER.
local success, info
success = tonumber(parms[i]) -- this will often work and will give correct result for values like 2e4 without forcing output scientific notation
if success then
info = { value = success }
else
success, info = extract_number(parms, parms[i], false, true)
end
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
-- Should check that only one altitude is given but am planning to remove
-- in_current.altitude (which can only occur when Mach is the input unit),
-- and out_current.altitude cannot occur.
local alt = parms.altitude_ft or in_current.altitude
if not alt and parms.altitude_m then
alt = parms.altitude_m / 0.3048 -- 1 ft = 0.3048 m
end
local spd = speed_of_sound(alt)
if in_builtin == 'mach' then
inscale = spd
return invalue * (inscale / outscale)
end
outscale = spd
local adjust = 0.1 / inscale
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
elseif in_current.builtin == 'mach' then
local sigfig = info.clean:gsub('^[0.]+', ''):gsub('%.', ''):len() + 1
show, exponent = make_sigfig(outvalue, sigfig)
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, exp_multiplier, key_id)
-- A unit name may depend on the value in some languages.
-- Parameter clean is the unsigned value in en digits, as a string.
-- It may represent a number ("1.0") or a fraction ("1+2/3").
-- In varname, 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.
if clean:match('[./]') or clean:find('⁄', 1, true) then -- float or fraction
if exp_multiplier then
clean = exp_multiplier -- force selection of name for a large integer
else
clean = 34.5 -- force selection of name for a float value
end
else
clean = tonumber(clean) * (exp_multiplier or 1)
end
local name1, vname
if key_id == 'pername' and unit_table.pername then
vname = unit_table.pername
elseif unit_table.varname then
local splitvname = split(unit_table.varname, '!')
name1 = unit_table.name1
vname = mw.language.getContentLanguage():convertPlural(clean, name1, unpack(splitvname))
else
return clean == 1 and unit_table.name1 or unit_table.name2
end
if vname == name1 then
-- SI prefix (if any) has been inserted by unit_prefixed_mt.
else
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
end
return vname
end
local function linked_id(parms, unit_table, key_id, want_link, clean, exp_multiplier)
-- 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', 'pername'.
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
if key_id2 == 'name1' or key_id2 == 'name1_us' then
key_id2 = unit2.pername and 'pername' or key_id2 -- ukwiki has some units with a different name in "per unitname"
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 varname and not abbr_on then
result = (unit1 and variable_name(clean, unit1, exp_multiplier) or '') .. result .. variable_name('1', unit2, exp_multiplier, key_id2)
else
result = (unit1 and linked_id(parms, unit1, key_id, false, clean) or '') .. result .. linked_id(parms, unit2, key_id2, false, '1')
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, exp_multiplier, key_id) 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 lk = parms.lk
local want_link = (lk == 'on' or lk == inout)
local singular = info.singular
local want_name
local exp_multiplier
if unit_table.usename then
want_name = true
else
if parms.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
exp_multiplier = 10^unit_table.engscale.exponent -- '1 gram' and '1 thousand grams', for example, may use different names for the unit in some languages
end
key = (parms.opt_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, exp_multiplier), want_name
end
local function decorate_value(parms, unit_table, which, enable_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".
-- The engscale table may have entries such as either of the following:
-- ["3"] = { "thousand", exponent = 3 },
-- ["3"] = { name1 = "A", varname = "B!C!D", exponent = 3 },
-- The first option always uses "thousand" as the exponent name.
-- The second option uses one of A, B, C, D as the exponent name, depending on the value.
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
-- Range |10|-|20|e3km| gives '10×10³–20×10³' or '10–20 thousand'.
local inout = unit_table.inout
local abbr = parms.abbr
if (abbr == 'on' or abbr == inout) and not (unit_table.this_number_word or 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 enable_number_word then
local number_id
local name = engscale.varname and variable_name(info.clean, engscale) or engscale[1]
if parms.lk == 'on' or parms.lk == inout then
number_id = make_link(engscale.link, name)
else
number_id = name
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', {spaced=true})
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 enable_number_word
if i == range.n then
add_unit = false
enable_number_word = true
end
decorate_value(parms, first_unit, i+1, enable_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, {spaced=true})
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 enable_number_word
if i == range.n then
add_unit = false
enable_number_word = true
end
decorate_value(parms, out_current, i+1, enable_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, {spaced=true})
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
-- out_unit can be set to a function by adjustparameters in Module:Convert/wikidata.
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, get_styles(parms) .. wikitext, out_unit_table
end
local function _main_convert(confArgs, parmsArgs, frame)
-- Do convert, and if needed, do it again with higher default precision.
local parms = { frame = frame or mw.getCurrentFrame() } -- will hold template arguments, after translation
set_config(confArgs)
local success, result = get_parms(parms, parmsArgs)
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
if parms.error_text then
if success and not parms.have_problem then
return result
end
return parms.error_text
end
return success and result or message(parms, result)
end
local function main_convert(frame)
return _main_convert(frame.args, frame:getParent().args, frame)
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,
opt_no_extra = 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, _convert = _main_convert, _unit = _unit }
sq6wedin37c6mu8n14vo48fwatg6xfx
kipisi:Fraction/styles.css
10
12222
69393
2026-07-11T15:26:30Z
Film2860
2358
copy from [[:en:Template:Fraction/styles.css]]
69393
sanitized-css
text/css
/* {{pp|small=y}} */
.frac {
white-space: nowrap;
}
.frac .num,
.frac .den {
font-size: 80%;
line-height: 0; /* we want this inline */
vertical-align: super;
}
.frac .den {
vertical-align: sub;
}
/* [[Template:Screen reader-only]] is canonical implementation onwiki */
.sr-only {
border: 0;
clip: rect(0, 0, 0, 0);
clip-path: polygon(0px 0px, 0px 0px, 0px 0px);
height: 1px;
margin: -1px;
overflow: hidden;
padding: 0;
position: absolute;
width: 1px;
/* white-space: nowrap; /* already have nowrap above */
}
kupllpfs310n1rzl5neixn869f4spyp
kipisi:Sfrac/styles.css
10
12223
69394
2026-07-11T15:28:01Z
Film2860
2358
sin tan [[:en:Template:Sfrac/styles.css]]
69394
sanitized-css
text/css
/* {{pp|small=y}} */
.sfrac {
white-space: nowrap;
}
.sfrac.tion,
.sfrac .tion {
display: inline-block;
vertical-align: -0.5em;
font-size: 85%;
text-align: center;
margin-left: .1em;
margin-right: .1em;
}
.sfrac .num {
display: block;
border-bottom: 1px solid;
}
.sfrac .den {
display: block;
line-height: 1.5em;
}
/* [[Template:Screen reader-only]] is canonical implementation onwiki */
.sr-only {
border: 0;
clip: rect(0, 0, 0, 0); /* removed from CSS */
clip-path: polygon(0px 0px, 0px 0px, 0px 0px);
height: 1px;
margin: -1px;
overflow: hidden;
padding: 0;
position: absolute;
width: 1px;
/* white-space: nowrap; /* already have nowrap above */
}
9np07cmr35dbpmlh7lal8fpfm5p5hs6
Module:Convert/data
828
12224
69395
2026-07-11T15:29:32Z
Film2860
2358
sin tan [[:en:Module:Convert/data]]
69395
wikitext
text/x-wiki
-- 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",
symbol = "ft<sup>2</sup>",
},
["in2"] = {
target = "sqin",
symbol = "in<sup>2</sup>",
},
["km²"] = {
target = "km2",
},
["mi2"] = {
target = "sqmi",
symbol = "mi<sup>2</sup>",
},
["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",
symbol = "yd<sup>2</sup>",
},
["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.602176634e-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.602176634e-19,
prefixes = 1,
default = "aJ",
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",
},
["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",
},
["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",
},
["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",
},
["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",
},
["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",
},
["μ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",
},
["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.332123310014,
prefixes = 1,
default = "kcal/mol",
defkey = "eVpar",
linkey = "eVpar",
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 = "inches",
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 = "metre",
_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)",
},
["Da"] = {
_name1 = "dalton",
_symbol = "Da",
utype = "mass",
scale = 1.66053906892e-27,
prefixes = 1,
default = "kg",
link = "Dalton (unit)",
},
["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 = "Square kilometre",
},
["/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 = 11604518.121550081,
offset = 0,
iscomplex= true,
default = "MK",
defkey = "keVT",
linkey = "keVT",
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",
},
["tmcft"] = {
name2 = "tmcft",
symbol = "tmcft",
utype = "volume",
scale = 28316846.592,
default = "km3",
},
["Tmcft"] = {
name1 = "thousand million cubic feet",
name2 = "thousand million cubic feet",
symbol = "tmcft",
utype = "volume",
scale = 28316846.592,
default = "km3",
link = "Tmcft",
},
["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",
symbol = "ft<sup>3</sup>",
},
["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",
symbol = "mi<sup>3</sup>",
},
["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",
symbol = "yd<sup>3</sup>",
},
["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",
["eV"] = "aJ",
["feV"] = "yJ",
["fJ"] = "keV",
["GeV"] = "nJ",
["GJ"] = "kWh",
["keV"] = "fJ",
["MeV"] = "pJ",
["meV"] = "zJ",
["MJ"] = "kWh",
["neV"] = "yJ",
["PeV"] = "mJ",
["peV"] = "yJ",
["PJ"] = "kWh",
["pJ"] = "MeV",
["TeV"] = "μJ",
["TJ"] = "kWh",
["YJ"] = "kWh",
["yJ"] = "μeV",
["ZJ"] = "kWh",
["zJ"] = "meV",
["μeV"] = "yJ",
["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,
}
hqgudow086bv1ct4yxtqfzm8bjmx0b1
69396
69395
2026-07-11T15:31:22Z
Film2860
2358
jan Film2860 li ante e nimi pi lipu "[[Module:Convert/sona]]" tawa lipu "[[Module:Convert/data]]"
69395
wikitext
text/x-wiki
-- 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",
symbol = "ft<sup>2</sup>",
},
["in2"] = {
target = "sqin",
symbol = "in<sup>2</sup>",
},
["km²"] = {
target = "km2",
},
["mi2"] = {
target = "sqmi",
symbol = "mi<sup>2</sup>",
},
["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",
symbol = "yd<sup>2</sup>",
},
["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.602176634e-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.602176634e-19,
prefixes = 1,
default = "aJ",
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",
},
["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",
},
["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",
},
["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",
},
["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",
},
["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",
},
["μ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",
},
["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.332123310014,
prefixes = 1,
default = "kcal/mol",
defkey = "eVpar",
linkey = "eVpar",
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 = "inches",
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 = "metre",
_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)",
},
["Da"] = {
_name1 = "dalton",
_symbol = "Da",
utype = "mass",
scale = 1.66053906892e-27,
prefixes = 1,
default = "kg",
link = "Dalton (unit)",
},
["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 = "Square kilometre",
},
["/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 = 11604518.121550081,
offset = 0,
iscomplex= true,
default = "MK",
defkey = "keVT",
linkey = "keVT",
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",
},
["tmcft"] = {
name2 = "tmcft",
symbol = "tmcft",
utype = "volume",
scale = 28316846.592,
default = "km3",
},
["Tmcft"] = {
name1 = "thousand million cubic feet",
name2 = "thousand million cubic feet",
symbol = "tmcft",
utype = "volume",
scale = 28316846.592,
default = "km3",
link = "Tmcft",
},
["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",
symbol = "ft<sup>3</sup>",
},
["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",
symbol = "mi<sup>3</sup>",
},
["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",
symbol = "yd<sup>3</sup>",
},
["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",
["eV"] = "aJ",
["feV"] = "yJ",
["fJ"] = "keV",
["GeV"] = "nJ",
["GJ"] = "kWh",
["keV"] = "fJ",
["MeV"] = "pJ",
["meV"] = "zJ",
["MJ"] = "kWh",
["neV"] = "yJ",
["PeV"] = "mJ",
["peV"] = "yJ",
["PJ"] = "kWh",
["pJ"] = "MeV",
["TeV"] = "μJ",
["TJ"] = "kWh",
["YJ"] = "kWh",
["yJ"] = "μeV",
["ZJ"] = "kWh",
["zJ"] = "meV",
["μeV"] = "yJ",
["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,
}
hqgudow086bv1ct4yxtqfzm8bjmx0b1
69403
69396
2026-07-11T15:45:09Z
Film2860
2358
mi weka e toki ale lon lipu
69403
wikitext
text/x-wiki
phoiac9h4m842xq45sp7s6u21eteeq1
Module:Convert/sona
828
12225
69397
2026-07-11T15:31:22Z
Film2860
2358
jan Film2860 li ante e nimi pi lipu "[[Module:Convert/sona]]" tawa lipu "[[Module:Convert/data]]"
69397
wikitext
text/x-wiki
#TAWA [[Module:Convert/data]]
1mrouluhi8ihyrmclo2pcyuxb2yweg4
69398
69397
2026-07-11T15:31:57Z
Film2860
2358
mi weka e toki ale lon lipu
69398
wikitext
text/x-wiki
phoiac9h4m842xq45sp7s6u21eteeq1
Module:Convert/text
828
12226
69399
2026-07-11T15:32:56Z
Film2860
2358
copy from [[:en:Module:Convert/text]]
69399
Scribunto
text/plain
-- Text used by Module:Convert for enwiki.
-- This is a separate module to simplify translation for use on another wiki.
-- See [[:en:Template:Convert/Transwiki guide]] if copying to another wiki.
-- Some units accept an SI prefix before the unit code, such as "kg" for kilogram.
local SIprefixes = {
-- The prefix field is what the prefix should be, if different from the prefix used.
['Q'] = { exponent = 30, name = 'quetta', },
['R'] = { exponent = 27, name = 'ronna', },
['Y'] = { exponent = 24, name = 'yotta', },
['Z'] = { exponent = 21, name = 'zetta', },
['E'] = { exponent = 18, name = 'exa' , },
['P'] = { exponent = 15, name = 'peta' , },
['T'] = { exponent = 12, name = 'tera' , },
['G'] = { exponent = 9, name = 'giga' , },
['M'] = { exponent = 6, name = 'mega' , },
['k'] = { exponent = 3, name = 'kilo' , },
['h'] = { exponent = 2, name = 'hecto', },
['da']= { exponent = 1, name = 'deca' , name_us = 'deka' },
['d'] = { exponent = -1, name = 'deci' , },
['c'] = { exponent = -2, name = 'centi', },
['m'] = { exponent = -3, name = 'milli', },
['μ'] = { exponent = -6, name = 'micro', }, -- key = 'GREEK SMALL LETTER MU' (U+03BC) utf-8 CE BC
['µ'] = { exponent = -6, name = 'micro', prefix = 'μ' }, -- key = 'MICRO SIGN' (U+00B5) utf-8 C2 B5
['u'] = { exponent = -6, name = 'micro', prefix = 'μ' }, -- not an SI prefix, but allow for people typing this
['n'] = { exponent = -9, name = 'nano' , },
['p'] = { exponent =-12, name = 'pico' , },
['f'] = { exponent =-15, name = 'femto', },
['a'] = { exponent =-18, name = 'atto' , },
['z'] = { exponent =-21, name = 'zepto', },
['y'] = { exponent =-24, name = 'yocto', },
['r'] = { exponent =-27, name = 'ronto', },
['q'] = { exponent =-30, name = 'quecto', },
}
-- Some units can be qualified with one of the following prefixes, when linked.
local customary_units = {
{ "US", link = "United States customary units" },
{ "U.S.", link = "United States customary units" },
{ "imperial", link = "Imperial units" },
{ "imp", link = "Imperial units" },
}
-- Names when using engineering notation (a prefix of "eN" where N is a number; example "e6km").
-- key = { "name", link = "article title", exponent = numeric_key_value }
-- If lk=on and link is defined, the name of the number will appear as a link.
local eng_scales = {
["3"] = { "thousand", exponent = 3 },
["6"] = { "million", exponent = 6 },
["9"] = { "billion", link = "1000000000 (number)", exponent = 9 },
["12"] = { "trillion", link = "1000000000000 (number)", exponent = 12 },
["15"] = { "quadrillion", link = "1000000000000000 (number)", exponent = 15 },
}
local all_categories = {
unit = "[[Category:Convert errors]]",
option = "[[Category:Convert errors]]",
warning = '[[Category:Convert invalid options]]',
tracking = '[[Category:Convert tracking]]',
}
-- For some error messages, the following puts the wanted style around
-- each unit code marked like '...%{ft%}...'.
local unitcode_regex = '%%([{}])'
local unitcode_replace = { ['{'] = '"', ['}'] = '"' } -- no longer need the more elaborate substitute used before 2013-09-28
-- All messages that may be displayed if a problem occurs.
local all_messages = {
-- Message format string: $1=title, $2=text, $3=category, $4=anchor.
-- Each displayed message starts with "Convert:" so can easily locate by searching article.
cvt_format = '<sup class="noprint Inline-Template" style="white-space:nowrap;">[<i>[[Help:Convert messages#$4|<span title="Convert: $1">convert: $2</span>]]</i>]</sup>$3<span class="error"></span>',
cvt_format2 = '<sup class="noprint Inline-Template" style="white-space:nowrap;">[[Help:Convert messages#$4|<span title="Convert: $1">$2</span>]]</sup>$3<span class="error"></span>',
cvt_format_preview = '<strong class="error">Error in convert: $1 [[Help:Convert messages#$4|(help)]]</strong>$3',
-- Each of following messages is a table:
-- { [1] = 'title', -- mouseover title text
-- [2] = 'text', -- link text displayed in article
-- [3] = 'category key', -- key to lookup category in all_categories
-- [4] = 'anchor', -- anchor for link to relevant section on help page
-- regex = gsub_regex,
-- replace = gsub_table,
-- } Mouseover title text Link text CatKey Anchor
cvt_bad_input = { 'input "$1" must be a number and unit' , 'invalid input' , 'option', 'invalid_input' },
cvt_bad_num = { 'Value "$1" must be a number' , 'invalid number' , 'option', 'invalid_number' },
cvt_big_prec = { 'Precision "$1" is too large' , 'precision too large' , 'option', 'precision_too_large' },
cvt_invalid_num = { 'Number has overflowed' , 'number overflow' , 'option', 'number_overflow' },
cvt_no_num = { 'Needs the number to be converted' , 'needs a number' , 'option', 'needs_number' },
cvt_no_num2 = { 'Needs another number for a range' , 'needs another number', 'option', 'needs_another_number' },
cvt_bad_altitude = { '"$1" needs an integer' , 'invalid altitude' , 'option', 'invalid_altitude' },
cvt_bad_frac = { '"$1" needs an integer above 1' , 'invalid fraction' , 'option', 'invalid_fraction' },
cvt_bad_prec = { 'Precision "$1" must be an integer' , 'invalid precision' , 'option', 'invalid_precision' },
cvt_bad_sigfig = { '"$1" needs a positive integer' , 'invalid sigfig' , 'option', 'invalid_sigfig' },
cvt_empty_option = { 'Ignored empty option "$1"' , 'empty option' , 'option', 'empty_option' },
cvt_deprecated = { 'Option "$1" is deprecated' , '*' , 'option', 'deprecated_option', format = 'cvt_format2', nowarn = true },
cvt_no_spell = { 'Spelling is not available' , 'bug, ask for help' , 'option', 'ask_for_help' },
cvt_unknown_option = { 'Ignored invalid option "$1"' , 'invalid option' , 'option', 'invalid_option' },
cvt_wd_fail = { 'Unable to access Wikidata' , 'wikidata problem' , 'option', 'wikidata_problem' },
cvt_bad_default = { 'Unit "$1" has an invalid default' , 'bug, ask for help' , 'unit' , 'ask_for_help' },
cvt_bad_unit = { 'Unit "$1" is invalid here' , 'unit invalid here' , 'unit' , 'unit_invalid_here' },
cvt_no_default = { 'Unit "$1" has no default output unit' , 'bug, ask for help' , 'unit' , 'ask_for_help' },
cvt_no_unit = { 'Needs name of unit' , 'needs unit name' , 'unit' , 'needs_unit_name' },
cvt_unknown = { 'Unit name "$1" is not known' , 'unknown unit' , 'unit' , 'unknown_unit' },
cvt_should_be = { '$1' , 'ambiguous unit' , 'unit' , 'ambiguous_unit', regex = unitcode_regex, replace = unitcode_replace },
cvt_mismatch = { 'Cannot convert "$1" to "$2"' , 'unit mismatch' , 'unit' , 'unit_mismatch' },
cvt_bug_convert = { 'Bug: Cannot convert between specified units', 'bug, ask for help' , 'unit' , 'ask_for_help' },
cvt_lookup = { 'Unit "$1" is incorrectly defined' , 'bug, ask for help' , 'unit' , 'ask_for_help' },
}
-- Text to join input value/unit with output value/unit.
local disp_joins = {
-- [1]=before output, [2]=after output, [3]=between outputs in a combination; default "; "
-- [wantname] gives default abbr=off
["or"] = { " or " , "" , " or ", wantname = true },
["sqbr-sp"] = { " [" , "]" },
["sqbr-nbsp"] = { " [" , "]" },
["comma"] = { ", " , "" , ", " },
["semicolon"] = { "; " , "" },
["slash-sp"] = { " / " , "" , wantname = true },
["slash-nbsp"] = { " / ", "" , wantname = true },
["slash-nosp"] = { "/" , "" , wantname = true },
["b"] = { " (" , ")" },
["(or)"] = { " (" , ")", " or " },
["br"] = { "<br />" , "" , wantname = true },
["br()"] = { "<br />(" , ")", wantname = true },
}
-- Text to separate values in a range.
local range_types = {
-- Specifying a table requires either:
-- * "off" and "on" values (for "abbr=off" and "abbr=on"), or
-- * "input" and "output" values (for LHS and RHS);
-- other fields are optional.
-- When "adj=on|abbr=off" applies, spaces in range text are replaced with hyphens.
-- With "exception = true", that also occurs with "adj=on|abbr=on".
-- If "adj" is defined here, that text (unchanged) is used with "adj=on".
["+"] = " + ",
[","] = ", ",
[", and"] = ", and ",
[", or"] = ", or ",
["by"] = " by ",
["-"] = "–",
["to about"] = " to about ",
["and"] = { off = " and ", on = " and ", exception = true },
["and(-)"] = { input = " and ", output = "–" },
["or"] = { off = " or " , on = " or " , exception = true },
["to"] = { off = " to " , on = " to " , exception = true },
["to(-)"] = { input = " to ", output = "–" },
["+/-"] = { off = " ± ", on = " ± ", adj = " ± ", is_range_change = true },
["by(x)"] = { input = " by ", output = " × ", out_range_x = true },
["x"] = { off = " by ", on = " × ", abbr_range_x = true },
["xx"] = " × ",
["*"] = "×",
["/"] = " / ", -- for a table of high/low temperatures with {{convert|83|/|63|F|disp=br()|abbr=values}}
}
local range_aliases = {
-- ["alternative name for a range"] = "standard range name"
["–"] = "-",
["–"] = "-",
["×"] = "x",
["×"] = "x",
["±"] = "+/-",
["±"] = "+/-",
}
-- Convert accepts range text delimited with whitespace, for example, {{convert|1 to 2|ft}}.
-- In addition, the following "words" are accepted without spaces, for example, {{convert|1-2|ft}}.
-- Words must be in correct order for searching, for example, 'x' after 'xx'.
local range_words = { '-', '–', 'xx', 'x', '*' }
local ranges = {
types = range_types,
aliases = range_aliases,
words = range_words,
}
-- Valid option names.
local en_option_name = {
-- ["local text for option name"] = "en name used in this module"
["$"] = "$",
["abbr"] = "abbr",
["adj"] = "adj",
["altitude_ft"] = "altitude_ft",
["altitude_m"] = "altitude_m",
["comma"] = "comma",
["debug"] = "debug",
["disp"] = "disp",
["error"] = "error",
["frac"] = "frac",
["input"] = "input",
["lang"] = "lang",
["link"] = "lk",
["lk"] = "lk",
["order"] = "order",
["qid"] = "qid",
["qual"] = "qual",
["qualifier"] = "qual",
["round"] = "round",
["sigfig"] = "sigfig",
["sing"] = "adj", -- "sing" is an old alias for "adj"
["sortable"] = "sortable",
["sp"] = "sp",
["spell"] = "spell",
["stylein"] = "stylein",
["styleout"] = "styleout",
["tracking"] = "tracking",
}
-- Valid option values.
-- Convention: parms.opt_xxx refers to an option that is set here
-- (not intended to be set by the template which invokes this module).
-- Example: At enwiki, "abbr" includes:
-- ["values"] = "opt_values"
-- As a result, if the template uses abbr=values, Module:Convert sets:
-- parms["opt_values"] = true
-- parms["abbr"] = nil
-- Therefore parms.abbr will be nil, or will have one of the listed values
-- that do not start with "opt_".
-- An option value of form "xxx?" is the same as "xxx" but shows the input as deprecated.
-- Options removed in January 2018 with remnants still in Module:Convert:
-- abbr=mos (in a range, repeat the input unit)
-- adj=1 (set opt_singular to make the unit name singular when 0 < abs(value) <= 1)
local en_option_value = {
["$"] = 'TEXT', -- TEXT should be a currency symbol that will be used instead of "$"
["abbr"] = {
-- ["local text for option value"] = "en value used in this module"
["def"] = "", -- ignored (some wrapper templates call convert with "abbr=def" to mean "default abbreviation")
["h"] = "on", -- abbr=on + use "h" for hand unit (default)
["hh"] = "opt_hand_hh", -- abbr=on + use "hh" for hand unit
["in"] = "in", -- use symbol for LHS unit
["none"] = "off", -- old name for "off"
["off"] = "off", -- use name for all units
["on"] = "on", -- use symbol for all units
["out"] = "out", -- use symbol for RHS unit (default)
["unit"] = "unit", -- abbr=on but abbreviate units only: e6km → million km (not ×10⁶ km)
["values"] = "opt_values", -- show only input and output numbers, not units
["~"] = "opt_also_symbol", -- show input unit symbol as well as name
},
["adj"] = {
["mid"] = "opt_adjectival, opt_adj_mid", -- adj=on with user-specified text after input unit (between input and output)
["off"] = "", -- ignored (off is the default)
["on"] = "opt_adjectival", -- unit name is singular and hyphenated
["pre"] = "opt_one_preunit", -- user-specified text before input unit
["ri0"] = "opt_ri=0", -- round input with precision = 0
["ri1"] = "opt_ri=1", -- round input with precision = 1
["ri2"] = "opt_ri=2", -- round input with precision = 2
["ri3"] = "opt_ri=3", -- round input with precision = 3
["~"] = "opt_also_symbol", -- same as abbr=~ so can have {{convert|1|C|K|abbr=off|adj=~}}
},
["altitude_ft"] = 'INTEGER',
["altitude_m"] = 'INTEGER',
["comma"] = {
["5"] = "opt_comma5", -- only use numsep grouping if 5 or more digits
["gaps"] = "opt_gaps", -- use gaps, not numsep, to separate groups of digits
["gaps3"] = "opt_gaps, opt_gaps3", -- group only in threes rather than default of no gap before a single digit after decimal mark
["off"] = "opt_nocomma", -- no numsep in input or output numbers
},
["debug"] = {
["yes"] = "opt_sortable_debug", -- make the normally hidden sort key visible
},
["disp"] = {
["5"] = "opt_round=5?", -- round output value to nearest 5
["b"] = "b", -- join: '(...)'
["(or)"] = "(or)", -- join: '(...)' with 'or' between outputs in a combination
["br"] = "br", -- join: '<br />'
["br()"] = "br()", -- join: '<br />(...)'
["comma"] = "comma", -- join: ','
["flip"] = "opt_flip", -- reverse order of input/output
["number"] = "opt_output_number_only", -- display output value (not input, and not output symbol/name)
["or"] = "or", -- join: 'or'
["out"] = "opt_output_only",
["output number only"] = "opt_output_number_only",
["output only"] = "opt_output_only",
["preunit"] = "opt_two_preunits", -- user-specified text before input and output units
["semicolon"] = "semicolon", -- join: ';'
["sqbr"] = "sqbr", -- join: '[...]'
["table"] = "opt_table", -- output is suitable for a table cell with align="right"
["tablecen"] = "opt_tablecen", -- output is suitable for a table cell with align="center"
["unit"] = "opt_input_unit_only", -- display input symbol/name (not output, and not input value)
["unit or text"] = "opt_input_unit_only, opt_ignore_error", -- display input symbol/name, or given unit code if not known
["unit2"] = "opt_output_unit_only",
["x"] = "x", -- join: <first>...<second> (user-specified text)
},
["error"] = 'TEXT', -- TEXT is any text that will be returned if the conversion fails, instead of an error occurring
["frac"] = 'INTEGER',
["input"] = 'TEXT', -- TEXT should be <value><space><unitcode> or <wikidata-property-id>
["lang"] = { -- language for output digits (both en and local digits are always accepted for input)
["en"] = "opt_lang_en", -- use en digits for numbers, regardless of local language
["local"] = "opt_lang_local", -- use local digits for numbers (default, although config can change default to en)
},
["lk"] = {
["in"] = "in", -- link LHS unit name or symbol
["off"] = "off", -- do not link: same as default except for hand unit
["on"] = "on", -- link all unit names or symbols (but not twice for the same unit)
["out"] = "out", -- link RHS unit name or symbol
},
["order"] = {
["flip"] = "opt_flip", -- reverse order of input/output
["out"] = "opt_order_out", -- do not show input; instead, use order in output combination, with the first output shown as the input
},
["qid"] = 'TEXT', -- TEXT should be a Wikidata Q item identifier
["qual"] = 'TEXT', -- TEXT should be a Wikidata Q item identifier
["round"] = {
["0.5"] = "opt_round=0.5", -- round output value to nearest 0.5
["5"] = "opt_round=5", -- round output value to nearest 5
["10"] = "opt_round=10", -- round output value to nearest 10 (same as but clearer than "|-1")
["25"] = "opt_round=25", -- round output value to nearest 25
["50"] = "opt_round=50", -- round output value to nearest 50
["each"] = "opt_round_each", -- using default precision in a range, round each output separately (default uses highest precision of each item in range)
},
["sigfig"] = 'INTEGER',
["sortable"] = {
["off"] = "", -- ignored (off is the default)
["on"] = "opt_sortable_on", -- output sort key for use in a sortable table, based on value from converting to a standard base unit
["debug"] = "opt_sortable_on, opt_sortable_debug", -- |sortable=debug is the same as |sortable=on|debug=yes
},
["sp"] = {
["us"] = "opt_sp_us", -- use U.S. spelling (like "meter" instead of default "metre")
},
["spell"] = { -- only English spelling is supported; not scientific notation; only some fractions
["in"] = "opt_spell_in", -- spell input value in words
["In"] = "opt_spell_in, opt_spell_upper", -- spell input value in words with first letter uppercase
["on"] = "opt_spell_in, opt_spell_out", -- spell input and output values in words
["On"] = "opt_spell_in, opt_spell_out, opt_spell_upper", -- same, with first letter of first word in result uppercase
["us"] = "opt_sp_us", -- use U.S. spelling; same as sp=us so spell=us also works
},
["stylein"] = 'TEXT',
["styleout"] = 'TEXT',
["tracking"] = 'TEXT',
}
local titles = {
["frac"] = "Fraction/styles.css",
["sfrac"] = "Sfrac/styles.css",
}
return {
SIprefixes = SIprefixes,
all_categories = all_categories,
all_messages = all_messages,
currency = { ['$'] = true, ['£'] = true, ['€'] = true, ['₱'] = true, ['₽'] = true, ['¥'] = true },
customary_units = customary_units,
disp_joins = disp_joins,
en_option_name = en_option_name,
en_option_value = en_option_value,
eng_scales = eng_scales,
ranges = ranges,
titles = titles,
}
8m007l7jx7mdwwt2dfy66a3yo6no2nr
Module:Convert/wikidata
828
12227
69400
2026-07-11T15:34:00Z
Film2860
2358
sin tan [[:en:Module:Convert/wikidata]]
69400
Scribunto
text/plain
-- Functions to access Wikidata for Module:Convert.
local Collection = {}
Collection.__index = Collection
do
function Collection:add(item)
if item ~= nil then
self.n = self.n + 1
self[self.n] = item
end
end
function Collection:join(sep)
return table.concat(self, sep)
end
function Collection:remove(pos)
if self.n > 0 and (pos == nil or (0 < pos and pos <= self.n)) then
self.n = self.n - 1
return table.remove(self, pos)
end
end
function Collection:sort(comp)
table.sort(self, comp)
end
function Collection.new()
return setmetatable({n = 0}, Collection)
end
end
local function strip_to_nil(text)
-- If text is a non-empty string, return its trimmed content,
-- otherwise return nothing (empty string or not a string).
if type(text) == 'string' then
return text:match('(%S.-)%s*$')
end
end
local function frequency_unit(value, unit_table)
-- For use when converting m to Hz.
-- Return true, s where s = name of unit's default output unit,
-- or return false, t where t is an error message table.
-- However, for simplicity a valid result is always returned.
local unit
if unit_table._symbol == 'm' then
-- c = speed of light in a vacuum = 299792458 m/s
-- frequency = c / wavelength
local w = value * (unit_table.scale or 1)
local f = 299792458 / w -- if w == 0, f = math.huge which works here
if f >= 1e12 then
unit = 'THz'
elseif f >= 1e9 then
unit = 'GHz'
elseif f >= 1e6 then
unit = 'MHz'
elseif f >= 1e3 then
unit = 'kHz'
else
unit = 'Hz'
end
end
return true, unit or 'Hz'
end
local function wavelength_unit(value, unit_table)
-- Like frequency_unit but for use when converting Hz to m.
local unit
if unit_table._symbol == 'Hz' then
-- Using 0.9993 rather than 1 avoids rounding which would give results
-- like converting 300 MHz to 100 cm instead of 1 m.
local w = 1 / (value * (unit_table.scale or 1)) -- Hz scale is inverted
if w >= 0.9993e6 then
unit = 'Mm'
elseif w >= 0.9993e3 then
unit = 'km'
elseif w >= 0.9993 then
unit = 'm'
elseif w >= 0.9993e-2 then
unit = 'cm'
elseif w >= 0.9993e-3 then
unit = 'mm'
else
unit = 'um'
end
end
return true, unit or 'm'
end
local specials = {
frequency = { frequency_unit },
wavelength = { wavelength_unit },
--------------------------------------------------------------------------------
-- Following is a removed experiment to show two values as a range
-- using '-' as the separator.
-- frequencyrange = { frequency_unit, '-' },
-- wavelengthrange = { wavelength_unit, '-' },
}
local function make_unit(units, parms, uid)
-- Return a unit code for convert or nil if unit unknown.
-- If necessary, add a dummy unit to parms so convert will use it
-- for the input without attempting a conversion since nothing
-- useful is available (for example, with unit volt).
local unit = units[uid]
if type(unit) ~= 'table' then
return nil
end
local ucode = unit.ucode
if ucode and not unit.si then
return ucode -- a unit known to convert
end
parms.opt_ignore_error = true
ucode = ucode or unit._ucode -- must be a non-empty string
local ukey, utable
if unit.si then
local base = units[unit.si]
ukey = base.symbol -- must be a non-empty string
local n1 = base.name1
local n2 = base.name2
if not n1 then
n1 = ukey
n2 = n2 or n1 -- do not append 's'
end
utable = {
_symbol = ukey,
_name1 = n1,
_name2 = n2,
link = unit.link or base.link,
utype = n1,
prefixes = 1,
}
else
ukey = ucode
utable = {
symbol = ucode, -- must be a non-empty string
name1 = unit.name1, -- if nil, uses symbol
name2 = unit.name2, -- if nil, uses name1..'s'
link = unit.link, -- if nil, uses name1
utype = unit.name1 or ucode,
}
end
utable.scale = 1
utable.default = ''
utable.defkey = ''
utable.linkey = ''
utable.bad_mcode = ''
parms.unittable = { [ukey] = utable }
return ucode
end
local function matches_qualifier(statement, qual)
-- Return:
-- false, nil : if statement does not match specification
-- true, nil : if matches, and statement has no qualifier
-- true, sq : if matches, where sq is the statement's qualifier
-- A match means that no qualifier was specified (qual == nil), or that
-- the statement has a qualifier matching the specification.
-- If a match occurs, the caller needs the statement's qualifier (if any)
-- so statements that duplicate the qualifier are not used, after the first.
-- Then, if convert is showing all values for a property such as the diameter
-- of a telescope's mirror (diameters of primary and secondary mirrors), it
-- will not show alternative values that could in principle be present for the
-- same item (telescope) and property (diameter) and qualifier (primary/secondary).
local target = (statement.qualifiers or {}).P518 -- P518 is "applies to part"
if type(target) == 'table' then
for _, q in ipairs(target) do
if type(q) == 'table' then
local value = (q.datavalue or {}).value
if value then
if qual == nil or qual == value.id then
return true, value.id
end
end
end
end
end
if qual == nil then
return true, nil -- only occurs if statement has no qualifier
end
return false, nil -- statement's qualifier is not relevant because statement will be skipped
end
local function get_statements(parms, pid)
-- Get specified item and return a list of tables with each statement for property pid.
-- Each table is of form {statqual=sq, stmt=statement} where sq = statement qualifier (nil if none).
-- Statements are in Wikidata's order except that those with preferred rank
-- are first, then normal rank. Any other rank is ignored.
local stored = {} -- qualifiers of statements that are first for the qualifier, and will be returned
local qid = strip_to_nil(parms.qid) -- nil for current page's item, or an item id (expensive)
local qual = strip_to_nil(parms.qual) -- nil or id of wanted P518 (applies to part) item in qualifiers
local result = Collection.new()
local entity = mw.wikibase.getEntity(qid)
if type(entity) == 'table' then
local statements = (entity.claims or {})[pid]
if type(statements) == 'table' then
for _, rank in ipairs({ 'preferred', 'normal' }) do
for _, statement in ipairs(statements) do
if type(statement) == 'table' and rank == statement.rank then
local is_match, statqual = matches_qualifier(statement, qual)
if is_match then
result:add({ statqual = statqual, stmt = statement })
end
end
end
end
end
end
return result
end
local function input_from_property(tdata, parms, pid)
-- Given that pid is a Wikidata property identifier like 'P123',
-- return a collection of {amount, ucode} pairs (two strings)
-- for each matching item/property, or return nothing.
--------------------------------------------------------------------------------
-- There appear to be few restrictions on how Wikidata is organized so it is
-- very likely that any decision a module makes about how to handle data
-- will be wrong for some cases at some time. This meets current requirements.
-- For each qualifier (or if no qualifier), if there are any preferred
-- statements, use them and ignore any normal statements.
-- For each qualifier, for the preferred statements if any, or for
-- the normal statements (but not both):
-- * Accept each statement if it has no qualifier (this will not occur
-- if qual=x is specified because other code already ensures that in that
-- case, only statements with a qualifier matching x are considered).
-- * Ignore any statements after the first if it has a qualifier.
-- The rationale is that for the diameter at [[South Pole Telescope]], want
-- convert to show the diameters for both the primary and secondary mirrors
-- if the convert does not specify which diameter is wanted.
-- However, if convert is given the wanted qualifier, only one value
-- (_the_ diameter) is wanted. For simplicity/consistency, that is also done
-- even if no qual=x is specified. Unclear what should happen.
-- For the wavelength at [[Nançay Radio Telescope]], want to show all three
-- values, and the values have no qualifiers.
--------------------------------------------------------------------------------
local result = Collection.new()
local done = {}
local skip_normal
for _, t in ipairs(get_statements(parms, pid)) do
local statement = t.stmt
if statement.mainsnak and statement.mainsnak.datatype == 'quantity' then
local value = (statement.mainsnak.datavalue or {}).value
if value then
local amount = value.amount
if amount then
amount = tostring(amount) -- in case amount is ever a number
if amount:sub(1, 1) == '+' then
amount = amount:sub(2)
end
local unit = value.unit
if type(unit) == 'string' then
unit = unit:match('Q%d+$') -- unit item id is at end of URL
local ucode = make_unit(tdata.wikidata_units, parms, unit)
if ucode then
local skip
if t.statqual then
if done[t.statqual] then
skip = true
else
done[t.statqual] = true
end
else
if statement.rank == 'preferred' then
skip_normal = true
elseif skip_normal then
skip = true
end
end
if not skip then
result:add({ amount, ucode })
end
end
end
end
end
end
end
return result
end
local function input_from_text(tdata, parms, text, insert2)
-- Given string should be of form "<value><space><unit>" or
-- "<value1><space>ft<space><value2><space>in" for a special case (feet and inches).
-- Return true if values/units were extracted and inserted, or return nothing.
text = text:gsub(' ', ' '):gsub('%s+', ' ')
local pos = text:find(' ', 1, true)
if pos then
-- Leave checking of value to convert which can handle fractions.
local value = text:sub(1, pos - 1)
local uid = text:sub(pos + 1)
if uid:sub(1, 3) == 'ft ' and uid:sub(-3) == ' in' then
-- Special case for enwiki to allow {{convert|input=5 ft 10+1/2 in}}
insert2(uid:sub(4, -4), 'in')
insert2(value, 'ft')
else
insert2(value, make_unit(tdata.wikidata_units, parms, uid) or uid)
end
return true
end
end
local function adjustparameters(tdata, parms, index)
-- For Module:Convert, adjust parms (a table of {{convert}} parameters).
-- Return true if successful or return false, t where t is an error message table.
-- This is intended mainly for use in infoboxes where the input might be
-- <value><space><unit> or
-- <wikidata-property-id>
-- If successful, insert values and units in parms, before given index.
local text = parms.input -- should be a trimmed, non-empty string
local pid = text:match('^P%d+$')
local sep = ','
local special = specials[parms[index]]
if special then
parms.out_unit = special[1]
sep = special[2] or sep
table.remove(parms, index)
end
local function quit()
return false, pid and { 'cvt_no_output' } or { 'cvt_bad_input', text }
end
local function insert2(first, second)
table.insert(parms, index, second)
table.insert(parms, index, first)
end
if pid then
parms.input_text = '' -- output an empty string if an error occurs
local result = input_from_property(tdata, parms, pid)
if result.n == 0 then
return quit()
end
local ucode
for i, t in ipairs(result) do
-- Convert requires each input unit to be identical.
if i == 1 then
ucode = t[2]
elseif ucode ~= t[2] then
return quit()
end
end
local item = ucode
if item == parms[index] then
-- Remove specified output unit if it is the same as the Wikidata unit.
-- For example, {{convert|input=P2044|km}} with property "12 km".
table.remove(parms, index)
end
for i = result.n, 1, -1 do
insert2(result[i][1], item)
item = sep
end
return true
else
if input_from_text(tdata, parms, text, insert2) then
return true
end
end
return quit()
end
--------------------------------------------------------------------------------
--- List units and check syntax of definitions ---------------------------------
--------------------------------------------------------------------------------
local specifications = {
-- seq = sequence in which fields are displayed
base = {
title = 'SI base units',
fields = {
symbol = { seq = 2, mandatory = true },
name1 = { seq = 3, mandatory = true },
name2 = { seq = 4 },
link = { seq = 5 },
},
noteseq = 6,
header = '{| class="wikitable"\n!si !!symbol !!name1 !!name2 !!link !!note',
item = '|-\n|%s ||%s ||%s ||%s ||%s ||%s',
footer = '|}',
},
alias = {
title = 'Aliases for convert',
fields = {
ucode = { seq = 2, mandatory = true },
si = { seq = 3 },
},
noteseq = 4,
header = '{| class="wikitable"\n!alias !!ucode !!base !!note',
item = '|-\n|%s ||%s ||%s ||%s',
footer = '|}',
},
known = {
title = 'Units known to convert',
fields = {
ucode = { seq = 2, mandatory = true },
label = { seq = 3, mandatory = true },
},
noteseq = 4,
header = '{| class="wikitable"\n!qid !!ucode !!label !!note',
item = '|-\n|%s ||%s ||%s ||%s',
footer = '|}',
},
unknown = {
title = 'Units not known to convert',
fields = {
_ucode = { seq = 2, mandatory = true },
si = { seq = 3 },
name1 = { seq = 4 },
name2 = { seq = 5 },
link = { seq = 6 },
label = { seq = 7, mandatory = true },
},
noteseq = 8,
header = '{| class="wikitable"\n!qid !!_ucode !!base !!name1 !!name2 !!link !!label !!note',
item = '|-\n|%s ||%s ||%s ||%s ||%s ||%s ||%s ||%s',
footer = '|}',
},
}
local function listunits(tdata, ulookup)
-- For Module:Convert, make wikitext to list the built-in Wikidata units.
-- Return true, wikitext if successful or return false, t where t is an
-- error message table. Currently, an error return never occurs.
-- The syntax of each unit definition is checked and a note is added if
-- a problem is detected.
local function safe_cells(t)
-- This is not currently needed, but in case definitions ever use wikitext
-- like '[[kilogram|kg]]', escape the text so it works in a table cell.
local result = {}
for i, v in ipairs(t) do
if v:find('|', 1, true) then
v = v:gsub('(%[%[[^%[%]]-)|(.-%]%])', '%1\0%2') -- replace pipe in piped link with a zero byte
v = v:gsub('|', '|') -- escape '|'
v = v:gsub('%z', '|') -- restore pipe in piped link
end
result[i] = v:gsub('{', '{') -- escape '{'
end
return unpack(result)
end
local wdunits = tdata.wikidata_units
local speckeys = { 'base', 'alias', 'unknown', 'known' }
for _, sid in ipairs(speckeys) do
specifications[sid].units = Collection.new()
end
local keys = Collection.new()
for k, v in pairs(wdunits) do
keys:add(k)
end
table.sort(keys)
local note_count = 0
for _, key in ipairs(keys) do
local unit = wdunits[key]
local ktext, sid
if key:match('^Q%d+$') then
ktext = '[[d:' .. key .. '|' .. key .. ']]'
if unit.ucode then
sid = 'known'
else
sid = 'unknown'
end
elseif unit.ucode then
ktext = key
sid = 'alias'
else
ktext = key
sid = 'base'
end
local result = { ktext }
local spec = specifications[sid]
local fields = spec.fields
local note = Collection.new()
for k, v in pairs(unit) do
if fields[k] then
local seq = fields[k].seq
if result[seq] then
note:add('duplicate ' .. k) -- cannot happen since keys are unique
else
result[seq] = v
end
else
note:add('invalid ' .. k)
end
end
for k, v in pairs(fields) do
local value = result[v.seq]
if value then
if k == 'si' and not wdunits[value] then
note:add('need si ' .. value)
end
if k == 'label' then
local wdl = mw.wikibase.getLabel(key)
if wdl ~= value then
note:add('label changed to ' .. tostring(wdl))
end
end
else
result[v.seq] = ''
if v.mandatory then
note:add('missing ' .. k)
end
end
end
local text
if note.n > 0 then
note_count = note_count + 1
text = '*' .. note:join('<br />')
end
result[spec.noteseq] = text or ''
spec.units:add(result)
end
local results = Collection.new()
if note_count > 0 then
local text = note_count .. (note_count == 1 and ' note' or ' notes')
results:add("'''Search for * to see " .. text .. "'''\n")
end
for _, sid in ipairs(speckeys) do
local spec = specifications[sid]
results:add("'''" .. spec.title .. "'''")
results:add(spec.header)
local fmt = spec.item
for _, unit in ipairs(spec.units) do
results:add(string.format(fmt, safe_cells(unit)))
end
results:add(spec.footer)
end
return true, results:join('\n')
end
return { _adjustparameters = adjustparameters, _listunits = listunits }
lmwjmv8zqmf3stqjlrmtr852l67ct50
Module:Convert/wikidata/data
828
12228
69401
2026-07-11T15:34:54Z
Film2860
2358
sin tan [[:en:Module:Convert/wikidata/data]]
69401
Scribunto
text/plain
--[[ Cache of Wikidata information with units for Module:Convert.
The codes should rarely change, and using a cache means that changing a
unit at Wikidata will not cause lots of converts in articles to break.
For a unit known to convert, the unit here must have:
label = Wikidata label for unit (used only when listing units)
ucode = unit code for input to convert
(there are no optional fields because convert handles everything)
For a unit not known to convert, the unit here must have:
label = Wikidata label for unit (used only when listing units)
(no ucode field)
_ucode = unit code for input to convert, and the
symbol used to display the unit when abbr=on
(convert will use the specified fields to display the unit,
and will not attempt to do a conversion)
For a unit not known to convert, the unit here may have:
name1 = singular name used to display the unit when abbr=off
name2 = plural name used to display the unit when abbr=off
link = name of article that unit will be linked to when lk=on
si = key for the SI base unit, if any
The base unit for each SI unit here must have:
symbol = symbol used to display the base unit when abbr=on
name1 = singular name of base unit used to display the unit when abbr=off
(if name1 is not given, symbol will be used, but an SI unit should have a name)
The base unit for each SI unit here may have:
name2 = plural name of base unit used to display the unit when abbr=off
link = name of article that unit will be linked to when lk=on
(applies for all SI units using this base, where the
SI unit does not define its own link field)
If name1 is not specified, the symbol is used for the name.
If name2 is not specified, a plural name is formed by appending 's' to name1.
If link is not specified, name1 is used for the link.
SI units are assumed to be simple items like V (volt) where 'mV' would
cause convert to insert:
'm' before the base symbol 'V' to make 'mV', if abbr=on
'milli' before the base name 'volt' to make 'millivolt', if abbr=off
A unit like "square meter" would not work because it needs an SI prefix
inserted before "meter" rather than at the beginning of the name.
Items that should not be used with convert as no precise unit is implied:
Q11247037 ton generic (cannot use)
Q178413 gallon generic
Q130964 calorie dubious (ambiguous, should not use)
Q216658 bushel dubious
Q420266 fluid ounce dubious
]]
local wikidata_units = {
-- Following are SI base units.
A = {
symbol = 'A',
name1 = 'ampere',
},
F = {
symbol = 'F',
name1 = 'faraday',
},
H = {
symbol = 'H',
name1 = 'henry',
},
V = {
symbol = 'V',
name1 = 'volt',
},
-- Following are aliases to convert unit codes, used with "input=<value><space><unit>".
kilograms = {
ucode = 'kg',
},
-- Following are SI units not known to convert, used with "input=<value><space><unit>".
kV = {
ucode = 'kV',
si = 'V',
},
mV = {
ucode = 'mV',
si = 'V',
},
-- Following are Wikidata units.
Q131255 = {
label = 'farad',
_ucode = 'F',
si = 'F',
},
Q163354 = {
label = 'henry',
_ucode = 'H',
si = 'H',
},
Q1916026 = {
label = 'microvolt',
_ucode = 'uV',
si = 'V',
},
Q193933 = {
label = 'dioptre',
name1 = 'dioptre',
_ucode = 'dpt',
},
Q212120 = {
label = 'ampere hour',
name1 = 'ampere hour',
_ucode = 'A⋅h',
},
Q2448803 = {
label = 'millivolt',
_ucode = 'mV',
si = 'V',
},
Q2451296 = {
label = 'microfarad',
_ucode = 'uF',
si = 'F',
},
Q2490574 = {
label = 'milliampere',
_ucode = 'mA',
si = 'A',
},
Q25250 = {
label = 'volt',
_ucode = 'V',
si = 'V',
},
Q25272 = {
label = 'ampere',
_ucode = 'A',
si = 'A',
},
Q2553708 = {
label = 'megavolt',
_ucode = 'MV',
si = 'V',
},
Q2554092 = {
label = 'kilovolt',
_ucode = 'kV',
si = 'V',
},
Q2636421 = {
label = 'nanohenry',
_ucode = 'nH',
si = 'H',
},
Q2679083 = {
label = 'microhenry',
_ucode = 'uH',
si = 'H',
},
Q2682463 = {
label = 'nanofarad',
_ucode = 'nF',
si = 'F',
},
Q2756030 = {
label = 'picofarad',
_ucode = 'pF',
si = 'F',
},
Q2793566 = {
label = 'gigavolt',
_ucode = 'GV',
si = 'V',
},
Q2924137 = {
label = 'millihenry',
_ucode = 'mH',
si = 'H',
},
Q3117809 = {
label = 'microampere',
_ucode = 'uA',
si = 'A',
},
Q33680 = {
label = 'radian',
name1 = 'radian',
_ucode = 'rad',
},
Q4456994 = {
label = 'millifarad',
_ucode = 'mF',
si = 'F',
},
Q47083 = {
label = 'ohm',
name1 = 'ohm',
_ucode = 'Ω',
},
Q483261 = {
label = 'dalton',
name1 = 'dalton',
_ucode = 'u',
},
Q550341 = {
label = 'volt-ampere',
name1 = 'volt-ampere',
_ucode = 'VA',
},
Q100995 = {
label = 'pound',
ucode = 'lb',
},
Q1022113 = {
label = 'cubic centimetre',
ucode = 'cc',
},
Q102573 = {
label = 'becquerel',
ucode = 'Bq',
},
Q103246 = {
label = 'sievert',
ucode = 'Sv',
},
Q1050958 = {
label = 'inch of mercury',
ucode = 'inHg',
},
Q1051665 = {
label = 'metre per second squared',
ucode = 'm/s2',
},
Q1052397 = {
label = 'rad',
ucode = 'rad',
},
Q1054140 = {
label = 'megametre',
ucode = 'Mm',
},
Q1057069 = {
label = 'hectogram',
ucode = 'hg',
},
Q1063786 = {
label = 'square inch',
ucode = 'sqin',
},
Q1092296 = {
label = 'annum',
ucode = 'year',
},
Q11570 = {
label = 'kilogram',
ucode = 'kg',
},
Q11573 = {
label = 'metre',
ucode = 'm',
},
Q11574 = {
label = 'second',
ucode = 's',
},
Q11579 = {
label = 'kelvin',
ucode = 'K',
},
Q11582 = {
label = 'litre',
ucode = 'litre',
},
Q1165588 = {
label = 'rod',
ucode = 'rod',
},
Q1165799 = {
label = 'thou',
ucode = 'thou',
},
Q11776930 = {
label = 'megagram',
ucode = 'Mg',
},
Q11929860 = {
label = 'kiloparsec',
ucode = 'kpc',
},
Q1194225 = {
label = 'pound-force',
ucode = 'lbf',
},
Q12129 = {
label = 'parsec',
ucode = 'pc',
},
Q12438 = {
label = 'newton',
ucode = 'N',
},
Q1255620 = {
label = 'dram',
ucode = 'drachm',
},
Q12874593 = {
label = 'watt-hour',
ucode = 'W.h',
},
Q128822 = {
label = 'knot',
ucode = 'kn',
},
Q1374438 = {
label = 'kilosecond',
ucode = 'ks',
},
Q1377051 = {
label = 'gigasecond',
ucode = 'Gs',
},
Q14754979 = {
label = 'zettagram',
ucode = 'Zg',
},
Q14786969 = {
label = 'megajoule',
ucode = 'MJ',
},
Q14787261 = {
label = 'megawatt hour',
ucode = 'MW.h',
},
Q1550511 = {
label = 'square yard',
ucode = 'sqyd',
},
Q160857 = {
label = 'metric horsepower',
ucode = 'hp',
},
Q1628990 = {
label = 'horsepower-hour',
ucode = 'hph',
},
Q163343 = {
label = 'tesla',
ucode = 'T',
},
Q1645498 = {
label = 'microgram',
ucode = 'ug',
},
Q17087835 = {
label = 'cuerda',
ucode = 'cda',
},
Q174728 = {
label = 'centimetre',
ucode = 'cm',
},
Q174789 = {
label = 'millimetre',
ucode = 'mm',
},
Q175821 = {
label = 'micrometre',
ucode = 'um',
},
Q1770733 = {
label = 'teragram',
ucode = 'Tg',
},
Q1772386 = {
label = 'decigram',
ucode = 'dg',
},
Q177493 = {
label = 'gauss',
ucode = 'G',
},
Q1777507 = {
label = 'femtosecond',
ucode = 'fs',
},
Q177974 = {
label = 'standard atmosphere',
ucode = 'atm',
},
Q178674 = {
label = 'nanometre',
ucode = 'nm',
},
Q180154 = {
label = 'kilometre per hour',
ucode = 'km/h',
},
Q180892 = {
label = 'solar mass',
ucode = 'solar mass',
},
Q1811 = {
label = 'astronomical unit',
ucode = 'au',
},
Q1815100 = {
label = 'centilitre',
ucode = 'cl',
},
Q182098 = {
label = 'kilowatt hour',
ucode = 'kW.h',
},
Q1823150 = {
label = 'microwatt',
ucode = 'uW',
},
Q182429 = {
label = 'metre per second',
ucode = 'm/s',
},
Q1826195 = {
label = 'decilitre',
ucode = 'dl',
},
Q185078 = {
label = 'are',
ucode = 'a',
},
Q185153 = {
label = 'erg',
ucode = 'erg',
},
Q185648 = {
label = 'torr',
ucode = 'Torr',
},
Q190095 = {
label = 'gray',
ucode = 'Gy',
},
Q191118 = {
label = 'tonne',
ucode = 'tonne',
},
Q1913097 = {
label = 'femtogram',
ucode = 'fg',
},
Q192274 = {
label = 'picometre',
ucode = 'pm',
},
Q1972579 = {
label = 'poundal',
ucode = 'pdl',
},
Q200323 = {
label = 'decimetre',
ucode = 'dm',
},
Q201933 = {
label = 'dyne',
ucode = 'dyn',
},
Q2029519 = {
label = 'hectolitre',
ucode = 'hl',
},
Q2051195 = {
label = 'gigawatt hour',
ucode = 'GW.h',
},
Q207488 = {
label = 'Rankine scale',
ucode = 'R',
},
Q208788 = {
label = 'femtometre',
ucode = 'fm',
},
Q2101 = {
label = 'elementary charge',
ucode = 'e',
},
Q21014455 = {
label = 'metre per minute',
ucode = 'm/min',
},
Q21062777 = {
label = 'megapascal',
ucode = 'MPa',
},
Q21064807 = {
label = 'kilopascal',
ucode = 'kPa',
},
Q211256 = {
label = 'mile per hour',
ucode = 'mph',
},
Q21178489 = {
label = 'barrels per day',
ucode = 'oilbbl/d',
},
Q2143992 = {
label = 'kilohertz',
ucode = 'kHz',
},
Q21467992 = {
label = 'cubic foot per second',
ucode = 'cuft/s',
},
Q215571 = {
label = 'newton metre',
ucode = 'Nm',
},
Q216795 = {
label = 'dunam',
ucode = 'dunam',
},
Q216880 = {
label = 'kilogram-force',
ucode = 'kgf',
},
Q18413919 = {
label = 'centimetre per second',
ucode = 'cm/s',
},
Q218593 = {
label = 'inch',
ucode = 'in',
},
Q2282891 = {
label = 'microlitre',
ucode = 'ul',
},
Q2282906 = {
label = 'nanogram',
ucode = 'ng',
},
Q229354 = {
label = 'curie',
ucode = 'Ci',
},
Q232291 = {
label = 'square mile',
ucode = 'sqmi',
},
Q2332346 = {
label = 'millilitre',
ucode = 'ml',
},
Q23387 = {
label = 'week',
ucode = 'week',
},
Q23823681 = {
label = 'terawatt',
ucode = 'TW',
},
Q23925410 = {
label = 'gallon (UK)',
ucode = 'impgal',
},
Q23925413 = {
label = 'gallon (US)',
ucode = 'USgal',
},
Q2438073 = {
label = 'attogram',
ucode = 'ag',
},
Q2474258 = {
label = 'millisievert',
ucode = 'mSv',
},
Q2483628 = {
label = 'attosecond',
ucode = 'as',
},
Q2489298 = {
label = 'square centimetre',
ucode = 'cm2',
},
Q2518569 = {
label = 'nanosievert',
ucode = 'nSv',
},
Q25235 = {
label = 'hour',
ucode = 'h',
},
Q25236 = {
label = 'watt',
ucode = 'W',
},
Q25267 = {
label = 'degree Celsius',
ucode = 'C',
},
Q25269 = {
label = 'joule',
ucode = 'J',
},
Q253276 = {
label = 'mile',
ucode = 'mi',
},
Q25343 = {
label = 'square metre',
ucode = 'm2',
},
Q25406 = {
label = 'coulomb',
ucode = 'coulomb',
},
Q25517 = {
label = 'cubic metre',
ucode = 'm3',
},
Q260126 = {
label = 'Roentgen equivalent man',
ucode = 'rem',
},
Q2612219 = {
label = 'petagram',
ucode = 'Pg',
},
Q2619500 = {
label = 'foe',
ucode = 'foe',
},
Q2637946 = {
label = 'decalitre',
ucode = 'dal',
},
Q2655272 = {
label = 'exagram',
ucode = 'Eg',
},
Q2691798 = {
label = 'centigram',
ucode = 'cg',
},
Q2739114 = {
label = 'microsievert',
ucode = 'uSv',
},
Q2799294 = {
label = 'gigagram',
ucode = 'Gg',
},
Q3013059 = {
label = 'kiloannum',
ucode = 'millennium',
},
Q305896 = {
label = 'dots per inch',
ucode = 'dpi',
},
Q3207456 = {
label = 'milliwatt',
ucode = 'mW',
},
Q3221356 = {
label = 'yoctometre',
ucode = 'ym',
},
Q3239557 = {
label = 'picogram',
ucode = 'pg',
},
Q3241121 = {
label = 'milligram',
ucode = 'mg',
},
Q3267417 = {
label = 'terametre',
ucode = 'Tm',
},
Q3270676 = {
label = 'zeptometre',
ucode = 'zm',
},
Q3276763 = {
label = 'gigahertz',
ucode = 'GHz',
},
Q3277907 = {
label = 'exametre',
ucode = 'Em',
},
Q3277915 = {
label = 'zettametre',
ucode = 'Zm',
},
Q3277919 = {
label = 'petametre',
ucode = 'Pm',
},
Q3312063 = {
label = 'femtolitre',
ucode = 'fl',
},
Q3320608 = {
label = 'kilowatt',
ucode = 'kW',
},
Q3332822 = {
label = 'megaton of TNT',
ucode = 'Mt(TNT)',
},
Q35852 = {
label = 'hectare',
ucode = 'ha',
},
Q3675550 = {
label = 'cubic millimetre',
ucode = 'mm3',
},
Q3710 = {
label = 'foot',
ucode = 'ft',
},
Q3773454 = {
label = 'megaparsec',
ucode = 'Mpc',
},
Q3902688 = {
label = 'picolitre',
ucode = 'pl',
},
Q3902709 = {
label = 'picosecond',
ucode = 'ps',
},
Q39369 = {
label = 'hertz',
ucode = 'Hz',
},
Q3972226 = {
label = 'kilolitre',
ucode = 'kl',
},
Q4068266 = {
label = "apothecaries' drachm",
ucode = 'drachm',
},
Q41803 = {
label = 'gram',
ucode = 'g',
},
Q4220561 = {
label = 'kilometre per second',
ucode = 'km/s',
},
Q42289 = {
label = 'degree Fahrenheit',
ucode = 'F',
},
Q4243638 = {
label = 'cubic kilometre',
ucode = 'km3',
},
Q44395 = {
label = 'pascal',
ucode = 'Pa',
},
Q48013 = {
label = 'ounce',
ucode = 'oz',
},
Q482798 = {
label = 'yard',
ucode = 'yd',
},
Q4989854 = {
label = 'kilojoule',
ucode = 'kJ',
},
Q4992853 = {
label = 'kiloton of TNT',
ucode = 'kt(TNT)',
},
Q5139563 = {
label = 'hectopascal',
ucode = 'hPa',
},
Q5151 = {
label = 'month',
ucode = 'month',
},
Q531 = {
label = 'light-year',
ucode = 'ly',
},
Q5465723 = {
label = 'foot-poundal',
ucode = 'ftpdl',
},
Q573 = {
label = 'day',
ucode = 'd',
},
Q577 = {
label = 'year',
ucode = 'year',
},
Q5879479 = {
label = 'gigawatt',
ucode = 'GW',
},
Q6003257 = {
label = 'attometre',
ucode = 'am',
},
Q613726 = {
label = 'yottagram',
ucode = 'Yg',
},
Q6170164 = {
label = 'yoctogram',
ucode = 'yg',
},
Q667419 = {
label = 'long ton',
ucode = 'LT',
},
Q673166 = {
label = 'gravity of Earth',
ucode = 'g0',
},
Q693944 = {
label = 'grain',
ucode = 'gr',
},
Q6982035 = {
label = 'megawatt',
ucode = 'MW',
},
Q712226 = {
label = 'square kilometre',
ucode = 'km2',
},
Q723733 = {
label = 'millisecond',
ucode = 'ms',
},
Q732454 = {
label = 'megaannum',
ucode = 'Myr',
},
Q732707 = {
label = 'megahertz',
ucode = 'MHz',
},
Q752079 = {
label = 'gross register ton',
ucode = 'grt',
},
Q752197 = {
label = 'kilojoule per mole',
ucode = 'kJ/mol',
},
Q7727 = {
label = 'minute',
ucode = 'min',
},
Q794261 = {
label = 'cubic metre per second',
ucode = 'm3/s',
},
Q809678 = {
label = 'barye',
ucode = 'Ba',
},
Q81292 = {
label = 'acre',
ucode = 'acre',
},
Q81454 = {
label = 'ångström',
ucode = 'angstrom',
},
Q828224 = {
label = 'kilometre',
ucode = 'km',
},
Q83327 = {
label = 'electronvolt',
ucode = 'eV',
},
Q838801 = {
label = 'nanosecond',
ucode = 'ns',
},
Q842015 = {
label = 'microsecond',
ucode = 'us',
},
Q844211 = {
label = 'kilogram per cubic metre',
ucode = 'kg/m3',
},
Q844338 = {
label = 'hectometre',
ucode = 'hm',
},
Q844976 = {
label = 'oersted',
ucode = 'Oe',
},
Q848856 = {
label = 'decametre',
ucode = 'dam',
},
Q854546 = {
label = 'gigametre',
ucode = 'Gm',
},
Q857027 = {
label = 'square foot',
ucode = 'sqft',
},
Q9048643 = {
label = 'nanolitre',
ucode = 'nl',
},
Q93318 = {
label = 'nautical mile',
ucode = 'nmi',
},
}
return { wikidata_units = wikidata_units }
e0oadhpk55nehxq8r0iliggv562by3a
kipisi:Convert
10
12229
69402
2026-07-11T15:40:25Z
Film2860
2358
sin tan [[:en:Template:Convert]]
69402
wikitext
text/x-wiki
<includeonly>{{{{{♥|safesubst:}}}#invoke:convert|convert}}</includeonly><noinclude>
{{documentation}}
<!-- Add categories to the /doc subpage, interwikis to Wikidata, not here -->
</noinclude>
hf9zof3enslixmyfgs0toady52qiq06
69471
69402
2026-07-12T10:45:04Z
Film2860
2358
jan Film2860 li ante e nimi pi lipu "[[kipisi:Covert]]" tawa lipu "[[kipisi:Convert]]"
69402
wikitext
text/x-wiki
<includeonly>{{{{{♥|safesubst:}}}#invoke:convert|convert}}</includeonly><noinclude>
{{documentation}}
<!-- Add categories to the /doc subpage, interwikis to Wikidata, not here -->
</noinclude>
hf9zof3enslixmyfgs0toady52qiq06
Module:Convert/data fix
828
12230
69404
2026-07-11T15:52:48Z
Film2860
2358
sin tan [[:en:Module:Convert/data]]
69404
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",
symbol = "ft<sup>2</sup>",
},
["in2"] = {
target = "sqin",
symbol = "in<sup>2</sup>",
},
["km²"] = {
target = "km2",
},
["mi2"] = {
target = "sqmi",
symbol = "mi<sup>2</sup>",
},
["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",
symbol = "yd<sup>2</sup>",
},
["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.602176634e-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.602176634e-19,
prefixes = 1,
default = "aJ",
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",
},
["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",
},
["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",
},
["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",
},
["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",
},
["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",
},
["μ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",
},
["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.332123310014,
prefixes = 1,
default = "kcal/mol",
defkey = "eVpar",
linkey = "eVpar",
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 = "inches",
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 = "metre",
_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)",
},
["Da"] = {
_name1 = "dalton",
_symbol = "Da",
utype = "mass",
scale = 1.66053906892e-27,
prefixes = 1,
default = "kg",
link = "Dalton (unit)",
},
["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 = "Square kilometre",
},
["/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 = 11604518.121550081,
offset = 0,
iscomplex= true,
default = "MK",
defkey = "keVT",
linkey = "keVT",
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",
},
["tmcft"] = {
name2 = "tmcft",
symbol = "tmcft",
utype = "volume",
scale = 28316846.592,
default = "km3",
},
["Tmcft"] = {
name1 = "thousand million cubic feet",
name2 = "thousand million cubic feet",
symbol = "tmcft",
utype = "volume",
scale = 28316846.592,
default = "km3",
link = "Tmcft",
},
["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",
symbol = "ft<sup>3</sup>",
},
["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",
symbol = "mi<sup>3</sup>",
},
["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",
symbol = "yd<sup>3</sup>",
},
["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",
["eV"] = "aJ",
["feV"] = "yJ",
["fJ"] = "keV",
["GeV"] = "nJ",
["GJ"] = "kWh",
["keV"] = "fJ",
["MeV"] = "pJ",
["meV"] = "zJ",
["MJ"] = "kWh",
["neV"] = "yJ",
["PeV"] = "mJ",
["peV"] = "yJ",
["PJ"] = "kWh",
["pJ"] = "MeV",
["TeV"] = "μJ",
["TJ"] = "kWh",
["YJ"] = "kWh",
["yJ"] = "μeV",
["ZJ"] = "kWh",
["zJ"] = "meV",
["μeV"] = "yJ",
["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,
}
hqgudow086bv1ct4yxtqfzm8bjmx0b1
kipisi:abbr
10
12231
69406
2026-07-11T16:58:49Z
Film2860
2358
sin tan [[:en:Template:Abbr]]
69406
wikitext
text/x-wiki
<abbr {{#if:{{{class|}}}|class="{{{class}}}"}} {{#if:{{{id|}}}|id="{{{id}}}"}} {{#if:{{{style|}}}|style="{{{style}}}"}} title="{{#tag:nowiki|{{#invoke:String|replace|{{{2|}}}|"|"}}}}">{{{1|}}}</abbr><noinclude>{{Documentation}}
</noinclude>
b6zvtcrye54kh0akzk3y1jq9lxg4lm6
lipu lon
0
12232
69407
2026-07-11T17:31:40Z
Film2860
2358
o pana e lipu
69407
wikitext
text/x-wiki
'''lipu lon''' li [[lipu pi sona nanpa]] li lon [[sona pi alasa lon]]; kin la, jan li pali e ni lon [[nasin pali pi jan Pu]], lon [[pali nanpa pi jan Pu]], lon [[nasin toki pi toki lon]]. taso la, lipu lon li ken pana e ni: toki lon li [[lon kiwen]] (lon pi nanpa ante ale).
== ilo ==
lipu lon li ken lon e [[sama lon]] mute. o lukin e lipu ni:
{| class="wikitable" style="margin:1em auto; text-align:center;"
|+ <math>(p\rightarrow q)\equiv(\neg p\vee q)</math>
|- style="background:paleturquoise"
! style="width:12%" | <math>p</math>
! style="width:12%" | <math>q</math>
! style="width:12%" | <math>\neg p</math>
! style="width:12%" | <math>\neg p\vee q</math>
! style="width:12%" | <math>p\rightarrow q</math>
|-
| {{poki kule|#9EFF9E|L}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|#9EFF9E|L}}
|-
| {{poki kule|#9EFF9E|L}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|FFC7C7|A|}}
|-
| {{poki kule|FFC7C7|A|}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|#9EFF9E|L}}
|-
| {{poki kule|FFC7C7|A|}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|#9EFF9E|L}}
|}
ni li pana la, lon pi toki <math>p\rightarrow q</math> li seme lon pi toki <math>\neg p\vee q</math>.
=== lipu lon pi ilo lupa lon ===
anpa ni la, lipu lon li pana e kon pi ilo lupa lon 6. ni li jo e nanpa nimi pi jan Pu ni: nimi P en nimi Q:
{| class="wikitable" style="margin:1em auto 1em auto; text-align:center;"
|-
! <math>P</math> || <math>Q</math> || <math>P\and Q</math> || <math>P\vee Q</math> || <math>P\uparrow Q</math> || <math>P\downarrow Q</math> || <math>P\nleftrightarrow Q</math> || <math>P\leftrightarrow Q</math>
|-
| {{poki kule|#9EFF9E|L}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|#9EFF9E|L}}
|-
| {{poki kule|#9EFF9E|L}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|FFC7C7|A|}}
|-
| {{poki kule|FFC7C7|A|}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|FFC7C7|A|}}
|-
| {{poki kule|FFC7C7|A|}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|#9EFF9E|L}}
|-
| colspan="2" |nimi<br />(pali lon)
| pali [[pali pi wan lon|AND]]<br />(wan lon)
| pali [[pali li tu lon|OR]]<br />(tu lon)
| pali [[pali pi wan ala lon|NAND]]<br />(wan ala lon)
| pali [[pali pi tu ala lon|NOR]]<br />(tu ala lon)
| pali [[pali pi ante lon|XOR]]<br />(sama ala lon)
| pali [[pali pi sama lon (sona pi alasa lon)|XNOR]]<br />(sama lon)
|-
| colspan="8" |
''tan'' {{poki kule|#9EFF9E|L}} ''li'' '''lon''' ''tan'' {{poki kule|FFC7C7|A|}} ''li'' '''ala'''
|}
=== lipu lon lili pi ni: pali pi ijo tu ===
pali pi ijo tu la, jan li kepeken e lipu lon. [[nasin pali pi jan Pu]] la, ni li seme ni:
{|
!
!
{| class="wikitable" style="margin:1em auto 1em auto; text-align:center;"
!∧
!T
!F
|-
!T
|{{poki kule|#9EFF9E|L}}
|{{poki kule|FFC7C7|A|}}
|-
!F
|{{poki kule|FFC7C7|A|}}
|{{poki kule|FFC7C7|A|}}
|}
!
!
{| class="wikitable" style="margin:1em auto 1em auto; text-align:center;"
!∨
!T
!F
|-
!T
|{{poki kule|#9EFF9E|L}}
|{{poki kule|#9EFF9E|L}}
|-
!F
|{{poki kule|#9EFF9E|L}}
|{{poki kule|FFC7C7|A|}}
|}
|}
pali li ante ijo la, sitelen ni li pona.
== nasin pi sitelen lipu ==
lipu soto la, ni li [[lon nimi]]. jan ante li jo nasin ante pi wan lipu.
=== nasin pi ante lon ===
jan Li Asi lon [[tomo sona Landa]] li pana e nasin ni:
# nasin pi sitelen la, o sitelen e lon nimi (nanpa ni li sama nanpa toki).
# ''n'' li nanpa pi lon nimi la, nanpa palisa li 2<sup>''n''</sup> (lon nimi tu wan la, 2<sup>3</sup> = 8).
# open la, o sitelen ante lon teje pi lon nimi e '''L''' e '''A'''.
# tenpo poka la, o ante soto o sitelen ante e '''L''' tu e '''A''' tu.
# tenpo poka tawa pini la, o ante soto o sin sitelen ante e '''L''' sin pi mute tu e '''A''' sin pi mute tu.
asin ni la, lipu lon anpa li pana e {{nanpa|''P'' → (''Q'' ∨ ''R'' → (''R'' → ¬''P''))}}. [[jan Sitipen Ko Kilin]] li pali e ni:
{| class="wikitable" style="margin:1em auto; text-align:center;"
|-
! <math>P</math>
! <math>Q</math>
! <math>R</math>
! <math>P\rightarrow (Q\vee R\rightarrow(R\rightarrow \neg P))</math>
|-
| {{poki kule|#9EFF9E|L}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|FFC7C7|A|}}
|-
| {{poki kule|#9EFF9E|L}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|#9EFF9E|L}}
|-
| {{poki kule|#9EFF9E|L}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|FFC7C7|A|}}
|-
| {{poki kule|#9EFF9E|L}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|#9EFF9E|L}}
|-
| {{poki kule|FFC7C7|A|}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|#9EFF9E|L}}
|-
| {{poki kule|FFC7C7|A|}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|#9EFF9E|L}}
|-
| {{poki kule|FFC7C7|A|}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|#9EFF9E|L}}
|-
| {{poki kule|FFC7C7|A|}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|#9EFF9E|L}}
|}
== suli pi lipu lon ==
nanpa pi lon nimi li ''n'' la, nanpa pi lon ken li 2<sup>''n''</sup>''.'' lon nimi ante la, pali li ken jo e lon e ala. nanpa pi lon nimi li ''n'' la, nanpa pi pali ken li 2<sup>2<sup>''n''</sup></sup>''.'' ni li [[pali pi sewi tu nanpa]].
{| class="wikitable" style="text-align:right;"
!''n''
!2<sup>''n''</sup>
! colspan="2" |2<sup>2<sup>''n''</sup></sup>
|-
|0
|1
| style="border-right:0px solid transparent;" |2
| style="border-left:0px solid transparent;" |
|-
|1
|2
| style="border-right:0px solid transparent;" |4
| style="border-left:0px solid transparent;" |
|-
|2
|4
| style="border-right:0px solid transparent;" |16
| style="border-left:0px solid transparent;" |
|-
|3
|8
| style="border-right:0px solid transparent;" |256
| style="border-left:0px solid transparent;" |
|-
|4
|16
| style="border-right:0px solid transparent;" |65,536
| style="border-left:0px solid transparent;text-align:left;" |
|-
|5
|32
| style="border-right:0px solid transparent;" |4,294,967,296
| style="border-left:0px solid transparent;text-align:left;" |≈ 4.3{{x10^|9}}
|-
|6
|64
| style="border-right:0px solid transparent;" |18,446,744,073,709,551,616
| style="border-left:0px solid transparent;text-align:left;" |≈ 1.8{{x10^|19}}
|-
|7
|128
| style="border-right:0px solid transparent;" |{{Val|340282366920938463463374607431768211456|fmt=commas}}
| style="border-left:0px solid transparent;text-align:left;" |≈ 3.4{{x10^|38}}
|-
|8
|256
| style="border-right:0px solid transparent;" |{{Val|115792089237316195423570985008687907853269984665640564039457584007913129639936|fmt=commas}}
| style="border-left:0px solid transparent;text-align:left;" |≈ 1.2{{x10^|77}}
|}
lipu lon pi lon nimi tu wan anu mute la, ijo li ken lili pana e ni.
== lipu pali ==
lipu lon li pana e pali lon la, ni li ken pona. ni li ken toki e ''lipu pali'' tan ni: ijo li ante e ''lipu lon''. sama la, lon nimi G li ken kepeken e pali XOR, li ala e lon nimi X. ante la, lon nimi G li ala a, pana li lon nimi X; kin la, lon nimi G li lon la, pana li <math display="inline">\neg X</math>. lipu pali ni li ni:
{| class="wikitable" style="margin:1em auto; text-align:center;"
!<math>G</math>
!<math>G\nleftrightarrow X</math>
|-
|A
|<math>X</math>
|-
|L
|<math>\neg X</math>
|}
kin la, [[ilo wan pi mute]] li wan e 4 tawa 1 li kepeken e pana insa <math>S_0</math>, e pana insa <math>S_1</math>, e pana sona ''A'', e pana sona ''B'', e pana sona ''C'', e pana sona ''D'', e pana weka ''Z'' (o lukin e sitelen)''.'' ona li jo e lipu pali ni:
[[File:Multiplexer_4-to-1.svg|link=https://en.wikipedia.org/wiki/File:Multiplexer_4-to-1.svg|thumb|ilo wan pi mute li wan e 4 tawa 1.]]
{| class="wikitable" style="margin:1em auto; text-align:center;"
!<math>S_1</math>
!<math>S_0</math>
!''Z''
|-
|A
|A
|''A''
|-
|A
|L
|''B''
|-
|L
|A
|''C''
|-
|L
|L
|''D''
|}
== lipu lon pi pali palisa ==
=== lipu suli ===
nil la, lipu suli li pana e kon pi pali ken. pali lon 16 ni li jo e nanpa nimi pi jan Pu ni: nimi '''''p''''' en nimi '''''q''''':
{| class="wikitable" style="margin:left margin:1em auto 1em auto; text-align:center;"
|-
! <math>p</math> || <math>q</math>
! style="background:black" |
![[Contradiction|<math>\bot</math>]]||[[Logical NOR|<math>p\downarrow q</math>]]||[[Converse nonimplication|<math>p\nleftarrow q</math>]]||[[Negation|<math>\neg p</math>]]||[[Material nonimplication|<math>p\nrightarrow q</math>]]||[[Negation|<math>\neg q</math>]]||[[Exclusive or|<math>p\nleftrightarrow q</math>]]||[[Sheffer stroke|<math>p\uparrow q</math>]]||[[Logical conjunction|<math>p\and q</math>]]||[[Logical biconditional|<math>p\leftrightarrow q</math>]]||[[Projection (set theory)|<math>q</math>]]||[[Material conditional|<math>p\rightarrow q</math>]]||[[Projection (set theory)|<math>p</math>]]||[[Converse (logic)|<math>p\leftarrow q</math>]]||[[Logical disjunction|<math>p\vee q</math>]]||[[Tautology (logic)|<math>\top</math>]]
|-
| {{poki kule|#9EFF9E|L}}|| {{poki kule|#9EFF9E|L}}
| style="background:black" | || {{poki kule|FFC7C7|A|}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|#9EFF9E|L}}
|-
| {{poki kule|#9EFF9E|L}}|| {{poki kule|FFC7C7|A|}}
| style="background:black" | || {{poki kule|FFC7C7|A|}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|#9EFF9E|L}}
|-
| {{poki kule|FFC7C7|A|}}|| {{poki kule|#9EFF9E|L}}
| style="background:black" | || {{poki kule|FFC7C7|A|}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|#9EFF9E|L}}
|-
| {{poki kule|FFC7C7|A|}}|| {{poki kule|FFC7C7|A|}}
| style="background:black" | || {{poki kule|FFC7C7|A|}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|#9EFF9E|L}}
|-
| colspan="19" style="background:black" |
|-
| colspan="2" style="background: #;" |{{abbr|Com|ante ijo}}
| style="background:black" | || ✔ || ✔ || || || || || ✔ || ✔ || ✔ || ✔ || || || || || ✔ || ✔
|-
| colspan="2" style="background: #;" |{{abbr|Assoc|anti kulupu}}
| style="background:black" | || ✔ || || || || || || ✔ || || ✔ || ✔ || ✔ || || ✔ || || ✔ || ✔
|-
| colspan="2" style="background: #;" |{{abbr|Adj|pali ante}}
| style="background:black" | || <math>\bot</math> || <math>p\downarrow q</math> || <math>p\nrightarrow q</math> || <math>\neg q</math> || <math>p\nleftarrow q</math> || <math>\neg p</math> || <math>p\nleftrightarrow q</math> || <math>p\uparrow q</math> || <math>p\and q</math> || <math>p\leftrightarrow q</math> || <math>p</math> || <math>p\leftarrow q</math> || <math>q</math> || <math>p\rightarrow q</math> || <math>p\vee q</math> || <math>\top</math>
|-
| colspan="2" style="background: #;" | {{abbr|Neg|pali ala}}
| style="background:black" | || <math>\top</math> || <math>p\vee q</math> || <math>p\leftarrow q</math> || <math>p</math> || <math>p\rightarrow q</math> || <math>q</math> || <math>p\leftrightarrow q</math> || <math>p\and q</math> || <math>p\uparrow q</math> || <math>p\nleftrightarrow q</math> || <math>\neg q</math> || <math>p\nrightarrow q</math> || <math>\neg p</math> || <math>p\nleftarrow q</math> || <math>p\downarrow q</math> || <math>\bot</math>
|-
| colspan="2" style="background: #;" | {{abbr|Dual|pali esun}}
| style="background:black" | || <math>\top</math> || <math>p\uparrow q</math> || <math>p\rightarrow q</math> || <math>\neg p</math> || <math>p\leftarrow q</math> || <math>\neg q</math> || <math>p\leftrightarrow q</math> || <math>p\downarrow q</math> || <math>p\vee q</math> || <math>p\nleftrightarrow q</math> || <math>q</math> || <math>p\nleftarrow q</math> || <math>p</math> || <math>p\nrightarrow q</math> || <math>p\and q</math> || <math>\bot</math>
|-
| colspan="2" style="background: #;" |{{abbr|L id|awen soto}}
| style="background:black" | || || || A || || || || A || || L || L || L, A || L || || || A ||
|-
| colspan="2" style="background: #;" |{{abbr|R id|awen leje}}
| style="background:black" | || || || || || A || || A || || L || L || || || L, A || L || A ||
|}
tan ni:
: L = lon.
: A = ala.
: palisa '''Com''' li toki e pali '''op''' la, ni li jo ala jo e [[lon pi ante ijo]] – {{nanpa|1=''P'' op ''Q'' = ''Q'' op ''P''}}.
: palisa '''''Assoc''''' li toki e pali '''op''' la, ni li jo ala jo e [[lon pi ante kulupu]]– {{nanpa|1=(''P'' op ''Q'') op ''R'' = ''P'' op (''Q'' op ''R'')}}.
: palisa '''Adj''' li sitelen e pali '''op2''' la, {{nanpa|1=''P'' op ''Q'' = ''Q'' op2 ''P''}}.
: palisa '''Neg''' li sitelen e pali '''op2''' la, {{nanpa|1=''P'' op ''Q'' = ¬(''P'' op2 ''Q'')}}.
: palisa '''Dual''' li sitelen e [[pali esun]] la, ni li jo e ante L ante A, e ante pali AND ante pali OR.
: palisa '''L id''' li sitelen e [[:en:Left_identity|awen soto]] pali la, ni li jo ala jo e nanpa {{nanpa|1=''I''}} tan ni: {{nanpa|1=''I'' op ''Q'' = ''Q''}}.
: palisa '''R id''' li sitlen e [[:en:Right_identity|awen lete]] pali la, ni li jo ala jo e nanpa {{nanpa|1=''I''}} tan ni: {{nanpa|1=''P'' op ''I'' = ''P''}}.
mm8rbvn59zph6i3kl5lra7n7ilso1yt
69412
69407
2026-07-11T19:39:43Z
Film2860
2358
o sin e kulupu
69412
wikitext
text/x-wiki
'''lipu lon''' li [[lipu pi sona nanpa]] li lon [[sona pi alasa lon]]; kin la, jan li pali e ni lon [[nasin pali pi jan Pu]], lon [[pali nanpa pi jan Pu]], lon [[nasin toki pi toki lon]]. taso la, lipu lon li ken pana e ni: toki lon li [[lon kiwen]] (lon pi nanpa ante ale).
== ilo ==
lipu lon li ken lon e [[sama lon]] mute. o lukin e lipu ni:
{| class="wikitable" style="margin:1em auto; text-align:center;"
|+ <math>(p\rightarrow q)\equiv(\neg p\vee q)</math>
|- style="background:paleturquoise"
! style="width:12%" | <math>p</math>
! style="width:12%" | <math>q</math>
! style="width:12%" | <math>\neg p</math>
! style="width:12%" | <math>\neg p\vee q</math>
! style="width:12%" | <math>p\rightarrow q</math>
|-
| {{poki kule|#9EFF9E|L}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|#9EFF9E|L}}
|-
| {{poki kule|#9EFF9E|L}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|FFC7C7|A|}}
|-
| {{poki kule|FFC7C7|A|}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|#9EFF9E|L}}
|-
| {{poki kule|FFC7C7|A|}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|#9EFF9E|L}}
|}
ni li pana la, lon pi toki <math>p\rightarrow q</math> li seme lon pi toki <math>\neg p\vee q</math>.
=== lipu lon pi ilo lupa lon ===
anpa ni la, lipu lon li pana e kon pi ilo lupa lon 6. ni li jo e nanpa nimi pi jan Pu ni: nimi P en nimi Q:
{| class="wikitable" style="margin:1em auto 1em auto; text-align:center;"
|-
! <math>P</math> || <math>Q</math> || <math>P\and Q</math> || <math>P\vee Q</math> || <math>P\uparrow Q</math> || <math>P\downarrow Q</math> || <math>P\nleftrightarrow Q</math> || <math>P\leftrightarrow Q</math>
|-
| {{poki kule|#9EFF9E|L}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|#9EFF9E|L}}
|-
| {{poki kule|#9EFF9E|L}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|FFC7C7|A|}}
|-
| {{poki kule|FFC7C7|A|}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|FFC7C7|A|}}
|-
| {{poki kule|FFC7C7|A|}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|#9EFF9E|L}}
|-
| colspan="2" |nimi<br />(pali lon)
| pali [[pali pi wan lon|AND]]<br />(wan lon)
| pali [[pali li tu lon|OR]]<br />(tu lon)
| pali [[pali pi wan ala lon|NAND]]<br />(wan ala lon)
| pali [[pali pi tu ala lon|NOR]]<br />(tu ala lon)
| pali [[pali pi ante lon|XOR]]<br />(sama ala lon)
| pali [[pali pi sama lon (sona pi alasa lon)|XNOR]]<br />(sama lon)
|-
| colspan="8" |
''tan'' {{poki kule|#9EFF9E|L}} ''li'' '''lon''' ''tan'' {{poki kule|FFC7C7|A|}} ''li'' '''ala'''
|}
=== lipu lon lili pi ni: pali pi ijo tu ===
pali pi ijo tu la, jan li kepeken e lipu lon. [[nasin pali pi jan Pu]] la, ni li seme ni:
{|
!
!
{| class="wikitable" style="margin:1em auto 1em auto; text-align:center;"
!∧
!T
!F
|-
!T
|{{poki kule|#9EFF9E|L}}
|{{poki kule|FFC7C7|A|}}
|-
!F
|{{poki kule|FFC7C7|A|}}
|{{poki kule|FFC7C7|A|}}
|}
!
!
{| class="wikitable" style="margin:1em auto 1em auto; text-align:center;"
!∨
!T
!F
|-
!T
|{{poki kule|#9EFF9E|L}}
|{{poki kule|#9EFF9E|L}}
|-
!F
|{{poki kule|#9EFF9E|L}}
|{{poki kule|FFC7C7|A|}}
|}
|}
pali li ante ijo la, sitelen ni li pona.
== nasin pi sitelen lipu ==
lipu soto la, ni li [[lon nimi]]. jan ante li jo nasin ante pi wan lipu.
=== nasin pi ante lon ===
jan Li Asi lon [[tomo sona Landa]] li pana e nasin ni:
# nasin pi sitelen la, o sitelen e lon nimi (nanpa ni li sama nanpa toki).
# ''n'' li nanpa pi lon nimi la, nanpa palisa li 2<sup>''n''</sup> (lon nimi tu wan la, 2<sup>3</sup> = 8).
# open la, o sitelen ante lon teje pi lon nimi e '''L''' e '''A'''.
# tenpo poka la, o ante soto o sitelen ante e '''L''' tu e '''A''' tu.
# tenpo poka tawa pini la, o ante soto o sin sitelen ante e '''L''' sin pi mute tu e '''A''' sin pi mute tu.
asin ni la, lipu lon anpa li pana e {{nanpa|''P'' → (''Q'' ∨ ''R'' → (''R'' → ¬''P''))}}. [[jan Sitipen Ko Kilin]] li pali e ni:
{| class="wikitable" style="margin:1em auto; text-align:center;"
|-
! <math>P</math>
! <math>Q</math>
! <math>R</math>
! <math>P\rightarrow (Q\vee R\rightarrow(R\rightarrow \neg P))</math>
|-
| {{poki kule|#9EFF9E|L}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|FFC7C7|A|}}
|-
| {{poki kule|#9EFF9E|L}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|#9EFF9E|L}}
|-
| {{poki kule|#9EFF9E|L}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|FFC7C7|A|}}
|-
| {{poki kule|#9EFF9E|L}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|#9EFF9E|L}}
|-
| {{poki kule|FFC7C7|A|}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|#9EFF9E|L}}
|-
| {{poki kule|FFC7C7|A|}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|#9EFF9E|L}}
|-
| {{poki kule|FFC7C7|A|}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|#9EFF9E|L}}
|-
| {{poki kule|FFC7C7|A|}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|#9EFF9E|L}}
|}
== suli pi lipu lon ==
nanpa pi lon nimi li ''n'' la, nanpa pi lon ken li 2<sup>''n''</sup>''.'' lon nimi ante la, pali li ken jo e lon e ala. nanpa pi lon nimi li ''n'' la, nanpa pi pali ken li 2<sup>2<sup>''n''</sup></sup>''.'' ni li [[pali pi sewi tu nanpa]].
{| class="wikitable" style="text-align:right;"
!''n''
!2<sup>''n''</sup>
! colspan="2" |2<sup>2<sup>''n''</sup></sup>
|-
|0
|1
| style="border-right:0px solid transparent;" |2
| style="border-left:0px solid transparent;" |
|-
|1
|2
| style="border-right:0px solid transparent;" |4
| style="border-left:0px solid transparent;" |
|-
|2
|4
| style="border-right:0px solid transparent;" |16
| style="border-left:0px solid transparent;" |
|-
|3
|8
| style="border-right:0px solid transparent;" |256
| style="border-left:0px solid transparent;" |
|-
|4
|16
| style="border-right:0px solid transparent;" |65,536
| style="border-left:0px solid transparent;text-align:left;" |
|-
|5
|32
| style="border-right:0px solid transparent;" |4,294,967,296
| style="border-left:0px solid transparent;text-align:left;" |≈ 4.3{{x10^|9}}
|-
|6
|64
| style="border-right:0px solid transparent;" |18,446,744,073,709,551,616
| style="border-left:0px solid transparent;text-align:left;" |≈ 1.8{{x10^|19}}
|-
|7
|128
| style="border-right:0px solid transparent;" |{{Val|340282366920938463463374607431768211456|fmt=commas}}
| style="border-left:0px solid transparent;text-align:left;" |≈ 3.4{{x10^|38}}
|-
|8
|256
| style="border-right:0px solid transparent;" |{{Val|115792089237316195423570985008687907853269984665640564039457584007913129639936|fmt=commas}}
| style="border-left:0px solid transparent;text-align:left;" |≈ 1.2{{x10^|77}}
|}
lipu lon pi lon nimi tu wan anu mute la, ijo li ken lili pana e ni.
== lipu pali ==
lipu lon li pana e pali lon la, ni li ken pona. ni li ken toki e ''lipu pali'' tan ni: ijo li ante e ''lipu lon''. sama la, lon nimi G li ken kepeken e pali XOR, li ala e lon nimi X. ante la, lon nimi G li ala a, pana li lon nimi X; kin la, lon nimi G li lon la, pana li <math display="inline">\neg X</math>. lipu pali ni li ni:
{| class="wikitable" style="margin:1em auto; text-align:center;"
!<math>G</math>
!<math>G\nleftrightarrow X</math>
|-
|A
|<math>X</math>
|-
|L
|<math>\neg X</math>
|}
kin la, [[ilo wan pi mute]] li wan e 4 tawa 1 li kepeken e pana insa <math>S_0</math>, e pana insa <math>S_1</math>, e pana sona ''A'', e pana sona ''B'', e pana sona ''C'', e pana sona ''D'', e pana weka ''Z'' (o lukin e sitelen)''.'' ona li jo e lipu pali ni:
[[File:Multiplexer_4-to-1.svg|link=https://en.wikipedia.org/wiki/File:Multiplexer_4-to-1.svg|thumb|ilo wan pi mute li wan e 4 tawa 1.]]
{| class="wikitable" style="margin:1em auto; text-align:center;"
!<math>S_1</math>
!<math>S_0</math>
!''Z''
|-
|A
|A
|''A''
|-
|A
|L
|''B''
|-
|L
|A
|''C''
|-
|L
|L
|''D''
|}
== lipu lon pi pali palisa ==
=== lipu suli ===
nil la, lipu suli li pana e kon pi pali ken. pali lon 16 ni li jo e nanpa nimi pi jan Pu ni: nimi '''''p''''' en nimi '''''q''''':
{| class="wikitable" style="margin:left margin:1em auto 1em auto; text-align:center;"
|-
! <math>p</math> || <math>q</math>
! style="background:black" |
![[Contradiction|<math>\bot</math>]]||[[Logical NOR|<math>p\downarrow q</math>]]||[[Converse nonimplication|<math>p\nleftarrow q</math>]]||[[Negation|<math>\neg p</math>]]||[[Material nonimplication|<math>p\nrightarrow q</math>]]||[[Negation|<math>\neg q</math>]]||[[Exclusive or|<math>p\nleftrightarrow q</math>]]||[[Sheffer stroke|<math>p\uparrow q</math>]]||[[Logical conjunction|<math>p\and q</math>]]||[[Logical biconditional|<math>p\leftrightarrow q</math>]]||[[Projection (set theory)|<math>q</math>]]||[[Material conditional|<math>p\rightarrow q</math>]]||[[Projection (set theory)|<math>p</math>]]||[[Converse (logic)|<math>p\leftarrow q</math>]]||[[Logical disjunction|<math>p\vee q</math>]]||[[Tautology (logic)|<math>\top</math>]]
|-
| {{poki kule|#9EFF9E|L}}|| {{poki kule|#9EFF9E|L}}
| style="background:black" | || {{poki kule|FFC7C7|A|}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|#9EFF9E|L}}
|-
| {{poki kule|#9EFF9E|L}}|| {{poki kule|FFC7C7|A|}}
| style="background:black" | || {{poki kule|FFC7C7|A|}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|#9EFF9E|L}}
|-
| {{poki kule|FFC7C7|A|}}|| {{poki kule|#9EFF9E|L}}
| style="background:black" | || {{poki kule|FFC7C7|A|}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|#9EFF9E|L}}
|-
| {{poki kule|FFC7C7|A|}}|| {{poki kule|FFC7C7|A|}}
| style="background:black" | || {{poki kule|FFC7C7|A|}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|#9EFF9E|L}}|| {{poki kule|FFC7C7|A|}}|| {{poki kule|#9EFF9E|L}}
|-
| colspan="19" style="background:black" |
|-
| colspan="2" style="background: #;" |{{abbr|Com|ante ijo}}
| style="background:black" | || ✔ || ✔ || || || || || ✔ || ✔ || ✔ || ✔ || || || || || ✔ || ✔
|-
| colspan="2" style="background: #;" |{{abbr|Assoc|anti kulupu}}
| style="background:black" | || ✔ || || || || || || ✔ || || ✔ || ✔ || ✔ || || ✔ || || ✔ || ✔
|-
| colspan="2" style="background: #;" |{{abbr|Adj|pali ante}}
| style="background:black" | || <math>\bot</math> || <math>p\downarrow q</math> || <math>p\nrightarrow q</math> || <math>\neg q</math> || <math>p\nleftarrow q</math> || <math>\neg p</math> || <math>p\nleftrightarrow q</math> || <math>p\uparrow q</math> || <math>p\and q</math> || <math>p\leftrightarrow q</math> || <math>p</math> || <math>p\leftarrow q</math> || <math>q</math> || <math>p\rightarrow q</math> || <math>p\vee q</math> || <math>\top</math>
|-
| colspan="2" style="background: #;" | {{abbr|Neg|pali ala}}
| style="background:black" | || <math>\top</math> || <math>p\vee q</math> || <math>p\leftarrow q</math> || <math>p</math> || <math>p\rightarrow q</math> || <math>q</math> || <math>p\leftrightarrow q</math> || <math>p\and q</math> || <math>p\uparrow q</math> || <math>p\nleftrightarrow q</math> || <math>\neg q</math> || <math>p\nrightarrow q</math> || <math>\neg p</math> || <math>p\nleftarrow q</math> || <math>p\downarrow q</math> || <math>\bot</math>
|-
| colspan="2" style="background: #;" | {{abbr|Dual|pali esun}}
| style="background:black" | || <math>\top</math> || <math>p\uparrow q</math> || <math>p\rightarrow q</math> || <math>\neg p</math> || <math>p\leftarrow q</math> || <math>\neg q</math> || <math>p\leftrightarrow q</math> || <math>p\downarrow q</math> || <math>p\vee q</math> || <math>p\nleftrightarrow q</math> || <math>q</math> || <math>p\nleftarrow q</math> || <math>p</math> || <math>p\nrightarrow q</math> || <math>p\and q</math> || <math>\bot</math>
|-
| colspan="2" style="background: #;" |{{abbr|L id|awen soto}}
| style="background:black" | || || || A || || || || A || || L || L || L, A || L || || || A ||
|-
| colspan="2" style="background: #;" |{{abbr|R id|awen leje}}
| style="background:black" | || || || || || A || || A || || L || L || || || L, A || L || A ||
|}
tan ni:
: L = lon.
: A = ala.
: palisa '''Com''' li toki e pali '''op''' la, ni li jo ala jo e [[lon pi ante ijo]] – {{nanpa|1=''P'' op ''Q'' = ''Q'' op ''P''}}.
: palisa '''''Assoc''''' li toki e pali '''op''' la, ni li jo ala jo e [[lon pi ante kulupu]]– {{nanpa|1=(''P'' op ''Q'') op ''R'' = ''P'' op (''Q'' op ''R'')}}.
: palisa '''Adj''' li sitelen e pali '''op2''' la, {{nanpa|1=''P'' op ''Q'' = ''Q'' op2 ''P''}}.
: palisa '''Neg''' li sitelen e pali '''op2''' la, {{nanpa|1=''P'' op ''Q'' = ¬(''P'' op2 ''Q'')}}.
: palisa '''Dual''' li sitelen e [[pali esun]] la, ni li jo e ante L ante A, e ante pali AND ante pali OR.
: palisa '''L id''' li sitelen e [[:en:Left_identity|awen soto]] pali la, ni li jo ala jo e nanpa {{nanpa|1=''I''}} tan ni: {{nanpa|1=''I'' op ''Q'' = ''Q''}}.
: palisa '''R id''' li sitlen e [[:en:Right_identity|awen lete]] pali la, ni li jo ala jo e nanpa {{nanpa|1=''I''}} tan ni: {{nanpa|1=''P'' op ''I'' = ''P''}}.
[[kulupu:sona nanpa]]
[[kulupu:sona pi ilo sona]]
[[kulupu:sona pi alasa lon]]
bahrojfr1623wu0kqgdj08xl6ccual2
jan So Wasinton
0
12233
69409
2026-07-11T19:33:57Z
Qazwsxedcrfvtgbyhnujmikolpplokimjunhybgtvfrcdexswzaq
2319
jan Qazwsxedcrfvtgbyhnujmikolpplokimjunhybgtvfrcdexswzaq li ante e nimi pi lipu "[[jan So Wasinton]]" tawa lipu "[[jan So Wasintan]]"
69409
wikitext
text/x-wiki
#TAWA [[jan So Wasintan]]
jvjayrphp2utvjawdv7x5bkh2nk6n0u
ma Wesinja
0
12234
69414
2026-07-11T19:43:12Z
Qazwsxedcrfvtgbyhnujmikolpplokimjunhybgtvfrcdexswzaq
2319
Qazwsxedcrfvtgbyhnujmikolpplokimjunhybgtvfrcdexswzaq moved page [[ma Wesinja]] to [[ma Wisinja]] over redirect: schwa li kama I tan ni: nimi poka li i
69414
wikitext
text/x-wiki
#TAWA [[ma Wisinja]]
i1ke5dixydi92nabp2ao63p7qfno3pu
ma Wewesinja
0
12235
69417
2026-07-11T19:43:50Z
Qazwsxedcrfvtgbyhnujmikolpplokimjunhybgtvfrcdexswzaq
2319
jan Qazwsxedcrfvtgbyhnujmikolpplokimjunhybgtvfrcdexswzaq li ante e nimi pi lipu "[[ma Wewesinja]]" tawa lipu "[[ma Wewisinja]]"
69417
wikitext
text/x-wiki
#TAWA [[ma Wewisinja]]
nwdshkmt1vuyb3b8ycubxwauskr6gtm
ijo noka nanpa 1
0
12236
69424
2026-07-11T20:53:47Z
Qazwsxedcrfvtgbyhnujmikolpplokimjunhybgtvfrcdexswzaq
2319
jan Qazwsxedcrfvtgbyhnujmikolpplokimjunhybgtvfrcdexswzaq li ante e nimi pi lipu "[[ijo noka nanpa 1]]" tawa lipu "[[wan Itοken]]"
69424
wikitext
text/x-wiki
#TAWA [[wan Itοken]]
rz58igvu2hquh5456x3n2ell0u5gfhw
69447
69424
2026-07-12T00:20:05Z
EmausBot
1362
Fixing double redirect from [[wan Itοken]] to [[wan Itokene]]
69447
wikitext
text/x-wiki
#TAWA [[wan Itokene]]
r76pmlunnakds7yizwbxab3hye6se5p
wan Itοken
0
12237
69427
2026-07-11T21:07:43Z
Qazwsxedcrfvtgbyhnujmikolpplokimjunhybgtvfrcdexswzaq
2319
jan Qazwsxedcrfvtgbyhnujmikolpplokimjunhybgtvfrcdexswzaq li ante e nimi pi lipu "[[wan Itοken]]" tawa lipu "[[wan Itokene]]"
69427
wikitext
text/x-wiki
#TAWA [[wan Itokene]]
r76pmlunnakds7yizwbxab3hye6se5p
ilo Wesi
0
12238
69439
2026-07-11T22:38:27Z
Qazwsxedcrfvtgbyhnujmikolpplokimjunhybgtvfrcdexswzaq
2319
Qazwsxedcrfvtgbyhnujmikolpplokimjunhybgtvfrcdexswzaq moved page [[ilo Wesi]] to [[lipu Wesi]] over redirect
69439
wikitext
text/x-wiki
#TAWA [[lipu Wesi]]
o5zaqlqdgcqdsy6s9a389367inrgchj
musi Amanka
0
12239
69463
2026-07-12T04:43:21Z
Qazwsxedcrfvtgbyhnujmikolpplokimjunhybgtvfrcdexswzaq
2319
jan Qazwsxedcrfvtgbyhnujmikolpplokimjunhybgtvfrcdexswzaq li ante e nimi pi lipu "[[musi Amanka]]" tawa lipu "[[musi Amana]]"
69463
wikitext
text/x-wiki
#TAWA [[musi Amana]]
h5bu02i9sltbli7msrf5c7nqadwdkku
toki:musi Amanka
1
12240
69465
2026-07-12T04:43:22Z
Qazwsxedcrfvtgbyhnujmikolpplokimjunhybgtvfrcdexswzaq
2319
jan Qazwsxedcrfvtgbyhnujmikolpplokimjunhybgtvfrcdexswzaq li ante e nimi pi lipu "[[toki:musi Amanka]]" tawa lipu "[[toki:musi Amana]]"
69465
wikitext
text/x-wiki
#TAWA [[toki:musi Amana]]
lhhhspism5yc67lq66pvplu8vlx0gfh
ma tomo Pipan
0
12241
69470
2026-07-12T09:26:09Z
Dr.lipu
6935
pali e lipu
69470
wikitext
text/x-wiki
[[sitelen:Skyline of Brisbane from Kangaroo Point Cliffs Park, Nov 2020, 05.jpg|thumb|sitelen pi ma tomo Pian]]
'''ma tomo Pipan''' <small>''([[toki Inli]]''</small> <small>''la: Brisbane)''</small> li ma tomo lawa pi [[ma Kinlan]] lon. [[ma Oselija]] la ona li ma tomo pi suli nanpa tu wan.<ref>{{tan sona|toki tan=en|linja=https://www.abs.gov.au/statistics/people/population/regional-population/latest-release|tan=Regional population, 2024-25 financial year {{!}} Australian Bureau of Statistics|tenpo=2026-03-31|tenpo lukin=2026-07-12}}</ref>
047sx65sqn2vms3gw2f06l6i7gcxhzn
kipisi:Covert
10
12242
69472
2026-07-12T10:45:04Z
Film2860
2358
jan Film2860 li ante e nimi pi lipu "[[kipisi:Covert]]" tawa lipu "[[kipisi:Convert]]"
69472
wikitext
text/x-wiki
#TAWA [[kipisi:Convert]]
nsxw8mwhkds3m3a1fpubst7iyacrf1r
waso Senisite
0
12243
69473
2026-07-12T11:08:55Z
Dr.lipu
6935
lipu sin
69473
wikitext
text/x-wiki
[[sitelen:African Penguins at Lithuanian Sea Museum (80672).jpg|thumb|sitelen waso]]
'''waso Senisite''' ''<small>(nimi sona la: Spheniscidae)</small>'' li lon [[ma Antasika]]. ona li ken ala tawa lon sewi. pimeja en walo li lon selo ona. luka ona li sema kala.
7tewwkj3p1onqr3f9qal6w98471g7pg
nasin nanpa ma GF(2)
0
12244
69474
2026-07-12T11:25:16Z
Film2860
2358
o pana e lipu
69474
wikitext
text/x-wiki
nasin {{nanpa|GF(2)}} (o sitelen kin e <math>\mathbb{F}_2</math>, <math>\mathbf{Z}/2\mathbf{Z}</math> anu <math>\mathbb{Z}/2\mathbb{Z}</math>) li [[nasin nanpa ma pini]] li jo e ijo 2.
nasin {{nanpa|GF(2)}} li [[nasin nanpa ma]] li kepeken e ijo pi lili ale nanpa. [[awen pi wan nanpa]] en awen pi mute nanpa li sitelen lon nasin sama e 0 e 1 la, nasin li ni lon wan.
ijo pi nasin {{nanpa|GF(2)}} li ken toki e nanpa pi [[mute Pi]] anu ni: ''lon'' en ''ala''. nasin {{nanpa|GF(2)}} li noka lon [[sona pi ilo sona]], lon [[sona nanpa pi alasa lon]].
== kon ==
nasin nanpa ma li jo e ijo 2 la, nasin {{nanpa|GF(2)}} li wan. [[awen pi wan nanpa]] li sitelen e 0 en [[awen pi mute nanpa]] li sitelen e 1.
pali li wan nanpa li kon e sama pali lon nanpa wan pi kipisi awen 2. pali li sama ni:
{| class="wikitable" style="text-align:center; margin: auto;"
|+
!+ !!0 !!1
|-
!0
|0 || 1
|-
!1
|1 || 0
|}
ijo pi nasin {{nanpa|GF(2)}} li sama nanpa pi jan Pu la, pali li wan nanpa li seme e [[pali li ante lon]]. tam ijo li sama ijo [[weka pi wan nanpa|weka]] la, pali pi weka nanpa li sama pali pi wan nanpa.
nasin {{nanpa|GF(2)}} la, pali pi mute nanpa li sama (o lukin e lipu anpa). <ni lon nanpa pi jan Pu la, pali li seme pali pi wan lon.
{| class="wikitable" style="text-align:center; margin: auto;"
|-
! × !! 0 !! 1
|-
! 0
| 0 || 0
|-
! 1
| 0 || 1
|}
diagrbbra5efnthlg3pyz250do0rg56