text:
retrographic

Adjective

 * 1) Relating to retrography

title: retrographic


text:
asam kalumbi

Etymology
From.

Noun

 * 1) Fruit of the tropical tree,, used as an ingredient in Asian cooking.

license: Creative Commons - Attribution Share-Alike - https://creativecommons.org/licenses/by-sa/4.0/

title: asam kalumbi


text:
asam aur-aur

Etymology
From.

Noun

 * 1) Fruit of the tropical tree,, native to Borneo, used as ingredient in local cooking.

title: asam aur-aur


text:
erillisjousitus

Noun

 * 1)  independent suspension

title: erillisjousitus


text:
erilliskäsittely

Noun

 * 1) separate handling or treatment

title: erilliskäsittely


text:
erillisosasto

Noun

 * 1)  detachment unit

title: erillisosasto


text:
erillisrauha

Noun

 * 1) separate peace

title: erillisrauha


text:
erillisverotus

Noun

 * 1) separate taxation

title: erillisverotus


text:
eristekerros

Noun

 * 1) insulating layer

title: eristekerros


text:
erityselin

Noun

 * 1) secretory organ

title: erityselin


text:
eroahdistus

Noun

 * 1) separation anxiety

title: eroahdistus


text: erohakemus

title: erohakemus


text: erojaisjuhla

title: erojaisjuhla


text: erojaistilaisuus

title: erojaistilaisuus


text:
erojuhla

Noun

 * 1) divorce party
 * 1) divorce party

title: erojuhla


text:
erokirja

Noun

 * 1) letter of resignation
 * 2) certificate of divorce
 * 3) notice of dismissal

title: erokirja


text:
erotodistus

Noun

 * 1)  diploma or report card given to a student who quits education at a specific level

title: erotodistus


text:
erotuskynnys

Noun

 * 1)  difference threshold

title: erotuskynnys


text:
erotusmenetelmä

Noun

 * 1) separation or difference process

title: erotusmenetelmä


text:
eräkertomus

Noun

 * 1) a tale from hunting, camping, or other life in wilderness

title: eräkertomus


text:
eräelämä

Noun

 * 1) life in the wild or nature, such as camping or hunting

title: eräelämä


text:
eräkirjallisuus

Noun

 * 1) outdoor literature

title: eräkirjallisuus


text:
erätarina

Noun

 * 1) a tale or story from hunting, camping, or other life in wilderness

title: erätarina


text:
erävalvonta

Noun

 * 1) wilderness supervision; in Finland, a part of the government responsible for supervising sustainable use of the nature in outdoor life

title: erävalvonta


text:
sankoruisku

Noun

 * 1) stirrup pump

title: sankoruisku


text:
katkaisutaltta

Noun

 * 1) cutting chisel, often flat or cross-cut

title: katkaisutaltta


text:
piikkitaltta

Noun

 * 1) half round chisel

title: piikkitaltta


text:
veistokirves

Noun

 * 1) carving axe

title: veistokirves


text:
puolireaktio

Noun

 * 1)  half-reaction

title: puolireaktio


text:
kalomeli

Etymology
From.

Noun

 * 1)  calomel

title: kalomeli


text: Category:kxd:Cooking

title: Category:kxd:Cooking


text:
jagus

Etymology
Compare 🇨🇬.

Noun

 * 1) cashew nut seed of cashew tree

Etymology
Compare 🇨🇬.

Noun

 * 1) cashew nut seed of cashew tree

title: jagus


text: Wiktionary:Foreign Word of the Day/2019/September 16


text: Category:kxd:Nuts

title: Category:kxd:Nuts


text:
island of Ireland

Proper noun

 * 1) The second largest island in the British Isles: Northern Ireland and the Republic of Ireland collectively.

Usage notes

 * The term is frequently used to differentiate the island from the Republic of Ireland.

Translations

 * Finnish: Irlannin saari

title: island of Ireland


text:
Talk:陰莖套

RFV discussion: December 2017–August 2019
Rfv-sense: condom. Google seems to be giving something else. — justin(r)leung { (t...) 07:17, 5 December 2017 (UTC)
 * This can refer to condoms, as well as other items/devices. Wyang (talk) 03:43, 15 June 2018 (UTC)

 * Cited for "condom". RFV passed. — justin(r)leung { (t...) 06:40, 30 August 2019 (UTC)

title: Talk:陰莖套


text: Wiktionary:Foreign Word of the Day/2019/September 17


text:
kacang panjang

Etymology
From.

Noun

 * 1) yardlong bean

Noun

 * 1) yardlong bean

Noun

 * 1) yardlong bean

title: kacang panjang


text: Wiktionary:Foreign Word of the Day/2019/September 18


text:
kaspisch

Adjective

 * 1)  Caspian

title: kaspisch


text: Wiktionary:Foreign Word of the Day/2019/September 19


text:
għanqbuta

Noun

 * : a spiderweb, a cobweb; a single network construed by a spider

title: għanqbuta


text:
dibling

Noun

 * 1)  A donor-conceived sibling; an individual who is biologically connected through donated sperm or eggs.
 * 2) * 2018, "Marie", quoted in Marna Gatlin, Carole LieberWilkins, Let's Talk About Egg Donation: Real Stories from Real People
 * I look at my twins often and am amazed at how the one who looks like her egg donor "diblings" looks less like me than the one who looks like her sperm donor "diblings".
 * 1) * 2018, "Marie", quoted in Marna Gatlin, Carole LieberWilkins, Let's Talk About Egg Donation: Real Stories from Real People
 * I look at my twins often and am amazed at how the one who looks like her egg donor "diblings" looks less like me than the one who looks like her sperm donor "diblings".

title: dibling


text: Wiktionary:Foreign Word of the Day/2019/September 20


text:
cocán

Etymology
From.

Noun

 * 1)  calyx
 * 2) knot; bun

title: cocán


text:
aoue

Etymology
From.

Noun

 * 1) water

title: aoue


text:
𑀕𑀩𑁆𑀪

Etymology
From, from , from , from , from. Cognate with 🇨🇬.

Noun

 * 1)  womb
 * 2) foetus
 * 1) foetus

Derived terms

 * *𑀕𑀩𑁆𑀪-𑀅

title: 𑀕𑀩𑁆𑀪


text: 连衡

title: 连衡


text: 連衡

title: 連衡


text:
ἀρχαϊκός

Etymology
From.

Adjective

 * 1) old-fashioned

title: ἀρχαϊκός


text:
ôve

Etymology
From.

Noun

 * 1)  water

title: ôve


text:
朧月夜

Etymology 1
Compound of 🇰🇲.

Alternatively, compound of 🇰🇲.

Noun

 * 1) a hazy-mooned night
 * 2)  the moon on a hazy night, especially during spring
 * 1)  the moon on a hazy night, especially during spring

Proper noun

 * 1) a 1914, with lyrics by Tatsuyuki Takano and composed by Teiichi Okano:
 * 2)  the younger sister of Lady  and daughter of the  in the
 * 1)  the younger sister of Lady  and daughter of the  in the

Etymology 2
Compound of 🇰🇲 + -derived.

Proper noun

 * 1)  the younger sister of Lady  and daughter of the  in the

Etymology
Compound of.

Alternatively, compound of.

Pronunciation

 * ぶるぢちゅー ( – [1])

Noun

 * 1) a hazy-mooned night

title: 朧月夜


text:
səs-küy

Etymology
.

Noun

 * 1) noise, clatter, commotion

title: səs-küy


text:
auve

Etymology
From.

Noun

 * 1)  water

Etymology
From.

Noun

 * 1)  alluvial island of silt and sand formed by floods

title: auve


text:
ᠰᡝᠩᡤᡳ

Etymology
From. Cognate with 🇨🇬 and 🇨🇬.

Noun

 * 1) blood

title: ᠰᡝᠩᡤᡳ


text: senggi

title: senggi


text:
uydurmaq

Etymology
From.

Verb

 * 1)  to make up, invent, imagine, or concoct
 * 2)  to be up to to do or be involved in doing; to do (often something mischievous or inappropriate)
 * 3)  to make similar to oneself, to make after one's own image
 * 4)  to lull, to rock to sleep
 * 1)  to make similar to oneself, to make after one's own image
 * 2)  to lull, to rock to sleep
 * 1)  to lull, to rock to sleep

title: uydurmaq


text:
봉건

Etymology
.

Noun

 * 1)  feudalism; enfeoffment

title: 봉건


text:
累死累活

Idiom

 * 1) work oneself to death; tire oneself out through overwork

title: 累死累活


text: lěisǐlěihuó

title: lěisǐlěihuó


text:
ᠣᡴᡨᠣ

Etymology
Cognate with 🇨🇬, 🇨🇬.

Noun

 * 1) medicine; drug
 * 2) herb
 * 3) poison
 * 4) gunpowder

title: ᠣᡴᡨᠣ


text:
βατίς

Etymology
If the word is identical with, the vowel interchange points to a origin, which is to be expected for a fish name anyhow.

Noun

 * 1) skate or ray
 * 2) stonechat (bird of the genus )
 * 3) samphire

title: βατίς


text:
φλεγματικός

Adjective

 * 1) full of phlegm

title: φλεγματικός


text: gēliè

title: gēliè


text:
phlegmaticus

Etymology
From.

Adjective

 * 1) full of phlegm

title: phlegmaticus


text:
κολοκύνθινος

Etymology
From.

Adjective

 * 1) made or obtained from gourds

title: κολοκύνθινος


text:
困住

Verb

 * 1) to trap; to beleaguer

title: 困住


text:
왕조

Etymology
.

Noun

 * 1) dynasty

title: 왕조


text: kùnzhù

title: kùnzhù


text:
𑀘𑀓𑁆𑀓

Etymology
From, from , from , from. Cognate with 🇨🇬.

Noun

 * 1) wheel

title: 𑀘𑀓𑁆𑀓


text:
ὀξύγγιον

Etymology
Borrowed from.

Noun

 * 1) grease, lard

title: ὀξύγγιον


text:
실록

Noun

 * 1) authentic records (year-by-year records of events related to the emperor or king)

title: 실록


text:
ἐπίδεσμος

Etymology
From.

Noun

 * 1) upper or outer bandage

title: ἐπίδεσμος


text:
narcisismus

Etymology
From.

Noun

 * 1) narcissism

title: narcisismus


text:
Reconstruction:Proto-Slavic/dьrkati

Etymology
Expressive derivative of.

Verb

 * 1) to pluck, to pull
 * 2) to jerk, to shake, to hustle
 * 3)  to tang, to clatter

Descendants

 * East Slavic:
 * South Slavic:
 * West Slavic:
 * West Slavic:
 * West Slavic:

title: Reconstruction:Proto-Slavic/dьrkati


text:
Reconstruction:Proto-Slavic/dьrcati

Etymology
Expressive derivative of.

Descendants

 * South Slavic:
 * West Slavic:
 * West Slavic:
 * West Slavic:
 * West Slavic:
 * West Slavic:

title: Reconstruction:Proto-Slavic/dьrcati


text:
조선봉건왕조

Etymology
.

Proper noun

 * 1)  Joseon, an old dynasty on the Korean peninsula (1392  – 1897 )

title: 조선봉건왕조


text:
rhenanid

Noun

 * 1) Any placoderm of the order †

title: rhenanid


text: rhenanids

title: rhenanids


text:
Talk:scoundrelly

scoundrel + -y
Is this analysis right? scoundrel + -y --Backinstadiums (talk) 09:14, 13 September 2019 (UTC)

title: Talk:scoundrelly


text: tóngrì'éryǔ

title: tóngrì'éryǔ


text: tóngnián'éryǔ

title: tóngnián'éryǔ


text:
rhinocapsular

Adjective

 * 1) Relating to the nose and the capsule of the eye

title: rhinocapsular


text:
rostronasal

Adjective

 * 1)  Relating to the rostrum and the nose

title: rostronasal


text:
Haplologie

Noun

 * 1) haplology

title: Haplologie


text: ἐόντι

title: ἐόντι


text:
rotoreflection

Noun

 * 1)  rotation (about an axis) and reflection (in a plane perpendicular to that axis)

Derived terms

 * rotoreflection axis

title: rotoreflection


text: φίλοισι

title: φίλοισι


text: rotoreflections

title: rotoreflections


text: πρώτοισιν

title: πρώτοισιν


text: αἰθούσῃ

title: αἰθούσῃ


text:
πύανος

Etymology
Like from.

Noun

 * 1) bean

title: πύανος


text: Category:sv:Wind

title: Category:sv:Wind


text:
Τραγασαί

Proper noun

 * 1) Tragasae, Troad, Turkey

title: Τραγασαί


text:
salvianolate

Noun

 * 1)  Any salt or ester of salvianolic acid

title: salvianolate


text: salvianolates

title: salvianolates


text: satyrines

title: satyrines


text:
scleraxonian

Noun

 * 1) Any coral of the suborder

title: scleraxonian


text: scleraxonians

title: scleraxonians


text:
khanship

Noun

 * 1) The office, or term, of a khan.

title: khanship


text:
danceline

Noun

 * 1)  A troupe of dancers, especially cheerleaders

title: danceline


text:
Talk:vile

worthless
of little or no worth (archaic) Microsoft® Encarta® 2009 --Backinstadiums (talk) 09:53, 13 September 2019 (UTC)

title: Talk:vile


text: つしま

title: つしま


text:
speradine

Noun

 * 1)  Any of a group of polycyclic oxindole alkaloids present in some fungi

title: speradine


text:
Appendix:Quenya/Niellúnë

Proper Noun

 * 1) the star Sirius

title: Appendix:Quenya/Niellúnë


text: mantapa

title: mantapa


text: mantapas

title: mantapas


text:
spirometrics

Noun

 * 1) The study of, or the theoretical background of spirometry

title: spirometrics


text:
Appendix:Quenya/Nierninwa

Proper Noun

 * 1) the star Sirius

title: Appendix:Quenya/Nierninwa


text:
การจำลอง

Etymology
From 🇰🇲.

Noun

 * : simulation.

title: การจำลอง


text: skigåinga

title: skigåinga


text:
sternopericardial

Alternative forms

 * sternopericardiac

Adjective

 * 1)  Relating to, or connecting the sternum and the pericardium

title: sternopericardial


text: subatriums

title: subatriums


text: subatria

title: subatria


text:
Appendix:Quenya/nienaitë

Adjective

 * 1) bleared

title: Appendix:Quenya/nienaitë


text: skigåingen

title: skigåingen


text:
subgenotoxic

Adjective

 * 1)  Less than genotoxic

title: subgenotoxic


text:
Appendix:Quenya/nieninquë

Noun

 * 1) snowdrop (etymologically: "white tear")

title: Appendix:Quenya/nieninquë


text:
Rhinodon

Etymology
From + ; superseded by printer's error  conserved by ICZN.

title: Rhinodon


text: dancelines

title: dancelines


text:
Appendix:Quenya/Nienna

Proper Noun

 * 1) name of a Valië (goddess/Earth's guardian spirit)

title: Appendix:Quenya/Nienna


text:
Appendix:Quenya/nier

Noun

 * 1) honeybee

title: Appendix:Quenya/nier


text:
Исрафил

Etymology
From.

Proper noun

 * 1)  Israfil, one of the four archangels in Islam, believed to blow the Sur (trumpet) to announce the Day of Calamity and the Day of Resurrection

title: Исрафил


text:
supragnathal

Adjective

 * 1)  Above the jaw

title: supragnathal


text:
ᠶᡠᠸᡝᡳ ᡴᡳᠨ

Etymology
Borrowed from.

Noun

 * 1) yueqin

title: ᠶᡠᠸᡝᡳ ᡴᡳᠨ


text: 朝鮮封建王朝

title: 朝鮮封建王朝


text: yuwei kin

title: yuwei kin


text:
supratherapeutically

Adverb

 * 1) In a supratherapeutic manner

title: supratherapeutically


text: synthesomes

title: synthesomes


text:
Appendix:Quenya/nierwes

Noun

 * 1) hive

title: Appendix:Quenya/nierwes


text:
Appendix:Quenya/nilda

Adjective

 * 1) friendly, loving

title: Appendix:Quenya/nilda


text:
widerstreben

Verb

 * 1)  to be reluctant to, to show some reluctance, to go against the grain with someone contrary to one's nature
 * 2)  to be opposed to, to resist, to go against
 * 1)  to be opposed to, to resist, to go against
 * 1)  to be opposed to, to resist, to go against
 * 1)  to be opposed to, to resist, to go against

title: widerstreben


text:
Appendix:Quenya/nildo

Noun

 * 1) (masculine) friend

title: Appendix:Quenya/nildo


text:
ᡶᡳᡨᡠᡥᠠᠨ

Noun

 * 1) yueqin; Chinese zither

title: ᡶᡳᡨᡠᡥᠠᠨ


text:
Template:Orectolobiformes Hypernyms

 * Elasmobranchii - subclass; Selachimorpha - superorder; Orectolobiformes - order

title: Template:Orectolobiformes Hypernyms


text:
Appendix:Quenya/nillë

Noun

 * 1) a star-imagine on Nur-menel, the dome above the blessed land Valinor

title: Appendix:Quenya/nillë


text: fituhan

title: fituhan


text:
리왕조

Etymology
.

Proper noun

 * 1)  Joseon, an old dynasty on the Korean peninsula (1392  – 1897 )
 * 2)  Lý dynasty, an old dynasty of Vietnam (1009  – 1225 )

title: 리왕조


text:
Appendix:Quenya/nilmë

Noun

 * 1) friendship

title: Appendix:Quenya/nilmë


text:
Appendix:Quenya/nimpa

Adjective

 * 1) drooping, ailing

title: Appendix:Quenya/nimpa


text: 李王朝

title: 李王朝


text: tentoxins

title: tentoxins


text:
thermoirreversible

Adjective

 * 1) Not thermoreversible
 * 2) Whose thermal effect cannot be reversed (as in the boiling of an egg)

title: thermoirreversible


text:
thermophylactic

Adjective

 * 1) That protects against damage by heat

title: thermophylactic


text:
ғәләйһи-ссәләм

Etymology
From.

Compare to 🇨🇬, 🇨🇬.

Interjection

 * 1)  peace be upon him

Usage notes

 * This interjection is used in postposition. As seen in the example about Musa, it takes the inflection instead of the name it follows.

title: ғәләйһи-ссәләм


text: thrombaspiration

title: thrombaspiration


text: toolstone

title: toolstone


text:
umbinden

Verb

 * 1) to tie on

title: umbinden


text: toolstones

title: toolstones


text:
tool stone

Noun

 * 1)  A stone used to manufacture other stone tools

title: tool stone


text: toxoplasmas

title: toxoplasmas


text:
transformativity

Noun

 * 1) The condition of being transformative

title: transformativity


text:
translaminarly

Adverb

 * 1) In a translaminar manner

title: translaminarly


text:
troglophilic

Adjective

 * 1) Relating to troglophiles

title: troglophilic


text:
herunterstoßen

Verb

 * 1) to shove down
 * 2) * 1912, Martin Luther, Lutherbibel von 1912, Amos 9:2 (with KJV translation)
 * "de"

- Und wenn sie sich gleich in die Hölle vergrüben, soll sie doch meine Hand von dort holen; und wenn sie gen Himmel führen, will ich sie doch herunterstoßen;

title: herunterstoßen


text:
mikrocefalie

Noun

 * 1) microcephaly

title: mikrocefalie


text:
tubulonephrosis

Noun

 * 1)  nephrosis that affects the renal tubules

title: tubulonephrosis


text: ғәләйһиссәләм

title: ғәләйһиссәләм


text: ғәлиәссәләм

title: ғәлиәссәләм


text:
makrocefalie

Noun

 * 1) macrocephaly

title: makrocefalie


text:
bestoßen

Verb

 * 1) to scuff

title: bestoßen


text:
Appendix:Quenya/nimpë

Adjective

 * 1) small and frail

title: Appendix:Quenya/nimpë


text:
Appendix:Quenya/nína

Noun

 * 1) woman

title: Appendix:Quenya/nína


text:
Appendix:Quenya/nincë

Adjective

 * 1) small with good senses

title: Appendix:Quenya/nincë


text:
zerstoßen

Verb

 * 1) to grind, crush
 * 2) * 1912, Martin Luther, Lutherbibel von 1912, Leviticus 2:14 (with KJV translation)
 * "de"

- Willst du aber ein Speisopfer dem HERRN tun von den ersten Früchten, so sollst du Ähren, am Feuer gedörrt, klein zerstoßen und also das Speisopfer deiner ersten Früchte opfern;

title: zerstoßen


text:
Appendix:Quenya/nindë

Adjective

 * 1) slender

title: Appendix:Quenya/nindë


text:
Appendix:Quenya/ninquanéron

Adjective

 * 1) white shining

Usage notes
this is "Qenya"

title: Appendix:Quenya/ninquanéron


text:
zäumen

Etymology
From,.

Verb

 * 1) to bridle
 * 2) * 1912, Martin Luther, Lutherbibel von 1912, Psalm 39:1 (with KJV translation)
 * "de"

- Ich habe mir vorgesetzt: Ich will mich hüten, daß ich nicht sündige mit meiner Zunge. Ich will meinen Mund zäumen, weil ich muß den Gottlosen vor mir sehen.

title: zäumen


text:
Appendix:Quenya/ninquë

Adjective

 * 1) white, chill, cold, pallid

title: Appendix:Quenya/ninquë


text:
Talk:bring forward

call up
What meaning of call up is used here? --Backinstadiums (talk) 11:25, 13 September 2019 (UTC)

title: Talk:bring forward


text: User:Bjomad

title: User:Bjomad


text:
Appendix:Quenya/Ninquelótë

Proper Noun

 * 1) "White-flower", in Sindarin: Nimloth, the white tree of Númenor

title: Appendix:Quenya/Ninquelótë


text:
Appendix:Quenya/ninquissë

Noun

 * 1) whiteness

title: Appendix:Quenya/ninquissë


text:
Appendix:Quenya/ninwa

Adjective

 * 1) blue

title: Appendix:Quenya/ninwa


text:
Appendix:Quenya/niquë

Noun

 * 1) snow

title: Appendix:Quenya/niquë


text:
zerritzen

Verb

 * 1)  to cut oneself
 * 2) * 1912, Martin Luther, Lutherbibel von 1912, Jeremia 16:6 (with KJV translation)
 * "de"

- daß beide, groß und klein, sollen in diesem Lande sterben und nicht begraben noch beklagt werden, und niemand wird sich über sie zerritzen noch kahl scheren.

title: zerritzen


text:
Appendix:Quenya/níquetil

Noun

 * 1) snow peak

title: Appendix:Quenya/níquetil


text:
zerschellen

Verb

 * 1)  to break into pieces

title: zerschellen


text:
Appendix:Quenya/niquis

Noun

 * 1) frost-patterns; ice-flake or snowflake
 * 2) loose petal of a white flower

title: Appendix:Quenya/niquis


text:
əlaqə

Etymology
From.

Noun

 * 1) contact
 * 2) tie, relation
 * 3) connection
 * 1) tie, relation
 * 2) connection
 * 1) tie, relation
 * 2) connection

title: əlaqə


text:
hadisə

Etymology
From. Compare 🇨🇬.

Noun

 * 1) event, incident, occurrence
 * 2) process
 * 1) process
 * 1) process

title: hadisə


text:
zerschmeißen

Verb

 * 1) to break by throwing

title: zerschmeißen


text:
zertrennen

Verb

 * 1) to sever, disjoint

title: zertrennen


text:
đổ bê tông

Etymology
🇰🇲.

Verb

 * 1)  to park the bus

title: đổ bê tông


text:
verzehnten

Verb

 * 1) to pay as tithe
 * 2) * 1912, Martin Luther, Lutherbibel von 1912, Matthew 23:23 (with KJV translation)
 * "de"

- Weh euch, Schriftgelehrte und Pharisäer, ihr Heuchler, die ihr verzehntet die Minze, Dill und Kümmel, und laßt dahinten das Schwerste im Gesetz, nämlich das Gericht, die Barmherzigkeit und den Glauben! Dies soll man tun und jenes nicht lassen.

title: verzehnten


text:
Talk:contactless

Also a noun?
In the financial sense, e.g.

 * 1) * 2006, Hospitality Technology (volume 10, page iii)
 * significant growth in adoption and use of contactless is expected this year, projecting that a new era of secure payment has begun.

Equinox ◑ 12:13, 13 September 2019 (UTC)

title: Talk:contactless


text:
razılaşmaq

Etymology
From.

Verb

 * 1)  to consent, agree

Etymology
. Compare 🇨🇬.

Verb

 * 1)  to agree, to come to an agreement

title: razılaşmaq


text: kēzhèng

title: kēzhèng


text:
rəfiqə

Etymology
From.

Noun

 * 1) female friend, girlfriend

title: rəfiqə


text: kēzhèng měng yú hǔ

title: kēzhèng měng yú hǔ


text: gōngshǒu

title: gōngshǒu


text:
πεῖραρ

Etymology
From.

Noun

 * 1) cord, rope
 * 2)  ends, limits

title: πεῖραρ


text: πείρατα

title: πείρατα


text: πείρατ'

title: πείρατ'


text:
dəyə

Noun

 * 1) a small yurt built from reed
 * 2) cabin, hut, shack (small wooden shed)
 * 3) awning, shed, lean-to an open-sided structure with a roof

title: dəyə


text:
User talk:2003:F1:33D1:7F16:2460:5644:5B22:CCEB

Antonyms
Greetings, what makes you think ručně is an antonym of pěšky? --Dan Polansky (talk) 12:53, 13 September 2019 (UTC)


text: πειρατά

title: πειρατά


text: ἑῷ

title: ἑῷ


text:
muxtar

Etymology
From, ultimately from.

Adjective

 * 1) autonomous

Etymology
From.

Noun

 * 1) village leader, village chief, headman
 * 2) plenipotentiary

title: muxtar


text: δεπάεσσιν

title: δεπάεσσιν


text: Template:R:Harrison et al. 1984

title: Template:R:Harrison et al. 1984


text: Category:Rayón Zoque reference templates


text: Category:Rayón Zoque templates

title: Category:Rayón Zoque templates


text:
rudolfínský

Adjective

 * 1) Rudolphine pertaining to Rudolf II, Holy Roman Emperor

title: rudolfínský


text:
anlayış

Etymology
Morphologically, from.

Noun

 * 1) concept, notion

Etymology
From.

Noun

 * 1) understanding
 * 2) * 1954 June 9, subheadline in Vatan:
 * "tr"
 * "tr"

- Başbakan, Amerikan devlet adamlarının Türkiye hakkında itimat, sevgi ve anlayış gösterdiklerini ifade etti

title: anlayış


text: Category:Rayón Zoque terms borrowed from Spanish


text: Category:Rayón Zoque borrowed terms

title: Category:Rayón Zoque borrowed terms


text: Category:Rayón Zoque terms derived from Spanish


text: Category:Rayón Zoque terms derived from West Iberian languages


text: Category:Rayón Zoque terms derived from Romance languages


text: Category:Rayón Zoque terms derived from Italic languages


text: Category:Rayón Zoque terms derived from Indo-European languages


text: Category:Rayón Zoque terms derived from Latin


text: chūhóng

title: chūhóng


text:
ejsi

Noun

 * 1) crab

title: ejsi


text:
açılış

Etymology
Morphologically, from.

Noun

 * 1) opening an act or instance of making or becoming open
 * 2) opening Something that is open
 * 1) opening Something that is open
 * 1) opening Something that is open

Etymology
Equivalent to.

Noun

 * 1) opening an act or instance of making or becoming open
 * 2) opening Something that is open
 * 1) opening Something that is open

title: açılış


text:
ginía

Etymology
Borrowed from.

title: ginía


text:
jacha

Etymology
Borrowed from.

Etymology
Borrowed from.

Etymology
From.

Interjection

 * 1)  of course, sure

title: jacha


text: katsij

title: katsij


text: mʌꞌaj

title: mʌꞌaj


text: nʌjts

title: nʌjts


text: ñajk

title: ñajk


text: μάχοντο

title: μάχοντο


text: ŋgaꞌe

title: ŋgaꞌe


text: okoñajk

title: okoñajk


text: Category:Rayón Zoque compound terms

title: Category:Rayón Zoque compound terms


text: Category:Rayón Zoque terms borrowed from Nahuan languages


text: Category:Rayón Zoque terms derived from Nahuan languages


text: Category:Rayón Zoque terms derived from Uto-Aztecan languages


text:
šalu

Etymology
Borrowed from.

title: šalu


text:
tsit

Ideophone

 * 1) hushed, in silence

title: tsit


text:
nådiga luntan

Etymology
From. Shortening of Kunglig Majestäts nådiga statsverksproposition (”Royal Majesty’s gracious government bill”).

Noun

 * 1)  Sweden’s budget bill
 * 2)  an unusual large stack of documents, a thick book

title: nådiga luntan


text: widʌp

title: widʌp


text: yʌkjot

title: yʌkjot


text:
aŋduk

Etymology
+

Noun

 * , literally 'road opening'

title: aŋduk


text: jʌyʌmuꞌkpabʌ

title: jʌyʌmuꞌkpabʌ


text: kʌbi

title: kʌbi


text: yuji

title: yuji


text: Category:Rayón Zoque palindromes

title: Category:Rayón Zoque palindromes


text: Category:Rayón Zoque terms by their sequences of characters


text: Category:Rayón Zoque terms by orthographic property


text: Category:Rayón Zoque terms by lexical property


text: ajsa

title: ajsa


text: jamajʌyʌ

title: jamajʌyʌ


text: jʌyʌ

title: jʌyʌ


text:
驚懾

Verb

 * 1)  to be stunned; to be astonished; to be stupefied

title: 驚懾


text: zhuàngliè

title: zhuàngliè


text: 惊慑

title: 惊慑


text: 谋职

title: 谋职


text:
謀職

Verb

 * 1) to seek employment; to look for a job

title: 謀職


text: móuzhí

title: móuzhí


text: zhǔkǎo

title: zhǔkǎo


text: shayla

title: shayla


text: shaylas

title: shaylas


text: bēigē

title: bēigē


text:
uncatheterized

Adjective

 * 1) Not catheterized

title: uncatheterized


text:
unicondylar

Adjective

 * 1) Having a single condyle

title: unicondylar


text:
unphenotyped

Adjective

 * 1) Not phenotyped

title: unphenotyped


text:
unsedimented

Adjective

 * 1) Not sedimented

title: unsedimented


text: vacularization

title: vacularization


text:
vasocapillary

Adjective

 * 1)  Relating to capillaries and other blood vessels

title: vasocapillary


text:
生卒年

Noun

 * 1) dates of birth and death

title: 生卒年


text: shēngzúnián

title: shēngzúnián


text: shēngnián

title: shēngnián


text: Category:Shiroro languages

title: Category:Shiroro languages


text:
vasopeptidase

Noun

 * 1)  Any vasoactive peptidase

title: vasopeptidase


text: vasopeptidases

title: vasopeptidases


text:
vesicocolonic

Etymology
.

title: vesicocolonic


text: whipspider

title: whipspider


text: whipspiders

title: whipspiders


text:
xenotumor

Noun

 * 1)  A tumor that originates from a foreign organism.

title: xenotumor


text: xenotumors

title: xenotumors


text:
zoobotanical

Adjective

 * 1) zoological and botanical

title: zoobotanical


text:
User talk:Jojva

Welcome
Hi, welcome to Wiktionary! Thanks for your work on Dutch, if you feel like hanging around you can find some more info here or you can ask me about anything you'd like to know.

I will add the standard "welcome" message below, which is fairly impersonal but includes some useful resources:

— Mnemosientje (t · c) 14:42, 13 September 2019 (UTC)

title: User talk:Jojva


text:
Reconstruction:Proto-Finnic/paimën

Etymology
Borrowed from (whence 🇨🇬), ultimately from, from.

Noun

 * 1)  herdsman,  shepherd

Descendants
From *paimoi:
 * North Karelian:
 * South Karelian:
 * North Karelian:
 * South Karelian:
 * South Karelian:

title: Reconstruction:Proto-Finnic/paimën


text:
Hècate

Etymology
From.

Proper noun

 * 1)  Hecate

title: Hècate


text:
Príap

Proper noun

 * 1)  Priapus

title: Príap


text:
zorlamaq

Etymology
From.

Verb

 * 1)  to force
 * 2)  to open something using force
 * 3)  to rape
 * 1)  to rape

title: zorlamaq


text:
Sausalito

Etymology
From +.

title: Sausalito


text:
zorlama

Etymology
Morphologically from

Noun

 * 1) rape
 * 1) rape

title: zorlama


text:
ᡤᠠᡥᠠ ᠣᡨᠣᠨ

Noun

 * 1) bitter melon

title: ᡤᠠᡥᠠ ᠣᡨᠣᠨ


text: gaha oton

title: gaha oton


text:
User:Maruf dhaka

Maruf hasan

title: User:Maruf dhaka


text:
garniturek

Etymology
From.

title: garniturek


text:
leeberty

Noun

 * 1) liberty

title: leeberty


text:
實不相瞞

Idiom

 * 1) to tell you the truth; to tell you honestly

title: 實不相瞞


text: 实不相瞒

title: 实不相瞒


text:
garniturowy

Etymology
From.

Adjective

 * 1)  suit

title: garniturowy


text:
leckerstane

Noun

 * 1) A large conspicuous stone of some sort which has given its name to various localities in Kincardine, Angus, Kinross and Fife and in Aberdeenshire, traditionally a stone on which a coffin was rested on its way to a churchyard.

title: leckerstane


text:
gajer

Etymology
+.

Noun

 * 1)  suit, lounge suit, business suit

title: gajer


text:
朱門

Noun

 * 1)  wealthy and respectable  family

title: 朱門


text: 朱门

title: 朱门


text:
gajerek

Etymology
From.

title: gajerek


text:
財勢

Noun

 * 1) wealth, power and influence

title: 財勢


text: 财势

title: 财势


text:
peniuarek

Etymology
From.

title: peniuarek


text:
縮沙

Verb

 * 1)  to shrink back; to cower

title: 縮沙


text: 缩沙

title: 缩沙


text:
התנכל

Verb

 * 1) to harass
 * 2) to plot against
 * 1) to plot against

title: התנכל


text:
離題萬里

Idiom

 * 1) to be completely off-topic

title: 離題萬里


text: 离题万里

title: 离题万里


text: Template:R:cel:CCCG

title: Template:R:cel:CCCG


text:
第一人稱射擊遊戲

Noun

 * 1)  first-person shooter

title: 第一人稱射擊遊戲


text: 第一人称射击游戏

title: 第一人称射击游戏


text: bicskája

title: bicskája


text:
Rupea

Etymology
.

title: Rupea


text:
לבֿ

Etymology
From.

Noun

 * 1) heart
 * 2) courage
 * 1) courage

title: לבֿ


text: לבֿבֿות

title: לבֿבֿות


text:
beletörik

Verb

 * 1)  to break off (inside something: ) to end up in two pieces where one of the pieces remains inside of another object

title: beletörik


text: Metroidvanias

title: Metroidvanias


text:
beletörik a bicskája

Verb

 * 1)  to fail miserably, come to grief

Conjugation

 * For the verb, see.
 * The noun takes the appropriate possessive suffix according to the subject of the sentence:, , , , ,.

title: beletörik a bicskája


text:
beletörik a nyelve

Verb

 * 1)  to stumble over one's tongue (followed by: ) to have difficulty in pronouncing something

Conjugation

 * For the verb, see.
 * The noun takes the appropriate possessive suffix according to the subject of the sentence:, , , , ,.

title: beletörik a nyelve


text:
rozsdásodik

Verb

 * 1)  to rust to develop/build up rust, to become rusty, to oxidize, especially of iron or steel

title: rozsdásodik


text:
Appendix:Quenya/níra

Noun

 * 1) will (as a potential or faculty)

title: Appendix:Quenya/níra


text:
Appendix:Quenya/nirmë

Noun

 * 1) an act of will, exercise of will, the act or action of níra

title: Appendix:Quenya/nirmë


text:
Appendix:Quenya/nirwa

Noun

 * 1) bolster, cushion

Usage notes
struck out by Tolkien at some time

title: Appendix:Quenya/nirwa


text:
Appendix:Quenya/nísima

Adjective

 * 1) fragrant

title: Appendix:Quenya/nísima


text:
rozsdásodás

Noun

 * 1) rusting the development of rust on a surface

title: rozsdásodás


text:
Appendix:Quenya/Nísimaldar

Proper Noun

 * 1) "Fragrant trees", a location in Númenor

title: Appendix:Quenya/Nísimaldar


text: rozsdásodások

title: rozsdásodások


text:
Appendix:Quenya/Nísinen

Proper Noun

 * 1) "Fragrance-water", a lake in Númenor

title: Appendix:Quenya/Nísinen


text:
verwiegen

Verb

 * 1)  to weigh

title: verwiegen


text:
Appendix:Quenya/nisto

Noun

 * 1) large woman

title: Appendix:Quenya/nisto


text:
Appendix:Quenya/nítë

Adjective

 * 1) moist, dewey

title: Appendix:Quenya/nítë


text:
verwachsen

Etymology
From. Compare archaic 🇨🇬.

Verb

 * 1)  to overgrow, become overgrown
 * 2) to grow together, become one, unite
 * 3)  to heal, grow back together
 * 4)  to become normalised, balanced through growth (as of childhood defects, wrong proportions during puberty)
 * 5)  to grow out of
 * 1)  to heal, grow back together
 * 2)  to become normalised, balanced through growth (as of childhood defects, wrong proportions during puberty)
 * 3)  to grow out of
 * 1)  to become normalised, balanced through growth (as of childhood defects, wrong proportions during puberty)
 * 2)  to grow out of
 * 1)  to become normalised, balanced through growth (as of childhood defects, wrong proportions during puberty)
 * 2)  to grow out of
 * 1)  to grow out of
 * 1)  to grow out of

Usage notes

 * The perfect auxiliary is in reflexive and transitive use, otherwise.

title: verwachsen


text:
berozsdásodik

Verb

 * 1)  to rust, rust up to become rusty
 * 2)  to rust into
 * 3)  to rust
 * 1)  to rust into
 * 2)  to rust
 * 1)  to rust
 * 1)  to rust

title: berozsdásodik


text:
Appendix:Quenya/nitya

Adjective

 * 1) small

title: Appendix:Quenya/nitya


text:
veruntreuen

Verb

 * 1) to embezzle

title: veruntreuen


text:
Appendix:Quenya/nívë

Adjective

 * 1) pale

Usage notes
this is "Qenya" - Tolkien's later Quenya has néca

title: Appendix:Quenya/nívë


text:
Appendix:Quenya/nixë

Noun

 * 1) frost
 * 2) ice-flake or snowflake
 * 3) minnow, litte fish

title: Appendix:Quenya/nixë


text:
versohlen

Verb

 * 1) to spank

title: versohlen


text:
Appendix:Quenya/nó

Noun

 * 1) idea, thought

title: Appendix:Quenya/nó


text: उसांस

title: उसांस


text:
versiegen

Etymology
From the past participle of.

Verb

 * 1) to dry up

title: versiegen


text:
juoksulimitys

Noun

 * 1)  stretcher bond

title: juoksulimitys


text:
wiederfinden

Verb

 * 1) to find again

title: wiederfinden


text:
versengen

Verb

 * 1)  to scorch, to singe

title: versengen


text:
उसाँस

Etymology
, from. ..

Noun

 * 1) breath, breathing
 * 2) a sigh, groan
 * 3) a respite, spell; breather

title: उसाँस


text:
wutschen

Verb

 * 1) to whiz away

title: wutschen


text:
kirjakeuhko

Noun

 * 1)  book lung

title: kirjakeuhko


text:
pushen

Etymology
.

Verb

 * 1)  to pressure, push

Etymology
.

Verb

 * 1) to push, promote

title: pushen


text: puschen

title: puschen


text:
nhị phân

Adjective

 * 1)  binary

title: nhị phân


text:
thập lục phân

Etymology
.

Adjective

 * 1)  hexadecimal

title: thập lục phân


text: Category:vi:Sixteen

title: Category:vi:Sixteen


text:
malakologia

Etymology 1
(see 🇨🇬). Contains the suffix.

Noun

 * 1)  malacology

title: malakologia


text:
äffen

Etymology
From. .

Verb

 * 1) to ape, imitate
 * 2) to fool, mislead

title: äffen


text:
fajrant

Etymology
.

Noun

 * 1)  free time, hometime, knock-off time, leisure, quitting time

title: fajrant


text:
fajrantowy

Etymology
From.

Adjective

 * 1)  knock-off time, quitting time, hometime

title: fajrantowy


text:
seipiö

Noun

 * 1)  finnstick stick used to support a pair of binoculars

title: seipiö


text:
ausdörren

Verb

 * 1)  to dry up
 * 2) * 1912, Martin Luther, Lutherbibel von 1912, Ezekiel 17:24 (with KJV translation)
 * "de"

- Und sollen alle Feldbäume erfahren, daß ich, der HERR, den hohen Baum erniedrigt habe und den niedrigen Baum erhöht habe und den grünen Baum ausgedörrt und den dürren Baum grünend gemacht habe. Ich, der HERR, rede es und tue es auch.

title: ausdörren


text:
song thân

Noun

 * 1)  one's parents, as in their mother and father

title: song thân


text:
扯鈴

Noun

 * 1) diabolo; Chinese yo-yo

title: 扯鈴


text: 扯铃

title: 扯铃


text:
entgegnen

Etymology
From, from. .

Verb

 * 1) to counter, retort

title: entgegnen


text: Category:vi:Programming

title: Category:vi:Programming


text: Category:vi:Software engineering

title: Category:vi:Software engineering


text: fordítja

title: fordítja


text:
そい

Pronoun

 * 1)  that

title: そい


text: しょい

title: しょい


text:
sessiomuusikko

Noun

 * 1) session musician

title: sessiomuusikko


text:
għanqbut

Etymology
From.

Noun

 * 1) spiderwebs, cobwebs

title: għanqbut


text:
għanqbutiet

Noun

 * : 2 to 10 spiderwebs; a small number of individual spiderwebs

title: għanqbutiet


text:
suklaahippu

Noun

 * 1) chocolate chip

title: suklaahippu


text:
suklaahippukeksi

Noun

 * 1) chocolate chip cookie

title: suklaahippukeksi


text:
suklaalastu

Noun

 * 1) chocolate chip particularly one that is thin, large and conical

title: suklaalastu


text:
välipalakakku

Noun

 * 1) snack cake

title: välipalakakku


text:
jogurttijäädyke

Etymology
From 🇰🇲.

Noun

 * 1) frozen yogurt

title: jogurttijäädyke


text:
শ্বাস

Etymology
.

Noun

 * 1) breathing, respiration
 * 2) breath
 * 3) asthma, an asthmatic spasm
 * 4) the last gasp

title: শ্বাস


text:
kraasimine

Noun

 * 1) carding ((wool))

title: kraasimine


text:
Citations:anodyne necklace

 * 1) A.

title: Citations:anodyne necklace


text:
відповідати

Etymology
From.

Verb

 * 1) to answer, to respond

Related terms

 * відповідь

title: відповідати


text: szentesíti

title: szentesíti


text:
beloangje

Etymology
From.

Verb

 * 1) To attain, reach, meet.

title: beloangje


text:
ধুনুরি

Noun

 * 1) carding ((as wool))

title: ধুনুরি


text: vízzé

title: vízzé


text:
повідати

Etymology 1
, from. Equivalent to.

Cognates include 🇨🇬,, 🇨🇬, 🇨🇬, 🇨🇬, 🇨🇬, 🇨🇬, 🇨🇬, 🇨🇬.

Verb

 * 1) to tell, to recount

Etymology 2
The same as etymology 1.

Verb

 * 1) to tell, to recount

title: повідати


text:
Reconstruction talk:Proto-Brythonic/barnad

 * 168 and 83 cite this as being derived from an nasal infix. Wouldn't that have yielded **barnọd from PC **barnāti? Could a PIE nu-present or a newly build PC na- verb be better possibilities? --  20:52, 13 September 2019 (UTC)
 * Celtic generalized the short a in the nasal infix presents (Old Irish class B IV), e.g., , etc. —Mahāgaja · talk 07:40, 14 September 2019 (UTC)
 * Were na-verbs productive in PC? -- 17:48, 14 September 2019 (UTC)
 * I don't know about productive, but they were fairly common, so maybe there are new ones that weren't in PIE. —Mahāgaja · talk 17:59, 14 September 2019 (UTC)


text: üsd

title: üsd


text:
ניפוץ

Noun

 * 1) carding (wool, flax, hemp etc...)

title: ניפוץ


text: lónak

title: lónak


text:
відати

Etymology
From, from. Cognate to 🇨🇬, 🇨🇬, etc.

Verb

 * 1)  to know
 * 2) to deal, to manage

title: відати


text: fogát

title: fogát


text:
User talk:2601:147:4000:D9C:A109:9607:6E1D:59C9

stash (US, slang, informal, African American Vernacular) A place where drugs are sold. The dealers managed to store the dope in the stash just in time to avoid being caught by the police.


text:
adjonisten

Etymology
, shortened from the greeting.

Noun

 * 1)  good morning, good day, good evening

title: adjonisten


text:
ferajna

Etymology
.

Noun

 * 1)  gang

title: ferajna


text: przędzenie

title: przędzenie


text:
fogadjisten

Etymology
, from.

Noun

 * 1)  Answer to the greeting.

title: fogadjisten


text:
potěrání

Etymology
From. See also,.

Noun

 * 1) scutching
 * 1) scutching

title: potěrání


text: Category:Persian entries without References header


text: Category:Persian entries without References or Further reading header


text: Category:Tocharian B entries without References header


text:
குங்குமம்

Etymology
From. Compare 🇨🇬, 🇨🇬 /, 🇨🇬, 🇨🇬.

Noun

 * 1) kumkum, saffron powder worn by Hindu women on the forehead

title: குங்குமம்


text:
żara'

Etymology 1
From.

Verb

 * 1) to sow
 * 2) to spread, diffuse

Etymology 2
From.

Noun

 * 1) cereals

title: żara'


text:
set afire

Verb

 * The house was set afire.
 * The house was set afire.

title: set afire


text:
kliczka

Etymology
From.

title: kliczka


text:
klikowy

Etymology
From.

Adjective

 * 1)  clique
 * 2)  clique

title: klikowy


text:
천제

Noun

 * 1)  heaven, paradise
 * 이곳은 천제요!
 * This is heaven!

title: 천제


text:
படிக்காரம்

Noun

 * 1) alum

title: படிக்காரம்


text:
ἐπαρχία

Etymology
Originally referring to a district governed by an, from

Noun

 * 1) eparchy, province, the provincial government of an administrative district
 * 2) provincial government territorial jurisdictions specifically of the Greek-speaking eastern Roman Empire and Byzantine Empire, equivalent to Latin

title: ἐπαρχία


text:
kapeluszowy

Etymology
From.

Adjective

 * 1)  hat

title: kapeluszowy


text:
kapelusik

Etymology
From.

title: kapelusik


text:
absztyfikant

Etymology
From. .

Noun

 * 1)  admirer, wooer

title: absztyfikant


text: Category:Sanskrit terms derived from the Proto-Indo-European root *sem-


text: ἐπαρχίας

title: ἐπαρχίας


text:
숙취

Etymology
.

Noun

 * 1) hangover

title: 숙취


text: ἐπαρχίαι

title: ἐπαρχίαι


text:
czyścibut

Etymology
From.

Noun

 * 1) shoeshiner, bootblack, shoeblack

title: czyścibut


text: ἐπαρχιῶν

title: ἐπαρχιῶν


text:
pucybut

Etymology
From.

Noun

 * 1) shoeshiner, bootblack, shoeblack

title: pucybut


text:
takiwātanga

Etymology
From, from / , coined in 2017.

Noun

 * 1) autism

title: takiwātanga


text: Category:mi:Autism

title: Category:mi:Autism


text: Category:mi:Psychology

title: Category:mi:Psychology


text:
saingg

Noun

 * 1) bed

title: saingg


text: Category:ovd:Furniture

title: Category:ovd:Furniture


text: Category:ovd:Sleep

title: Category:ovd:Sleep


text: Category:ovd:Rail transportation

title: Category:ovd:Rail transportation


text:
Talk:alphabet

Etymology question
How old is the "individual letter" sense? Was it once used in England but only retained in India etc? Or is it an innovation from India that has spread? What does the OED say? User:Hippietrail (User talk:Hippietrail 00:58, 2018 September 12

Moved from Etymology section. DCDuring (talk) 23:46, 13 September 2019 (UTC)
 * I was wondering about this too. Here's what the OED says: "Frequently representing a direct translation from a local language or dialect in which the word for ‘letter’ and ‘alphabet’ is the same." The first example is from a Hawaiian English text from 1972. 76.19.225.20 18:06, 13 August 2022 (UTC)

title: Talk:alphabet


text: OGs

title: OGs


text: O.G.s

title: O.G.s


text:
καταφθάνω

Etymology
. The form, since Mediaeval times. ..

Verb

 * 1) to arrive in time
 * 2) to arrive unexpectedly (also ironic, or for unpleasant arrivals)

Synonyms
Older forms:
 * (ancient), (ancient, Katharevousa)

title: καταφθάνω


text: Template:ryu-noun

title: Template:ryu-noun


text:
கற்பூரம்

Etymology
. Ultimately of origin, compare.

Noun

 * 1) camphor

title: கற்பூரம்


text:
Module:ryu

local export = {}

local m_str_utils = require("Module:string utilities")

local codepoint = m_str_utils.codepoint local str_gsub = string.gsub local find = m_str_utils.find local gmatch = m_str_utils.gmatch local gsub = m_str_utils.gsub local len = m_str_utils.len local match = m_str_utils.match local sub = m_str_utils.sub local toNFC = mw.ustring.toNFC local trim = mw.text.trim local u = m_str_utils.char local upper = m_str_utils.upper

local titleObj = mw.title.getCurrentTitle local pagename = titleObj.text local namespace = titleObj.nsText

local Jpan = require("Module:scripts").getByCode("Jpan") local lang = require("Module:languages").getByCode("ryu")

-- note that arrays loaded by mw.loadData cannot be directly used by gsub local data = mw.loadData("Module:ryu/data")

export.data = { joyo_kanji = data.joyo_kanji, jinmeiyo_kanji = data.jinmeiyo_kanji, grade1 = data.grade1, grade2 = data.grade2, grade3 = data.grade3, grade4 = data.grade4, grade5 = data.grade5, grade6 = data.grade6 }

local function track(code) if type(code) ~= "string" then error("The track function requires a string as argument.") end require("Module:debug").track("ryu/" .. code) end

local function change_codepoint(added_value) return function(char) return u(codepoint(char) + added_value) end end

function export.hira_to_kata(text) if type(text) == "table" then text = text.args[1] end

return (gsub(gsub(text, '[ぁ-ゖ]', change_codepoint(96)), '[𛅐-𛅒]', change_codepoint(20))) end

function export.kata_to_hira(text) if type(text) == "table" then text = text.args[1] end

return (gsub(gsub(text, '[ァ-ヶ]', change_codepoint(-96)), '[𛅤-𛅦]', change_codepoint(-20))) end

function export.fullwidth_to_halfwidth(text) if type(text) == "table" then text = text.args[1] end

text = gsub(text, '　', ' ') return (gsub(text, '[！-～]', change_codepoint(-65248))) end

function export.kana_to_romaji(text, options) -- options: no_diacritics, keep_dot, hist, anc, phonetic local str_find = string.find

if type(text) == "table" then text = text.args[1] end

if not options then options = {} end

-- conversions if not options.phonetic then text = gsub(text, '(%-)([はハ])$', '%1㊟㈛㊟%2') -- は as suffix (派 "-ha", etc.) and appearing at the end of string text = gsub(text, '(%-)([はハ]) ', '%1㊟㈛㊟%2 ') -- は as suffix and appearing mid-sentence end text = str_gsub(text, '％', '㊟㌫㊟') -- at 見込む, for example; avoid collision with % used in our ruby syntax text = str_gsub(text, '\'\'\'', '㊟⒝㊟') text = str_gsub(text, ' ', '㊟㋑⒰㊟') text = str_gsub(text, ' ', '㊟㋺⒰㊟') local text_styling = "㊟[㋑㋺⒝⒰]+㊟" -- avoid tampering with existing latin text: store it away local escape = {} local id = 0 for latin in string.gmatch(text, "[a-z]+") do		escape[id] = latin text = str_gsub(text, latin, "㊟㊕㊕㊟" .. id .. "㊟㊕㊕㊟") id = id + 1 end

-- special preformatting text = str_gsub(text, 'ヶげつ', 'かげつ') text = gsub(text, 'ヶ(' .. text_styling .. ')げつ', 'か%1げつ') -- 「ヶげつ」 text = str_gsub(text, 'ヶ', 'が') text = str_gsub(text, 'ヵ', 'か') text = gsub(text, '(.)[ゝヽ]', '%1%1') text = gsub(text, '(.)[ゞヾ]', function(char) return toNFC(char .. char .. '゙') end) -- unicode hax

-- Grease_pit/2017/May if options.hist then --		text = gsub(text, '[やゆよわゐゑを]', '㊟⒳㊟%0') text = gsub(text, '.',			{ --				['つ'] = 'tu', --				['ち'] = 'ti', --				['づ'] = 'du', --				['ぢ'] = 'di', --				['し'] = 'si', --				['じ'] = 'zi', --				['ゐ'] = 'wi', --				['を'] = 'wo',				['𛀁'] = 'ye',			}		) end if options.anc then text = gsub(text, '[やゆよわゐゑを]', '㊟⒳㊟%0') text = gsub(text, '.',			{				['つ'] = 'tu',				['ち'] = 'ti',				['づ'] = 'du',				['ぢ'] = 'di',				['し'] = 'si',				['じ'] = 'zi',				['ゐ'] = 'wi',				['を'] = 'wo',				['𛀁'] = 'ye',			}		) end

text = export.hira_to_kata(text) text = gsub(text, '.', data.kr) text = export.fullwidth_to_halfwidth(text)

if options.anc then text = str_gsub(text, 'oo', 'o.o') text = str_gsub(text, 'ou', 'o.u') text = str_gsub(text, 'h', 'f') local old = text text = str_gsub(text, 'i㊟⒳㊟y', 'y') -- くゐやう kwyau text = str_gsub(text, '([kg])u㊟⒳㊟w', '%1w') if old ~= text then --[=[				There may be cases in which i or u is deleted incorrectly, and a period should be inserted. "Syncope" isn't quite accurate, as there wasn't a sound change. It's just an orthographic convention. Special:WhatLinksHere/Wiktionary:Tracking/ja/mora syncope ]=]			mw.log(str_gsub(old, '㊟⒳㊟', ) .. ' → ' .. str_gsub(text, '㊟⒳㊟', ) ) track('mora syncope') end text = str_gsub(text, '㊟⒳㊟', '') -- ゑつ wetsu end

-- markup text = str_gsub(text, '%%', '.') -- ruby "percent sign" syntax text = gsub(text, '([ッ¤])%.', '%1') -- 「し を ぼっ.す」; 「るい%じん%えん」→「rui.jin¤.en¤」

-- 「テェェェ」→「テェーー」 (avoid funky romaji effected by the "(テュ→)teユ→tyu" line below) local kogaki_vowels = {'ァ','ィ','ゥ','ェ','ォ'} for _, char in ipairs(kogaki_vowels) do text = gsub(text, '('..char..')('..char..'+)', function(a,b) return a .. ('ー'):rep(len(b)) end) end

-- (ゲェ→)geェ→gee (note that this also causes things like ウゥ→wu and イィ→yi) text = gsub(text, '[aiueo][ァィゥェォ]', {['aァ']='aa',['iィ']='yi',['uゥ']='wu',['eェ']='ee',['oォ']='oo',})

-- (クヮ→)kuヮ→kwa, (ク𛅤→)ku𛅤→kwi, (ク𛅥→)ku𛅥→kwe, (ク𛅦→)ku𛅦→kwo text = gsub(text, '[u]([ヮ𛅤𛅥𛅦])', {['ヮ']='wa',['𛅤']='wi',['𛅥']='we',['𛅦']='wo',})

-- (クァ→)kuァ→kwa, (トァ→)toァ→twa, (ウィ→)uィ→wi text = gsub(text, '[uo]([ァィェォ])', {['ァ']='wa',['ィ']='wi',['ェ']='we',['ォ']='wo',}) if not options.anc then -- (ツァ→)cwa→ca text = str_gsub(text, '([fvcsz])w', '%1') end

-- (テュ→)teユ→tyu, (ギェ→)giェ→gye text = gsub(text, '[aiueo]([ャュェョ])', {['ャ']='ya',['ュ']='yu',['ェ']='ye',['ョ']='yo',}) -- (ジュ→)jyu→ju text = gsub(text, '([xjq])y', '%1')

-- (ティ→)teィ→ti (essentially forget about the vowel in between) text = gsub(text, '[aiueo]([ァィゥェォ])', {['ァ']='a',['ィ']='i',['ゥ']='u',['ェ']='e',['ォ']='o',})

-- chouonpu and sokuon while str_find(text, '[aiueo]ー') or str_find(text, 'ッ *[bcdfghjklmpqrstvxz]') or find(text, 'ッ' .. text_styling .. '[bcdfghjklmpqrstvxz]') do		text = str_gsub(text, '([aiueo])ー', '%1%1') text = str_gsub(text, 'ッ( *)([bcdfghjklmpqrstvxz])', '%2%1%2') text = gsub(text, 'ッ(' .. text_styling .. ')([bcdfghjklmpqrstvxz])', '%2%1%2') end -- deal with leftover sokuon not used as geminate text = str_gsub(text, 'ッ', ''') -- Apostrophe

-- (ん→)n¤ text = str_gsub(text, '¤([aiueoy])', "'%1") text = str_gsub(text, '¤', '')

-- は, へ if not options.phonetic and str_find(text, "h[ae]") then for i, v in ipairs{ { "ha", "wa" }, { "he", "e" } } do			local thingy = '[^a-z.㊟-]' -- not sure what this should be named text = gsub(text, "(" .. thingy .. ")" .. v[1] .. "(" .. thingy .. ")", "%1" .. v[2] .. "%2") text = gsub(text, "(" .. thingy .. ")" .. v[1] .. "$", "%1" .. v[2]) text = gsub(text, "^" .. v[1] .. "(" .. thingy .. ")", v[2] .. "%1") if find(text, text_styling) then text = gsub(text, "(" .. thingy .. ")" .. v[1] .. "(" .. text_styling .. thingy ..")", "%1" .. v[2] .. "%2") text = gsub(text, "(" .. thingy .. ")" .. v[1] .. "(" .. text_styling .. ")$", "%1" .. v[2] .. "%2") text = gsub(text, "(" .. thingy .. text_styling .. ")" .. v[1] .. "(" .. text_styling .. thingy ..")", "%1" .. v[2] .. "%2") text = gsub(text, "(" .. thingy .. text_styling .. ")" .. v[1] .. "(" .. text_styling .. ")$", "%1" .. v[2] .. "%2") end end end -- change only when --  ① not flanked by a-z or a period ("^sore wa nani$", "^hyappou no .he hitotsu$") --  ② at the end of the string and not preceded by a-z or a period ("^are wa$") --  ③ at the beginning of the string and not followed by a-z or a period ("^he ikou$") [not sure this is actually necessary, but I suppose it is consistent with ②] -- this also means that "^ha$" becomes "ha" -- period can be used next to the kana (either side) to force the "dumb" romanization (i.e. "ha", "he")

-- fix sh, ch, ts	local function handle_digraphs(geminate, intervening, main, following) --「めちゃ」→「mecha」 --「めっちゃ」→「metcha」 --「めっっちゃ」→「mettcha」 local corresp_geminate_form = {['x']='s',['q']='t',['c']='t'} local corresp_main = {['x']='sh',['q']='ch',['c']='ts'} local geminate_repl, main_repl -- So as not to convert ch to tsh. if not following or main .. following ~= "ch" then main_repl = corresp_main[main] end if geminate ~= "" then geminate_repl = string.rep(corresp_geminate_form[main], #geminate) end return (geminate_repl or geminate) .. (intervening or "") .. (main_repl or main) .. (following or "") end local function handle_digraphs2(geminate, main, following) return handle_digraphs(geminate, nil, main, following) end text = gsub(text, '([xqc]+)(' .. text_styling .. ')([xqc])', handle_digraphs) text = gsub(text, '([xqc]*)([xqc])(.?)', handle_digraphs2)

-- macrons -- Will cause problems if combined vowel-macron characters are used below. if not options.no_diacritics then if not options.phonetic then text = str_gsub(text, 'ou', 'ō') end local macron = u(0x304) text = str_gsub(			text,			'([oaeui])%1',			'%1' .. macron		) end

-- remove markup and convert real periods if not options.keep_dot then text = str_gsub(text, '%.', '') text = str_gsub(text, '. ', '◆.◇') end

-- 	text = str_gsub(text, '◇◆', '') text = str_gsub(text, '◆◇', '') text = str_gsub(text, ' *◆ *', '') text = str_gsub(text, ' *◇ *', ' ')

-- restore latin text text = str_gsub(text, "㊟㊕㊕㊟(%d+)㊟㊕㊕㊟", function(id) return escape[tonumber(id)] end)

-- clean up spaces text = trim(text) text = str_gsub(text, ' +', ' ') -- remove double ampersands used in ruby text = str_gsub(text, '&&(.-)&&', '%1')

-- uppercase markup text = str_gsub(text, "(%^)(㊟⒝㊟)", "%2%1") -- move ^ to an effective position if placed before bold markup text = str_gsub(text, "(%^)", "%2%1") -- same but with spaces text = gsub(text, '%^(.)', upper) -- uppercase conversion

-- clean up spaces again text = str_gsub(text, ' +', ' ')

-- conversions text = str_gsub(text, '㊟⒝㊟', '\'\'\'') text = str_gsub(text, '㊟㋑⒰㊟', ' ') text = str_gsub(text, '㊟㋺⒰㊟', ' ') text = str_gsub(text, '㊟㈛㊟', '') text = str_gsub(text, '㊟㌫㊟', '%%')

-- unicode NFC text = toNFC(text)

if find(text, '[ぁ-ー]') then track('k2r failure') end return text end

-- removes spaces and hyphens from input -- intended to be used when checking manual romaji to allow the -- insertion of spaces or hyphens in manual romaji without appearing "wrong" function export.rm_spaces_hyphens(f) local text = type(f) == 'table' and f.args[1] or f	text = str_gsub(text, '.', { [' '] = , ['-'] = , ['.'] = , ['\] = '' }) text = str_gsub(text, ' ', '') return text end

function export.romaji_to_kata(f) local text = type(f) == 'table' and f.args[1] or f	text = gsub(text, '.', data.rd) text = str_gsub(text, '(.)%1', {		k = 'ッk', s = 'ッs', t = 'ッt', p = 'ッp',		b = 'ッb', d = 'ッd', g = 'ッg', j = 'ッj'	}) text = str_gsub(text, 'tc', 'ッc') text = str_gsub(text, 'tsyu', 'ツュ') text = str_gsub(text, 'ts[uoiea]', {['tsu']='ツ',['tso']='ツォ',['tsi']='ツィ',['tse']='ツェ',['tsa']='ツァ'}) text = str_gsub(text, 'sh[uoiea]', {['shu']='シュ',['sho']='ショ',['shi']='シ',['she']='シェ',['sha']='シャ'}) text = str_gsub(text, 'ch[uoiea]', {['chu']='チュ',['cho']='チョ',['chi']='チ',['che']='チェ',['cha']='チャ'}) text = str_gsub(text, "n[uoiea']?", {['nu']='ヌ',['no']='ノ',['ni']='ニ',['ne']='ネ',['na']='ナ'}) text = str_gsub(text, '[wvtrpsnmlkjhgfdbzy][yw]?[uoiea]', data.rk) text = str_gsub(text, "n'?", 'ン') text = str_gsub(text, '[aeiou]', {		u = 'ウ', o = 'オ', i = 'イ', e = 'エ', a = 'ア'	}) return text end

-- expects: any mix of kanji and kana -- determines the script types used -- e.g. given イギリス人, it returns Kana+Hani function export.script(f) text, script = type(f) == 'table' and f.args[1] or f, {}

if find(text, '[ぁ-ゖ]') or find(text, '[𛅐-𛅒]') then table.insert(script, 'Hira') end -- TODO: there are two kanas. This should insert Kata. if find(text, '[ァ-ヺー]') or find(text, '[𛅤-𛅦]') then table.insert(script, 'Kana') end -- 一 is unicode 4e00, previously used 丁 is 4e01 if find(text, '[一-鿿㐀-䶿﨎﨏﨑﨓﨔﨟﨡﨣﨤﨧-﨩𠀀-𪛟𪜀-𮯯𰀀-𱍏]') then table.insert(script, 'Hani') end -- matching %a should have worked but matched the end of every string if find(text, '[a-zA-ZāēīōūĀĒĪŌŪａ-ｚＡ-Ｚ]') then table.insert(script, 'Romaji') end if find(text, '[0-9０-９]') then table.insert(script, 'Number') end if find(text, '[〆々]') then table.insert(script, 'Abbreviation') end

return table.concat(script, '+') end

-- when counting morae, most small hiragana belong to the previous mora, -- so for purposes of counting them, they can be removed and the characters -- can be counted to get the number of morae. The exception is small tsu, -- so data.nonmora_to_empty maps all small hiragana except small tsu. function export.count_morae(text) if type(text) == "table" then text = text.args[1] end -- convert kata to hira (hira is untouched) text = export.kata_to_hira(text) -- remove all of the small hiragana such as ょ except small tsu text = gsub(text,'.',data.nonmora_to_empty) -- remove zero-width spaces text = gsub(text, '', '') -- return number of characters, which should be the number of morae return len(text) end

-- returns a sort key with |sort= in front, e.g. -- |sort=はつぐん' if given ばつぐん function export.sort(f) return "|sort=" .. (lang:makeSortKey(f)) end

-- returns the "stem" of a verb or -i adjective, that is the term minus the final two characters function export.definal(f) return sub(f.args[1],1,(len(f.args[1])-2)) end

function export.definal3(f) return sub(f.args[1],1,(len(f.args[1])-3)) end

function export.remove_ruby_markup(text) return (string.gsub(text, "[%^%-%. %%]", "")) end

-- see also Template:JAruby -- meant to be called from another module function export.add_ruby_backend(term, kana, from_ryu_link) if term == kana then return term end local pattern = "" -- holds the whole segments of markup enclosed in ... 	local ruby_markup = {} -- range of kana: '[ぁ-ゖァ-ヺ]' -- nonkana: [^ぁ-ゖァ-ヺ] local kanji_pattern = "[A-Za-z0-9々一-鿿㐀-䶿﨎﨏﨑﨓﨔﨟﨡﨣﨤﨧-﨩𠀀-𪛟𪜀-𮯯𰀀-𱍏０-９Ａ-Ｚａ-ｚ]" local str_find = string.find local str_gsub = string.gsub -- If term and kana aren't identical, then term should contain stuff that can -- have kana put above it. if not find(term, kanji_pattern) then require("Module:debug").track("ryu/ruby/no kanji") -- error("No kanji or other ruby-annotatable characters in first argument of add_ruby_backend.") return term end local orig_term = term -- Escape decimal numeric entities (such as   representing a space) and HTML tags, which do not need ruby annotations. local function escape(t, i)		return function(text, patt) return str_gsub(text, patt,				function(capture)					i = i + 1					t[i] = capture					return "㊟" .. string.rep("&", i) .. "㊟"				end) end end local escaped1 = {} local escape1 = escape(escaped1, 0) term = escape1(term, "(&&.-&&)") term = escape1(term, "(&#x?%d+;)") term = escape1(term, "(&[A-Za-z]+;)") term = escape1(term, "(<[^>]+>)") local escaped2 = {} local escape2 = escape(escaped2, 0) kana = escape2(kana, "(&&.-&&)") kana = escape2(kana, "(&#%d+;)") kana = escape2(kana, "(&[A-Za-z]+;)") kana = escape2(kana, "(<[^>]+>)") if escaped1[1] or escaped2[1] then -- Special:WhatLinksHere/Wiktionary:Tracking/ja/ruby/escaped require("Module:debug").track("ryu/ruby/escaped") end if #escaped2 ~= #escaped1 then local relationship if #escaped1 > #escaped2 then relationship = "more" else relationship = "fewer" end mw.logObject(escaped1) mw.logObject(escaped2) error("There are " .. relationship .. " escaped things in the text to be annotated than in the ruby text.") end -- links without pipes will fail term = str_gsub(term, '%[%[([^|%]]+)%]%]', '%1')

-- remove links from kana kana = str_gsub(kana, '%[%[([^|%]]+)%]%]', '%1') kana = str_gsub(kana, '%[%^%+|([^%]]+)%]%]', '%1')

-- build up pattern -- escape the magic characters in the term pattern = str_gsub(term, '%[%^%+|([^%]]+)%]%]', '%1') pattern = require("Module:string utilities").pattern_escape(pattern)

pattern = str_gsub(pattern, "[%[%]]+", " *") kana = str_gsub(kana, "[%[%]]+", '') pattern = str_gsub(pattern, " *('+) *", "%1") kana = str_gsub(kana, " *('+) *", "%1") pattern = str_gsub(pattern, " +", " ") kana = str_gsub(kana, " +", " ")

-- remove periods and caret signs and hyphens pattern = str_gsub(pattern, '%%[.^-]', '') kana = str_gsub(kana, '[.^-]', '')

-- in order to make a pattern that will find the ruby, -- replace every unbroken string of kanji with a sub-pattern -- mw.log("before adding (..-):", pattern) pattern = gsub(pattern, kanji_pattern .. '+', '(..-)') -- get a pattern like -- (.+)ばか(.+)ばか(.+)ばかばかばああか(.+) when given 超ばか猿超ばか猿超ばかばかばああか猿 -- it turns out we need to keep the spaces sometimes -- so that kana don't "leak" in ambiguous cases like 捨すてて撤退 where it's not clear if it's	-- す, てったい or すて, ったい. only solution now is to put spaces in the "term" param -- if they fall between kana

-- build up term (e.g. 歌った) local replaced = {} local count = 0 term = str_gsub(term, '%]', '%]') -- escape the "]" character so that it cannot appear, example becomes [[歌う|歌った%]%]	term = gsub(		str_gsub(term, "%-", ""),		kanji_pattern .. '+',		function(text)			count = count + 1			-- remove spaces			text = str_gsub(text, ' ', '')			table.insert(replaced, text)			return '[' .. count .. ']'		end	) -- example becomes [[[1]う|[2]った%]%]

while str_find(term, '%[%]*|') do		term = str_gsub(			term,			'(%[%[[^|]*)%[(%d+)%]([^|]*|)',			function(a,b,c)				return a .. replaced[tonumber(b)] .. c			end		)	end	 -- example becomes [[歌う|[2]った%]%]	-- anchor pattern at ends of string, because quantifiers are non-greedy	pattern = "^" .. pattern .. "$"	-- apply that pattern to the kana to collect the rubies	-- if this fails, try it without spaces	if find(kana, pattern) == nil then		kana = str_gsub(kana, ' ', '')		if not find(kana, pattern) then			mw.log("failed match:", "\n", kana, #kana, "\n", pattern, #pattern, "\n", orig_term, #orig_term)			error("The pattern did not match the kana.")		end	end	local ruby = { match(kana, pattern) }	if require("Module:fun").some(function(kana) return kana:find("^ +$") end, ruby) then		-- [[Special:WhatLinksHere/Wiktionary:Tracking/ja/ruby spaces		track('ruby spaces')		mw.log('One of the kana in the ruby table derived from ' .. kana .. ' contains nothing but spaces.')	end	-- local ruby = {}	-- for c in gmatch(kana, pattern) do table.insert(ruby, c) end

-- find the kanji strings again and combine them with their ruby to make the markup local kanji_segments = {} for c in string.gmatch(term, '%[(%d+)%]') do		table.insert(kanji_segments, replaced[tonumber(c)]) end if #kanji_segments ~= #ruby then mw.logObject(kanji_segments) mw.logObject(ruby) error("There are " .. #kanji_segments .. " kanji segments but only " .. #ruby .. " ruby segments. There should be an equal number of each.") end for i, kanji_segment in pairs(kanji_segments) do		if not ruby[i] then error('No ruby for kanji segment "' .. kanji_segment .. '".') end local kanji, kana if len(kanji_segment) > 1 and len(kanji_segment) == len(ruby[i]) then -- Split kanji and kana into individual characters. kanji = mw.text.split(kanji_segment, "") kana = mw.text.split(ruby[i], "") else kanji, kana = { kanji_segment }, { ruby[i] } end local ruby_string = {} for i = 1, #kanji do -- To prevent, for instance, "stop" being annotated with "stop" in 言う. if kanji[i] == kana[i] then table.insert(ruby_string, kanji[i]) else table.insert(ruby_string, " " .. kanji[i] .. " (" .. kana[i] .. ")  ") end end table.insert(ruby_markup, table.concat(ruby_string)) end

count = 0 term = str_gsub(term, '%[%d+%]', function		count = count + 1		return ruby_markup[count]	end)

term = str_gsub(term, '%%%]', ']') term = str_gsub(term, '%%', '') term = str_gsub(term, ' ', '') term = str_gsub(term,		"㊟(&+)㊟",		function(ampersands)			return escaped1[#ampersands]		end) term = str_gsub(term, "&&(.-)&&", "%1") --done return term end

-- An invokable version of "add_ruby_backend" function export.show_ruby(frame) return export.add_ruby_backend(frame.args[1], frame.args[2]) end

-- do the work of Template:ryu-kanji function export.kanji(frame) local pagename = mw.title.getCurrentTitle.text -- only do this if this entry is a kanji page and not some user's page if find(pagename, "[一-鿿㐀-䶿﨎﨏﨑﨓﨔﨟﨡﨣﨤﨧-﨩𠀀-𪛟𪜀-𮯯𰀀-𱍏]") then local params = { grade = {}, rs = {}, shin = {}, kyu = {}, head = {}, }		local args = require("Module:parameters").process(frame:getParent.args, params) local rs = args["rs"] or (lang:makeSortKey(pagename)) local shin = args["shin"] local kyu = args["kyu"] local head = args["head"] local grade_replacements = { c = "7", n = "8", uc = "9", r = "0", }		local grade = tonumber(args["grade"]) grade = grade_replacements[grade] or grade

local wikitext = {} local categories = {}

local catsort = rs or pagename

-- display the kanji itself at the top at 275% size table.insert(wikitext, ' ' .. (args["head"] or pagename) .. ' ')

-- display information for the grade

-- if grade was not specified, determine it now if not grade then grade = export.kanji_grade(pagename) end local in_parenthesis = {} local grade_links = { [1] = "grade 1 “Kyōiku” kanji", [2] = "grade 2 “Kyōiku” kanji", [3] = "grade 3 “Kyōiku” kanji", [4] = "grade 4 “Kyōiku” kanji", [5] = "grade 5 “Kyōiku” kanji", [6] = "grade 6 “Kyōiku” kanji", [7] = "common “Jōyō” kanji", [8] = "“Jinmeiyō” kanji used for names", [9] = "uncommon “Hyōgai” kanji", [0] = "Radical", }		if grade_links[grade] then table.insert(in_parenthesis, grade_links[grade]) else table.insert(categories, "") end

-- link to shinjitai if shinjitai was specified, and link to kyujitai if kyujitai was specified

if kyu then table.insert(in_parenthesis, 'shinjitai kanji, kyūjitai form ' .. kyu .. ' ') elseif shin then table.insert(in_parenthesis, 'kyūjitai kanji, shinjitai form ' .. shin .. ' ') end table.insert(wikitext, "''(" .. table.concat(in_parenthesis, ", ") .. "'')")

-- add categories table.insert(categories, "") local grade_categories = { [1] = "Grade 1 kanji", [2] = "Grade 2 kanji", [3] = "Grade 3 kanji", [4] = "Grade 4 kanji", [5] = "Grade 5 kanji", [6] = "Grade 6 kanji", [7] = "Common kanji", [8] = "Kanji used for names", [9] = "Uncommon kanji", [0] = "CJKV radicals", }		table.insert(categories, "")

-- error category if not rs then table.insert(categories, "") end

return table.concat(wikitext, "") .. table.concat(categories, "\n") end end

local grade1_pattern = ('[' .. data.grade1 .. ']') local grade2_pattern = ('[' .. data.grade2 .. ']') local grade3_pattern = ('[' .. data.grade3 .. ']') local grade4_pattern = ('[' .. data.grade4 .. ']') local grade5_pattern = ('[' .. data.grade5 .. ']') local grade6_pattern = ('[' .. data.grade6 .. ']') local secondary_pattern = ('[' .. data.secondary .. ']') local jinmeiyo_kanji_pattern = ('[' .. data.jinmeiyo_kanji .. ']') local hyogaiji_pattern = ('[^' .. data.joyo_kanji .. data.jinmeiyo_kanji .. ']')

function export.kanji_grade(kanji) if type(kanji) == "table" then kanji = kanji.args[1] end

if find(kanji, hyogaiji_pattern) then return 9 elseif find(kanji, jinmeiyo_kanji_pattern) then return 8 elseif find(kanji, secondary_pattern) then return 7 elseif find(kanji, grade6_pattern) then return 6 elseif find(kanji, grade5_pattern) then return 5 elseif find(kanji, grade4_pattern) then return 4 elseif find(kanji, grade3_pattern) then return 3 elseif find(kanji, grade2_pattern) then return 2 elseif find(kanji, grade1_pattern) then return 1 end

return false end

function export.new(frame) local args = frame:getParent.args

local function waapuro_r_to_kana(text) return require("Module:typing-aids").replace{"ryu", text} end

local result = args["en"] and ("===Etymology " .. args["en"] .. "===") or "==Okinawan==" local hf = args["en"] and "=" or ""

if args["defs"] then result = result .. "\n" end if args["wp"] then result = result .. "\n" end wp_count = 2 while args["wp" .. wp_count] do result = result .. "\n" wp_count = wp_count + 1 end if args["swp"] then result = result .. "\n" end swp_count = 2 while args["swp" .. swp_count] do result = result .. "\n" swp_count = swp_count + 1 end

text = args[1] ~= "" and args[1] or pagename text = gsub(text, "%-", "|") text = waapuro_r_to_kana(text)

local function make_tab(original, yomi) output_text = "" original = gsub(original, " ", "|") original = gsub(original, "%.", "|") original = gsub(original, "%^", "") if find(original, "<") then for word in gmatch(original, "<([^>]+)>") do output_text = output_text .. "|" .. word end yomi = yomi or "k" else output_text = gsub(original, ">([1-9])", "|k%1=") output_text = find(output_text, "|") and "|" .. output_text or false end yomi = yomi or "o" return "\n", yomi end if find(pagename, "[一-鿿㐀-䶿﨎﨏﨑﨓﨔﨟﨡﨣﨤﨧-﨩𠀀-𪛟𪜀-𮯯𰀀-𱍏]") or args["kalt"] then to_add, yomi = make_tab(text, args["yomi"]) result = result .. to_add end

if find(text, "<") then text = gsub(text, "[<>]", "") else text = gsub(text, "^[^>|]+>%d+([^>|]+)", "%1") text = gsub(text, "|[^>|]+>%d+([^>|]+)", "%1") text = gsub(text, "([あかがさざただなはばぱまやらわ])|(あ)", "%1.%2") text = gsub(text, "([いきぎしじちぢにひびぴみり])|(い)", "%1.%2") text = gsub(text, "([うくぐすずつづぬふむゆる])|(う)", "%1.%2") text = gsub(text, "([えけげせぜてでねへめれ])|([えい])", "%1.%2") text = gsub(text, "([おこごそぞとどのほぼぽもよろ])|([おう])", "%1.%2") text = gsub(text, "|", "") end if args["wpd"] then result = result .. "\n" end wpd_count = 2 while args["wpd" .. wpd_count] do result = result .. "\n" wpd_count = wpd_count + 1 end

if args["pic"] then result = result .. args["pic"] end pic_count = 2 while args["pic" .. pic_count] do result = result .. args["pic" .. pic_count] swp_count = pic_count + 1 end

local function other(class, title, args) local code, i = "", 2 if args[class] then code = code .. "\n\n===" .. hf .. title .. hf .. "===\n* "

while args[class .. i] do code = code .. "\n* " i = i + 1 end end

code = gsub(code, "{{ryu%-l|([^%|%}]+)[:：]", "{{ryu-r|%1|") -- change something like "{{ryu-l|辞典:じてん}}" to "{{ryu-r|辞典|じてん}}" code = gsub(code, "{{ryu%-l|([ぁ-ー ^%%.]+)}}", "{{ryu-r|%1}}") -- change something like "{{ryu-l|じてん}}" to "{{ryu-r|じてん}}"

return code end

result = result .. other("alt", "Alternative forms", args)

sortkey = export.script(text) == "Kana" and export.sort(text) or false if sortkey and sortkey == "|sort=" .. text then sortkey = false end

if args["d"] or args["e"] or args["we1"] or args["yo1"] or args["b"] or args["lb"] or args["c"] or args["co1"] or args["bl1"] or args["pr1"] or args["su1"] then result = result .. "\n\n" .. hf .. "===Etymology===" .. hf .. "\n" if args["we1"] then result = result .. "{{waei|" .. args["we1"] .. "|" .. args["we2"] we_count = 3 while args["we" .. we_count] do result = result .. "|" .. args["we" .. we_count] we_count = we_count + 1 end result = result .. (args["defs"] and "" or args["sort"] and "|sort=" .. args["sort"] or sortkey or "") .. "}}"			if args["c"] then result = result .. ", {{cal|ryu|nocap=y|" .. (args["cl"] or "en") .. (args["c"] and "|" .. args["c"] or "") .. (args["tr"] and "|tr=" .. args["tr"] or "") .. (args["t"] and "||" .. args["t"] or "") .. (args["lit"] and "|lit=" .. args["lit"] or "") .. (args["pos"] and "|pos=" .. args["pos"] or "") .. (args["g"] and "|g=" .. args["g"] or "") .. (args["defs"] and "" or args["sort"] and "|sort=" .. args["sort"] or sortkey or "") .. "}}"			end if args["pr1"] then result = result .. ", equivalent to {{pre|ryu|" .. args["pr1"] .. "|" .. args["pr2"] .. (args["tr1"] and "|tr1=" .. args["tr1"] or "") .. (args["tr2"] and "|tr2=" .. args["tr2"] or "") .. (args["pos1"] and "|pos1=" .. args["pos1"] or "") .. (args["pos2"] and "|pos2=" .. args["pos2"] or "") .. (args["t1"] and "|t1=" .. args["t1"] or "") .. (args["t2"] and "|t2=" .. args["t2"] or "") .. (args["presort"] and "|sort=" .. args["presort"] or "") .. "}}"			elseif args["su1"] then result = result .. ", equivalent to {{suf|ryu|" .. args["su1"] .. "|" .. args["su2"] .. (args["tr1"] and "|tr1=" .. args["tr1"] or "") .. (args["tr2"] and "|tr2=" .. args["tr2"] or "") .. (args["pos1"] and "|pos1=" .. args["pos1"] or "") .. (args["pos2"] and "|pos2=" .. args["pos2"] or "") .. (args["t1"] and "|t1=" .. args["t1"] or "") .. (args["t2"] and "|t2=" .. args["t2"] or "") .. (args["defs"] and "" or args["sort"] and "|sort=" .. args["sort"] or sortkey or "") .. "}}"			elseif args["co1"] then result = result .. ", equivalent to {{af|ryu|" .. args["co1"] .. (args["alt1"] and "|alt1=" .. args["alt1"] or "") .. (args["tr1"] and "|tr1=" .. args["tr1"] or "") .. (args["pos1"] and "|pos1=" .. args["pos1"] or "") .. (args["t1"] and "|t1=" .. args["t1"] or "") .. "|" .. args["co2"] .. (args["alt2"] and "|alt2=" .. args["alt2"] or "") .. (args["tr2"] and "|tr2=" .. args["tr2"] or "") .. (args["pos2"] and "|pos2=" .. args["pos2"] or "") .. (args["t2"] and "|t2=" .. args["t2"] or "") co_count = 3 while args["co" .. co_count] do result = result .. "|" .. args["co" .. co_count] .. (args["alt" .. co_count] and "|alt" .. co_count .. "=" .. args["alt" .. co_count] or "") .. (args["tr" .. co_count] and "|tr" .. co_count .. "=" .. args["tr" .. co_count] or "") .. (args["pos" .. co_count] and "|pos" .. co_count .. "=" .. args["pos" .. co_count] or "") .. (args["t" .. co_count] and "|t" .. co_count .. "=" .. args["t" .. co_count] or "") co_count = co_count + 1 end result = result .. (args["defs"] and "" or args["sort"] and "|sort=" .. args["sort"] or sortkey or "") .. "}}"			elseif args["bl1"] then result = result .. ", equivalent to a {{blend|ryu|nocap=y|" .. args["bl1"] .. (args["tr1"] and "|tr1=" .. args["tr1"] or "") .. (args["pos1"] and "|pos1=" .. args["pos1"] or "") .. (args["t1"] and "|t1=" .. args["t1"] or "") .. "|" .. args["bl2"] .. (args["tr2"] and "|tr2=" .. args["tr2"] or "") .. (args["pos2"] and "|pos2=" .. args["pos2"] or "") .. (args["t2"] and "|t2=" .. args["t2"] or "") bl_count = 3 while args["bl" .. bl_count] do result = result .. "|" .. args["bl" .. bl_count] .. (args["tr" .. bl_count] and "|tr" .. bl_count .. "=" .. args["tr" .. bl_count] or "") .. (args["pos" .. bl_count] and "|pos" .. bl_count .. "=" .. args["pos" .. bl_count] or "") .. (args["t" .. bl_count] and "|t" .. bl_count .. "=" .. args["t" .. bl_count] or "") bl_count = bl_count + 1 end result = result .. (args["defs"] and "" or args["sort"] and "|sort=" .. args["sort"] or sortkey or "") .. "}}"			end elseif args["yo1"] then result = result .. "{{yoji|" .. args["yo1"] .. "|" .. args["yo2"] .. (args["yo3"] and "|" .. args["yo3"] or "") .. (args["yo4"] and "|" .. args["yo4"] or "") .. (args["tr1"] and "|tr1=" .. args["tr1"] or "") .. (args["tr2"] and "|tr2=" .. args["tr2"] or "") .. (args["tr3"] and "|tr3=" .. args["tr3"] or "") .. (args["tr4"] and "|tr4=" .. args["tr4"] or "") .. (args["pos1"] and "|pos1=" .. args["pos1"] or "") .. (args["pos2"] and "|pos2=" .. args["pos2"] or "") .. (args["pos3"] and "|pos3=" .. args["pos3"] or "") .. (args["pos4"] and "|pos4=" .. args["pos4"] or "") .. (args["t1"] and "|t1=" .. args["t1"] or "") .. (args["t2"] and "|t2=" .. args["t2"] or "") .. (args["t3"] and "|t3=" .. args["t3"] or "") .. (args["t4"] and "|t4=" .. args["t4"] or "") .. (args["defs"] and "" or args["sort"] and "|sort=" .. args["sort"] or sortkey or "") .. "}}"		elseif args["c"] then result = result .. "{{cal|ryu|" .. (args["cl"] or "en") .. (args["c"] and "|" .. args["c"] or "") .. (args["tr"] and "|tr=" .. args["tr"] or "") .. (args["t"] and "||" .. args["t"] or "") .. (args["lit"] and "|lit=" .. args["lit"] or "") .. (args["pos"] and "|pos=" .. args["pos"] or "") .. (args["g"] and "|g=" .. args["g"] or "") .. (args["defs"] and "" or args["sort"] and "|sort=" .. args["sort"] or sortkey or "") .. "}}"			if args["pr1"] then result = result .. ", equivalent to {{pre|ryu|" .. args["pr1"] .. "|" .. args["pr2"] .. (args["tr1"] and "|tr1=" .. args["tr1"] or "") .. (args["tr2"] and "|tr2=" .. args["tr2"] or "") .. (args["pos1"] and "|pos1=" .. args["pos1"] or "") .. (args["pos2"] and "|pos2=" .. args["pos2"] or "") .. (args["t1"] and "|t1=" .. args["t1"] or "") .. (args["t2"] and "|t2=" .. args["t2"] or "") .. (args["presort"] and "|sort=" .. args["presort"] or "") .. "}}"			elseif args["su1"] then result = result .. ", equivalent to {{suf|ryu|" .. args["su1"] .. "|" .. args["su2"] .. (args["tr1"] and "|tr1=" .. args["tr1"] or "") .. (args["tr2"] and "|tr2=" .. args["tr2"] or "") .. (args["pos1"] and "|pos1=" .. args["pos1"] or "") .. (args["pos2"] and "|pos2=" .. args["pos2"] or "") .. (args["t1"] and "|t1=" .. args["t1"] or "") .. (args["t2"] and "|t2=" .. args["t2"] or "") .. (args["defs"] and "" or args["sort"] and "|sort=" .. args["sort"] or sortkey or "") .. "}}"			elseif args["co1"] then result = result .. ", equivalent to {{af|ryu|" .. args["co1"] .. (args["alt1"] and "|alt1=" .. args["alt1"] or "") .. (args["tr1"] and "|tr1=" .. args["tr1"] or "") .. (args["pos1"] and "|pos1=" .. args["pos1"] or "") .. (args["t1"] and "|t1=" .. args["t1"] or "") .. "|" .. args["co2"] .. (args["alt2"] and "|alt2=" .. args["alt2"] or "") .. (args["tr2"] and "|tr2=" .. args["tr2"] or "") .. (args["pos2"] and "|pos2=" .. args["pos2"] or "") .. (args["t2"] and "|t2=" .. args["t2"] or "") co_count = 3 while args["co" .. co_count] do result = result .. "|" .. args["co" .. co_count] .. (args["alt" .. co_count] and "|alt" .. co_count .. "=" .. args["alt" .. co_count] or "") .. (args["tr" .. co_count] and "|tr" .. co_count .. "=" .. args["tr" .. co_count] or "") .. (args["pos" .. co_count] and "|pos" .. co_count .. "=" .. args["pos" .. co_count] or "") .. (args["t" .. co_count] and "|t" .. co_count .. "=" .. args["t" .. co_count] or "") co_count = co_count + 1 end result = result .. (args["defs"] and "" or args["sort"] and "|sort=" .. args["sort"] or sortkey or "") .. "}}"			elseif args["bl1"] then result = result .. ", equivalent to a {{blend|ryu|nocap=y|" .. args["bl1"] .. (args["tr1"] and "|tr1=" .. args["tr1"] or "") .. (args["pos1"] and "|pos1=" .. args["pos1"] or "") .. (args["t1"] and "|t1=" .. args["t1"] or "") .. "|" .. args["bl2"] .. (args["tr2"] and "|tr2=" .. args["tr2"] or "") .. (args["pos2"] and "|pos2=" .. args["pos2"] or "") .. (args["t2"] and "|t2=" .. args["t2"] or "") bl_count = 3 while args["bl" .. bl_count] do result = result .. "|" .. args["bl" .. bl_count] .. (args["tr" .. bl_count] and "|tr" .. bl_count .. "=" .. args["tr" .. bl_count] or "") .. (args["pos" .. bl_count] and "|pos" .. bl_count .. "=" .. args["pos" .. bl_count] or "") .. (args["t" .. bl_count] and "|t" .. bl_count .. "=" .. args["t" .. bl_count] or "") bl_count = bl_count + 1 end result = result .. (args["defs"] and "" or args["sort"] and "|sort=" .. args["sort"] or sortkey or "") .. "}}"			end elseif args["pr1"] then result = result .. "From {{pre|ryu|" .. args["pr1"] .. "|" .. args["pr2"] .. (args["tr1"] and "|tr1=" .. args["tr1"] or "") .. (args["tr2"] and "|tr2=" .. args["tr2"] or "") .. (args["pos1"] and "|pos1=" .. args["pos1"] or "") .. (args["pos2"] and "|pos2=" .. args["pos2"] or "") .. (args["t1"] and "|t1=" .. args["t1"] or "") .. (args["t2"] and "|t2=" .. args["t2"] or "") .. (args["presort"] and "|sort=" .. args["presort"] or "") .. "}}"		elseif args["su1"] then result = result .. "From {{suf|ryu|" .. args["su1"] .. "|" .. args["su2"] .. (args["tr1"] and "|tr1=" .. args["tr1"] or "") .. (args["tr2"] and "|tr2=" .. args["tr2"] or "") .. (args["pos1"] and "|pos1=" .. args["pos1"] or "") .. (args["pos2"] and "|pos2=" .. args["pos2"] or "") .. (args["t1"] and "|t1=" .. args["t1"] or "") .. (args["t2"] and "|t2=" .. args["t2"] or "") .. (args["defs"] and "" or args["sort"] and "|sort=" .. args["sort"] or sortkey or "") .. "}}"		elseif args["co1"] then result = result .. "From {{af|ryu|" .. args["co1"] .. (args["alt1"] and "|alt1=" .. args["alt1"] or "") .. (args["tr1"] and "|tr1=" .. args["tr1"] or "") .. (args["pos1"] and "|pos1=" .. args["pos1"] or "") .. (args["t1"] and "|t1=" .. args["t1"] or "") .. "|" .. args["co2"] .. (args["alt2"] and "|alt2=" .. args["alt2"] or "") .. (args["tr2"] and "|tr2=" .. args["tr2"] or "") .. (args["pos2"] and "|pos2=" .. args["pos2"] or "") .. (args["t2"] and "|t2=" .. args["t2"] or "") co_count = 3 while args["co" .. co_count] do result = result .. "|" .. args["co" .. co_count] .. (args["alt" .. co_count] and "|alt" .. co_count .. "=" .. args["alt" .. co_count] or "") .. (args["tr" .. co_count] and "|tr" .. co_count .. "=" .. args["tr" .. co_count] or "") .. (args["pos" .. co_count] and "|pos" .. co_count .. "=" .. args["pos" .. co_count] or "") .. (args["t" .. co_count] and "|t" .. co_count .. "=" .. args["t" .. co_count] or "") co_count = co_count + 1 end result = result .. (args["defs"] and "" or args["sort"] and "|sort=" .. args["sort"] or sortkey or "") .. "}}"		elseif args["bl1"] then result = result .. "{{blend|ryu|" .. args["bl1"] .. (args["tr1"] and "|tr1=" .. args["tr1"] or "") .. (args["pos1"] and "|pos1=" .. args["pos1"] or "") .. (args["t1"] and "|t1=" .. args["t1"] or "") .. "|" .. args["bl2"] .. (args["tr2"] and "|tr2=" .. args["tr2"] or "") .. (args["pos2"] and "|pos2=" .. args["pos2"] or "") .. (args["t2"] and "|t2=" .. args["t2"] or "") bl_count = 3 while args["bl" .. bl_count] do result = result .. "|" .. args["bl" .. bl_count] .. (args["tr" .. bl_count] and "|tr" .. bl_count .. "=" .. args["tr" .. bl_count] or "") .. (args["pos" .. bl_count] and "|pos" .. bl_count .. "=" .. args["pos" .. bl_count] or "") .. (args["t" .. bl_count] and "|t" .. bl_count .. "=" .. args["t" .. bl_count] or "") bl_count = bl_count + 1 end result = result .. (args["defs"] and "" or args["sort"] and "|sort=" .. args["sort"] or sortkey or "") .. "}}"		elseif args["b"] then result = result .. "From {{bor|ryu|" .. (args["bl"] or "en") .. (args["b"] and "|" .. args["b"] or "") .. (args["tr"] and "|tr=" .. args["tr"] or "") .. (args["t"] and "||" .. args["t"] or "") .. (args["lit"] and "|lit=" .. args["lit"] or "") .. (args["pos"] and "|pos=" .. args["pos"] or "") .. (args["g"] and "|g=" .. args["g"] or "") .. (args["defs"] and "" or args["sort"] and "|sort=" .. args["sort"] or sortkey or "") .. "}}"		elseif args["lb"] then result = result .. "{{lbor|ryu|" .. (args["lbl"] or "grc") .. (args["lb"] and "|" .. args["lb"] or "") .. (args["tr"] and "|tr=" .. args["tr"] or "") .. (args["t"] and "||" .. args["t"] or "") .. (args["lit"] and "|lit=" .. args["lit"] or "") .. (args["pos"] and "|pos=" .. args["pos"] or "") .. (args["g"] and "|g=" .. args["g"] or "") .. (args["defs"] and "" or args["sort"] and "|sort=" .. args["sort"] or sortkey or "") .. "}}"		else result = result .. (args["e"] or				("From {{der|ryu|" .. (args["dl"] or "en") .. (args["d"] and "|" .. args["d"] or "") .. (args["tr"] and "|tr=" .. args["tr"] or "") .. (args["t"] and "||" .. args["t"] or "") .. (args["lit"] and "|lit=" .. args["lit"] or "") .. (args["pos"] and "|pos=" .. args["pos"] or "") .. (args["g"] and "|g=" .. args["g"] or "") .. (args["defs"] and "" or args["sort"] and "|sort=" .. args["sort"] or sortkey or "") .. "}}"))		end result = result .. (args["e_ref"] and args["e_ref"] or "") end

if not args["nop"] then result = result .. "\n\n" .. hf .. "===Pronunciation===" .. hf .. "\n{{ryu-pron" .. (args[1] ~= "" and "|" .. gsub(text, '%^', '') or "") if args["y"] == "n" or yomi == "n" then result = result .. ""		elseif args["y"] and args["y"] ~= "n" then result = result .. "|y=" .. args["y"] elseif yomi then if yomi == "irr" then result = result .. "|y=i" else result = result .. "|y=" .. yomi end end result = result .. (args["acc"] and "|acc=" .. args["acc"] or "") .. (args["acc_ref"] and "|acc_ref=" .. args["acc_ref"] or "") acc_count = 2 while args["acc" .. acc_count] do result = result .. "|acc" .. acc_count .. "=" .. args["acc" .. acc_count] .. (args["acc" .. acc_count .. "_ref"] and "|acc" .. acc_count .. "_ref=" .. args["acc" .. acc_count .. "_ref"] or "") acc_count = acc_count + 1 end result = result .. (args["dev"] and "|dev=" .. args["dev"] or "") .. (args["devm"] and "|devm=" .. args["devm"] or "") .. "}}"		if args["hmp"] then if yomi and not (yomi == "n" or y == "n") then result = result .. "\n** " else result = result .. "\n* " end result = result .. (args["hmp"] and "{{hmp|ryu|" .. args["hmp"] or "") hmp_count = 2 while args["hmp" .. hmp_count] do result = result .. "|" .. args["hmp" .. hmp_count] hmp_count = hmp_count + 1 end result = result .. (args["defs"] and "" or args["sort"] and "|sort=" .. args["sort"] or sortkey or "") .. "}}"		end end

local pos = args[2] ~= "" and args[2] or "n" local pos_table = { [""] = { "Noun", "noun", true }, ["n"] = { "Noun", "noun", true }, ["s"] = { "Noun", "noun", true, "Verb", "verb-suru" }, ["noun"] = { "Noun", "noun", true }, ["suru"] = { "Noun", "noun", true, "Verb", "verb-suru" }, ["an"] = { "Adjective", "adj", true, "Noun", "noun" }, ["anoun"] = { "Adjective", "adj", true, "Noun", "noun" }, ["v"] = { "Verb", "verb", true }, ["verb"] = { "Verb", "verb", true }, ["vform"] = { "Verb", "verb form", true }, ["verb form"] = { "Verb", "verb form", true }, ["a"] = { "Adjective", "adj", true }, ["adj"] = { "Adjective", "adj", true }, ["adjective"] = { "Adjective", "adj", true }, ["adv"] = { "Adverb", "adverb", false }, ["adverb"] = { "Adverb", "adverb", false }, ["as"] = { "Adverb", "adverb", false, "Verb", "verb-suru" }, ["pron"] = { "Pronoun", "pronoun", false }, ["pronoun"] = { "Pronoun", "pronoun", false }, ["pn"] = { "Proper noun", "proper", false }, ["propn"] = { "Proper noun", "proper", false }, ["proper"] = { "Proper noun", "proper", false }, ["proper noun"] = { "Proper noun", "proper", false }, ["ph"] = { "Phrase", "phrase", true }, ["phrase"] = { "Phrase", "phrase", true }, ["interjection"] = { "Interjection", "interjection", false }, ["intj"] = { "Interjection", "interjection", false }, ["conj"] = { "Conjunction", "conjunction", false }, ["part"] = { "Particle", "particle", false }, ["prep"] = { "Preposition", "preposition", false }, ["suf"] = { "Suffix", "suffix", false }, ["suffix"] = { "Suffix", "suffix", false }, ["pref"] = { "Prefix", "prefix", false }, ["prefix"] = { "Prefix", "prefix", false }, ["prov"] = { "Proverb", "proverb", false }, ["id"] = { "Idiom", "idiom", false }, ["idiom"] = { "Idiom", "idiom", false }, ["adn"] = { "Adnominal", "adnominal", false }, ["adnominal"] = { "Adnominal", "adnominal", false }, }

result = result .. "\n\n" .. hf .. "===" .. pos_table[pos][1] .. "===" .. hf .. "\n{{ryu-" .. (not pos_table[pos][3] and "pos|" or "") .. pos_table[pos][2] .. (args[1] ~= "" and "|" .. text or "") .. (args["head"] and "|head=" .. args["head"] or "") .. (args["cnt"] and "|count=" .. args["cnt"] or "") .. (args["kyu"] and "|kyu=" .. args["kyu"] or "") .. (args["sin"] and "|shin=" .. args["sin"] or "") .. (args["ak"] and "|" .. waapuro_r_to_kana(args["ak"]) or "") .. (args["ak2"] and "|" .. waapuro_r_to_kana(args["ak2"]) or "") .. (args["ak3"] and "|" .. waapuro_r_to_kana(args["ak3"]) or "") .. (args["rom"] and "|rom=" .. args["rom"] or "") .. (args["hh"] and "|hhira=" .. waapuro_r_to_kana(args["hh"]) or "") .. (args["hk"] and "|hkata=" .. waapuro_r_to_kana(args["hk"]) or "")

if pos_table[pos][1] == "Adjective" then result = result .. "|infl=" .. (args["infl"] and args["infl"] or "na") end

result = result .. (args["type"] and "|type=" .. args["type"] or "") .. (args["tran"] and "|tr=" .. args["tran"] or "") .. "}}"	result = result .. "\n\n# " .. (args[3] or "{{rfdef|ryu}}")

if args["eg"] then result = result .. "\n#" .. args["eg"] end eg_count = 2 while args["eg" .. eg_count] do result = result .. "\n#" .. args["eg" .. eg_count] eg_count = eg_count + 1 end

if pos_table[pos][1] == "Adjective" then result = result .. "\n\n" .. hf .. "====Inflection====" .. hf .. "\n" if args["infl"] == "san" or args["infl"] == "さん" then result = result .. "{{ryu-san" .. (args[1] ~= "" and "|" .. sub(text, 1, -2) or "") .. "}}"		else result = result .. "{{ryu-na" .. (args[1] ~= "" and "|" .. text or "") .. "}}"		end end

if pos_table[pos][2] == "verb" then result = result .. "\n\n" .. hf .. "====Conjugation====" .. hf .. "\n{{ryu-" penul, cons = text, text penul, cons = sub(penul, -2, -2), sub(cons, -1, -1) penul, cons = export.hira_to_kata(penul), export.hira_to_kata(cons) penul, cons = gsub(penul, ".", data.kr), gsub(cons, ".", data.kr) penul, cons = sub(penul, -1, -1), sub(cons, 1, 1) if cons == "u" then cons = "" elseif cons == "c" then cons = "ts" end if args["type"] == "2" then result = result .. "ichi" else result = result .. "go-" .. cons .. "u" end

result = result .. (args[1] ~= "" and "|" .. sub(text, 1, -2) or "") .. "}}"	end

if pos_table[pos][4] and args[4] ~= "" then result = result .. "\n\n" .. hf .. "===" .. pos_table[pos][4] .. "===" .. hf .. "\n{{ryu-" .. pos_table[pos][5] .. (args[1] ~= "" and "|" .. text or "") .. (args["head"] and "|head=" .. args["head"] or "") .. (args["cnt"] and "|count=" .. args["cnt"] or "") .. (args["kyu"] and "|kyu=" .. args["kyu"] or "") .. (args["sin"] and "|shin=" .. args["sin"] or "") .. (args["ak"] and "|" .. waapuro_r_to_kana(args["ak"]) or "") .. (args["ak2"] and "|" .. waapuro_r_to_kana(args["ak2"]) or "") .. (args["ak3"] and "|" .. waapuro_r_to_kana(args["ak3"]) or "") .. (args["rom"] and "|rom=" .. args["rom"] or "") .. (args["hh"] and "|hhira=" .. waapuro_r_to_kana(args["hh"]) or "") .. (args["hk"] and "|hkata=" .. waapuro_r_to_kana(args["hk"]) or "") .. (args["type"] and "|type=" .. args["type"] or "") .. (args["tran"] and "|tr=" .. args["tran"] or "") .. "}}\n\n# " .. (args[4] or "{{rfdef|ryu}}")

if pos_table[pos][4] == "Verb" then result = result .. "\n\n" .. hf .. "====Conjugation====" .. hf .. "\n{{ryu-sun" .. (args[1] ~= "" and "|" .. text or "") .. "}}"		end end

if args["use"] then result = result .. "\n\n" .. hf .. "====Usage notes====" .. hf .. "\n* " .. args["use"] end

result = result .. other("syn", "=Synonyms=", args) result = result .. other("ant", "=Antonyms=", args) result = result .. other("der", "=Derived terms=", args) result = result .. other("rel", "=Related terms=", args)

if args["dzh"] or args["den"] or args["dko"] or args["dvi"] then result = result .. "\n\n" .. hf .. "===Descendants===" .. hf .. "\n" .. (args["dzh"] and "* {{desc|zh|" .. args["dzh"] .. (args["dzhb"] and "|bor=y" or "") .. (args["dzhd"] and "|der=y" or "") .. (args["dzhc"] and "|clq=y" or "") .. "}}" or "") if args["dzh"] then if args["den"] or args["dko"] or args["dvi"] then result = result .. "\n" end end result = result .. (args["den"] and "* {{desc|en|" .. args["den"] .. (args["denb"] and "|bor=y" or "") .. (args["dend"] and "|der=y" or "") .. (args["denc"] and "|clq=y" or "") .. "}}" or "") if args["den"] then if args["dko"] or args["dvi"] then result = result .. "\n" end end result = result .. (args["dko"] and "* {{desc|ko|" .. args["dko"] .. (args["dkob"] and "|bor=y" or "") .. (args["dkod"] and "|der=y" or "") .. (args["dkoc"] and "|clq=y" or "") .. "}}" or "") if args["dko"] then if args["dvi"] then result = result .. "\n" end end result = result .. (args["dvi"] and "* {{desc|vi|" .. args["dvi"] .. (args["dvib"] and "|bor=y" or "") .. (args["dvid"] and "|der=y" or "") .. (args["dvic"] and "|clq=y" or "") .. "}}" or "") end result = result .. other("ana", "Anagrams", args) result = result .. other("also", "See also", args)

if args["acc_ref"] or args["e_ref"] then result = result .. "\n\n===References===\n " end

if args["cn"] then result = result .. "\n\n{{cln|ryu|" .. args["cn"] cn_count = 2 while args["cn" .. cn_count] do result = result .. "|" .. args["cn" .. cn_count] cn_count = cn_count + 1 end result = result .. (args["defs"] and "" or args["sort"] and "|sort=" .. args["sort"] or sortkey or "") .. "}}"	end if args["ct"] then result = result .. (args["cn"] and "\n" or "\n\n") .. "{{top|ryu|" .. args["ct"] ct_count = 2 while args["ct" .. ct_count] do result = result .. "|" .. args["ct" .. ct_count] ct_count = ct_count + 1 end result = result .. (args["defs"] and "" or args["sort"] and "|sort=" .. args["sort"] or sortkey or "") .. "}}"	end

return result end

return export

title: Module:ryu


text:
துளசி

Etymology
.

Noun

 * 1) sacred basil

title: துளசி


text: Category:ovd:Chairs

title: Category:ovd:Chairs


text:
buord

Noun

 * 1) table

title: buord


text: κατέφθασα

title: κατέφθασα


text:
റ്റജീറ്റീസ്

Etymology
.

Noun

 * 1) marigold

title: റ്റജീറ്റീസ്


text: d'la

title: d'la


text:
skrievbuord

Etymology
From.

Noun

 * 1) desk

title: skrievbuord


text: ἔφθασα

title: ἔφθασα


text:
അകിൽ

Etymology
Inherited from 🇨🇬.

Noun

 * 1) agarwood

title: അകിൽ


text:
tannlägär

Etymology
From.

Noun

 * 1) dentist

title: tannlägär


text: Category:ovd:Dentistry

title: Category:ovd:Dentistry


text: Category:ovd:Teeth

title: Category:ovd:Teeth


text: Template:RQ:Amhrán na Mara

title: Template:RQ:Amhrán na Mara


text:
Template:RQ:Amhrán na Mara/documentation

Usage
This template may be used in Wiktionary entries to format quotations from Song of the Sea in Irish translated by Proinsias Mac a' Bhaird.

Parameters
The template takes the following parameters:
 * 1 or page, or pages: the page number(s) of the work.
 * 2 or passage: the text to be quoted.
 * 3 or translation – a translation of the text into English.

Examples

 * Wikitext:
 * ; or
 * Result:
 * Result:


text: cǎozìtóu

title: cǎozìtóu


text:
குவார்ட்சு

Noun

 * 1) quartz

title: குவார்ட்சு


text:
καταφτάνω

Etymology
, from Hellenistic. ..

Verb

 * 1)   to arrive in time; arrive unexpectedly

title: καταφτάνω


text: κατέφτασα

title: κατέφτασα


text:
பதிமுகம்

Noun

 * 1) sappanwood

title: பதிமுகம்


text:
prufessor

Etymology
From.

Noun

 * 1) professor

title: prufessor


text:
Reconstruction:Proto-Mongolic/jïgasun

Noun

 * 1)  fish

Descendants

 * Arabic: ,
 * Mongolian:
 * Classical:
 * Monguor:
 * Monguor:
 * Monguor:
 * Monguor:
 * Monguor:
 * Monguor:

title: Reconstruction:Proto-Mongolic/jïgasun


text: Category:xgn-pro:Fish

title: Category:xgn-pro:Fish


text:
عايلة

Etymology
From.

Noun

 * 1) family
 * 2) family name, last name

Etymology
From.

title: عايلة


text:
ǫs

Etymology
From.

Noun

 * 1) ridge, esker

title: ǫs


text:
هامور

Noun

 * 1) Greasy grouper, particularly larger ones
 * 2)  filthy rich person
 * 1)  filthy rich person

title: هامور


text:
மங்குசுத்தான்

Etymology
From, variant of.

Noun

 * 1) mangosteen.

title: மங்குசுத்தான்


text:
اذون

Etymology
From.

Noun

 * 1) ear

title: اذون


text:
Gaiseric

Etymology
From, from , itself from. .

Proper noun

 * 1)  . Name of a Vandalic King who ruled over North Africa.

Translations

 * Latin: Gaisericus, Geisericus

title: Gaiseric


text:
Geiseric

Etymology
From, from a later form of the , itself from.

Proper noun

 * 1)  . Mainly Historical. Name of a Vandalic King who ruled over North Africa.

title: Geiseric


text:
Gaisericus

Etymology
Latinization of, itself from.

Proper noun

 * 1) . Name of a Vandalic King who ruled over North Africa

title: Gaisericus


text:
Reconstruction:Proto-Mongolic/jarïxa

Noun

 * 1)  hedgehog

Descendants

 * Mongolian:

title: Reconstruction:Proto-Mongolic/jarïxa


text:
hewden

Etymology
Perhaps an extended form of, which originally means “to make or be gentle, slow, languid” and thence “to murmur, make demonic insinuations” as well as “to make drunk and sleepy”. The Maltese verb apparently has an archaic sense “to go mad, rave”, which can be derived from this as well.

Verb

 * 1) to mull, to muse

title: hewden


text:
Reconstruction:Proto-Mongolic/dabusun

Noun

 * 1) salt

Descendants

 * Mongolian:
 * Classical:
 * Monguor:
 * Monguor:
 * Monguor:
 * Monguor:
 * Monguor:

title: Reconstruction:Proto-Mongolic/dabusun


text:
Geisericus

Etymology
Latinization of a later form of the, itself from.

Proper noun

 * 1) . Name of a Vandalic King who ruled over North Africa

title: Geisericus


text:
Reconstruction:Proto-Mongolic/darasun

Noun

 * 1) wine

Descendants

 * Mongolian:
 * Classical:

title: Reconstruction:Proto-Mongolic/darasun


text:
மாங்கிஸ்

Etymology
From.

Noun

 * 1) mangosteen.

title: மாங்கிஸ்


text:
ஆளி

Noun

 * 1) lion (Panthera leo)
 * 2) ruler
 * 3) governer
 * 4) embankment
 * 1) embankment

Noun

 * 1) linseed plant, flax

title: ஆளி


text:
와셔

Etymology
From.

Noun

 * 1) washer

title: 와셔


text:
ワッシャー

Etymology
From.

Noun

 * 1) washer

title: ワッシャー


text:
스틱

Etymology
From.

Noun

 * 1) stick

title: 스틱


text: مڠݢيس

title: مڠݢيس


text: jiānghǎi

title: jiānghǎi


text: 𡠆

title: 𡠆


text:
馬勒

Noun

 * 1) bridle

Etymology 2
Borrowed from.

title: 馬勒


text: 马勒

title: 马勒


text:
User talk:106.184.75.162

 * 106.184.75.162 04:21, 14 September 2019 (UTC)

title: User talk:106.184.75.162


text:
恨賊勒

Etymology
From.

Noun

 * 1)  pig

title: 恨賊勒


text: 恨贼勒

title: 恨贼勒


text: friend of Bill's

title: friend of Bill's


text:
Template:R:Andriotis 1983

Template for printed dictionary (no links).
 * It shows the PAGENAME of the page we are in and the description of the dictionary.
 * It shows the xxxx word and the description of the dictionary.

Parameters

 * no parameter   It shows as lemma the PAGENAME of our page, placed first, to be similar with other referenced dictionaries with links.
 * or  or   It shows the lemma of our choice.
 * or   It shows only the PAGENAME or lemma of our choice. No data.
 * Useful for multiple cited lemmata
 * & suffixes ,
 * or   It shows only the description of the dictionary. No lemma.
 * or  Add page numbers, if desired. Placed at the end of data.
 * Takes off the final full stop. We may continue with comma and notes.

title: Template:R:Andriotis 1983


text: friend of Bill

title: friend of Bill


text:
Template talk:R:hi:Collins

Can you create an "English parameter" for this template so that it takes us to the English-Hindi dictionary instead of the Hindi-English one. For example, when parameter en=pasta, it takes us to the English-Hindi entry instead of going to the default Hindi-English url.

For words which have En-Hi entries but not vice versa, e.g., पास्ता. Gotitbro (talk) 05:01, 14 September 2019 (UTC)
 * Done. —AryamanA (मुझसे बात करें • योगदान) 18:09, 14 September 2019 (UTC)

title: Template talk:R:hi:Collins


text:
處在

Verb

 * 1) to be in
 * 2) to be located in; to be situated at
 * 1) to be located in; to be situated at

title: 處在


text: 处在

title: 处在


text: 两面性

title: 两面性


text:
兩面性

Noun

 * 1) dual character

title: 兩面性


text:
妥協性

Noun

 * 1) tendency towards compromise (or accommodation)

title: 妥協性


text: 妥协性

title: 妥协性


text:
摘掉

Verb

 * 1) to take off; to pick off

title: 摘掉


text:
思想改造

Noun

 * 1) ideological remoulding; thought reform

title: 思想改造


text: 讲习班

title: 讲习班


text: ምጅማር

title: ምጅማር


text: Category:Tigrinya verb forms

title: Category:Tigrinya verb forms


text:
講習班

Noun

 * 1) study group; short-term course; seminar

title: 講習班


text: χόρτασα

title: χόρτασα


text:
工商業者

Noun

 * 1) industrialists and businesspeople

title: 工商業者


text: 工商业者

title: 工商业者


text:
公方

Adjective

 * 1)  fair and upright

Noun

 * 1)  fair and upright person
 * 2)  state's side (of joint state-private enterprise)
 * 3) cubic metre
 * 1) cubic metre

title: 公方


text: Category:xh:Countries in North America

title: Category:xh:Countries in North America


text: Category:xh:Countries

title: Category:xh:Countries


text: Category:xh:Continents

title: Category:xh:Continents


text: Category:English terms derived from the Proto-Indo-European root *ḱerh₂-


text: Category:French terms derived from the Proto-Indo-European root *ḱerh₂-


text: σώπασε

title: σώπασε


text:
nautics

Noun

 * 1) The art of sailing; navigation

Related terms

 * nautic

title: nautics


text:
idiopt

Noun

 * 1)  A person who is color blind

title: idiopt


text: idiopts

title: idiopts


text: コヒ

title: コヒ


text:
colour field painting

Noun

 * 1)  A style of abstract painting characterised by large, flat surfaces of solid colour

title: colour field painting


text:
CBSA

Translations

 * French: Agence des services frontaliers du Canada

title: CBSA


text:
ξαποσταίνω

Etymology
from >  < ancient. For the rare spelling with epsilon see.

Verb

 * 1)  to rest, pause

title: ξαποσταίνω


text: 青年团

title: 青年团


text: ξαπόστασα

title: ξαπόστασα


text:
青年團

Noun

 * 1) youth league; youth corps

title: 青年團


text: 地方民族主义

title: 地方民族主义


text:
地方民族主義

Noun

 * 1) local nationalism; local nationality chauvinism

title: 地方民族主義


text:
狹隘民族主義

Noun

 * 1) narrow nationalism; narrow nationality chauvinism; parochial nationalism

title: 狹隘民族主義


text: 狭隘民族主义

title: 狭隘民族主义


text: 统筹兼顾

title: 统筹兼顾


text:
統籌兼顧

Idiom

 * 1) to give overall consideration; to make overall planning

title: 統籌兼顧


text: ξ-

title: ξ-


text:
Reconstruction:Proto-Germanic/Gaizarīks

Etymology
From. Cognate with 🇨🇬.

title: Reconstruction:Proto-Germanic/Gaizarīks


text: Category:Greek terms prefixed with ξ-

title: Category:Greek terms prefixed with ξ-


text:
Reconstruction:Vandalic/Gaisarīx

Etymology
From, semantically a compound of Vandalic words.

title: Reconstruction:Vandalic/Gaisarīx


text:
skiitta

Etymology
From.

Noun

 * 1) skete

title: skiitta


text: προφθάνω

title: προφθάνω


text: erakkokuoriainen

title: erakkokuoriainen


text:
erakkola

Noun

 * 1) hermitage, skete

title: erakkola


text:
erakkoluonne

Noun

 * 1) solitary soul, loner

title: erakkoluonne


text:
erakkomaja

Noun

 * 1) hermitage

title: erakkomaja


text:
erakkorastas

Noun

 * 1) hermit thrush

title: erakkorastas


text:
erakkotinami

Noun

 * 1) solitary tinamou

title: erakkotinami


text:
eräajotiedosto

Noun

 * 1) batch file

title: eräajotiedosto


text:
erämaapuhelin

Noun

 * 1) radiotelephone for use in the wilderness

title: erämaapuhelin


text:
erämaataival

Noun

 * 1) journey in the wilderness

title: erämaataival


text:
esitelmämatka

Noun

 * 1) lecture tour

title: esitelmämatka


text:
esitelmänpitäjä

Noun

 * 1) public speaker, lecturer

title: esitelmänpitäjä


text:
esitelmäsarja

Noun

 * 1) lecture series

title: esitelmäsarja


text:
esittelyjärjestelmä

Noun

 * 1) presentation system, display system

title: esittelyjärjestelmä


text:
esittelylehti

Noun

 * 1) pamphlet

title: esittelylehti


text:
esittelylehtinen

Noun

 * 1) leaflet, brochure

title: esittelylehtinen


text:
esitutkimus

Noun

 * 1) pilot study, preliminary study

title: esitutkimus