Add navigation tags to sections
This commit is contained in:
parent
1f2c44c82d
commit
79bec88cfd
24
build.py
24
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(' ' * (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 += ['______ ________________________________________________________ ',
|
||||
|
|
|
@ -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]
|
||||
| :|
|
||||
| :|______ ________________________________________________________
|
||||
| :|======|========================================================|
|
||||
|
|
Loading…
Reference in New Issue