text:
fredløyse

Etymology
From.

Noun

 * 1) peacelessness
 * 2)  outlawry

title: fredløyse


text: 胃窦

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

title: 胃窦


text:
胃竇

Noun

 * 1)  gastric antrum; pyloric antrum

title: 胃竇


text: こばか

title: こばか


text:
gudløyse

Etymology
From.

Noun

 * 1) godlessness

title: gudløyse


text:
胃體

Noun

 * 1)  body of the stomach

title: 胃體


text:
grenseløyse

Etymology
From.

Noun

 * 1) boundlessness
 * 2) borderlessness

title: grenseløyse


text: 胃体

title: 胃体


text: Authorpe

title: Authorpe


text:
फडिङ्गा

Etymology
Feminine form derived from the voiced reflex of, , retroflexed from , aspirated from , middle-vowel shifted from , a double-consonant variant of , a compound of 🇰🇲; many sound changes from the original word due to influence from a non-Aryan substrate.

Noun

 * 1) a cricket, locust or grasshopper

Descendants

 * Gaudi-Kamrupi Prakrit: ,
 * Gaudi-Kamrupi Prakrit: ,

title: फडिङ्गा


text:
heimløyse

Etymology
From.

Noun

 * 1) homelessness

title: heimløyse


text: 小ばか

title: 小ばか


text: 小バカ

title: 小バカ


text: 小莫迦

title: 小莫迦


text: コバカ

title: コバカ


text: こばかにする

title: こばかにする


text: 小バカにする

title: 小バカにする


text: 小ばかにする

title: 小ばかにする


text: 小莫迦にする

title: 小莫迦にする


text: コバカにする

title: コバカにする


text:
delegálás

Noun

 * : delegation the act of delegating

title: delegálás


text:
helseløyse

Etymology
From.

Noun

 * 1) healthlessness
 * 2) a (painful) experience which is to the detriment of someone's health

title: helseløyse


text: きもかわいい

title: きもかわいい


text:
hjarteløyse

Etymology
From.

Noun

 * 1) heartlessness

title: hjarteløyse


text: キモカワ

title: キモカワ


text: きもかわ

title: きもかわ


text: キモかわ

title: キモかわ


text:
hendesløyse

Etymology
From. The first part.

Noun

 * 1) worthlessness
 * 2) unreliable

title: hendesløyse


text:
hjelpeløyse

Etymology
From.

Noun

 * 1) helplessness

title: hjelpeløyse


text:
hovudløyse

Etymology
From.

Noun

 * 1) headlessness
 * 2)  senselessness

title: hovudløyse


text:
ブサカワ

Etymology
Blending and shortening of and

Adjective

 * 1)  ugly but cute

title: ブサカワ


text:
hugløyse

Etymology
From.

Noun

 * 1) indifference
 * 2) despondency

title: hugløyse


text: ブサかわ

title: ブサかわ


text:
ar leith

Adverb

 * 1) apart, separately

Adjective

 * 1) distinct, particular
 * 2) remarkable, special

title: ar leith


text:
håpløyse

Etymology
From.

Noun

 * 1) hopelessness

title: håpløyse


text:
Reconstruction:Proto-Nakh/cariḳ

Etymology
From earlier.

Noun

 * 1)  (little) tooth

Descendants

 * Vainakh:
 * Vainakh:

title: Reconstruction:Proto-Nakh/cariḳ


text: boekoe

title: boekoe


text:
ideløyse

Etymology
From.

title: ideløyse


text:
ブスカワ

Etymology
From ブスだけどカワイイ "although ugly, but still cute".

Adjective

 * 1)  ugly but cute

title: ブスカワ


text:
царг

Etymology
From.

Noun

 * 1)  tooth
 * 2) spoke of a wheel

title: царг


text:
प्रतिमन्

Etymology
From 🇰🇲.

Root

 * 1) to render back in return or in reply, contrast with
 * 2) to honour, esteem, approve, consider, regard

title: प्रतिमन्


text:
idéløyse

Etymology
From.

Noun

 * 1) lack of ideas

title: idéløyse


text:
ცარკ

Etymology
From.

Noun

 * 1)  tooth

title: ცარკ


text:
做題家

Noun

 * 1)  someone that is good at exams but poor at anything else; pedant

title: 做題家


text:
ブサ可愛い

Etymology
Blending and shortening of and. Compare.

Adjective

 * 1)  ugly but cute

title: ブサ可愛い


text: ブサかわいい

title: ブサかわいい


text:
innhaldsløyse

Etymology
From.

Noun

 * 1) lack of content

title: innhaldsløyse


text:
kalkløyse

Etymology
From.

Noun

 * 1) lack of lime

title: kalkløyse


text:
世間知らず

Etymology
Compound of 🇰🇲

Adjective

 * 1) ignorant of the ways of the world

Noun

 * 1) ignorant of the ways of the world

title: 世間知らず


text:
kjerringløyse

Etymology
From.

Noun

 * 1)  wifelessness

title: kjerringløyse


text: せけんしらず

title: せけんしらず


text:
Reconstruction:Proto-Nakh/ca

Etymology
.

Reconstruction notes
In Chechen, vocalism levelled by analogy with the oblique stem.

Noun

 * 1)  tooth

Descendants

 * Vainakh:

Etymology 2
.

Particle

 * 1) not

Descendants

 * Vainakh:
 * Vainakh:

title: Reconstruction:Proto-Nakh/ca


text:
kjærleiksløyse

Etymology
From.

Noun

 * 1) lovelessness

title: kjærleiksløyse


text:
karmannsløyse

Etymology
From.

Noun

 * 1) lack of men

title: karmannsløyse


text:
kjensleløyse

Etymology
From.

Noun

 * 1) feelinglessness
 * 2) numbness
 * 3) heartlessness

title: kjensleløyse


text:
kontaktløyse

Etymology
From.

Noun

 * 1) contactlessness

title: kontaktløyse


text:
kontantløyse

Etymology
From.

Noun

 * 1) cashlessness

title: kontantløyse


text:
livløyse

Etymology
From.

Noun

 * 1) lifelessness

title: livløyse


text: lajang

title: lajang


text: あつくるしい

title: あつくるしい


text:
lyteløyse

Etymology
From.

Noun

 * 1) flawlessness

title: lyteløyse


text: かいていばん

title: かいていばん


text: sêrat

title: sêrat


text:
maktløyse

Etymology
From.

title: maktløyse


text: maktlaus

title: maktlaus


text:
al di fuori di

Prepositional phrase

 * 1) outside of

title: al di fuori di


text:
makteslaus

Etymology
From.

Adjective

 * 1) powerless

title: makteslaus


text:
McAnany

Etymology
Variant of.

Statistics

 * According to the 2010 United States Census, McAnany is the 40745th most common surname in the United States, belonging to 536 individuals. McAnany is most common among White (93.47%) individuals.

title: McAnany


text: nawolo

title: nawolo


text:
maktesløyse

Etymology
From.

Noun

 * 1) powerlessness

title: maktesløyse


text: pustoko

title: pustoko


text:
fear mire

Etymology
Literally

Noun

 * 1) madman

title: fear mire


text: Category:Norwegian Nynorsk terms interfixed with -es-


text:
matløyse

Etymology
From.

Noun

 * 1) foodlessness

title: matløyse


text: とくばん

title: とくばん


text: にちよう

title: にちよう


text:
nawala

Etymology
From, from , probably related to.

Noun

 * : a periodically sent publication containing current events or the like, generally on a particular topic or geared toward a limited audience.

title: nawala


text:
medvitsløyse

Etymology
From.

Noun

 * 1) consciencelessness, lack of conscience
 * 2) senselessness

title: medvitsløyse


text:
medvettsløyse

Etymology
From.

Noun

 * 1) consciencelessness, lack of conscience
 * 2) senselessness

title: medvettsløyse


text:
meiningsløyse

Etymology
From.

Noun

 * 1) meaninglessness

title: meiningsløyse


text:
птица мишка

Noun

 * 1) mousebird topical bird of family

title: птица мишка


text: fhear mhire

title: fhear mhire


text:
miskunnløyse

Etymology
From.

Noun

 * 1) mercilessness
 * 2) ruthlessness

title: miskunnløyse


text:
nuwala

Alternative forms

 * Carakan:
 * Roman: ,

title: nuwala


text:
motløyse

Etymology
From.

Noun

 * 1) despondency

title: motløyse


text:
sulla carta

Etymology
lit. 'on the paper'.

Prepositional phrase

 * 1)  on paper

title: sulla carta


text: mhire

title: mhire


text:
morløyse

Etymology
From.

Noun

 * 1) motherlessness

title: morløyse


text:
rastløyse

Etymology
From.

Noun

 * 1) restlessness

title: rastløyse


text:
respektløyse

Etymology
From.

Noun

 * 1) lack of respect

title: respektløyse


text: みずぐすり

title: みずぐすり


text: soerat

title: soerat


text: Category:Proto-Nakh particles

title: Category:Proto-Nakh particles


text:
farløyse

Etymology
From.

Noun

 * 1) fatherlessness

title: farløyse


text:
regelløyse

Etymology
From.

Noun

 * 1) lack of rule

title: regelløyse


text:
rettløyse

Etymology
From.

title: rettløyse


text:
rettsløyse

Etymology
From.

Noun

 * 1) rightlessness

title: rettsløyse


text:
sakløyse

Etymology
From.

Noun

 * 1) blamelessness

title: sakløyse


text: nuwolo

title: nuwolo


text:
skamløyse

Etymology
From.

Noun

 * 1) shamelessness

title: skamløyse


text:
Template:RQ:Dryden Medall/documentation

Usage
This template may be used in Wiktionary entries to format quotations from 's work ''The Medall. A Satyre against Sedition.'' (Edinburgh reprint, 1682); the 1st edition published in the same year (London: Printed for at the Judge’s Head in Chancery-lane, near Fleet-street, 1682,  ) is not currently available online. The template may be used to create a link to an online version of the work at Google Books (archived at the Internet Archive).

Parameters
The template takes the following parameters:

 * chapter – if quoting from one of the chapters indicated in the second column of the following table, give the parameter the value indicated in the first column (the main part of the work is not divided into chapters):

 * As the first two chapters indicated above are unpaginated, use 1 or page to specify the "page number" assigned by Google Books to the URL of the webpage to be linked to. For example, if the URL is, specify 3.

 * 1 or page, or pages – mandatory in some cases: the page number(s) quoted from. If quoting a range of pages, note the following:
 * Separate the first and last page number of the range with an en dash, like this: 10–11.
 * You must also use pageref to indicate the page to be linked to (usually the page on which the Wiktionary entry appears).
 * This parameter must be specified to have the template link to the online version of the work.

 * 2, text, or passage – the passage to be quoted.
 * footer – a comment on the passage quoted.
 * brackets – use on to surround a quotation with brackets. This indicates that the quotation either contains a mere mention of a term (for example, "some people find the word manoeuvre hard to spell") rather than an actual use of it (for example, "we need to manoeuvre carefully to avoid causing upset"), or does not provide an actual instance of a term but provides information about related terms.

Examples

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

 * Wikitext:
 * Result:

title: Template:RQ:Dryden Medall/documentation


text: Little Steeping

title: Little Steeping


text:
sjølvløyse

Etymology
From.

Noun

 * 1) selflessness
 * 2) the state of not having a self

title: sjølvløyse


text:
skogløyse

Etymology
From.

Noun

 * 1) absence of forest

title: skogløyse


text:
skuldløyse

Etymology
From.

title: skuldløyse


text:
skyldløyse

Etymology
From.

Noun

 * 1) innocence

title: skyldløyse


text:
ożenek

Etymology
From.

Noun

 * 1) marriage

title: ożenek


text:
smakløyse

Etymology
From.

Noun

 * 1) tastelessness

title: smakløyse


text:
żeniaczka

Etymology
From.

Noun

 * 1)  marriage

title: żeniaczka


text:
smurningsløyse

Etymology
From.

Noun

 * 1) absence of lubrication; state of not being lubricated

title: smurningsløyse


text:
snøløyse

Etymology
From.

Noun

 * 1) snowlessness

title: snøløyse


text:
sorgløyse

Etymology
From.

Noun

 * 1) sorrowlessness

title: sorgløyse


text:
madadh rua

Noun

 * 1)  fox

title: madadh rua


text:
stundesløyse

Etymology
From.

Noun

 * 1) hard work
 * 2) restlessness

title: stundesløyse


text:
in fatto di

Etymology
lit. 'in fact of'. Compare 🇨🇬.

Prepositional phrase

 * 1) with respect to, regarding

title: in fatto di


text:
stoffløyse

Etymology
From.

Noun

 * 1) immateriality

title: stoffløyse


text:
svevnløyse

Etymology
From.

Noun

 * 1) sleeplessness

title: svevnløyse


text:
søvnløyse

Etymology
From.

Noun

 * 1) sleeplessness

title: søvnløyse


text:
tannløyse

Etymology
From.

Noun

 * 1)  toothlessness

title: tannløyse


text:
tankeløyse

Etymology
From.

Noun

 * 1) thoughtlessness

title: tankeløyse


text:
svikløyse

Etymology
From.

Noun

 * 1) reliability

title: svikløyse


text:
taktløyse

Etymology
From.

Noun

 * 1) untactfulness

title: taktløyse


text:
overcompensator

Etymology
From.

Noun

 * 1) One who overcompensates.

title: overcompensator


text: overcompensators

title: overcompensators


text:
tarvløyse

Etymology
From. From.

Noun

 * 1) something which or someone who is unuseful

title: tarvløyse


text:
unaestheticised

Etymology
From.

Adjective

 * 1) Not aestheticised.

title: unaestheticised


text:
unaestheticized

Etymology
From.

title: unaestheticized


text:
prendersi cura

Etymology
lit. 'to take (by oneself) care'.

Verb

 * 1)  to take care (of); to look after

title: prendersi cura


text: ní ba

title: ní ba


text:
tidløyse

Etymology
From. In sense 2 a.

Noun

 * 1) timelessness
 * 2) autumn crocus (Cholchicum autumnale)

title: tidløyse


text:
Lästerung

Noun

 * 1) slander
 * 2) abuse
 * 1) abuse

title: Lästerung


text:
tiltaksløyse

Etymology
From.

Noun

 * 1) lack of initiative

title: tiltaksløyse


text:
truløyse

Etymology
From.

Noun

 * 1) faithlessness, unfaithfulness
 * 2) a betrayal

title: truløyse


text:
tuktløyse

Etymology
From.

Noun

 * 1) awelessness

title: tuktløyse


text:
trøystesløyse

Etymology
From.

Noun

 * 1) inconsolableness

title: trøystesløyse


text: ní b'

title: ní b'


text:
trøysteslaus

Etymology
From.

Adjective

 * 1) inconsolable

title: trøysteslaus


text:
tykkelaus

Etymology
From. Equivalent to.

Adjective

 * 1) indifferent, lazy
 * 2) despondent
 * 1) despondent

title: tykkelaus


text:
mikromenedzsment

Etymology
From. Also analyzable as.

Noun

 * 1) micromanagement

title: mikromenedzsment


text: Category:hu:Management

title: Category:hu:Management


text:
tykkeløyse

Etymology
From, after the adjective , from the 🇨🇬.

Noun

 * 1) indifference
 * 2) despondency

title: tykkeløyse


text:
vegløyse

Etymology
From.

Noun

 * 1) pathlessness
 * 2) roadlessness

title: vegløyse


text:
vektløyse

Etymology
From.

Noun

 * 1) weightlessness

title: vektløyse


text:
vassløyse

Etymology
From.

Noun

 * 1) waterlessness

title: vassløyse


text:
vandeløyse

Etymology
From.

Noun

 * 1) problemlessness

title: vandeløyse


text:
verdiløyse

Etymology
From.

Noun

 * 1) worthlessness

title: verdiløyse


text:
verjeløyse

Etymology
From.

Noun

 * 1) defencelessness
 * 2) absence of a guardian

title: verjeløyse


text:
Reconstruction:Proto-Nakh/marš

Etymology
.

Noun

 * 1) snot

Descendants

 * Vainakh:

Etymology 2
.

Noun

 * 1) muzzle

Descendants

 * Vainakh:

title: Reconstruction:Proto-Nakh/marš


text:
vitløyse

Etymology
From. Equivalent to.

Noun

 * 1) unknowledge
 * 2) insanity
 * 3) an unknowledgeable, insane or otherwise senseless person

title: vitløyse


text:
vettløyse

Etymology
From. Equivalent to.

Noun

 * 1) unknowledge
 * 2) insanity
 * 3) an unknowledgeable, insane or otherwise senseless person

title: vettløyse


text:
özön

Etymology
, possibly from or. Compare 🇨🇬.

Noun

 * ,, , (of water or other liquid)
 * ,, large amount or stream of something
 * ,, large amount or stream of something

title: özön


text:
samikset

Etymology
Plural of

Noun

 * 1) people who share a quality

title: samikset


text:
vilkårslaus

Etymology
From.

Adjective

 * 1) unconditional

title: vilkårslaus


text:
vilkårsløyse

Etymology
From.

Noun

 * 1) unconditionality

title: vilkårsløyse


text:
vonløyse

Etymology
From.

Noun

 * 1) hopelessness
 * 2) pessimism

title: vonløyse


text: bpáistí

title: bpáistí


text:
folyómeder

Etymology
From.

Noun

 * 1)  bottom earthen part of a river

title: folyómeder


text:
vyrdløyse

Etymology
From.

Noun

 * 1) unworthiness

title: vyrdløyse


text: にど

title: にど


text:
vørdløyse

Etymology
From.

title: vørdløyse


text:
semenník

Etymology
From.

Noun

 * 1) testicle

title: semenník


text:
vørdsløyse

Etymology
From.

title: vørdsløyse


text:
yrkeløyse

Etymology
From.

title: yrkeløyse


text:
yrkesløyse

Etymology
From.

Noun

 * 1) joblessness

title: yrkesløyse


text: Ladenburg

title: Ladenburg


text:
的外れ

Noun

 * 1) irrelevance, wild

Adjective

 * 1) irrelevant, off the mark, ill-directed

title: 的外れ


text: まとはずれ

title: まとはずれ


text:
Talk:हिचकी

From Sanskrit हिक्क्?

 * Here is the CDIAL entry for :
 * 14074 hikkati ʻ hiccups, sobs ʼ Pat. [hikk1]
 * Dm. hik -- ʻ to hiccup ʼ, Kal.rumb. hĩk --, Phal. 1 sg. hikūˊm.
 * It does not indicate any Hindustani descendant. According to CDIAL 14083 *hicc ʻ draw back ʼ, the verb is from the Ashokan Prakrit root . Kutchkutch (talk) 17:39, 15 November 2020 (UTC)
 * No problem, I have fixed that. Please add the Urdu spelling of this entry. Regards,  श श  कः  05:11, 16 November 2020 (UTC)

title: Talk:हिचकी


text:
æreløyse

Etymology
From.

Noun

 * 1) honourlessness
 * 2) shamelessness

title: æreløyse


text:
K国

Etymology
From kana initials of +.

Proper noun

 * 1)  South Korea

title: K国


text: námhaid

title: námhaid


text:
brorløyse

Etymology
From.

Noun

 * 1) brotherlessness

title: brorløyse


text: őzön

title: őzön


text: kórón

title: kórón


text: körön

title: körön


text: kőrön

title: kőrön


text: cheird

title: cheird


text:
astro nascente

Etymology
lit. 'nascent star'.

Noun

 * 1)  rising star

title: astro nascente


text:
sulle prime

Etymology
lit. 'on the firsts'.

Prepositional phrase

 * 1) at first

title: sulle prime


text:
forgácsol

Etymology
.

Verb

 * 1)  to cut, chip work on metal, wood etc. by detaching small pieces with a tool

title: forgácsol


text:
二度寝

Etymology
Compound of 🇰🇲

Noun

 * 1) going back to sleep (e.g. after waking up in the morning)

title: 二度寝


text: 人在屋檐下，不得不低头

title: 人在屋檐下，不得不低头


text: にどね

title: にどね


text: 做题家

title: 做题家


text: Citations:hypepriest

title: Citations:hypepriest


text:
Steeping

Proper noun

 * 1) ; a continuation of the.

title: Steeping


text: 不宁腿

title: 不宁腿


text: 低龄

title: 低龄


text: 低龄化

title: 低龄化


text: 光化门

title: 光化门


text: 别嘌醇

title: 别嘌醇


text: 寿带

title: 寿带


text: 外防输入，内防反弹

title: 外防输入，内防反弹


text: 外阴炎

title: 外阴炎


text: 多西环素

title: 多西环素


text: 密螺旋体

title: 密螺旋体


text: 扑痫酮

title: 扑痫酮


text: 检票口

title: 检票口


text: 炮战

title: 炮战


text: 砲戰

title: 砲戰


text: 热带病

title: 热带病


text: 环素

title: 环素


text: 病耻感

title: 病耻感


text: 病损

title: 病损


text: 硬化性苔藓

title: 硬化性苔藓


text: 神经节苷脂

title: 神经节苷脂


text: 礼宾

title: 礼宾


text: 精讲

title: 精讲


text: 绶带

title: 绶带


text: 苄星青霉素

title: 苄星青霉素


text: 苍白密螺旋体

title: 苍白密螺旋体


text: 螺旋体

title: 螺旋体


text: 血管性水肿

title: 血管性水肿


text: 路线图

title: 路线图


text: 金刚烷胺

title: 金刚烷胺


text: 降糖药

title: 降糖药


text: 韩元

title: 韩元


text: 鳞状

title: 鳞状


text: 麸质

title: 麸质


text: 龙线虫

title: 龙线虫


text:
pembohong

Noun

 * 1) liar

Adjective

 * 1) given to lying

title: pembohong


text:
farigcsál

Etymology
Demotic variant of.

Verb

 * 1)  to whittle to cut or shape wood with a knife

title: farigcsál


text:
dare adito

Etymology
lit. 'to give access'.

Verb

 * 1) to give cause or grounds (for); to allow (for); to give rise

title: dare adito


text:
Hitlander

Etymology
From.

Noun

 * 1)  A Shetlander person from Shetland.

title: Hitlander


text: Hitlanders

title: Hitlanders


text:
うたいだし

Etymology
From.

Noun

 * 1) opening words to a song

title: うたいだし


text: 歌い出し

title: 歌い出し


text: 歌いだし

title: 歌いだし


text:
맘카페

Etymology
.

Noun

 * 1)  an Internet forum for parents (usually mothers) of a neighborhood; membership is sometimes restricted to women of above a certain age

title: 맘카페


text:
QTM

Phrase

 * 1)  "what is your magnetic heading?"

title: QTM


text: 原矛頭蝮

title: 原矛頭蝮


text:
鬱曲

Etymology
From.

Noun

 * 1)  depressing song

title: 鬱曲


text: 原矛头蝮

title: 原矛头蝮


text:
Murakamian

Etymology
From.

Adjective

 * 1) Of or relating to  (born 1949), Japanese writer.

title: Murakamian


text: stripeys

title: stripeys


text:
Her Britannic Majesty

Translations

 * Welsh: Ei Brytanaidd Fawrhydi

title: Her Britannic Majesty


text:
Talk:emanata

Pronunciation (for the English term) - is the second "a" as in "emanate"/"face" or as in "father"?

 * I'd say "father" since that agrees with every long Latinate word ending in -ata I can think of. Equinox ◑ 19:32, 15 November 2020 (UTC)

title: Talk:emanata


text:
Sæter

Etymology
A common name for a farm in Norway, from, related to , from , from , from +. and.

Proper noun

 * 1)  of Norwegian origin

Statistics

 * According to SSB (Statistics Norway), there are 1 028 people with the last name Sæter in Norway.

title: Sæter


text:
His Britannic Majesty

Translations

 * Welsh: Ei Frytanaidd Fawrhydi

title: His Britannic Majesty


text:
báine

Etymology
From. .

Noun

 * 1) whiteness

title: báine


text:
Bidenian

Etymology
From.

Adjective

 * 1)  Of or pertaining to  (born 1942), American politician and the 46th president of the United States.

title: Bidenian


text:
cellarius

Etymology
From.

Noun

 * 1)  A monk tasked with the economic administration of a monastery.

Etymology
From.

Noun

 * 1) keeper of a storeroom, steward, butler

title: cellarius


text:
Your Britannic Majesty

Translations

 * Welsh: Eich Brytanaidd Fawrhydi

title: Your Britannic Majesty


text:
szétforgácsol

Verb

 * 1)  to  chip wood or metal into small bits
 * 2)  to fritter away, dissipate gradually squander one's time, energies etc. on insignificant matters

title: szétforgácsol


text: 雞骨草

title: 雞骨草


text:
fadervår

Etymology
Ultimately a. Compare 🇨🇬 and 🇨🇬.

Noun

 * 1)  Lord's Prayer, paternoster

Etymology
From, with archaic but traditional grammar. Ultimately a.

Proper noun

 * 1)  Lord's Prayer, Our Father, paternoster

title: fadervår


text: 鸡骨草

title: 鸡骨草


text:
ギブアンドテーク

Noun

 * 1) give and take

title: ギブアンドテーク


text:
Talk:二度寝

Please don't copy definitions from JMdict (jisho.org?). It's copyright violation if there is no attribution, and there's no value in being a JMdict clone anyway. —Suzukaze-c (talk)

title: Talk:二度寝


text:
譲り合う

Verb

 * 1) to give and take, to make mutual concessions, to compromise

title: 譲り合う


text:
細葉榕

Noun

 * 1) ; Chinese banyan

title: 細葉榕


text: 细叶榕

title: 细叶榕


text:
Librium

Etymology
Marketing coinage.

Noun

 * 1)  The drug chlordiazepoxide.

title: Librium


text: 臺灣相思

title: 臺灣相思


text: 台灣相思

title: 台灣相思


text:
zunnarija

Etymology
Inherited from Maghrebi.

Noun

 * 1) carrot

title: zunnarija


text: 台湾相思

title: 台湾相思


text: mados

title: mados


text:
Mahayanist

Noun

 * 1) A follower of Mahayana Buddhism.

title: Mahayanist


text:
beeldjeskoop

Etymology
Traditionally considered a compound of (in which case it would be an exocentric compound, with an unusual head), but considered a  based on the slogan beeldjes te koop (“statuettes for sale”) by the WNT.

Noun

 * 1)  A street salesman of statuary.

title: beeldjeskoop


text:
Mahayanism

Noun

 * 1) Mahayana Buddhism.

title: Mahayanism


text: だきょう

title: だきょう


text:
Mahayanistic

Adjective

 * 1) Of or pertaining to Mahayana Buddhism.

title: Mahayanistic


text:
胡康河谷

Proper noun

 * 1)  (an isolated valley in northern Myanmar)

title: 胡康河谷


text:
cobrefoc

Etymology
.

Noun

 * 1) curfew

title: cobrefoc


text:
imidazopyrazine

Noun

 * 1)  A bicyclic heterocycle composed of an imidazole fused to a pyrazine

title: imidazopyrazine


text: imidazopyrazines

title: imidazopyrazines


text: caryokinesis

title: caryokinesis


text:
突騎施

Proper noun

 * 1)  (an ancient Turkic tribal confederation)

title: 突騎施


text: 突骑施

title: 突骑施


text:
ódzkodik

Etymology
. From, variant of.

Verb

 * 1)  to, to , to , to  (from something/to do something: )

title: ódzkodik


text:
comedoadenocarcinoma

Noun

 * 1)  A form of adenocarcinoma characterized by central necrosis.

title: comedoadenocarcinoma


text: 豆滿江

title: 豆滿江


text: eliten

title: eliten


text:
coorientation

Noun

 * 1) mutual orientation

title: coorientation


text: elitens

title: elitens


text:
crystallopathy

Etymology
From.

Noun

 * 1)  Any disease characterised by the formation of crystals in tissue or a body cavity.

title: crystallopathy


text: crystallopathies

title: crystallopathies


text: eliterna

title: eliterna


text: eliternas

title: eliternas


text: crystalopathy

title: crystalopathy


text: crystalopathies

title: crystalopathies


text:
sea chub

Noun

 * 1) Any fish in the family.

Derived terms

 * Cortez sea chub

title: sea chub


text: sea chubs

title: sea chubs


text: reproducings

title: reproducings


text:
mesoscopy

Etymology
From.

Noun

 * 1)  The visual study of objects on a mesoscopic scale.

title: mesoscopy


text:
alarmpistool

Etymology
Compound of.

Noun

 * 1) alarm pistol, blank pistol

title: alarmpistool


text: alarmpistolen

title: alarmpistolen


text: eliters

title: eliters


text:
argëtohem

Etymology

 * see active form for more.

Verb

 * 1)  to be entertained, to have fun
 * 2)  to revel

Verb

 * 1)  to entertain, amuse

Conjugation

 * conjugation I, class I, subclass 1a / type: ;

title: argëtohem


text:
tóin in airde

Adverb

 * 1) upside down

title: tóin in airde


text:
barbakoa

Noun

 * 1) framework of sticks, the raised wooden structure used to sleep on or cure meat

title: barbakoa


text: Category:en:Kyphosid fish

title: Category:en:Kyphosid fish


text:
cury

Etymology
From,. Compare early modern 🇨🇬.

Noun

 * 1)  cooking

title: cury


text: correer

title: correer


text: Category:Kyphosid fish

title: Category:Kyphosid fish


text:
in airde

Adverb

 * 1) aloft, above, upraised

title: in airde


text:
rosterje

Verb

 * 1) To roast

title: rosterje


text:
ܫܡܫܪܐ

Etymology

 * possibly borrowed from, if not the other way around. Cognate with 🇨🇬, , which is deemed a loanword.

Noun

 * 1)  box

title: ܫܡܫܪܐ


text:
catsiaans

Etymology
From.

Adjective

 * 1) Catsian; of or pertaining to  (1577–1660), a Dutch jurist and poet mostly known for his moralistic emblem books

title: catsiaans


text:
qabbel

Etymology
From.

Verb

 * 1)  to compare one thing to another (in order to contrast them and assess their respective similarities and differences)
 * 2) to rhyme, to versify
 * 3) to match
 * 4) to lease
 * 1) to lease

title: qabbel


text:
περιφερής

Adjective

 * 1) Circular, round

title: περιφερής


text:
demograph

Noun

 * 1) A demographic graph or diagram (typically a pie chart)

title: demograph


text: demographs

title: demographs


text:
razzeln

Etymology
Ultimately from.

Verb

 * 1) to turn

title: razzeln


text:
chartervliegtuig

Etymology
From or,.

Noun

 * 1) A charter plane, a charted aeroplane.

title: chartervliegtuig


text: chartervliegtuigen

title: chartervliegtuigen


text:
dibromovinyl

Noun

 * 1)  Any dibromo derivative of a vinyl radical

title: dibromovinyl


text: mhiste

title: mhiste


text:
rigewings

Noun

 * 1) quarreling

title: rigewings


text:
chartervlucht

Etymology
From or,.

Noun

 * 1) A charter flight.

title: chartervlucht


text: chartervluchten

title: chartervluchten


text:
diorcinol

Noun

 * 1)  An ether composed from two orcinol phenols

title: diorcinol


text:
skúmi

Noun

 * 1) twilight

title: skúmi


text: methanolics

title: methanolics


text: Pheadar

title: Pheadar


text:
diplochromosomal

Adjective

 * 1)  Relating to a diplochromosome

title: diplochromosomal


text: Siliconites

title: Siliconites


text:
उच्छति

Verb

 * 1) to dawn

title: उच्छति


text:
dislocon

Noun

 * 1) A translocon associated with dislocation

title: dislocon


text: dislocons

title: dislocons


text:
brúnheiðir

Noun

 * 1) western marsh harrier

title: brúnheiðir


text:
dysmyelinogenesis

Noun

 * 1) A reduction in the level of, or an absence of myelinogenesis

title: dysmyelinogenesis


text: Sigurfljóð

title: Sigurfljóð


text:
snyrtilegur

Adjective

 * 1) neat, smart, trim
 * 2) tidy

title: snyrtilegur


text: Mikaelína

title: Mikaelína


text: Játgeir

title: Játgeir


text:
aprily

Noun

 * 1) April

title: aprily


text:
ngħidu aħna

Etymology
Literally: “say we”, that is, “let’s say”.

Adverb

 * 1) say, for example

title: ngħidu aħna


text: Template:list:Gregorian calendar months/mg


text:
self-questioning

Etymology
en

Noun

 * 1) contemplation on one's actions, beliefs, etc.

title: self-questioning


text:
gnomefish

Noun

 * 1) A marine food fish found in the western Indo-Pacific region from Japan to South Africa,.
 * 2) Any fish in the family.

Translations

 * Japanese:

title: gnomefish


text:
Reconstruction:Proto-Turkic/yāŕ

Noun

 * 1) summer, spring

Descendants

 * Oghur:

 * Arghu:
 * Oghuz:
 * Kipchak:
 * West Kipchak:
 * North Kipchak:
 * South Kipchak:
 * East Kipchak:
 * Karluk:
 * Siberian:
 * Old Turkic:
 * North Siberian:
 * South Siberian:
 * Sayan Turkic:
 * Yenisei Turkic:
 * South Kipchak:
 * East Kipchak:
 * Karluk:
 * Siberian:
 * Old Turkic:
 * North Siberian:
 * South Siberian:
 * Sayan Turkic:
 * Yenisei Turkic:
 * Karluk:
 * Siberian:
 * Old Turkic:
 * North Siberian:
 * South Siberian:
 * Sayan Turkic:
 * Yenisei Turkic:
 * South Siberian:
 * Sayan Turkic:
 * Yenisei Turkic:
 * Sayan Turkic:
 * Yenisei Turkic:
 * Yenisei Turkic:
 * Yenisei Turkic:

title: Reconstruction:Proto-Turkic/yāŕ


text:
Talk:trousered

Alternative definition like pocketed
Meaning something like pocketed. See Larry Elliot writing in The Guardian:

 * A small fraction of this sum – £563,400 to be precise – was trousered by McKinsey for advice on the "vision, purpose and narrative" of test and trace.

HTH, RobbieIanMorrison (talk) 20:24, 15 November 2020 (UTC)

 * It's the verb, already listed. Past tense of "to trouser". Equinox ◑ 22:18, 15 November 2020 (UTC)

 * Oops, thanks! RobbieIanMorrison (talk) 08:19, 17 November 2020 (UTC)

title: Talk:trousered


text:
kuntratt

Etymology
, from.

Noun

 * 1) contract legally binding agreement

title: kuntratt


text: kuntratti

title: kuntratti


text:
blasfem

Etymology
.

Adjective

 * 1) blasphemous

Noun

 * 1) blasphemer

title: blasfem


text:
brobh

Noun

 * 1) blade narrow leaf of a grass or grain

Declension
Weak plural:

Strong plural:

title: brobh


text: jjassar

title: jjassar


text:
mengoviral

Adjective

 * 1) Of or relating to mengoviruses.

title: mengoviral


text:
snijtand

Etymology
Compound of.

Noun

 * 1) incisor narrow-edged tooth at the front of the mouth of mammals, between the canines and adapted for cutting

title: snijtand


text: snijtanden

title: snijtanden


text: Sibsey

title: Sibsey


text:
tərsinə

Etymology
From.

Adverb

 * 1)  the other way around
 * 2) inside out
 * 3) upside down, head over heels
 * 4) topsy-turvy; not as intended
 * 1) topsy-turvy; not as intended

title: tərsinə


text:
бескръбьнъ

Adjective

 * 1) calm, peaceful

title: бескръбьнъ


text:
dikinə

Etymology
From.

Adverb

 * 1) upright, in upright position

title: dikinə


text:
нечловѣкъ

Etymology
From.

Noun

 * 1) a cruel man, literally non-human

title: нечловѣкъ


text:
kënaqem

Etymology

 * see active form for more.

Verb

 * 1)  to be pleased, rejoiced

Verb

 * 1)  to make (someone) happy; to fulfill a wish; to gratify, please, satisfy
 * 2)  it satisfies
 * 1)  it satisfies

title: kënaqem


text:
알음알음

Etymology
Reduplication of, nominalized form of.

Noun

 * 1) a relationship of mutual acquaintance

title: 알음알음


text: Category:Azerbaijani terms suffixed with -inə


text:
Talk:lupeux

 * Reading George Sand's passage, I don't think she's really giving the lupeux avian traits.

Two men are walking, and as they hear a creature repeatedly saying ''ah ! ah !, one of them asks if it's a bird, an owl more specifically (compare the onomatopoeia for the hoot: houhou''). But the other mocks him: "a bird, yeah right! [No,] it's the lupeux". At least that's how I interpret it. PUC – 21:04, 15 November 2020 (UTC)

title: Talk:lupeux


text:
passagersæde

Noun

 * 1) passenger seat; seat next to driver's seat in motor vehicle

title: passagersæde


text:
чьтаниѥ

Noun

 * 1) veneration

title: чьтаниѥ


text:
чьтити

Etymology
From. .

Verb

 * 1) to respect
 * 2) * from the Homily against the Bogumils, 2339-23240:
 * "cu"

- чьти игоумена акꙑ бога и братиѭ акꙑ ангелꙑ

 * 1) to venerate

title: чьтити


text: phota

title: phota


text:
дъвословивъ

Adjective

 * 1) bilingual
 * 2) ambiguous

title: дъвословивъ


text:
инословиѥ

Noun

 * 1) parable, allegory

title: инословиѥ


text:
прьвословесьнъ

Adjective

 * 1) ancient

title: прьвословесьнъ


text:
jog someone's memory

Verb

 * 1)  To cause someone to remember something, suddenly; to spark a memory.

title: jog someone's memory


text:
полоучити

Etymology
, from.

Verb

 * 1) receive, acquire

title: полоучити


text:
оулоучити

Etymology
, from.

Verb

 * 1) receive
 * 2) * from Slavonic Josephus, книга 6, 460в:
 * "cu"

- молѧхꙋтсѧ да оулꙋчѧть ѿ него сп҃сение. титъ же рече имъ врѣмѧ прошенїѧ миноуло. [...] и тако рекъ повелѣ мꙋчити и, и би ѧ.

title: оулоучити


text: -kaku

title: -kaku


text:
rezák

Etymology
From.

Noun

 * 1) incisor

title: rezák


text:
нелѫчьнъ

Adjective

 * 1) inseparable

title: нелѫчьнъ


text:
неразлѫчьнъ

Adjective

 * 1) inseparable

title: неразлѫчьнъ


text:
faoi smacht

Adverb

 * 1) under control

Preposition

 * 1) controlled by

title: faoi smacht


text:
разлѫчьнъ

Adjective

 * 1) different, distinct

title: разлѫчьнъ


text:
разлѫчити

Etymology
, from.

Verb

 * 1) to distinguish
 * 2) * from Genesis:
 * "cu"

- и раꙁлѫчи б҃ъ междю свѣтомь и междю тьмоѭ჻

 * 1) to separate
 * 2) * from Codex Marianus, 1103500-1103510:
 * "cu"

- придъ бо разлѫчитъ ч꙯лвка · на о꙯тца своего ꙇ дъштерь на матерь своѭ̑ ·

title: разлѫчити


text:
faoi smacht ag

Preposition

 * 1) controlled by

title: faoi smacht ag


text: garyōtensei

title: garyōtensei


text:
отълѫчити

Etymology
, from.

Verb

 * 1) to remove
 * 2)  to separate
 * 3) * from the Homily against the Bogumils, 2364-2367:
 * "cu"

- ꙗкоже бо и рꙑба кромѣ водꙑ сѫщи оумираѥтъ такоже и чрьньць отълѫчь сѧ манастꙑрꙗ погꙑбаѥтъ

title: отълѫчити


text: ぐわりようてんせい

title: ぐわりようてんせい


text:
безблазьнъ

Adjective

 * 1) inexperienced

title: безблазьнъ


text: блазнъ

title: блазнъ


text:
дъвомꙑслие

Noun

 * 1) duality, separation
 * 2) disagreement, discord

title: дъвомꙑслие


text:
замꙑслъ

Etymology
, from.

Noun

 * 1) idea, intention

title: замꙑслъ


text:
соугоубина

Noun

 * 1) double the amount

title: соугоубина


text:
qaynaqçı

Etymology
From.

Noun

 * 1) welder

title: qaynaqçı


text:
frumgermanska

Etymology
From.

Noun

 * 1) Proto-Germanic

title: frumgermanska


text:
faisean

Etymology
From, from , from , variant of 🇨🇬, , , from.

Noun

 * 1) fashion

title: faisean


text:
həzin

Etymology
From.

Adjective

 * 1) sad, melancholic, plaintive

title: həzin


text:
autodifensivo

Etymology
From.

Adjective

 * 1)  self-defense

title: autodifensivo


text:
надіятися

Etymology
Cognate with 🇨🇬.

Verb

 * 1) to hope
 * 2) to rely
 * 1) to rely

title: надіятися


text: Algarkirk

title: Algarkirk


text:
لغز

Noun

 * 1) riddle, mystery

Verb

 * 1) to distort, to pervert, to change a shape of a thing

Verb

 * 1) to obscure the meaning of a speech, to speak in riddles

title: لغز


text: Category:Arabic terms belonging to the root ل غ ز


text:
germanskur

Etymology
Borrowed from.

Adjective

 * 1) Germanic

title: germanskur


text: Category:is:Language families

title: Category:is:Language families


text: aminazine

title: aminazine


text:
fornell

Etymology
, diminutive of.

Noun

 * 1) small oven

title: fornell


text: ghabhar

title: ghabhar


text:
Ieedkjarscht

Noun

 * 1) earth's crust

title: Ieedkjarscht


text:
pseudosink

Noun

 * 1)  A habitat that appears to be a sink due to its high immigration rate, but which could support a smaller stable population in the absence of immigration.

title: pseudosink


text:
uganka

Noun

 * 1) riddle

title: uganka


text: pseudosinks

title: pseudosinks


text: Surfleet

title: Surfleet


text: pseudosiphons

title: pseudosiphons


text:
butza

Etymology
Perhaps from.

Noun

 * 1) paunch, large belly
 * 2)  tripe
 * 1)  tripe

title: butza


text:
یاز

Etymology
From.

Noun

 * 1) summer

title: یاز


text: butzes

title: butzes


text:
frumindóevrópska

Etymology
From.

Noun

 * 1) Proto-Indo-European

title: frumindóevrópska


text:
자잘하다

Etymology
.

Adjective

 * 1)  to be teeny, to be tiny
 * 2)  to be trivial, to be unimportant
 * 1)  to be trivial, to be unimportant
 * 1)  to be trivial, to be unimportant
 * 1)  to be trivial, to be unimportant

title: 자잘하다


text: fornells

title: fornells


text: Category:is:Indo-European studies

title: Category:is:Indo-European studies


text: pseudomeasures

title: pseudomeasures


text:
자잘

Etymology
Perhaps reduplication of.

title: 자잘


text: pseudoinvasions

title: pseudoinvasions


text:
pseudoinvasive

Adjective

 * 1)  Being or relating to a pseudoinvasion.

title: pseudoinvasive


text: pseudointersections

title: pseudointersections


text:
Jennerazion

Noun

 * 1) generation

title: Jennerazion


text:
pseudoincestuous

Adjective

 * Of, related to, or involving pseudoincest.

title: pseudoincestuous


text: pseudohexagons

title: pseudohexagons


text:
tosedor

Etymology
From.

Noun

 * 1) cougher (a person who coughs)

title: tosedor


text:
pseudocircle

Noun

 * 1)  The finite topological space X consisting of four distinct points { a, b, c, d } with the non-Hausdorff topology $$\left\{\{a,b,c,d\},\{a,b,c\},\{a,b,d\},\{a,b\},\{a\},\{b\},\emptyset\right\}$$.

title: pseudocircle


text: pseudocircles

title: pseudocircles


text:
Jemurr

Noun

 * 1) murmuring, grumbling, complaining

title: Jemurr


text: pseudodots

title: pseudodots


text:
pseudoqualitative

Adjective

 * 1) Apparently, but not actually or fully, qualitative.

title: pseudoqualitative


text: pseudopseudoseizures

title: pseudopseudoseizures


text:
frumnorræna

Etymology
From.

Noun

 * 1) Proto-Norse

title: frumnorræna


text:
rufferi

Noun

 * 1) pimping; the business of making other people prostitute themselves

title: rufferi


text:
обережний

Etymology
From the обереж- stem of.

title: обережний


text:
allemande sauce

Noun

 * 1)  A French sauce based on a light-coloured velouté thickened with egg yolks and heavy cream, and seasoned with lemon juice.

title: allemande sauce


text:
обережно

Etymology
Adverbial form of.

Adverb

 * 1) carefully, cautiously
 * обережно слизько - slippery floor, be careful

title: обережно


text: 酒吧间

title: 酒吧间


text:
酒吧間

Noun

 * 1) bar; pub; tavern

title: 酒吧間


text: Category:zh:Bars

title: Category:zh:Bars


text: jiǔbājiān

title: jiǔbājiān


text: Thesaurus:酒吧

title: Thesaurus:酒吧


text: Category:grc:Ethics

title: Category:grc:Ethics


text:
밥고리

Noun

 * 1) lunchbox

title: 밥고리


text: User:RDBury

title: User:RDBury


text: Thesaurus:酒類專賣店

title: Thesaurus:酒類專賣店


text:
müzəffər

Etymology
.

Adjective

 * 1) victorious, triumphant

title: müzəffər


text: unmatchables

title: unmatchables


text: matchables

title: matchables


text: Yínghuò

title: Yínghuò


text: huǒxīng

title: huǒxīng


text: huǒxīngrén

title: huǒxīngrén


text:
raplachán

Noun

 * 1) reprobate

title: raplachán


text:
σπουδαῖος

Etymology
From.

Adjective

 * 1) earnest, serious
 * 2) diligent, active, zealous
 * 3) good, relating to moral character and importance

title: σπουδαῖος


text: Category:Moldovan Russian

title: Category:Moldovan Russian


text:
Talk:at the very least

How should the entry of, for example, at the very least show its discontinuous relation to the idiom at least? Maybe at the very least ? --Backinstadiums (talk) 23:25, 15 November 2020 (UTC)

title: Talk:at the very least


text:
звідти

Adverb

 * 1) from there, thence

title: звідти


text: lābāngjiépài

title: lābāngjiépài


text: 鬧別扭

title: 鬧別扭


text:
Jepak

Noun

 * 1) luggage, baggage

title: Jepak


text: Deeping St James

title: Deeping St James


text:
Jerecht

Noun

 * 1) court (of law)

title: Jerecht


text: Thesaurus:介意

title: Thesaurus:介意


text: liúrén

title: liúrén


text: làngrén

title: làngrén


text:
堆放

Verb

 * 1) to pile up; to stack

title: 堆放


text: duīfàng

title: duīfàng


text: pălincă

title: pălincă


text: kǎitàn

title: kǎitàn


text: pulgões

title: pulgões


text: Thesaurus:感嘆

title: Thesaurus:感嘆


text:
Empire of Manchuria

Proper noun

 * 1)  Manchukuo, an Imperial Japanese collaborationist state active from 1934 to 1945.

title: Empire of Manchuria


text: Thesaurus:激昂

title: Thesaurus:激昂


text:
wenchman

Noun

 * 1) A marine food fish native to the subtropical and tropical western Atlantic/Caribbean,, a type of snapper.
 * 1) A marine food fish native to the subtropical and tropical western Atlantic/Caribbean,, a type of snapper.

title: wenchman


text: wenchmen

title: wenchmen


text: Thesaurus:而已

title: Thesaurus:而已


text: regds.

title: regds.


text:
hljóðbylgja

Etymology
From.

Noun

 * 1) sound wave

title: hljóðbylgja


text:
letiblóð

Noun

 * 1) lazy person, sluggard

title: letiblóð


text:
hausverkur

Noun

 * 1) headache

title: hausverkur


text:
stjörnuhrap

Etymology
From.

Noun

 * 1) meteor

title: stjörnuhrap


text:
摩爾多瓦人

Noun

 * 1) Moldovan or Moldavian

title: 摩爾多瓦人


text: 摩尔多瓦人

title: 摩尔多瓦人


text:
цӕфхад

Etymology
Possibly from, metathesized from , from earlier , from , from , from , from. Equivalent to.

Noun

 * 1) horseshoe

title: цӕфхад


text:
摩爾達維亞人

Noun

 * 1) Moldovan or Moldavian

title: 摩爾達維亞人


text: 摩尔达维亚人

title: 摩尔达维亚人


text:
モルドヴァ人

Noun

 * 1) Moldavian/Moldovan (person, people)

title: モルドヴァ人


text:
streabhóg

Noun

 * 1) impudent woman or girl

title: streabhóg


text:
Jerechtsstriet

Noun

 * 1) lawsuit

title: Jerechtsstriet


text: մոլդավական

title: մոլդավական


text: тъщеславие

title: тъщеславие


text:
вътъще

Adverb

 * 1) in vain

title: вътъще


text:
vadan

Etymology
, from.

Pronoun

 * 1)  whence, wherefrom, from where

title: vadan


text:
セルビア・クロアチア語

Noun

 * 1) Serbo-Croatian

title: セルビア・クロアチア語


text:
сърбохърватски

Adjective

 * 1) Serbo-Croatian

title: сърбохърватски


text:
сербохорватский

Adjective

 * 1) Serbo-Croatian

title: сербохорватский


text:
ռումինական

Adjective

 * 1) Romanian

title: ռումինական


text: Citations:flunch

title: Citations:flunch


text:
þrægan

Etymology
Ultimately from, apparently a variant of. Compare 🇨🇬.

Verb

 * 1) to run

title: þrægan


text:
حلقہ

Etymology
, from.

Noun

 * 1)  constituency, electoral district
 * 2) circle, ring, hoop
 * 3) boundary
 * 1) boundary

title: حلقہ


text:
ὠκύπτερος

Etymology
Equivalent to +. Compare 🇨🇬.

Adjective

 * 1) Swift-winged

title: ὠκύπτερος


text: kotae

title: kotae


text:
Chinamanfish

Etymology
+ : the fish is relatively harmless in Chinese waters, but frequently toxic in Australia. Perhaps Chinese immigrants were noted for eating it when other Australians wouldn't.

Noun

 * 1)  A type of snapper native to the western Pacific,, which is a commercial food fish in some areas, but ciguatoxic in others.

title: Chinamanfish


text:
embataillier

Verb

 * 1) To array for battle

title: embataillier


text:
smirl

Noun

 * 1) falcon

title: smirl


text: Template:list:Islamic prophets/id

title: Template:list:Islamic prophets/id


text:
krahhon

Etymology
From, from.

Verb

 * 1) To make a sound, crash

title: krahhon


text: Category:en:Snappers

title: Category:en:Snappers


text: حلقے

title: حلقے


text: Category:Snappers

title: Category:Snappers


text: حلقوں

title: حلقوں


text: حلقو

title: حلقو


text:
վիետնամական

Adjective

 * 1) Vietnamese

title: վիետնամական


text:
hwinsian

Verb

 * 1) to whine

title: hwinsian


text:
վիետնամցի

Noun

 * 1) Vietnamese

title: վիետնամցի


text:
lútr

Noun

 * 1) stooping

title: lútr


text:
лоудити

Etymology
.

Verb

 * 1) To deceive

title: лоудити


text:
Module:tl-pron/sandbox

-- Based on Module:es-pronunc by Benwing2. -- Adaptation by TagaSanPedroAko.

local export = {}

local m_IPA = require("Module:IPA") local m_table = require("Module:table") local put_module = "Module:parse utilities"

local lang = require("Module:languages").getByCode("tl")

local u = mw.ustring.char local rfind = mw.ustring.find local rsubn = mw.ustring.gsub local rsplit = mw.text.split local ulower = mw.ustring.lower local uupper = mw.ustring.upper local usub = mw.ustring.sub local ulen = mw.ustring.len local unfd = mw.ustring.toNFD local unfc = mw.ustring.toNFC

local AC = u(0x0301) -- acute = ́ local GR = u(0x0300) -- grave = ̀ local CFLEX = u(0x0302) -- circumflex = ̂ local TILDE = u(0x0303) -- tilde = ̃ local DIA = u(0x0308) -- diaeresis = ̈ local MACRON = u(0x0304) -- macron

local SYLDIV = u(0xFFF0) local SYLDIV2 = u(0xFFF1) local vowel = "aeiouAEIOU" -- vowel local V = "[" .. vowel .. "]" local accent = AC .. GR .. CFLEX .. MACRON local accent_c = "[" .. accent .. "]" local stress_c = "[" .. AC .. GR .. "]" local ipa_stress = "ˈˌ" local ipa_stress_c = "[" .. ipa_stress .. "]" local sylsep = "%-." .. SYLDIV -- hyphen included for syllabifying from spelling local sylsep_c = "[" .. sylsep .. "]" local wordsep = "# " local separator_not_wordsep = accent .. ipa_stress .. sylsep local separator = separator_not_wordsep .. wordsep local separator_c = "[" .. separator .. "]" local C = "[^" .. vowel .. separator .. "]" local C_OR_WORDSEP = "[^" .. vowel .. separator_not_wordsep .. "]" -- consonants or word separator

local unstressed_words = require("Module:table").listToSet({	"ang", "sa", "nang", "si", "ni", "kay", -- case markers. "Nang" here is for written "ng", but can also work with nang as in the contraction na'ng and the conjunction "nang"	"a", "ar", "ba", "bi", "da", "di", "e", "ef", "eks", "dyi", "jey", "key", "em", "ma", "en", "pi", "ra", "es", "ta", "ti", "u", "wa", "way", "ya", "yu", "zey", "zi", -- letter names (abakada and modern Filipino)	"ko", "mo", "ka", --single-syllable personal pronouns	"na",-- linker, also temporal particle   "daw", "ga", "ha", "pa", -- particles	"di7", "de7", -- negation words	"may", -- single-syllable existential	"pag", "kung", -- subordinating conjunctions	"at", "o", -- coordinating conjunctions	"hay", -- interjections	"de", "del", "el", "la", "las", "los", -- in some Spanish-derived terms and names	"-an", "-en", "-han", "hi-", "-hin", "hin-", "hing-", "-in", "mag-", "mang-", "pa-", "pag-", "pang-"-- affixes })

-- version of rsubn that discards all but the first return value local function rsub(term, foo, bar) local retval = rsubn(term, foo, bar) return retval end

-- version of rsubn that returns a 2nd argument boolean indicating whether -- a substitution was made. local function rsubb(term, foo, bar) local retval, nsubs = rsubn(term, foo, bar) return retval, nsubs > 0 end

-- apply rsub repeatedly until no change local function rsub_repeatedly(term, foo, bar) while true do		local new_term = rsub(term, foo, bar) if new_term == term then return term end term = new_term end end

-- ĵ, ɟ and ĉ are used internally to represent [d͡ʒ], [j] and [t͡ʃ] --

local function decompose(text) -- decompose everything but ñ and ü text = unfd(text) text = rsub(text, ".[" .. TILDE .. DIA .. "]", {		["n" .. TILDE] = "ñ",		["N" .. TILDE] = "Ñ",		["u" .. DIA] = "ü",		["U" .. DIA] = "Ü",	}) return text end

local function split_on_comma(term) if term:find(",%s") then return require(put_module).split_on_comma(term) else return rsplit(term, ",") end end

-- Remove any HTML from the formatted text and resolve links, since the extra characters don't contribute to the -- displayed length. local function convert_to_raw_text(text) text = rsub(text, "<.->", "") if text:find("%[%[") then text = require("Module:links").remove_links(text) end return text end

-- Return the approximate displayed length in characters. local function textual_len(text) return ulen(convert_to_raw_text(text)) end

-- Main syllable-division algorithm. Can be called either directly on spelling (when hyphenating) or after -- non-trivial processing of respelling in the direction of pronunciation (when generating pronunciation). local function syllabify_from_spelling_or_pronun(text, is_spelling) -- Part 1: Divide before the last consonant in a cluster of consonants between vowels text = rsub_repeatedly(text, "(" .. V .. accent_c .. "*" .. C .. "+)(" .. C .. V .. ")", "%1.%2")	-- NOTE: When run on pronun, we have already eliminated c and v, but not when run on spelling. -- When run on pronun, don't include r, which at this point represents the trill. -- Don't divide ch, sh, and ph. text = rsub(text, "([cs])%.h", ".%1h") -- Don't divide ll or rr. text = rsub(text, "([lr])%.%1", ".%1%1") -- Don't divide ts where pronounced like "ch" (tsika, tsaleko, Tsina) or at end of word (e.g. gets, tropatuts). This can be overriden when it's actually pronounced separately (e.g. tatsulok) text = rsub(text, "t%.s", ".ts")

-- Part 2: Divide double vowels (saan, leeg, giit, poot).

text = rsub_repeatedly(text, "([aeiouAEIOU]" .. accent_c .. "*)([aeiou])", "%1.%2") text = rsub_repeatedly(text, "([aeiouAEIOU]" .. accent_c .. "*)(" .. V .. stress_c .. ")", "%1.%2")

return text end

local function syllabify_from_spelling(text) text = decompose(text) -- start at FFF2 because FFF0 and FFF1 is used for SYLDIV and SYLDIV2 -- Temporary replacements for characters we want treated as default consonants. The C and related consonant regexes -- treat all unknown characters as consonants. local TEMP_I = u(0xFFF2) local TEMP_U = u(0xFFF3) local TEMP_Y_CONS = u(0xFFF4) local TEMP_W_CONS = u(0xFFF5) local TEMP_QU = u(0xFFF6) local TEMP_QU_CAPS = u(0xFFF7) local TEMP_GU = u(0xFFF8) local TEMP_GU_CAPS = u(0xFFF9)

-- Change user-specified into SYLDIV so we don't shuffle it around when dividing into syllables. text = text:gsub("%.", SYLDIV) text = text:gsub("7", SYLDIV2) text = rsub(text, "y(" .. V .. ")", TEMP_Y_CONS .. "%1") text = rsub(text, "w(" .. V .. ")", TEMP_W_CONS .. "%1")

text = syllabify_from_spelling_or_pronun(text, "is spelling")

text = text:gsub(SYLDIV, ".") text = text:gsub(SYLDIV2, "7") text = text:gsub(TEMP_Y_CONS, "y") text = text:gsub(TEMP_W_CONS, "w") text = text:gsub(TEMP_QU, "qu") text = text:gsub(TEMP_QU_CAPS, "Qu") text = text:gsub(TEMP_GU, "gu") text = text:gsub(TEMP_GU_CAPS, "Gu") return text end

-- Generate the IPA of a given respelling, where a respelling is the representation of the pronunciation of a given -- Tagalog term using Tagalog spelling conventions -- ĵ, ɟ and ĉ are used internally to represent [d͡ʒ], [j] and [t͡ʃ]

function export.IPA(text, phonetic)

text = ulower(text or mw.title.getCurrentTitle.text) -- decompose everything but ñ and ü text = decompose(text)

-- convert commas and en/en dashes to IPA foot boundaries text = rsub(text, "%s*[,–—]%s*", " | ") -- question mark or exclamation point in the middle of a sentence -> IPA foot boundary text = rsub(text, "([^%s])%s*[!?]%s*([^%s])", "%1 | %2")

-- canonicalize multiple spaces and remove leading and trailing spaces local function canon_spaces(text) text = rsub(text, "%s+", " ") text = rsub(text, "^ ", "") text = rsub(text, " $", "") return text end

text = canon_spaces(text)

-- Make prefixes unstressed unless they have an explicit stress marker; also make certain -- monosyllabic words (e.g. ang, ng, si, na, etc.) without stress marks be -- unstressed. local words = rsplit(text, " ") for i, word in ipairs(words) do		if rfind(word, "%-$") and not rfind(word, accent_c) or unstressed_words[word] then -- add macron to the last vowel not the first one -- adding the macron after the 'u' words[i] = rsub(word, "^(.*" .. V .. ")", "%1" .. MACRON) end end text = table.concat(words, " ") -- Convert hyphens to spaces text = rsub(text, "%-", " ") -- canonicalize multiple spaces again, which may have been introduced by hyphens text = canon_spaces(text) -- now eliminate punctuation text = rsub(text, "[!?']", "") -- put # at word beginning and end and double ## at text/foot boundary beginning/end text = rsub(text, " | ", "# | #") text = "##" .. rsub(text, " ", "# #") .. "##"

-- Add glottal stop for words starting with vowel and double vowel text = rsub(text, "([#])([aeiou])", "%1ʔ%2") text = rsub(text, "([aeiou])([aeiou])", "%1ʔ%2")

--determining whether "y" or "w" is a consonant or a vowel text = rsub(text, "y(" .. V .. ")", "ɟ%1") -- not the real sound text = rsub(text,"y([ˈˌ]?)([bdɡjklmnprstw])","i%1%2") text = rsub(text, "y#", "i") text = rsub(text, "w(" .. V .. ")","w%1") text = rsub(text,"w([ˈˌ]?)([bdɡjklmnprstw])","u%1%2") text = rsub(text, "w#","u")

-- handle certain combinations; ch ng and sh handling needs to go first text = rsub(text, "ch", "ts") --not the real sound text = rsub(text, "ng", "ŋ") text = rsub(text, "sh", "ʃ")

--x text = rsub(text, "x", "ks")

--c, gü/gu+e or i, q	text = rsub(text, "c([ie])", "s%1") text = rsub(text, "gü([ie])", "ɡw%1") text = rsub(text, "gu([ie])", "ɡ%1") text = rsub(text, "qu([ie])", "k%1") text = rsub(text, "ü", "u")

--alphabet-to-phoneme text = rsub(text, "[cfgjñqrvz7]",	--["g"]="ɡ": U+0067 LATIN SMALL LETTER G → U+0261 LATIN SMALL LETTER SCRIPT G		{ ["c"] = "k", ["f"] = "p", ["g"] = "ɡ", ["j"] = "ĵ", ["ñ"] = "ɲ", ["q"] = "k", ["r"] = "ɾ", ["v"] = "b", ["z"] = "s", ["7"] = "ʔ"})

-- trill in rr	text = rsub(text, "ɾɾ", "r")

-- ts	text = rsub(text, "ts", "ĉ") --not the real sound --syllable division text = syllabify_from_spelling_or_pronun(text, false)

local accent_to_stress_mark = { [AC] = "ˈ", [CFLEX] = "ˈ", [GR] = " ", [MACRON] = "" }

local function accent_word(word, syllables, last_word) -- Now stress the word. If any accent exists in the word (including macron indicating an unaccented word), -- put the stress mark(s) at the beginning of the indicated syllable(s). Otherwise, apply the default -- stress rule. local stress_syllable = 0 local last_accent = "" if rfind(word, accent_c) then for i = 1, #syllables do syllables[i] = rsub(syllables[i], "^(.*)(" .. accent_c .. ")(.*)$",						function(pre, accent, post)							last_accent = accent							if last_accent == AC then								stress_syllable = i								end							return accent_to_stress_mark[accent] .. pre .. post						end				) end if last_accent == CFLEX then if last_word then syllables[#syllables] = rsub(syllables[#syllables], "(.*)(" .. V .. ")([#|$]+)", "%1%2ʔ%3") end if stress_syllable == 0 then syllables[#syllables] = "ˈ" .. syllables[#syllables] end elseif last_accent == GR then if last_word then syllables[#syllables] = rsub(syllables[#syllables], "(.*)(" .. V .. ")([#|$]+)", "%1%2ʔ%3") end if stress_syllable ~= #syllables-1 then syllables[#syllables-1] = "ˈ" .. syllables[#syllables-1] end elseif last_accent == AC and stress_syllable == #syllables then force_elongate_final = true end else -- Default stress rule. Words without vowels (e.g. IPA foot boundaries) don't get stress. if #syllables > 1 and rfind(word, "[^aeiouʔbcĉdfɡghjɟĵklmnñŋpqrɾstvwxz#]#") or #syllables == 1 and rfind(word, "[aeiou]") 		then syllables[#syllables] = "ˈ" .. syllables[#syllables] elseif #syllables >= 2 then syllables[#syllables - 1] = "ˈ" .. syllables[#syllables - 1] end end end

local words = rsplit(text, " ") for j, word in ipairs(words) do		-- accentuation local syllables = rsplit(word, "%.")

accent_word(word, syllables, j == #words)

-- Reconstruct the word. words[j] = table.concat(syllables, ".") -- suppress syllable mark before IPA stress indicator words[j] = rsub(words[j], "%.(" .. ipa_stress_c .. ")", "%1")		--make all primary stresses but the last one be secondary words[j] = rsub_repeatedly(words[j], "ˈ(.+)ˈ", "ˌ%1ˈ") end

text = table.concat(words, " ")

--remove "ɟ" and "w" inserted on vowel pair starting with "i" and "u" text = rsub(text,"([i])([ˈˌ]?)ɟ([aeou])","%1%2%3") text = rsub(text,"([u])([ˈˌ]?)w([aei])","%1%2%3")

--add temporary macron for /a/, /i/ and /u/ in stressed syllables so they don't get replaced by unstressed form

text = rsub(text,"([ˈˌ])([#]*)([ʔbćĉdfɡhĵɟklmnŋpɾrstw]?)([ɟlnɾst]?)([a])([ʔbdfɡiklmnŋpɾstu]?)([bdɡklmnpɾst]?)","%1%2%3%4ā%6%7") text = rsub(text,"([ˈˌ])([#]*)([ʔbćĉdfɡhĵɟklmnŋpɾrstw]?)([ɟlnɾst]?)([i])([ʔbdfɡklmnŋpɾstu]?)([bdɡklmnpɾst]?)","%1%2%3%4ī%6%7") text = rsub(text,"([ˈˌ])([#]*)([ʔbćĉdfɡhĵɟklmnŋpɾrstw]?)([ɟlnɾst]?)([u])([ʔbdfɡiklmnŋpɾst]?)([bdɡklmnpɾst]?)","%1%2%3%4ū%6%7")

--Corrections for diphthongs text = rsub(text,"([aā])i","%1j") --ay text = rsub(text,"([aā])u","%1w") --aw text = rsub(text,"([e])i","%1j") --ey text = rsub(text,"([iī])u","%1w") --iw text = rsub(text,"([o])i","%1j") --oy text = rsub(text,"([o])u","%1w") --ow text = rsub(text,"([uū])i","%1j") --uy (mostly in proper nouns)

--phonetic transcription if phonetic then

--Turn phonemic diphthongs to phonetic diphthongs

text = rsub(text, "([aāeouū])j", "%1ɪ̯") text = rsub(text, "([aāeiīo])w", "%1ʊ̯")

--change a, i, u to unstressed equivalents (certain forms to restore) text = rsub(text,"a","ɐ") text = rsub(text,"i","ɪ") text = rsub(text,"u","ʊ")

--Combine consonants (except H) followed by I/U and certain stressed vowels text = rsub(text,"([bkdɡlmnpɾst])ɪ([ˈˌ])([āeoū])","%2%1ɟ%3") text = rsub(text,"([bkdɡlmnpɾst])ʊ([ˈˌ])([āeīo])","%2%1w%3")

text = rsub(text,"([nŋ])([ˈˌ# .]*[bfpm])","m%2") text = rsub(text,"([mŋ])([ˈˌ# .]*[dlst])","n%2") text = rsub(text,"([ɐāeɪɪ̯īoʊʊ̯ū])([#]?)([ ]?)([ˈˌ#.])([k])([ɐāeɪīoʊū])","%1%2%3%4x%6") -- /k/ between vowels text = rsub(text,"([ɐāeɪɪ̯īoʊʊ̯ū])([ˈˌ.])ɡ([ɐāeɪīoʊū])","%1%2ɣ%3") -- /ɡ/ between vowels text = rsub(text,"d([ˈˌ.])ɟ","%1ĵ") --/d/ before /j/ text = rsub(text,"n([ˈˌ.])k","ŋ%1k") -- /n/ before /k/ (some proper nouns) text = rsub(text,"n([ˈˌ.])ɡ","ŋ%1ɡ") -- /n/ before /ɡ/ (some proper nouns and loanwords) text = rsub(text,"n([ˈˌ.])h","ŋ%1h") -- /n/ before /h/ (some proper nouns) text = rsub(text,"n([ˈˌ.])m","m%1m") -- /n/ before /m/ text = rsub(text,"n([ˈˌ.])ɟ","%1ɲ") -- /n/ before /j/ text = rsub(text,"s([ˈˌ.])ɟ","%1ʃ") -- /s/ before /j/ text = rsub(text,"t([ˈˌ.])ɟ","%1ĉ") -- /t/ before /j/ text = rsub(text,"t([ˈˌ.])s","%1ć") -- /t/ before /s/ text = rsub(text,"([ˈˌ.])d([ɟj])([ɐāeɪīoʊū])","%1ĵ%3") -- /dj/ before any vowel following stress text = rsub(text,"([ˈˌ.])n([ɟj])([ɐāeɪīoʊū])","%1ɲ%3") -- /nj/ before any vowel following stress text = rsub(text,"([ˈˌ.])s([ɟj])([ɐāeɪīoʊū])","%1ʃ%3") -- /sj/ before any vowel following stress text = rsub(text,"([ˈˌ.])t([ɟj])([ɐāeɪīoʊū])","%1ĉ%3") -- /tj/ before any vowel following stress text = rsub(text,"([oʊ])([m])([ˈ]?)([pb])","u%2%3%4") -- /o/ and /ʊ/ before /mb/ or /mp/

--final fix for phonetic diphthongs

text = rsub(text,"([ɐ])ɪ̯","aɪ̯") --ay text = rsub(text,"([ɐ])ʊ̯","aʊ̯") --aw text = rsub(text,"([ɪ])ʊ̯","iʊ̯") --iw

--delete temporary macron in /a/, /i/ and /u/

text = rsub(text,"ā","a") text = rsub(text,"ī","i") text = rsub(text,"ū","u")

end

--delete temporary macron in /a/, /i/ and /u/

text = rsub(text,"ā","a") text = rsub(text,"ī","i") text = rsub(text,"ū","u")

-- convert fake symbols to real ones local final_conversions = { ["ĉ"] = "t͡ʃ", -- fake "ch" to real "ch" ["ɟ"] = "j", -- fake "y" to real "y" ["ĵ"] = "d͡ʒ" -- fake "j" to real "j" }

local final_conversions_phonetic = { ["ĉ"] = "t͡ʃ", -- fake "ch" to real "ch" ["ć"] = "t͡s", -- fake "t.s" to real "t.s"		["ɟ"] = "j", -- fake "y" to real "y" ["ĵ"] = "d͡ʒ" -- fake "j" to real "j" }

if phonetic then text = rsub(text, "[ĉćɟĵ]", final_conversions_phonetic) end text = rsub(text, "[ĉɟĵ]", final_conversions)

-- remove # symbols at word and text boundaries text = rsub(text, "#([.]?)", "") -- resuppress syllable mark before IPA stress indicator text = rsub(text, "%.(" .. ipa_stress_c .. ")", "%1")

text = unfc(text)

local ret = { text = text, }	return ret end

-- For bot usage; -- where -- --  SPELLING is the word or respelling to generate pronunciation for;

function export.IPA_string(frame) local iparams = { [1] = {},		["phonetic"] = {type = "boolean"}, }	local iargs = require("Module:parameters").process(frame.args, iparams) local retval = export.IPA(iargs[1], iargs.phonetic) return retval.text end

-- The PRONUN table has the following form for the full phonemic/phonetic pronunciation: -- -- { --  phonemic = "PHONEMIC", --  phonetic = "PHONETIC", --  differences = {FLAG = BOOLEAN, FLAG = BOOLEAN, ...}, -- } -- -- Here, `phonemic` is the phonemic pronunciation (displayed as /.../) and `phonetic` is the phonetic pronunciation -- (displayed as [...]). -- -- The PRONUN table has the following form for the rhyme pronunciation: -- -- { --  rhyme = "RHYME_PRONUN", --  num_syl = {NUM, NUM, ...}, --  qualifiers = nil or {QUALIFIER, QUALIFIER, ...}, --  differences = {FLAG = BOOLEAN, FLAG = BOOLEAN, ...}, -- } -- -- Here, `rhyme` is a phonemic pronunciation such as "an" for [saan]], and `num_syl` is a list of the possible numbers of syllables for the term(s) that have this rhyme -- (e.g. {2} for saan, {3} for paraan and {4,} for makiraan. `num_syl` is used to generate syllable-count categories such as -- in addition to . `num_syl` may be nil to -- suppress the generation of syllable-count categories; this is typically the case with multiword terms. -- `qualifiers`, if non-nil, comes from the user using the syntax. --

local function generate_pronun(args) local ret = { pronun = {}, }

local function format_pron (tag) local pronunciations = {} local formatted_pronuns = {}

local function ins(formatted_part) table.insert(formatted_pronuns, formatted_part) end

-- Loop through each pronunciation. For each one, add the phonemic and phonetic versions to `pronunciations`, -- for formatting by Module:IPA, and also create an approximation of the formatted version so that we can do			-- Add tag to left qualifiers if first one -- FIXME: Consider using accent qualifier for the tag instead. local qs = pronun.q			if j == 1 and tag then if qs then qs = m_table.deepcopy(qs) table.insert(qs, tag) else qs = {tag} end end

local first_pronun = #pronunciations + 1

if not pronun.phonemic and not pronun.phonetic then error("Internal error: Saw neither phonemic nor phonetic pronunciation") end

if pronun.phonemic then -- missing if 'raw:[...]' given -- don't display syllable division markers in phonemic local slash_pron = "/" .. pronun.phonemic:gsub("%.", "") .. "/"				table.insert(pronunciations, {					pron = slash_pron,				}) ins(slash_pron) end

if pronun.phonetic then -- missing if 'raw:/.../' given local bracket_pron = "[" .. pronun.phonetic .. "]"				table.insert(pronunciations, {					pron = bracket_pron,				}) ins(bracket_pron) end

local last_pronun = #pronunciations

if qs then pronunciations[first_pronun].q = qs			end if pronun.a then pronunciations[first_pronun].a = pronun.a			end if j > 1 then pronunciations[first_pronun].separator = ", " ins(", ") end if pronun.qq then pronunciations[last_pronun].qq = pronun.qq			end if pronun.aa then pronunciations[last_pronun].aa = pronun.aa			end if qs or pronun.a or pronun.qq or pronun.aa then local data = { q = qs, a = pronun.a,					qq = pronun.qq, aa = pronun.aa				} -- Note: This inserts the actual formatted qualifier text, including HTML and such, but the later call -- to textual_len removes all HTML and reduces links. ins(require("Module:pron qualifier").format_qualifiers(data, "")) end

if pronun.refs then pronunciations[last_pronun].refs = pronun.refs -- Approximate the reference using a footnote notation. This will be slightly inaccurate if there are -- more than nine references but that is rare. ins(string.rep("[1]", #pronun.refs)) end if first_pronun ~= last_pronun then pronunciations[last_pronun].separator = " " ins(" ") end end

local bullet = string.rep("*", args.bullets) .. " "		-- Here we construct the formatted line in `formatted`, and also try to construct the equivalent without HTML -- and wiki markup in `formatted_for_len`, so we can compute the approximate textual length for use in sizing -- the toggle box with the "more" button on the right. local pre = is_first and args.pre and args.pre .. " " or "" local post = is_first and args.post and " " .. args.post or "" local formatted = bullet .. pre .. m_IPA.format_IPA_full { lang = lang, items = pronunciations, separator = "" } .. post local formatted_for_len = bullet .. pre .. "IPA(key): " .. table.concat(formatted_pronuns) .. post return formatted, textual_len(formatted_for_len) end return ret

end

local function parse_respelling(respelling, pagename, parse_err) local raw_respelling = respelling:match("^raw:(.*)$") if raw_respelling then local raw_phonemic, raw_phonetic = raw_respelling:match("^/(.*)/ %[(.*)%]$") if not raw_phonemic then raw_phonemic = raw_respelling:match("^/(.*)/$") end if not raw_phonemic then raw_phonetic = raw_respelling:match("^%[(.*)%]$") end if not raw_phonemic and not raw_phonetic then parse_err(("Unable to parse raw respelling '%s', should be one of /.../, [...] or /.../ [...]")				:format(raw_respelling)) end return { raw = true, raw_phonemic = raw_phonemic, raw_phonetic = raw_phonetic, }	end if respelling == "+" then respelling = pagename end return {term = respelling} end

-- External entry point for. function export.show(frame) local params = { [1] = {},		["pre"] = {}, ["post"] = {}, ["ref"] = {}, ["bullets"] = {type = "number", default = 1}, }	local parargs = frame:getParent.args local args = require("Module:parameters").process(parargs, params) local text = args[1] or mw.title.getCurrentTitle.text args.terms = local ret = generate_pronun(args) return ret.text end

-- Return the number of syllables of a phonemic representation, which should have syllable dividers in it but no -- hyphens. local function get_num_syl_from_phonemic(phonemic) -- Maybe we should just count vowels instead of the below code. phonemic = rsub(phonemic, "|", " ") -- remove IPA foot boundaries local words = rsplit(phonemic, " +") for i, word in ipairs(words) do -- IPA stress marks are syllable divisions if between characters; otherwise just remove. word = rsub(word, "(.)[ˌˈ](.)", "%1.%2") word = rsub(word, "[ˌˈ]", "") words[i] = word end -- There should be a syllable boundary between words. phonemic = table.concat(words, ".") return ulen(rsub(phonemic, "[^.]", "")) + 1 end

-- Get the rhyme by truncating everything up through the last stress mark + any following consonants, and remove -- syllable boundary markers. local function convert_phonemic_to_rhyme(phonemic) -- NOTE: This works because the phonemic vowels are just [aeiou] possibly with diacritics that are separate -- Unicode chars. If we want to handle things like ɛ or ɔ we need to add them to `vowel`. return rsub(rsub(phonemic, ".*[ˌˈ]", ""), "^[^" .. vowel .. "]*", ""):gsub("%.", ""):gsub("t͡ʃ", "tʃ") end

local function split_syllabified_spelling(spelling) return rsplit(spelling, "%.") end

-- "Align" syllabification to original spelling by matching character-by-character, allowing for extra syllable and -- accent markers in the syllabification. If we encounter an extra syllable marker (.), we allow and keep it. If we -- encounter an extra accent marker in the syllabification, we drop it. In any other case, we return nil indicating -- the alignment failed. local function align_syllabification_to_spelling(syllab, spelling) local result = {} local syll_chars = rsplit(decompose(syllab), "") local spelling_chars = rsplit(decompose(spelling), "") local i = 1 local j = 1 while i <= #syll_chars or j <= #spelling_chars do		local ci = syll_chars[i] local cj = spelling_chars[j] if ci == cj then table.insert(result, ci) i = i + 1 j = j + 1 elseif ci == "." then table.insert(result, ci) i = i + 1 elseif ci == AC or ci == GR or ci == CFLEX then -- skip character i = i + 1 else -- non-matching character return nil end end if i <= #syll_chars or j <= #spelling_chars then -- left-over characters on one side or the other return nil end return unfc(table.concat(result)) end

local function generate_hyph_obj(term) return {syllabification = term, hyph = split_syllabified_spelling(term)} end

-- Word should already be decomposed. local function word_has_vowels(word) return rfind(word, V) end

local function all_words_have_vowels(term) local words = rsplit(decompose(term), "[ %-]") for i, word in ipairs(words) do -- Allow empty word; this occurs with prefixes and suffixes. if word ~= "" and not word_has_vowels(word) then return false end end return true end

local function should_generate_rhyme_from_respelling(term) local words = rsplit(decompose(term), " +") return #words == 1 and -- no if multiple words not words[1]:find(".%-.") and -- no if word is composed of hyphenated parts (e.g. Asya-Pasipiko) not words[1]:find("%-$") and -- no if word is a prefix not (words[1]:find("^%-") and words[1]:find(CFLEX)) and -- no if word is an unstressed suffix word_has_vowels(words[1]) -- no if word has no vowels (e.g. a single letter) end

local function should_generate_rhyme_from_ipa(ipa) return not ipa:find("%s") and word_has_vowels(decompose(ipa)) end

local function parse_pron_modifier(arg, put, parse_err, generate_obj, param_mods, no_split_on_comma) local retval = {}

if arg:find("<") then if not put then put = require(put_module) end

local function get_valid_prefixes local valid_prefixes = {} for param_mod, _ in pairs(param_mods) do				table.insert(valid_prefixes, param_mod) end table.insert(valid_prefixes, "q") table.insert(valid_prefixes, "qq") table.insert(valid_prefixes, "a") table.insert(valid_prefixes, "aa") table.sort(valid_prefixes) return valid_prefixes end

local segments = put.parse_balanced_segment_run(arg, "<", ">") local comma_separated_groups = no_split_on_comma and {segments} or put.split_alternating_runs_on_comma(segments) for _, group in ipairs(comma_separated_groups) do			local obj = generate_obj(group[1]) for j = 2, #group - 1, 2 do				if group[j + 1] ~= "" then parse_err("Extraneous text '" .. group[j + 1] .. "' after modifier") end local modtext = group[j]:match("^<(.*)>$") if not modtext then parse_err("Internal error: Modifier '" .. group[j] .. "' isn't surrounded by angle brackets") end local prefix, val = modtext:match("^([a-z]+):(.*)$") if not prefix then local valid_prefixes = get_valid_prefixes for i, valid_prefix in ipairs(valid_prefixes) do valid_prefixes[i] = "'" .. valid_prefix .. ":'"					end parse_err("Modifier " .. group[j] .. " lacks a prefix, should begin with one of " ..						m_table.serialCommaJoin(valid_prefixes)) end if prefix == "q" or prefix == "qq" or prefix == "a" or prefix == "aa" then if not obj[prefix] then obj[prefix] = {} end table.insert(obj[prefix], val) elseif param_mods[prefix] then local key = param_mods[prefix].item_dest or prefix if obj[key] then parse_err("Modifier '" .. prefix .. "' specified more than once") end local convert = param_mods[prefix].convert if convert then obj[key] = convert(val) else obj[key] = val end else local valid_prefixes = get_valid_prefixes for i, valid_prefix in ipairs(valid_prefixes) do valid_prefixes[i] = "'" .. valid_prefix .. "'"					end parse_err("Unrecognized prefix '" .. prefix .. "' in modifier " .. group[j]						.. ", should be " .. m_table.serialCommaJoin(valid_prefixes)) end end table.insert(retval, obj) end elseif no_split_on_comma then table.insert(retval, generate_obj(arg)) else for _, term in ipairs(split_on_comma(arg)) do			table.insert(retval, generate_obj(term)) end end

return retval end

local function parse_rhyme(arg, put, parse_err) local function generate_obj(term) return {rhyme = term} end local param_mods = { s = { item_dest = "num_syl", convert = function(arg) local nsyls = rsplit(arg, ",") for i, nsyl in ipairs(nsyls) do					if not nsyl:find("^[0-9]+$") then parse_err("Number of syllables '" .. nsyl .. "' should be numeric") end nsyls[i] = tonumber(nsyl) end return nsyls end, },	}

return parse_pron_modifier(arg, put, parse_err, generate_obj, param_mods) end

local function parse_hyph(arg, put, parse_err) -- None other than qualifiers local param_mods = {}

return parse_pron_modifier(arg, put, parse_err, generate_hyph_obj, param_mods) end

local function parse_homophone(arg, put, parse_err) local function generate_obj(term) return {term = term} end local param_mods = { t = { -- We need to store the  inline modifier into the "gloss" key of the parsed term, -- because that is what Module:links (called from Module:homophones) expects. item_dest = "gloss", },		gloss = {}, pos = {}, alt = {}, lit = {}, id = {}, g = { -- We need to store the  inline modifier into the "genders" key of the parsed term, -- because that is what Module:links (called from Module:homophones) expects. item_dest = "genders", convert = function(arg) return rsplit(arg, ",") end, },	}

return parse_pron_modifier(arg, put, parse_err, generate_obj, param_mods) end

local function generate_audio_obj(arg) local file, gloss if arg:find("#") then file, gloss = arg:match("^(.-)%s*#%s*(.*)$") else file, gloss = arg:match("^(.-)%s*;%s*(.*)$") end if not file then file = arg gloss = "Audio" end return {file = file, gloss = gloss} end

local function parse_audio(arg, put, parse_err) -- None other than qualifiers local param_mods = {}

-- Don't split on comma because some filenames have embedded commas not followed by a space -- (typically followed by an underscore). return parse_pron_modifier(arg, put, parse_err, generate_audio_obj, param_mods, "no split on comma") end

-- External entry point for. -- External entry point for. function export.show(frame) local params = { [1] = {},		["pre"] = {}, ["post"] = {}, ["ref"] = {}, ["bullets"] = {type = "number", default = 1}, }	local parargs = frame:getParent.args local args = require("Module:parameters").process(parargs, params) local text = args[1] or mw.title.getCurrentTitle.text args.terms = local ret = generate_pronun(args) return ret.text end

-- Return the number of syllables of a phonemic representation, which should have syllable dividers in it but no -- hyphens. local function get_num_syl_from_phonemic(phonemic) -- Maybe we should just count vowels instead of the below code. phonemic = rsub(phonemic, "|", " ") -- remove IPA foot boundaries local words = rsplit(phonemic, " +") for i, word in ipairs(words) do -- IPA stress marks are syllable divisions if between characters; otherwise just remove. word = rsub(word, "(.)[ˌˈ](.)", "%1.%2") word = rsub(word, "[ˌˈ]", "") words[i] = word end -- There should be a syllable boundary between words. phonemic = table.concat(words, ".") return ulen(rsub(phonemic, "[^.]", "")) + 1 end

-- Get the rhyme by truncating everything up through the last stress mark + any following consonants, and remove -- syllable boundary markers. local function convert_phonemic_to_rhyme(phonemic) -- NOTE: This works because the phonemic vowels are just [aeiou] possibly with diacritics that are separate -- Unicode chars. If we want to handle things like ɛ or ɔ we need to add them to `vowel`. return rsub(rsub(phonemic, ".*[ˌˈ]", ""), "^[^" .. vowel .. "]*", ""):gsub("%.", ""):gsub("t͡ʃ", "tʃ") end

local function split_syllabified_spelling(spelling) return rsplit(spelling, "%.") end

-- "Align" syllabification to original spelling by matching character-by-character, allowing for extra syllable and -- accent markers in the syllabification. If we encounter an extra syllable marker (.), we allow and keep it. If we -- encounter an extra accent marker in the syllabification, we drop it. In any other case, we return nil indicating -- the alignment failed. local function align_syllabification_to_spelling(syllab, spelling) local result = {} local syll_chars = rsplit(decompose(syllab), "") local spelling_chars = rsplit(decompose(spelling), "") local i = 1 local j = 1 while i <= #syll_chars or j <= #spelling_chars do		local ci = syll_chars[i] local cj = spelling_chars[j] if ci == cj then table.insert(result, ci) i = i + 1 j = j + 1 elseif ci == "." then table.insert(result, ci) i = i + 1 elseif ci == AC or ci == GR or ci == CFLEX then -- skip character i = i + 1 else -- non-matching character return nil end end if i <= #syll_chars or j <= #spelling_chars then -- left-over characters on one side or the other return nil end return unfc(table.concat(result)) end

local function generate_hyph_obj(term) return {syllabification = term, hyph = split_syllabified_spelling(term)} end

-- Word should already be decomposed. local function word_has_vowels(word) return rfind(word, V) end

local function all_words_have_vowels(term) local words = rsplit(decompose(term), "[ %-]") for i, word in ipairs(words) do -- Allow empty word; this occurs with prefixes and suffixes. if word ~= "" and not word_has_vowels(word) then return false end end return true end

local function should_generate_rhyme_from_respelling(term) local words = rsplit(decompose(term), " +") return #words == 1 and -- no if multiple words not words[1]:find(".%-.") and -- no if word is composed of hyphenated parts (e.g. Austria-Hungría) not words[1]:find("%-$") and -- no if word is a prefix not (words[1]:find("^%-") and words[1]:find(CFLEX)) and -- no if word is an unstressed suffix word_has_vowels(words[1]) -- no if word has no vowels (e.g. a single letter) end

local function should_generate_rhyme_from_ipa(ipa) return not ipa:find("%s") and word_has_vowels(decompose(ipa)) end

local function do_rhymes(rhymes, hyphs, parsed_respellings, rhyme_ret) rhyme_ret.pronun = {} for _, rhyme in ipairs(rhymes) do		local num_syl = rhyme.num_syl local no_num_syl = false

-- If user explicitly gave the rhyme but didn't explicitly specify the number of syllables, try to take it from -- the hyphenation. if not num_syl then num_syl = {} for _, hyph in ipairs(hyphs) do				if should_generate_rhyme_from_respelling(hyph.syllabification) then local this_num_syl = 1 + ulen(rsub(hyph.syllabification, "[^.]", "")) m_table.insertIfNot(num_syl, this_num_syl) else no_num_syl = true break end end if no_num_syl or #num_syl == 0 then num_syl = nil end end

-- If that fails and term is single-word, try to take it from the phonemic. if not no_num_syl and not num_syl then for _, parsed in ipairs(parsed_respellings) do				for dialect, pronun in pairs(parsed.pronun.pronun[dialect]) do -- Check that pronun.phonemic exists (it may not if raw phonetic-only pronun is given). if pronun.phonemic then if not should_generate_rhyme_from_ipa(pronun.phonemic) then no_num_syl = true break end -- Count number of syllables by looking at syllable boundaries (including stress marks). local this_num_syl = get_num_syl_from_phonemic(pronun.phonemic) m_table.insertIfNot(num_syl, this_num_syl) end end if no_num_syl then break end end if no_num_syl or #num_syl == 0 then num_syl = nil end end

table.insert(rhyme_ret.pronun, {			rhyme = rhyme.rhyme,			num_syl = num_syl,			qualifiers = rhyme.qualifiers,		}) end end

local function parse_pron_modifier(arg, put, parse_err, generate_obj, param_mods, no_split_on_comma) local retval = {}

if arg:find("<") then if not put then put = require(put_module) end

local function get_valid_prefixes local valid_prefixes = {} for param_mod, _ in pairs(param_mods) do				table.insert(valid_prefixes, param_mod) end table.insert(valid_prefixes, "q") table.insert(valid_prefixes, "qq") table.insert(valid_prefixes, "a") table.insert(valid_prefixes, "aa") table.sort(valid_prefixes) return valid_prefixes end

local segments = put.parse_balanced_segment_run(arg, "<", ">") local comma_separated_groups = no_split_on_comma and {segments} or put.split_alternating_runs_on_comma(segments) for _, group in ipairs(comma_separated_groups) do			local obj = generate_obj(group[1]) for j = 2, #group - 1, 2 do				if group[j + 1] ~= "" then parse_err("Extraneous text '" .. group[j + 1] .. "' after modifier") end local modtext = group[j]:match("^<(.*)>$") if not modtext then parse_err("Internal error: Modifier '" .. group[j] .. "' isn't surrounded by angle brackets") end local prefix, val = modtext:match("^([a-z]+):(.*)$") if not prefix then local valid_prefixes = get_valid_prefixes for i, valid_prefix in ipairs(valid_prefixes) do valid_prefixes[i] = "'" .. valid_prefix .. ":'"					end parse_err("Modifier " .. group[j] .. " lacks a prefix, should begin with one of " ..						m_table.serialCommaJoin(valid_prefixes)) end if prefix == "q" or prefix == "qq" or prefix == "a" or prefix == "aa" then if not obj[prefix] then obj[prefix] = {} end table.insert(obj[prefix], val) elseif param_mods[prefix] then local key = param_mods[prefix].item_dest or prefix if obj[key] then parse_err("Modifier '" .. prefix .. "' specified more than once") end local convert = param_mods[prefix].convert if convert then obj[key] = convert(val) else obj[key] = val end else local valid_prefixes = get_valid_prefixes for i, valid_prefix in ipairs(valid_prefixes) do valid_prefixes[i] = "'" .. valid_prefix .. "'"					end parse_err("Unrecognized prefix '" .. prefix .. "' in modifier " .. group[j]						.. ", should be " .. m_table.serialCommaJoin(valid_prefixes)) end end table.insert(retval, obj) end elseif no_split_on_comma then table.insert(retval, generate_obj(arg)) else for _, term in ipairs(split_on_comma(arg)) do			table.insert(retval, generate_obj(term)) end end

return retval end

local function parse_rhyme(arg, put, parse_err) local function generate_obj(term) return {rhyme = term} end local param_mods = { s = { item_dest = "num_syl", convert = function(arg) local nsyls = rsplit(arg, ",") for i, nsyl in ipairs(nsyls) do					if not nsyl:find("^[0-9]+$") then parse_err("Number of syllables '" .. nsyl .. "' should be numeric") end nsyls[i] = tonumber(nsyl) end return nsyls end, },	}

return parse_pron_modifier(arg, put, parse_err, generate_obj, param_mods) end

local function parse_hyph(arg, put, parse_err) -- None other than qualifiers local param_mods = {}

return parse_pron_modifier(arg, put, parse_err, generate_hyph_obj, param_mods) end

local function parse_homophone(arg, put, parse_err) local function generate_obj(term) return {term = term} end local param_mods = { t = { -- We need to store the  inline modifier into the "gloss" key of the parsed term, -- because that is what Module:links (called from Module:homophones) expects. item_dest = "gloss", },		gloss = {}, pos = {}, alt = {}, lit = {}, id = {}, }

return parse_pron_modifier(arg, put, parse_err, generate_obj, param_mods) end

local function generate_audio_obj(arg) local file, gloss if arg:find("#") then file, gloss = arg:match("^(.-)%s*#%s*(.*)$") else file, gloss = arg:match("^(.-)%s*;%s*(.*)$") end if not file then file = arg gloss = "Audio" end return {file = file, gloss = gloss} end

local function parse_audio(arg, put, parse_err) -- None other than qualifiers local param_mods = {}

-- Don't split on comma because some filenames have embedded commas not followed by a space -- (typically followed by an underscore). return parse_pron_modifier(arg, put, parse_err, generate_audio_obj, param_mods, "no split on comma") end

-- External entry point for. function export.show_pr(frame) local params = { [1] = {list = true}, ["rhyme"] = {}, ["hyph"] = {}, ["hmp"] = {}, ["audio"] = {list = true}, ["pagename"] = {}, }	local parargs = frame:getParent.args local args = require("Module:parameters").process(parargs, params) local pagename = args.pagename or mw.title.getCurrentTitle.subpageText

-- Parse the arguments. local respellings = #args[1] > 0 and args[1] or {"+"} local parsed_respellings = {} local function overall_parse_err(msg, arg, val) error(msg .. ": " .. arg .. "= " .. val) end local overall_rhyme = args.rhyme and parse_rhyme(args.rhyme, nil, function(msg) overall_parse_err(msg, "rhyme", args.rhyme) end) or nil local overall_hyph = args.hyph and parse_hyph(args.hyph, nil, function(msg) overall_parse_err(msg, "hyph", args.hyph) end) or nil local overall_hmp = args.hmp and parse_homophone(args.hmp, nil, function(msg) overall_parse_err(msg, "hmp", args.hmp) end) or nil local overall_audio if args.audio then overall_audio = {} for _, audio in ipairs(args.audio) do			local parsed_audio = parse_audio(audio, nil, function(msg) overall_parse_err(msg, "audio", audio) end) if #parsed_audio > 1 then error("Internal error: Saw more than one object returned from parse_audio") end table.insert(overall_audio, parsed_audio[1]) end end local put

for i, respelling in ipairs(respellings) do		local function parse_err(msg) error(msg .. ": " .. i .. "= " .. respelling) end if respelling:find("<") then if not put then put = require(put_module) end

local param_mods = { pre = {}, post = {}, style = {}, bullets = { convert = function(arg) if not arg:find("^[0-9]+$") then parse_err("Modifier 'bullets' should have a number as argument, but saw '" .. arg .. "'") end return tonumber(arg) end, },				rhyme = { insert = true, flatten = true, convert = function(arg) return parse_rhyme(arg, put, parse_err) end, },				hyph = { insert = true, flatten = true, convert = function(arg) return parse_hyph(arg, put, parse_err) end, },				hmp = { insert = true, flatten = true, convert = function(arg) return parse_homophone(arg, put, parse_err) end, },				audio = { insert = true, flatten = true, convert = function(arg) return parse_audio(arg, put, parse_err) end, },			}

local function get_valid_prefixes local valid_prefixes = {} for param_mod, _ in pairs(param_mods) do					table.insert(valid_prefixes, param_mod) end table.insert(valid_prefixes, "ref") table.insert(valid_prefixes, "q") table.insert(valid_prefixes, "qq") table.insert(valid_prefixes, "a") table.insert(valid_prefixes, "aa") table.sort(valid_prefixes) return valid_prefixes end

local segments = put.parse_balanced_segment_run(respelling, "<", ">") local comma_separated_groups = put.split_alternating_runs_on_comma(segments, ",") local parsed = {terms = {}, audio = {}, rhyme = {}, hyph = {}, hmp = {}} for j, group in ipairs(comma_separated_groups) do				local termobj = parse_respelling(group[1], pagename, parse_err) for k = 2, #group - 1, 2 do					if group[k + 1] ~= "" then parse_err("Extraneous text '" .. group[k + 1] .. "' after modifier") end local modtext = group[k]:match("^<(.*)>$") if not modtext then parse_err("Internal error: Modifier '" .. group[k] .. "' isn't surrounded by angle brackets") end local prefix, arg = modtext:match("^([a-z]+):(.*)$") if not prefix then local valid_prefixes = get_valid_prefixes for i, valid_prefix in ipairs(valid_prefixes) do valid_prefixes[i] = "'" .. valid_prefix .. ":'"						end parse_err("Modifier " .. group[k] .. " lacks a prefix, should begin with one of " ..							m_table.serialCommaJoin(valid_prefixes)) end if prefix == "ref" or prefix == "q" or prefix == "qq" or prefix == "a" or prefix == "aa" then if not termobj[prefix] then termobj[prefix] = {} end table.insert(termobj[prefix], arg) elseif param_mods[prefix] then if j < #comma_separated_groups then parse_err("Modifier '" .. prefix .. "' should occur after the last comma-separated term") end if not param_mods[prefix].insert and parsed[prefix] then parse_err("Modifier '" .. prefix .. "' occurs twice, second occurrence " .. group[k]) end local converted if param_mods[prefix].convert then converted = param_mods[prefix].convert(arg) else converted = arg end if param_mods[prefix].insert then if param_mods[prefix].flatten then for _, obj in ipairs(converted) do									table.insert(parsed[prefix], obj) end else table.insert(parsed[prefix], converted) end else parsed[prefix] = converted end else local valid_prefixes = get_valid_prefixes for i, valid_prefix in ipairs(valid_prefixes) do valid_prefixes[i] = "'" .. valid_prefix .. "'"						end parse_err("Unrecognized prefix '" .. prefix .. "' in modifier " .. group[k]							.. ", should be " .. m_table.serialCommaJoin(valid_prefixes)) end end table.insert(parsed.terms, termobj) end if not parsed.bullets then parsed.bullets = 1 end table.insert(parsed_respellings, parsed) else local termobjs = {} for _, term in ipairs(split_on_comma(respelling)) do				table.insert(termobjs, parse_respelling(term, pagename, parse_err)) end table.insert(parsed_respellings, {				terms = termobjs,				audio = {},				rhyme = {},				hyph = {},				hmp = {},				bullets = 1,			}) end end

if overall_hyph then local hyphs = {} for _, hyph in ipairs(overall_hyph) do			if hyph.syllabification == "+" then hyph.syllabification = syllabify_from_spelling(pagename) hyph.hyph = split_syllabified_spelling(hyph.syllabification) elseif hyph.syllabification == "-" then overall_hyph = {} break end end end

-- Loop over individual respellings, processing each. for _, parsed in ipairs(parsed_respellings) do		parsed.pronun = generate_pronun(parsed) local no_auto_rhyme = false for _, term in ipairs(parsed.terms) do			if term.raw then if not should_generate_rhyme_from_ipa(term.raw_phonemic or term.raw_phonetic) then no_auto_rhyme = true break end elseif not should_generate_rhyme_from_respelling(term.term) then no_auto_rhyme = true break end end

if #parsed.hyph == 0 then if not overall_hyph and all_words_have_vowels(pagename) then for _, term in ipairs(parsed.terms) do					if not term.raw then local syllabification = syllabify_from_spelling(term.term) local aligned_syll = align_syllabification_to_spelling(syllabification, pagename) if aligned_syll then m_table.insertIfNot(parsed.hyph, generate_hyph_obj(aligned_syll)) end end end end else for _, hyph in ipairs(parsed.hyph) do				if hyph.syllabification == "+" then hyph.syllabification = syllabify_from_spelling(pagename) hyph.hyph = split_syllabified_spelling(hyph.syllabification) elseif hyph.syllabification == "-" then parsed.hyph = {} break end end end

-- Generate the rhymes. local function do_rhyme(rhyme_ret) for _, pronun in ipairs(parsed.pronun.pronun) do				if pronun.phonemic then -- Count number of syllables by looking at syllable boundaries (including stress marks). local num_syl = get_num_syl_from_phonemic(pronun.phonemic) -- Get the rhyme by truncating everything up through the last stress mark + any following -- consonants, and remove syllable boundary markers. local rhyme = convert_phonemic_to_rhyme(pronun.phonemic) local saw_already = false for _, existing in ipairs(rhyme_ret.pronun) do						if existing.rhyme == rhyme then saw_already = true -- We already saw this rhyme but possibly with a different number of syllables, m_table.insertIfNot(existing.num_syl, num_syl) break end end end end

if #parsed.rhyme == 0 then if overall_rhyme or no_auto_rhyme then parsed.rhyme = nil else parsed.rhyme = do_rhymes end else local no_rhyme = false for _, rhyme in ipairs(parsed.rhyme) do				if rhyme.rhyme == "-" then no_rhyme = true break end end end end

if overall_rhyme then local no_overall_rhyme = false for _, orhyme in ipairs(overall_rhyme) do			if orhyme.rhyme == "-" then no_overall_rhyme = true break end end if no_overall_rhyme then overall_rhyme = nil else local all_hyphs if overall_hyph then all_hyphs = overall_hyph else all_hyphs = {} for _, parsed in ipairs(parsed_respellings) do					for _, hyph in ipairs(parsed.hyph) do						m_table.insertIfNot(all_hyphs, hyph) end end end end end

-- If all sets of pronunciations have the same rhymes, display them only once at the bottom. -- Otherwise, display rhymes beneath each set, indented. local first_rhyme_ret local all_rhyme_sets_eq = true for j, parsed in ipairs(parsed_respellings) do		if j == 1 then first_rhyme_ret = parsed.rhyme elseif not m_table.deepEquals(first_rhyme_ret, parsed.rhyme) then all_rhyme_sets_eq = false break end end

local function format_rhyme(rhyme_ret, num_bullets) local pronunciations = {} local rhymes = {} for _, pronun in ipairs(parsed.pronun) do			table.insert(rhymes, pronun) end local data = { lang = lang, rhymes = rhymes, qualifiers = tag and {tag} or nil, force_cat = force_cat, }		local bullet = string.rep("*", num_bullets) .. " "		local formatted = bullet .. require("Module:rhymes").format_rhyme(data) local formatted_for_len_parts = {} table.insert(formatted_for_len_parts, bullet .. "Rhymes: " .. (tag and "(" .. tag .. ") " or "")) for j, pronun in ipairs(parsed.pronun) do			if j > 1 then table.insert(formatted_for_len_parts, ", ") end if pronun.qualifiers then table.insert(formatted_for_len_parts, "(" .. table.concat(pronun.qualifiers, ", ") .. ") ")			end table.insert(formatted_for_len_parts, "-" .. pronun.rhyme) end return formatted, textual_len(table.concat(formatted_for_len_parts)) end end

-- If all sets of pronunciations have the same hyphenations, display them only once at the bottom. -- Otherwise, display hyphenations beneath each set, indented. local first_hyphs local all_hyph_sets_eq = true for j, parsed in ipairs(parsed_respellings) do		if j == 1 then first_hyphs = parsed.hyph elseif not m_table.deepEquals(first_hyphs, parsed.hyph) then all_hyph_sets_eq = false break end end

local function format_hyphenations(hyphs, num_bullets) local hyphtext = require("Module:hyphenation").format_hyphenations { lang = lang, hyphs = hyphs, caption = "Syllabification" } return string.rep("*", num_bullets) .. " " .. hyphtext end

-- If all sets of pronunciations have the same homophones, display them only once at the bottom. -- Otherwise, display homophones beneath each set, indented. local first_hmps local all_hmp_sets_eq = true for j, parsed in ipairs(parsed_respellings) do		if j == 1 then first_hmps = parsed.hmp elseif not m_table.deepEquals(first_hmps, parsed.hmp) then all_hmp_sets_eq = false break end end

local function format_homophones(hmps, num_bullets) local hmptext = require("Module:homophones").format_homophones { lang = lang, homophones = hmps } return string.rep("*", num_bullets) .. " " .. hmptext end

local function format_audio(audios, num_bullets) local ret = {} for i, audio in ipairs(audios) do -- FIXME! There should be a module for this. local text = frame:expandTemplate { title = "audio", args = {"tl", audio.file, audio.gloss } }			if audio.q and audio.q[1] or audio.qq and audio.qq[1] or audio.a and audio.a[1] or audio.aa and audio.aa[1] then text = require("Module:pron qualifier").format_qualifiers(audio, text) end table.insert(ret, string.rep("*", num_bullets) .. " " .. text) end return table.concat(ret, "\n") end

local textparts = {} local min_num_bullets = 9999 for j, parsed in ipairs(parsed_respellings) do		if parsed.bullets < min_num_bullets then min_num_bullets = parsed.bullets end if j > 1 then table.insert(textparts, "\n") end table.insert(textparts, parsed.pronun.text) if #parsed.audio > 0 then table.insert(textparts, "\n") -- If only one pronunciation set, add the audio with the same number of bullets, otherwise -- indent audio by one more bullet. table.insert(textparts, format_audio(parsed.audio, #parsed_respellings == 1 and parsed.bullets or parsed.bullets + 1)) end end if overall_audio and #overall_audio > 0 then table.insert(textparts, "\n") table.insert(textparts, format_audio(overall_audio, min_num_bullets)) end if overall_rhyme then table.insert(textparts, "\n") table.insert(textparts, format_rhyme(overall_rhyme, min_num_bullets)) end if overall_hyph and #overall_hyph > 0 then table.insert(textparts, "\n") table.insert(textparts, format_hyphenations(overall_hyph, min_num_bullets)) end if overall_hmp and #overall_hmp > 0 then table.insert(textparts, "\n") table.insert(textparts, format_homophones(overall_hmp, min_num_bullets)) end

return table.concat(textparts) end

return export

title: Module:tl-pron/sandbox


text: melopeponem

title: melopeponem


text:
մոնղոլական

Adjective

 * 1) Mongolian

title: մոնղոլական


text:
croken

Etymology
From, from ; equivalent to , ultimately from.

Verb

 * 1) To be bent; to curve:
 * 2) To twist; to curve multiple times.
 * 3)  To become crippled or distorted.
 * 4) To make bent; to crook:
 * 5) To bow or genuflect.
 * 6)  To cripple; to disfigure.
 * 7) To religiously err; to fall into sin.
 * 8) To cause to fall into sin.
 * 9)  To discuss misleadingly.

title: croken


text:
kruzi

Etymology
From.

Noun

 * 1) cross

title: kruzi


text:
quatir

Etymology
Based on, past participle of the verb.

Verb

 * 1) To press down, flatten

title: quatir


text:
대동소이

Etymology
.

Noun

 * 1) being almost the same

title: 대동소이


text:
goffen

Verb

 * 1)  To speak in a frivolous manner.

title: goffen