本WIKI由Legend frog(留言)于2023年10月8日申请开通,除首页外编辑权限开放。祝贺《偶像大师 灰姑娘女孩》企划面世13周年!欢迎各位灰姑娘制作人加入交流群:327967793;如有急切的审核需要则请在加群信息附带“-审核”等字样

全站通知:

模块:Split

来自偶像大师灰姑娘女孩WIKI_BWIKI_哔哩哔哩
跳到导航 跳到搜索

此模块的文档可以在模块:Split/doc创建

local module = {}
 
local getArgs = require('Module:Arguments').getArgs
 
function module._main(args, frame)
	local str = args['str'] or ''
	local ptn = args['ptn'] or ''
	ptn = mw.text.decode(mw.text.unstripNoWiki(ptn))
	local name = args['name'] or 'foo'
	if args['reg'] ~= 'on' then
		ptn = mw.ustring.gsub(ptn, '([%%%(%)%.%+%-%*%?%[%]%^%$])', '%%%1')
	end
	local datas = mw.text.split(str, ptn)
	for i, v in ipairs(datas) do
		v = mw.ustring.gsub(v, '^%s*(.+)%s*$', '%1')
		frame:callParserFunction( '#vardefine', name..i,  v)
	end
	frame:callParserFunction( '#vardefine', name..'.count',  #datas)
end
 
function module.main(frame)
	local args = getArgs(frame)
	return module._main(args, frame)
end
 
 
return module