local getArgs = require('Module:Arguments').getArgs
local p =
local demo = function(s) return '<' .. string.sub(s,2,-8) .. '</span>' end
-- Protect against sortkey nesting.-- Example: local encode = function(s) return (string.find(s, "sortkey") or string.find(s, "data-sort-value")) and "" or mw.text.encode(s) end
function p._name(args) local sortkey = encode(((args[4] or args.sort or ) ~= ) and (args[4] or args.sort) or ((args[2] or args.last or '')..', '..(args[1] or args.first or ''))) local span = (args[1] or args.first or '')..' '..(args[2] or args.last or '') if ((args.nolink or )
0 and not args.demo) and '' or span = '
' .. span .. '' return (args.demo and demo(span) or span) .. catendfunction p._sort(args) local span = '
' .. (args[2] or (''..(args[1] or '')..'')) .. '' return args.demo and demo(span) or spanend-- p.name = function (frame) return p._name(getArgs(frame,)) end-- p.sort = function (frame) return p._sort(getArgs(frame,)) end
return p