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