Module:曲目页面:修订间差异
显示改用数据页原串(行内把可识别名字各自链接到主名义小节);无识别名时回退旧逻辑 |
输出加 __NOCONTENTCONVERT__/__NOTITLECONVERT__:署名与曲名保持 UTF-8 原字,不做繁简变体转换(无需给名字加包裹,无 DOM 开销) |
||
| (未显示同一用户的1个中间版本) | |||
| 第75行: | 第75行: | ||
end | end | ||
end | end | ||
-- | -- 回退分支: | ||
-- ① 解析出多个主名义(标签式合作名义,如 rank.x / Kevin.B / ↑=192.333KB/s) | |||
-- → 「合作名义<br>主名义A链接 / 主名义B链接」 | |||
-- ② 单个主名义 → 直接显示(原名与主名义不同时补「(名义:X)」) | |||
local joined = table.concat(out, ' / ') | |||
if #parts > 1 then | |||
return esc(raw) .. '<br>' .. joined | |||
end | end | ||
if parse.creditNote(raw, lk) and parse.norm(raw) ~= parse.norm(parts[1].rawPart or parts[1].base) then | |||
return joined .. ' <span style="font-size:85%;color:#666">(名义:' .. esc(raw) .. ')</span>' | |||
end | |||
return joined | |||
end | end | ||
| 第242行: | 第244行: | ||
-- 展开 {{曲目信息框}} 等模板 | -- 展开 {{曲目信息框}} 等模板 | ||
return frame:preprocess(table.concat(out, '\n')) | return frame:preprocess('__NOCONTENTCONVERT__\n__NOTITLECONVERT__\n' .. table.concat(out, '\n')) | ||
end | end | ||
return p | return p | ||