模組:沙盒/Cookai1205
外观
local p = {}
-- @param frame.args.1 SVG source code.
function p.svgToDataUri( frame )
local svg = mw.text.trim( frame.args[ 1 ] )
if svg == '' then
return ''
end
svg = string.gsub( svg, '>%s*<', '><' )
local out = 'data:image/svg+xml;utf8,' .. mw.uri.encode( svg, 'PATH' )
return out
end
function p.poj( frame )
local input = '^' .. mw.text.trim( frame.args[ 1 ] )
local wordPattern = '([%a' ..
mw.ustring.char( 0x300, 0x301, 0x302, 0x304, 0x306, 0x30b, 0x30c, 0x30d, 0x358 )
.. ']+)(%d?)'
local wordList = {}
for word in mw.ustring.gmatch( input, wordPattern ) do
table.insert( wordList, word )
end
local notWordList = mw.text.split( input, wordPattern, false )
local out = notWordList
for i = 1, #wordList do
table.insert( out, i*2, wordList[i] )
end
return mw.ustring.sub( table.concat( out ), 2 )
end
return p