Модуль:Галерея: различия между версиями
Перейти к навигации
Перейти к поиску
Классика☸Атлас
ЗаяцВолк (обсуждение | вклад) (Новая страница: «local p = {} p.videogallery = function ( frame ) local args = require('Module:Arguments').getArgs(frame) local cols = 2 if args['cols'] ~= nil then cols=args['cols'] end local i=1 local icols = 0 local result='<tr valign="top" >' while true do if args[i] == nil and args[i+1] == nil then break end if icols == cols then result=result..'</tr><tr valign="top">' icols=0 end if args[i+1] == nil then result=result..'<td>{{Youtube|'..args[i]....») |
ЗаяцВолк (обсуждение | вклад) (в2) |
||
| Строка 1: | Строка 1: | ||
local p = {} | local p = {} | ||
function youtubestring (id, text) | |||
if text==nil | |||
then return '<td>{{Youtube|'..id..'}}</td>' | |||
else return '<td>{{Youtube|'..id..'|'..text..'}}</td>' | |||
end | |||
end | |||
p.videogallery = function ( frame ) | p.videogallery = function ( frame ) | ||
| Строка 6: | Строка 13: | ||
if args['cols'] ~= nil then cols=args['cols'] end | if args['cols'] ~= nil then cols=args['cols'] end | ||
if cols<1 then return '<font color="red">Ошибка: попытка создать видеогалерею меньше чем в 1 ряд</font>' end | |||
local i=1 | local i=1 | ||
| Строка 20: | Строка 29: | ||
end | end | ||
result=result..youtubestring ( args[i], args[i+1] ) | |||
i=i+2 | |||
icols=icols+1 | icols=icols+1 | ||
Версия 18:23, 24 мая 2026
Для документации этого модуля может быть создана страница Модуль:Галерея/doc
local p = {}
function youtubestring (id, text)
if text==nil
then return '<td>{{Youtube|'..id..'}}</td>'
else return '<td>{{Youtube|'..id..'|'..text..'}}</td>'
end
end
p.videogallery = function ( frame )
local args = require('Module:Arguments').getArgs(frame)
local cols = 2
if args['cols'] ~= nil then cols=args['cols'] end
if cols<1 then return '<font color="red">Ошибка: попытка создать видеогалерею меньше чем в 1 ряд</font>' end
local i=1
local icols = 0
local result='<tr valign="top" >'
while true do
if args[i] == nil and args[i+1] == nil then break end
if icols == cols
then
result=result..'</tr><tr valign="top">'
icols=0
end
result=result..youtubestring ( args[i], args[i+1] )
i=i+2
icols=icols+1
end
return '<table align="left" style="border: solid 1px #CCCCCC; background-color: inherit;" class="videogallery">'..frame:preprocess(result)..'</tr></table><br clear="both" />'
end
return p