text:
Module:gon-Gong-translit/testcases

-- Unit tests for Module:gon-Gong-translit. Refresh page to run tests. local tests = require('Module:UnitTests') local gon_translit = require('Module:gon-Gong-translit')

--TO DO function tests:do_test_translit(gong, roman, comment) self:equals(		' ' .. gong .. ' ',		gon_translit.tr(gong, 'gon', 'gong'),		roman,		{ comment = comment }) end

function tests:test_translit_gondi local examples = { { '𑵭𑶂𑶌', 'vaḍī', 'ṛ represented by 𑶂 <ḍ>'}, }	self:iterate(examples, 'do_test_translit')

end return tests

title: Module:gon-Gong-translit/testcases


text: ییگیرمی

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

title: ییگیرمی


text: ییرمی

title: ییرمی


text:
jubadjuuga

Etymology
Cognate with 🇨🇬. Possibly cognate with 🇨🇬, 🇨🇬.

Noun

 * 1) sword

title: jubadjuuga


text: addurmì

title: addurmì


text: addormì

title: addormì


text: addurmire

title: addurmire


text:
sciosciare

Etymology
.

Initial /ʃ/, for etymologically-expected /s/, presumably reflects assimilation to the following /ʃ(ʃ)/, which represents the regular outcome of Latin /fl/ in Neapolitan proper. (Cf. < Latin .) Sound-symbolism may also have played a role.

Verb

 * 1) to blow

title: sciosciare


text:
scrammare

Etymology
.

Verb

 * 1) to exclaim

title: scrammare


text: scrammà

title: scrammà


text: scramare

title: scramare


text:
tôla

Etymology
From, from.

Adjective

 * 1) full

title: tôla


text: tûola

title: tûola


text:
nöden har ingen lag

Proverb

 * 1) necessity knows no law, desperate times call for desperate measures

title: nöden har ingen lag


text: selluzzà

title: selluzzà


text: Category:rup:Sleep

title: Category:rup:Sleep


text: توولا

title: توولا


text: sellozzà

title: sellozzà


text: selluzzare

title: selluzzare


text:
tôla ôlmaq

Etymology
From.

Verb

 * 1) to become full

title: tôla ôlmaq


text: تولا اولماق

title: تولا اولماق


text:
ܫܘܥܡܪܐ

Etymology
Morphologically from

Noun

 * 1) colonization, imperialism

title: ܫܘܥܡܪܐ


text:
Module:gon-Gonm-translit/testcases/documentation

This is the unit-testing module for Module:gon-Gonm-translit.


text:
haçuq

Etymology
From, from.

Adjective

 * 1) open

title: haçuq


text: scurdare

title: scurdare


text:
Gur

Proper noun

 * 1) A language family, a subfamily of Niger-Congo, spoken in the Sahel and the African savanna

Adjective

 * 1) Of or relating to this language family.

title: Gur


text: scorcià

title: scorcià


text: scurciare

title: scurciare


text:
ܒܚܪܬܐ

Adverb

 * 1) in the following, then
 * 2) later, afterwards, in the future
 * 3) at the end
 * 1) later, afterwards, in the future
 * 2) at the end
 * 1) at the end

title: ܒܚܪܬܐ


text: scoccià

title: scoccià


text: scucciare

title: scucciare


text:
ܡܘܙܘܙ

Etymology
and also.

Verb

 * 1) to whiz, whir

title: ܡܘܙܘܙ


text: Category:nap:Hair

title: Category:nap:Hair


text:
sendvičar

Etymology
From. Appeared in Serbia in 2015. Based on the idea that many supporters of the ruling party are motivated by being compensated with sandwiches; inspired by an article on news site Blic.

Noun

 * 1)  a person that supports a particular political option and participates in its activities for personal gain

title: sendvičar


text:
ܡܟܠܟ

Etymology
, possibly.

Verb

 * 1)  to click

title: ܡܟܠܟ


text: Category:nmz:Body parts

title: Category:nmz:Body parts


text:
Module:gon-Gonm-translit/testcases

-- Unit tests for Module:gon-Gonm-translit. Refresh page to run tests. local tests = require('Module:UnitTests') local gon_translit = require('Module:gon-Gonm-translit')

--TO DO function tests:do_test_translit(gonm, roman, comment) self:equals(		' ' .. gonm .. ' ',		gon_translit.tr(gonm, 'gon', 'gonm'),		roman,		{ comment = comment }) end

function tests:test_translit_gondi local examples = { { '𑴦𑴶', 'r̥', 'independent  represented by independent  + dependent '}, { '𑴨𑴘𑵂𑴳', 'vaṛī', '<ṛ> represented as 𑴘𑵂'}, { '𑴀𑴎𑵅𑴎', 'agga', 'virama'}, { '𑴌𑴱𑴖𑵄', 'kāṭ', 'word-final halanta'}, { '𑴌𑴵𑴥𑵄𑴫𑴱', 'kūysā', 'word-medial halanta'}, { '𑴀𑵆𑴝𑴽', 'ardo', 'repha'}, { '𑴑𑴱𑴠𑵇𑴱', 'cāprā', 'ra-kāra'}, { '𑴆𑵃', 'ĕ', '<ऍ> ĕ independent'}, { '𑴁𑵃', 'ŏ', '<ऑ> ŏ independent'}, { '𑴌𑵃', 'kĕ', '<ऍ> ĕ dependent'}, { '𑴌𑴱𑵃', 'kŏ', '<ऑ> ŏ dependent'}, }	self:iterate(examples, 'do_test_translit')

end return tests

title: Module:gon-Gonm-translit/testcases


text: Category:nap:Size

title: Category:nap:Size


text: Antsoain

title: Antsoain


text:
španělštinář

Etymology
From.

Noun

 * 1) teacher of Spanish
 * 2) student of Spanish
 * 3) Hispanist

title: španělštinář


text:
Ansoáin

Etymology
.

title: Ansoáin


text: scerià

title: scerià


text:
Barásoain

Etymology
.

title: Barásoain


text:
τακτοποιώ

Etymology
From. First part from the ancient / and suffix from the ancient /. First attested in 1855, a.

Verb

 * 1)  to organise, arrange, settle, sort out, fix  to put into an orderly sequence or arrangement or to plan
 * 2)  to sort out, fix  to punish someone
 * 1)  to sort out, fix  to punish someone
 * 1)  to sort out, fix  to punish someone

title: τακτοποιώ


text:
ワロリンヌ

Etymology
Variant of, , from , apparently with a pseudo-French ending -inne. Included in the Japanese Yearbook of Contemporary Basic Vocabulary (現代用語の基礎知識) from 2019, likely attested in online communication or speech much earlier.

Interjection

 * 1)  LOL, LMAO

title: ワロリンヌ


text: scereà

title: scereà


text: sceregà

title: sceregà


text: scereare

title: scereare


text: sceriare

title: sceriare


text:
bogm

Etymology
Cognate with 🇨🇬, 🇨🇬, 🇨🇬, 🇨🇬, 🇨🇬, 🇨🇬.

Noun

 * 1) fire
 * 2) electricity
 * 1) electricity

title: bogm


text:
閻羅王貼告示——鬼話連篇

Idiom

 * 1)  to talk a lot of nonsense; to tell a series of untruths

title: 閻羅王貼告示——鬼話連篇


text:
drunk words are sober thoughts

Proverb

 * 1) Things said in drunken recklessness often reveal truths or secrets one would not express while sober.

title: drunk words are sober thoughts


text: Category:Requests for etymologies in Miami entries


text:
ταχτοποιώ

Etymology
From. First part from the ancient / and suffix from the ancient /. First attested in 1855, a.

title: ταχτοποιώ


text: 不知所谓

title: 不知所谓


text:
ადრე თუ გვიან

Etymology
Literally, "early or late".

Phrase

 * 1) sooner or later

title: ადრე თუ გვიან


text: τακτοποίησα

title: τακτοποίησα


text:
ܟܪܝܒܐ

Etymology
Past participle of

Adjective

 * 1) angry, furious, enraged, vexed

title: ܟܪܝܒܐ


text:
τακτοποιούμαι

Verb

 * 1) to be sorted out, be fixed

title: τακτοποιούμαι


text: τακτοποιήθηκα

title: τακτοποιήθηκα


text:
ܒܠܘܢܐ

Etymology
From.

Noun

 * 1) balloon inflatable and buoyant object; child’s toy
 * 2) hot-air balloon inflatable object to transport people through the air
 * 1) hot-air balloon inflatable object to transport people through the air

Usage notes

 * Assyrian Neo-Aramaic speakers sometimes treat this term as if it were grammatically female, because vehicles such as or  are usually grammatically feminine.

title: ܒܠܘܢܐ


text:
Αυνάν

Etymology
From, from.

Proper noun

 * 1)  Onan son of Judah who is known for having ejaculated on the floor instead of during intercourse with Tamar, to prevent her bearing a child which would legally have been his deceased brother's

title: Αυνάν


text:
זשאַווערן

Etymology
,, , with dropping of initial consonant, although formation of uncertain. .

Verb

 * 1) to rust

title: זשאַווערן


text: sanfoin

title: sanfoin


text: sanfoins

title: sanfoins


text: zhī rén zhī miàn bù zhī xīn

title: zhī rén zhī miàn bù zhī xīn


text: χιλιάδε

title: χιλιάδε


text: χιλιάδοιν

title: χιλιάδοιν


text: χιλιάδι

title: χιλιάδι


text: χιλιάσι

title: χιλιάσι


text: χιλιάσιν

title: χιλιάσιν


text: ज़ुबानें

title: ज़ुबानें


text: ज़ुबानों

title: ज़ुबानों


text: ज़ुबानो

title: ज़ुबानो


text: Category:el:Masturbation

title: Category:el:Masturbation


text: sun-grebe

title: sun-grebe


text: sun-grebes

title: sun-grebes


text: sun lounger

title: sun lounger


text: sun loungers

title: sun loungers


text:
Zebrabärbling

Noun

 * 1) zebrafish

title: Zebrabärbling


text: Zebrabärblings

title: Zebrabärblings


text: Zebrabärblinge

title: Zebrabärblinge


text:
αυνανιστικός

Etymology
.

Noun

 * 1) masturbatory, onanistic relating to the manual erotic stimulation of the genitals or other erotic regions

title: αυνανιστικός


text: Zebrabärblingen

title: Zebrabärblingen


text:
Orkxit

Etymology
. Modelled after, , , etc.

Proper noun

 * 1)  The potential transfer of the  from the  and  to, reversing its annexation by Scotland in 1472.

title: Orkxit


text:
нёаррк

Etymology
From, likely of origin. Cognates include 🇨🇬, 🇨🇬 and 🇨🇬.

Noun

 * 1)  cape
 * 2) peninsula

title: нёаррк


text: storm-hunters

title: storm-hunters


text: storm hunters

title: storm hunters


text: storm beaches

title: storm beaches


text:
באַסיין

Etymology
,, , ultimately from.

Noun

 * 1) basin
 * 2) catchment area, catchment basin, drainage basin
 * 1) catchment area, catchment basin, drainage basin

title: באַסיין


text: suspendible

title: suspendible


text:
Иваненко

Etymology
.

title: Иваненко


text: suspendibility

title: suspendibility


text:
Svarga

Etymology
.

Proper noun

 * 1)  The celestial abode of the devas.

title: Svarga


text:
Module:bcl-headword

-- This module contains code for Bikol Central headword templates. -- Templates covered are: -- *, ; -- * ; -- * ; -- * ; -- * ; -- * ; -- * ; -- *.

local export = {} local pos_functions = {}

local force_cat = false -- for testing; if true, categories appear in non-mainspace pages

local lang = require("Module:languages").getByCode("bcl") local langname = lang:getCanonicalName

local rmatch = mw.ustring.match local rsplit = mw.text.split

local function track(page) require("Module:debug/track")("bcl-headword/" .. page) return true end

local function ine(val) if val == "" then return nil else return val end end

local function do_inflection(data, forms, label, accel) if #forms > 0 then forms.label = label if accel then forms.accel = accel end table.insert(data.inflections, forms) end end

-- The main entry point. -- This is the only function that can be invoked from a template. function export.show(frame) local parargs = frame:getParent.args local poscat = frame.args[1] local headarg if poscat then headarg = 1 else headarg = 2 poscat = ine(parargs[1]) or error("Part of speech must be specified in 1=") poscat = require("Module:string utilities").pluralize(poscat) end

local params = { [headarg] = {list = "head", disallow_holes = true}, ["tr"] = {list = true, allow_holes = true}, ["id"] = {}, ["b"] = {list = true}, ["nolink"] = {type = "boolean"}, ["nolinkhead"] = {type = "boolean", alias_of = "nolink"}, ["suffix"] = {type = "boolean"}, ["nosuffix"] = {type = "boolean"}, ["addlpos"] = {}, ["json"] = {type = "boolean"}, ["pagename"] = {}, -- for testing ["intens"] = {list = true}, -- Yuck, this should be POS-specific but it seems all POS's can be pluralized in Bikol Central? ["pl"] = {list = true}, ["plintens"] = {list = true}, }	if headarg == 2 then params[1] = {required = true} -- required but ignored as already processed above end

if pos_functions[poscat] then for key, val in pairs(pos_functions[poscat].params) do			params[key] = val end end

local args = require("Module:parameters").process(parargs, params)

local pagename = args.pagename or mw.title.getCurrentTitle.subpageText

if args.tr.maxindex > #args[headarg] then error("Too many translits specified; use '+' to indicate a default head") end

local user_specified_heads = args[headarg] local heads = user_specified_heads if args.nolink then if #heads == 0 then heads = {pagename} end end

for i, head in ipairs(heads) do		if head == "+" then head = nil end heads[i] = { term = head, tr = args.tr[i], }	end

local data = { lang = lang, pos_category = poscat, categories = {}, heads = heads, user_specified_heads = user_specified_heads, no_redundant_head_cat = #user_specified_heads == 0, inflections = {}, pagename = pagename, id = args.id, force_cat_output = force_cat, }

data.is_suffix = false if args.suffix or (		not args.nosuffix and pagename:find("^%-") and poscat ~= "suffixes" and poscat ~= "suffix forms"	) then data.is_suffix = true data.pos_category = "suffixes" local singular_poscat = require("Module:string utilities").singularize(poscat) table.insert(data.categories, langname .. " " .. singular_poscat .. "-forming suffixes") table.insert(data.inflections, {label = singular_poscat .. "-forming suffix"}) if args.addlpos then for _, addlpos in ipairs(rsplit(args.addlpos, "%s*,%s*")) do table.insert(data.categories, langname .. " " .. addlpos .. "-forming suffixes") table.insert(data.inflections, {label = addlpos .. "-forming suffix"}) end end end

do_inflection(data, args.intens, "intensified") do_inflection(data, args.pl, "plural", {form = "plural"}) do_inflection(data, args.plintens, "plural intensified")

if pos_functions[poscat] then pos_functions[poscat].func(args, data) end local script = lang:findBestScript(pagename) -- Latn or Tglg -- Disable Baybayin spelling parameter if entry is already in Baybayin if script:getCode == "Tglg" then args.b = {} end

for i, bay in ipairs(args.b) do		if bay == "+" then bay = pagename end local baysc = lang:findBestScript(bay) if baysc:getCode == "Latn" then bay = frame:expandTemplate { title = "bcl-basahan script", args = { bay }} end args.b[i] = {term = bay, sc = require("Module:scripts").getByCode("Tglg") }

-- FIXME! Port to Bikol Central. See if we need to add a tracking category for missing Baybayin script entry --local script_entry_present --local title = mw.title.new(bay) --if title then --	local bay_content = title:getContent --	if bay_content and bay_content:find("==" .. langname .. "==") and --		rmatch(bay_content, "{{tl%-bay|[^}]*" .. pagename .. "[^}]*}}") then --		script_entry_present = true --	end --end --if not script_entry_present then --	table.insert(data.categories, ("%s terms with missing Baybayin script entries"):format(langname)) --end end if #args.b > 0 then args.b.label = "Basahan spelling" table.insert(data.inflections, args.b)	end

if script:getCode == "Latn" then table.insert(data.categories,			("%s terms %s Baybayin script"):format(langname, #args.b > 0 and "with" or "without")) elseif script:getCode == "Tglg" then table.insert(data.categories, ("%s terms in Baybayin script"):format(langname)) end

if script:getCode == "Latn" then -- See if we need to add a tracking category for missing local bcl_IPA_present if this_title then local content = this_title:getContent if content and rmatch(content, "{{bcl%-IPA[^}]*") then bcl_IPA_present = true end end if not bcl_IPA_present then table.insert(data.categories, ("%s terms without bcl-IPA template"):format(langname)) end end

if args.json then return require("Module:JSON").toJSON(data) end

return require("Module:headword").full_headword(data) end

pos_functions["adjectives"] = { params = { ["f"] = {list = true}, ["m"] = {list = true}, ["sup"] = {list = true}, },	func = function(args, data) do_inflection(data, args.f, "feminine") do_inflection(data, args.m, "masculine") do_inflection(data, args.sup, "superlative") end, }

pos_functions["nouns"] = { params = { ["f"] = {list = true}, ["m"] = {list = true}, rootword = {type = "boolean"}, },	func = function(args, data) do_inflection(data, args.f, "feminine") do_inflection(data, args.m, "masculine")

if args.rootword then table.insert(data.infections, {label = "root word"}) table.insert(data.categories, langname .. " roots") end end, }

pos_functions["proper nouns"] = pos_functions["nouns"]

pos_functions["pronouns"] = { params = { ["pl"] = {list = true}, },	func = function(args, data) do_inflection(data, args.pl, "plural", {form = "plural"}) end, }

pos_functions["prepositions"] = pos_functions["pronouns"]

pos_functions["verbs"] = { params = { [2] = {alias_of = "comp"}, [3] = {alias_of = "prog"}, [4] = {alias_of = "cont"}, [5] = {alias_of = "vnoun"}, comp = {list = true}, prog = {list = true}, cont = {list = true}, vnoun = {list = true}, type = {list = true}, rootword = {type = "boolean"}, },	func = function(args, data) do_inflection(data, args.comp, "complete", {form = "comp"}) do_inflection(data, args.prog, "progressive", {form = "prog"}) do_inflection(data, args.cont, "contemplative", {form = "cont"}) do_inflection(data, args.vnoun, "verbal noun", {form = "vnoun"})

if args.rootword then table.insert(data.infections, {label = "root word"}) table.insert(data.categories, langname .. " roots") end

--Tagging verb trigger for i, typ in ipairs(args.type) do			if not conjugation_types[typ] then error(("Unrecognized " .. langname .. " verb conjugation type '%s'"):format(typ)) end -- FIXME! `conjugation_types` undefined, so this will throw an error. table.insert(data.inflections, {label = conjugation_types[typ][1]}) table.insert(data.categories, conjugation_types[typ][2]) end end, }

return export

title: Module:bcl-headword


text: Template:bcl-noun

title: Template:bcl-noun


text:
Template:bcl-noun/documentation

Basic headword template for Bikol Central nouns.

title: Template:bcl-noun/documentation


text:
tangic

Etymology
.

Verb

 * 1) to cry
 * 2) to implore; to entreat

title: tangic


text: Category:Bikol Central headword-line templates


text: Template:bcl-adj

title: Template:bcl-adj


text: swchmn

title: swchmn


text: じゅくすい

title: じゅくすい


text:
습기가 끼다

Etymology
See, ,.

Verb

 * 1) To fog up

title: 습기가 끼다


text: jukusui

title: jukusui


text:
Module:bcl-basahan sc

-- Based on Module:tl-bay sc by User:Ysrael214.

local export = {}

local lang = require("Module:languages").getByCode("bcl") local sc_Tglg = require("Module:scripts").getByCode("Tglg")

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 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 vowel = "aeəiouàèìòù" -- vowel local V = "[" .. vowel .. "]" local accent = AC .. GR .. CFLEX .. MACRON local accent_c = "[" .. accent .. "]" local stress_c = "[" .. AC .. GR .. "]" local separator = accent .. "# ./" local separator_c = "[" .. separator .. "]" local C = "[^" .. vowel .. separator .. "]" -- consonant

local basahan_chars = { ["a"] = "ᜀ", ["i"] = "ᜁ", ["u"] = "ᜂ", ["b"] = "ᜊ", ["k"] = "ᜃ", ["d"] = "ᜇ", ["g"] = "ᜄ", ["h"] = "ᜑ", ["l"] = "ᜎ", ["m"] = "ᜋ", ["n"] = "ᜈ", ["ŋ"] = "ᜅ", ["p"] = "ᜉ", ["r"] = "ᜍ", ["s"] = "ᜐ", ["t"] = "ᜆ", ["w"] = "ᜏ", ["y"] = "ᜌ" }

local basahan_marks = { ["a"] = "", ["i"] = "ᜒ", ["u"] = "ᜓ", ["+"] = "᜔",	["/"] = "᜕" }

local basahan_replace_word = { ["mga"] = "manga" }

-- 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͡ʃ]

function export.transcribe(text, trad, diph) local debug = {}

text = ulower(text or mw.title.getCurrentTitle.text) -- decompose everything but ñ and ü text = mw.ustring.toNFD(text) text = rsub(text, "." .. "[" .. TILDE .. DIA .."]", {		["n" .. TILDE] = "ñ",		["u" .. TILDE] = "ü",		["e" .. DIA] = "ə",	}) -- 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)

local words = rsplit(text, " ") for i, word in ipairs(words) do		-- Remove accent mark in checking if basahan_replace_word[rsub(word, "^(.*)(" .. accent_c .. ")(.*)$", "%1%3")] then words[i] = basahan_replace_word[rsub(word, "^(.*)(" .. accent_c .. ")(.*)$", "%1%3")]		end end

text = table.concat(words, " ") -- Convert slashes to bantasan, kulit divider text = rsub(text, "//", " ᜶ ") text = rsub(text, "/", trad and ' ᜶ ' or " ᜵ ")

-- Convert hyphens to dot 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, " ", "# #") .. "##"	-- Move this early for now --c, gü/gu+e or i, q	text = rsub(text, "c([iey])", "s%1") text = rsub(text, "([aeëiou])gü([ie])", "%1ɡw%2") text = rsub(text, "gü([ie])", "ɡuw%1") text = rsub(text, "gu([e])", "ɡ%1") -- Only e, so words like "biguin" will not be read as "bigin" text = rsub(text, "qu([ie])", "k%1") text = rsub(text, "ü", "u") --ll text = rsub(text, "ll([i]?)([aeëiou])", "ly%2") -- Correction for vowels with in-between glottal stop, now default text = rsub_repeatedly(text, "(" .. V .. ")(" .. V .. ")", "%1.%2")

table.insert(debug, text) -- Reenable "j" sound be equivalent to "dy" -- Ex. gaja = ga(d)ya text = rsub(text, "dj(".. V .. ")", "dy%1") text = rsub(text, "j(" .. V .. ")", "dy%1")

-- handle certain combinations; ch ng and sh handling needs to go first text = rsub(text, "([t]?)ch", "ts") --not the real sound text = rsub(text, "([n]?)g̃", "ŋ") -- Spanish spelling support text = rsub(text, "ng", "ŋ") text = rsub(text, "sh", "ʃ") --ck text = rsub(text, "ck", "k") -- foreign sound in case

--x text = rsub(text, "([#])x([aeëiou])", "%1s%2") text = rsub(text, "x", "ks") table.insert(debug, text)

--alphabet-to-phoneme text = rsub(text, "[cgjñqvz7]",	--["g"]="ɡ": U+0067 LATIN SMALL LETTER G → U+0261 LATIN SMALL LETTER SCRIPT G		{ ["c"] = "k", ["g"] = "ɡ", ["j"] = "ĵ", ["ñ"] = "ɲ", ["q"] = "k", ["v"] = "b", ["z"] = "s"})

--r text = rsub(text, "rr", "r")

-- ts	text = rsub(text, "ts", "ĉ") --not the real sound --determining whether "y" is a consonant or a vowel --Basahan treats as consonant regardless text = rsub(text, "y(" .. V .. ")", "ɟ%1") -- not the real sound text = rsub(text,"y([ˈˌ.]?)([bćĉdɡhjĵklmnɲŋpɾrsʃtwɟʔ" .. vowel .. "])","i%1%2") text = rsub(text, "y#", "i") text = rsub(text, "w(" .. V .. ")","w%1") text = rsub(text,"w([ˈˌ]?)([bćĉdɡhjĵklmnɲŋpɾrsʃtwɟʔ])","u%1%2") text = rsub(text, "w#","u") --text = rsub(text, "sɟ", "ʃ")

table.insert(debug, text)

text = rsub_repeatedly(text, "(" .. V .. accent_c .. "*)(" .. C .. V .. ")", "%1.%2")	text = rsub_repeatedly(text, "(" .. V .. accent_c .. "*" .. C .. ")(" .. C .. V .. ")", "%1.%2")	text = rsub_repeatedly(text, "(" .. V .. accent_c .. "*" .. C .. "+)(" .. C .. C .. V .. ")", "%1.%2")	text = rsub_repeatedly(text, "(" .. C .. ")%.s(" .. C .. ")", "%1s.%2") -- Any aeo, or stressed iu, should be syllabically divided from a following aeo or stressed iu. text = rsub_repeatedly(text, "([aeo]" .. accent_c .. "*)([aeo])", "%1.%2") text = rsub_repeatedly(text, "([aeo]" .. accent_c .. "*)(" .. V .. stress_c .. ")", "%1.%2")	text = rsub(text, "([əiu]" .. stress_c .. ")([aeo])", "%1.%2") text = rsub_repeatedly(text, "([əiu]" .. stress_c .. ")(" .. V .. stress_c .. ")", "%1.%2")	text = rsub_repeatedly(text, "i(" .. accent_c .. "*)i", "i%1.i") text = rsub_repeatedly(text, "u(" .. accent_c .. "*)[ou]", "u%1.u")

table.insert(debug, text) -- Remove accent marks text = rsub(text, "^(.*)(" .. accent_c .. ")(.*)$", "%1%3")

table.insert(debug,text)

if (not diph) then --Corrections for diphthongs text = rsub(text,"([aeəou])i","%1j") --y text = rsub(text,"([aeəio])u","%1w") --w end

table.insert(debug, text) -- Disabled "dy" combination to be automatically j sound -- text = rsub(text,"d[.]ɟ",".ĵ") --/d/ before /j/ text = rsub(text,"d[.]ĵ",".ĵ") --/d/ before /j/ text = rsub_repeatedly(text,"(n)[.]([kɡ])","ŋ.%2") -- /n/ before /k/ (some proper nouns) text = rsub(text,"n[.]ɟ",".ɲ") -- /n/ before /j/ text = rsub(text,"s[.]ɟ",".ʃ") -- /s/ before /j/ -- text = rsub(text,"t[.][ɟ]","%1ĉ") -- /t/ before /j/ text = rsub(text,"([.])d([ɟj])([aeəiou])","%1ĵ%3") -- /dj/ before any vowel following stress text = rsub(text,"([.])n([ɟj])([aeəiou])","%1ɲ%3") -- /nj/ before any vowel following stress text = rsub(text,"([.])s([ɟj])([aeəiou])","%1ʃ%3") -- /sj/ before any vowel following stress -- Separated ts and ty sounds -- text = rsub(text,"([.])t([ɟj])([aeəiou])","%1ĉ%3") -- /tj/ before any vowel following stress -- After processing pronunciation, Basahan Start Translate text = rsub(text, "[əei]", "i") text = rsub(text, "[ou]", "u") -- Remove /kt/ like "abstrakt" text = rsub(text, "kt([#.])", "k%1") -- Check if there are errors with vowels again text = rsub(text,"([aiu])([^.]?)([aəiu])","%1.%2%3")

local function basahan_syllable(syll, post, last_vowel) syll2 = "" local bas_double = { ["ĉ"] = "t", ["ĵ"] = "d", ["ɲ"] = "n", ["ʃ"] = "s", ["ɡ"] = "g", ["ŋ"] = "N", }   	local function basahan(character) local bas_soundpre = '' character = rsub(character, "[ɡ]", "g") if character == 'ĉ' or character == 'ĵ' or character == 'ɲ' or character == 'ʃ' then bas_soundpre = bas_double[character] bas_soundpre = basahan_chars[bas_soundpre] .. basahan_marks[trad and 'i' or '+'] if character == 'ĉ' then if trad then bas_soundpre = '' end character = rsub(character, "[" .. character .. "]", "s") else character = rsub(character, "[" .. character .. "]", "y") end end character = rsub(character, "[f]", "p") character = rsub(character, "[ɟj]", "y") character = rsub(character, "[N]", "ŋ")

return bas_soundpre .. basahan_chars[character] end if not trad then -- Remove /h/ as it is not pronounced in between syll = rsub(syll, "([^h]+)(h+)", "%1") post = rsub(post, "(h+)", "") post = rsub(post, "ŋ", bas_double["ŋ"]) post = rsub(post, "ɲ", bas_double["ɲ"]) post = rsub(post, "ɡ", bas_double["ɡ"]) post = rsub(post, "ʃ", bas_double["ʃ"]) post = rsub(post, "ĵ", bas_double["ĵ"] .. 's') post = rsub(post, "ĉ", bas_double["ĉ"] .. 's') for c in post:gmatch('.') do syll2 = syll2 .. basahan(c) .. basahan_marks['+'] end end syll = rsub(syll, "(" .. C .. "*)(" .. V .. "+)",			function(consonant, vowel)				local bas_char = ''				if string.len(consonant) == 0 then					bas_char = basahan(vowel)				elseif string.len(consonant) == 1 or string.match(consonant, "[ĉĵɲŋʃɡ]") and string.len(consonant) == 2 then					bas_char = basahan(consonant) .. basahan_marks[vowel]				elseif string.match(consonant, "^(.*)ll$") then					for c in consonant:gmatch('^(.)ll$') do						bas_char = bas_char ..basahan(c) .. basahan_marks[trad and vowel or '+']					end					bas_char = bas_char .. basahan("l") .. basahan_marks[trad and "i" or '+']					bas_char = bas_char .. basahan("y") .. basahan_marks[vowel]				else					-- Two character unicode problems					consonant = rsub(consonant, "ŋ", bas_double["ŋ"])					consonant = rsub(consonant, "ɲ", bas_double["ɲ"])					consonant = rsub(consonant, "ɡ", bas_double["ɡ"])					consonant = rsub(consonant, "ʃ", bas_double["ʃ"])					consonant = rsub(consonant, "ĉ", bas_double["ĉ"] .. (trad and 'y' or 's'))					consonant = rsub(consonant, "ɟ", "y")

for c in consonant:gmatch('.') do bas_char = bas_char .. basahan(c) .. basahan_marks[trad and (last_vowel or vowel) or '+'] last_vowel = nil end bas_char = rsub(bas_char, basahan_marks['+'] .. "$", basahan_marks[vowel]) end return bas_char end )   	return syll .. syll2    end    local words = rsplit(text, " ")	for i, word in ipairs(words) do		-- (C)/y/ and --(C)w fixes		-- /h/ being pronounced		if trad then			word = rsub(word, "([^w" .. vowel .. separator .. "])(w)(" .. V .. ")(" .. C .. "*)([.#]+)", "%1u.%2%3%4%5")			word = rsub(word, "([^ɟ" .. vowel .. separator .. "])(ɟ)(" .. V .. ")(" .. C .. "*)([.#]+)", "%1i.%2%3%4%5")			word = rsub(word, "(" .. C .. "*)(" .. V .. ")(h)(" .. C .. "+)([.#]+)", "%1%2.%3%2%4%5")		end		local syllables = rsplit(word, "[.]")		local last_vowel = nil		for j = 1, #syllables do			if string.match(syllables[j], V) then				syllables[j] = rsub(syllables[j], "^([#]*)(" .. C .. "*)(" .. V .. "+)(" .. C .. "*)([#]*)$", function(temp1 ,pre, vowel, post, temp2) retval = temp1 .. basahan_syllable(pre .. vowel, post, last_vowel) .. temp2 last_vowel = string.match(post, "[mn]") and vowel or nil return retval end )			elseif not string.match(syllables[j], "[᜵᜶]") then				-- This is only a fallback when no vowel is entered				syllables[j] = rsub(syllables[j], "^([#]*)(" .. C .. "+)([#]*)$", function(temp1, consonant , temp2) if trad then return temp1 .. basahan_syllable(consonant .. "a", "") .. temp2 else return temp1 .. basahan_syllable("", consonant) .. temp2 end end )			end		end		words[i] = table.concat(syllables, "")	end   text = table.concat(words, " ")

-- remove # symbols at word and text boundaries text = rsub(text, "#", "") text = canon_spaces(text)

return mw.ustring.toNFC(text) end

function export.show(frame) local params = { [1] = {},		["trad"] = {}, ["diph"] = {}, ["disp"] = {}, ["pre"] = {}, ["tr"] = {}, -- ["bullets"] = {type = "number", default = 1}, }

local parargs = frame:getParent.args local args = require("Module:parameters").process(parargs, params)

local results = {}

local text = args[1] or mw.title.getCurrentTitle.text local disp = args.disp or false local trad = args.trad or false local diph = args.diph or false results = export.transcribe(text, trad, diph) -- Basahan to Latin local tr = args["tr"] or 0 if tr == '1' then tr = (lang:transliterate(results, sc_Tglg)) tr = rsub(tr, "%s[,]", ",") tr = rsub(tr, "%s[.]", ".") tr = ' (' .. tr .. ')' elseif tr == '2' then tr = text tr = rsub(tr, "[.]", "") tr = rsub(tr, "//", ".") tr = rsub(tr, "/", ",") tr = ' (' .. tr .. ')' else tr = '' end

local pre = args.pre and args.pre .. " " or "" if trad then results = rsub_repeatedly(results, "([^᜶]) ([^᜶])", "%1%2") end if disp then results = '' .. results .. " "	else results = results end return pre .. results .. tr end

return export

title: Module:bcl-basahan sc


text:
Talk:удобный

This Recording Of Удобный
It would be interesting to know the (native) region of the speaker, and valuable to be able to link to other recordings they may have made.

It would be interesting to see comments by native speakers of Russian , regarding the presented realised pronunciation. 2600:1007:B036:664:F715:889E:6C61:F1E1 03:02, 3 July 2023 (UTC)

title: Talk:удобный


text: Template:bcl-basahan script

title: Template:bcl-basahan script


text:
Template:bcl-basahan script/documentation

This template uses Module:bcl-bas sc to convert Latin script spelling to Basahan.

Usage
Call this template using tl-bay sc. This is intended to work with mention templates, link templates, and other templates that uses Module:bcl-headword such as bcl-noun and bcl-verb. Just enter bcl-bas sc in the headword's Basahan (b) parameters. As much as possible, please input according to how the word is actually pronounced. For example: Geronimo should have the input "Heronimo" for Spanish pronunciation or "Jeronimo" for the English pronunciation. Otherwise the "G" will be written as the character  as in gamit. If fonts do not load, see Appendix:Baybayin script.

Usage is similar to tl-bay sc except it transliterates R using its own letter. This can generate both modern and traditional Basahan forms.


text: Template:bcl-verb

title: Template:bcl-verb


text:
Template:bcl-verb/documentation

This template uses Module:bcl-headword as back-end. It is used on Bikol Central verbs.

The unnamed parameters for this template are: headword with diacritics, complete, progressive, contemplative.

Examples
to be provided

title: Template:bcl-verb/documentation


text: Template:bcl-proper noun

title: Template:bcl-proper noun


text:
Template:bcl-proper noun/documentation

Basic headword template for Bikol Central proper nouns. This just takes two parameters, an accented form and Basahan spellings[s].

title: Template:bcl-proper noun/documentation


text: Template:bcl-adv

title: Template:bcl-adv


text:
Template:bcl-adv/documentation

Basic headword template for Bikol Central adverbs.

title: Template:bcl-adv/documentation


text:
Module:form of/lang-data/got

--[=[ This module contains lang-specific tags for Gothic. ]=]

local m_form_of = require("Module:form of")

local APPENDIX = m_form_of.APPENDIX local WP = m_form_of.WP local WIKT = m_form_of.WIKT

local tags = {} local shortcuts = {}

local base_lemma_params = { {		param = "comp-of", tags = {"comd"}, },	{		param = "sup-of", tags = {"supd"}, },	{		param = "prespart-of", tags = {"pres", "part"}, },	{		param = "pastpart-of", tags = {"past", "part"}, }, }

--- Create the shortcuts list ---

m_form_of.finalize_tag_data(tags, shortcuts)

return {tags = tags, shortcuts = shortcuts, base_lemma_params = base_lemma_params}

title: Module:form of/lang-data/got


text:
Template:bcl-adj/documentation

This template produces the headword for Bikol Central adjectives, powered by Module:bcl-headword. This takes two parameters, where necessary.

Parameters

 * 1 Headword with diacritics, where necessary. Defaults to the page name. For adjectives taking two or more components, pipe-link the form with diacritics, and ignore case markers, enclitics, and prepositions.
 * b Basahan spelling, usually generated by adding bcl-basahan script. Other possible spellings (usually one based on older Basahan orthography) can be added under b2 or b3.
 * plural Provides the plural form, only applicable with most adjectives formed with.

title: Template:bcl-adj/documentation


text:
Module:form of/lang-data/pi

--[=[ This module contains lang-specific tags for Pali. ]=]

local m_form_of = require("Module:form of")

local APPENDIX = m_form_of.APPENDIX local WP = m_form_of.WP local WIKT = m_form_of.WIKT

local tags = {} local shortcuts = {}

local base_lemma_params = { {		param = "caus-of", tags = {"caus"}, }, }

--- Create the shortcuts list ---

m_form_of.finalize_tag_data(tags, shortcuts)

return {tags = tags, shortcuts = shortcuts, base_lemma_params = base_lemma_params}

title: Module:form of/lang-data/pi


text:
Module:bcl-translit

local export = {}

local consonants = { ['ᜃ']='k', ['ᜄ']='g', ['ᜅ']='ng', ['ᜆ']='t', ['ᜇ']='d', ['ᜈ']='n', ['ᜉ']='p', ['ᜊ']='b', ['ᜋ']='m', ['ᜌ']='y', ['ᜎ']='l', ['ᜏ']='w', ['ᜐ']='s', ['ᜑ']='h', ['ᜍ']='r', }

local diacritics = { ['ᜒ']='i', ['ᜓ']='u', ['᜔']='', }

local tt = { -- vowels ['ᜀ']='a', ['ᜁ']='i', ['ᜂ']='u', --punctuation ['᜶']='.', -- pamudpod ['᜵']=',' -- single pamudpod }

function export.tr(text, lang, sc) if sc ~= "Tglg" then return nil end local separate_dr = false if string.find(text, 'ᜍ') then seperate_dr = true end

text = mw.ustring.gsub(text,'([ᜃ᜔ᜄ᜔ᜅ᜔ᜆ᜔ᜈ᜔ᜉ᜔ᜊ᜔ᜋ᜔ᜌ᜔ᜎ᜔ᜏ᜔ᜐ᜔])'..'([ᜀᜁᜂ])','%1-%2') text = mw.ustring.gsub(		text,		'([ᜃ-ᜑ])'..		'([ᜒᜓ᜔]?)'..		'([ᜀ-ᜂ]?)',		function(c, d, e)			if d == "" and e ~= "" then				if tt[e] == "i" or tt[e] == "u" then return consonants[c] .. 'a' .. tt[e] .. ''				else return consonants[c] .. 'a' .. tt[e] end				elseif e ~= "" then				return consonants[c] .. diacritics[d] .. tt[e]			elseif d == "" then				return consonants[c] .. 'a'			else				return consonants[c] .. diacritics[d]			end		end)

text = mw.ustring.gsub(text, '.', tt)

--remove hyphen between vowels text = mw.ustring.gsub(text,"([aiu])-([aiu])","%1%2")

return text end

return export

title: Module:bcl-translit


text:
습기가 차다

Etymology
See, ,.

Verb

 * 1) To fog up
 * 2) To get wet; To be damp
 * 3) To be humid weather
 * 1) To get wet; To be damp
 * 2) To be humid weather
 * 1) To be humid weather
 * 1) To be humid weather

title: 습기가 차다


text:
поаввьн

Etymology
From, likely of origin. Cognates include 🇨🇬 and 🇨🇬 (). Related to 🇨🇬.

Noun

 * 1) tussock, hummock or hillock on a bog

title: поаввьн


text:
South Main

Etymology
From being situated on the southern portion of

title: South Main


text:
Module:number list/data/haw

local export = {numbers = {}}

local numbers = export.numbers

export.additional_number_types = { { key = "base", display = "Base form", before = "cardinal" }, }

local card_pre = "ʻe" local dist_pre = "pā" local frac_pre = "hapa" local plus = "kūmā" local ten_pre = "kana"

numbers[0] = { base = "ʻole", cardinal = "ʻole", } numbers[1] = { base = "kahi", }

numbers[2] = { base = "lua", }

numbers[3] = { base = "kolu", }

numbers[4] = { base = "hā", }

numbers[5] = { base = "lima", }

numbers[6] = { base = "ono", }

numbers[7] = { base = "hiku", }

numbers[8] = { base = "walu", }

numbers[9] = { base = "iwa", }

-- Create cardinal + ordinal for 1-9 for number = 1, 9 do numbers[number].cardinal = card_pre .. numbers[number].base if number ~= 1 then numbers[number].ordinal = numbers[number].base else numbers[number].ordinal = "mua" end end

numbers[10] = { base = "ʻumi", cardinal = "ʻumi", ordinal = "ʻumi", }

-- Create distributives + fractionals for number = 1, 10 do numbers[number].distributive = dist_pre .. numbers[number].base if number ~= 1 then numbers[number].fractional = frac_pre .. numbers[number].base end end

-- Create teens for number = 11, 19 do	base_num = number - 10 ten = numbers[10].cardinal numbers[number] = { cardinal = ten .. plus .. numbers[base_num].base } end

numbers[20] = { cardinal = "iwakālua", distributive = "pāiwakālua", }

-- Create twenties for number = 21, 29 do	base_num = number - 20 twenty = numbers[20].cardinal numbers[number] = { cardinal = twenty .. plus .. numbers[base_num].base } end

-- Create tens + in-betweens for number = 3, 9 do	tens = number * 10 numbers[tens] = { cardinal = ten_pre .. numbers[number].base }	tens_card = numbers[tens].cardinal numbers[tens].distributive = dist_pre .. tens_card for ones = 1,9 do		numbers[tens + ones] = { cardinal = tens_card .. plus .. numbers[ones].base }	end end

numbers[100] = { cardinal = {"hoʻokahi haneli","haneli"}, distributive = "pāhaneli", }

numbers[1000] = { cardinal = {"hoʻokahi kaukani","kaukani"}, distributive = "pākaukani", }

numbers[1000000] = { cardinal = "miliona", distributive = "pāmiliona", }

numbers[1000000000] = { cardinal = "piliona", distributive = "pāpiliona", }

numbers[1000000000000] = { cardinal = "kiliona", distributive = "pākiliona", }

-- Update "1" cardinal numbers[1].cardinal = {"hoʻokahi", numbers[1].cardinal}

-- Add base-4 numerals numbers[4].cardinal = {numbers[4].cardinal, "kāuna"} numbers[40].cardinal = {numbers[40].cardinal, "kaʻau"} numbers[400] = { cardinal = {"ʻehā haneli", "lua"} } numbers[4000] = { cardinal = {"ʻehā kaukani", "mano"} } numbers[40000] = { cardinal = {"kanahā kaukani", "kini"} } numbers[400000] = { cardinal = {"ʻehā haneli kaukani", "lehulehu"} }

return export

title: Module:number list/data/haw


text:
arrozeira

Etymology
Fom.

Noun

 * 1) rice cooker
 * 2) rice paddy

title: arrozeira


text:
вӯнн

Etymology
From, likely of origin. Cognates include 🇨🇬 and 🇨🇬.

Noun

 * 1) sea bay
 * 2) fjord

title: вӯнн


text:
dolnoněmčina

Etymology
From.

Noun

 * 1) Low German language
 * °N, °W

title: dolnoněmčina


text: niàodōu

title: niàodōu


text:
pussy torture

Noun

 * 1)  A sexual activity involving the application of pain or pressure to the vulva or vagina.

Translations

 * Finnish: pillun satutus
 * French:
 * Japanese:
 * Russian: пы́тка ваги́ны
 * Spanish:

title: pussy torture


text: Category:sjd:Geology

title: Category:sjd:Geology


text: Template:bcl-head

title: Template:bcl-head


text:
Template:bcl-head/documentation

Similar to head but utilizes Module:phi-headword instead. Use 1 to indicate part of speech. See Module:headword/data for possible options.

The template is used with all parts of speech other than nouns, proper nouns, verbs, adjectives and adverbs, e.g.:

 * circumfixes
 * conjunctions
 * infixes
 * interjections
 * numerals
 * particles
 * prefixes
 * prepositions
 * pronouns
 * suffixes

title: Template:bcl-head/documentation


text:
са̄ттк

Etymology
Likely of origin. Cognates include 🇨🇬 and 🇨🇬.

Noun

 * 1) a settlement on the seashore
 * 2) boat-shore, landing place

title: са̄ттк


text: retainedst

title: retainedst


text:
Module:bcl-pron/sandbox

-- Based on Module:es-pronunc by Benwing2. -- Adaptation by Mar vin kaiser and TagaSanPedroAko.

local export = {}

local m_IPA = require("Module:IPA")

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

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 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 vowel = "aeəiouàèìòù" -- 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 separator = accent .. ipa_stress .. "# ." local separator_c = "[" .. separator .. "]" local C = "[^" .. vowel .. separator .. "]" -- consonant

local unstressed_words = require("Module:table").listToSet({	"ang", "an", "sa", "nin", "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", "i", "jey", "key", "em", "ma", "en", "pi", "ra", "es", "ta", "ti", "u", "vi", "wa", "way", "ya", "yu", "zey", "zi", -- letter names (abakada and modern Filipino)	"ko", "ta", "mi", "mo", "ka", --single-syllable personal pronouns	"na", "nga", -- also temporal particle    "daw", "ga", "ha", "pa", -- particles	"di7", "de7", -- negation words	"pag", "kung", "kung", -- subordinating conjunctions	"at", "o", -- coordinating conjunctions	"hay", -- interjections	"de", "del", "el", "la", "las", "los", "sur", -- in some Spanish-derived terms and names	"-an", "-han", "hi-", "-hin", "hin-", "hing-", "-in", "-in-", "mag-", "mang-", "-on", "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͡ʃ] --

function export.IPA(text, phonetic) local debug = {}

text = ulower(text or mw.title.getCurrentTitle.text) -- decompose everything but ñ and ü text = mw.ustring.toNFD(text) text = rsub(text, "." .. "[" .. TILDE .. DIA .. GR .."]", {		["a" .. GR] = "à",		["e" .. GR] = "è",		["i" .. GR] = "ì",		["o" .. GR] = "ò",		["u" .. GR] = "ù",		["n" .. TILDE] = "ñ",		["u" .. DIA] = "ü",		["e" .. DIA] = "ë",	}) -- 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, nin, si, nga, 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, " ", "# #") .. "##"

table.insert(debug, text)

-- handle certain combinations; ch ng and sh handling needs to go first text = rsub(text, "([t]?)ch", "ts") --not the real sound text = rsub(text, "([n]?)g̃", "ŋ") -- Spanish spelling support text = rsub(text, "ng", "ŋ") text = rsub(text, "sh", "ʃ")

--x text = rsub(text, "([#])x([aeëiou])", "%1s%2") text = rsub(text, "x", "ks") --ll text = rsub(text, "ll([i]?)([aeëiou])", "ly%2")

--c, gü/gu+e or i, q	text = rsub(text, "c([iey])", "s%1") text = rsub(text, "([aeëiou])gü([ie])", "%1ɡw%2") text = rsub(text, "gü([ie])", "ɡuw%1") text = rsub(text, "gu([ie])", "ɡ%1") text = rsub(text, "qu([ie])", "k%1") text = rsub(text, "ü", "u") text = rsub(text, "ë", "ə") --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

table.insert(debug, text)

--determining whether "y" is a consonant or a vowel text = rsub(text, "y(" .. V .. ")", "ɟ%1") -- not the real sound text = rsub(text,"y([ˈˌ.]*)([bćĉdfɡhjĵklmnɲŋpɾrsʃtvwɟzʔ" .. vowel .. "])","i%1%2") text = rsub(text, "y#", "i") text = rsub(text, "w(" .. V .. ")","w%1") text = rsub(text,"w([ˈˌ]?)([bćĉdfɡjĵklmnɲŋpɾrsʃtvwɟzʔ])","u%1%2") text = rsub(text, "w#","u")

table.insert(debug, text) -- Add glottal stop for words starting with vowel text = rsub(text, "([#])([aeëiou])", "%1ʔ%2")

text = rsub_repeatedly(text, "(" .. V .. accent_c .. "*)(" .. C .. V .. ")", "%1.%2")	text = rsub_repeatedly(text, "(" .. V .. accent_c .. "*" .. C .. ")(" .. C .. V .. ")", "%1.%2")	text = rsub_repeatedly(text, "(" .. V .. accent_c .. "*" .. C .. "+)(" .. C .. C .. V .. ")", "%1.%2")	text = rsub_repeatedly(text, "(" .. C .. ")%.s(" .. C .. ")", "%1s.%2") -- Any aeo, or stressed iu, should be syllabically divided from a following aeo or stressed iu. text = rsub_repeatedly(text, "([aeo]" .. accent_c .. "*)([aeo])", "%1.%2") text = rsub_repeatedly(text, "([aeo]" .. accent_c .. "*)(" .. V .. stress_c .. ")", "%1.%2")	text = rsub(text, "([iuə]" .. stress_c .. ")([aeo])", "%1.%2") text = rsub_repeatedly(text, "([iuə]" .. stress_c .. ")(" .. V .. stress_c .. ")", "%1.%2")	text = rsub_repeatedly(text, "i(" .. accent_c .. "*)i", "i%1.i") text = rsub_repeatedly(text, "u(" .. accent_c .. "*)u", "u%1.u")

table.insert(debug, text)

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

local function accent_word(word, syllables) -- 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. if rfind(word, accent_c) then for i = 1, #syllables do syllables[i] = rsub(syllables[i], "^(.*)(" .. accent_c .. ")(.*)$",						function(pre, accent, post)							return accent_to_stress_mark[accent] .. pre .. post						end				) 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)

-- Reconstruct the word. words[j] = table.concat(syllables, phonetic and "." or "") end

text = table.concat(words, " ")

-- suppress syllable mark before IPA stress indicator text = rsub(text, "%.(" .. ipa_stress_c .. ")", "%1")	--make all primary stresses but the last one be secondary text = rsub_repeatedly(text, "ˈ(.+)ˈ", "ˌ%1ˈ")

table.insert(debug,text) --"ph" digraph be "f" text = rsub(text,"ph([aeiouəàèìòù])","f%1") --correct final glottal stop placement text = rsub(text,"([ˈˌ])ʔ([#]*)([ʔbĉćdfɡhĵɟklmnŋɲpɾrsʃtvwz])([aeiouə])","%1%2%3%4ʔ")

--vowels with grave to vowel+glottal stop text = rsub(text,"à","aʔ") text = rsub(text,"è","eʔ") text = rsub(text,"ì","iʔ") text = rsub(text,"ò","oʔ") text = rsub(text,"ù","uʔ")

table.insert(debug,text)

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

table.insert(debug, text)

--Corrections for diphthongs text = rsub(text,"([aāeəouū])i","%1j") --ay text = rsub(text,"([aāeəiīo])u","%1w") --aw

table.insert(debug, text) --remove "ɟ" and "w" inserted on vowel pair starting with "i" and "u" text = rsub(text,"([i])([ˈˌ]?)ɟ([aāeəouū])","%1%2%3") text = rsub(text,"([u])([ˈˌ]?)w([aāeəiī])","%1%2%3")

table.insert(debug, text)

--phonetic transcription if phonetic then

table.insert(debug, text)

--Turn phonemic diphthongs to phonetic diphthongs

text = rsub(text, "([aāeəouū])j", "%1ɪ̯") text = rsub(text, "([aāeəiīo])w", "%1ʊ̯")

table.insert(debug, text)

table.insert(debug, text)

--Combine consonants (except H) followed by I/U and certain stressed vowels text = rsub(text,"([bkdfɡlmnpɾstvz])i([ˈˌ])([āeəoū])","%2%1ɟ%3") text = rsub(text,"([bkdfɡlmnpɾstvz])u([ˈˌ])([āeəīo])","%2%1w%3") text = rsub(text,"([h])u([ˈˌ])([eəī])","%2%1w%3") -- only for hu with (ei) combination

table.insert(debug, text) -- foreign s consonant clusters text = rsub(text,"([ˈˌ.]?)([#]*)([.]?)([s])([ʔbćĉdfɡhĵklmnŋpɾrt])([ɟlnɾst]?)([aāeəiɪ̯īouʊ̯ū])","%2.ʔi%4%1%5%6%7") text = rsub(text,"([ˈˌ])([ʔbćĉdfɡhĵɟklmnŋpɾrstwvz]?)([ɟlnɾst]?)([a])","%1%2%3ā") text = rsub(text,"([ˈˌ])([ʔbćĉdfɡhĵɟklmnŋpɾrstwvz]?)([ɟlnɾst]?)([i])","%1%2%3ī") text = rsub(text,"([ˈˌ])([ʔbćĉdfɡhĵɟklmnŋpɾrstwvz]?)([ɟlnɾst]?)([u])","%1%2%3ū") table.insert(debug, text)

text = rsub(text,"([nŋ])([ˈˌ# .]*[bfpv])","m%2") text = rsub(text,"([ŋ])([ˈˌ# .]*[dlstz])","n%2") text = rsub(text,"d([ˈˌ.])ɟ","%1ĵ") --/d/ before /j/ text = rsub(text,"dɟ([aāeəɪ̯iīoʊ̯uū])","ĵ%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([aāeəiīouū])","%1ć%2") -- /t/ before /s/ text = rsub(text,"t([.])s","ts") -- /t/ before /s/ text = rsub(text,"([ˈˌ.])d([ɟj])([aāeəiīouū])","%1ĵ%3") -- /dj/ before any vowel following stress text = rsub(text,"([ˈˌ.])n([ɟj])([aāeəiīouū])","%1ɲ%3") -- /nj/ before any vowel following stress text = rsub(text,"([ˈˌ.])s([ɟj])([aāeəiīouū])","%1ʃ%3") -- /sj/ before any vowel following stress text = rsub(text,"([ˈˌ.])t([ɟj])([aāeəiīouū])","%1ĉ%3") -- /tj/ before any vowel following stress -- text = rsub(text,"([o])([m])([.]?)([ˈ]?)([pb])","u%2%3%4%5") -- /o/ before /mb/ or /mp/

table.insert(debug,text)

--turn phonemic consonants to Bikol Central dental consonants

text = rsub(text,"d","d̪") text = rsub(text,"l","l̪") text = rsub(text,"n","n̪")

table.insert(debug, text)

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

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

end

table.insert(debug, text)

--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")

-- Do not have multiple syllable break consecutively text = rsub_repeatedly(text, "([.]+)", ".") text = rsub_repeatedly(text, "([.]?)(" .. ipa_stress_c .. ")([.]?)", "%2")

return mw.ustring.toNFC(text) end

function export.show(frame) local params = { [1] = {},		["pre"] = {}, ["bullets"] = {type = "number", default = 1}, }

local parargs = frame:getParent.args local args = require("Module:parameters").process(parargs, params)

local results = {}

local text = args[1] or mw.title.getCurrentTitle.text

table.insert(results, { pron = "/" .. export.IPA(text, false) .. "/" }) table.insert(results, { pron = "[" .. export.IPA(text, true) .. "]" }) local pre = args.pre and args.pre .. " " or "" local bullet = (args.bullets ~= 0) and "* " or "" return bullet .. pre .. m_IPA.format_IPA_full { lang = lang, items = results } end

return export

title: Module:bcl-pron/sandbox


text:
Module:bcl-pron/sandbox/testcases

local tests = require("Module:UnitTests") local m_bcl_pron = require("Module:bcl-pron/sandbox")

local function tag_IPA(IPA) return " " .. IPA .. " " end

function tests:check_phonetic_ipa(text, expected, respelling) self:equals(		"" .. text .. "",		m_bcl_pron.IPA(respelling, true),		expected,		{ display = tag_IPA }	) end

function tests:test_phonetic_pron local examples = { { "aldaw", "ʔal̪ˈd̪aʊ̯", "aldáw" }, { "anyil", "ʔaˈɲil̪", "anyíl" }, { "aso", "ˈʔa.so", "aso" }, { "baak", "ˈbaʔ.ak", "bâak"}, { "babaye","baˈba.je", "babaye" }, { "baga","ˈba.ɡaʔ", "bagà" }, { "baga","baˈɡaʔ", "bagâ" }, { "baka","ˈba.ka", "baka" }, { "bakla","bakˈl̪aʔ", "baklâ" }, { "banyo","ˈba.ɲo", "banyo" }, { "bareta","baˈɾe.taʔ", "baretà" }, { "basog", "baˈsoɡ", "basóg" }, { "bitaog", "biˈtaʔ.oɡ", "bitâog"}, { "Camarines Sur","ka.maˈɾi.n̪es suɾ","Camarines Sur"}, { "Carlos","ˈkaɾ.l̪os","Carlos"}, { "daan","ˈd̪aʔ.an̪", "dâan" }, { "datong","d̪aˈtoŋ", "datóng" }, { "dila", "ˈd̪i.l̪aʔ", "dilà" }, { "diyaryo","ˈd͡ʒaɾ.jo", "diyaryo" }, { "dominggo", "d̪oˈmiŋ.ɡo", "dominggo"}, { "duwa", "ˈd̪wa", "duwá"}, { "hadok","haˈd̪ok", "hadók" }, { "hagok","ˈhaʔ.ɡok", "hàgok" }, { "hiwa","ˈhi.waʔ", "hiwà" }, { "hiwaon","hiˈwaʔ.on̪", "hiwâon" }, { "ina","ʔiˈn̪a", "iná" }, { "kabaong", "kaˈbaʔ.oŋ", "kabâong"}, { "katre", "ˈkat.ɾe", "katre"}, { "lagadi","l̪aˈɡa.d̪iʔ","lagadì"}, { "lapida","ˈl̪a.pi.d̪a","lápida"}, { "laya","ˈl̪aʔ.ja","lâya"}, { "Legazpi","l̪eˈɡas.pi","Legazpi"}, { "ligwan","l̪iɡˈwan̪","ligwán"}, { "linog","ˈl̪i.n̪oɡ","linog"}, { "luob","l̪uʔˈob","lù.ób"}, { "luto","ˈl̪u.toʔ","lutò"}, { "Niño","ˈn̪i.ɲo","Niño"}, { "nganga","ˈŋa.ŋa","nganga"}, { "pakla","pakˈl̪a", "paklá" }, { "parakol","pa.ɾaˈkol̪", "parakól" }, { "pinto","pin̪ˈtoʔ", "pintô" }, { "pulo","puˈl̪oʔ", "pulô" }, }

self:iterate(examples, "check_phonetic_ipa") end

return tests

title: Module:bcl-pron/sandbox/testcases


text: Module:bcl-pron/sandbox/testcases/documentation


text:
banŝio

Etymology
.

Noun

 * 1)  banshee

title: banŝio


text: skändligast

title: skändligast


text: skändligaste

title: skändligaste


text: vanärar

title: vanärar


text: vanärat

title: vanärat


text: vanärade

title: vanärade


text: vanärande

title: vanärande


text: vanäras

title: vanäras


text: vanärats

title: vanärats


text: vanärades

title: vanärades


text: vanärans

title: vanärans


text: vanäran

title: vanäran


text:
User:Hokhokpippip/Thai References

Some references for Thai language

title: User:Hokhokpippip/Thai References


text:
vanhelga

Verb

 * 1) desecrate

title: vanhelga


text: vanhelgar

title: vanhelgar


text: vanhelgat

title: vanhelgat


text: vanhelgade

title: vanhelgade


text: vanhelgande

title: vanhelgande


text: vanhelgad

title: vanhelgad


text: vanhelgas

title: vanhelgas


text: vanhelgats

title: vanhelgats


text: vanhelgades

title: vanhelgades


text:
սարդար

Etymology
Ultimately from. .

Noun

 * 1)  a commander of a Persian army
 * 2)  the governor of the province of Yerevan under Persian rule

title: սարդար


text:
twincharged

Adjective

 * 1)  Equipped with, with a  setup, having both a power-driven  and an exhaust-driven.

title: twincharged


text:
animalivorousness

Noun

 * 1) The quality of being an animalivore.

title: animalivorousness


text: twincharging

title: twincharging


text:
twincharge

Etymology
. Analyzable as.

Verb

 * 1)  To equip with, to equip with , to equip with both an exhaust-drive  and power-driven.
 * 2) To use, s.

title: twincharge


text:
piedra preçiosa

Noun

 * 1) gem

title: piedra preçiosa


text:
അഴുവം

Etymology
. Cognate with 🇨🇬.

Noun

 * 1) sea
 * 2) depth
 * 1) depth

title: അഴുവം


text: Prétoria

title: Prétoria


text:
അളക്കർ

Etymology
Cognate with 🇨🇬.

Noun

 * 1) sea

title: അളക്കർ


title: Template:R:th:Manomaivibool:1975


text:
animalivory

Etymology
From

Noun

 * 1) The eating of animals; animalivorousness.

title: animalivory


text:
Pythoneer

Etymology
From.

Noun

 * 1) One who uses the Python programming language.

title: Pythoneer


text: Pythoneers

title: Pythoneers


text: bräcker

title: bräcker


text: bräckte

title: bräckte


text: bräckande

title: bräckande


text: bräckas

title: bräckas


text: bräcks

title: bräcks


text: bräckes

title: bräckes


text: bräckts

title: bräckts


text: bräcktes

title: bräcktes


text:
bräck

Etymology 1
..

Noun

 * 1) break, crack, something that has been broken

title: bräck


text:
lüzumlu

Etymology
, from, equivalent to.

Adjective

 * 1) necessary, required

title: lüzumlu


text: bräckjärnet

title: bräckjärnet


text: bräckjärnets

title: bräckjärnets


text: bräckjärnen

title: bräckjärnen


text: bräckjärnens

title: bräckjärnens


text: bräckjärns

title: bräckjärns


text: hånad

title: hånad


text: förhånad

title: förhånad


text: bye-place

title: bye-place


text:
గర్వభంగము

Etymology
From +.

Noun

 * 1) dishonour, degradation, humiliation, disgrace.

title: గర్వభంగము


text:
достеменно

Etymology
From earlier, from obsolete , from. . Compare 🇨🇬.

Adverb

 * 1) certainly, exactly, for certain, for sure

title: достеменно


text: しらける

title: しらける


text: Category:Kapampangan archaic forms

title: Category:Kapampangan archaic forms


text: Category:Kapampangan archaic terms

title: Category:Kapampangan archaic terms


text:
ܓܡܠ

Etymology 1
Ultimately derived from ; compare 🇨🇬, 🇨🇬 and 🇨🇬.

Noun

 * 1) gimel the third letter of the Assyrian alphabet and Syriac script

title: ܓܡܠ


text:
kırışık

Etymology
From.

Adjective

 * 1) wrinkled, creased, crumpled

Noun

 * 1) a wrinkle, especially on human skin due to loosening

title: kırışık


text:
mận bắc

Etymology
🇰🇲, so named because within Vietnam, it is only grown in the Northern region.

Noun

 * , the Chinese plum or Japanese plum

title: mận bắc


text:
tompoeske

Etymology
, suffixed with, the French translation of.

Noun

 * 1)  small person
 * 2)  child

title: tompoeske


text: Category:Limburgish terms suffixed with -ke


text:
又𠼮又篩

Verb

 * 1)  to beg and plead

title: 又𠼮又篩


text:
九漏魚

Etymology
A pseudo-chengyu condensed from:

Phrase

 * 1)  one who escaped the Nine-year Compulsory Education

title: 九漏魚


text:
ܕܠܬ

Etymology
Ultimately derived from ; compare 🇨🇬, 🇨🇬 and 🇨🇬.

Noun

 * 1) dalet the fourth letter of the Assyrian alphabet and Syriac script

title: ܕܠܬ


text: 九漏鱼

title: 九漏鱼


text: Tǫmpuske̩

title: Tǫmpuske̩


text: Category:Rhymes:Limburgish/uskə/3 syllables


text: Category:Rhymes:Limburgish/uskə

title: Category:Rhymes:Limburgish/uskə


text: Category:Limburgish terms suffixed with -ke̩


text:
등목

Etymology
.

Noun

 * 1) washing or rinsing someone's back (while they are bent over)

title: 등목


text:
ܗܐ

Etymology 1
From.

Interjection

 * 1) behold!, this, here is
 * 2)  ha!
 * 3) hi!, hey!

Etymology 3
Ultimately derived from ; compare 🇨🇬 and 🇨🇬.

Noun

 * 1) he the fifth letter of the Assyrian alphabet and Syriac script

title: ܗܐ


text:
həzrət

Etymology
From.

Noun

 * 1)  presence

title: həzrət


text:
kıdemli

Etymology
, from, equivalent to.

Adjective

 * 1) Who has seniority and more experience at a job; senior.

title: kıdemli


text: hedendomen

title: hedendomen


text: hedendomens

title: hedendomens


text: hedendoms

title: hedendoms


text: förnedrad

title: förnedrad


text:
besjunga

Etymology
, equivalent to. Cognate of 🇨🇬, 🇨🇬, 🇨🇬.

Verb

 * 1) praise, laud

title: besjunga


text: besjunger

title: besjunger


text: диктаторові

title: диктаторові


text: besjungit

title: besjungit


text: besjöng

title: besjöng


text: besjungande

title: besjungande


text:
besjungen

Adjective

 * 1) praised, lauded

title: besjungen


text: диктаторі

title: диктаторі


text: besjungas

title: besjungas


text: besjungs

title: besjungs


text: besjunges

title: besjunges


text: besjungits

title: besjungits


text: besjöngs

title: besjöngs


text: диктатори

title: диктатори


text: besjung

title: besjung


text: диктаторів

title: диктаторів


text: besjunget

title: besjunget


text: besjungna

title: besjungna


text: besjungne

title: besjungne


text:
giň

Etymology
. Cognate with 🇨🇬, 🇨🇬.

Adjective

 * 1) wide

title: giň


text: Category:Chagatai terms derived from the Arabic root ح ض ر


text: Category:Ottoman Turkish terms derived from the Arabic root ح ض ر


text: Category:Pashto terms derived from the Arabic root ح ض ر


text: Category:Punjabi terms derived from the Arabic root ح ض ر


text: Category:Sindhi terms derived from the Arabic root ح ض ر


text: klägget

title: klägget


text: kläggets

title: kläggets


text: kläggs

title: kläggs


text:
واردة

Noun

 * 1) feminine form of :
 * 2) one who descends, especially to a watering place
 * 3) one who arrives in a place
 * 4) one who leads his cattle to water
 * 5) who enters somewhere
 * 6) present (as opposed to absent)
 * 7) one who marches at the head, who is the first to attack, a brave, bold man
 * 8) a group of travelers descending to a watering place
 * 9) path, road
 * 10)  income, receipts

title: واردة


text:
Module:category tree/poscatboiler/data/lang-specific/bcl

local labels = {} local handlers = {}

labels["surnames in the Catálogo alfabético de apellidos"] = { description = " surnames listed at the . To add a surname to this category, add bcl to a surname entry's Etymology section.", parents = , }

labels["terms with Basahan script"] = { description = " terms with transcription to Basahan script.", parents = , }

labels["terms without Basahan script"] = { description = " terms without Basahan script set.", parents = , hidden = true, can_be_empty = true }

labels["terms with missing Basahan script entries"] = { description = " terms with missing Basahan script entries.", parents = {"entry maintenance"}, hidden = true, can_be_empty = true }

labels["terms without pronunciation template"] = { description = " terms missing Template:bcl-IPA to indicate pronunciation.", parents = , hidden = true, can_be_empty = true }

return {LABELS = labels, HANDLERS = handlers}


text:
ھەزرەت

Etymology
, from.

Noun

 * 1) presence

title: ھەزرەت


text: Category:Uyghur terms derived from the Arabic root ح ض ر


text:
గరిష్ఠము

Adjective

 * 1) weighty, heavy, venerable.

title: గరిష్ఠము


text:
Module:bcl-headword/documentation

Deploys the Bikol Central headword-line templates.

title: Module:bcl-headword/documentation


text: һәзрәт

title: һәзрәт