Pergi ke kandungan

Modul:R:The Bokmål and Nynorsk dictionaries

Daripada Wikikamus

Modul ini digunakan oleh Templat:R:The Bokmål and Nynorsk dictionaries untuk merangkumi kedua-dua kamus ini. Templat ini kemudiannya digunakan oleh Templat:R:The_Nynorsk_Dictionary dan Templat:R:The_Bokmål_Dictionary. Lihat pendokumenan di sana untuk maklumat lanjut. Modul ini TIDAK patut dipanggil secara terus, tetapi digunakan melalui templat-templat tersebut.

Modul ini dipanggil seperti ini:

{{#invoke:R:The Bokmål and Nynorsk dictionaries|main}}

Sebagai pilihan, satu daripada kedua-dua kamus boleh dipilih, sama ada Nynorsk – nn – atau Bokmål – nb, cth.:

{{#invoke:R:The Bokmål and Nynorsk dictionaries|main|nn}}
local p = {}

function p.main(frame)

	local templateLang = frame.args[1]
	local params = {
		[1] = {},
		["lang"] = {},
	}
	local args = require("Module:parameters").process(frame:getParent().args, params)

	local lang

	if templateLang and templateLang ~= '' then
		lang = templateLang
	else
		if args['lang'] then
			lang = args['lang']
		else
			lang = 'no'
		end
	end

	if lang == 'nb' then
		specifier = 'bm'
		specifier2 = "''The Bokmål Dictionary''"
	elseif lang == 'nn'  then
		specifier = 'nn'
		specifier2 = "''The Nynorsk Dictionary''"
	elseif lang == 'no' then
		specifier = 'bm,nn'
		specifier2 = "''The Bokmål Dictionary'' / ''The Nynorsk Dictionary''"
	end

	target = args[1] or mw.title.getCurrentTitle().text

	template = "[https://ordbokene.no/" .. specifier .. "/search?q=" .. (mw.ustring.gsub(target, " ", "%%20")) ..
	" “" .. target .. "”] dalam " .. specifier2 .. "."
	return template
end

return p