「:Navbar」の版間の差分

提供: 大分絵巻wiki
移動先: 案内検索
(1版 をインポートしました)
(「モジュール:Navbar」を保護しました: 影響が特に大きいテンプレート: 現時点で 65702 ページからの読み込み ([編集=管理者のみに許可] (無期限) [移動=管理者のみに許可] (無期限)))
21行目: 21行目:
  
 
if not title then
 
if not title then
error('Invalid title ' .. titleText)
+
error('無効なタイトルです' .. titleText)
 
end
 
end
  
40行目: 40行目:
 
:css('word-spacing', 0)
 
:css('word-spacing', 0)
 
:cssText(args.fontstyle)
 
:cssText(args.fontstyle)
:wikitext(args.text or 'This box:')
+
:wikitext(args.text or 'このテンプレートを:')
 
:wikitext(' ')
 
:wikitext(' ')
 
end
 
end
59行目: 59行目:
 
:addClass('nv-view')
 
:addClass('nv-view')
 
:wikitext('[[' .. title.fullText .. '|')
 
:wikitext('[[' .. title.fullText .. '|')
:tag(args.mini and 'abbr' or 'span')
+
:tag(args.mini and 'span')
:attr('title', 'View this template')
+
:attr('title', 'このテンプレートを表示します')
 
:cssText(args.fontstyle)
 
:cssText(args.fontstyle)
:wikitext(args.mini and 'v' or 'view')
+
:wikitext(args.mini and '' or '表示')
 
:done()
 
:done()
 
:wikitext(']]')
 
:wikitext(']]')
69行目: 69行目:
 
:addClass('nv-talk')
 
:addClass('nv-talk')
 
:wikitext('[[' .. talkpage .. '|')
 
:wikitext('[[' .. talkpage .. '|')
:tag(args.mini and 'abbr' or 'span')
+
:tag(args.mini and 'span')
:attr('title', 'Discuss this template')
+
:attr('title', 'このテンプレートのノートを表示します')
 
:cssText(args.fontstyle)
 
:cssText(args.fontstyle)
:wikitext(args.mini and 't' or 'talk')
+
:wikitext(args.mini and '' or 'ノート')
 
:done()
 
:done()
 
:wikitext(']]');
 
:wikitext(']]');
81行目: 81行目:
 
:addClass('nv-edit')
 
:addClass('nv-edit')
 
:wikitext('[' .. title:fullUrl('action=edit') .. ' ')
 
:wikitext('[' .. title:fullUrl('action=edit') .. ' ')
:tag(args.mini and 'abbr' or 'span')
+
:tag(args.mini and 'span')
:attr('title', 'Edit this template')
+
:attr('title', 'このテンプレートを編集します')
 
:cssText(args.fontstyle)
 
:cssText(args.fontstyle)
:wikitext(args.mini and 'e' or 'edit')
+
:wikitext(args.mini and '' or '編集')
 
:done()
 
:done()
 
:wikitext(']');
 
:wikitext(']');
 
end
 
end
 +
 +
    if not args.nohistory then
 +
        ul
 +
            :tag('li')
 +
                :addClass('nv-history')
 +
                :wikitext('[' .. title:fullUrl('action=history') .. ' ')
 +
                :tag(args.mini and 'span')
 +
                    :attr('title', 'このテンプレートの過去の版を表示します')
 +
                    :cssText(args.fontstyle)
 +
                    :wikitext(args.mini and '歴' or '履歴')
 +
                    :done()
 +
                :wikitext(']');
 +
    end
  
 
if args.brackets then
 
if args.brackets then

2016年3月7日 (月) 02:32時点における版

local p = {}

local getArgs

function p._navbar(args) 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

local titleText = args[titleArg] or (':' .. mw.getCurrentFrame():getParent():getTitle()) local title = mw.title.new(mw.text.trim(titleText), 'Template');

if not title then error('無効なタイトルです' .. titleText) end

local talkpage = title.talkPageTitle and title.talkPageTitle.fullText or ;

local div = mw.html.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('') :tag(args.mini and 'span') :attr('title', 'このテンプレートを表示します') :cssText(args.fontstyle) :wikitext(args.mini and '表' or '表示') :done() :wikitext('') :done() :tag('li') :addClass('nv-talk') :wikitext('') :tag(args.mini and 'span') :attr('title', 'このテンプレートのノートを表示します') :cssText(args.fontstyle) :wikitext(args.mini and '話' or 'ノート') :done() :wikitext('');

if not args.noedit then ul :tag('li') :addClass('nv-edit') :wikitext('[' .. title:fullUrl('action=edit') .. ' ') :tag(args.mini and 'span') :attr('title', 'このテンプレートを編集します') :cssText(args.fontstyle) :wikitext(args.mini and '編' or '編集') :done() :wikitext(']'); end

   if not args.nohistory then 
       ul
           :tag('li')
               :addClass('nv-history')
               :wikitext('[' .. title:fullUrl('action=history') .. ' ')
               :tag(args.mini and 'span')
                   :attr('title', 'このテンプレートの過去の版を表示します')
                   :cssText(args.fontstyle)
                   :wikitext(args.mini and '歴' or '履歴')
                   :done()
               :wikitext(']');
   end

if args.brackets then div :tag('span') :css('margin-left', '-0.125em') :cssText(args.fontstyle) :wikitext(']') :newline(); end

if args.collapsible then div :done() :tag('span') :css('font-size', '110%') :cssText(args.fontstyle) :wikitext(args[1]) end

return tostring(div:done()) end

function p.navbar(frame) if not getArgs then getArgs = require('Module:Arguments').getArgs end return p._navbar(getArgs(frame)) end

return p