1212from tqdm import tqdm
1313
1414from data import Data
15- from index import ScriptIndex , process_scripts , write_index
15+ from index import Entry , ScriptIndex , process_scripts , write_index
1616from script import render_script , write_script
1717from util import get_script_path
1818
@@ -110,6 +110,20 @@ def write_chapter_index(data: Data, output_dir: Path):
110110 )
111111
112112
113+ def get_related_scripts (index : ScriptIndex ) -> Dict [str , List [Entry ]]:
114+ related : Dict [str , List [Entry ]] = {}
115+
116+ for section in index .sections .values ():
117+ if section .name == 'Scripts' :
118+ continue
119+
120+ for entries in section .entries .values ():
121+ for entry in entries :
122+ related [entry .name ] = entries
123+
124+ return related
125+
126+
113127def generate (game : str ):
114128 data = Data (game )
115129 chapters = data .get_chapters ()
@@ -133,17 +147,7 @@ def generate(game: str):
133147 logger .info (f"['{ chapter } '] Creating index..." )
134148
135149 index = process_scripts (data , decompiled_dir_ch )
136-
137- related = {}
138-
139- for section in index .sections .values ():
140- if section .name == 'Scripts' :
141- continue
142-
143- for entries in section .entries .values ():
144- names = [entry .name for entry in entries ]
145- for entry in entries :
146- related [entry .name ] = names
150+ related = get_related_scripts (index )
147151
148152 logger .info (f"['{ chapter } '] Rendering index..." )
149153
@@ -172,17 +176,7 @@ def generate(game: str):
172176 logger .info ('Creating index...' )
173177
174178 index = process_scripts (data , decompiled_dir )
175-
176- related = {}
177-
178- for section in index .sections .values ():
179- if section .name == 'Scripts' :
180- continue
181-
182- for entries in section .entries .values ():
183- rel_entries = [entry for entry in entries ]
184- for entry in entries :
185- related [entry .name ] = rel_entries
179+ related = get_related_scripts (index )
186180
187181 logger .info ('Rendering index...' )
188182
0 commit comments