Line 73: |
Line 73: |
| local complete = true | | local complete = true |
| | | |
− | function insertRow(result, remodel, args, line) | + | function insertRow(result, remodel, args, line, count) |
| local remodel_string = remodel and "/" .. remodel or "" | | local remodel_string = remodel and "/" .. remodel or "" |
| local ja, en, note = args[line.name .. remodel_string], args[line.name .. remodel_string .. "/En"], args[line.name .. remodel_string .. "/Note"] | | local ja, en, note = args[line.name .. remodel_string], args[line.name .. remodel_string .. "/En"], args[line.name .. remodel_string .. "/Note"] |
| local jaEn = args[line.name .. remodel_string .. "/Both"] | | local jaEn = args[line.name .. remodel_string .. "/Both"] |
| local link = args[line.name .. remodel_string .. "/Link"] | | local link = args[line.name .. remodel_string .. "/Link"] |
− | if not remodel and not line.extra or jaEn or ja or en or note then | + | if (not remodel and not line.extra or jaEn or ja or en or note) and ja ~= "hide" then |
− | local line_name = remodel or line.name | + | local line_name = count == 0 and (remodel and line.name .. " (" .. remodel .. ")" or line.name) or remodel or line.name |
| local ja_style = not jaEn and (not ja or ja == "" or ja == "?") and templates.incomplete_style | | local ja_style = not jaEn and (not ja or ja == "" or ja == "?") and templates.incomplete_style |
| local en_style = not jaEn and (not en or en == "" or en == "?") and templates.incomplete_style | | local en_style = not jaEn and (not en or en == "" or en == "?") and templates.incomplete_style |
Line 88: |
Line 88: |
| table.insert(result, format{ | | table.insert(result, format{ |
| templates.row, | | templates.row, |
− | style = remodel and templates.remodel_row_style or "", | + | style = remodel and count > 0 and templates.remodel_row_style or "", |
| audio_button = args.no_audio and "" or format{ | | audio_button = args.no_audio and "" or format{ |
| templates.audio_button, | | templates.audio_button, |
Line 117: |
Line 117: |
| table.insert(result, format{templates.header, note_style = args.note_style or ""}) | | table.insert(result, format{templates.header, note_style = args.note_style or ""}) |
| for _, line in pairs(lines) do | | for _, line in pairs(lines) do |
− | local added = insertRow(result, nil, args, line) | + | local added = insertRow(result, nil, args, line, 0) |
− | added = added + insertRow(result, "Kai", args, line) | + | added = added + insertRow(result, "Kai", args, line, added) |
− | added = added + insertRow(result, "Kai Ni", args, line) | + | added = added + insertRow(result, "Kai Ni", args, line, added) |
| if line.note and added > 0 then | | if line.note and added > 0 then |
| table.insert(result, format{templates.note, note = line.note}) | | table.insert(result, format{templates.note, note = line.note}) |