Ugrás a tartalomhoz

Szerkesztő:Tilar Vehulor/Lua/Akh11

A Wikipédiából, a szabad enciklopédiából

A Sablon:Akh11 Lua változata.

local p = {}


local fejezetek = {
	[0] = 'Tartalom',
	[2] = 'Általános tudnivalók',
	[16] = 'A betűk',
	[48] = 'A kiejtés szerinti írásmód',
	[85] = 'A szóelemző írásmód',
	[91] = 'A hagyományos írásmód',
	[94] = 'Az egyszerűsítő írásmód',
	[142] = 'A különírás és az egybeírás',
	[153] = 'A kis és a nagy kezdőbetűk',
	[201] = 'A tulajdonnevek írása',
	[222] = 'Az idegen közszavak és tulajdonnevek írása',
	[238] = 'Az elválasztás',
	[275] = 'Az írásjelek',
	[287] = 'A rövidítések és a mozaikszók',
	[299] = 'Egyéb tudnivalók',
}


local function fejezet_nev_kereses(n)
	local result = 'Tartalom'
	for i = 0, n do
		if fejezetek[i] then
			result = fejezetek[i]
		end
	end
	return result
end


function p._main(args)
	local pont_szama = args[1]
	local alpont_betujele = args[2]
	local szoveg = args['szöveg']
	
	local szoveg_sugoval = '<span title="A magyar helyesírás szabályai 1984-ben kiadott 11. kiadása, amelynek helyébe 2015. szeptember 1-jével a 12. kiadás lépett, a korábbival 2016. szeptember 1-jéig párhuzamosan érvényesként.">AkH.<sup><small>11</small></sup></span>'
	
	-- megjelenő szöveg
	local megjeleno_szoveg
	if szoveg then
		megjeleno_szoveg = szoveg
	else
		if not alpont_betujele then
			megjeleno_szoveg = szoveg_sugoval .. '&nbsp;' .. pont_szama .. '.'
		else
			megjeleno_szoveg = szoveg_sugoval .. '&nbsp;' .. pont_szama .. '.&nbsp;' .. alpont_betujele .. ')'
		end
	end
	
	-- link
	local link
	if not alpont_betujele then
		link = 's:A magyar helyesírás szabályai/' .. fejezet_nev_kereses(pont_szama) .. '#' .. pont_szama ..'.'
	else
		link = 's:A magyar helyesírás szabályai/' .. fejezet_nev_kereses(pont_szama) .. '#' .. pont_szama ..'.' .. '_' .. alpont_betujele .. ')'
	end
	
	-- összerakás
	return '[[' .. link .. '|' .. megjeleno_szoveg .. ']]'
	
end


function p.main(frame)
	return p._main(require('Modul:Arguments').getArgs(frame))
end


return p