Line 10: |
Line 10: |
| | | |
| map_rows = [=[|- | | map_rows = [=[|- |
− | ! colspan="2" style="text-align:center;width:40%;" | [[${link}|World ${id}: ${name}]]<br />${name_en} | + | ! colspan="2" style="text-align:center;width:40%;" | <div style="position:absolute;left:5px;">[[[Module:${module_link}|Edit]]]</div>[[${link}|World ${id}: ${name}]]<br />${name_en} |
− | | rowspan="4" style="text-align:center;width:60%;" | <div style="position:absolute;right:5px;">[[[Module:${module_link}|Edit]]]</div>${banner} | + | | rowspan="4" style="text-align:center;width:60%;" | ${banner} |
| |- | | |- |
| ! Difficulty | | ! Difficulty |
Line 68: |
Line 68: |
| end | | end |
| | | |
− | function formatDifficulty(stars) | + | function formatDifficulty(api_stars, banner_stars) |
− | local result = stars > 10 and [[<span style="font-size:150%">'''☆'''</span>]] .. string.rep("☆", stars - 10) or string.rep("☆", stars) or "?" | + | if not api_stars and not banner_stars then |
− | return string.format("%s (%d)", result, stars) | + | return "?" |
| + | end |
| + | local stars = banner_stars or api_stars |
| + | api_stars = api_stars or "?" |
| + | local stars_string |
| + | = stars > 10 |
| + | and [[<span style="font-size:150%">'''☆'''</span>]] .. string.rep("☆", stars - 10) |
| + | or string.rep("☆", stars) |
| + | if banner_stars then |
| + | return string.format('%s (<span class="explain" title="API value: %d">%d</span>)', stars_string, api_stars, stars) |
| + | else |
| + | return string.format("%s (%d)", stars_string, stars) |
| + | end |
| end | | end |
| | | |
Line 96: |
Line 108: |
| name = map_data.name or "?", | | name = map_data.name or "?", |
| name_en = map_data.name_en or "?", | | name_en = map_data.name_en or "?", |
− | difficulty = formatDifficulty(map_data.stars), | + | difficulty = formatDifficulty(map_data.stars, map_data.banner_stars), |
| ship_exp = formatShipExp(map_data.ship_exp), | | ship_exp = formatShipExp(map_data.ship_exp), |
| items_string = formatItems(map_data.items), | | items_string = formatItems(map_data.items), |