Module:Param Parse: Difference between revisions

Jump to navigation Jump to search
Content added Content deleted
(Trim leading/trailing whitespace from everywhere)
(Undo revision 95277 by Artoire (talk))
Tag: Undo
 
Line 17: Line 17:
function parse.has_content(arg)
function parse.has_content(arg)
-- Return arg if any non-whitespace character is found
-- Return arg if any non-whitespace character is found
if not string.match(arg or '', '%S') then
return string.match(arg or '', '%S') and arg or nil
return nil
end
-- Expand any nowiki tags
local expanded = mw.text.unstripNoWiki(arg)
if expanded ~= arg then
-- Disable trimming if there are nowiki tags
return expanded
end
return mw.text.trim(arg)
end
end


Line 444: Line 435:
local variant_category_smw_cache = {}
local variant_category_smw_cache = {}
local function variant_category_smw_lookup(v)
local function variant_category_smw_lookup(v)
v = parse.has_content(strip_link(v))
v = strip_link(v)
if not variant_category_smw_cache[v] then
if not variant_category_smw_cache[v] then
local smw_data = mw.smw.ask{
local smw_data = mw.smw.ask{