Jump to content
Toggle menu
  • 3 articles
  • 75 files
  • 7 users
  • 37.9K edits
Neodyland Wiki
Toggle preferences menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

Module:TagQS: Difference between revisions

From Neodyland Wiki
←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;"%>((^ )+) QS:' .. old .. ',([^%<]+)%</div%>'
local patrn = '%<div style="display: none;"%>' .. field .. ' QS:' .. old .. ',([^%<]+)%</div%>'
local repl  = '<div style="display: none;">%1 QS:' .. new .. ',%1</div>'
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
Cookies help us deliver our services. By using our services, you agree to our use of cookies.