https://en.wikipedia.org/w/index.php?action=history&feed=atom&title=Module%3ASort
Module:Sort - Revision history
2025-05-27T19:37:08Z
Revision history for this page on the wiki
MediaWiki 1.45.0-wmf.2
https://en.wikipedia.org/w/index.php?title=Module:Sort&diff=1246724526&oldid=prev
MusikBot II: Protected "Module:Sort": High-risk template or module: 27977 transclusions (more info) ([Edit=Require template editor access] (indefinite) [Move=Require template editor access] (indefinite))
2024-09-20T18:00:23Z
<p>Protected "<a href="/wiki/Module:Sort" title="Module:Sort">Module:Sort</a>": <a href="/wiki/Wikipedia:High-risk_templates" title="Wikipedia:High-risk templates">High-risk template or module</a>: 27977 transclusions (<a href="/wiki/User:MusikBot_II/TemplateProtector" title="User:MusikBot II/TemplateProtector">more info</a>) ([Edit=Require template editor access] (indefinite) [Move=Require template editor access] (indefinite))</p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<tr class="diff-title" lang="en">
<td colspan="1" style="background-color: #fff; color: #202122; text-align: center;">← Previous revision</td>
<td colspan="1" style="background-color: #fff; color: #202122; text-align: center;">Revision as of 18:00, 20 September 2024</td>
</tr><tr><td colspan="2" class="diff-notice" lang="en"><div class="mw-diff-empty">(No difference)</div>
</td></tr></table>
MusikBot II
https://en.wikipedia.org/w/index.php?title=Module:Sort&diff=1246560582&oldid=prev
Ahecht: Implement Template:Sort and Template:Sortname
2024-09-19T18:06:53Z
<p>Implement <a href="/wiki/Template:Sort" title="Template:Sort">Template:Sort</a> and <a href="/wiki/Template:Sortname" title="Template:Sortname">Template:Sortname</a></p>
<p><b>New page</b></p><div>local getArgs = require('Module:Arguments').getArgs<br />
<br />
local p = {}<br />
<br />
local demo = function(s) return '&lt;' .. string.sub(s,2,-8) .. '&lt;/span>' end<br />
<br />
-- Protect against sortkey nesting.<br />
-- Example: {{sort|{{dts|2013|07|07}}|{{dts|1990|12|01}}}}<br />
local encode = function(s) return (string.find(s, "sortkey") or string.find(s, "data-sort-value"))<br />
and "" or mw.text.encode(s) end<br />
<br />
function p._name(args)<br />
local sortkey = encode( ((args[4] or args.sort or '') ~= '')<br />
and (args[4] or args.sort)<br />
or ((args[2] or args.last or '{{{last}}}')..', '..(args[1] or args.first or '{{{first}}}')))<br />
local span = (args[1] or args.first or '{{{first}}}')..' '..(args[2] or args.last or '{{{last}}}')<br />
if ((args.nolink or '') == '') and ((args[1] or args.first or '')..(args[2] or args.last or '')..(args.dab or '') ~= '-') then<br />
if (args[3] or args.link or '') ~= '' then<br />
span = (args[3] or args.link) .. '|' .. span <br />
elseif (args.dab or '') ~= '' then<br />
span = span .. ' (' .. args.dab .. ')|' .. span<br />
end<br />
span = '[[' .. span .. ']]'<br />
end<br />
local cat = (mw.title.getCurrentTitle().namespace == 0 and not args.demo)<br />
and '[[Category:Articles with hCards]]' or ''<br />
span = '<span data-sort-value="' .. sortkey ..<br />
'"><span class="vcard"><span class="fn">' .. span .. <br />
'</span></span></span>'<br />
return (args.demo and demo(span) or span) .. cat<br />
end<br />
<br />
function p._sort(args)<br />
local span = '<span data-sort-value="' ..<br />
encode((args[1] or '{{{1}}}') .. ' !') .. '">' ..<br />
(args[2] or ('[['..(args[1] or '{{{1}}}')..']]')) .. '</span>'<br />
return args.demo and demo(span) or span<br />
end<br />
<br />
-- {{sortname}}<br />
p.name = function (frame) return p._name( getArgs(frame, {removeBlanks = false}) ) end<br />
-- {{sort}}<br />
p.sort = function (frame) return p._sort( getArgs(frame, {removeBlanks = false}) ) end<br />
<br />
return p</div>
Ahecht