local export = {}
local PAGENAME = mw.title.getCurrentTitle().text
function export.next(frame)
local args = frame:getParent().args
return export.letter(args).next
end
function export.previous(frame)
local args = frame:getParent().args
return export.letter(args).previous
end
function export.letter(text)
-- define letters, pua = Unicode Private Use Area
local letters = {}
letters = { name = 'tinco', pua = '\xe000' }
letters = { name = 'parma', pua = '\xe001' }
letters = { name = 'calma', pua = '\xe002' }
letters = { name = 'quessë', pua = '\xe003' }
letters = { name = 'ando', pua = '\xe004' }
letters = { name = 'umbar', pua = '\xe005' }
letters = { name = 'anga', pua = '\xe006' }
letters = { name = 'ungwë', pua = '\xe007' }
letters = { name = 'súlë', pua = '\xe008' }
letters = { name = 'formen', pua = '\xe009' }
letters = { name = 'aha', pua = '\xe00a' }
letters = { name = 'hwesta', pua = '\xe00b' }
letters = { name = 'anto', pua = '\xe00c' }
letters = { name = 'ampa', pua = '\xe00d' }
letters = { name = 'anca', pua = '\xe00e' }
letters = { name = 'unquë', pua = '\xe00f' }
letters = { name = 'númen', pua = '\xe010' }
letters = { name = 'malta', pua = '\xe011' }
letters = { name = 'noldo', pua = '\xe012' }
letters = { name = 'nwalmë', pua = '\xe013' }
letters = { name = 'órë', pua = '\xe014' }
letters = { name = 'vala', pua = '\xe015' }
letters = { name = 'anna', pua = '\xe016' }
letters = { name = 'vilya', pua = '\xe017' }
letters = { name = 'rómen', pua = '\xe020' }
letters = { name = 'arda', pua = '\xe021' }
letters = { name = 'lambë', pua = '\xe022' }
letters = { name = 'alda', pua = '\xe023' }
letters = { name = 'silmë', pua = '\xe024' }
letters = { name = 'silmë nuquerna', pua = '\xe025' }
letters = { name = 'essë', pua = '\xe026' }
letters = { name = 'essë nuquerna', pua = '\xe027' }
letters = { name = 'hyarmen', pua = '\xe028' }
letters = { name = 'hwesta sindarinwa', pua = '\xe029' }
letters = { name = 'yanta', pua = '\xe02a' }
letters = { name = 'úrë', pua = '\xe02b' }
letters = { name = 'ára', pua = '\xe02e' }
letters = { name = 'halla', pua = '\xe02c' }
letters = { name = 'telco', pua = '\xe02d' }
text = mw.ustring.gsub(text, 'ñ', 'n')
text = mw.ustring.gsub(text, 'þ', 's')
text = mw.ustring.gsub(text, 'wilya', 'vilya')
local out = {}
for i=0, #letters do
if letters.name == text then
if i > 0 then
out.previous = letters.name
else
out.previous = ''
end
if i < #letters then
out.next = letters.name
else
out.next = ''
end
end
end
return out
end
return export