local export = {}
local u = mw.ustring.char

local remove_diacritics = u(0x0302) .. u(0x0304) -- circumflex, macron

local oneChar = {
	["ą"] = "an", ["į"] = "in", ["ǫ"] = "on", ["ų"] = "un"
}

function export.makeSortKey(text, lang, sc)
	return mw.ustring.upper(mw.ustring.toNFC(mw.ustring.gsub(mw.ustring.toNFD(mw.ustring.gsub(mw.ustring.lower(text), ".", oneChar)), "[" .. remove_diacritics .. "]", ""))) -- decompose, remove appropriate diacritics, then recompose again
end

return export
"https://si.wiktionary.org/w/index.php?title=Module:gem-pro-sortkey&oldid=164020" වෙතින් සම්ප්‍රවේශනය කෙරිණි