Module:Toolbar
Appearance
ទំព័រគំរូនេះត្រូវបានប្រើក្នុងប្រជុំប្រព័ន្ធសារ។ ការផ្លាស់ប្ដូរនឹងវាអាចបង្កអោយមានបម្លាស់ប្ដូរនឹងចំណុចប្រទាក់នៃអ្នកប្រើប្រាស់។ ដើម្បីចៀសវាងពីការរំខានក្នុងទំហំធំ ការផ្លាស់ប្ដូរទាំងឡាយគួរតែសាកល្បងក្នុងទំព័ររង /ប្រអប់ខ្សាច់ ឬ /សំណុំល្បង របស់ទំព័រគំរូនេះសិន ឬលំហនាមរបស់អ្នក។ ការផ្លាស់ប្តូរដែលបានសាកល្បងហើយនឹងបញ្ចូលបានក្នុងកំណែប្រែតែមួយក្នុងទំព័រគំរូនេះ។ សូមពិភាក្សាពីបម្លាស់ប្ដូរនៅឯទំព័រសន្ទនា មុននឹងសម្រេចបញ្ចូលវា។ |
This module is subject to page protection. It is a highly visible module in use by a very large number of articles, or is substituted very frequently. Because vandalism or mistakes would affect many pages, and even trivial editing might cause substantial load on the servers, it is is protected from editing. |
This module implements {{toolbar}}. Please see the template page for documentation.
See also
[កែប្រែ]- {{toolbar}}, {{toolbar/sandbox}}, /testcases
-- This module implements {{toolbar}}.
local mArguments -- Lazily initialise [[Module:Arguments]]
local mTableTools = require('Module:TableTools')
local yesno = require('Module:Yesno')
local p = {}
function p.main(frame)
mArguments = require('Module:Arguments')
local args = mArguments.getArgs(frame)
return p._main(args)
end
function p._main(args)
local toolbarItems = p.makeToolbarItems(args)
if not toolbarItems then
-- Return the blank string if no arguments were specified, rather than
-- returning empty brackets.
return ''
elseif yesno(args.span) == false then
return string.format(
'(%s)',
toolbarItems
)
else
return string.format(
'<span class="plainlinks%s"%s>(%s)</span>',
type(args.class) == 'string' and ' ' .. args.class or '',
type(args.style) == 'string' and string.format(' style="%s"', args.style) or '',
toolbarItems
)
end
end
function p.makeToolbarItems(args)
local nums = mTableTools.numKeys(args)
local sep = (args.separator or 'pipe') .. '-separator'
sep = mw.message.new(sep):plain()
local ret = {}
for i, v in ipairs(nums) do
ret[#ret + 1] = mw.ustring.gsub(args[v], "%[%[::+(.-)%]%]", "[[:%1]]")
end
if #ret > 0 then
return table.concat(ret, sep)
else
return nil
end
end
return p