text:
sawloih

Noun

 * 1) vocabulary
 * 2) dictionary

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

title: sawloih


text:
ocult

Etymology
.

Adjective

 * 1) hidden, concealed
 * 2) occult, secret
 * 1) occult, secret

Etymology
.

Adjective

 * 1) occult

title: ocult


text:
CD42

Noun

 * 1) a factor on platelets that helps bind von Willebrand factor, hence facilitating platelet adhesion and plug formation at sites of vascular injury.

Synonyms

 * glycoprotein Ib (GPIb)

title: CD42


text: ocults

title: ocults


text:
panerola

Noun

 * 1) cockroach
 * 2) woodlouse
 * 1) woodlouse

title: panerola


text: paneroles

title: paneroles


text:
gjenfortelling

Etymology
From.

Noun

 * 1) retelling

title: gjenfortelling


text:
αρραβώνας

Etymology
From, itself from.

Noun

 * 1) betrothal promise of marriage
 * 2) engagement ring
 * 3)  pledge
 * 4) deposit, earnest money
 * 1) deposit, earnest money

title: αρραβώνας


text: User:Менделеевец99

authors: Менделеевец99

title: User:Менделеевец99


text:
CD54

Etymology
from Cluster of Differentiation

Noun

 * 1) a cell surface glycoprotein which is typically expressed on endothelial and immune system cells, exploited by human rhinovirus as a receptor for cellular entry.

Synonyms

 * ICAM-1 (Intercellular Adhesion Molecule 1)

title: CD54


text:
titubeig

Etymology
.

Noun

 * 1) hesitation

title: titubeig


text: gjenfortellinga

title: gjenfortellinga


text:
disfressar

Etymology
Probably from.

Verb

 * 1)  to disguise
 * 2)  to put in costume, to dress up

title: disfressar


text:
disfressa

Etymology 1
.

Noun

 * 1) disguise, costume

title: disfressa


text: disfresses

title: disfresses


text: gjenfortellingen

title: gjenfortellingen


text: Template:bnt-noun

title: Template:bnt-noun


text:
Template:bnt-noun/documentation

Parameters

 * Class of the noun.
 * Class of the noun.

 * Class of the plural, if any.
 * Class of the plural, if any.

 * As usual.
 * As usual.

title: Template:bnt-noun/documentation


text: Category:Proto-Bantu headword-line templates


text: gjenfortellinger

title: gjenfortellinger


text: gjenfortellingene

title: gjenfortellingene


text:
radicalització

Etymology
From.

Noun

 * 1) radicalization

title: radicalització


text: radicalitzacions

title: radicalitzacions


text:
CD18

Noun

 * 1) a protein forming membrane-bound complexes with CD11s, its lack causing leukocyte adhesion deficiency, and also occurring in a soluble form which plasma levels are inversely correlated with disease activity in spondyloarthritis.

Synonyms

 * integrin beta-2 (ITGB2)

title: CD18


text:
xenofòbia

Etymology
From.

Noun

 * 1) xenophobia

title: xenofòbia


text:
ultradretà

Etymology
From.

Adjective

 * 1) far-right

Noun

 * 1) member of the far right

title: ultradretà


text:
remordiment

Etymology
From.

Noun

 * 1) remorse

title: remordiment


text: remordiments

title: remordiments


text:
gjenfortelle

Etymology
From ; compare with 🇨🇬.

Verb

 * 1) to retell, repeat

title: gjenfortelle


text:
CD11

Noun

 * 1)  The α (alpha) component of various integrins, especially ones in which the β (beta) component is CD18 (i.e. β2) and which mediate leukocyte adhesion.

title: CD11


text:
bielorrusso

Etymology
From.

Noun

 * 1)  Belarusian the national language of Belarus
 * 2) Belarusian a person from Belarus

Adjective

 * 1) Belarusian of or relating to Belarus

title: bielorrusso


text:
Module:bnt-headword

local export = {}

local lang = require("Module:languages").getByCode("bnt-pro")

function export.noun(frame) local params = { [1] = {},		[2] = {},		["head"] = {}, }	local args = require("Module:parameters").process(frame:getParent.args, params) local data = {lang = lang, pos_category = "nouns", categories = {}, heads = {args["head"]}, genders = {args[1] or "?"}, inflections = {}} local prefixes = { ["1"] = {"mʊ̀"}, ["1a"] = {""}, ["2"] = {"bà"}, ["3"] = {"mʊ̀"}, ["4"] = {"mɪ̀"}, ["5"] = {"ì"}, ["6"] = {"mà"}, ["7"] = {"kɪ̀"}, ["8"] = {"bì"}, ["9"] = {"n", "m"}, ["10"] = {"n", "m"}, ["11"] = {"dʊ̀"}, ["12"] = {"kà"}, ["13"] = {"tʊ̀"}, ["14"] = {"bʊ̀"}, ["15"] = {"kʊ̀"}, ["16"] = {"pà"}, ["17"] = {"kʊ̀"}, ["18"] = {"mʊ̀"}, ["19"] = {"pì"} }	local stem = mw.title.getCurrentTitle.subpageText if args[1] then for key, prefix in ipairs(prefixes[args[1]]) do if mw.ustring.find(stem, "^" .. prefix) then stem = stem:gsub("^" .. prefix, "") break end end table.insert(data.categories, lang:getCanonicalName .. " class " .. args[1] .. " nouns") end data.sort_key = lang:makeSortKey(stem) if args[2] then local plural = prefixes[args[2]][1] .. stem if args[2] == "9" or args[2] == "10" then if mw.ustring.find(stem, "^[bp]") then plural = "m" .. stem end end table.insert(data.inflections, {label = "plural", {term = "*" .. plural, genders = {"c" .. args[2]}}}) end return require("Module:headword").full_headword(data) end

return export

title: Module:bnt-headword


text: Module:bnt-headword/documentation

title: Module:bnt-headword/documentation


text: Category:Proto-Bantu modules

title: Category:Proto-Bantu modules


text: Category:Proto-Bantu class 1a nouns

title: Category:Proto-Bantu class 1a nouns


text: Category:Proto-Bantu class 14 nouns

title: Category:Proto-Bantu class 14 nouns


text: Category:Proto-Bantu class 11 nouns

title: Category:Proto-Bantu class 11 nouns


text: Reconstruction:Proto-Bantu/m̀bàdà

title: Reconstruction:Proto-Bantu/m̀bàdà


text: Category:Proto-Bantu class 6 nouns

title: Category:Proto-Bantu class 6 nouns


text: Category:Proto-Bantu class 1 nouns

title: Category:Proto-Bantu class 1 nouns


text: Category:Proto-Bantu class 3 nouns

title: Category:Proto-Bantu class 3 nouns


text: Category:Proto-Bantu class 9 nouns

title: Category:Proto-Bantu class 9 nouns


text: dǎpái

title: dǎpái


text: Category:Proto-Bantu class 5 nouns

title: Category:Proto-Bantu class 5 nouns


text:
Reconstruction:Proto-Bantu/-bòda

Verb

 * 1) to rot

Descendants

 * Southern Bantu:
 * Nguni:

title: Reconstruction:Proto-Bantu/-bòda


text: wòlì

title: wòlì


text:
ubolo

Etymology
From.

Noun

 * 1)  penis

title: ubolo


text:
Reconstruction:Proto-Bantu/dʊ̀bódó

Noun

 * 1)  penis

Descendants

 * Northeast Bantu:
 * Northeast Coast Bantu:
 * Great Lakes Bantu:
 * Nyasa:
 * Southern Bantu:
 * Nguni:
 * Zunda:
 * Tswa-Ronga:
 * Shira:
 * Nyasa:
 * Southern Bantu:
 * Nguni:
 * Zunda:
 * Tswa-Ronga:
 * Shira:
 * Nguni:
 * Zunda:
 * Tswa-Ronga:
 * Shira:
 * Shira:
 * Shira:
 * Shira:

title: Reconstruction:Proto-Bantu/dʊ̀bódó


text: Category:bnt-pro:Body

title: Category:bnt-pro:Body


text: wèisuō

title: wèisuō


text: Reconstruction:Proto-Bantu/m̀bódó

title: Reconstruction:Proto-Bantu/m̀bódó


text:
umbombo

Etymology
From.

Noun

 * 1) ridge of the nose

title: umbombo


text:
imbombo

Noun

 * 1) corner

Noun

 * 1) ridge

title: imbombo


text:
ubombo

Noun

 * 1) mountain ridge

title: ubombo


text: Category:zu:Landforms

title: Category:zu:Landforms


text:
蝟縮

Verb

 * 1) to cower; to flinch (like a hedgehog)

title: 蝟縮


text: 猬缩

title: 猬缩


text: wěnluàn

title: wěnluàn


text: wènluàn

title: wènluàn


text:
Reconstruction:Proto-Bantu/mʊ̀bòmbó

Noun

 * 1) forehead
 * 2) ridge of the nose

Descendants

 * Southern Bantu:
 * Nguni:
 * Zunda:

title: Reconstruction:Proto-Bantu/mʊ̀bòmbó


text:
obnubilatus

Etymology
Perfect passive participle of.

Participle

 * 1)  (having been) covered with clouds
 * 2) (having been)  overclouded; (having been) darkened  obscured
 * 3)  (having been) beclouded, stupefied,  endarkened
 * 4)  (having been) dazed  stunned; (having been) caused to   ; (having been) rendered

title: obnubilatus


text: Reconstruction:Proto-Bantu/mɪ̀bòmbó

title: Reconstruction:Proto-Bantu/mɪ̀bòmbó


text:
Reconstruction:Proto-Bantu/-bóna

Verb

 * 1) to see
 * 2) to find

Descendants

 * /-wona
 * Great Lakes Bantu
 * Southern Bantu:
 * Nguni:
 * Sotho-Tswana:
 * Southern Bantu:
 * Nguni:
 * Sotho-Tswana:
 * Nguni:
 * Sotho-Tswana:
 * Sotho-Tswana:
 * Sotho-Tswana:
 * Sotho-Tswana:
 * Sotho-Tswana:
 * Sotho-Tswana:

title: Reconstruction:Proto-Bantu/-bóna


text:
bopha

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

Verb

 * 1)  to tie

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

Verb

 * 1)  to fasten

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

Verb

 * 1)  to bind, to tie
 * 2)  to fasten
 * 3)  to arrest, to capture
 * 4)  to imprison

title: bopha


text: shuānglùqí

title: shuānglùqí


text:
capus

Descendants

 * Balkan Romance:
 * Dalmatian:
 * Italo-Romance:
 * Insular Romance:
 * North Italian:
 * Gallo-Italic:
 * Gallo-Romance:
 * Ibero-Romance:
 * Insular Romance:
 * North Italian:
 * Gallo-Italic:
 * Gallo-Romance:
 * Ibero-Romance:
 * North Italian:
 * Gallo-Italic:
 * Gallo-Romance:
 * Ibero-Romance:
 * Gallo-Italic:
 * Gallo-Romance:
 * Ibero-Romance:
 * Gallo-Romance:
 * Ibero-Romance:
 * Ibero-Romance:
 * Ibero-Romance:
 * Ibero-Romance:
 * Ibero-Romance:
 * Ibero-Romance:
 * Ibero-Romance:

title: capus


text:
Reconstruction:Proto-Bantu/mbʊ́à

Etymology
Cognates outside Bantu are 🇨🇬, 🇨🇬, 🇨🇬, 🇨🇬, 🇨🇬 and 🇨🇬 (from 🇨🇬) and 🇨🇬, also see 🇨🇬

Noun

 * 1) dog

Descendants

 * Sawabantu
 * Nzebi:
 * Ngondi-Ngiri:
 * Great Lakes Bantu:
 * Northeast Coast Bantu:
 * Shona:
 * Manyika, Zezuru:
 * Karanga:
 * Korekore:
 * Southern Bantu:
 * Sumayela Ndebele (S408): nja
 * Sotho-Tswana:
 * (diminutive)
 * Njila:
 * Mbam-Bube-Jarawan
 * Proto-Jarawan: *Mbuga
 * Jarawan
 * Northeast Coast Bantu:
 * Shona:
 * Manyika, Zezuru:
 * Karanga:
 * Korekore:
 * Southern Bantu:
 * Sumayela Ndebele (S408): nja
 * Sotho-Tswana:
 * (diminutive)
 * Njila:
 * Mbam-Bube-Jarawan
 * Proto-Jarawan: *Mbuga
 * Jarawan
 * Sumayela Ndebele (S408): nja
 * Sotho-Tswana:
 * (diminutive)
 * Njila:
 * Mbam-Bube-Jarawan
 * Proto-Jarawan: *Mbuga
 * Jarawan
 * Sotho-Tswana:
 * (diminutive)
 * Njila:
 * Mbam-Bube-Jarawan
 * Proto-Jarawan: *Mbuga
 * Jarawan
 * Njila:
 * Mbam-Bube-Jarawan
 * Proto-Jarawan: *Mbuga
 * Jarawan
 * Mbam-Bube-Jarawan
 * Proto-Jarawan: *Mbuga
 * Jarawan
 * Jarawan

title: Reconstruction:Proto-Bantu/mbʊ́à


text: Category:zu:Canids

title: Category:zu:Canids


text: Category:bnt-pro:Canids

title: Category:bnt-pro:Canids


text:
Reconstruction:Proto-Bantu/ìbʊ̀è

Etymology
Possible cognate in 🇨🇬

Noun

 * 1) stone

Descendants

 * Njila
 * Northeast Bantu:
 * Great Lakes Bantu:
 * Northeast Coast Bantu:
 * Southern Bantu:
 * Nguni:
 * Sotho-Tswana:
 * → Phuthi:
 * Northeast Coast Bantu:
 * Southern Bantu:
 * Nguni:
 * Sotho-Tswana:
 * → Phuthi:
 * Southern Bantu:
 * Nguni:
 * Sotho-Tswana:
 * → Phuthi:
 * Sotho-Tswana:
 * → Phuthi:
 * Sotho-Tswana:
 * → Phuthi:
 * Sotho-Tswana:
 * → Phuthi:
 * → Phuthi:

title: Reconstruction:Proto-Bantu/ìbʊ̀è


text: cykeldæks

title: cykeldæks


text: cykeldækket

title: cykeldækket


text: cykeldækkets

title: cykeldækkets


text: Reconstruction:Proto-Bantu/màbʊ̀è

title: Reconstruction:Proto-Bantu/màbʊ̀è


text: cykeldækkenes

title: cykeldækkenes


text: cykeldækkene

title: cykeldækkene


text:
Reconstruction:Proto-Bantu/mbʊ́dì

Etymology
Cognates outside Bantu include 🇨🇬 and 🇨🇬, which possibly link cognates like 🇨🇬 and 🇨🇬, see 🇨🇬

Noun

 * 1) goat

Descendants

 * Proto-Jarawan: *mbuli
 * Ngondi-Ngiri:
 * Northwest Bantu
 * Sawabantu:
 * Central-Western Bantu
 * Njila
 * East Bantu
 * Northeast Savanna Bantu:
 * Northeast Coast Bantu:
 * Great Lakes Bantu:
 * Thagiicu:
 * Nyasa:
 * Southern Bantu:
 * Nguni:
 * Sotho-Tswana:
 * Shira:
 * Thagiicu:
 * Nyasa:
 * Southern Bantu:
 * Nguni:
 * Sotho-Tswana:
 * Shira:
 * Thagiicu:
 * Nyasa:
 * Southern Bantu:
 * Nguni:
 * Sotho-Tswana:
 * Shira:
 * Southern Bantu:
 * Nguni:
 * Sotho-Tswana:
 * Shira:
 * Nguni:
 * Sotho-Tswana:
 * Shira:
 * Sotho-Tswana:
 * Shira:
 * Sotho-Tswana:
 * Shira:
 * Shira:
 * Shira:
 * Shira:
 * Shira:
 * Shira:

title: Reconstruction:Proto-Bantu/mbʊ́dì


text:
cykelpumpe

Noun

 * 1) bicycle pump

title: cykelpumpe


text: cykelpumpes

title: cykelpumpes


text: cykelpumpen

title: cykelpumpen


text: cykelpumpens

title: cykelpumpens


text: cykelpumper

title: cykelpumper


text: cykelpumpers

title: cykelpumpers


text: cykelpumperne

title: cykelpumperne


text: cykelpumpernes

title: cykelpumpernes


text: pumpes

title: pumpes


text: pumpens

title: pumpens


text: pumpernes

title: pumpernes


text: pumperne

title: pumperne


text:
User:Khu'hamgaba Kitap/Books/Swadish Lists Book

Swadish Lists Book

 * Swadish Lists
 * Appendix:Arabic Swadesh list
 * Appendix:Mandarin Swadesh list
 * Appendix:Esperanto Swadesh list
 * Appendix:German Swadesh list
 * Appendix:Hindi Swadesh list
 * Appendix:Russian Swadesh list
 * Appendix:Latin Swadesh list
 * Appendix:Spanish Swadesh list


text:
師法

Verb

 * 1)  to imitate; to follow the example of

Noun

 * 1)  teacher's method

title: 師法


text: 师法

title: 师法


text: shīfǎ

title: shīfǎ


text:
obnubilação

Etymology
.

Noun

 * 1)  obnubilation difficulty in thinking clearly
 * 2) obnubilation; obfuscation the process of making or becoming confusing

title: obnubilação


text: meesten

title: meesten


text:
na cara

Adjective

 * 1)  obvious easily discovered

title: na cara


text: 卫护

title: 卫护


text: Category:Navajo terms belonging to the root -NEʼ (propel SRO )


text: Category:Navajo terms belonging to the root -DÉÉL (SFO moves)


text: tarîkirin

title: tarîkirin


text:
ewrkirin

Noun

 * 1)  veiling with concealment in clouds

title: ewrkirin


text: Category:Navajo terms belonging to the root -NIL (handle PlO1)


text:
Talk:وردي

On what grounds has وردي been classified as Color/defect adjective? Backinstadiums (talk) 15:21, 20 November 2016 (UTC)

 * Because pink is either a color or a defect. --WikiTiki89 20:56, 14 December 2016 (UTC)

title: Talk:وردي


text:
ឯង

Pronoun

 * 1) you, your
 * 2) I, me, my

Particle

 * 1) you see, after all, indeed, just

Adjective

 * 1) to be personal, individual
 * 2) to be true, sure

Adverb

 * 1) personally
 * 2) by itself, by oneself, on one's own, automatically
 * 3) surely, truly, obviously

title: ឯង


text:
aktîvîzm

Noun

 * 1) activism

title: aktîvîzm


text:
aktîv

Adjective

 * 1) beautiful

title: aktîv


text: aktîvtir

title: aktîvtir


text: aktîvtirîn

title: aktîvtirîn


text:
Talk:緯度

Source for Minnan Pronunciation
What's your source for the pronunciation hūi-tō͘? --Mar vin kaiser (talk) 15:36, 20 November 2016 (UTC)
 * Just fix it the way it should be.--Anatoli T. (обсудить/вклад) 19:48, 20 November 2016 (UTC)

title: Talk:緯度


text:
-îzm

Etymology
From.

Suffix

 * 1) -ism

title: -îzm


text: happies

title: happies


text: happying

title: happying


text: happied

title: happied


text:
天妃

Proper noun

 * 1)  "Heavenly Concubine" or "Consort", an epithet of the Fujianese sea goddess Mazu.

title: 天妃


text:
постправда

Etymology
From and.

Noun

 * 1) post-truth

title: постправда


text: Tiānfēi

title: Tiānfēi


text:
Module:User:Isomorphyc/links-draft

local export = {}

--TODO: move to Module:languages local override_translit = { --moved to Module:languages/data: --ab, abq, ady, av, axm, ba, bo, bua, ce, chm, cv, dar, dv, dz, el, gmy, grc, hy, inh, iu, ka, kk, kbd, kca, kjh, kjj, kn, koi, kpv, ky, kv, lbe, lez, lzz, mdf, ml, mn, my, myv, nog, oge, os, sah, si, sgh, sva, ta, tab, te, tg, tt, tyv, ug, udi, udm, xal, xcl, xmf --commented out: --["ko"] = true, --["lo"] = true, }

local ignore_cap = { ["ko"] = true, }

local pos_tags = { ["a"] = "adjective", ["adv"] = "adverb", ["int"] = "interjection", ["n"] = "noun", ["pron"] = "pronoun", ["v"] = "verb", ["vi"] = "intransitive verb", ["vt"] = "transitive verb", ["vti"] = "transitive and intransitive verb", }

function export.getLinkPage(target, lang) -- If the link contains unexpanded template parameters, then don't create a link. if target:find("{{{", nil, true) then return nil end if target:find("^:") or target:find("^w:") or target:find("^wikipedia:") then return target end -- Remove diacritics from the page name target = lang:makeEntryName(target) -- Link to appendix for reconstructed terms and terms in appendix-only languages if target:find("^*.") then if lang:getCode == "und" then return nil end target = "Reconstruction:" .. lang:getCanonicalName .. "/" .. mw.ustring.sub(target, 2) elseif lang:getType == "reconstructed" then error("The specified language " .. lang:getCanonicalName .. " is unattested, while the given word is not marked with '*' to indicate that it is reconstructed") elseif lang:getType == "appendix-constructed" then target = "Appendix:" .. lang:getCanonicalName .. "/" .. target end return target end

-- Make a language-specific link from given link's parts local function makeLangLink(link, lang, id, allowSelfLink) -- If there is no display form, then create a default one if not link.display then link.display = link.target -- Strip the prefix from the displayed form -- TODO: other interwiki links? if link.display:find("^:") then link.display = link.display:gsub("^:", "") elseif link.display:find("^w:") then link.display = link.display:gsub("^w:", "") elseif link.display:find("^wikipedia:") then link.display = link.display:gsub("^wikipedia:", "") end end -- Process the target link.target = export.getLinkPage(link.target, lang) if not link.target then return link.display end -- If the target is the same as the current page, then return a "self-link" like the software does if not allowSelfLink and not id and (link.target == mw.title.getCurrentTitle.prefixedText or link.target == ":" .. mw.title.getCurrentTitle.prefixedText) then return "" .. link.display .. " "	end -- Add fragment -- Do not add a section link to "Undetermined", as such sections do not exist and are invalid. -- TabbedLanguages handles links without a section by linking to the "last visited" section, -- but adding "Undetermined" would break that feature. if not (link.target:find("^w:") or link.target:find("^wikipedia:")) then if link.fragment or mw.ustring.find(link.target, "#$") then require("Module:debug").track("links/fragment") require("Module:debug").track("links/fragment/" .. lang:getCode) end if not link.fragment and lang:getCode ~= "und" then if id then link.fragment = lang:getCanonicalName .. "-" .. id			elseif not link.target:find("^Appendix:") and not link.target:find("^Reconstruction:") then link.fragment = lang:getCanonicalName end end end -- This allows linking to pages like sms:a without it being treated weirdly. link.target = mw.ustring.gsub(link.target, ":", ":") return "" .. link.display .. "" end

-- Split a link into its parts local function parseLink(linktext) local link = {target = linktext} local found, _, first, second found, _, first, second = mw.ustring.find(link.target, "^([^|]+)|(.+)$") if found then link.target = first link.display = second else link.display = link.target end found, _, first, second = mw.ustring.find(link.target, "^(.+)#(.+)$") if found then link.target = first link.fragment = second end return link end

-- Creates a basic wikilink to the given term. If the text already contains -- links, these are replaced with links to the correct section. local function language_link2(terminfo, allowSelfLink, dontLinkRecons) local text = terminfo.term if ignore_cap[terminfo.lang:getCode] and text then text = mw.ustring.gsub(text, "%^", "") end -- If the text begins with * and another character, -- then act as if each link begins with * local allReconstructed = false if text:find("^*.") then allReconstructed = true end -- Do we have embedded wikilinks? if text:find("", nil, true) then		if terminfo.id then			require("Module:debug").track("links/bad id")		end		-- Begins and ends with a wikilink tag		if mw.ustring.find(text, "^%[%[(.+)%]%]$") then			-- There are no [ ] in between.			-- This makes the wikilink tag redundant.			if mw.ustring.find(text, "^%[%[[^%[%+%]%]$") then				require("Module:debug").track("links/redundant wikilink")			else				local temp = mw.ustring.gsub(text, "^%[%[(.+)%]%]$", "%1")				temp = mw.ustring.gsub(temp, "%]%], %[%[", "|")				if not mw.ustring.find(temp, "[%[%]]") then require("Module:debug").track("links/list") end end end text = mw.ustring.gsub(text, "%[%[([^%]]+)%]%]",			function(linktext)				local link = parseLink(linktext)				if allReconstructed then					link.target = "*" .. link.target				end				return makeLangLink(link, terminfo.lang, terminfo.id, allowSelfLink, dontLinkRecons)			end			) -- Remove the extra * at the beginning if it's immediately followed -- by a link whose display begins with * too if allReconstructed then text = mw.ustring.gsub(text, "^%*%[%[([^|%]]+)|%*", "[[%1|*") end else -- There is no embedded wikilink, make a link using the parameters. text = makeLangLink({target = text, display = terminfo.alt}, terminfo.lang, terminfo.id, allowSelfLink, dontLinkRecons) end return text end

-- Format the annotations (things following the linked term) function export.format_link_annotations(terminfo, face) local ret = "" -- Interwiki link if terminfo.interwiki then ret = ret .. terminfo.interwiki end -- Genders if terminfo.genders and #terminfo.genders > 0 then local gen = require("Module:gender and number") ret = ret .. " " .. gen.format_list(terminfo.genders, terminfo.lang) end local glosses = {}

-- Transliteration/Phonetic Transcription if terminfo.tr then if face == "term" then table.insert(glosses, "" .. terminfo.tr .. " ") else table.insert(glosses, "" .. terminfo.tr .. " ") end end -- Transliteration/Not Phonetic Transcription if terminfo.pr and terminfo.pr ~= terminfo.tr then if face == "term" then table.insert(glosses, "" .. "{{sup|PHONETIC" .."}}".. terminfo.pr .. " ") else table.insert(glosses, "" .. "{{sup|PHONETIC" .."}}".. terminfo.pr .. " ") end end -- Gloss/translation if terminfo.gloss then table.insert(glosses, "“ " .. terminfo.gloss .. " ” ") end -- Part of speech if terminfo.pos then table.insert(glosses, pos_tags[terminfo.pos] or terminfo.pos) end -- Literal/sum-of-parts meaning if terminfo.lit then table.insert(glosses, "literally “ " .. terminfo.lit .. " ” ") end if #glosses > 0 then ret = ret .. "  ( " .. table.concat(glosses, ", ") .. " ) " end return ret end

-- A version of {{l}} or {{m}} that can be called from other modules too function export.full_link(term, alt, lang, sc, face, id, annotations, allowSelfLink, dontLinkRecons) local terminfo = term if type(terminfo) == "table" then face = alt allowSelfLink = lang dontLinkRecons = sc	else terminfo = {term = term, alt = alt, lang = lang, sc = sc, id = id, genders = annotations and annotations.genders, tr = annotations and annotations.tr, pr = annotations and annotations.pr, gloss = annotations and annotations.gloss, pos = annotations and annotations.pos, lit = annotations and annotations.lit, interwiki = annotations and annotations.interwiki} --pr added by Isomorphyc for testing purposes require("Module:debug").track("links/term not table") end -- Create the link local link = "" local m_utilities = require("Module:utilities") local m_scriptutils = require("Module:script utilities") -- Is there any text to show? if (terminfo.term or terminfo.alt) then -- Try to detect the script if it was not provided if not terminfo.sc then terminfo.sc = require("Module:scripts").findBestScript(terminfo.alt or terminfo.term, terminfo.lang) end -- Only make a link if the term has been given, otherwise just show the alt text without a link link = m_scriptutils.tag_text(terminfo.term and language_link2(terminfo, allowSelfLink, dontLinkRecons) or terminfo.alt, terminfo.lang, terminfo.sc, face) else -- No term to show. -- Is there at least a transliteration we can work from? link = m_scriptutils.request_script(terminfo.lang, terminfo.sc) if link == "" or not terminfo.tr or terminfo.tr == "-" then -- No link to show, and no transliteration either. Show a term request. local category = "" if mw.title.getCurrentTitle.nsText ~= "Template" then category = "" end link = " [Term?] " .. category end end local mantrFix, redtrFix local manual_tr = "" if terminfo.tr == "" or terminfo.tr == "-" then terminfo.tr = nil elseif (terminfo.pr and not terminfo.tr) or not terminfo.tr and terminfo.lang:hasTranscribe then local term, pr, tr, canS = terminfo.term, terminfo.pr, terminfo.tr, terminfo.lang:hasTranscribe function trans(f,x) if f == "lit" then return terminfo.lang:transliterate(export.remove_links(x)) else return f == "scribe" and terminfo.lang:transcribe(export.remove_links(x)) or "error" end end terminfo.tr = (pr and not canS) and trans("lit", term) or (canS and trans("lit", trans("scribe", term)) or nil)

elseif (terminfo.term or terminfo.alt) and not ((terminfo.sc:getCode:find("Latn", nil, true)) or terminfo.sc:getCode == "Latinx") and (not terminfo.tr or terminfo.lang:hasOverrideTranslit or override_translit[terminfo.lang:getCode]) then -- Try to generate a transliteration if necessary local automated_tr = terminfo.lang:transliterate(export.remove_links(terminfo.alt or terminfo.term), terminfo.sc) if automated_tr then if terminfo.tr ~= automated_tr then if terminfo.tr then manual_tr = terminfo.tr					mantrFix = true end terminfo.tr = automated_tr else redtrFix = true end end end -- Link to the transliteration entry for languages that require this if terminfo.tr and terminfo.lang:link_tr then terminfo.tr = language_link2({lang = terminfo.lang, term = terminfo.tr}) end return link .. export.format_link_annotations(terminfo, face) .. (mantrFix and "" or "") .. (redtrFix and "" or "") end

function export.language_link(text, alt, lang, id, allowSelfLink) local terminfo = text if type(terminfo) == "table" then allowSelfLink = alt else terminfo = {term = text, alt = alt, lang = lang, id = id} require("Module:debug").track("links/term not table") end return language_link2(terminfo, allowSelfLink) end

-- Strips all square brackets out or replaces them. function export.remove_links(text) if type(text) == "table" then text = text.args[1] end; if not text then text = "" end text = text:gsub("%[%[Category:[^|%]]-|?[^|%]]-%]%]", "") text = text:gsub("%[%^|%-|", "") text = text:gsub("%[%[", "") text = text:gsub("%]%]", "")

return text end

function export.english_links(text) local lang = require("Module:User:Isomorphyc/languages-draft").getByCode("en") text = mw.ustring.gsub(text, "%[%[([^%]]+)%]%]",		function(linktext)			local link = parseLink(linktext)			return makeLangLink(link, lang, nil, true, false)		end	) return text end

return export

title: Module:User:Isomorphyc/links-draft


text:
Module:User:Isomorphyc/links-draft/documentation

This module provides many useful utility functions for creating and processing wikilinks within Wiktionary.

full_link
Creates a full link, with annotations, in the style of. The parameters are: term (page name), alternative display, language object, script code, script face (see ), senseid, table of annotations (see  ). All parameters may be  except for the annotations, but an error will be shown if the term, alt and transliteration (in the annotations) are all missing.

The function will:
 * Try to determine the script, based on the characters found in the term or alt parameter, if the script was not given.
 * Call  on the term/alt forms, to remove diacritics in the page name, process any embedded wikilinks and create links to appendix pages when necessary.
 * Call  to add the appropriate language and script tags to the term.
 * Generate a transliteration, based on the alt or term parameters, if the script is not Latin and no transliteration was provided.
 * Add the annotations (transliteration, gender, gloss etc.) after the link.

format_link_annotations
Formats annotations that are displayed with a link. Annotations are the extra bits of information that are displayed following the linked term, and include things such as gender, transliteration, gloss and so on. The first parameter is the language object, the second is a table possessing some or all of the following keys:
 * Table containing a list of gender specifications in the style of Module:gender and number.
 * Table containing a list of gender specifications in the style of Module:gender and number.

 * Transliteration.
 * Transliteration.

 * Phonetic respelling.
 * Phonetic respelling.

 * Gloss that translates the term in the link, or gives some other descriptive information.
 * Gloss that translates the term in the link, or gives some other descriptive information.

 * Part of speech of the linked term. If the given parameter matches one of the templates in Category:Part of speech tags, then call that to show a part-of-speech tag. Otherwise, just show the given text as it is.
 * Part of speech of the linked term. If the given parameter matches one of the templates in Category:Part of speech tags, then call that to show a part-of-speech tag. Otherwise, just show the given text as it is.

 * Literal meaning of the term, if the usual meaning is figurative or idiomatic.
 * Literal meaning of the term, if the usual meaning is figurative or idiomatic.

Any of the above values can be omitted from the  parameter. If a completely empty table is given (with no annotations at all), then an empty string is returned.

language_link
Creates a basic link to the given term. It links to the language section (such as #English), but it does not add language and script wrappers, so any code that uses this function should call  to add such wrappers itself at some point.

It accepts the following parameters:

 * The text to turn into a link. This is generally the name of a page. The string can contain wikilinks already embedded in them, which can also have their own alternative display text. These are processed individually just like a single link would be. The  parameter is ignored in this case.
 * The text to turn into a link. This is generally the name of a page. The string can contain wikilinks already embedded in them, which can also have their own alternative display text. These are processed individually just like a single link would be. The  parameter is ignored in this case.

 * The alternative display for the link, if this is different from the linked page. If this is, the   parameter is used instead (much like regular wikilinks). If   contains wikilinks in it, this parameter is ignored and has no effect.
 * The alternative display for the link, if this is different from the linked page. If this is, the   parameter is used instead (much like regular wikilinks). If   contains wikilinks in it, this parameter is ignored and has no effect.

 * The language object for the term being linked.
 * The language object for the term being linked.

 * An additional sense ID to insert into the link. This is used in conjunction with . This is optional.
 * An additional sense ID to insert into the link. This is used in conjunction with . This is optional.

 * If, the function will also generate links to the current page. The default  will not generate a link but generate a bolded "self link" instead.
 * If, the function will also generate links to the current page. The default  will not generate a link but generate a bolded "self link" instead.

The following special options are processed for each link (both simple text and with embedded wikilinks):
 * The target page name will be processed to generate the correct entry name. This is done via Module:languages and is generally used to automatically strip dictionary-only diacritics that are not part of the normal written form of a language.
 * If the text starts with, then the term is considered a reconstructed term, and a link to the Appendix: namespace will be created. If the text contains embedded wikilinks, then   is automatically applied to each one individually, while preserving the displayed form of each link as it was given. This allows linking to phrases containing multiple reconstructed terms, while only showing the * once at the beginning.
 * If the text starts with, then the link is treated as "raw" and the above steps are skipped. This can be used in rare cases where the page name begins with   or if diacritics should not be stripped. For example:
 * links to Appendix:English/nix ( is interpreted as a reconstruction), but  links to *nix.
 * links to Franche-Comte ("é" is converted to "e" by ), but  links to Franche-Comté.
 * A link to the correct language section is added, along with the sense ID.

remove_links
Replaces all wikilinks with their linktitle as simple text. This function can be invoked either from a template or from another module.