Module:cop-conj-table

Hello, you have come here looking for the meaning of the word Module:cop-conj-table. In DICTIOUS you will not only get to know all the dictionary meanings for the word Module:cop-conj-table, but we will also tell you about its etymology, its characteristics and you will know how to say Module:cop-conj-table in singular and plural. Everything you need to know about the word Module:cop-conj-table you have here. The definition of the word Module:cop-conj-table will help you to be more precise and correct when speaking or writing your texts. Knowing the definition ofModule:cop-conj-table, as well as those of other words, enriches your vocabulary and provides you with more and better linguistic resources.


--[=[
Translation of https://en.wiktionary.orghttps://en.wiktionary.org/w/index.php?oldid=68887543
]=]

local export = {}

local lang = require("Module:languages").getByCode("cop")
local m_links = require("Module:links")
local m_string_utilities = require("Module:string utilities")
local m_param = require("Module:parameters")
local m_cop_translit = require("Module:Copt-translit")

local current_title = mw.title.getCurrentTitle()
local NAMESPACE = current_title.nsText
local PAGENAME = current_title.text

-- replaces {{lang|cop|}}
local function wrapper(t)
	return '<span class="Copt" lang="cop">' .. t .. '</span>'
end

--replaces ].linkify_entry
local function linkify_entry(t)
	t = mw.text.split(t or '', ', ', true)
	for i, form in ipairs(t) do
		t = m_links.language_link{lang = lang, term = form}
	end
	return table.concat(t, ', ')
end

--replaces ].translit_entry
local function translit_entry(t)
	return m_cop_translit.tr((t or ''):gsub(']+',''))
end

-- replaces ]
local function table_entry(t)
	return '<span style="font-size:11px">'
		.. wrapper(linkify_entry(t))
		.. '</span><br><span style="color: #888">'
		.. translit_entry(t)
		.. '</span>'
end

function export.show(frame)
	local params = {
		 = {},
		 = {},
		 = {},
		 = {},
		 = {},
		 = {},
		 = {},
		 = {},
		 = {},
		 = {},
		 = {},
		 = {},
		 = {},
		 = {},
		 = {},
		 = {},
		 = {},
		 = {},
		 = {},
		 = {},
		 = {},
		 = {},
	}
	
	local prefixes = {
		 = "prs",
		 = "prs-circ",
		 = "prs-rel",
		 = "prs-pret",
		 = "prs-II",
		 = "fut",
		 = "fut-circ",
		 = "fut-rel",
		 = "fut-pret",
		 = "fut-II",
		 = "pst",
		 = "pst-neg",
		 = "pst-circ",
		 = "pst-circ-neg",
		 = "pst-rel",
		 = "pst-rel-neg",
		 = "pst-pret",
		 = "pst-pret-neg",
		 = "pst-II",
		 = "expv",
		 = "expv-circ",
		 = "expv-rel",
		 = "expv-pret",
		 = "aor",
		 = "aor-neg",
		 = "aor-circ",
		 = "aor-circ-neg",
		 = "aor-rel",
		 = "aor-rel-neg",
		 = "aor-pret",
		 = "aor-pret-neg",
		 = "aor-II",
		 = "opt",
		 = "opt-neg",
		 = "jus",
		 = "jus-neg",
		 = "cnjv",
		 = "cnjv-fut",
		 = "prec",
		 = "lim",
		 = "cond",
		 = "cond-short",
	}
	
	local persons = {
		 = "1-sg",
		 = "2-sg-m",
		 = "2-sg-f",
		 = "3-sg-m",
		 = "3-sg-f",
		 = "1-pl",
		 = "2-pl",
		 = "3-pl",
		 = "nom",
		 = "nom_",
	}
	
	local function name(i,j)
		return (prefixes or i)..'-'..persons
	end
	
	for i=1,42 do
		for j=1,9 do
			params = {}
		end
	end
	
	for j=1,8 do
		params] = {}
	end
	
	local args = m_param.process(frame:getParent().args, params)
	
	local function get(i,j)
		return args
	end
	
	args.term = '<i class="Copt" lang="cop">' .. args.head .. '</i>'
	args.dialect_wiki = ' .. '|' .. args.dialect .. ' dialect]]'
	args.inf = table_entry(args.inf or args.head)
	args.imp = table_entry(args.imp or args.head)
	args = table_entry(args .. args.head)
	args = table_entry(args .. args.head)
	
-- i=1
	args = args.head
-- i=6,10
	for i=6,10 do
		for j=1,8 do
			args = get(i,j) or ((get(i-5,j) or '') .. args.fut)
		end
	end
	args = args.fut .. args.head
	for i=7,10 do
		args = '] ]'
	end
	for j=1,9 do
-- i=13,19
		for i=13,14 do
			args = get(i,j) or (args.circ .. get(i-2,j))
		end
		args = get(15,j) or
			{args .. get('pst',j),
			args and (args .. get('pst',j))}
		args = get(16,j) or (args.rel .. get(12,j))
		for i=17,18 do
			args = get(i,j) or ((args or args.pret) .. get(i-6,j))
		end
		args = get(19,j) or (args .. get(11,j))
-- i=21,23
		args = get(21,j) or (args.circ .. get('expv',j))
		args = get(22,j) or (args.rel .. get('expv',j))
		args = get(23,j) or (args.pret .. get('expv',j))
-- i=26,32
		args = get(26,j) or (args.circ .. get('aor',j))
		args = get(27,j) or (args.circ .. get('aor-neg',j))
		args = get(28,j) or
			{args.rel .. get('aor',j),
			args and (args .. get('aor',j))}
		args = get(29,j) or (args.rel .. get('aor-neg',j))
		args = get(30,j) or (args.pret .. get('aor',j))
		args = get(31,j) or (args.pret .. get('aor-neg',j))
		args = get(32,j) or (args.II .. get('aor-neg',j))
	end
	
	for _, range in ipairs({{2,5},{11,42}}) do
		for i=range,range do mw.log(i)
			local forms = get(i,9)
			if type(forms) == 'string' then
				args = '] ]'
			elseif forms then
				for k,form in ipairs(forms) do
					forms = '] ]'
				end
				args = table.concat(forms, ', ')
			end
		end
	end
	
	for i=1,42 do
		for j=1,8 do
			local form = get(i,j)
			if form then
				if type(form) == 'string' then
					args = table_entry(form .. args.head)
				else
					for k,subform in ipairs(form) do
						form = subform .. args.head
					end
					args = table_entry(table.concat(form, ', '))
				end
			end
		end
		args = table_entry(get(i,10))
	end
	
	args.rowspan = args and '4' or '5'
	args = table_entry(args)
	args = table_entry(args)
	args = args or ''
	
	local table_text = require("Module:TemplateStyles")("Module:roa-verb/style.css").. [=[
<div class="NavFrame">
<div class="NavHead" style="padding: 0px 5px 0px 10px;">Conjugation of {term} ({dialect_wiki})</div>
<div class="NavContent">
{| class="roa-inflection-table"
! rowspan="2" class="roa-nonfinite-header" | infinitive
! class="roa-nonfinite-header" | affirmative
| {inf}
! rowspan="2" class="roa-nonfinite-header" | imperative
! class="roa-nonfinite-header" | affirmative
| {imp}
|-
! class="roa-nonfinite-header" | negative
| {inf-neg}
!  class="roa-nonfinite-header" | negative
| {imp-neg}
|}
{| class="roa-inflection-table"
! colspan="2" rowspan="3" class="roa-person-number-header" |
! colspan="5" class="roa-person-number-header" | singular
! colspan="3" class="roa-person-number-header" | plural
! rowspan="3" class="roa-person-number-header" | nominal
|-
! rowspan="2" class="roa-person-number-header" | 1st person
! colspan="2" class="roa-person-number-header" | 2nd person
! colspan="2" class="roa-person-number-header" | 3rd person
! rowspan="2" class="roa-person-number-header" | 1st person
! rowspan="2" class="roa-person-number-header" | 2nd person
! rowspan="2" class="roa-person-number-header" | 3rd person
|-
! class="roa-person-number-header" | masculine
! class="roa-person-number-header" | feminine
! class="roa-person-number-header" | masculine
! class="roa-person-number-header" | feminine
|-
! class="roa-indicative-left-rail" colspan="12" | <abbr title="bipartite pattern">durative sentence</abbr>
|-
! colspan="2" class="roa-indicative-left-rail" |
! class="roa-indicative-left-rail" | {1-sg}
! class="roa-indicative-left-rail" | {2-sg-m}
! class="roa-indicative-left-rail" | {2-sg-f}
! class="roa-indicative-left-rail" | {3-sg-m}
! class="roa-indicative-left-rail" | {3-sg-f}
! class="roa-indicative-left-rail" | {1-pl}
! class="roa-indicative-left-rail" | {2-pl}
! class="roa-indicative-left-rail" | {3-pl}
! class="roa-indicative-left-rail" | -
|-
! rowspan="{rowspan}" class="roa-indicative-left-rail" | present
! class="roa-indicative-left-rail" | <abbr title="present I">basic</abbr>
| {prs-1-sg}
| {prs-2-sg-m}
| {prs-2-sg-f}
| {prs-3-sg-m}
| {prs-3-sg-f}
| {prs-1-pl}
| {prs-2-pl}
| {prs-3-pl}
| class="nowrap" | {prs-nom_}
|-
! class="roa-indicative-left-rail" | circumstantial]=]
.. (args and ', <abbr title="present II">focalising</abbr>' or '')
.. [=[

| {prs-circ-1-sg}
| {prs-circ-2-sg-m}
| {prs-circ-2-sg-f}
| {prs-circ-3-sg-m}
| {prs-circ-3-sg-f}
| {prs-circ-1-pl}
| {prs-circ-2-pl}
| {prs-circ-3-pl}
| class="nowrap" | {prs-circ-nom_}
|-
! class="roa-indicative-left-rail" | relative
| {prs-rel-1-sg}
| {prs-rel-2-sg-m}
| {prs-rel-2-sg-f}
| {prs-rel-3-sg-m}
| {prs-rel-3-sg-f}
| {prs-rel-1-pl}
| {prs-rel-2-pl}
| {prs-rel-3-pl}
| class="nowrap" | {prs-rel-nom_}
|-
! class="roa-indicative-left-rail" | <abbr title="imperfect">preterite</abbr>
| {prs-pret-1-sg}
| {prs-pret-2-sg-m}
| {prs-pret-2-sg-f}
| {prs-pret-3-sg-m}
| {prs-pret-3-sg-f}
| {prs-pret-1-pl}
| {prs-pret-2-pl}
| {prs-pret-3-pl}
| class="nowrap" | {prs-pret-nom_}
]=]
.. (args and '' or [=[

|-
! class="roa-indicative-left-rail" | <abbr title="present II">focalising</abbr>
| {prs-II-1-sg}
| {prs-II-2-sg-m}
| {prs-II-2-sg-f}
| {prs-II-3-sg-m}
| {prs-II-3-sg-f}
| {prs-II-1-pl}
| {prs-II-2-pl}
| {prs-II-3-pl}
| class="nowrap" | {prs-II-nom_}]=])
.. [=[

|-
! rowspan="{rowspan}" class="roa-indicative-left-rail" | future
! class="roa-indicative-left-rail" | <abbr title="future I">basic</abbr>
| {fut-1-sg}
| {fut-2-sg-m}
| {fut-2-sg-f}
| {fut-3-sg-m}
| {fut-3-sg-f}
| {fut-1-pl}
| {fut-2-pl}
| {fut-3-pl}
| class="nowrap" | {fut-nom_}
|-
! class="roa-indicative-left-rail" | circumstantial]=]
.. (args and ', <abbr title="future II">focalising</abbr>' or '')
.. [=[

| {fut-circ-1-sg}
| {fut-circ-2-sg-m}
| {fut-circ-2-sg-f}
| {fut-circ-3-sg-m}
| {fut-circ-3-sg-f}
| {fut-circ-1-pl}
| {fut-circ-2-pl}
| {fut-circ-3-pl}
| class="nowrap" | {fut-circ-nom_}
|-
! class="roa-indicative-left-rail" | relative
| {fut-rel-1-sg}
| {fut-rel-2-sg-m}
| {fut-rel-2-sg-f}
| {fut-rel-3-sg-m}
| {fut-rel-3-sg-f}
| {fut-rel-1-pl}
| {fut-rel-2-pl}
| {fut-rel-3-pl}
| class="nowrap" | {fut-rel-nom_}
|-
! class="roa-indicative-left-rail" | <abbr title="future imperfect">preterite</abbr>
| {fut-pret-1-sg}
| {fut-pret-2-sg-m}
| {fut-pret-2-sg-f}
| {fut-pret-3-sg-m}
| {fut-pret-3-sg-f}
| {fut-pret-1-pl}
| {fut-pret-2-pl}
| {fut-pret-3-pl}
| class="nowrap" | {fut-pret-nom_}]=]
.. (args and '' or
[=[

|-
! class="roa-indicative-left-rail" | <abbr title="future II">focalising</abbr>
| {fut-II-1-sg}
| {fut-II-2-sg-m}
| {fut-II-2-sg-f}
| {fut-II-3-sg-m}
| {fut-II-3-sg-f}
| {fut-II-1-pl}
| {fut-II-2-pl}
| {fut-II-3-pl}
| class="nowrap" | {fut-II-nom_} ]=])
.. [=[

|-
! class="roa-indicative-left-rail" colspan="2" | negated with
| colspan="9" | {dur-neg}
|-
! class="roa-subjunctive-left-rail" colspan="12" | <abbr title="tripartite pattern">non-durative sentence</abbr>
|-
! colspan="2" class="roa-subjunctive-left-rail" |
! class="roa-subjunctive-left-rail" | {1-sg}
! class="roa-subjunctive-left-rail" | {2-sg-m}
! class="roa-subjunctive-left-rail" | {2-sg-f}
! class="roa-subjunctive-left-rail" | {3-sg-m}
! class="roa-subjunctive-left-rail" | {3-sg-f}
! class="roa-subjunctive-left-rail" | {1-pl}
! class="roa-subjunctive-left-rail" | {2-pl}
! class="roa-subjunctive-left-rail" | {3-pl}
! class="roa-subjunctive-left-rail" | -
|-
! rowspan="9" class="roa-subjunctive-left-rail" | <abbr title="perfect">past</abbr>
! class="roa-subjunctive-left-rail" | <abbr title="perfect I">basic</abbr><br>''affirmative''
| {pst-1-sg}
| {pst-2-sg-m}
| {pst-2-sg-f}
| {pst-3-sg-m}
| {pst-3-sg-f}
| {pst-1-pl}
| {pst-2-pl}
| {pst-3-pl}
| class="nowrap" | {pst-nom_}
|-
! class="roa-subjunctive-left-rail" | <abbr title="perfect I">basic</abbr><br>''negative''
| {pst-neg-1-sg}
| {pst-neg-2-sg-m}
| {pst-neg-2-sg-f}
| {pst-neg-3-sg-m}
| {pst-neg-3-sg-f}
| {pst-neg-1-pl}
| {pst-neg-2-pl}
| {pst-neg-3-pl}
| class="nowrap" | {pst-neg-nom_}
|-
! class="roa-subjunctive-left-rail" | circumstantial<br>''affirmative''
| {pst-circ-1-sg}
| {pst-circ-2-sg-m}
| {pst-circ-2-sg-f}
| {pst-circ-3-sg-m}
| {pst-circ-3-sg-f}
| {pst-circ-1-pl}
| {pst-circ-2-pl}
| {pst-circ-3-pl}
| class="nowrap" | {pst-circ-nom_}
|-
! class="roa-subjunctive-left-rail" | circumstantial<br>''negative''
| {pst-circ-neg-1-sg}
| {pst-circ-neg-2-sg-m}
| {pst-circ-neg-2-sg-f}
| {pst-circ-neg-3-sg-m}
| {pst-circ-neg-3-sg-f}
| {pst-circ-neg-1-pl}
| {pst-circ-neg-2-pl}
| {pst-circ-neg-3-pl}
| class="nowrap" | {pst-circ-neg-nom_}
|-
! class="roa-subjunctive-left-rail" | relative<br>''affirmative''
| {pst-rel-1-sg}
| {pst-rel-2-sg-m}
| {pst-rel-2-sg-f}
| {pst-rel-3-sg-m}
| {pst-rel-3-sg-f}
| {pst-rel-1-pl}
| {pst-rel-2-pl}
| {pst-rel-3-pl}
| class="nowrap" | {pst-rel-nom_}
|-
! class="roa-subjunctive-left-rail" | relative<br>''negative''
| {pst-rel-neg-1-sg}
| {pst-rel-neg-2-sg-m}
| {pst-rel-neg-2-sg-f}
| {pst-rel-neg-3-sg-m}
| {pst-rel-neg-3-sg-f}
| {pst-rel-neg-1-pl}
| {pst-rel-neg-2-pl}
| {pst-rel-neg-3-pl}
| class="nowrap" | {pst-rel-neg-nom_}
|-
! class="roa-subjunctive-left-rail" | <abbr title="pluperfect">preterite</abbr><br>''affirmative''
| {pst-pret-1-sg}
| {pst-pret-2-sg-m}
| {pst-pret-2-sg-f}
| {pst-pret-3-sg-m}
| {pst-pret-3-sg-f}
| {pst-pret-1-pl}
| {pst-pret-2-pl}
| {pst-pret-3-pl}
| class="nowrap" | {pst-pret-nom_}
|-
! class="roa-subjunctive-left-rail" | <abbr title="pluperfect">preterite</abbr><br>''negative''
| {pst-pret-neg-1-sg}
| {pst-pret-neg-2-sg-m}
| {pst-pret-neg-2-sg-f}
| {pst-pret-neg-3-sg-m}
| {pst-pret-neg-3-sg-f}
| {pst-pret-neg-1-pl}
| {pst-pret-neg-2-pl}
| {pst-pret-neg-3-pl}
| class="nowrap" | {pst-pret-neg-nom_}
|-
! class="roa-subjunctive-left-rail" | <abbr title="perfect II">focalising</abbr>]=]
.. (args and ', <abbr title="temporal; subjunctive">precursive</abbr>' or '')
.. [=[<br>''affirmative''
| {pst-II-1-sg}
| {pst-II-2-sg-m}
| {pst-II-2-sg-f}
| {pst-II-3-sg-m}
| {pst-II-3-sg-f}
| {pst-II-1-pl}
| {pst-II-2-pl}
| {pst-II-3-pl}
| class="nowrap" | {pst-II-nom_}
|-
! rowspan="4" class="roa-subjunctive-left-rail" | <abbr title="not yet; completive">expectative</abbr>
! class="roa-subjunctive-left-rail" | basic<br>''negative''
| {expv-1-sg}
| {expv-2-sg-m}
| {expv-2-sg-f}
| {expv-3-sg-m}
| {expv-3-sg-f}
| {expv-1-pl}
| {expv-2-pl}
| {expv-3-pl}
| class="nowrap" | {expv-nom_}
|-
! class="roa-subjunctive-left-rail" | circumstantial<br>''negative''
| {expv-circ-1-sg}
| {expv-circ-2-sg-m}
| {expv-circ-2-sg-f}
| {expv-circ-3-sg-m}
| {expv-circ-3-sg-f}
| {expv-circ-1-pl}
| {expv-circ-2-pl}
| {expv-circ-3-pl}
| class="nowrap" | {expv-circ-nom_}
|-
! class="roa-subjunctive-left-rail" | relative<br>''negative''
| {expv-rel-1-sg}
| {expv-rel-2-sg-m}
| {expv-rel-2-sg-f}
| {expv-rel-3-sg-m}
| {expv-rel-3-sg-f}
| {expv-rel-1-pl}
| {expv-rel-2-pl}
| {expv-rel-3-pl}
| class="nowrap" | {expv-rel-nom_}
|-
! class="roa-subjunctive-left-rail" | preterite<br>''negative''
| {expv-pret-1-sg}
| {expv-pret-2-sg-m}
| {expv-pret-2-sg-f}
| {expv-pret-3-sg-m}
| {expv-pret-3-sg-f}
| {expv-pret-1-pl}
| {expv-pret-2-pl}
| {expv-pret-3-pl}
| class="nowrap" | {expv-pret-nom_}
|-
! rowspan="9" class="roa-subjunctive-left-rail" | <abbr title="habitual; consuetudinal">aorist</abbr>
! class="roa-subjunctive-left-rail" | <abbr title="aorist I">basic</abbr><br>''affirmative''
| {aor-1-sg}
| {aor-2-sg-m}
| {aor-2-sg-f}
| {aor-3-sg-m}
| {aor-3-sg-f}
| {aor-1-pl}
| {aor-2-pl}
| {aor-3-pl}
| class="nowrap" | {aor-nom_}
|-
! class="roa-subjunctive-left-rail" | <abbr title="aorist I">basic</abbr><br>''negative''
| {aor-neg-1-sg}
| {aor-neg-2-sg-m}
| {aor-neg-2-sg-f}
| {aor-neg-3-sg-m}
| {aor-neg-3-sg-f}
| {aor-neg-1-pl}
| {aor-neg-2-pl}
| {aor-neg-3-pl}
| class="nowrap" | {aor-neg-nom_}
|-
! class="roa-subjunctive-left-rail" | circumstantial<br>''affirmative''
| {aor-circ-1-sg}
| {aor-circ-2-sg-m}
| {aor-circ-2-sg-f}
| {aor-circ-3-sg-m}
| {aor-circ-3-sg-f}
| {aor-circ-1-pl}
| {aor-circ-2-pl}
| {aor-circ-3-pl}
| class="nowrap" | {aor-circ-nom_}
|-
! class="roa-subjunctive-left-rail" | circumstantial<br>''negative''
| {aor-circ-neg-1-sg}
| {aor-circ-neg-2-sg-m}
| {aor-circ-neg-2-sg-f}
| {aor-circ-neg-3-sg-m}
| {aor-circ-neg-3-sg-f}
| {aor-circ-neg-1-pl}
| {aor-circ-neg-2-pl}
| {aor-circ-neg-3-pl}
| class="nowrap" | {aor-circ-neg-nom_}
|-
! class="roa-subjunctive-left-rail" | relative<br>''affirmative''
| {aor-rel-1-sg}
| {aor-rel-2-sg-m}
| {aor-rel-2-sg-f}
| {aor-rel-3-sg-m}
| {aor-rel-3-sg-f}
| {aor-rel-1-pl}
| {aor-rel-2-pl}
| {aor-rel-3-pl}
| class="nowrap" | {aor-rel-nom_}
|-
! class="roa-subjunctive-left-rail" | relative<br>''negative''
| {aor-rel-neg-1-sg}
| {aor-rel-neg-2-sg-m}
| {aor-rel-neg-2-sg-f}
| {aor-rel-neg-3-sg-m}
| {aor-rel-neg-3-sg-f}
| {aor-rel-neg-1-pl}
| {aor-rel-neg-2-pl}
| {aor-rel-neg-3-pl}
| class="nowrap" | {aor-rel-neg-nom_}
|-
! class="roa-subjunctive-left-rail" | preterite<br>''affirmative''
| {aor-pret-1-sg}
| {aor-pret-2-sg-m}
| {aor-pret-2-sg-f}
| {aor-pret-3-sg-m}
| {aor-pret-3-sg-f}
| {aor-pret-1-pl}
| {aor-pret-2-pl}
| {aor-pret-3-pl}
| class="nowrap" | {aor-pret-nom_}
|-
! class="roa-subjunctive-left-rail" | preterite<br>''negative''
| {aor-pret-neg-1-sg}
| {aor-pret-neg-2-sg-m}
| {aor-pret-neg-2-sg-f}
| {aor-pret-neg-3-sg-m}
| {aor-pret-neg-3-sg-f}
| {aor-pret-neg-1-pl}
| {aor-pret-neg-2-pl}
| {aor-pret-neg-3-pl}
| class="nowrap" | {aor-pret-neg-nom_}
|-
! class="roa-subjunctive-left-rail" | <abbr title="aorist II">focalising</abbr><br>''affirmative''
| {aor-II-1-sg}
| {aor-II-2-sg-m}
| {aor-II-2-sg-f}
| {aor-II-3-sg-m}
| {aor-II-3-sg-f}
| {aor-II-1-pl}
| {aor-II-2-pl}
| {aor-II-3-pl}
| class="nowrap" | {aor-II-nom_}
|-
! rowspan="2" class="roa-subjunctive-left-rail" | <abbr title="future III; futurum energicum">optative</abbr>
! class="roa-subjunctive-left-rail" | basic<br>''affirmative''
| {opt-1-sg}
| {opt-2-sg-m}
| {opt-2-sg-f}
| {opt-3-sg-m}
| {opt-3-sg-f}
| {opt-1-pl}
| {opt-2-pl}
| {opt-3-pl}
| class="nowrap" | {opt-nom_}
|-
! class="roa-subjunctive-left-rail" | basic<br><abbr title="negative future III">''affirmative''</abbr>
| {opt-neg-1-sg}
| {opt-neg-2-sg-m}
| {opt-neg-2-sg-f}
| {opt-neg-3-sg-m}
| {opt-neg-3-sg-f}
| {opt-neg-1-pl}
| {opt-neg-2-pl}
| {opt-neg-3-pl}
| class="nowrap" | {opt-neg-nom_}
|-
! rowspan="2" class="roa-subjunctive-left-rail" | <abbr title="causative imperative; injunctive">jussive</abbr>
! class="roa-subjunctive-left-rail" | basic<br>''affirmative''
| {jus-1-sg}
| colspan="2" rowspan="2" | (''use imperative'')
| {jus-3-sg-m}
| {jus-3-sg-f}
| {jus-1-pl}
| rowspan="2" | (''use imperative'')
| {jus-3-pl}
| class="nowrap" | {jus-nom_}
|-
! class="roa-subjunctive-left-rail" | basic<br>''affirmative''
| {jus-neg-1-sg}
| {jus-neg-3-sg-m}
| {jus-neg-3-sg-f}
| {jus-neg-1-pl}
| {jus-neg-3-pl}
| class="nowrap" | {jus-neg-nom_}
|-
! class="roa-imperative-left-rail" colspan="12" | subordinate clause
|-
! colspan="2" class="roa-imperative-left-rail" |
! class="roa-imperative-left-rail" | {1-sg}
! class="roa-imperative-left-rail" | {2-sg-m}
! class="roa-imperative-left-rail" | {2-sg-f}
! class="roa-imperative-left-rail" | {3-sg-m}
! class="roa-imperative-left-rail" | {3-sg-f}
! class="roa-imperative-left-rail" | {1-pl}
! class="roa-imperative-left-rail" | {2-pl}
! class="roa-imperative-left-rail" | {3-pl}
! class="roa-imperative-left-rail" | -
|-
! colspan="2" class="roa-imperative-left-rail" | conjunctive
| {cnjv-1-sg}
| {cnjv-2-sg-m}
| {cnjv-2-sg-f}
| {cnjv-3-sg-m}
| {cnjv-3-sg-f}
| {cnjv-1-pl}
| {cnjv-2-pl}
| {cnjv-3-pl}
| class="nowrap" | {cnjv-nom_}
|-
! colspan="2" class="roa-imperative-left-rail" | <abbr title="finalis; future IV">future conjunctive</abbr>
| {cnjv-fut-1-sg}
| {cnjv-fut-2-sg-m}
| {cnjv-fut-2-sg-f}
| {cnjv-fut-3-sg-m}
| {cnjv-fut-3-sg-f}
| {cnjv-fut-1-pl}
| {cnjv-fut-2-pl}
| {cnjv-fut-3-pl}
| class="nowrap" | {cnjv-fut-nom_}]=]
.. (args and '' or [=[

|-
! colspan="2" class="roa-imperative-left-rail" | <abbr title="temporal; subjunctive">precursive</abbr>
| {prec-1-sg}
| {prec-2-sg-m}
| {prec-2-sg-f}
| {prec-3-sg-m}
| {prec-3-sg-f}
| {prec-1-pl}
| {prec-2-pl}
| {prec-3-pl}
| class="nowrap" | {prec-nom_}]=])
.. [=[

|-
! colspan="2" class="roa-imperative-left-rail" | <abbr title="until">limitative</abbr>
| {lim-1-sg}
| {lim-2-sg-m}
| {lim-2-sg-f}
| {lim-3-sg-m}
| {lim-3-sg-f}
| {lim-1-pl}
| {lim-2-pl}
| {lim-3-pl}
| class="nowrap" | {lim-nom_}
|-
! rowspan="2" class="roa-imperative-left-rail" | conditional
! class="roa-imperative-left-rail"  | <abbr title="expanded; first">long</abbr>
| {cond-1-sg}
| {cond-2-sg-m}
| {cond-2-sg-f}
| {cond-3-sg-m}
| {cond-3-sg-f}
| {cond-1-pl}
| {cond-2-pl}
| {cond-3-pl}
| class="nowrap" | {cond-nom_}
|-
! class="roa-imperative-left-rail"  | <abbr title="simple; second">short</abbr>
| {cond-short-1-sg}
| {cond-short-2-sg-m}
| {cond-short-2-sg-f}
| {cond-short-3-sg-m}
| {cond-short-3-sg-f}
| {cond-short-1-pl}
| {cond-short-2-pl}
| {cond-short-3-pl}
| class="nowrap" | {cond-short-nom_}
|-
! class="roa-imperative-left-rail" colspan="2" | negated with
| colspan="9" | {clause-neg}
|-
| colspan="12" style="font-size:80%; text-align: left;" | <div class="ul-column-count" data-column-count="2">
{notes}</div>
|}</div></div>]=]
	
	return m_string_utilities.format(table_text, args)
end

return export