查看“模块:SVG Data URL”的源代码
来自东方Project线下活动维基
因为以下原因,您没有权限编辑本页:
您可以查看和复制此页面的源代码。
local p = {}
local function formSvg(svg)
assert(mw.ustring.match(svg, '^<svg[%s>]'), 'svg参数填写错误')
--[[ 缩短长度 ]]
local SUBSTITUTE = {
{'%s+', ' '},
-- 如 <path ... /> -> <path .../>
{' ?(</?) ?', '%1'},
{' ?(/?>) ?', '%1'},
-- 如 <path ...></path> -> <path .../>
-- ([:%a_][:%w_%-%.]*) - tag name: https://www.w3.org/TR/REC-xml/#NT-Name
-- ([^<>]*) - attributes
{'<([:%a_][:%w_-.]*)([^<>]*)></%1>', '<%1%2/>'},
}
for _i, v in ipairs(SUBSTITUTE) do
svg = mw.ustring.gsub(svg, v[1], v[2])
end
000
1:0
本页使用的模板: