پودمان:Ayat-Navigator: تفاوت میان نسخهها
پرش به ناوبری
پرش به جستجو
(اصلاحات کلی و strict) |
(اصلاح تعاریف args و getArgs و data + اصلاحات کلی) |
||
خط ۱۶: | خط ۱۶: | ||
function p.named_gen(frame) | function p.named_gen(frame) | ||
local listitems = "" | local listitems = "" | ||
args = getArgs(frame) | |||
local sure_num = args["sure_num"] | local sure_num = args["sure_num"] | ||
local data = {} | |||
if getData(num_con("en", sure_num)) then | if getData(num_con("en", sure_num)) then | ||
خط ۳۴: | خط ۲۹: | ||
for k, v in ipairs(ayat_namdar) do | for k, v in ipairs(ayat_namdar) do | ||
listitems = listitems .. '\n* ' .. | listitems = listitems .. '\n* ' .. v | ||
end | end | ||
listitems = listitems .. '3333333333' | |||
end | end | ||
end | end | ||
خط ۴۴: | خط ۴۱: | ||
function p.ayat_gen(frame) | function p.ayat_gen(frame) | ||
local listitems = "" | local listitems = "" | ||
args = getArgs(frame) | |||
local aye_num = args["aye_num"] | local aye_num = args["aye_num"] | ||
خط ۷۰: | خط ۶۱: | ||
function p.mortabet(frame) | function p.mortabet(frame) | ||
local listitems = "" | local listitems = "" | ||
args = getArgs(frame) | |||
local sure_num = args["sure_num"] | local sure_num = args["sure_num"] | ||
local data = {} | |||
if getData(num_con("en", sure_num)) then | if getData(num_con("en", sure_num)) then | ||
data = data or getData(num_con("en", sure_num)) | |||
if data then | if data then | ||
خط ۹۰: | خط ۷۶: | ||
listitems = listitems .. '\n* ' .. v | listitems = listitems .. '\n* ' .. v | ||
end | end | ||
listitems = listitems .. 'ssssss' | |||
end | end | ||
end | end |
نسخهٔ ۵ ژوئن ۲۰۲۳، ساعت ۱۸:۱۵
توضیحات این پودمان میتواند در پودمان:Ayat-Navigator/توضیحات قرار گیرد.
require('strict')
local p = {}
local args = {}
local num_con = require('Module:Numeral converter').convert
local getArgs = require('Module:Arguments').getArgs
--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 = ""
args = getArgs(frame)
local sure_num = args["sure_num"]
local data = {}
if getData(num_con("en", sure_num)) then
data = data or getData(num_con("en", sure_num))
if data then
local ayat_namdar = data['ayat_namdar']
for k, v in ipairs(ayat_namdar) do
listitems = listitems .. '\n* ' .. v
end
listitems = listitems .. '3333333333'
end
end
return listitems
end
function p.ayat_gen(frame)
local listitems = ""
args = getArgs(frame)
local aye_num = args["aye_num"]
local sure_num = args["sure_num"]
local 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)
local listitems = ""
args = getArgs(frame)
local sure_num = args["sure_num"]
local data = {}
if getData(num_con("en", sure_num)) then
data = data or getData(num_con("en", sure_num))
if data then
local mortabet = data['mortabet']
for k, v in ipairs(mortabet) do
listitems = listitems .. '\n* ' .. v
end
listitems = listitems .. 'ssssss'
end
end
return listitems
end
return p