local export = {}
local pos_functions = {}
local links = require('Module:links')
local labels = require('Module:labels')
local m_scripts = require("Module:scripts")

local lang = require('Module:languages').getByCode('mai')
local PAGENAME = mw.title.getCurrentTitle().text
local current_script = lang:findBestScript(PAGENAME)

local Deva_Tirh_translit = require('Module:Deva-Tirh-translit')
local Tirh_Deva_translit = require('Module:Tirh-Deva-translit')

function export.show(frame)
	local args = require('Module:parameters').process(frame:getParent().args,{
		['head'] = { list = true, default = PAGENAME },
		['tr'] = {}, -- just to prevent errors at the moment.
		['g'] = { list = true },
	})
	local poscat = frame.args[1] or error('Part of speech has not been specified. Please pass parameter 1 to the module invocation.')
	
	local data = {
		lang = lang,
		sc = current_script,
		pos_category = poscat,
		sccat = true,
		categories = {},
		heads = args['head'],
		genders = args.g,
		inflections = {},
	}
	
	if current_script:getCode() == 'Deva' then
		table.insert(data.inflections, {label = '邁蒂利文', Deva_Tirh_translit.tr(head or PAGENAME, lang, m_scripts.getByCode('Deva'))})
	end
		if current_script:getCode() == 'Tirh' then
		table.insert(data.inflections, {label = '天城文', Tirh_Deva_translit.tr(head or PAGENAME, lang, m_scripts.getByCode('Tirh'))})
	end
	return require('Module:headword').full_headword(data)
end

return export