Module:Link: Difference between revisions
From PC Gaming Shelter
No edit summary |
No edit summary |
||
| Line 17: | Line 17: | ||
mw.smw.subobject(props) | mw.smw.subobject(props) | ||
local parentProp = | local parentProp = args['Link group'] | ||
local escalateLink = { | local escalateLink = { | ||
parentProp = | parentProp = args['URL'] | ||
} | } | ||
mw.smw.set(escalateLink) | mw.smw.set(escalateLink) | ||
Revision as of 12:21, 25 March 2026
Documentation for this module may be created at Module:Link/doc
local utils = require( 'Module:Utils' )
local p = {}
local function propertiesPlan()
return {
['URL'] = {'Has URL'},
['Link text'] = {'Has link text'},
['Link group'] = {'Belongs to group'}
}
end
function p.main(frame)
local args = frame:getParent().args
local propMap = propertiesPlan()
local props = utils.setProperties(propMap, args) or {}
mw.smw.subobject(props)
local parentProp = args['Link group']
local escalateLink = {
parentProp = args['URL']
}
mw.smw.set(escalateLink)
local url = args['URL'] or nil
local label = args['Link text'] or nil
local link = ''
if label and url then
link = string.format('<li>[%s %s]</li>', url, label)
end
return link
end
return p
