ماژول:Gaps
بو ماژول اوچون بلگهلر ماژول:Gaps/بلگه صفحهسینده یارادیلا بیلینر
-- برای فارسیسازی بهتر کمی ساختار این پودمان تغییر یافتهاست
-- هنگام بهروزرسانی دقت کنید که تغییرات فارسیسازی خراب نشود
local p = {}
local getArgs
function p.main(frame)
local convert = require("Module:Numeral converter").convert
if not getArgs then
getArgs = require('Module:Arguments').getArgs
end
local args = getArgs(frame, {wrappers = 'Template:Gaps'})
-- خط زیر برای فارسیسازی اضافه شدهاست
args.lang = args.lang or args["زبان"] or "fa"
local ret_span = mw.html.create('span')
:css('white-space','nowrap')
:css('font-size',args.size)
if args.lhs then
ret_span:wikitext(args.lhs .. ' = ')
end
for k,v in ipairs(args) do
if k == 1 then
ret_span:wikitext(convert(args.lang,v))
else
ret_span:tag('span')
:css('margin-right','0.2em')
:wikitext(convert(args.lang,v))
end
end
if args.e then
ret_span
:tag('span')
:css('margin-left','0.27em')
:css('margin-right','0.27em')
:wikitext('×')
:done()
:wikitext(convert(args.lang,args.base or '10'))
:tag('span')
:css('display','none')
:wikitext('^')
:done()
:tag('sup')
-- the double parentheses here are not redundant.
-- they keep the second return value from being passed
:wikitext(convert(args.lang,(mw.ustring.gsub(args.e,'-','−'))))
:done()
end
if args.u then
ret_span:wikitext(' ' .. args.u)
end
return ret_span
end
return p