require"Амодуль:No globals"localp={}-- Изменяет первую букву строки на заглавную-- @param строка-- @return строкаfunctionp.firstToUpper(str)returnmw.ustring.upper(mw.ustring.sub(str,1,1))..mw.ustring.sub(str,2)end-- Удаляет пустые параметры из таблицы-- @param табулица-- @return табулицаfunctionp.cleanArgs(args)localcleanArgs={}forkey,valueinpairs(args)doiftype(value)=='string'thenlocalvalue=mw.text.trim(value)ifvalue~=''thencleanArgs[key]=valueendelseiftype(value)=='table'thenifnotp.isTableEmpty(value)thencleanArgs[key]=valueendelsecleanArgs[key]=valueendendreturncleanArgsend-- Определяет, является ли таблица пустой (вообще не имеет или пустые параметры)-- @param табулица-- @return boolfunctionp.isTableEmpty(Table)forkey,valueinpairs(Table)doiftype(value)=='table'thenifnotp.isTableEmpty(value)thenreturnfalseendelseiftype(value)=='string'thenifmw.text.trim(value)~=''thenreturnfalseendelsereturnfalseendendreturntrueendreturnp