Módulo:ga-mutation

Hej, du har kommit hit för att leta efter betydelsen av ordet Módulo:ga-mutation. I DICTIOUS hittar du inte bara alla ordboksbetydelser av ordet Módulo:ga-mutation, utan du får också veta mer om dess etymologi, dess egenskaper och hur man säger Módulo:ga-mutation i singular och plural. Allt du behöver veta om ordet Módulo:ga-mutation finns här. Definitionen av ordet Módulo:ga-mutation hjälper dig att vara mer exakt och korrekt när du talar eller skriver dina texter. Genom att känna till definitionen avMódulo:ga-mutation och andra ord berikar du ditt ordförråd och får tillgång till fler och bättre språkliga resurser.

A documentação para este módulo pode ser criada na página Módulo:ga-mutation/doc

local m_links = require("Module:links")

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

local export = {}


local function repl(forms, param)
	if param ~= "normal" and forms == forms then
		return "''not applicable''"
	end
	
	local ret = m_links.full_link({lang = lang, term = forms})
	
	if param == "len" and forms.an ~= forms.normal then
		ret = ret .. "<br/>''after " .. m_links.full_link({lang = lang, alt = "an"}) .. ",'' " .. m_links.full_link({lang = lang, term = forms.an})
	end
	
	return ret
end


local table_cons = [=[
{| border="1" cellpadding="4" cellspacing="0" class="inflection-table" style="align: left; margin: 0.5em 0 0 0; border-style: solid; border: 1px solid #7f7f7f; border-right-width: 2px; border-bottom-width: 2px; border-collapse: collapse; background-color: #F8F8F8; font-size: 95%;"
|-
! colspan="3" | Mutações do irlandês
|-
! Radical
! Lenição
! Eclipse
|-
| {{{normal}}}
| {{{len}}}
| {{{ecl}}}
|-
| colspan="3" | <span style="font-size:90%;">''Nota: Algumas dessas formas podem ser hipotéticas.''</span>
|}]=]


function export.mut_cons(frame)
	local params = {
		 = {required = true, default = "{{{1}}}"},
		 = {required = true, default = "{{{2}}}"},
		}
	
	local args = require("Module:parameters").process(frame:getParent().args, params)
	
	local forms = require("Module:ga-common").mutations(args .. args)
	
	return (mw.ustring.gsub(table_cons, "{{{(+)}}}", function(param) return repl(forms, param) end))
end


local table_vowel = [=[
{| border="1" cellpadding="4" cellspacing="0" class="inflection-table" style="align: left; margin: 0.5em 0 0 0; border-style: solid; border: 1px solid #7f7f7f; border-right-width: 2px; border-bottom-width: 2px; border-collapse: collapse; background-color: #F8F8F8; font-size: 95%;"
|-
! colspan="4" | Mutações do irlandês
|-
! Radical !! Eclipse  !! prótese ''h'' !! prótese ''t''
|-
| {{{normal}}}
| {{{ecl}}}
| {{{hpro}}}
| {{{tpro}}}
|-
| colspan="4" | <span style="font-size:90%;">''Nota: Algumas dessas formas podem ser hipotéticas.''</span>
|}]=]


function export.mut_vowel(frame)
	local params = {
		 = {type = "boolean"},
		}
	
	local args = require("Module:parameters").process(frame:getParent().args, params)
	
	local forms = require("Module:ga-common").mutations(mw.title.getCurrentTitle().subpageText, "msn")
	
	return (mw.ustring.gsub(table_vowel, "{{{(+)}}}", function(param) return repl(forms, param) end))
end


function export.mut(frame)
	local params = {
		 = {},
		}
	
	local args = require("Module:parameters").process(frame:getParent().args, params)
	
	local forms = require("Module:ga-common").mutations(mw.title.getCurrentTitle().subpageText, args)
	local wikicode = mw.ustring.find(mw.ustring.lower(mw.title.getCurrentTitle().subpageText), "^") and table_vowel or table_cons
	
	return (mw.ustring.gsub(wikicode, "{{{(+)}}}", function(param) return repl(forms, param) end))
end

return export