کاربر ناشناس
پودمان:Navbar: تفاوت میان نسخهها
بدون خلاصۀ ویرایش
جز (۱ نسخه واردشده) |
بدون خلاصۀ ویرایش |
||
خط ۲: | خط ۲: | ||
local getArgs | local getArgs | ||
function p._navbar(args) | function p._navbar(args) | ||
local titleArg = 1 | local titleArg = 1 | ||
if args.collapsible then | if args.collapsible then | ||
titleArg = 2 | titleArg = 2 | ||
if not args.plain then args.mini = 1 end | if not args.plain then | ||
args.mini = 1 | |||
end | |||
if args.fontcolor then | if args.fontcolor then | ||
args.fontstyle = 'color:' .. args.fontcolor .. ';' | args.fontstyle = 'color:' .. args.fontcolor .. ';' | ||
end | end | ||
args.style = 'float: | args.style = 'float:right; text-align:right; width:6em;' | ||
end | end | ||
local titleText = args[titleArg] or (':' .. mw.getCurrentFrame():getParent():getTitle()) | local titleText = args[titleArg] or (':' .. mw.getCurrentFrame():getParent():getTitle()) | ||
local title = mw.title.new(mw.text.trim(titleText), ' | local title = mw.title.new(mw.text.trim(titleText), 'الگو'); | ||
if not title then | if not title then | ||
error(' | error('صفحه وجود ندارد' .. titleText) | ||
end | end | ||
local talkpage = title.talkPageTitle and title.talkPageTitle.fullText or '' | |||
local talkpage = title.talkPageTitle and title.talkPageTitle.fullText or ''; | |||
local div = mw.html.create():tag('div') | local div = mw.html.create():tag('div') | ||
div | div | ||
خط ۷۸: | خط ۴۰: | ||
:css('word-spacing', 0) | :css('word-spacing', 0) | ||
:cssText(args.fontstyle) | :cssText(args.fontstyle) | ||
:wikitext(args.text or ' | :wikitext(args.text or 'این جعبه:') | ||
:wikitext(' ') | :wikitext(' ') | ||
end | end | ||
if args.brackets then | |||
div | |||
ul = div:tag('ul') | :tag('span') | ||
:css('margin-left', '-0.125em') | |||
:cssText(args.fontstyle) | |||
:wikitext('[') | |||
:newline(); | |||
if | end | ||
local ul = div:tag('ul'); | |||
ul | |||
:tag('li') | |||
:addClass('nv-view') | |||
:wikitext('[[' .. title.fullText .. '|') | |||
:tag('span') | |||
:attr('title', 'این الگو را مشاهده کنید') | |||
:cssText(args.fontstyle) | |||
:wikitext(args.mini and 'ن' or 'نمایش') | |||
:done() | |||
:wikitext(']]') | |||
:done() | |||
:tag('li') | |||
:addClass('nv-talk') | |||
:wikitext('[[' .. talkpage .. '|') | |||
:tag('span') | |||
:attr('title', 'بحث دربارهٔ این الگو') | |||
:cssText(args.fontstyle) | |||
:wikitext(args.mini and 'ب' or 'بحث') | |||
:done() | |||
:wikitext(']]'); | |||
if not args.noedit then | |||
ul | |||
:tag('li') | |||
:addClass('nv-edit') | |||
:wikitext('[' .. title:fullUrl('action=edit') .. ' ') | |||
:tag('span'):attr('title', 'این الگو را ویرایش کنید') | |||
:cssText(args.fontstyle) | |||
:wikitext(args.mini and 'و' or 'ویرایش') | |||
:done() | |||
:wikitext(']'); | |||
end | |||
if args.brackets then | |||
div | |||
:tag('span') | |||
:css('margin-right', '-0.125em') | |||
:cssText(args.fontstyle) | |||
:wikitext(']') | |||
:newline(); | |||
end | |||
if args.collapsible then | if args.collapsible then | ||
div | div | ||
:done() | :done() | ||
:tag(' | :tag('span') | ||
:css('font-size', ' | :css('font-size', '110%') | ||
:cssText(args.fontstyle) | :cssText(args.fontstyle) | ||
:wikitext(args[1]) | :wikitext(args[1]) |