打开/关闭搜索
搜索
打开/关闭菜单
60
73
29
1.1K
武外梗百科
导航
首页
最近更改
随机页面
站务
其他
友链
特殊页面
打开/关闭外观设置菜单
通知
打开/关闭个人菜单
未登录
未登录用户的IP地址会在进行任意编辑后公开展示。
user-interface-preferences
个人工具
讨论
贡献
创建账号
登录
编辑“︁
Module:Cite
”︁
武外梗百科 爱国好学自强图新的百科全书
查看
阅读
编辑源代码
查看历史
associated-pages
模块
讨论
更多操作
Zelda110
(
留言
|
贡献
)
2026年2月9日 (一) 21:54的版本
(
差异
)
←上一版本
|
最后版本
(
差异
) |
下一版本→
(
差异
)
警告:您正在编辑该页面的旧版本。
如果您发布该更改,该版本后的所有更改都会丢失。
警告:
您没有登录。如果您进行任何编辑,您的IP地址会公开展示。如果您
登录
或
创建账号
,您的编辑会以您的用户名署名,此外还有其他益处。
反垃圾检查。
不要
加入这个!
local p = {} function p.include(frame) local page = mw.text.trim(frame.args[1] or frame.args.page or "") local section = mw.text.trim(frame.args[2] or frame.args.section or "") if page == "" or section == "" then return "" end -- 和你给的示例一致:直接用 title + getContent local title = mw.title.new(page) if not title or not title.exists then return "" end local content = title:getContent() if not content then return "" end -- 转义标题名(防正则炸) local safeSection = mw.ustring.gsub( section, "([%^%$%(%)%%%.%[%]%*%+%-%?])", "%%%1" ) ---------------------------------------------------------------- -- 1. 匹配任意级别标题,并捕获 '=' 数量 ---------------------------------------------------------------- local headerPattern = "\n(=+)%s*" .. safeSection .. "%s*%1%s*\n" local startPos, endPos, eqs = mw.ustring.find(content, headerPattern) -- 兼容标题在页面最开头 if not startPos then headerPattern = "^(=+)%s*" .. safeSection .. "%s*%1%s*\n" startPos, endPos, eqs = mw.ustring.find(content, headerPattern) end if not endPos or not eqs then return "" end local level = mw.ustring.len(eqs) ---------------------------------------------------------------- -- 2. 从标题结束后开始,找下一个“级别 ≤ 当前级别”的标题 ---------------------------------------------------------------- local after = mw.ustring.sub(content, endPos + 1) local nextHeaderPattern = "\n={1," .. level .. "}[^=].-\n" local nextStart = mw.ustring.find(after, nextHeaderPattern) local body if nextStart then body = mw.ustring.sub(after, 1, nextStart - 1) else body = after end ---------------------------------------------------------------- -- 3. 维基百科式帽注 + 原样正文 ---------------------------------------------------------------- local hatnote = '<div class="hatnote">主条目:[[' .. page .. ']]</div>\n\n' return hatnote .. body end return p
摘要:
请注意,所有对武外梗百科的贡献均可能会被其他贡献者编辑、修改或删除。如果您不希望您的文字作品被随意编辑,请不要在此提交。
您同时也向我们承诺,您提交的内容为您自己所创作,或是复制自公共领域或类似自由来源(详情请见
武外梗百科:著作权
)。
未经许可,请勿提交受著作权保护的作品!
取消
编辑帮助
(在新窗口中打开)
预览使用本模板的页面
该页面使用的模板:
Module:Cite/doc
(
编辑
)
编辑“︁
Module:Cite
”︁
武外梗百科 爱国好学自强图新的百科全书