Module:LexemeBuilder
Jump to navigation
Jump to search
Documentation for this module may be created at Module:LexemeBuilder/doc
Code
local p = require('Module:EntityBuilder')
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