localexport={}localm_table=require("มอดูล:fo-noun/table")-- The main entry point.-- This is the only function that can be invoked from a template.functionexport.show(frame)localparent_args=frame:getParent().argslocaldecl_type=(frame.args["decl"]orparent_args["decl"])or"f1"localm_decl=require("มอดูล:fo-noun/data-"..decl_type:sub(1,1))ifnotm_decl[decl_type]thenerror("Unknown declension type '"..decl_type.."'")endlocaldata={forms={},categories={}}data.defective="no"data.info=""data.head=parent_args["head"]ornillocalargs=require("มอดูล:parameters").process(parent_args,m_decl[decl_type].params,true)ifnotargs[1]thensetmetatable(args,{__index=function(self,key)return"{{{"..key.."}}}"end})end-- Generate the formsm_decl[decl_type](args,data)data["decl"]=decl_type-- Make the tablereturnm_table.make_table(data)endreturnexport