کاربر ناشناس
پودمان:Footnotes: تفاوت میان نسخهها
جز
جزئی، انگلیسی کردن بقیه
imported>Alpineer جز («پودمان:Footnotes» را محافظت کرد: الگو یا پودمان حساس: در مقالههای زیادی تراگنجایش شده است. ([ویرایش=تنها مدیران] (بیپایا...) |
جز (جزئی، انگلیسی کردن بقیه) |
||
خط ۱: | خط ۱: | ||
-- این پودمان بهدقت بومیسازی شدهاست. هنگام بهروزرسانی دقت کنید | -- این پودمان بهدقت بومیسازی شدهاست. هنگام بهروزرسانی دقت کنید | ||
local num_con = require('Module:Numeral converter').convert | |||
local getArgs = require('Module:Arguments').getArgs | local getArgs = require('Module:Arguments').getArgs | ||
خط ۲۰۸: | خط ۲۰۸: | ||
result = frame:extensionTag{ name = 'ref', args = {name=name}, content=result } | result = frame:extensionTag{ name = 'ref', args = {name=name}, content=result } | ||
return result | |||
end | |||
--[[ | |||
The following function is idential to f.sfn with the exception that | |||
it guarantees the output <ref> tag will have dir=ltr which is useful | |||
for references copied from English imamatpedia | |||
]] | |||
function f.sfnltr( frame ) | |||
local args = f.args_default | |||
local pArgs = getArgs(frame) | |||
for k, v in pairs( frame.args ) do -- for {{sfnp}}, override default with values provided in the #invoke: | |||
args[k] = v | |||
end | |||
args.postscript = pArgs.postscript or pArgs.ps or '.' | |||
if 'none' == args.postscript then | |||
args.postscript = '' | |||
end | |||
args.page = pArgs.p or pArgs.page or pArgs['ص'] or '' | |||
args.pages = pArgs.pp or pArgs.pages or pArgs['صص'] or '' | |||
args.location = pArgs.loc or pArgs['محل'] or '' | |||
args.ref = pArgs.ref or pArgs.Ref or '' | |||
args.P1 = trim( pArgs[1] ) or '' | |||
args.P2 = trim( pArgs[2] ) or '' | |||
args.P3 = trim( pArgs[3] ) or '' | |||
args.P4 = trim( pArgs[4] ) or '' | |||
args.P5 = trim( pArgs[5] ) or '' | |||
args.andOthers = trim( pArgs.AndOthers ) or args.andOthers | |||
args.amp = trim( pArgs.amp ) or args.amp | |||
args.comma = trim( pArgs.comma ) or args.comma | |||
args.page_sep = trim( pArgs.PageSep ) or args.page_sep | |||
args.pages_sep = trim( pArgs.PagesSep ) or args.pages_sep | |||
local result = core( args ) | |||
local name = 'FOOTNOTE' .. args.P1 .. args.P2 .. | |||
args.P3 .. args.P4 .. args.P5 .. args.page .. args.pages .. args.location | |||
result = num_con("en", result) | |||
result = frame:extensionTag{ name = 'ref', args = {name=name,dir="ltr"}, content=result } | |||
return result | return result |