Skip to content

Commit 02831f6

Browse files
committed
generate folios in sorted order
1 parent c8a21f9 commit 02831f6

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

manuscript.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -301,13 +301,13 @@ def generate_all_folios(self, method="txt", version="tl"):
301301
"""
302302
if method=="txt":
303303
content = "" # string representing the entire text version
304-
for folio_name, folio in self.folios[version].items():
304+
for folio_name, folio in sorted(self.folios[version].items(), key=lambda i: i[0].zfill(4)):
305305
print(f"Adding folio {folio_name} to allFolios {version} {method}...")
306306
content += folio.text + "\n\n"
307307

308308
elif method=="xml":
309309
root = et.Element("all") # Create a root element to wrap the entire XML.
310-
for folio_name, folio in self.folios[version].items():
310+
for folio_name, folio in sorted(self.folios[version].items(), key=lambda i: i[0].zfill(4)):
311311
print(f"Adding folio {folio_name} to allFolios {version} {method}...")
312312
list_of_divs = folio.xml.findall("div")
313313
divs = [deepcopy(div) for div in list_of_divs] # Lxml modifies in-place when you move divs, so deepcopy makes a copy of the folio so we don't lose data in self.folios.

0 commit comments

Comments
 (0)