有兽档案馆
搜索
切换搜索
切换菜单
切换个人菜单
查看“Module:NoteTA”的源代码
来自有兽档案馆
阅读
查看源代码
查看历史
模块
讨论
更多操作
←
Module:NoteTA
因为以下原因,您没有权限编辑该页面:
您所请求的操作,仅限具有
注册用户
、
自动确认用户
、
管理员
、
界面管理员
、
优质编辑者
、
确认用户
、
巡查员
、
档案理事员
等
权限
的
用户
执行。
若您尚未登录有兽档案馆账号,请您
登录
有兽档案馆账号后操作。
您尚未完成电子邮件确认,因此操作受限,请尽快
完成电子邮件确认
。
若您无法完成前述手续,请通过适当渠道请求管理员或档案理事员协助。
您可以查看和复制此页面的源代码。
若您无权编辑本页面,您可以
提出编辑请求
,提请有权限者代为编辑。
local z = {} local WikitextLC = require( 'Module:WikitextLC' ) function Tcode( args ) if args.T == nil or args.T == '' then return '' end local div = mw.html.create( 'div' ) :attr( 'class', 'noteTA-title' ) :attr( 'data-noteta-code', args.T ) :wikitext( WikitextLC.title( args.T ) ) if args.dt ~= nil and args.dt ~= '' then div:attr( 'data-noteta-desc', args.dt ) end return tostring( div ) end function group( name, frame ) if name == nil or name == '' then return '' end local moduleTitle = mw.title.makeTitle( 'Module', 'CGroup/' .. name ) if moduleTitle and moduleTitle.exists then local data = mw.loadData( 'Module:CGroup/' .. name ) local pieces = {} if data.content then for i, v in ipairs( data.content ) do if v.type == 'item' and v.rule then table.insert( pieces, '-{H|' .. v.rule .. '}-' ) end end return tostring( mw.html.create( 'div' ) :attr( 'data-noteta-group-source', 'module' ) :attr( 'data-noteta-group', data.name or name ) :wikitext( table.concat( pieces ) ) ) end end local templateTitle = mw.title.makeTitle( 'Template', 'CGroup/' .. name ) if templateTitle and templateTitle.exists then return frame:expandTemplate{ title = templateTitle } end return tostring( mw.html.create( 'div' ) -- :attr( 'id', 'noteTA-group-' .. mw.uri.anchorEncode( name ) ) :attr( 'data-noteta-group-source', 'none' ) :attr( 'data-noteta-group', name ) ) end function Gcode( args, frame ) local code = {} for i = 1, 30 do table.insert( code, group( args['G' .. i], frame ) ) end code = table.concat( code ) if code ~= '' then code = tostring( mw.html.create( 'div' ) :attr( 'class', 'noteTA-group' ) :wikitext( code ) ) if args.G31 ~= nil then code = code .. '[[Category:NoteTA模板参数使用数量超过限制的页面|G]]' end end return code end function local_( i, code, desc ) if code == nil or code == '' then return '' end local div = mw.html.create( 'div' ) -- :attr( 'id', 'noteTA-local-' .. i ) :attr( 'data-noteta-code', code ) :wikitext( WikitextLC.hidden( code ) ) if desc ~= nil and desc ~= '' then div:attr( 'data-noteta-desc', desc ) end return tostring( div ) end function Lcode( args ) local code = {} for i = 1, 30 do table.insert( code, local_( i, args[i], args['d' .. i] ) ) end code = table.concat( code ) if code ~= '' then code = tostring( mw.html.create( 'div' ) :attr( 'class', 'noteTA-local' ) :wikitext( code ) ) if args[31] ~= nil then code = code .. '[[Category:NoteTA模板参数使用数量超过限制的页面|L]]' end end return code end function z.main( frame ) local args if frame == mw.getCurrentFrame() then -- Being called from {{noteTA}} args = frame:getParent().args else -- Being called from another module args = frame frame = mw.getCurrentFrame() end local Tc = Tcode( args ) local Gc = Gcode( args, frame ) local Lc = Lcode( args ) local code = Tc .. Gc .. Lc local topicon = '' if args.type ~= nil and args.T ~= nil then if args.type == 'downsize' then topicon = topicon .. '[[File:Conversion downsize.svg|24px|本页使用了标题手工转换,涉及上下标字符|link=]]' elseif args.type == 'lowercase' then topicon = topicon .. '[[File:Conversion lowercase.svg|24px|本页使用了标题手工转换,涉及首字符小写|link=]]' elseif args.type == 'italic' then topicon = topicon .. '[[File:Conversion italic.svg|24px|本页使用了标题手工转换,涉及斜体标题|link=]]' elseif args.type == 'displaytitle' then topicon = topicon .. '[[File:Conversion displaytitle.svg|24px|本页使用了标题手工转换|link=]]' end elseif args.type == 'rare' then topicon = topicon .. '[[File:Conversion rare.svg|24px|本页使用了全文手工转换,涉及全局僻字转换|link=]]' else topicon = topicon .. '-{zh:[[File:Conversion zh.svg|24px|本页使用了标题或全文手工转换,现处于不转换模式|link=]];zh-hans:[[File:Conversion zh-hans.svg|24px|本页使用了标题或全文手工转换,现处于简体转换模式|link=]];zh-cn:[[File:Conversion zh-hans.svg|24px|本页使用了标题或全文手工转换,现处于中国大陆简体模式|link=]];zh-my:[[File:Conversion zh-hans.svg|24px|本页使用了标题或全文手工转换,现处于马来西亚简体模式|link=]];zh-sg:[[File:Conversion zh-hans.svg|24px|本页使用了标题或全文手工转换,现处于新加坡简体模式|link=]];zh-hant:[[File:Conversion zh-hant.svg|24px|本页使用了标题或全文手工转换,现处于繁体转换模式|link=]];zh-hk:[[File:Conversion zh-hant.svg|24px|本页使用了标题或全文手工转换,现处于中国香港繁体模式|link=]];zh-mo:[[File:Conversion zh-hant.svg|24px|本页使用了标题或全文手工转换,现处于中国澳门繁体模式|link=]];zh-tw:[[File:Conversion zh-hant.svg|24px|本页使用了标题或全文手工转换,现处于中国台湾繁体模式|link=]];}-' end if code ~= '' then local hash = require( 'Module:Crc32lua' ).crc32( mw.dumpObject( args ) ) code = frame:extensionTag{ name = 'indicator', content = topicon, args = { name = string.format( 'noteTA-%x', hash ) }, } .. tostring( mw.html.create( 'div' ) :attr( 'id', string.format( 'noteTA-%x', hash ) ) :attr( 'class', 'noteTA' ) :wikitext( code ) ) if mw.title.getCurrentTitle():inNamespace( 'Template' ) then code = code .. '[[Category:放置于模板的noteTA]]' end if args.type ~= nil and args.T ~= nil then if args.type == 'downsize' then code = code .. '[[Category:标题含有上下标的文章]]' elseif args.type == 'lowercase' then code = code .. '[[Category:小写标题]]' elseif args.type == 'italic' then code = code .. '[[Category:斜体标题]]' elseif args.type == 'displaytitle' then code = code .. '[[Category:调整标题显示的文章]]' end elseif args.type == nil and args.T ~= nil then code = code .. '[[Category:调整标题显示的文章]]' elseif args.type == 'rare' then code = code .. '[[Category:涉及全局僻字转换的文章]]' end end return code end return z
该页面使用的模板:
Module:Arguments
(
查看源代码
)
Module:Documentation
(
查看源代码
)
Module:Fullurl
(
查看源代码
)
Module:No globals
(
查看源代码
)
Module:NoteTA
(
查看源代码
)
Module:NoteTA/doc
(
查看源代码
)
Module:Page name
(
查看源代码
)
Module:WikitextLC
(
查看源代码
)
Module:Yesno
(
查看源代码
)
返回
Module:NoteTA
。