匿名
未登录
创建账号
登录
The Land of StarLight
搜索
查看“模块:FileNameFix”的源代码
来自The Land of StarLight
命名空间
模块
讨论
更多
更多
页面操作
阅读
查看源代码
历史
←
模块:FileNameFix
因为以下原因,您没有权限编辑该页面:
您请求的操作仅限属于该用户组的用户执行:
用户
您可以查看和复制此页面的源代码。
--[[ {{#invoke:FileNameFix|filefix|可能有问题的文件名}} {{#invoke:FileNameFix|urlfix|可能有问题的文件名}} 这个东西主要用于修复包含“ \ / * : ? " < > | ”这些字符的页面自动生成的文件名 映射表: “\ / * |”:“-” “:”:“:” “?”:“?” “"”:“'” ]] local nf = {} function nf.filefix(frame) local new_args = nf._getParameters( frame.args, { 'name' } ); local fname = new_args['name'] or ''; fname = mw.ustring.gsub(fname, '/', '-'); fname = mw.ustring.gsub(fname, '\\', '-'); fname = mw.ustring.gsub(fname, '*', '-'); fname = mw.ustring.gsub(fname, '|', '-'); fname = mw.ustring.gsub(fname, ':', ':'); fname = mw.ustring.gsub(fname, '?', '?'); fname = mw.ustring.gsub(fname, '"', '\''); return fname end function nf.urlfix(frame) local new_args = nf._getParameters( frame.args, { 'name' } ); local fname = new_args['name'] or ''; fname = mw.ustring.gsub(fname, ' ', '_'); fname = mw.ustring.gsub(fname, '\'', '%%27'); fname = mw.ustring.gsub(fname, '&', '%%26'); fname = mw.ustring.gsub(fname, '%%26#38;', '%%26'); fname = mw.ustring.gsub(fname, '%%26#39;', '%%27'); return fname end function nf._getParameters( frame_args, arg_list ) local new_args = {}; local index = 1; local value; for i,arg in ipairs( arg_list ) do value = frame_args[arg] if value == nil then value = frame_args[index]; index = index + 1; end new_args[arg] = value; end return new_args; end return nf
该页面使用的模板:
模块:FileNameFix/doc
(
查看源代码
)
返回
模块:FileNameFix
。
导航
快速跳转
TLSL(wiki首页)
- StarLight-Server
奇怪的折跃门
活跃玩家
重要领地合集
小黑屋
SLS官网
wiki工具
wiki工具
特殊页面
页面工具
页面工具
用户页面工具
更多
链入页面
相关更改
页面信息
页面日志