Modul:Ref-GramotaRu

Aus Wiktionary, dem freien Wörterbuch

Die Dokumentation für dieses Modul kann unter Modul:Ref-GramotaRu/Doku erstellt werden

local export = {}
 
local chart = { ['а']='%E0', ['б']='%E1', ['в']='%E2', ['г']='%E3',
                ['д']='%E4', ['е']='%E5', ['ё']='%E5', ['ж']='%E6',
                ['з']='%E7', ['и']='%E8', ['й']='%E9', ['к']='%EA',
                ['л']='%EB', ['м']='%EC', ['н']='%ED', ['о']='%EE',
                ['п']='%EF', ['р']='%F0', ['с']='%F1', ['т']='%F2',
                ['у']='%F3', ['ф']='%F4', ['х']='%F5', ['ц']='%F6',
                ['ч']='%F7', ['ш']='%F8', ['щ']='%F9', ['ъ']='%FA',
                ['ы']='%FB', ['ь']='%FC', ['э']='%FD', ['ю']='%FE',
                ['я']='%FF', ['А']='%C0', ['Б']='%C1', ['В']='%C2',
                ['Г']='%C3', ['Д']='%C4', ['Е']='%C5', ['Ё']='%A8',
                ['Ж']='%C6', ['З']='%C7', ['И']='%C8', ['Й']='%C9',
                ['К']='%CA', ['Л']='%CB', ['М']='%CC', ['Н']='%CD',
                ['О']='%CE', ['П']='%CF', ['Р']='%D0', ['С']='%D1',
                ['Т']='%D2', ['У']='%D3', ['Ф']='%D4', ['Х']='%D5',
                ['Ц']='%D6', ['Ч']='%D7', ['Ш']='%D8', ['Щ']='%D9',
                ['Ъ']='%DA', ['Ы']='%DB', ['Ь']='%DF', ['Э']='%DD',
                ['Ю']='%DE', ['Я']='%DF', [' ']='+'                 }
 
function export.create(frame)
	local args = frame:getParent().args
	local title = args[2] or mw.title.getCurrentTitle().text
	local termURLCode = mw.ustring.gsub(args[1] or title,'[абвгдеёжзийклмнопрстуфхцчшщъыьэюяАБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ ]',chart)
	local link = "[http://www.gramota.ru/slovari/dic/?lop=x&bts=x&zar=x&ag=x&ab=x&sin=x&lv=x&az=x&pe=x&word="..termURLCode..' '..title.."]"
	return link
end
 
return export