模組:Nb-noun-common-irreg

維基詞典,自由的多語言詞典
此模組需要說明文件。
請在說明文件頁加上適當的描述(如其目的、使用方法等)。

local export = {}

local lang = require("Module:languages").getByCode("nb")
 
function export.main(frame)
	local args = frame:getParent().args
	PAGENAME = mw.title.getCurrentTitle().text
	local length = mw.ustring.len(PAGENAME)
	
	local t5 = mw.ustring.sub(PAGENAME, length-4, length)
	local t4 = mw.ustring.sub(PAGENAME, length-3, length)
	local t3 = mw.ustring.sub(PAGENAME, length-2, length)
	local t2 = mw.ustring.sub(PAGENAME, length-1, length)
	
	if t4 ~= 'mann' then
		return "<span style=\"color:Red\">'''The noun ''" .. PAGENAME .. "'' is not supported by this template.'''</span> Use {{[[Template:nb-noun-irreg|nb-noun-irreg]]|<gender>|<definite singular>|etc.}} instead" 
	end
	
	local data = {lang = lang, pos_category = "名詞", categories = {}, genders = {"m"}}
	
	local p1 = mw.ustring.sub(PAGENAME, 1, length-4)
	local definite_singular = p1 .. 'mannen'
	local indefinite_plural = p1 .. 'menn'
	local definite_plural = p1 .. 'mennene'		
	
	data.inflections = {
		{label = '定单数', definite_singular},
		{label ='不定复数', indefinite_plural}, 
		{label = '定复数', definite_plural} }
	
	return require("Module:headword").full_headword(data)
end

return export