پرش به محتوا

پودمان:Navbar: تفاوت میان نسخه‌ها

به‌روزرسانی؛ تغییری در ظاهر و عملکرد اعمال نشده است و فقط پارامترهای فارسی اضافه شده‌اند و کمی کدها بهبود داده شده‌اند
جز (۱ نسخه واردشده)
(به‌روزرسانی؛ تغییری در ظاهر و عملکرد اعمال نشده است و فقط پارامترهای فارسی اضافه شده‌اند و کمی کدها بهبود داده شده‌اند)
خط ۱: خط ۱:
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'] = 'view', ['html_title'] = 'این الگو را مشاهده کنید',
{ ['mini'] = 'ن', ['full'] = 'نمایش', ['html_title'] = 'مشاهدهٔ این الگو',
['link'] = title.fullText, ['url'] = false },
['link'] = title.fullText, ['url'] = false },
{ ['mini'] = 'ب', ['full'] = 'talk', ['html_title'] = 'بحث دربارهٔ این الگو',
{ ['mini'] = 'ب', ['full'] = 'بحث', ['html_title'] = 'بحث پیرامون این الگو',
['link'] = talkpage, ['url'] = false },
['link'] = talkpage, ['url'] = false },
{ ['mini'] = 'و', ['full'] = 'edit', ['html_title'] = 'این الگو را ویرایش کنید',
{ ['mini'] = 'و', ['full'] = 'ویرایش', ['html_title'] = 'ویرایش کردن این الگو',
['link'] = title:fullUrl('action=edit'), ['url'] = true },
['link'] = 'ویژه:ویرایش_صفحه/' .. title.fullText, ['url'] = false },
{ ['mini'] = 'ت', ['full'] = 'hist', ['html_title'] = 'تاریخچهٔ این الگو',
{ ['mini'] = 'ت', ['full'] = 'تاریخچه', ['html_title'] = 'مشاهدهٔ تاریخچهٔ این الگو',
['link'] = title:fullUrl('action=history'), ['url'] = true },
['link'] = 'ویژه:تاریخچه_صفحه/' .. title.fullText, ['url'] = false },
{ ['mini'] = 'ا', ['full'] = 'move', ['html_title'] = 'این الگو را منتقل کنید',
{ ['mini'] = 'ا', ['full'] = 'انتقال', ['html_title'] = 'منتقل کردن این الگو',
['link'] = mw.title.new('Special:Movepage'):fullUrl('target='..title.fullText), ['url'] = true },
['link'] = mw.title.new('ویژه:انتقال_صفحه'):fullUrl('target='..title.fullText), ['url'] = true },
{ ['mini'] = 'پ', ['full'] = 'watch', ['html_title'] = 'تغییرات این الگو را پی‌گیری کنید',  
{ ['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
return mw.getCurrentFrame():extensionTag{
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())
کاربر ناشناس