Module:图书排版:修订间差异
删除的内容 添加的内容
以 heti 官方规则为底补齐版式类,并把版式改为模板参数开关({{图书排版|行间注}} 等) |
以 heti 官方规则为底补齐版式类,并把版式改为模板参数开关({{图书排版|行间注}} 等) |
||
| (未显示同一用户的3个中间版本) | |||
第4行:
设计见 content/tushu/DESIGN.md。要点:
1) 收集全部位置参数,因此支持叠加:{{图书排版|
→ <div class="tushu-body heti--
重复的类名会被去重(如 {{图书排版
2) 容器类一律沿用 heti 官方类名(.heti--*),不另造前缀。
分栏诗词用 |诗词|双栏 组合即可(其诗句左对齐由样式表按类集合匹配,与参数顺序无关)。
3) **总是输出基础容器 tushu-body**(即使一个参数都没传)。两个原因
孤立的闭合标签而破坏页面结构
`.tushu-body .heti--poetry p` 等规则依赖它,让 <poem> 与 |诗词 的段落
自动居中且不缩进。容器自身不设字号/颜色;限宽另由 |限宽 触发
(见样式表里的 .heti--line-length)。
4) 古籍 / 经文 / 黑体 / 竖排 / 诗栏 / 楷体 六项版式已于 2026-09 彻底移除:
模板不再有这些参数入口,样式表内的对应类(.heti--ancient / --classic /
--sans / --hei / --vertical / --kai)与字体栈也一并删除,页面手写这些
class 亦不再生效。分栏诗词改用 |诗词|双栏 组合。详见 DESIGN.md §3。
]]
第22行 ⟶ 第26行:
-- 参数 → 容器类(中文为主,英文为别名)。值可以含多个类名,用空格分隔。
local CLASS = {
['诗词'] = 'heti--poetry', ['poetry'] = 'heti--poetry',
['限宽'] = 'heti--line-length', ['line-length'] = 'heti--line-length',
['双栏'] = 'heti--columns-2', ['columns-2'] = 'heti--columns-2',
}
第39行 ⟶ 第38行:
local key = mw.text.trim(v)
local val = CLASS[key]
if
-- 展开为单个类名后按名去重,避免重复写法产出重复类
for cls in val:gmatch('%S+') do
| |||