Module:Link: Difference between revisions
From PC Gaming Shelter
Created page with "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 url = args['URL'] or nil local label = args['Link text'] or nil local link = '..." |
No edit summary |
||
| (4 intermediate revisions by the same user not shown) | |||
| Line 16: | Line 16: | ||
local props = utils.setProperties(propMap, args) or {} | local props = utils.setProperties(propMap, args) or {} | ||
mw.smw.subobject(props) | 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 url = args['URL'] or nil | ||
Latest revision as of 12:24, 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
