查看“模块:Carousel”的源代码
←
模块:Carousel
跳转至:
导航
、
搜索
因为以下原因,您没有权限编辑本页:
您所请求的操作仅限于该用户组的用户使用:
用户
您可以查看与复制此页面的源代码。
local p = {} function p.render(frame) local params = {} if frame:getParent() ~= nil then frame = frame:getParent() end local liParams = parseLiParams(frame) if #liParams == 0 then return '' end params.id = genId() if frame.args['interval'] then params.interval = frame.args['interval'] else params.interval = '5000' end if frame.args['width'] then params.width = frame.args['width'] else params.width = '' end params.li = {} local index = 1 while index < #liParams do local liIndex = math.ceil(index/2) params.li[liIndex] = {} params.li[liIndex].image=liParams[index] params.li[liIndex].caption=liParams[index+1] index = index + 2 end params.li[1].active = 'active' return mw.ext.mustache.render('Carousel', params, mw.ext.mustache.PARSE_ARGS) end function parseLiParams(frame) local index = 1 local parsedParams = {} while frame.args[index] ~= nil do local continue = false repeat if frame.args[index] == '' then if index % 2 == 0 then parsedParams[#parsedParams] = nil else index = index + 1 end index = index + 1 continue = true break; end parsedParams[#parsedParams + 1] = frame.args[index] index = index + 1 continue = true until true if not continue then break end end return parsedParams end function genId() return 'carousel-' .. os.clock() * 1e9 end return p
该页面使用的模板:
模块:Carousel/doc
(
查看源代码
)
返回至
模块:Carousel
。
导航菜单
个人工具
登录
名字空间
模块
讨论
变种
视图
阅读
查看源代码
查看历史
更多
搜索
导航
首页
随机页面
最近更改
最新文件
常用
上传多个文件
工具
链入页面
相关更改
特殊页面
页面信息