Jump to content

Module:nup-sortkey

From Wiktionary, the free dictionary

This module will sort Nupe language text. The module should preferably not be called directly from templates or other modules. To use it from a template, use {{sortkey}}. Within a module, use Module:languages#Language:makeSortKey.

For testcases, see Module:nup-sortkey/testcases.

Functions

makeSortKey(text, lang, sc)
Generates a sortkey for a given piece of text written in the script specified by the code sc, and language specified by the code lang.
When the sort fails, returns nil.
local export = {} local u = mw.ustring.char local a = u(0xF000)  local twoChars = { ["dz"] = "d" .. a, ["gb"] = "g" .. a, ["kp"] = "k" .. a, ["sh"] = "s" .. a, ["ts"] = "t" .. a, ["zh"] = "z" .. a }  function export.makeSortKey(text, lang, sc) text = mw.ustring.lower(text)  for from, to in pairs(twoChars) do text = mw.ustring.gsub(text, from, to) end  return mw.ustring.upper(text) end  return export