Модуль:Обработка списка

Материал из Справочника наблюдателя
Перейти к:навигация, поиск

(i)      Описание модуля[]

Документация отсутствует!


local p = {}

p['*'] = function ( frame )
    local name = mw.text.trim( frame.args[1] or '-- nihil --' )
    local operator = mw.text.trim( frame.args[2] or ('{{' .. name .. '/op|$1}}') )
    local page = mw.title.makeTitle( '', name )
    local content = page:getContent() or '-- nihil --'
    content = mw.text.split( content, '\n', true )
    local res = {}
    for key, value in ipairs( content ) do
    	value = mw.text.trim( value )
    	if value ~= '' then
	    	value = mw.ustring.gsub( value, '^%*%s*', '' ) 
	    	table.insert( res, frame:preprocess( mw.ustring.gsub( operator, '%$1', value ) ) )
    	end
	end
	return table.concat( res )
end

return p