پودمان:Navbar: تفاوت میان نسخهها
بهروزرسانی؛ تغییری در ظاهر و عملکرد اعمال نشده است و فقط پارامترهای فارسی اضافه شدهاند و کمی کدها بهبود داده شدهاند
Nazarzadeh (بحث | مشارکتها) جز (۱ نسخه واردشده) |
(بهروزرسانی؛ تغییری در ظاهر و عملکرد اعمال نشده است و فقط پارامترهای فارسی اضافه شدهاند و کمی کدها بهبود داده شدهاند) |
||
خط ۱: | خط ۱: | ||
local p = {} | local p = {} | ||
local cfg = mw.loadData('Module:Navbar/configuration') | local cfg = mw.loadData('Module:Navbar/configuration') | ||
local setFarsiArguments = require('Module:Set local argument names') | |||
local function get_title_arg(is_collapsible, template) | local function get_title_arg(is_collapsible, template) | ||
خط ۱۸: | خط ۱۹: | ||
show[3] = false | show[3] = false | ||
local index = {t = 2, d = 2, e = 3, h = 4, m = 5, w = 6, | local index = {t = 2, d = 2, e = 3, h = 4, m = 5, w = 6, | ||
talk = 2, edit = 3, hist = 4, move = 5, watch = 6} | ['ب'] = 2, ['و'] = 3, ['ت'] = 4, ['ا'] = 5, ['پ'] = 6, | ||
talk = 2, edit = 3, hist = 4, move = 5, watch = 6, | |||
['بحث'] = 2, ['ویرایش'] = 3, ['تاریخچه'] = 4, | |||
['انتقال'] = 5, ['پیگیری'] = 6 | |||
} | |||
-- TODO: Consider removing TableTools dependency. | -- TODO: Consider removing TableTools dependency. | ||
for _, v in ipairs(require ('Module:TableTools').compressSparseArray(args)) do | for _, v in ipairs(require ('Module:TableTools').compressSparseArray(args)) do | ||
خط ۶۳: | خط ۶۸: | ||
-- link_descriptions should be easier... | -- link_descriptions should be easier... | ||
local link_descriptions = { | local link_descriptions = { | ||
{ ['mini'] = 'ن', ['full'] = ' | { ['mini'] = 'ن', ['full'] = 'نمایش', ['html_title'] = 'مشاهدهٔ این الگو', | ||
['link'] = title.fullText, ['url'] = false }, | ['link'] = title.fullText, ['url'] = false }, | ||
{ ['mini'] = 'ب', ['full'] = ' | { ['mini'] = 'ب', ['full'] = 'بحث', ['html_title'] = 'بحث پیرامون این الگو', | ||
['link'] = talkpage, ['url'] = false }, | ['link'] = talkpage, ['url'] = false }, | ||
{ ['mini'] = 'و', ['full'] = ' | { ['mini'] = 'و', ['full'] = 'ویرایش', ['html_title'] = 'ویرایش کردن این الگو', | ||
['link'] = | ['link'] = 'ویژه:ویرایش_صفحه/' .. title.fullText, ['url'] = false }, | ||
{ ['mini'] = 'ت', ['full'] = ' | { ['mini'] = 'ت', ['full'] = 'تاریخچه', ['html_title'] = 'مشاهدهٔ تاریخچهٔ این الگو', | ||
['link'] = | ['link'] = 'ویژه:تاریخچه_صفحه/' .. title.fullText, ['url'] = false }, | ||
{ ['mini'] = 'ا', ['full'] = ' | { ['mini'] = 'ا', ['full'] = 'انتقال', ['html_title'] = 'منتقل کردن این الگو', | ||
['link'] = mw.title.new(' | ['link'] = mw.title.new('ویژه:انتقال_صفحه'):fullUrl('target='..title.fullText), ['url'] = true }, | ||
{ ['mini'] = 'پ', ['full'] = ' | { ['mini'] = 'پ', ['full'] = 'پیگیری', ['html_title'] = 'پیگیری کردن این الگو', | ||
['link'] = title:fullUrl('action=watch'), ['url'] = true } | ['link'] = title:fullUrl('action=watch'), ['url'] = true } | ||
} | } | ||
خط ۹۱: | خط ۹۶: | ||
function p._navbar(args) | function p._navbar(args) | ||
setFarsiArguments( | |||
args, | |||
{ | |||
['text'] = 'متن', ['plain'] = 'ساده', ['mini'] = 'کوچک', | |||
['brackets'] = 'کروشه', ['fontstyle'] = 'سبک قلم', ['style'] = 'سبک', | |||
['fontcolor'] = 'رنگ قلم', ['collapsible'] = 'تاشو', ['template'] = 'الگو', | |||
} | |||
) | |||
-- TODO: We probably don't need both fontstyle and fontcolor... | -- TODO: We probably don't need both fontstyle and fontcolor... | ||
خط ۱۵۱: | خط ۱۶۴: | ||
end | end | ||
local frame = mw.getCurrentFrame() | |||
-- hlist -> navbar is best-effort to preserve old Common.css ordering. | |||
return frame:extensionTag{ | |||
name = 'templatestyles', args = { src = cfg.hlist_templatestyles } | |||
} .. frame:extensionTag{ | |||
name = 'templatestyles', args = { src = cfg.templatestyles } | name = 'templatestyles', args = { src = cfg.templatestyles } | ||
} .. tostring(div:done()) | } .. tostring(div:done()) |