Module:TagQS: Difference between revisions
From Neodyland Wiki
More actions
←Created page with '--[[ This module is intended to Authors and maintainers: * User:Jarekt - orig...' |
No edit summary |
||
| Line 1: | Line 1: | ||
--[[ | --[[ | ||
_____ .___ .__ ___________ ________ _________ | |||
/ \ ____ __| _/_ __| | ____ /\ \__ ___/____ ____ \_____ \ / _____/ | |||
/ \ / \ / _ \ / __ | | \ | _/ __ \ \/ | | \__ \ / ___\ / / \ \ \_____ \ | |||
/ Y ( <_> ) /_/ | | / |_\ ___/ /\ | | / __ \_/ /_/ > \_/. \/ \ | |||
\____|__ /\____/\____ |____/|____/\___ > \/ |____| (____ /\___ /\_____\ \_/_______ / | |||
\/ \/ \/ \//_____/ \__> \/ | |||
This module is intended to | This module is intended for creating invisible tags which can be used to pass | ||
language independent data from some templates to infoboxes. Those tags are often | |||
used by templates like [Template:Artwork] to pass data to Wikidata | |||
Authors and maintainers: | Authors and maintainers: | ||
| Line 28: | Line 36: | ||
end | end | ||
function p.changeProperty(text, old, new) | function p.changeProperty(text, field, old, new) | ||
if not old then | if not old then | ||
old = '(^,)+' | old = '(^,)+' | ||
end | end | ||
local patrn = '%<div style="display: none;"%> | local patrn = '%<div style="display: none;"%>' .. field .. ' QS:' .. old .. ',([^%<]+)%</div%>' | ||
local repl = '<div style="display: none;"> | local repl = '<div style="display: none;">' .. field .. ' QS:' .. new .. ',%1</div>' | ||
return string.gsub(text, patrn, repl) | return string.gsub(text, patrn, repl) | ||
end | end | ||
| Line 52: | Line 60: | ||
return p.createTag(frame.args[1], frame.args[2], frame.args[3]) | return p.createTag(frame.args[1], frame.args[2], frame.args[3]) | ||
end | end | ||
return p | return p | ||