require("strict")
--- @module
local p = {}
local function extractFontNames(text)
local fontNames = {}
for fonts in text:gmatch("font%-family:%s*([^;}]+);") do
for font in fonts:gmatch("([^,%s]+)") do
table.insert(fontNames, font)
end
end
return fontNames
end
function p.main(frame)
local title = mw.title.getCurrentTitle().subpageText
title = mw.ustring.lower(title)
local styles = "Template:Script/styles " .. title .. ".css"
local text = mw.title.new(styles):getContent()
if text then
local fonts = extractFontNames(text)
return table.concat(fonts, ", ")
end
return nil
end
return p