پودمان:Ayat-Navigator: تفاوت میان نسخه‌ها

از اسلامیکال
پرش به ناوبری پرش به جستجو
(named_gen + mortabet)
(اگر شماره آیه)
خط ۴۳: خط ۴۳:
sure = args["sure"]
sure = args["sure"]
for i = 1, tonumber(num_con("en", aye_num)) do
if tonumber(num_con("en", aye_num)) then
listitems = listitems ..
for i = 1, tonumber(num_con("en", aye_num)) do
'\n* [[آیه ' .. num_con("fa", i) .. ' سوره ' .. sure .. '|'
listitems = listitems ..
.. num_con("fa", i) .. ']]'
'\n* [[آیه ' .. num_con("fa", i) .. ' سوره ' .. sure .. '|'
.. num_con("fa", i) .. ']]'
end
end
end



نسخهٔ ‏۵ ژوئن ۲۰۲۳، ساعت ۱۶:۴۸

توضیحات این پودمان می‌تواند در پودمان:Ayat-Navigator/توضیحات قرار گیرد.

local p = {}
local num_con = require('Module:Numeral converter').convert
--local cfg = mw.loadData('Module:Ayat-Navigator/configs')

local function getData(sure)
	local title = mw.title.new('Module:Ayat-Navigator/' .. sure)
		if not (title and title.exists) then return nil end
	return require('Module:Ayat-Navigator/' .. sure)
end

function p.named_gen(frame)
	local listitems = ""
	
	if not getArgs then
		getArgs = require('پودمان:Arguments').getArgs
	end
	
	args = getArgs(frame)
	
	sure_num = args["sure_num"]

	if getData(num_con("fa", sure_num)) then
		data = data or getData(num_con("fa", sure_num))
		ayat_namdar = data['ayat_namdar']
		
		for k, v in ayat_namdar do
			listitems = listitems .. '\n* ' .. v
		end
	end
end

function p.ayat_gen(frame)
	local listitems = ""
	
	if not getArgs then
		getArgs = require('پودمان:Arguments').getArgs
	end
	
	args = getArgs(frame)
	
	aye_num = args["aye_num"]
	sure_num = args["sure_num"]
	sure = args["sure"]
	
	if tonumber(num_con("en", aye_num)) then
		for i = 1, tonumber(num_con("en", aye_num)) do
			listitems = listitems ..
				'\n* [[آیه ' .. num_con("fa", i) .. ' سوره ' .. sure .. '|'
				.. num_con("fa", i) .. ']]'
		end
	end

	return listitems
end

function p.mortabet(frame)
	if not getArgs then
		getArgs = require('پودمان:Arguments').getArgs
	end
	
	args = getArgs(frame)
	
	aye_num = args["aye_num"]
	sure_num = args["sure_num"]
	sure = args["sure"]
	
	if getData(num_con("fa", sure_num)) then
		data = data or getData(num_con("fa", sure_num))
		mortabet = data['mortabet']
	end
	
	local listitems = ""
	
	if not getArgs then
		getArgs = require('پودمان:Arguments').getArgs
	end
	
	args = getArgs(frame)
	
	sure_num = args["sure_num"]

	if getData(num_con("fa", sure_num)) then
		data = data or getData(num_con("fa", sure_num))
		mortabet = data['mortabet']
		
		for k, v in mortabet do
			listitems = listitems .. '\n* ' .. v
		end
	end
end

return p