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 name = frame
--local modifier = arg or ''
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 imageexists = frame:callParserFunction{name = 'ifexist', args={'File:'.. image, 'yeah', 'nah'}}
local img
return imageexists
if (mw.title.new('File:' .. image).exists == true) then
--return '<span class="qud-image"><span class="qud-image-link-image-container">' .. display
  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