コンテンツにスキップ
メインメニュー
メインメニュー
サイドバーに移動
非表示
案内
メインページ
シリーズ紹介
ファイター
アクション
テクニック
ゲームモード
ステージ
アイテム
音楽
編集
最近の更新
おまかせ表示
編集ガイドライン
会議室
登録者一覧
大乱闘スマッシュブラザーズWiki
検索
検索
表示
アカウント作成
ログイン
個人用ツール
アカウント作成
ログイン
ログアウトした編集者のページ
もっと詳しく
投稿記録
トーク
大乱闘スマッシュブラザーズWikiで記事を編集するには
アカウントの作成
・
ログイン
が必要です。編集方法や方針などについては、
大乱闘スマッシュブラザーズWiki:編集ガイドライン
をご覧ください。
モジュール:有無のソースを表示
モジュール
議論
English
閲覧
ソースを閲覧
履歴を表示
ツール
ツール
サイドバーに移動
非表示
操作
閲覧
ソースを閲覧
履歴を表示
全般
リンク元
関連ページの更新状況
特別ページ
ページ情報
表示
サイドバーに移動
非表示
←
モジュール:有無
あなたには「このページの編集」を行う権限がありません。理由は以下の通りです:
要求した操作を行うことは許可されていません。
このページのソースの閲覧やコピーができます。
local p = {} local BG_COLORS = { OFF="#FFF", N64="rgb(151,114,19)", DX="#705DA8", X="#FE6061", FOR3DS='#9A1424', FORWIIU='#0096C8', SP='repeating-linear-gradient(-45deg, #4d4d4d, #4d4d4d 1px, #000 1px, #000 4px)', UNKNOWN='#008000' } local FONT_COLORS = { OFF="#808080", ON="#FFF" } local BORDER_COLORS = { ON="transparent", OFF="#ccc" } local COLORS_OFF = { BG=BG_COLORS.OFF, FONT=FONT_COLORS.OFF, BORDER=BORDER_COLORS.OFF } local COLORS_UNKNOWN = { BG=BG_COLORS.UNKNOWN, FONT=FONT_COLORS.ON, BORDER=BORDER_COLORS.ON } local COLORS_64 = { BG=BG_COLORS.N64, FONT=FONT_COLORS.ON, BORDER=BORDER_COLORS.ON } local COLORS_DX = { BG=BG_COLORS.DX, FONT=FONT_COLORS.ON, BORDER=BORDER_COLORS.ON } local COLORS_X = { BG=BG_COLORS.X, FONT=FONT_COLORS.ON, BORDER=BORDER_COLORS.ON } local COLORS_3DS = { BG=BG_COLORS.FOR3DS, FONT=FONT_COLORS.ON, BORDER=BORDER_COLORS.ON } local COLORS_WIIU = { BG=BG_COLORS.FORWIIU, FONT=FONT_COLORS.ON, BORDER=BORDER_COLORS.ON } local COLORS_FOR_00 = { BG_LEFT=BG_COLORS.OFF, FONT_LEFT=FONT_COLORS.OFF, BORDER_LEFT=BORDER_COLORS.OFF, BG_RIGHT=BG_COLORS.OFF, FONT_RIGHT=FONT_COLORS.OFF, BORDER_RIGHT=BORDER_COLORS.OFF } local COLORS_FOR_01 = { BG_LEFT=BG_COLORS.OFF, FONT_LEFT=FONT_COLORS.OFF, BORDER_LEFT=BORDER_COLORS.OFF, BG_RIGHT=BG_COLORS.FORWIIU, FONT_RIGHT=FONT_COLORS.ON, BORDER_RIGHT=BG_COLORS.FORWIIU } local COLORS_FOR_10 = { BG_LEFT=BG_COLORS.FOR3DS, FONT_LEFT=FONT_COLORS.ON, BORDER_LEFT=BORDER_COLORS.ON, BG_RIGHT=BG_COLORS.OFF, FONT_RIGHT=FONT_COLORS.OFF, BORDER_RIGHT=BG_COLORS.OFF } local COLORS_FOR_11 = { BG_LEFT=BG_COLORS.FOR3DS, FONT_LEFT=FONT_COLORS.ON, BORDER_LEFT=BORDER_COLORS.ON, BG_RIGHT=BG_COLORS.FORWIIU, FONT_RIGHT=FONT_COLORS.ON, BORDER_RIGHT=BG_COLORS.FORWIIU } local COLORS_SP = { BG=BG_COLORS.SP, FONT=FONT_COLORS.ON, BORDER=BORDER_COLORS.ON } local TITLES = { N64='64', DX='DX', X='X', FOR3DS='3DS', FORWIIU='WiiU', FOR='for', SP='SP' } local function replaceAll(a, b, c) local result = string.gsub(a, b, c) return result end local function templateDivided(colors, textLeft, textRight) local str = [[ <span style="white-space:nowrap;"> <span style=" display:inline-block; bottom:1px; position:relative; line-height:1.5em; text-align:center; font-size:70%; font-weight:bold; width:1.75em; border:solid 1px ★borderColorLeft★; border-radius:1em 0 0 1em; background:★bgColorLeft★; color:★fontColorLeft★; " > ★textLeft★ </span> <span style=" display:inline-block; bottom:1px; position:relative; line-height:1.5em; text-align:center; font-size:70%; font-weight:bold; width:1.75em; border:solid 1px ★borderColorRight★; border-radius:0 1em 1em 0; margin-right:3px; background:★bgColorRight★; color:★fontColorRight★; " > ★textRight★ </span> </span> ]] str = replaceAll(str, "★fontColorLeft★", colors.FONT_LEFT) str = replaceAll(str, "★bgColorLeft★", colors.BG_LEFT) str = replaceAll(str, "★borderColorLeft★", colors.BORDER_LEFT) str = replaceAll(str, "★textLeft★", textLeft) str = replaceAll(str, "★fontColorRight★", colors.FONT_RIGHT) str = replaceAll(str, "★bgColorRight★", colors.BG_RIGHT) str = replaceAll(str, "★borderColorRight★", colors.BORDER_RIGHT) str = replaceAll(str, "★textRight★", textRight) return str end local function buildHtmlOne(colors, text) local str = [[ <span style="white-space:nowrap;"> <span style=" display:inline-block; bottom:1px; position:relative; line-height:1.5em; text-align:center; font-size:70%; font-weight:bold; width:3.5em; border:solid 1px ★borderColor★; border-radius:1em; margin-right:3px; background:★bgColor★; color:★fontColor★; " > ★text★ </span> </span> ]] str = replaceAll(str, "★fontColor★", colors.FONT) str = replaceAll(str, "★bgColor★", colors.BG) str = replaceAll(str, "★borderColor★", colors.BORDER) str = replaceAll(str, "★text★", text) return str end function getHtmlDevided(on) if on == '0/0' then return templateDivided(COLORS_FOR_00, '3', 'U') elseif on == '0/1' then return templateDivided(COLORS_FOR_01, '3', 'U') elseif on == '1/0' then return templateDivided(COLORS_FOR_10, '3', 'U') elseif on == '1/1' then return templateDivided(COLORS_FOR_11, '3', 'U') else return templateDivided(COLORS_FOR_00, '3', 'U') end end function getHtmlOneOn(title) if title == TITLES.N64 then return buildHtmlOne(COLORS_64, TITLES.N64) elseif title == TITLES.DX then return buildHtmlOne(COLORS_DX, TITLES.DX) elseif title == TITLES.X then return buildHtmlOne(COLORS_X, TITLES.X) elseif title == TITLES.FOR3DS then return buildHtmlOne(COLORS_3DS, TITLES.FOR3DS) elseif title == TITLES.FORWIIU then return buildHtmlOne(COLORS_WIIU, TITLES.FORWIIU) elseif title == TITLES.SP then return buildHtmlOne(COLORS_SP, TITLES.SP) else return buildHtmlOne(COLORS_UNKNOWN, '?') end end function getHtmlOneOff(title) local t = '' if title == TITLES.N64 then t = TITLES.N64 elseif title == TITLES.DX then t = TITLES.DX elseif title == TITLES.X then t = TITLES.X elseif title == TITLES.FOR3DS then t = TITLES.FOR3DS elseif title == TITLES.FORWIIU then t = TITLES.FORWIIU elseif title == TITLES.SP then t = TITLES.SP else t = '?' end return buildHtmlOne(COLORS_OFF, t) end --[[ frame.args.title 64|DX|X|3DS|WiiU|for|SP frame.args.on 0|1|0/0|0/1|1/0|1/1 ]]-- function p.main(frame) local a = frame.args if a.title == TITLES.FOR then return getHtmlDevided(a.on) end if a.on == '0' then return getHtmlOneOff(a.title) end return getHtmlOneOn(a.title) end return p
このページで使用されているテンプレート:
モジュール:有無/doc
(
ソースを閲覧
)
モジュール:有無
に戻る。