「モジュール:有無」の版間の差分
細 何故テストではいけて本番ではエラーが出るのか |
細編集の要約なし |
||
| (同じ利用者による、間の9版が非表示) | |||
| 1行目: | 1行目: | ||
local p = {} | local p = {} | ||
local BG_COLORS = { | local BG_COLORS = { | ||
| 183行目: | 76行目: | ||
BG_LEFT=BG_COLORS.FOR3DS, | BG_LEFT=BG_COLORS.FOR3DS, | ||
FONT_LEFT=FONT_COLORS.ON, | FONT_LEFT=FONT_COLORS.ON, | ||
BORDER_LEFT= | BORDER_LEFT=BG_COLORS.FOR3DS, | ||
BG_RIGHT=BG_COLORS.OFF, | BG_RIGHT=BG_COLORS.OFF, | ||
FONT_RIGHT=FONT_COLORS.OFF, | FONT_RIGHT=FONT_COLORS.OFF, | ||
BORDER_RIGHT= | BORDER_RIGHT=BORDER_COLORS.OFF | ||
} | } | ||
local COLORS_FOR_11 = { | local COLORS_FOR_11 = { | ||
BG_LEFT=BG_COLORS.FOR3DS, | BG_LEFT=BG_COLORS.FOR3DS, | ||
FONT_LEFT=FONT_COLORS.ON, | FONT_LEFT=FONT_COLORS.ON, | ||
BORDER_LEFT= | BORDER_LEFT=BG_COLORS.FOR3DS, | ||
BG_RIGHT=BG_COLORS.FORWIIU, | BG_RIGHT=BG_COLORS.FORWIIU, | ||
FONT_RIGHT=FONT_COLORS.ON, | FONT_RIGHT=FONT_COLORS.ON, | ||
| 212行目: | 105行目: | ||
} | } | ||
local function buildHtmlDivided(colors, textLeft, textRight) | |||
local a = { | |||
'<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 ' .. colors.BORDER_LEFT .. ';', | |||
'border-radius:1em 0 0 1em;', | |||
'background:' .. colors.BG_LEFT .. ';', | |||
'color:' .. colors.FONT_LEFT .. ';', | |||
'"', | |||
'>', | |||
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 ' .. colors.BORDER_RIGHT .. ';', | |||
'border-radius:0 1em 1em 0;', | |||
'margin-right:3px;', | |||
'background:' .. colors.BG_RIGHT .. ';', | |||
'color:' .. colors.FONT_RIGHT .. ';', | |||
'"', | |||
'>', | |||
textRight, | |||
'</span>', | |||
'</span>' | |||
} | |||
return table.concat(a, "") | |||
end | |||
local function buildHtmlOne(colors, text) | |||
local a = { | |||
'<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 ' .. colors.BORDER .. ';', | |||
'border-radius:1em;', | |||
'margin-right:3px;', | |||
'background:' .. colors.BG .. ';', | |||
'color:' .. colors.FONT .. ';', | |||
'"', | |||
'>', | |||
text, | |||
'</span>', | |||
'</span>' | |||
} | |||
return table.concat(a, "") | |||
end | |||
function | function getHtmlDevided(on) | ||
if on == '0/0' then | if on == '0/0' then | ||
return | return buildHtmlDivided(COLORS_FOR_00, '3', 'U') | ||
elseif on == '0/1' then | elseif on == '0/1' then | ||
return | return buildHtmlDivided(COLORS_FOR_01, '3', 'U') | ||
elseif on == '1/0' then | elseif on == '1/0' then | ||
return | return buildHtmlDivided(COLORS_FOR_10, '3', 'U') | ||
elseif on == '1/1' then | elseif on == '1/1' then | ||
return | return buildHtmlDivided(COLORS_FOR_11, '3', 'U') | ||
else | else | ||
return | return buildHtmlDivided(COLORS_FOR_11, '3', 'U') | ||
end | end | ||
end | end | ||
function | function getHtmlOneOn(title) | ||
if title == TITLES.N64 then | if title == TITLES.N64 then | ||
return | return buildHtmlOne(COLORS_64, TITLES.N64) | ||
elseif title == TITLES.DX then | elseif title == TITLES.DX then | ||
return | return buildHtmlOne(COLORS_DX, TITLES.DX) | ||
elseif title == TITLES.X then | elseif title == TITLES.X then | ||
return | return buildHtmlOne(COLORS_X, TITLES.X) | ||
elseif title == TITLES.FOR3DS then | elseif title == TITLES.FOR3DS then | ||
return | return buildHtmlOne(COLORS_3DS, TITLES.FOR3DS) | ||
elseif title == TITLES.FORWIIU then | elseif title == TITLES.FORWIIU then | ||
return | return buildHtmlOne(COLORS_WIIU, TITLES.FORWIIU) | ||
elseif title == TITLES.SP then | elseif title == TITLES.SP then | ||
return | return buildHtmlOne(COLORS_SP, TITLES.SP) | ||
else | else | ||
return | return buildHtmlOne(COLORS_UNKNOWN, '?') | ||
end | end | ||
end | end | ||
function | function getHtmlOneOff(title) | ||
local t = '' | local t = '' | ||
if title == TITLES.N64 then | if title == TITLES.N64 then | ||
| 263行目: | 229行目: | ||
end | end | ||
return | return buildHtmlOne(COLORS_OFF, t) | ||
end | end | ||
--[[ | --[[ | ||
| 273行目: | 239行目: | ||
if a.title == TITLES.FOR then | if a.title == TITLES.FOR then | ||
return | return getHtmlDevided(a.on) | ||
end | end | ||
if a.on == '0' then | if a.on == '0' then | ||
return | return getHtmlOneOff(a.title) | ||
end | end | ||
return | return getHtmlOneOn(a.title) | ||
end | end | ||
return p | return p | ||