Module:Sort Explained

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 )

) and ((args[1] or args.first or )..(args[2] or args.last or )..(args.dab or ) ~= '-') then if (args[3] or args.link or ) ~= then span = (args[3] or args.link) .. '|' .. span elseif (args.dab or ) ~= then span = span .. ' (' .. args.dab .. ')|' .. span end span = '' .. span .. '' end local cat = (mw.title.getCurrentTitle.namespace

0 and not args.demo) and '' or span = '

' .. span .. '' return (args.demo and demo(span) or span) .. catend

function 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