Module:ET sort key

Revision as of 15:24, 6 August 2025 by Fredg999 (talk | contribs) (Created page with "local getArgs = require("Module:Arguments").getArgs local ET = require("Module:ET") local p = {} -- return a string of #'s corresponding to the size (#notes/equave) of the ET function p.et_sort_key(frame) local args = getArgs(frame) return p._et_sort_key(args[0]) end function p._et_sort_key(tuning) local et = ET.parse(tuning) local size = et.size local sort_key = String.rep("#", size:count("%d")) return sort_key end")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Module documentation[view] [edit] [history] [purge]

This module returns an appropriate sort key for equal-step tuning-related pages to enable numerical sorting instead of alphabetical sorting.

Functions

et_sort_key
Return a string of #'s corresponding to the size (#notes/equave) of the ET

local getArgs = require("Module:Arguments").getArgs
local ET = require("Module:ET")
local p = {}

-- return a string of #'s corresponding to the size (#notes/equave) of the ET
function p.et_sort_key(frame)
	local args = getArgs(frame)
	return p._et_sort_key(args[0])
end

function p._et_sort_key(tuning)
	local et = ET.parse(tuning)
	local size = et.size
	local sort_key = String.rep("#", size:count("%d"))
	return sort_key
end