Skip to content
Snippets Groups Projects
Verified Commit 7ef66171 authored by Laurent Heirendt's avatar Laurent Heirendt :airplane:
Browse files

split generation of header into separate function

parent 3a830b7b
No related branches found
No related tags found
2 merge requests!354[release] Regular merge of develop,!347Move lab cards external
...@@ -147,6 +147,35 @@ def remove_header(localroot, root, filename): ...@@ -147,6 +147,35 @@ def remove_header(localroot, root, filename):
return n return n
def generate_header(folder, permalink, shortcut, order):
header = "---\n"
if len(order) > 0:
header += "order: " + str(order) + "\n"
header += "layout: page\n"
header += "permalink: " + permalink + "\n"
header += "shortcut: " + root_handbook(shortcut) + "\n"
header += "redirect_from:\n"
header += " - /cards/" + shortcut + "\n"
header += " - /" + folder + "/cards/" + shortcut + "\n"
# special case of handbook
if "handbook-annexes" in permalink or "handbook-additional" in permalink:
header += " - /cards/" + root_handbook(shortcut) + "\n"
header += " - /" + folder + "/cards/" + root_handbook(shortcut) + "\n"
# after moving lab cards
if "lab-software" in permalink or "lab-equipment" in permalink or "lab-hsa" in permalink:
header += " - /cards/" + root_lab(shortcut) + "\n"
header += " - /" + folder + "/cards/" + root_lab(shortcut) + "\n"
# include the legacy section
if len(legacy_from) > 0:
for item in legacy_from:
header += str(item)
else:
header += "---"
return header
# loop through the entire internal tree # loop through the entire internal tree
localroot = os.getcwd() localroot = os.getcwd()
...@@ -228,14 +257,8 @@ for folder in cardDirs: ...@@ -228,14 +257,8 @@ for folder in cardDirs:
# replace the / with a : # replace the / with a :
shortcut = re.sub('/', ':', shortcut) shortcut = re.sub('/', ':', shortcut)
# define the header for each card
header = "---\n"
if len(order) > 0: if len(order) > 0:
header += "order: " + str(order) + "\n" # find the maximum of existing orders
# append the order of the card
# find the maximum of existing orders
if folderFlag: if folderFlag:
if len(orderArr[indexS]) > 0: if len(orderArr[indexS]) > 0:
maxOrder = max(orderArr[indexS]) maxOrder = max(orderArr[indexS])
...@@ -250,28 +273,8 @@ for folder in cardDirs: ...@@ -250,28 +273,8 @@ for folder in cardDirs:
else: else:
orderArr[indexS] = [] orderArr[indexS] = []
header += "layout: page\n" # generate the header for each card
header += "permalink: " + permalink + "\n" header = generate_header(folder, permalink, shortcut, order)
header += "shortcut: " + root_handbook(shortcut) + "\n"
header += "redirect_from:\n"
header += " - /cards/" + shortcut + "\n"
header += " - /" + folder + "/cards/" + shortcut + "\n"
# special case of handbook
if "handbook-annexes" in permalink or "handbook-additional" in permalink:
header += " - /cards/" + root_handbook(shortcut) + "\n"
header += " - /" + folder + "/cards/" + root_handbook(shortcut) + "\n"
# after moving lab cards
if "lab-software" in permalink or "lab-equipment" in permalink or "lab-hsa" in permalink:
header += " - /cards/" + root_lab(shortcut) + "\n"
header += " - /" + folder + "/cards/" + root_lab(shortcut) + "\n"
# include the legacy section
if len(legacy_from) > 0:
for item in legacy_from:
header += str(item)
else:
header += "---"
# add autogenerated links to whitelist # add autogenerated links to whitelist
whiteList += permalink + "\n" whiteList += permalink + "\n"
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment