検索を切り替える
検索
メニューを切り替える
1.9K
1.1K
1
39K
MONACA Wiki
案内
メインページ
有限会社モナカ 公式サイト
MONACA
MONACA RECORDS
特別ページ
所属メンバー
岡部啓一
みすみゆり
神前 暁
髙田龍一
石濱 翔
広川恵一
高橋邦幸
瀬尾祥太郎
オリバー・グッド
井上馨太
常楽太一
ディスコグラフィ
岡部啓一
神前 暁
髙田龍一
石濱 翔
広川恵一
高橋邦幸
瀬尾祥太郎
オリバー・グッド
井上馨太
常楽太一
アイカツ!シリーズ
THE IDOLM@STER
シンデレラガールズ
〈物語〉シリーズ
音源一覧
岡部啓一
神前 暁
髙田龍一
MONACA公式サブスクプレイリスト
岡部啓一
神前 暁
髙田龍一
石濱 翔
広川恵一
高橋邦幸
瀬尾祥太郎
オリバー・グッド
井上馨太
常楽太一
2022 Works
2023 Works
2024 Works
担当作品・アーティスト一覧
あ行
か行
さ行
た行
な行
は行
ま行
や行
ら行
わ行
楽曲一覧
あ行
か行
さ行
た行
な行
は行
ま行
や行
ら行
わ行
英数字
収録CD一覧
あ行
か行
さ行
た行
な行
は行
ま行
や行
ら行
わ行
英数字
案内
特別ページ
ファイルをアップロード
Toggle preferences menu
通知
個人設定を切り替える
ログインしていません
編集を行うと、IPアドレスが公開されます。
user-interface-preferences
日本語
個人用ツール
ログイン
モジュール:Navbarのソースを表示
提供: MONACA Wiki
その他の操作
←
モジュール:Navbar
あなたには「このページの編集」を行う権限がありません。理由は以下の通りです:
この操作は、次のグループに属する利用者のみが実行できます:
登録利用者
。
このページのソースの閲覧やコピーができます。
local p = {} local cfg = mw.loadData('Module:Navbar/configuration') local function get_title_arg(is_collapsible, template) local title_arg = 1 if is_collapsible then title_arg = 2 end if template then title_arg = 'template' end return title_arg end local function choose_links(template, args) -- The show table indicates the default displayed items. -- view, talk, edit, hist, move, watch -- TODO: Move to configuration. -- 日本語版独自の変更あり local show = {true, true, true, true, false, false} --4番目(hist)をfalseからtrueに変更 if template or args.viewplain then show = {true, false, false, false, false, false} end if template then local index = {t = 2, d = 2, e = 3, h = 4, m = 5, w = 6, talk = 2, edit = 3, hist = 4, move = 5, watch = 6} -- TODO: Consider removing TableTools dependency. for _, v in ipairs(require ('Module:TableTools').compressSparseArray(args)) do local num = index[v] if num then show[num] = true end end end local remove_edit_link = args.noedit if remove_edit_link then show[3] = false end return show end local function add_link(link_description, ul, is_mini, font_style) local l if link_description.url then l = {'[', '', ']'} else l = {'[[', '|', ']]'} end ul:tag('li') :addClass('nv-' .. link_description.html_class) --日本語版独自: fullをhtml_classに置き換え :wikitext(l[1] .. link_description.link .. l[2]) :tag(is_mini and 'abbr' or 'span') :attr('title', link_description.html_title) :cssText(font_style) :wikitext(is_mini and link_description.mini or link_description.full) :done() :wikitext(l[3]) :done() end local function make_list(title_text, has_brackets, displayed_links, is_mini, font_style) local title = mw.title.new(mw.text.trim(title_text), cfg.title_namespace) if not title then error(cfg.invalid_title .. title_text) end local talkpage = title.talkPageTitle and title.talkPageTitle.fullText or '' -- TODO: Get link_descriptions and show into the configuration module. -- link_descriptions should be easier... -- 日本語版独自: html_classフィールド local link_descriptions = { { ['mini'] = '表', ['full'] = '表示', ['html_title'] = '参照先のページを表示します。', ['html_class'] = 'view', ['link'] = title.fullText, ['url'] = false }, { ['mini'] = '話', ['full'] = 'ノート', ['html_title'] = '参照先のノートを表示します。', ['html_class'] = 'talk', ['link'] = talkpage, ['url'] = false }, { ['mini'] = '編', ['full'] = '編集', ['html_title'] = '参照先のページを編集します。', ['html_class'] = 'edit', ['link'] = 'Special:EditPage/' .. title.fullText, ['url'] = false }, { ['mini'] = '歴', ['full'] = '履歴', ['html_title'] = '参照先のページの履歴を表示します。', ['html_class'] = 'hist', ['link'] = 'Special:PageHistory/' .. title.fullText, ['url'] = false }, { ['mini'] = '移', ['full'] = '移動', ['html_title'] = '参照先のページを移動します。', ['html_class'] = 'move', ['link'] = mw.title.new('Special:Movepage'):fullUrl('target='..title.fullText:gsub(' ', '_')), ['url'] = true }, -- [[:en:Special:Diff/1132325259]] { ['mini'] = 'ウ', ['full'] = 'ウォッチ', ['html_title'] = '参照先のページをウォッチリストに入れます。', ['html_class'] = 'watch', ['link'] = title:fullUrl('action=watch'), ['url'] = true } } local ul = mw.html.create('ul') if has_brackets then ul:addClass(cfg.classes.brackets) :cssText(font_style) end for i, _ in ipairs(displayed_links) do if displayed_links[i] then add_link(link_descriptions[i], ul, is_mini, font_style) end end return ul:done() end function p._navbar(args) -- TODO: We probably don't need both fontstyle and fontcolor... local font_style = args.fontstyle local font_color = args.fontcolor local is_collapsible = args.collapsible local is_mini = args.mini local is_plain = args.plain or args.viewplain -- 日本語版独自: 暫定的にviewplainを条件式に含める local collapsible_class = nil if is_collapsible then collapsible_class = cfg.classes.collapsible if not is_plain then is_mini = 1 end if font_color then font_style = (font_style or '') .. '; color: ' .. font_color .. ';' end end local navbar_style = args.style local div = mw.html.create():tag('div') div :addClass(cfg.classes.navbar) :addClass(cfg.classes.plainlinks) :addClass(cfg.classes.horizontal_list) :addClass(collapsible_class) -- we made the determination earlier :cssText(navbar_style) if is_mini then div:addClass(cfg.classes.mini) end local box_text = (args.text or cfg.box_text) .. ' ' -- the concatenated space guarantees the box text is separated if not (is_mini or is_plain) then div :tag('span') :addClass(cfg.classes.box_text) :cssText(font_style) :wikitext(box_text) end local template = args.template local displayed_links = choose_links(template, args) local has_brackets = args.brackets local title_arg = get_title_arg(is_collapsible, template) local title_text = args[title_arg] or (':' .. mw.getCurrentFrame():getParent():getTitle()) local list = make_list(title_text, has_brackets, displayed_links, is_mini, font_style) div:node(list) if is_collapsible then local title_text_class if is_mini then title_text_class = cfg.classes.collapsible_title_mini else title_text_class = cfg.classes.collapsible_title_full end div:done() :tag('div') :addClass(title_text_class) :cssText(font_style) :wikitext(args[1]) end local frame = mw.getCurrentFrame() -- hlist -> navbar is best-effort to preserve old Common.css ordering. return frame:extensionTag{ name = 'templatestyles', args = { src = cfg.hlist_templatestyles } } .. frame:extensionTag{ name = 'templatestyles', args = { src = cfg.templatestyles } } .. tostring(div:done()) end function p.navbar(frame) return p._navbar(require('Module:Arguments').getArgs(frame)) end return p
このページで使用されているテンプレート:
モジュール:Navbar/doc
(
ソースを閲覧
)
モジュール:Navbar
に戻る。
モジュール:Navbarのソースを表示
提供: MONACA Wiki