Module:Favilink: Difference between revisions
Jump to navigation
Jump to search
mNo edit summary |
No edit summary |
||
Line 3: | Line 3: | ||
local htmlparse = require'Module:HTMLParse' | local htmlparse = require'Module:HTMLParse' | ||
local colorparse = require'Module:ColorParse' | local colorparse = require'Module:ColorParse' | ||
local wikibase = mw.wikibase | |||
function p.favilink(frame,arg) | function p.favilink(frame,arg) | ||
local displayname_tooltip_override = false | |||
--[Getting query results...] | --[Getting query results...] | ||
local name = frame | |||
local modifier = arg or '' | |||
local name=frame.args[1] or '' | --local name = frame.args[1] or '' | ||
local modifier=frame.args[2] or '' | --local modifier = frame.args[2] or '' | ||
local result = cargo.query('GeneralData','_pageName=Page, DisplayName, Image, DisplayChar',{where='_pageNamespace="0" AND PlainName="' .. name:gsub("'", "''") .. '"', default=name, limit='1'} ) | local result = cargo.query('GeneralData','_pageName=Page, DisplayName, Image, DisplayChar',{where='_pageNamespace="0" AND PlainName="' .. name:gsub("'", "''") .. '"', default=name, limit='1'} ) | ||
Line 36: | Line 37: | ||
elseif modifier == '' then | elseif modifier == '' then | ||
display = displayname | display = displayname | ||
displayname_tooltip_override = true | |||
else | else | ||
display= colorparse.modulenonxmlparse(name) | display= colorparse.modulenonxmlparse(name) | ||
end | end | ||
local | local img | ||
if (mw.title.new('File:' .. image).exists == true) then | |||
img = '[[File:' .. image .. '|16px|link='..pagelink..']]' | |||
else | |||
img = displaychar | |||
end | |||
return '<span class="qud-image"><span class="qud-image-link-image-container">' .. img ..'</span><span class="qud-image-link" style="color:#b1c9c3;">[[' .. pagelink .. '|' .. ((displayname_tooltip_override == true) and '<span title="'..name..'">' or display) .. ']]</span></span>' | |||
end | end | ||
return p | return p |