From 79bec88cfd08126efa84d6610a5c117f744810db Mon Sep 17 00:00:00 2001 From: fanyx Date: Fri, 13 Jan 2023 00:48:36 +0100 Subject: [PATCH] Add navigation tags to sections --- build.py | 26 +++++++++++++++++--------- list-of-game.txt | 40 ++++++++++++++++++++-------------------- 2 files changed, 37 insertions(+), 29 deletions(-) diff --git a/build.py b/build.py index b497aa1..b3656f7 100755 --- a/build.py +++ b/build.py @@ -30,7 +30,7 @@ def split_to_list(str, length, delim=' '): return l # build_header using section title -def build_header(l_title, add_index=false, index_prefix=None): +def build_header(l_title, add_index=False, index_string=None): header = [] len_title = len(l_title[0]) @@ -48,15 +48,19 @@ def build_header(l_title, add_index=false, index_prefix=None): header.append(c_pad * (pad + pad_left) + '|' + ' ' * TITLE_PADDING + title + ' ' * (TITLE_PADDING + pad_right) + '|' + c_pad * pad) count += 1 # lower part - header.append(' ' * (pad + pad_left) + '\\\\' + '_' * len_border + '//' + ' ' * pad) - # add navigation tag - if add_index == true and index_prefix.length == 1: - pass + # optional navigation tag + if add_index == True and index_string != None: + header.append(' ' * (pad + pad_left) + '\\\\' + '_' * len_border + '//' + ' ' * (pad - 7) + f'[{index_string}] ') else: - header.append(' ' * MAX_WIDTH) + header.append(' ' * (pad + pad_left) + '\\\\' + '_' * len_border + '//' + ' ' * pad) + + header.append(' ' * MAX_WIDTH) return header +def index_string(prefix, index): + return f'{prefix}{index:>03d}' + def build_index(yaml, prefix): l_title = [] for item in yaml: @@ -64,7 +68,7 @@ def build_index(yaml, prefix): l_index = [] for i, item in enumerate(l_title): - l_index += [' - ' + item.ljust(MAX_WIDTH - 10) + f'[{prefix}{i+1:03}] '] + l_index += [' - ' + item.ljust(MAX_WIDTH - 10) + f'[{index_string(prefix, i+1)}] '] l_index += [' ' * MAX_WIDTH] @@ -98,6 +102,7 @@ def main(): todo_result += build_index(todo_yaml, 'S') + item_count = 0 for section in todo_yaml: s_title = section['title'] l_title = [] @@ -108,7 +113,8 @@ def main(): l_title = [s_title] # Create section header - todo_result += build_header(l_title) + item_count += 1 + todo_result += build_header(l_title, add_index=True, index_string=index_string('S', item_count)) # Create table header todo_result += [' ______ ________________________________________________________', @@ -144,6 +150,7 @@ def main(): finished_result += build_index(finished_yaml, 'P') + item_count = 0 for section in finished_yaml: s_title = section['title'] l_title = [] @@ -154,7 +161,8 @@ def main(): l_title = [s_title] # Create section header - finished_result += build_header(l_title) + item_count += 1 + finished_result += build_header(l_title, add_index=True, index_string=index_string('P', item_count)) # Create table header finished_result += ['______ ________________________________________________________ ', diff --git a/list-of-game.txt b/list-of-game.txt index 7e8e00f..3da80bb 100644 --- a/list-of-game.txt +++ b/list-of-game.txt @@ -3,18 +3,18 @@ __________________// \\_________________| :|__________ __________________| List of Shame |_________________| :|__________________| List of Pride |_________________ \\_________________________// | :| \\_________________________// | :| - - Currently Playing [S100] | :| - Early Days [P100] - - Upcoming [S200] | :| - First PC [P200] - - Soon(TM) 2022 [S300] | :| - The Multiplayer Phase [P300] - - Unknown Future [S400] | :| - 2020 [P400] - - Haunts my Dreams [S500] | :| - 2021 [P500] - - Not Yet Owned (Wishlist) [S600] | :| - 2022 [P600] - | :| - 2023 [P700] + - Currently Playing [S001] | :| - Early Days [P001] + - Upcoming [S002] | :| - First PC [P002] + - Soon(TM) 2022 [S003] | :| - The Multiplayer Phase [P003] + - Unknown Future [S004] | :| - 2020 [P004] + - Haunts my Dreams [S005] | :| - 2021 [P005] + - Not Yet Owned (Wishlist) [S006] | :| - 2022 [P006] + | :| - 2023 [P007] _____________________________ | :| ________________// \\_______________| :| ______________________ ________________| Currently Playing |_______________| :|___________________// \\___________________ - \\_____________________________// | :|___________________| Early Days |___________________ - | :| \\______________________// + \\_____________________________// [S001] | :|___________________| Early Days |___________________ + | :| \\______________________// [P001] ______ ________________________________________________________| :| |======|========================================================| :|______ ________________________________________________________ | PC | Kingdom Two Crowns | :|======|========================================================| @@ -23,7 +23,7 @@ ________________| Currently Playing |_______________| :|__________ ____________________ | :| GBA | Pokemon Sapphire | ____________________// \\____________________| :| GBC | Pokemon Trading Card Game | ____________________| Upcoming |____________________| :| GBC | Pokemon Crystal | - \\____________________// | :| PC | Colin McRae Rally 2.0 | + \\____________________// [S002] | :| PC | Colin McRae Rally 2.0 | | :| PC | Anno 1602 | ______ ________________________________________________________| :| GBA | Pokemon Emerald | |======|========================================================| :| PC | Need for Speed: Underground | @@ -38,7 +38,7 @@ ____________________| Upcoming |____________________| :| GBC | Po _________________________ | :| NDS | Final Fantasy III | __________________// \\_________________| :| GBA | Final Fantasy I & II: Dawn of Souls | __________________| Soon(TM) 2022 |_________________| :| NDS | Final Fantasy IV | - \\_________________________// | :| GBA | Final Fantasy V Advance | + \\_________________________// [S003] | :| GBA | Final Fantasy V Advance | | :| GBA | Final Fantasy VI Advance | ______ ________________________________________________________| :| PSP | Lego Star Wars | |======|========================================================| :| PSP | Lego Star Wars II | @@ -54,7 +54,7 @@ __________________| Soon(TM) 2022 |_________________| :| NDS | Fi __________________________ | :| GBA | The Legend of Zelda: Minish Cap | _________________// \\_________________| :| PC | Moorhuhn 3: ...Es Gibt Huhn! | _________________| Unknown Future |_________________| :| GBA | Pokemon Pinball: Ruby & Sapphire | - \\__________________________// | :| NDS | Mario Kart DS | + \\__________________________// [S004] | :| NDS | Mario Kart DS | | :| GBA | Pokemon Leaf Green | ______ ________________________________________________________| :| GBA | Pokemon Mystery Dungeon: Red Rescue Team | |======|========================================================| :| PC | Shrek 2 | @@ -87,7 +87,7 @@ _________________| Unknown Future |_________________| :| GBA | Po ____________________________ | :| NDS | Professor Layton and the Curious Village | ________________// \\________________| :| NDS | Professor Layton and the Diabolical Box | ________________| Haunts my Dreams |________________| :| PC | Tachyon: The Fringe | - \\____________________________// | :| NDS | The Simpsons | + \\____________________________// [S005] | :| NDS | The Simpsons | | :| NDS | Spectrobes | ______ ________________________________________________________| :| PC | Trackmania Original | |======|========================================================| :| GBA | Wario Ware | @@ -99,7 +99,7 @@ ________________| Haunts my Dreams |________________| :| PC | Ta | PC | The Secret of Monkey Island | :| ____________________ | PC | Monkey Island 2 | :|____________________// \\____________________ | GBA | Fire Emblem | :|____________________| First PC |____________________ -| PC | Deus Ex: Game of the Year | :| \\____________________// +| PC | Deus Ex: Game of the Year | :| \\____________________// [P002] | PS2 | Metal Gear Solid 2: Sons of Liberty | :| | PC | Bravery Network Online | :|______ ________________________________________________________ | NES | Ninja Gaiden | :|======|========================================================| @@ -126,7 +126,7 @@ ________________| Haunts my Dreams |________________| :| PC | Ta | PC | Final Fantasy IX | :| _________________________________ | PC | Final Fantasy X | :|______________// \\_____________ | PC | Final Fantasy XII | :|______________| The Multiplayer Phase |_____________ -| PS3 | Final Fantasy XIII | :| \\_________________________________// +| PS3 | Final Fantasy XIII | :| \\_________________________________// [P003] | PC | Lightning Returns: Final Fantasy XIII | :| | PC | Bastion | :|______ ________________________________________________________ | PC | Crashlands | :|======|========================================================| @@ -141,7 +141,7 @@ ________________| Haunts my Dreams |________________| :| PC | Ta ____________________________________ | :| PC | The Beginner's Guide | ____________// \\____________| :| PC | Stanley's Parable | ____________| Not Yet Owned (Wishlist) |____________| :| PC | What Remains of Edith Finch | - \\____________________________________// | :| PC | Ori and the Blind Forest | + \\____________________________________// [S006] | :| PC | Ori and the Blind Forest | | :| PC | Realm of the Mad God | ______ ________________________________________________________| :| PC | Raft | |======|========================================================| :| NX | The Legend of Zelda: Breath of the Wild | @@ -153,7 +153,7 @@ ____________| Not Yet Owned (Wishlist) |____________| :| PC | Wh | PC | Beacon Pines | :| ________________ | PC | Switchcars | :|______________________// \\______________________ | PC | Into the Breach | :|______________________| 2020 |______________________ -| PS1 | Parasite Eve | :| \\________________// +| PS1 | Parasite Eve | :| \\________________// [P004] | PC | Sifu | :| | PS4 | Dark Souls 2 | :|______ ________________________________________________________ | PS4 | Dark Souls 3 | :|======|========================================================| @@ -173,7 +173,7 @@ ____________| Not Yet Owned (Wishlist) |____________| :| PC | Wh | PC | Hellblade: Senua's Sacrifice | :| ________________ | PC | Factorio | :|______________________// \\______________________ | PC | VA-11 Hall-A: Cyberpunk Bartender Action | :|______________________| 2021 |______________________ -| PC | Katana Zero | :| \\________________// +| PC | Katana Zero | :| \\________________// [P005] | PC | art of rally | :| | PC | Ooblets | :|______ ________________________________________________________ | PC | Don't Escape: 4 Days to Survive | :|======|========================================================| @@ -198,7 +198,7 @@ ____________| Not Yet Owned (Wishlist) |____________| :| PC | Wh | PC | Hyper Light Breaker | :| ________________ | PC | Crypt of the Necrodancer | :|______________________// \\______________________ | PC | Just Shapes & Beats | :|______________________| 2022 |______________________ -| PC | Minit | :| \\________________// +| PC | Minit | :| \\________________// [P006] | PC | A Short Hike | :| | PC | Dysmantle | :|______ ________________________________________________________ | PC | Omori | :|======|========================================================| @@ -239,7 +239,7 @@ ____________| Not Yet Owned (Wishlist) |____________| :| PC | Wh | :| ________________ | :|______________________// \\______________________ | :|______________________| 2023 |______________________ - | :| \\________________// + | :| \\________________// [P007] | :| | :|______ ________________________________________________________ | :|======|========================================================|