模組:FUMOCount
外觀
可在模組:FUMOCount/doc建立此模組的說明文件
local p = {}
local TARGET_PAGE = "聯合微國家組織會員國列表"
local function getContent()
return mw.title.new(TARGET_PAGE):getContent() or ""
end
local function countMatches(s)
local n = 0
for _ in s:gmatch("AutonumTable/index") do n = n + 1 end
return n
end
function p.chengyuan(frame)
local c = getContent()
-- 從 fumochengyuanguo 到 fumoguanchaguo 之間
local section = c:match("id=fumochengyuanguo(.-)id=fumoguanchaguo")
if not section then return 0 end
return countMatches(section)
end
function p.guancha(frame)
local c = getContent()
-- 從 fumoguanchaguo 之後到結尾,用 [%s%S] 跨越換行
local section = c:match("id=fumoguanchaguo([%s%S]*)")
if not section then return 0 end
return countMatches(section)
end
function p.total(frame)
local c = getContent()
return countMatches(c)
end
return p