Module:Param Parse: Difference between revisions

Jump to navigation Jump to search
Content added Content deleted
(Sort episodes by episode number instead of name)
(Trim leading/trailing whitespace from everywhere)
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
return string.match(arg or '', '%S') and arg or nil
if not string.match(arg or '', '%S') then
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 435: Line 444:
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 = strip_link(v)
v = parse.has_content(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{