Module:Test: Difference between revisions
From Allocosm
|  (Created page with " require('Module:Test/data')  export = {}  function export.get_forms(head,vowel,tail_str)  --	if root_str == nil then --		error("Root is required") --	end 	 	local forms = {} 	local tail = {} 	local patterns = {} 	 --	root_str = string.gsub(root_str,"-","")  --	local root = m_cu.parse_root(root_str,true) 	 	tail =  mw.text.split(tail_str,"-") 	 	if #tail == 1 then 		patterns = NOMOD_PATTERNS 	elseif #tail == 2 then 		patterns = ONEMOD_PATTERNS 	elseif #tail == 3 then 		p...") | 
| (No difference) | 
Revision as of 03:34, 11 February 2024
Documentation for this module may be created at Module:Test/doc
require('Module:Test/data')
export = {}
function export.get_forms(head,vowel,tail_str)
--	if root_str == nil then
--		error("Root is required")
--	end
	
	local forms = {}
	local tail = {}
	local patterns = {}
	
--	root_str = string.gsub(root_str,"-","")
--	local root = m_cu.parse_root(root_str,true)
	
	tail =  mw.text.split(tail_str,"-")
	
	if #tail == 1 then
		patterns = NOMOD_PATTERNS
	elseif #tail == 2 then
		patterns = ONEMOD_PATTERNS
	elseif #tail == 3 then
		patterns = TWOMOD_PATTERNS
	end
	
	for k,v in pairs(NOMOD_PATTERNS) do
		forms[k] = string.gsub(v,"C",head)
		forms[k] = string.gsub(forms[k],"V",vowel)
		forms[k] = string.gsub(forms[k],"1",tail[1])
		forms[k] = string.gsub(forms[k],"2",tail[2])
		forms[k] = string.gsub(forms[k],"3",tail[3])
	end
	mw.logObject(forms)
	return forms
end
return export
