Module:PageSummary:修订间差异
武外梗百科 爱国好学自强图新的百科全书
更多操作
无编辑摘要 |
无编辑摘要 |
||
| 第64行: | 第64行: | ||
local rawExcerpt = mw.ustring.sub(content, 1, 800) or "" | local rawExcerpt = mw.ustring.sub(content, 1, 800) or "" | ||
-- | -- 改用更可靠的方式提取第一张 File/文件 图片 | ||
local firstImage = | local firstImage = nil | ||
local prefixes = {"File:", "文件:"} | |||
for _, prefix in ipairs(prefixes) do | |||
local startPos = mw.ustring.find(rawExcerpt, "%[%[" .. prefix) | |||
if startPos then | |||
local endPos = mw.ustring.find(rawExcerpt, "|", startPos) or mw.ustring.find(rawExcerpt, "%]%]", startPos) | |||
if endPos then | |||
local candidate = mw.ustring.sub(rawExcerpt, startPos + #prefix + 2, endPos - 1) | |||
candidate = mw.text.trim(candidate) | |||
if candidate ~= "" and mw.ustring.find(candidate, "%.") then -- 必须有扩展名 | |||
firstImage = prefix .. candidate | |||
break | |||
end | |||
end | |||
end | end | ||
end | end | ||
| 第111行: | 第116行: | ||
:css('font-size', '14px') | :css('font-size', '14px') | ||
-- | -- 严格只在有有效图片时输出 | ||
if firstImage and firstImage ~= "" then | if firstImage and firstImage ~= "" then | ||
textDiv:wikitext('[[' .. firstImage .. '|120px|right|link=' .. pageName .. ']]') | textDiv:wikitext('[[' .. firstImage .. '|120px|right|link=' .. pageName .. ']]') | ||