Module:图书排版:修订间差异

删除的内容 添加的内容
以 heti 官方规则为底补齐版式类,并把版式改为模板参数开关({{图书排版|行间注}} 等)
以 heti 官方规则为底补齐版式类,并把版式改为模板参数开关({{图书排版|行间注}} 等)
第6行:
1) 收集全部位置参数,因此支持叠加:{{图书排版|古籍|楷体}}
→ <div class="tushu-body heti--ancient heti--kai">。
重复的类名会被去重(如 {{图书排版|双栏|诗词|诗栏词}} 这类重叠写法不会产出重复类)。
2) 容器类一律沿用 heti 官方类名(.heti--*),不另造前缀。
例外:|诗分栏 是便捷组合,展开为「诗词用 + |诗词|双栏」两个类, 组合即可(其诗句左对齐由样式表另行处理按类集合匹配,与参数顺序无关)。
3) **总是输出基础容器 tushu-body**(即使一个参数都没传)。原因:153 个页面已于
2026-09 加上 {{图书排版/尾}},若模板不输出容器,那些 </div> 会变成孤立的
第30行:
['三栏'] = 'heti--columns-3', ['columns-3'] = 'heti--columns-3',
['四栏'] = 'heti--columns-4', ['columns-4'] = 'heti--columns-4',
-- 便捷组合:分栏诗词。诗句左对齐(样式表对「诗词 + 多栏」另有对齐规则)
['诗栏'] = 'heti--poetry heti--columns-2', ['shilan'] = 'heti--poetry heti--columns-2',
}
 
第42行 ⟶ 第40行:
local val = CLASS[key]
if key ~= '' and val then
-- 展开为单个类名后按名去重,避免 |诗词|诗栏 重复写法产生出重复类
for cls in val:gmatch('%S+') do
if not seen[cls] then