Module:Glossary: Difference between revisions
Content deleted Content added
No edit summary |
No edit summary |
||
Line 3:
function p.generate(frame)
local maxEntries = tonumber(frame.args[1]) or 30
local current = mw.title.getCurrentTitle()
local content = current:getContent() or ""
Line 8 ⟶ 9:
local seen = {}
local entries = {}
local count = 0
for link in content:gmatch("%[%[([^%]|]+)") do
if count >= maxEntries then
break▼
end
local title = link:match("^(.-)#") or link
title = mw.text.trim(title)
Line 22 ⟶ 28:
defTitle = "Definition:" .. title
end
local page = mw.title.new(defTitle)
if page then
text = text:gsub("%b{}", "")
text = text:gsub("^%s+", "")
local sentence = text:match("^(.-%.)")
if sentence then
table.insert(entries, {
title =
summary = sentence
})
count = count + 1
end
end
end
Line 46 ⟶ 52:
end)
local out = {}
for _, e in ipairs(entries) do
| |||