Module:Favilink: Difference between revisions

557 bytes added ,  19:09, 27 October 2019
added search by alias fallthrough
(made plainname and pagename not case sensitive anymore. hopefully this won't break stuff)
(added search by alias fallthrough)
Line 36: Line 36:


local result = cargo.query('GeneralData','_pageName=Page, DisplayName, Image, DisplayChar, PlainName',{where='_pageNamespace="0"' .. wherestr, default=name, limit='1'} )
local result = cargo.query('GeneralData','_pageName=Page, DisplayName, Image, DisplayChar, PlainName',{where='_pageNamespace="0"' .. wherestr, default=name, limit='1'} )
local resulttrue = 0


--[If there was no result, search by alias instead]
if not next(result) then
if not next(result) then
   return '[[' .. name.. ']][[Category:pages with favilink errors]]'
   if searchtype == 'PlainName' then
    wherestr = ' AND Aliases HOLDS "' .. name:gsub("'", "\'") .. '"'
  elseif searchtype == 'ID' then
    wherestr = ' AND IDAliases HOLDS "' .. name:gsub("'", "\'") .. '"'
  end
 
  result = cargo.query('GeneralData','_pageName=Page, DisplayName, Image, DisplayChar, PlainName',{where='_pageNamespace="0"' .. wherestr, default=name, limit='1'} )
  if next(result) then
    resulttrue = 1
  end
else
else
  resulttrue = 1
end
if resulttrue == 1 then
   name = result[1]['PlainName']
   name = result[1]['PlainName']
else
  return '[[' .. name.. ']][[Category:pages with favilink errors]]'
end
end