Modul:LexemeBuilder

Izvor: Wječnik

Documentation for this module may be created at Modul:LexemeBuilder/doc

local p = require('Module:EntityBuilder')
local JSON = require('Module:JSON')

function p.newLexeme(language, lexcat, lemmas)
	return {language=language, lexicalCategory=lexcat, lemmas=lemmas}
end

function p.newForm(representations, gf)
	if type(gf)~="table" then
		gf={gf}
	end
	return {representations=representations, grammaticalFeatures=gf, add=""}
end

function p.MultilingualText(texts)
	result={}
	for k, v in pairs(texts) do
		result[k]={language=k,value=v}
	end
	return result
end

function p.addForm(entity, form)
	local newentity=entity
	if not newentity.forms then
		newentity.forms={}
	end
	table.insert(newentity.forms,form)
	return newentity
end
return p