mirror of
https://github.com/coding-horror/basic-computer-games.git
synced 2025-12-12 15:50:20 -08:00
Merge pull request #672 from coding-horror/markdown-todo-spaces
STY: Adjust spaces / update Markdown TODO
This commit is contained in:
@@ -1,16 +1,16 @@
|
||||
# TODO list
|
||||
game | csharp | java | javascript | kotlin | lua | perl | python | ruby | rust | vbnet
|
||||
--- | --- | --- | --- | --- | --- | --- | --- | --- | --- | ---
|
||||
game | C# | Java | JS | Kotlin | Lua | Perl | Python | Ruby | Rust | VB.NET
|
||||
------------------------------ | --- | --- | --- | --- | --- | --- | --- | --- | --- | ---
|
||||
01_Acey_Ducey | ✅ | ✅ | ✅ | ⬜️ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅
|
||||
02_Amazing | ✅ | ✅ | ✅ | ⬜️ | ⬜️ | ✅ | ✅ | ✅ | ✅ | ✅
|
||||
03_Animal | ✅ | ✅ | ✅ | ✅ | ⬜️ | ✅ | ✅ | ✅ | ⬜️ | ⬜️
|
||||
04_Awari | ✅ | ✅ | ✅ | ⬜️ | ⬜️ | ✅ | ✅ | ✅ | ⬜️ | ⬜️
|
||||
05_Bagels | ✅ | ✅ | ✅ | ✅ | ⬜️ | ✅ | ✅ | ✅ | ✅ | ⬜️
|
||||
06_Banner | ✅ | ✅ | ✅ | ⬜️ | ⬜️ | ⬜️ | ✅ | ✅ | ⬜️ | ✅
|
||||
07_Basketball | ⬜️ | ✅ | ✅ | ⬜️ | ⬜️ | ⬜️ | ✅ | ⬜️ | ⬜️ | ⬜️
|
||||
07_Basketball | ⬜️ | ✅ | ✅ | ⬜️ | ⬜️ | ⬜️ | ✅ | ✅ | ⬜️ | ⬜️
|
||||
08_Batnum | ✅ | ✅ | ✅ | ⬜️ | ⬜️ | ✅ | ✅ | ⬜️ | ⬜️ | ✅
|
||||
09_Battle | ✅ | ✅ | ✅ | ⬜️ | ⬜️ | ⬜️ | ✅ | ⬜️ | ⬜️ | ⬜️
|
||||
10_Blackjack | ✅ | ⬜️ | ✅ | ⬜️ | ⬜️ | ⬜️ | ✅ | ⬜️ | ✅ | ⬜️
|
||||
10_Blackjack | ✅ | ✅ | ✅ | ⬜️ | ⬜️ | ⬜️ | ✅ | ⬜️ | ✅ | ⬜️
|
||||
11_Bombardment | ✅ | ✅ | ✅ | ⬜️ | ⬜️ | ✅ | ✅ | ✅ | ⬜️ | ⬜️
|
||||
12_Bombs_Away | ⬜️ | ✅ | ✅ | ⬜️ | ⬜️ | ✅ | ✅ | ⬜️ | ⬜️ | ⬜️
|
||||
13_Bounce | ⬜️ | ✅ | ✅ | ⬜️ | ⬜️ | ⬜️ | ✅ | ✅ | ⬜️ | ⬜️
|
||||
@@ -19,6 +19,7 @@
|
||||
16_Bug | ⬜️ | ✅ | ✅ | ⬜️ | ⬜️ | ⬜️ | ✅ | ✅ | ⬜️ | ⬜️
|
||||
17_Bullfight | ✅ | ⬜️ | ✅ | ⬜️ | ⬜️ | ⬜️ | ✅ | ⬜️ | ⬜️ | ⬜️
|
||||
18_Bullseye | ✅ | ✅ | ✅ | ⬜️ | ⬜️ | ✅ | ✅ | ⬜️ | ⬜️ | ⬜️
|
||||
19_Bunny | ✅ | ✅ | ✅ | ⬜️ | ⬜️ | ✅ | ✅ | ✅ | ⬜️ | ⬜️
|
||||
20_Buzzword | ✅ | ✅ | ✅ | ⬜️ | ⬜️ | ✅ | ✅ | ✅ | ⬜️ | ⬜️
|
||||
21_Calendar | ✅ | ✅ | ✅ | ⬜️ | ⬜️ | ✅ | ✅ | ✅ | ⬜️ | ⬜️
|
||||
22_Change | ✅ | ✅ | ✅ | ⬜️ | ⬜️ | ✅ | ✅ | ⬜️ | ✅ | ⬜️
|
||||
@@ -36,7 +37,7 @@
|
||||
34_Digits | ⬜️ | ✅ | ✅ | ⬜️ | ⬜️ | ⬜️ | ✅ | ⬜️ | ⬜️ | ⬜️
|
||||
35_Even_Wins | ⬜️ | ⬜️ | ✅ | ⬜️ | ⬜️ | ✅ | ✅ | ⬜️ | ⬜️ | ⬜️
|
||||
36_Flip_Flop | ✅ | ✅ | ✅ | ⬜️ | ⬜️ | ⬜️ | ✅ | ✅ | ⬜️ | ⬜️
|
||||
37_Football | ⬜️ | ⬜️ | ✅ | ⬜️ | ⬜️ | ⬜️ | ⬜️ | ⬜️ | ⬜️ | ⬜️
|
||||
37_Football | ⬜️ | ⬜️ | ✅ | ⬜️ | ⬜️ | ⬜️ | ⬜️ | ⬜️ | ⬜️ | ⬜️
|
||||
38_Fur_Trader | ✅ | ✅ | ✅ | ⬜️ | ⬜️ | ⬜️ | ✅ | ⬜️ | ⬜️ | ⬜️
|
||||
39_Golf | ✅ | ⬜️ | ✅ | ⬜️ | ⬜️ | ⬜️ | ✅ | ⬜️ | ⬜️ | ⬜️
|
||||
40_Gomoko | ⬜️ | ✅ | ✅ | ⬜️ | ⬜️ | ✅ | ✅ | ⬜️ | ⬜️ | ⬜️
|
||||
@@ -68,7 +69,7 @@
|
||||
66_Number | ✅ | ✅ | ✅ | ⬜️ | ⬜️ | ✅ | ✅ | ⬜️ | ✅ | ⬜️
|
||||
67_One_Check | ⬜️ | ✅ | ✅ | ⬜️ | ⬜️ | ✅ | ✅ | ⬜️ | ⬜️ | ⬜️
|
||||
68_Orbit | ✅ | ✅ | ✅ | ⬜️ | ⬜️ | ✅ | ✅ | ⬜️ | ⬜️ | ⬜️
|
||||
69_Pizza | ✅ | ✅ | ✅ | ⬜️ | ⬜️ | ✅ | ✅ | ⬜️ | ⬜️ | ⬜️
|
||||
69_Pizza | ✅ | ✅ | ✅ | ⬜️ | ⬜️ | ✅ | ✅ | ✅ | ⬜️ | ⬜️
|
||||
70_Poetry | ⬜️ | ✅ | ✅ | ⬜️ | ⬜️ | ✅ | ✅ | ⬜️ | ⬜️ | ⬜️
|
||||
71_Poker | ⬜️ | ✅ | ✅ | ⬜️ | ⬜️ | ⬜️ | ⬜️ | ⬜️ | ⬜️ | ⬜️
|
||||
72_Queen | ⬜️ | ⬜️ | ✅ | ⬜️ | ⬜️ | ✅ | ✅ | ⬜️ | ⬜️ | ⬜️
|
||||
@@ -95,4 +96,3 @@
|
||||
93_23_Matches | ✅ | ✅ | ✅ | ⬜️ | ⬜️ | ✅ | ✅ | ⬜️ | ⬜️ | ⬜️
|
||||
94_War | ⬜️ | ✅ | ✅ | ✅ | ⬜️ | ✅ | ✅ | ✅ | ✅ | ⬜️
|
||||
95_Weekday | ✅ | ✅ | ✅ | ⬜️ | ⬜️ | ✅ | ✅ | ⬜️ | ✅ | ⬜️
|
||||
96_Word | ✅ | ✅ | ✅ | ⬜️ | ⬜️ | ✅ | ✅ | ✅ | ⬜️ | ✅
|
||||
|
||||
@@ -40,8 +40,8 @@ def get_data(checklist_orig: List[str], root_dir: str = "..") -> List[List[str]]
|
||||
|
||||
empty_boxes = ["⬜️" for _ in checklist_orig]
|
||||
checklist = empty_boxes[:]
|
||||
for dir_name, subdir_list, file_list in os.walk(root_dir):
|
||||
|
||||
for dir_name, subdir_list, file_list in sorted(os.walk(root_dir)):
|
||||
# split_dir[1] is the game
|
||||
# split_dir[2] is the language
|
||||
split_dir = dir_name.split(os.path.sep)
|
||||
@@ -49,7 +49,7 @@ def get_data(checklist_orig: List[str], root_dir: str = "..") -> List[List[str]]
|
||||
if len(split_dir) == 2 and split_dir[1] not in ignore_folders:
|
||||
if prev_game == "":
|
||||
prev_game = split_dir[1]
|
||||
checklist[0] = split_dir[1]
|
||||
checklist[0] = f"{split_dir[1]:<30}"
|
||||
|
||||
if prev_game != split_dir[1]:
|
||||
# it's a new dir
|
||||
@@ -75,8 +75,10 @@ def get_data(checklist_orig: List[str], root_dir: str = "..") -> List[List[str]]
|
||||
|
||||
|
||||
def write_file(path: str, languages: List[str], strings_done: List[List[str]]) -> None:
|
||||
dashes = " | ".join(["---"] * (len(languages) + 1))
|
||||
write_string = f"# TODO list\n game | {' | '.join(languages)}\n{dashes}\n"
|
||||
dashes_arr = ["---"] * (len(languages) + 1)
|
||||
dashes_arr[0] = "-" * 30
|
||||
dashes = " | ".join(dashes_arr)
|
||||
write_string = f"# TODO list\n {'game':<30}| {' | '.join(languages)}\n{dashes}\n"
|
||||
sorted_strings = list(
|
||||
map(lambda l: " | ".join(l) + "\n", sorted(strings_done, key=lambda x: x[0]))
|
||||
)
|
||||
@@ -87,17 +89,17 @@ def write_file(path: str, languages: List[str], strings_done: List[List[str]]) -
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
languages = [
|
||||
"csharp",
|
||||
"java",
|
||||
"javascript",
|
||||
"kotlin",
|
||||
"lua",
|
||||
"perl",
|
||||
"python",
|
||||
"ruby",
|
||||
"rust",
|
||||
"vbnet",
|
||||
]
|
||||
strings_done = get_data(["game"] + languages[:])
|
||||
write_file("TODO.md", languages, strings_done)
|
||||
languages = {
|
||||
"csharp": "C#",
|
||||
"java": "Java",
|
||||
"javascript": "JS",
|
||||
"kotlin": "Kotlin",
|
||||
"lua": "Lua",
|
||||
"perl": "Perl",
|
||||
"python": "Python",
|
||||
"ruby": "Ruby",
|
||||
"rust": "Rust",
|
||||
"vbnet": "VB.NET",
|
||||
}
|
||||
strings_done = get_data(["game"] + list(languages.keys()))
|
||||
write_file("TODO.md", list(languages.values()), strings_done)
|
||||
|
||||
Reference in New Issue
Block a user