Wiktionary
gdwiktionary
https://gd.wiktionary.org/wiki/Pr%C3%AComh-Dhuilleag
MediaWiki 1.47.0-wmf.13
case-sensitive
Meadhan
Sònraichte
Deasbaireachd
Cleachdaiche
Deasbaireachd a' chleachdaiche
Wiktionary
An deasbaireachd aig Wiktionary
Faidhle
Deasbaireachd an fhaidhle
MediaWiki
Deasbaireachd MediaWiki
Teamplaid
Deasbaireachd na teamplaid
Cobhair
Deasbaireachd na cobharach
Roinn-seòrsa
Deasbaireachd na roinn-seòrsa
TimedText
TimedText talk
Mòideal
Deasbaireachd mòideil
Event
Event talk
Mòideal:gd-conj
828
16619
88704
86101
2026-08-01T01:18:25Z
Altronic
4137
change text
88704
Scribunto
text/plain
local export = {}
local wikitext = [=[
! rowspan="2" | taisbeanach
! colspan="2" | neo-eisimeileach
! colspan="2" | eisimeileach
|- class="secondary"
! class="secondary" | [[pearsanta]]
! class="secondary" | [[fulangach]]
! class="secondary" | [[pearsanta]]
! class="secondary" | [[fulangach]]
|-
! caithte
| {{{past-indep}}}
| {{{past-indep-impersonal}}}
| {{{past-dep}}}
| {{{past-dep-impersonal}}}
|-
! teachdail
| {{{fut-indep}}}
| {{{fut-indep-impersonal1}}}</br>{{{fut-indep-impersonal2}}}
| {{{fut-dep}}}
| {{{fut-dep-impersonal1}}}</br>{{{fut-indep-impersonal2}}}
|-
! teachdail dàimheach
| {{{relfut}}}
| {{{relfut-impersonal}}}
| —
| —
|-
| class="separator" colspan=9 |
|- class="inflection-table-cyan"
! rowspan="2" | conditional
! colspan="2" | neo-eisimeileach
! colspan="2" | eisimeileach
|- class="inflection-table-cyan"
! class="secondary" | [[pearsanta]]
! class="secondary" | [[fulangach]]
! class="secondary" | [[pearsanta]]
! class="secondary" | [[fulangach]]
|- class="inflection-table-cyan"
! a' chiad phearsa singilte
| {{{cond-indep-first}}}
| rowspan=3 | {{{cond-indep-first-impersonal}}}<br>{{{cond-indep-first-impersonal-l1}}}<sup>1</sup><br>{{{cond-indep-first-impersonal-l2}}}<sup>1</sup>
| {{{cond-dep-first}}}
| rowspan=3 | {{{cond-dep-first-impersonal}}}<br>{{{cond-dep-first-impersonal-l1}}}<sup>1</sup><br>{{{cond-dep-first-impersonal-l2}}}<sup>1</sup>
|- class="inflection-table-cyan"
! a' chiad phearsa iolra
| {{{cond-indep-first-pl}}}<br>{{{cond-indep-third}}} sinn
| {{{cond-dep-first-pl}}}<br>{{{cond-dep-third}}} sinn
|- class="inflection-table-cyan"
! an dàrna/treas pearsa
| {{{cond-indep-third}}}
| {{{cond-dep-third}}}
|-
| class="separator" colspan=4 |
! colspan=5 rowspan=6 class=blank-end-row |
|- class="inflection-table-green"
! rowspan=2 | àithneach
! colspan=3 | neo-eisimeileach
|- class="inflection-table-green"
! class="secondary" | singilte
! class="secondary" | iolra
! class="secondary" | [[fulangach]]
|- class="inflection-table-green"
! a' chiad phearsa
| {{{imper-first}}}
| {{{imper-first-pl}}}
| rowspan=3 | {{{imper-impersonal1}}}<br>{{{imper-impersonal2}}}
|- class="inflection-table-green"
! an dàrna pearsa
| {{{imper-second}}}
| {{{imper-second-pl}}}
|- class="inflection-table-green"
! an treas pearsa
| colspan=2 | {{{imper-third}}}
|-
| class="separator" colspan=4 |
! colspan=5 rowspan=4 class=blank-end-row |
|- class="inflection-table-amber"
! pàirtear caithte
| colspan=3 | {{{participle}}}
|-
| class="separator" colspan=4 |
|- class="inflection-table-yellow"
! ainmear gnìomhaireach
| colspan=3 | {{{vn}}}
]=]
local participle = nil
local vn = nil
local fut = nil
local langcode = require("Module:languages").getByCode("gd")
local m_links = require("Module:links")
local function mutate(term)
local lower = mw.ustring.lower(term)
local out = term
if mw.ustring.find(lower, "^[bsdfgmpst]h") then
return out
end
if mw.ustring.find(lower, "^[bcdfgmpt]") then
out = mw.ustring.gsub(term, "^(.)", "%1h")
elseif mw.ustring.find(lower, "^s[aeiouàèìòùáéólnr]") then
out = mw.ustring.gsub(term, "^(.)", "%1h")
end
if mw.ustring.find(lower, "^[k]") then
out = mw.ustring.gsub(term, "^(.)", "ch")
end
if mw.ustring.find(lower, "^[aàeèiìoòuùáéó]") then
out = mw.ustring.gsub(term, "^(.)", "dh'%1")
elseif mw.ustring.find(out, "^fh[aeiouàèìòùáéó]") then
out = mw.ustring.gsub(out, "^(.)", "dh'%1")
end
return out
end
local function ending(type, stem, broad, slender)
local out
if type == "broad" then
out = stem .. broad
else
out = stem .. slender
end
return out
end
local function get_vowel_type(string)
local function contains(table, entry)
for _, value in ipairs(table) do
if value == entry then
return true
end
end
return false
end
local len = mw.ustring.len(string)
local broad = { 'a', 'à', 'á', 'o', 'ò', 'ó'}
local slender = { 'e', 'è', 'é', 'i', 'ì' }
for i = len, 1, -1 do
local char = mw.ustring.sub(string, i, i)
if contains(broad, char) then
return "broad"
elseif contains(slender, char) then
return "slender"
end
end
return "no-vowel"
end
local function conjugate(param, term)
local conj = term
local type = get_vowel_type(conj)
if param == "participle" then
if participle then
return m_links.full_link({ lang = langcode, term = participle }, nil, true)
else
return m_links.full_link({ lang = langcode, term = ending(type, conj, "ta", "te") })
end
end
if param == "vn" then
conj = m_links.full_link({ lang = langcode, term = vn }, nil, true)
return conj
end
-- switch statement of all the possible conjugation types
-- indicative
if param == "past-indep" or param == "past-dep" then
conj = mutate(conj)
elseif param == "past-indep-impersonal" or param == "past-dep-impersonal" then
conj = mutate(conj)
conj = ending(type, conj, "adh", "eadh")
elseif param == "fut-indep" then
if fut ~= nil then
conj = fut
type = get_vowel_type(conj)
end
conj = ending(type, conj, "aidh", "idh")
elseif param == "fut-indep-impersonal1" or param == "fut-dep-impersonal1" or param == "imper-impersonal1" then
if fut ~= nil then
conj = fut
type = get_vowel_type(conj)
end
conj = ending(type, conj, "ar", "ear")
elseif param == "fut-indep-impersonal2" or param == "fut-dep-impersonal2" or param == "imper-impersonal2" then
if fut ~= nil then -- TODO: forms with syncope don't have the ~tar forms, see [[labhair]] as an example
conj = fut
type = get_vowel_type(conj)
end
conj = ending(type, conj, "tar", "tear")
elseif param == "fut-dep" then
return m_links.full_link({ term = conj, lang = langcode }, nil, true)
elseif param == "relfut" then
conj = mutate(conj)
conj = ending(type, conj, "as", "eas")
elseif param == "relfut-impersonal" then
conj = mutate(conj)
conj = ending(type, conj, "ar", "ear")
-- conditional
elseif param == "cond-indep-first" then
conj = mutate(conj)
conj = ending(type, conj, "ainn", "inn")
elseif param == "cond-indep-first-impersonal" then
conj = mutate(conj)
conj = ending(type, conj, "tadh", "teadh")
elseif param == "cond-indep-first-impersonal-l1" then
conj = mutate(conj)
conj = ending(type, conj, "aist", "ist")
elseif param == "cond-indep-first-impersonal-l2" then
conj = mutate(conj)
conj = ending(type, conj, "aiste", "iste")
elseif param == "cond-indep-first-pl" then
conj = mutate(conj)
conj = ending(type, conj, "amaid", "eamaid")
elseif param == "cond-indep-third" then
conj = mutate(conj)
conj = ending(type, conj, "adh", "eadh")
elseif param == "cond-dep-first" then
conj = ending(type, conj, "ainn", "inn")
elseif param == "cond-dep-first-impersonal" then
conj = ending(type, conj, "tadh", "teadh")
elseif param == "cond-dep-first-impersonal-l1" then
conj = ending(type, conj, "aist", "ist")
elseif param == "cond-dep-first-impersonal-l2" then
conj = ending(type, conj, "aiste", "iste")
elseif param == "cond-dep-first-pl" then
conj = ending(type, conj, "amaid", "eamaid")
elseif param == "cond-dep-third" then
conj = ending(type, conj, "adh", "eadh")
elseif param == "imper-first" then
conj = ending(type, conj, "am", "eam")
elseif param == "imper-first-pl" then
conj = ending(type, conj, "amaid", "eamaid")
elseif param == "imper-second" then
return m_links.full_link({ term = conj, lang = langcode }, nil, true)
elseif param == "imper-second-pl" then
conj = ending(type, conj, "aibh", "ibh")
elseif param == "imper-third" then
conj = ending(type, conj, "adh", "eadh")
end
return m_links.full_link({ term = conj, lang = langcode }, nil, true)
end
function export.draw(frame)
local parentargs = frame:getParent().args
local params = { [1] = { required = true, type = "parameter" }, ["pp"] = true, ["fut"] = true }
local args = require("Module:parameters").process(parentargs, params)
local term = require("Module:headword/data").pagename
vn = args[1]
if args["pp"] ~= nil then
participle = args["pp"]
end
if args["fut"] ~= nil then
fut = args["fut"]
end
local result = frame:expandTemplate{
title = "inflection-table-top",
args = {
title = "Co-nasgadh dhen " .. m_links.full_link({ lang = langcode, alt = term }, 'term') .. " ([[Appendix:Gnìomhairean na Gàidhlig|riaghailteach]])",
tall = "yes",
palette = "blue"
}
}
result = result .. '\n'
result = result .. mw.ustring.gsub(wikitext, "{{{([a-z0-9_-]+)}}}", function(param) return conjugate(param, term) end)
result = result .. frame:expandTemplate{
title = "inflection-table-bottom",
args = {
notes = "1. Ann an Leòdhas"
}
}
return result
end
return export
55fjf10zakp73yzk1b0my7dgt48s0b4
darllen
0
17640
88705
88192
2026-08-01T04:08:07Z
Altronic
4137
88705
wikitext
text/x-wiki
==Cuimris==
===Gnìomhair===
{{cy-verb}}
# [[leugh]]
#: {{ux|cy|Wyt ti wedi darllen y llyfr hwn?|A bheil thu air an leabhar seo a leughadh?}}
====Co-nasgadh====
{{cy-conj-cons|darllen|nolong=3s}}
{{cy-conj-colloquial|darllen}}
===Mùthadh===
{{cy-mut}}
210fghqf9augatqzdruokgyev0xkl81
légaid
0
17861
88703
2026-08-01T00:36:56Z
Altronic
4137
Chaidh duilleag le "==Seann-Ghàidhlig== ===Freumhachadh=== Ghabhadh on {{der|sga|la|legō}}. ===Fuaimneachadh=== * {{sga-IPA}} ===Gnìomhair=== {{sga-verb|légend|conj=·léga}} # [[leugh]] # [[sgrùdaich]] ====Co-nasgadh==== {{sga-conj-simple |present_class=A I |preterite_class=s |subjunctive_class=a |present_3s_conj=·léga |present_ps_conj=·légthar |present_pp_conj=·légatar |preterite_1s_conj=·légus |preterite_2s_conj=·légais |preterite_3s_abso=légais |pret..." a chruthachadh
88703
wikitext
text/x-wiki
==Seann-Ghàidhlig==
===Freumhachadh===
Ghabhadh on {{der|sga|la|legō}}.
===Fuaimneachadh===
* {{sga-IPA}}
===Gnìomhair===
{{sga-verb|légend|conj=·léga}}
# [[leugh]]
# [[sgrùdaich]]
====Co-nasgadh====
{{sga-conj-simple
|present_class=A I
|preterite_class=s
|subjunctive_class=a
|present_3s_conj=·léga
|present_ps_conj=·légthar
|present_pp_conj=·légatar
|preterite_1s_conj=·légus
|preterite_2s_conj=·légais
|preterite_3s_abso=légais
|preterite_3s_conj=·lég
|preterite_1p_conj=·légsam
|preterite_2p_conj=·légsid
|preterite_3p_conj=·légsat
|perfect_1s_deut=ro·llégusa
|perfect_1s_deut_q=with emphatic clitic {{m|sga|-sa}}
|perfect_1s_prot=·roilgius
|perfect_2s_deut=ro·légais
|perfect_3s_deut=ro·lég
|perfect_1p_deut=runda·légsam
|perfect_1p_deut_q=with infixed pronoun {{m|sga|da-}}
|perfect_2p_deut=ro·légsid
|perfect_2p_prot=·roilgisid
|perfect_3p_deut=ro·légsat
|pastsubj_3s=·légad
|verbal_noun=légend
}}
====Sliochdan====
* {{desc|ga|léigh}}
* {{desc|gv|lhaih}}
* {{desc|gd|leugh}}
===Mùthachadh===
{{sga-mutation}}
qxjw1uesdxt7vhcb0ra7h21hyn7d67v