Line 27: |
Line 27: |
| } | | } |
| | | |
− | -- * Definitions for parser/formatter. | + | -- * Definitions for formatter. |
− | | |
− | local args_grammar = {
| |
− | node = '^%s*(%a)%s*$',
| |
− | comma_list = '[^,]+',
| |
− | ship_and_nodes = '^%s*(.-)%s*:%s*(.-)%s*$',
| |
− | just_node = '^%s*(%a)%s*$',
| |
− | node_and_diff = '^%s*(%a)%s*/%s*(%S-)%s*$',
| |
− | node_diff_tooltip = '^%s*(%a)%s*/%s*(%S-)%s*{(.-)}%s*$',
| |
− | -- TODO:
| |
− | -- * just_node_tooltip
| |
− | -- * Add battle ranks:
| |
− | -- node_diff_rank = '^%s*(%a)%s*/%s*(%S-)%s*/%s*(%a)%s*$',
| |
− | -- * Hide difficulty:
| |
− | -- node_rank = '^%s*(%a)%s*//%s*(%a)%s*$',
| |
− | -- * Tooltips with extra info?
| |
− | }
| |
| | | |
| local diff_colors = { | | local diff_colors = { |
Line 72: |
Line 56: |
| } | | } |
| | | |
− | -- * parser/formatter. | + | local table_format = { |
| + | header = '{| class="article-table sortable ${classes}" align="center" width="100%" style="text-align:center;"\n!Type\n!<span style="border-bottom:1px dotted;">Ship<sup>[[Template:DropList/doc|?]]</sup></span>\n', |
| + | header_node = '!${node}\n', |
| + | header_boss_node = '!style="background-color:#FFCDD2;color:red;"|\'\'\'${node}\'\'\'\n', |
| + | row = '|- class="toggle-target-droplist-non-rare-ship" style="display:none;"\n', |
| + | rare_row = '|-\n', |
| + | type_cell = '|${type}\n', |
| + | -- TODO: japanese tooltips |
| + | ship_cell = '|[[${ship}|<span style="color:${color};">${ship}</span>]]\n', |
| + | node_cell = '|style="background-color:#${color};"|${diff}\n', |
| + | empty_cell = '|\n', |
| + | footer = '|}\n', |
| + | debugger = [[{| style="width:100%;" align="center" cellspacing="0" class="article-table mw-collapsible mw-collapsed" |
| + | !Script warnings |
| + | |- |
| + | |<pre>${debug}</pre> |
| + | |}]] |
| + | } |
| + | |
| + | -- * Definitions for parser. |
| + | |
| + | local args_grammar = { |
| + | node = '^%s*(%a)%s*$', |
| + | comma_list = '[^,]+', |
| + | ship_and_nodes = '^%s*(.-)%s*:%s*(.-)%s*$', |
| + | just_node = '^%s*(%a)%s*$', |
| + | node_and_diff = '^%s*(%a)%s*/%s*(%S-)%s*$', |
| + | node_diff_tooltip = '^%s*(%a)%s*/%s*(%S-)%s*{(.-)}%s*$', |
| + | -- TODO: |
| + | -- * just_node_tooltip |
| + | -- * Add battle ranks: |
| + | -- node_diff_rank = '^%s*(%a)%s*/%s*(%S-)%s*/%s*(%a)%s*$', |
| + | -- * Hide difficulty: |
| + | -- node_rank = '^%s*(%a)%s*//%s*(%a)%s*$', |
| + | -- * Tooltips with extra info? |
| + | } |
| + | |
| + | -- * Parser. |
| | | |
| function parseArgs(args) | | function parseArgs(args) |
Line 192: |
Line 213: |
| end | | end |
| | | |
− | local table_format = {
| + | -- * Formatter. |
− | header = '{| class="article-table sortable ${classes}" align="center" width="100%" style="text-align:center;"\n!Type\n!<span style="border-bottom:1px dotted;">Ship<sup>[[Template:DropList/doc|?]]</sup></span>\n',
| |
− | header_node = '!${node}\n',
| |
− | header_boss_node = '!style="background-color:#FFCDD2;color:red;"|\'\'\'${node}\'\'\'\n',
| |
− | row = '|- class="toggle-target-droplist-non-rare-ship" style="display:none;"\n',
| |
− | rare_row = '|-\n',
| |
− | type_cell = '|${type}\n',
| |
− | -- TODO: japanese tooltips
| |
− | ship_cell = '|[[${ship}|<span style="color:${color};">${ship}</span>]]\n',
| |
− | node_cell = '|style="background-color:#${color};"|${diff}\n',
| |
− | empty_cell = '|\n',
| |
− | footer = '|}\n',
| |
− | debugger = [[{| style="width:100%;" align="center" cellspacing="0" class="article-table mw-collapsible mw-collapsed"
| |
− | !Script warnings
| |
− | |-
| |
− | |<pre>${debug}</pre>
| |
− | |}]]
| |
− | }
| |
| | | |
| function showTable(tbl) | | function showTable(tbl) |