<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://linguifex.com/w/index.php?action=history&amp;feed=atom&amp;title=Module%3Agoll-conj</id>
	<title>Module:goll-conj - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://linguifex.com/w/index.php?action=history&amp;feed=atom&amp;title=Module%3Agoll-conj"/>
	<link rel="alternate" type="text/html" href="https://linguifex.com/w/index.php?title=Module:goll-conj&amp;action=history"/>
	<updated>2026-07-06T03:16:07Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.6</generator>
	<entry>
		<id>https://linguifex.com/w/index.php?title=Module:goll-conj&amp;diff=532217&amp;oldid=prev</id>
		<title>Nehster9: Created page with &quot;-- Gollic verb module local p = {}  ---------------------------------------------------------------- -- ENDINGS ----------------------------------------------------------------  local endings = {     pres_part = &quot;ne&quot;,     past_part = &quot;re&quot;,      pres_1s = &quot;é&quot;,     pres_2s = &quot;ét&quot;,     pres_3s = &quot;uis&quot;,     pres_1p = &quot;ié&quot;,     pres_2p = &quot;ée&quot;,     pres_3p = &quot;uise&quot;,      imperf_1s = &quot;ois&quot;,     imperf_2s = &quot;is&quot;,     imperf_3s = &quot;ent&quot;,     imperf_1p = &quot;oise&quot;,     imperf_2p =...&quot;</title>
		<link rel="alternate" type="text/html" href="https://linguifex.com/w/index.php?title=Module:goll-conj&amp;diff=532217&amp;oldid=prev"/>
		<updated>2026-07-04T17:48:38Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;-- Gollic verb module local p = {}  ---------------------------------------------------------------- -- ENDINGS ----------------------------------------------------------------  local endings = {     pres_part = &amp;quot;ne&amp;quot;,     past_part = &amp;quot;re&amp;quot;,      pres_1s = &amp;quot;é&amp;quot;,     pres_2s = &amp;quot;ét&amp;quot;,     pres_3s = &amp;quot;uis&amp;quot;,     pres_1p = &amp;quot;ié&amp;quot;,     pres_2p = &amp;quot;ée&amp;quot;,     pres_3p = &amp;quot;uise&amp;quot;,      imperf_1s = &amp;quot;ois&amp;quot;,     imperf_2s = &amp;quot;is&amp;quot;,     imperf_3s = &amp;quot;ent&amp;quot;,     imperf_1p = &amp;quot;oise&amp;quot;,     imperf_2p =...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;-- Gollic verb module&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
----------------------------------------------------------------&lt;br /&gt;
-- ENDINGS&lt;br /&gt;
----------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
local endings = {&lt;br /&gt;
    pres_part = &amp;quot;ne&amp;quot;,&lt;br /&gt;
    past_part = &amp;quot;re&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
    pres_1s = &amp;quot;é&amp;quot;,&lt;br /&gt;
    pres_2s = &amp;quot;ét&amp;quot;,&lt;br /&gt;
    pres_3s = &amp;quot;uis&amp;quot;,&lt;br /&gt;
    pres_1p = &amp;quot;ié&amp;quot;,&lt;br /&gt;
    pres_2p = &amp;quot;ée&amp;quot;,&lt;br /&gt;
    pres_3p = &amp;quot;uise&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
    imperf_1s = &amp;quot;ois&amp;quot;,&lt;br /&gt;
    imperf_2s = &amp;quot;is&amp;quot;,&lt;br /&gt;
    imperf_3s = &amp;quot;ent&amp;quot;,&lt;br /&gt;
    imperf_1p = &amp;quot;oise&amp;quot;,&lt;br /&gt;
    imperf_2p = &amp;quot;ise&amp;quot;,&lt;br /&gt;
    imperf_3p = &amp;quot;ente&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
    past_1s = &amp;quot;ir&amp;quot;,&lt;br /&gt;
    past_2s = &amp;quot;ind&amp;quot;,&lt;br /&gt;
    past_3s = &amp;quot;it&amp;quot;,&lt;br /&gt;
    past_1p = &amp;quot;ire&amp;quot;,&lt;br /&gt;
    past_2p = &amp;quot;ind&amp;quot;,&lt;br /&gt;
    past_3p = &amp;quot;ié&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
    fut_1s = &amp;quot;an&amp;quot;,&lt;br /&gt;
    fut_2s = &amp;quot;and&amp;quot;,&lt;br /&gt;
    fut_3s = &amp;quot;ant&amp;quot;,&lt;br /&gt;
    fut_1p = &amp;quot;ance&amp;quot;,&lt;br /&gt;
    fut_2p = &amp;quot;andé&amp;quot;,&lt;br /&gt;
    fut_3p = &amp;quot;ante&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
    Spres_1s = &amp;quot;uit&amp;quot;,&lt;br /&gt;
    Spres_2s = &amp;quot;ans&amp;quot;,&lt;br /&gt;
    Spres_3s = &amp;quot;oix&amp;quot;,&lt;br /&gt;
    Spres_1p = &amp;quot;ue&amp;quot;,&lt;br /&gt;
    Spres_2p = &amp;quot;anse&amp;quot;,&lt;br /&gt;
    Spres_3p = &amp;quot;oie&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
    Simperf_1s = &amp;quot;et&amp;quot;,&lt;br /&gt;
    Simperf_2s = &amp;quot;ou&amp;quot;,&lt;br /&gt;
    Simperf_3s = &amp;quot;t&amp;quot;,&lt;br /&gt;
    Simperf_1p = &amp;quot;ue&amp;quot;,&lt;br /&gt;
    Simperf_2p = &amp;quot;ue&amp;quot;,&lt;br /&gt;
    Simperf_3p = &amp;quot;e&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
    IMP_2s = &amp;quot;s&amp;quot;,&lt;br /&gt;
    IMP_1p = &amp;quot;ue&amp;quot;,&lt;br /&gt;
    IMP_2p = &amp;quot;se&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
----------------------------------------------------------------&lt;br /&gt;
-- IRREGULAR VERBS&lt;br /&gt;
----------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
local irregulars = {&lt;br /&gt;
	[&amp;quot;vuitaine&amp;quot;] = {&lt;br /&gt;
		pres_part = &amp;quot;vine&amp;quot;,&lt;br /&gt;
		pres_1s = &amp;quot;v&amp;#039;yé&amp;quot;,&lt;br /&gt;
		pres_2s = &amp;quot;v&amp;#039;yét&amp;quot;,&lt;br /&gt;
		pres_3s = &amp;quot;vuis&amp;quot;,&lt;br /&gt;
		pres_2p = &amp;quot;v&amp;#039;yée&amp;quot;,&lt;br /&gt;
		pres_3p = &amp;quot;vuise&amp;quot;,&lt;br /&gt;
		imperf_2s = &amp;quot;vuis&amp;quot;,&lt;br /&gt;
		imperf_2p = &amp;quot;vuise&amp;quot;,&lt;br /&gt;
		past_1s = &amp;quot;vuir&amp;quot;,&lt;br /&gt;
		past_2s = &amp;quot;vind&amp;quot;,&lt;br /&gt;
		past_3s = &amp;quot;vuit&amp;quot;,&lt;br /&gt;
		past_1p = &amp;quot;vuire&amp;quot;,&lt;br /&gt;
		past_2p = &amp;quot;vind&amp;quot;,&lt;br /&gt;
		past_3p = &amp;quot;vuite&amp;quot;,&lt;br /&gt;
		fut_1s = &amp;quot;v&amp;#039;yan&amp;quot;,&lt;br /&gt;
		fut_2s = &amp;quot;v&amp;#039;yand&amp;quot;,&lt;br /&gt;
		fut_3s = &amp;quot;v&amp;#039;yant&amp;quot;,&lt;br /&gt;
		fut_1p = &amp;quot;v&amp;#039;yance&amp;quot;,&lt;br /&gt;
		fut_2p = &amp;quot;v&amp;#039;yandé&amp;quot;,&lt;br /&gt;
		fut_3p = &amp;quot;v&amp;#039;yante&amp;quot;,&lt;br /&gt;
		Spres_1s = &amp;quot;vuit&amp;quot;,&lt;br /&gt;
		Spres_2s = &amp;quot;v&amp;#039;yans&amp;quot;,&lt;br /&gt;
		Spres_2p = &amp;quot;v&amp;#039;yanse&amp;quot;,&lt;br /&gt;
		Simperf_1s = &amp;quot;vuit&amp;quot;,&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
----------------------------------------------------------------&lt;br /&gt;
-- STEM&lt;br /&gt;
----------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
local function get_stem(title)&lt;br /&gt;
    return mw.ustring.gsub(title, &amp;quot;aine$&amp;quot;, &amp;quot;&amp;quot;)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function get_i_stem(stem)&lt;br /&gt;
    if mw.ustring.match(stem, &amp;quot;y$&amp;quot;) then&lt;br /&gt;
        return mw.ustring.gsub(stem, &amp;quot;y$&amp;quot;, &amp;quot;i&amp;quot;)&lt;br /&gt;
    end&lt;br /&gt;
    return stem&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
----------------------------------------------------------------&lt;br /&gt;
-- DISPLAY HELPERS&lt;br /&gt;
----------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
local function make_cell(form, prefix)&lt;br /&gt;
    if not form then return &amp;quot;—&amp;quot; end&lt;br /&gt;
    if prefix then form = prefix .. &amp;quot; &amp;quot; .. form end&lt;br /&gt;
&lt;br /&gt;
    return &amp;quot;&amp;lt;div style=&amp;#039;text-align:center;&amp;#039;&amp;gt;&amp;quot;&lt;br /&gt;
        .. &amp;quot;[[Contionary:&amp;quot; .. form .. &amp;quot;|&amp;quot; .. form .. &amp;quot;]]&amp;quot;&lt;br /&gt;
        .. &amp;quot;&amp;lt;/div&amp;gt;&amp;quot;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function make_pronoun(text)&lt;br /&gt;
    return text&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function empty_cell()&lt;br /&gt;
    return &amp;quot;&amp;lt;div style=&amp;#039;text-align:center;&amp;#039;&amp;gt;—&amp;lt;/div&amp;gt;&amp;quot;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
----------------------------------------------------------------&lt;br /&gt;
-- COMBINE&lt;br /&gt;
----------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
local function combine(stem, ending)&lt;br /&gt;
&lt;br /&gt;
    local form = stem .. ending&lt;br /&gt;
&lt;br /&gt;
    ----------------------------------------------------------------&lt;br /&gt;
    -- PHONOLOGICAL RULES&lt;br /&gt;
    ----------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
    -- y is deleted before i&lt;br /&gt;
    form = mw.ustring.gsub(form, &amp;quot;yi&amp;quot;, &amp;quot;i&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
    -- i becomes y after vowel and before é&lt;br /&gt;
    form = mw.ustring.gsub(form, &amp;quot;([aeéiou])ié&amp;quot;, &amp;quot;%1yé&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
    -- ei and éi become oi&lt;br /&gt;
    form = mw.ustring.gsub(form, &amp;quot;([eé])i&amp;quot;, &amp;quot;oi&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
    -- ts simplification&lt;br /&gt;
    form = mw.ustring.gsub(form, &amp;quot;ts&amp;quot;, &amp;quot;ss&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
    -- final ss simplification&lt;br /&gt;
    form = mw.ustring.gsub(form, &amp;quot;ss$&amp;quot;, &amp;quot;s&amp;quot;)&lt;br /&gt;
    &lt;br /&gt;
    -- final tt simplification&lt;br /&gt;
    form = mw.ustring.gsub(form, &amp;quot;tt$&amp;quot;, &amp;quot;t&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
    -- s-loss before sonorants with circumflexing&lt;br /&gt;
    form = mw.ustring.gsub(form, &amp;quot;([aeéiou])s([mnrt])&amp;quot;, function(vowel, cons)&lt;br /&gt;
        local circum = {&lt;br /&gt;
            a = &amp;quot;â&amp;quot;,&lt;br /&gt;
            e = &amp;quot;ê&amp;quot;,&lt;br /&gt;
            [&amp;quot;é&amp;quot;] = &amp;quot;ê&amp;quot;,&lt;br /&gt;
            i = &amp;quot;î&amp;quot;,&lt;br /&gt;
            o = &amp;quot;ô&amp;quot;,&lt;br /&gt;
            u = &amp;quot;û&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
        return (circum[vowel] or vowel) .. cons&lt;br /&gt;
    end)&lt;br /&gt;
&lt;br /&gt;
    form = mw.ustring.gsub(form, &amp;quot;([âêîôû])s([mnrt])&amp;quot;, &amp;quot;%1%2&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    return form&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
----------------------------------------------------------------&lt;br /&gt;
-- MAIN FUNCTION&lt;br /&gt;
----------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
function p.show(frame)&lt;br /&gt;
&lt;br /&gt;
    local args = frame:getParent().args&lt;br /&gt;
    local title = mw.title.getCurrentTitle().text&lt;br /&gt;
&lt;br /&gt;
    local stem = get_stem(title)&lt;br /&gt;
    local i_stem = get_i_stem(stem)&lt;br /&gt;
&lt;br /&gt;
    local use_oi = (args.oi and args.oi ~= &amp;quot;&amp;quot; and args.oi ~= &amp;quot;0&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
    local forms = {}&lt;br /&gt;
&lt;br /&gt;
    for slot, ending in pairs(endings) do&lt;br /&gt;
&lt;br /&gt;
        if args[slot] and args[slot] ~= &amp;quot;&amp;quot; then&lt;br /&gt;
            forms[slot] = args[slot]&lt;br /&gt;
&lt;br /&gt;
        elseif irregulars[title] and irregulars[title][slot] then&lt;br /&gt;
            forms[slot] = irregulars[title][slot]&lt;br /&gt;
&lt;br /&gt;
        else&lt;br /&gt;
            local currentStem = stem&lt;br /&gt;
&lt;br /&gt;
-- i-stem usage&lt;br /&gt;
if slot == &amp;quot;pres_part&amp;quot;&lt;br /&gt;
or slot == &amp;quot;past_part&amp;quot;&lt;br /&gt;
or slot == &amp;quot;Simperf_3s&amp;quot;&lt;br /&gt;
or slot == &amp;quot;IMP_2s&amp;quot;&lt;br /&gt;
or slot == &amp;quot;IMP_2p&amp;quot;&lt;br /&gt;
then&lt;br /&gt;
    currentStem = i_stem&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- STEM ALTERNATION&lt;br /&gt;
if use_oi then&lt;br /&gt;
    local oi_slots = {&lt;br /&gt;
        pres_1s = true,&lt;br /&gt;
        pres_2s = true,&lt;br /&gt;
        pres_3s = true,&lt;br /&gt;
        imperf_3s = true,&lt;br /&gt;
        past_1s = true,&lt;br /&gt;
        past_2s = true,&lt;br /&gt;
        past_3s = true,&lt;br /&gt;
        Simperf_2s = true,&lt;br /&gt;
        IMP_2s = true&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    if oi_slots[slot] then&lt;br /&gt;
        currentStem = mw.ustring.gsub(currentStem, &amp;quot;e&amp;quot;, &amp;quot;oi&amp;quot;)&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
            forms[slot] = combine(currentStem, ending)&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    ----------------------------------------------------------------&lt;br /&gt;
    -- TABLE OUTPUT&lt;br /&gt;
    ----------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
    local t = {}&lt;br /&gt;
&lt;br /&gt;
    table.insert(t,&lt;br /&gt;
        &amp;#039;{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;\n&amp;#039;&lt;br /&gt;
        .. &amp;#039;|+ Conjugation of [[Contionary:&amp;#039; .. title .. &amp;#039;|&amp;#039; .. title .. &amp;#039;]]\n&amp;#039;&lt;br /&gt;
    )&lt;br /&gt;
&lt;br /&gt;
    table.insert(t,&lt;br /&gt;
    &amp;#039;|-\n&amp;#039;&lt;br /&gt;
    .. &amp;#039;! colspan=&amp;quot;5&amp;quot; style=&amp;quot;background:#ebe8b9;&amp;quot; | Infinitive\n&amp;#039;&lt;br /&gt;
    .. &amp;#039;| colspan=&amp;quot;3&amp;quot; | &amp;#039; .. make_cell(title) .. &amp;#039;\n&amp;#039;&lt;br /&gt;
    )&lt;br /&gt;
&lt;br /&gt;
    table.insert(t,&lt;br /&gt;
    &amp;#039;|-\n&amp;#039;&lt;br /&gt;
    .. &amp;#039;! colspan=&amp;quot;5&amp;quot; style=&amp;quot;background:#ebe8b9;&amp;quot; | Present Participle\n&amp;#039;&lt;br /&gt;
    .. &amp;#039;| colspan=&amp;quot;3&amp;quot; | &amp;#039; .. make_cell(forms.pres_part or &amp;quot;—&amp;quot;) .. &amp;#039;\n&amp;#039;&lt;br /&gt;
    )&lt;br /&gt;
&lt;br /&gt;
    table.insert(t,&lt;br /&gt;
    &amp;#039;|-\n&amp;#039;&lt;br /&gt;
    .. &amp;#039;! colspan=&amp;quot;5&amp;quot; style=&amp;quot;background:#ebe8b9;&amp;quot; | Past Participle\n&amp;#039;&lt;br /&gt;
    .. &amp;#039;| colspan=&amp;quot;3&amp;quot; | &amp;#039; .. make_cell(forms.past_part or &amp;quot;—&amp;quot;) .. &amp;#039;\n&amp;#039;&lt;br /&gt;
    )&lt;br /&gt;
&lt;br /&gt;
    table.insert(t,&lt;br /&gt;
    &amp;#039;|-\n&amp;#039;&lt;br /&gt;
    .. &amp;#039;! colspan=&amp;quot;2&amp;quot; rowspan=&amp;quot;2&amp;quot; style=&amp;quot;background:#cfcfcf;&amp;quot; | !! colspan=&amp;quot;3&amp;quot; style=&amp;quot;background:#cfcfcf;&amp;quot; | Singular !! colspan=&amp;quot;3&amp;quot; style=&amp;quot;background:#cfcfcf;&amp;quot; | Plural\n&amp;#039;&lt;br /&gt;
    )&lt;br /&gt;
&lt;br /&gt;
    table.insert(t,&lt;br /&gt;
    &amp;#039;|-\n&amp;#039;&lt;br /&gt;
    .. &amp;#039;! style=&amp;quot;background:#cfcfcf;&amp;quot; | 1st !! style=&amp;quot;background:#cfcfcf;&amp;quot; | 2nd !! style=&amp;quot;background:#cfcfcf;&amp;quot; | 3rd !! style=&amp;quot;background:#cfcfcf;&amp;quot; | 1st !! style=&amp;quot;background:#cfcfcf;&amp;quot; | 2nd !! style=&amp;quot;background:#cfcfcf;&amp;quot; | 3rd\n&amp;#039;&lt;br /&gt;
    )&lt;br /&gt;
&lt;br /&gt;
    table.insert(t,&lt;br /&gt;
    &amp;#039;|-\n&amp;#039;&lt;br /&gt;
    .. &amp;#039;! rowspan=&amp;quot;5&amp;quot; style=&amp;quot;background:#bbd0fa;&amp;quot; | Indicative\n&amp;#039;&lt;br /&gt;
    .. &amp;#039;! \n&amp;#039;&lt;br /&gt;
    .. &amp;#039;! &amp;#039; .. make_pronoun(&amp;quot;vie&amp;quot;)&lt;br /&gt;
    .. &amp;#039; !! &amp;#039; .. make_pronoun(&amp;quot;tife&amp;quot;)&lt;br /&gt;
    .. &amp;#039; !! &amp;#039; .. make_pronoun(&amp;quot;vois/liv/ceu&amp;quot;)&lt;br /&gt;
    .. &amp;#039; !! &amp;#039; .. make_pronoun(&amp;quot;vié&amp;quot;)&lt;br /&gt;
    .. &amp;#039; !! &amp;#039; .. make_pronoun(&amp;quot;tifée&amp;quot;)&lt;br /&gt;
    .. &amp;#039; !! &amp;#039; .. make_pronoun(&amp;quot;voise&amp;quot;)&lt;br /&gt;
    .. &amp;#039;\n&amp;#039;&lt;br /&gt;
    )&lt;br /&gt;
&lt;br /&gt;
    table.insert(t,&lt;br /&gt;
    &amp;#039;|-\n&amp;#039;&lt;br /&gt;
    .. &amp;#039;! Present\n&amp;#039;&lt;br /&gt;
    .. &amp;#039;| &amp;#039; .. make_cell(forms.pres_1s)&lt;br /&gt;
    .. &amp;#039; || &amp;#039; .. make_cell(forms.pres_2s)&lt;br /&gt;
    .. &amp;#039; || &amp;#039; .. make_cell(forms.pres_3s)&lt;br /&gt;
    .. &amp;#039; || &amp;#039; .. make_cell(forms.pres_1p)&lt;br /&gt;
    .. &amp;#039; || &amp;#039; .. make_cell(forms.pres_2p)&lt;br /&gt;
    .. &amp;#039; || &amp;#039; .. make_cell(forms.pres_3p)&lt;br /&gt;
    .. &amp;#039;\n&amp;#039;&lt;br /&gt;
    )&lt;br /&gt;
&lt;br /&gt;
    table.insert(t,&lt;br /&gt;
    &amp;#039;|-\n&amp;#039;&lt;br /&gt;
    .. &amp;#039;! Imperfect\n&amp;#039;&lt;br /&gt;
    .. &amp;#039;| &amp;#039; .. make_cell(forms.imperf_1s)&lt;br /&gt;
    .. &amp;#039; || &amp;#039; .. make_cell(forms.imperf_2s)&lt;br /&gt;
    .. &amp;#039; || &amp;#039; .. make_cell(forms.imperf_3s)&lt;br /&gt;
    .. &amp;#039; || &amp;#039; .. make_cell(forms.imperf_1p)&lt;br /&gt;
    .. &amp;#039; || &amp;#039; .. make_cell(forms.imperf_2p)&lt;br /&gt;
    .. &amp;#039; || &amp;#039; .. make_cell(forms.imperf_3p)&lt;br /&gt;
    .. &amp;#039;\n&amp;#039;&lt;br /&gt;
    )&lt;br /&gt;
&lt;br /&gt;
    table.insert(t,&lt;br /&gt;
    &amp;#039;|-\n&amp;#039;&lt;br /&gt;
    .. &amp;#039;! Past\n&amp;#039;&lt;br /&gt;
    .. &amp;#039;| &amp;#039; .. make_cell(forms.past_1s)&lt;br /&gt;
    .. &amp;#039; || &amp;#039; .. make_cell(forms.past_2s)&lt;br /&gt;
    .. &amp;#039; || &amp;#039; .. make_cell(forms.past_3s)&lt;br /&gt;
    .. &amp;#039; || &amp;#039; .. make_cell(forms.past_1p)&lt;br /&gt;
    .. &amp;#039; || &amp;#039; .. make_cell(forms.past_2p)&lt;br /&gt;
    .. &amp;#039; || &amp;#039; .. make_cell(forms.past_3p)&lt;br /&gt;
    .. &amp;#039;\n&amp;#039;&lt;br /&gt;
    )&lt;br /&gt;
&lt;br /&gt;
    table.insert(t,&lt;br /&gt;
    &amp;#039;|-\n&amp;#039;&lt;br /&gt;
    .. &amp;#039;! Future\n&amp;#039;&lt;br /&gt;
    .. &amp;#039;| &amp;#039; .. make_cell(forms.fut_1s)&lt;br /&gt;
    .. &amp;#039; || &amp;#039; .. make_cell(forms.fut_2s)&lt;br /&gt;
    .. &amp;#039; || &amp;#039; .. make_cell(forms.fut_3s)&lt;br /&gt;
    .. &amp;#039; || &amp;#039; .. make_cell(forms.fut_1p)&lt;br /&gt;
    .. &amp;#039; || &amp;#039; .. make_cell(forms.fut_2p)&lt;br /&gt;
    .. &amp;#039; || &amp;#039; .. make_cell(forms.fut_3p)&lt;br /&gt;
    .. &amp;#039;\n&amp;#039;&lt;br /&gt;
    .. &amp;#039;|-\n&amp;#039;&lt;br /&gt;
    .. &amp;#039;| colspan=&amp;quot;8&amp;quot; style=&amp;quot;background:#cfcfcf; height:6px; padding:0;&amp;quot; | \n&amp;#039;&lt;br /&gt;
    )&lt;br /&gt;
&lt;br /&gt;
    table.insert(t,&lt;br /&gt;
    &amp;#039;|-\n&amp;#039;&lt;br /&gt;
    .. &amp;#039;! rowspan=&amp;quot;3&amp;quot; style=&amp;quot;background:#b3da9d;&amp;quot; | Subjunctive\n&amp;#039;&lt;br /&gt;
    .. &amp;#039;! \n&amp;#039;&lt;br /&gt;
    .. &amp;#039;! &amp;#039; .. make_pronoun(&amp;quot;vie&amp;quot;)&lt;br /&gt;
    .. &amp;#039; !! &amp;#039; .. make_pronoun(&amp;quot;tife&amp;quot;)&lt;br /&gt;
    .. &amp;#039; !! &amp;#039; .. make_pronoun(&amp;quot;vois/liv/ceu&amp;quot;)&lt;br /&gt;
    .. &amp;#039; !! &amp;#039; .. make_pronoun(&amp;quot;vié&amp;quot;)&lt;br /&gt;
    .. &amp;#039; !! &amp;#039; .. make_pronoun(&amp;quot;tifée&amp;quot;)&lt;br /&gt;
    .. &amp;#039; !! &amp;#039; .. make_pronoun(&amp;quot;voise&amp;quot;)&lt;br /&gt;
    .. &amp;#039;\n&amp;#039;&lt;br /&gt;
    )&lt;br /&gt;
&lt;br /&gt;
    table.insert(t,&lt;br /&gt;
    &amp;#039;|-\n&amp;#039;&lt;br /&gt;
    .. &amp;#039;! Present\n&amp;#039;&lt;br /&gt;
    .. &amp;#039;| &amp;#039; .. make_cell(forms.Spres_1s)&lt;br /&gt;
    .. &amp;#039; || &amp;#039; .. make_cell(forms.Spres_2s)&lt;br /&gt;
    .. &amp;#039; || &amp;#039; .. make_cell(forms.Spres_3s)&lt;br /&gt;
    .. &amp;#039; || &amp;#039; .. make_cell(forms.Spres_1p)&lt;br /&gt;
    .. &amp;#039; || &amp;#039; .. make_cell(forms.Spres_2p)&lt;br /&gt;
    .. &amp;#039; || &amp;#039; .. make_cell(forms.Spres_3p)&lt;br /&gt;
    .. &amp;#039;\n&amp;#039;&lt;br /&gt;
    )&lt;br /&gt;
&lt;br /&gt;
    table.insert(t,&lt;br /&gt;
    &amp;#039;|-\n&amp;#039;&lt;br /&gt;
    .. &amp;#039;! Imperfect\n&amp;#039;&lt;br /&gt;
    .. &amp;#039;| &amp;#039; .. make_cell(forms.Simperf_1s)&lt;br /&gt;
    .. &amp;#039; || &amp;#039; .. make_cell(forms.Simperf_2s)&lt;br /&gt;
    .. &amp;#039; || &amp;#039; .. make_cell(forms.Simperf_3s)&lt;br /&gt;
    .. &amp;#039; || &amp;#039; .. make_cell(forms.Simperf_1p)&lt;br /&gt;
    .. &amp;#039; || &amp;#039; .. make_cell(forms.Simperf_2p)&lt;br /&gt;
    .. &amp;#039; || &amp;#039; .. make_cell(forms.Simperf_3p)&lt;br /&gt;
    .. &amp;#039;\n&amp;#039;&lt;br /&gt;
    .. &amp;#039;|-\n&amp;#039;&lt;br /&gt;
    .. &amp;#039;| colspan=&amp;quot;8&amp;quot; style=&amp;quot;background:#cfcfcf; height:6px; padding:0;&amp;quot; | \n&amp;#039;&lt;br /&gt;
    )&lt;br /&gt;
&lt;br /&gt;
    table.insert(t,&lt;br /&gt;
    &amp;#039;|-\n&amp;#039;&lt;br /&gt;
    .. &amp;#039;! rowspan=&amp;quot;3&amp;quot; style=&amp;quot;background:#e8cc8f;&amp;quot; | Imperative\n&amp;#039;&lt;br /&gt;
    .. &amp;#039;! \n&amp;#039;&lt;br /&gt;
    .. &amp;#039;! —&amp;#039;&lt;br /&gt;
    .. &amp;#039; !! &amp;#039; .. make_pronoun(&amp;quot;tife&amp;quot;)&lt;br /&gt;
    .. &amp;#039; !! —&amp;#039;&lt;br /&gt;
    .. &amp;#039; !! &amp;#039; .. make_pronoun(&amp;quot;vié&amp;quot;)&lt;br /&gt;
    .. &amp;#039; !! &amp;#039; .. make_pronoun(&amp;quot;tifée&amp;quot;)&lt;br /&gt;
    .. &amp;#039; !! —&amp;#039;&lt;br /&gt;
    .. &amp;#039;\n&amp;#039;&lt;br /&gt;
    )&lt;br /&gt;
&lt;br /&gt;
    table.insert(t,&lt;br /&gt;
    &amp;#039;|-\n&amp;#039;&lt;br /&gt;
    .. &amp;#039;! Affirmative\n&amp;#039;&lt;br /&gt;
    .. &amp;#039;| &amp;#039; .. empty_cell()&lt;br /&gt;
    .. &amp;#039; || &amp;#039; .. make_cell(forms.IMP_2s)&lt;br /&gt;
    .. &amp;#039; || &amp;#039; .. empty_cell()&lt;br /&gt;
    .. &amp;#039; || &amp;#039; .. make_cell(forms.IMP_1p)&lt;br /&gt;
    .. &amp;#039; || &amp;#039; .. make_cell(forms.IMP_2p)&lt;br /&gt;
    .. &amp;#039; || &amp;#039; .. empty_cell()&lt;br /&gt;
    .. &amp;#039;\n&amp;#039;&lt;br /&gt;
    )&lt;br /&gt;
&lt;br /&gt;
    table.insert(t,&lt;br /&gt;
    &amp;#039;|-\n&amp;#039;&lt;br /&gt;
    .. &amp;#039;! Negative\n&amp;#039;&lt;br /&gt;
    .. &amp;#039;| &amp;#039; .. empty_cell()&lt;br /&gt;
    .. &amp;#039; || &amp;#039; .. make_cell(forms.IMP_2s, &amp;quot;ne&amp;quot;)&lt;br /&gt;
    .. &amp;#039; || &amp;#039; .. empty_cell()&lt;br /&gt;
    .. &amp;#039; || &amp;#039; .. make_cell(forms.IMP_1p, &amp;quot;ne&amp;quot;)&lt;br /&gt;
    .. &amp;#039; || &amp;#039; .. make_cell(forms.IMP_2p, &amp;quot;ne&amp;quot;)&lt;br /&gt;
    .. &amp;#039; || &amp;#039; .. empty_cell()&lt;br /&gt;
    .. &amp;#039;\n&amp;#039;&lt;br /&gt;
    )&lt;br /&gt;
&lt;br /&gt;
    table.insert(t, &amp;#039;|}&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
    return table.concat(t)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Nehster9</name></author>
	</entry>
</feed>