Module:Extract
武外梗百科 爱国好学自强图新的百科全书
更多操作
此模块的文档可以在Module:Extract/doc创建
local p = {}
function p.extractLead(frame)
local page = frame.args[1]
local sentences = tonumber(frame.args[2]) or 2
if not page or page == "" then
return ""
end
local title = mw.title.new(page)
if not title or not title.exists then
return ""
end
-- Scribunto 正确 API 用法
local api = mw.api.new()
local result = api:get({
action = "query",
prop = "extracts",
exsentences = sentences,
explaintext = true,
titles = page
})
if not result
or not result.query
or not result.query.pages
then
return ""
end
for _, v in pairs(result.query.pages) do
if v.extract and v.extract ~= "" then
return v.extract
end
end
return ""
end
return p