查看“模块:Navbar”的源代码
←
模块:Navbar
跳转至:
导航
、
搜索
因为以下原因,您没有权限编辑本页:
您所请求的操作仅限于该用户组的用户使用:
用户
您必须确认您的电子邮件地址才能编辑页面。请通过
系统设置
设置并确认您的电子邮件地址。
您可以查看与复制此页面的源代码。
local p = {} local getArgs local HtmlBuilder = require('Module:HtmlBuilder') local function trim(s) return mw.ustring.match(s, "^%s*(.-)%s*$") end local function htmlError(s) local span = HtmlBuilder.create('span') span .addClass('error') .css('float', 'left') .css('white-space', 'nowrap') .wikitext('出错:' .. s) return tostring(span) end local function getTitle(pageName) pageName = trim(pageName); local page_title, talk_page_title; if mw.ustring.sub(pageName, 1, 1) == ':' then page_title = mw.title.new( mw.ustring.sub(pageName, 2)); else page_title = mw.title.new(pageName, 'Template'); end if page_title then talk_page_title = page_title.talkPageTitle; else talk_page_title = nil; end return page_title, talk_page_title; end function p._navbar(args) local good, title, talk_title; local titleArg = 1 if args.collapsible then titleArg = 2 if not args.plain then args.mini = 1 end if args.fontcolor then args.fontstyle = 'color:' .. args.fontcolor .. ';' end args.style = 'float:left; text-align:left; width:6em;' end good, title, talk_title = pcall(getTitle, args[titleArg] or (':' .. mw.getCurrentFrame():getParent():getTitle())); if not good then return htmlError(title); end if not title then return htmlError('页面不存在') end local mainpage = title.fullText; local talkpage = talk_title and talk_title.fullText or '' local editurl = title:fullUrl('action=edit'); local viewLink, talkLink, editLink = '-{zh-hans:查看;zh-hant:檢視;}-', '讨论', '编辑' if args.mini then viewLink, talkLink, editLink = '-{zh-hans:查;zh-hant:閱;}-', '论', '编' end local div = HtmlBuilder.create().tag('div') div .addClass('plainlinks') .addClass('hlist') .addClass('navbar') .cssText(args.style) if args.mini then div.addClass('mini') end if not (args.mini or args.plain) then div .tag('span') .css('word-spacing', 0) .cssText(args.fontstyle) .wikitext(args.text or '本模板:') .wikitext('') end if args.brackets then div .tag('span') .css('margin-right', '-0.125em') .cssText(args.fontstyle) .wikitext('[') .newline(); end local ul = div.tag('ul'); ul .tag('li') .addClass('nv-view') .wikitext('[[' .. mainpage .. '|') .tag('span') .attr('title', '-{zh-hans:查看;zh-hant:檢視;}-该模板') .cssText(args.fontstyle or '') .wikitext(viewLink) .done() .wikitext(']]') .done() .tag('li') .addClass('nv-talk') .wikitext('[[' .. talkpage .. '|') .tag('span') .attr('title', '讨论该模板') .cssText(args.fontstyle or '') .wikitext(talkLink) .done() .wikitext(']]'); if not args.noedit then ul .tag('li') .addClass('nv-edit') .wikitext('[' .. editurl .. ' ') .tag('span') .attr('title', '编辑该模板') .cssText(args.fontstyle or '') .wikitext(editLink) .done() .wikitext(']'); end if args.brackets then div .tag('span') .css('margin-left', '-0.125em') .cssText( args.fontstyle or '') .wikitext(']') .newline(); end if args.collapsible then div .done() .tag('span') .css('font-size', '110%') .cssText(args.fontstyle or '') .wikitext(args[1]) end return tostring(div.allDone()) end function p.navbar(frame) if not getArgs then getArgs = require('Module:Arguments').getArgs end return p._navbar(getArgs(frame)) end return p
该页面使用的模板:
模板:Tl
(
查看源代码
)
模板:Transclude
(
查看源代码
)
模块:Navbar/doc
(
查看源代码
)
返回至
模块:Navbar
。
导航菜单
个人工具
创建账户
登录
命名空间
模块
讨论
变种
视图
阅读
查看源代码
查看历史
更多
搜索
导航
首页
所有条目
分类索引
PV政策
PV人物
PV电站
PV企业
PV技术
PV标准
PV工艺
PV导航
最近更改
随机页面
帮助
编辑规范
新手速成
编辑手册
能库部署
帮助
链接
光伏們
坎德拉学院
关于
我们的目标
关于能库
工具
链入页面
相关更改
特殊页面
页面信息