Module:Shortcut: Difference between revisions

From the Croc Wiki, the Croc encyclopedia
Jump to navigationJump to search
m
9 revisions imported: Originally imported from Wikipedia.
(redo templatestyles)
m (9 revisions imported: Originally imported from Wikipedia.)
 
(4 intermediate revisions by 3 users not shown)
Line 24:
frame = frame or mw.getCurrentFrame()
cfg = cfg or mw.loadData(CONFIG_MODULE)
local isCategorizedtemplateMode = options.template and yesno(options.categorytemplate) ~= false
local redirectMode = options.redirect and yesno(options.redirect)
local isCategorized = not options.category or yesno(options.category) ~= false
 
-- Validate shortcuts
Line 37 ⟶ 39:
local listItems = {}
for i, shortcut in ipairs(shortcuts) do
local templatePath, prefix
listItems[i] = frame:expandTemplate{
if templateMode then
title = 'No redirect',
-- Namespace detection
args = {shortcut}
local titleObj = mw.title.new(shortcut, 10)
}
if titleObj.namespace == 10 then
templatePath = titleObj.fullText
else
args templatePath = {shortcut}
end
prefix = options['pre' .. i] or options.pre or ''
end
if options.target and yesno(options.target) then
listItems[i] = templateMode
and string.format("{{%s[[%s|%s]]}}", prefix, templatePath, shortcut)
or string.format("[[%s]]", shortcut)
else
listItems[i] = frame:expandTemplate{
title = 'No redirect',
args = templateMode and {templatePath, shortcut} or {shortcut, shortcut}
}
if templateMode then
listItems[i] = string.format("{{%s%s}}", prefix, listItems[i])
end
end
end
table.insert(listItems, options.msg)
Line 70 ⟶ 92:
local nShortcuts = #shortcuts
if nShortcuts > 0 then
shortcutHeadinglocal headingMsg = message(cfgoptions['shortcut-heading'], nShortcuts)or
redirectMode and cfg['redirect-heading'] or
cfg['shortcut-heading']
shortcutHeading = message(headingMsg, nShortcuts)
shortcutHeading = frame:preprocess(shortcutHeading)
end
Line 80 ⟶ 105:
:addClass('module-shortcutboxplain plainlist noprint')
:attr('role', 'note')
if options.float and options.float:lower() == 'left' then
shortcutList:addClass('module-shortcutboxleft')
end
if options.clear and options.clear ~= '' then
shortcutList:css('clear', options.clear)
end
if shortcutHeading then
shortcutList
Line 94 ⟶ 125:
 
function p.main(frame)
local args = require('Module:Arguments').getArgs(frame, {)
wrappers = 'Template:Shortcut'
})
 
-- Separate shortcuts from options
Cookies help us deliver our services. By using our services, you agree to our use of cookies.

Navigation menu