打开/关闭搜索
搜索
打开/关闭菜单
6624
7
8116
OGAS数据中枢
导航
首页
最近更改
随机页面
特殊页面
上传文件
打开/关闭外观设置菜单
通知
打开/关闭个人菜单
未登录
未登录用户的IP地址会在进行任意编辑后公开展示。
user-interface-preferences
个人工具
讨论
贡献
创建账号
登录
编辑“︁
Module:Ruby
”︁
来自OGAS数据中枢
查看
阅读
编辑源代码
查看历史
associated-pages
模块
讨论
更多操作
imported>弃权者
2026年3月3日 (二) 08:49的版本
(
差异
)
←上一版本
|
最后版本
(
差异
) |
下一版本→
(
差异
)
警告:您正在编辑该页面的旧版本。
如果您发布该更改,该版本后的所有更改都会丢失。
警告:
您没有登录。如果您进行任何编辑,您的IP地址会公开展示。如果您
登录
或
创建账号
,您的编辑会以您的用户名署名,此外还有其他益处。
反垃圾检查。
不要
加入这个!
local module = {} local g_frame function get_arg ( name, plain ) if g_frame.args[name] and (mw.text.trim(g_frame.args[name]) ~= '' or plain) then return mw.text.trim(g_frame.args[name]) end end function module.ruby ( frame ) local parent = frame:getParent() if parent and (parent:getTitle() == "Template:Ruby" or parent:getTitle() == "Template:Ruby/Sandbox" or parent:getTitle() == "Template:沙盒") then frame = parent end g_frame = frame local args = { class = get_arg('class'), id = get_arg('id'), style = ( get_arg('style') or get_arg('css') ), rbclass = get_arg('rbclass'), rbid = get_arg('rbid'), rbsize = get_arg('rbsize'), rtclass = get_arg('rtclass'), rtid = get_arg('rtid'), rtsize = get_arg('rtsize'), rbtext = ( get_arg(1, true) or '{{{1}}}' ), rttext = ( get_arg(2, true) or '{{{2}}}' ), rblang = get_arg(3), } args.rtlang = get_arg(4) or args.rblang return module._ruby ( args, frame ) end function module._ruby ( args, frame ) local html = mw.html.create():tag('ruby') if args.class then html:addClass( args.class) end if args.id then html:attr('id', args.id) end if args.style then html:cssText(args.style) end local rb = html:tag('rb'):attr('data-id', 'template-ruby') if args.rbclass then rb:addClass(args.rbclass) end if args.rbid then rb:attr('id', args.rbid) end if args.rbsize then rb:css('font-size', args.rbsize) end if args.rblang then if frame then rb:wikitext( frame:expandTemplate{ title = 'lang', args = { args.rblang, args.rbtext } } ) else rb:tag('span'):attr('lang', args.rblang):attr('xml:lang', args.rblang):wikitext(args.rbtext) end else rb:wikitext(args.rbtext) end rb:tag('span'):addClass('template-ruby-hidden'):wikitext('('):done() local rt = html:tag('rt') if args.rtclass then rt:addClass(args.rtclass) end if args.rtid then rt:attr('id', args.rtid) end if args.rtsize ~= '' then rt:css('font-size', (args.rtsize or '0.75em') ) end if args.rtlang then if frame then rt:wikitext( frame:expandTemplate{ title = 'lang', args = { args.rtlang, args.rttext } } ) else rt:tag('span'):attr('lang', args.rtlang):attr('xml:lang', args.rtlang):wikitext(args.rttext) end else rt:wikitext(args.rttext) end html:tag('span'):addClass('template-ruby-hidden'):wikitext(')'):done() return tostring ( html ) end return module
摘要:
请注意,所有对OGAS数据中枢的贡献均被视为依照知识共享署名-非商业性使用-相同方式共享发表(详情请见
OGAS数据中枢:著作权
)。如果您不希望您的文字作品被随意编辑和分发传播,请不要在此提交。
您同时也向我们承诺,您提交的内容为您自己所创作,或是复制自公共领域或类似自由来源。
未经许可,请勿提交受著作权保护的作品!
取消
编辑帮助
(在新窗口中打开)
该页面嵌入的页面:
Module:Ruby/doc
(
编辑
)
编辑“︁
Module:Ruby
”︁
来自OGAS数据中枢