Modul:R:ErtSz

Üdvözlöm, Ön a Modul:R:ErtSz szó jelentését keresi. A DICTIOUS-ban nem csak a Modul:R:ErtSz szó összes szótári jelentését megtalálod, hanem megismerheted az etimológiáját, a jellemzőit és azt is, hogyan kell a Modul:R:ErtSz szót egyes és többes számban mondani. Minden, amit a Modul:R:ErtSz szóról tudni kell, itt található. A Modul:R:ErtSz szó meghatározása segít abban, hogy pontosabban és helyesebben fogalmazz, amikor beszélsz vagy írsz. AModul:R:ErtSz és más szavak definíciójának ismerete gazdagítja a szókincsedet, és több és jobb nyelvi forráshoz juttat.

A modult a Modul:R:ErtSz/doc lapon tudod dokumentálni

local export = {}

local term_module, homonym_module = "Module:R:ErtSz/data", "Module:R:ErtSz/homonyms"
local base_path = "https://www.arcanum.com/hu/online-kiadvanyok/Lexikonok-a-"
	.. "magyar-nyelv-ertelmezo-szotara-1BE8B/"

local function _sense_and_link(term, number, sense)
	local code
	if not number then
		local single_match = require(term_module)(term)
		if not single_match then
			local homonyms = require(homonym_module)(term)
			if not homonyms then
				local link = ""
			else
				homonyms = require("Module:array")(homonyms)
				local i = 0
				local link = ""
			end
		end
		code = single_match
	else
		local homonyms = require(homonym_module)(term)
		if not homonyms then
			local link = ""
		end
		code = homonyms
		if not code then
			local link = ""
		end
	end
	if code then
		local link = ""
		if sense then
			return require("Module:qualifier").sense({sense}) .. " " .. link
		else
			return link
		end
	else
		local link = ""
		return link
	end
end

function export.sense_and_link(frame)
	local args = frame:getParent().args
	local title = args.title and assert(mw.title.new(args.title)) or mw.title.getCurrentTitle()
	
	-- Use args as number if it's composed of only ASCII digits.
	local term, number
	if args and args:find "^%d+$" then
		number = tonumber(args)
	else
		term = args
		if args then
			number = tonumber(args)
			if not number then
				local link = ""
			end
		end
	end
	
	local sense = args
	if not term then
		if title.nsText == "Template" then
			return ""
		else
			term = title.text
		end
	end
	return _sense_and_link(term, number, sense)
end

return export