打开/关闭搜索
搜索
打开/关闭菜单
14
3
270
269
普罗百科
导航
首页
最近更改
需要的页面
所有页面
随机页面
招聘
特殊页面
上传文件
内容
条目
文章
档案馆
引言
关于
关于普罗百科
原则
參與貢獻
赞助
社群
Lemmygrad
Twitter
Reddit
Facebook group
Discord server
Matrix space
通知
打开/关闭个人菜单
未登录
未登录用户的IP地址会在进行任意编辑后公开展示。
user-interface-preferences
个人工具
讨论
贡献
登录
请求账号
查看“Module:Separated entries”的源代码
来自普罗百科,无产者的百科全书
查看
阅读
查看源代码
查看历史
associated-pages
模块
讨论
更多操作
←
Module:Separated entries
因为以下原因,您没有权限编辑本页:
您没有权限编辑
Module
命名空间内的页面。
您可以查看和复制此页面的源代码。
-- This module takes positional parameters as input and concatenates them with -- an optional separator. The final separator (the "conjunction") can be -- specified independently, enabling natural-language lists like -- "foo, bar, baz and qux". The starting parameter can also be specified. local compressSparseArray = require('Module:TableTools').compressSparseArray local p = {} function p._main(args) local separator = args.separator -- Decode (convert to Unicode) HTML escape sequences, such as " " for space. and mw.text.decode(args.separator) or '' local conjunction = args.conjunction and mw.text.decode(args.conjunction) or separator -- Discard values before the starting parameter. local start = tonumber(args.start) if start then for i = 1, start - 1 do args[i] = nil end end -- Discard named parameters. local values = compressSparseArray(args) return mw.text.listToText(values, separator, conjunction) end local function makeInvokeFunction(separator, conjunction, first) return function (frame) local args = require('Module:Arguments').getArgs(frame) args.separator = separator or args.separator args.conjunction = conjunction or args.conjunction args.first = first or args.first return p._main(args) end end p.main = makeInvokeFunction() p.br = makeInvokeFunction('<br />') p.comma = makeInvokeFunction(mw.message.new('comma-separator'):plain()) return p
本页使用的模板:
Module:Separated entries/doc
(
查看源代码
)
返回
Module:Separated entries
。