| Line 26: |
Line 26: |
| | |style="${style}"|${item1} | | |style="${style}"|${item1} |
| | |style="${style}"|${item2}]=] | | |style="${style}"|${item2}]=] |
| | + | |
| | + | -- todo: use modules |
| | + | local worldNames = { |
| | + | [1] = '鎮守府海域', |
| | + | [2] = '南西諸島海域', |
| | + | [3] = '北方海域', |
| | + | [4] = '西方海域', |
| | + | [5] = '南方海域', |
| | + | [6] = '中部海域', |
| | + | [7] = '南西海域', |
| | + | } |
| | + | |
| | + | local headerBackgrounds = { |
| | + | [1] = 'lightgray', |
| | + | [2] = '#cccc99', |
| | + | [3] = '#99cccc', |
| | + | [4] = '#66cc99', |
| | + | [5] = '#9999cc', |
| | + | [6] = 'lightgray', |
| | + | [7] = 'lightgray', |
| | + | } |
| | + | |
| | + | local isons = { |
| | + | [1] = 'World1icon', |
| | + | [2] = 'World2icon', |
| | + | [3] = 'World3icon', |
| | + | [4] = 'World4icon', |
| | + | [5] = 'World5icon', |
| | + | [6] = 'World6icon', |
| | + | [7] = 'World7icon', |
| | + | } |
| | + | |
| | + | local tableHeader = [=[<div style="width:90%;margin-left:20px"> |
| | + | {|width="100%" |
| | + | |style="width:50px"|[[File:${icon}.png|link=]] |
| | + | |<div style="background:${background};color:black;width:100%;padding-left:10px;border-top-right-radius:10px">'''${name}'''</div> |
| | + | |} |
| | + | </div> |
| | + | <div style="position:relative;border:solid 1px lightgray;width:95%;border-radius:10px;padding:10px;margin:10px;margin-top:0px"> |
| | + | {|style="radius:10px;cellpadding:10px;width:100%" align="center" height="35px" cellspacing="0" |
| | + | !style="cellpadding:10px;width:4%;" |# |
| | + | !style="cellpadding:10px;width:24%;" |Name |
| | + | !style="cellpadding:10px;" |Time |
| | + | !style="cellpadding:10px;width:1px;" | |
| | + | !style="cellpadding:10px;width:7%;" |HQ |
| | + | !style="cellpadding:10px;width:7%;" |Ship |
| | + | !style="cellpadding:10px;width:1px;" rowspan="100" | |
| | + | !style="cellpadding:10px;width:7%;" |[[File:Fuel.png|30px|link=]] |
| | + | !style="cellpadding:10px;width:7%;" |[[File:Ammunition.png|30px|link=]] |
| | + | !style="cellpadding:10px;width:7%;" |[[File:Steel.png|30px|link=]] |
| | + | !style="cellpadding:10px;width:7%;" |[[File:Bauxite.png|30px|link=]] |
| | + | !style="cellpadding:10px;width:1px;" rowspan="100" | |
| | + | !style="cellpadding:10px;width:20%;" colspan="2" |Rewards |
| | + | |- |
| | + | |style="background:gray;" colspan="14"| |
| | + | ]=] |
| | | | |
| | local function formatTime(time) | | local function formatTime(time) |
| Line 36: |
Line 92: |
| | | | |
| | local function render(args) | | local function render(args) |
| − | local es = U.ifilter(data, function(e) return e.maparea_id == tonumber(args.explicit.world) end) | + | local world = tonumber(args.explicit.world) |
| − | return U.joinLines(U.imap(es, function(e) | + | local es = U.ifilter(data, function(e) return e.maparea_id == world end) |
| | + | return U.format{ |
| | + | tableHeader, |
| | + | icon = isons[world], |
| | + | background = headerBackgrounds[world], |
| | + | name = worldNames[world], |
| | + | } .. U.joinLines(U.imap(es, function(e) |
| | return U.format{ | | return U.format{ |
| | template, | | template, |
| Line 53: |
Line 115: |
| | item2 = args.explicit.item2 or '??', | | item2 = args.explicit.item2 or '??', |
| | } | | } |
| − | end)) | + | end)) .. '\n|}</div>' |
| | end | | end |
| | | | |