پودمان:Hatnote: تفاوت میان نسخهها
پرش به ناوبری
پرش به جستجو
بدون خلاصۀ ویرایش
جز (۱ نسخه واردشده) |
fa.wikipedia.org>Jeeputer بدون خلاصۀ ویرایش |
||
خط ۱۲: | خط ۱۲: | ||
local mArguments -- lazily initialise [[Module:Arguments]] | local mArguments -- lazily initialise [[Module:Arguments]] | ||
local yesno -- lazily initialise [[Module:Yesno]] | local yesno -- lazily initialise [[Module:Yesno]] | ||
local formatLink -- lazily initialise [[Module:Format link]] ._formatLink | |||
local p = {} | local p = {} | ||
خط ۱۸: | خط ۱۹: | ||
-- Helper functions | -- Helper functions | ||
-------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | ||
local curNs = mw.title.getCurrentTitle().namespace | |||
p.missingTargetCat = | |||
--Default missing target category, exported for use in related modules | |||
((curNs == 0) or (curNs == 14)) and | |||
'مقالههای دارای الگوهای سرنویس با صفحه هدف ناموجود' or nil | |||
local function getArgs(frame) | local function getArgs(frame) | ||
خط ۴۹: | خط ۵۶: | ||
end | end | ||
return 0 | return 0 | ||
end | end | ||
خط ۱۲۲: | خط ۱۰۴: | ||
disambiguator = disambiguator or 'ابهامزدایی' | disambiguator = disambiguator or 'ابهامزدایی' | ||
return mw.ustring.format('%s (%s)', page, disambiguator) | return mw.ustring.format('%s (%s)', page, disambiguator) | ||
end | end | ||
خط ۲۶۶: | خط ۱۱۵: | ||
local args = getArgs(frame) | local args = getArgs(frame) | ||
local s = args[1] | local s = args[1] | ||
if not s then | if not s then | ||
return p.makeWikitextError( | return p.makeWikitextError( | ||
' | 'متنی تعریف نشدهآست', | ||
'الگو:سرنویس#خطاها', | 'الگو:سرنویس#خطاها', | ||
args.category | args.category or args['رده'] | ||
) | ) | ||
end | end | ||
return p._hatnote(s, { | |||
extraclasses = args.extraclasses or args['کلاسهای بیشتر'], | |||
selfref = args.selfref or args['خودارجاع'] | |||
}) | |||
end | end | ||
خط ۲۸۳: | خط ۱۳۲: | ||
checkType('_hatnote', 2, options, 'table', true) | checkType('_hatnote', 2, options, 'table', true) | ||
options = options or {} | options = options or {} | ||
local | local inline = options.inline | ||
local | local hatnote = mw.html.create(inline == 1 and 'span' or 'div') | ||
local extraclasses | |||
if type(extraclasses) == 'string' then | if type(options.extraclasses) == 'string' then | ||
extraclasses = options.extraclasses | |||
end | end | ||
hatnote | |||
:attr('role', 'note') | |||
:addClass(inline == 1 and 'hatnote-inline' or 'hatnote') | |||
' | :addClass('navigation-not-searchable') | ||
mw.getCurrentFrame():extensionTag{ | :addClass(extraclasses) | ||
:addClass(options.selfref and 'selfref') | |||
:wikitext(s) | |||
return mw.getCurrentFrame():extensionTag{ | |||
name = 'templatestyles', args = { src = 'پودمان:Hatnote/styles.css' } | |||
} .. tostring(hatnote) | |||
end | end | ||
return p | return p |