查看“模块:沙盒”的源代码
←
模块:沙盒
跳转至:
导航
,
搜索
因为以下原因,您没有权限编辑本页:
您所请求的操作仅限于这些用户组的用户使用:
用户
,
管理员
,Editor
您可以查看与复制此页面的源代码。
local sandbox = { } local palette = { { 0xe9, 0xe7, 0x81 }, { 0xe2, 0x1d, 0x3a }, { 0xbb, 0x44, 0xb8 }, { 0x76, 0xf3, 0xf0 } } local function make_rainbow(str) local n = mw.ustring.len(str) local m = #palette - 1 local ret = '' local dbg = '' for i = 1,n do local p = i - 0.5 local r = 1 while p * m > n * r do r = r + 1 end local l = r - 1 local pl = n * l / m local pr = n * r / m local wl = (pr - p) / (pr - pl) local wr = (p - pl) / (pr - pl) local cr = math.floor(palette[l + 1][1] * wl + palette[r + 1][1] * wr + 0.5) local cg = math.floor(palette[l + 1][2] * wl + palette[r + 1][2] * wr + 0.5) local cb = math.floor(palette[l + 1][3] * wl + palette[r + 1][3] * wr + 0.5) local color = string.format('#%02x%02x%02x', cr, cg, cb) ret = ret .. "<span style='color:" .. color .. ";'>'''" .. mw.ustring.sub(str, i, i) .. "'''</span>" end return ret end sandbox['rainbow'] = function (frame) return make_rainbow(frame.args[1]) end sandbox['debug'] = function(str) return make_rainbow(str) end return sandbox
该页面使用的模板:
模块:沙盒/doc
(
查看源代码
)
返回至
模块:沙盒
。
导航菜单
个人工具
创建账户
登录
命名空间
模块
讨论
变种
视图
阅读
查看源代码
查看历史
更多
搜索
导航
首页
最近更改
随机页面
讨论版
提问求助区
帮助
帮助
沙盒
编辑教程
创建新条目
工具
链入页面
相关更改
特殊页面
页面信息