切換搜尋
搜尋
切換選單
5
23
卡特霍普
導覽
首頁
近期變更
隨機頁面
MediaWiki說明
特殊頁面
上傳檔案
切換偏好設定選單
通知
切換個人選單
尚未登入
若您做出任何編輯,會公開您的 IP 位址。
user-interface-preferences
個人工具
登入
檢視 模組:LinkJoin 的原始碼
出自卡特霍普
視圖
閱讀
檢視原始碼
檢視歷史
associated-pages
模組
討論
更多操作
←
模組:LinkJoin
由於以下原因,您無權編輯此頁面:
您請求的操作只有這個群組的使用者能使用:
使用者
您可以檢視並複製此頁面的原始碼。
local p = {} function p.main(frame) local args = frame:getParent().args or {} return p._joinLinks(args) end function p._joinLinks(args) local links = {} local labels = {} local maxIndex = 0 for key, value in pairs(args) do if type(key) == 'number' or tonumber(key) then local index = tonumber(key) if index > maxIndex then maxIndex = index end if value and value ~= '' then links[index] = value end elseif type(key) == 'string' then local labelIndex = key:match('^label(%d+)$') if labelIndex then labelIndex = tonumber(labelIndex) if labelIndex and value and value ~= '' then labels[labelIndex] = value end end end end local linkList = {} for i = 1, maxIndex do if links[i] then if labels[i] then table.insert(linkList, '[[' .. links[i] .. '|' .. labels[i] .. ']]') else table.insert(linkList, '[[' .. links[i] .. ']]') end end end return p._joinList(linkList) end function p._joinList(list) local count = #list if count == 0 then return "" elseif count == 1 then return list[1] elseif count == 2 then return list[1] .. "和" .. list[2] else local firstPart = table.concat(list, "、", 1, count - 1) return firstPart .. "和" .. list[count] end end return p
此頁面使用了以下模板:
模組:LinkJoin/doc
(
檢視原始碼
)
返回到「
模組:LinkJoin
」。