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

changes for replacing links

parent 514783dd
No related branches found
No related tags found
1 merge request!6changes for cleaning up latex files
......@@ -39,6 +39,8 @@ def core(cardDirs, localroot=os.getcwd(), generate_index=True):
if generate_index:
print(" > Generating header for: " + fileName)
else:
print(" > Preparing LATEX document: " + fileName)
# save order and legacy section
order = library.save_tag(localroot, root, file, "card_order")
......@@ -59,56 +61,57 @@ def core(cardDirs, localroot=os.getcwd(), generate_index=True):
else:
qms.prepare_qms_latex(localroot, root, file, nb)
# remove the previous header
n = header.remove_header(localroot, root, file)
# generate a permalink
permalink = "/" + root + "/"
# generate the shortcut
shortcut = re.sub(folder, '', root)
# remove the first /
shortcut = shortcut[1:]
# replace the / with a :
shortcut = re.sub('/', ':', shortcut)
if generate_index:
# remove the previous header
n = header.remove_header(localroot, root, file)
# generate a permalink
permalink = "/" + root + "/"
# generate the shortcut
shortcut = re.sub(folder, '', root)
# remove the first /
shortcut = shortcut[1:]
# replace the / with a :
shortcut = re.sub('/', ':', shortcut)
if len(order) > 0:
# find the maximum of existing orders
if folderFlag:
if len(orderArr[indexS]) > 0:
maxOrder = max(orderArr[indexS])
else:
maxOrder = 0
# after determining the max order, set the folder flag to False to avoid another entry into the same block of code
folderFlag = False
tmp = orderArr[indexS].copy()
tmp.append(maxOrder + int(order))
orderArr[indexS] = tmp
else:
orderArr[indexS] = []
if len(order) > 0:
# find the maximum of existing orders
if folderFlag:
if len(orderArr[indexS]) > 0:
maxOrder = max(orderArr[indexS])
else:
maxOrder = 0
# after determining the max order, set the folder flag to False to avoid another entry into the same block of code
folderFlag = False
tmp = orderArr[indexS].copy()
tmp.append(maxOrder + int(order))
orderArr[indexS] = tmp
else:
orderArr[indexS] = []
# generate the header for each card
h = header.generate_header(folder, permalink, shortcut, order, legacy_from, title, description, name, nb)
# add autogenerated links to whitelist
wl += whitelist.generate_whitelist_entry(folder, permalink, shortcut)
# generate the header for each card
h = header.generate_header(folder, permalink, shortcut, order, legacy_from, title, description, name, nb)
# add the header properly speaking
format.line_prepender(fileName, h)
# add autogenerated links to whitelist
wl += whitelist.generate_whitelist_entry(folder, permalink, shortcut)
localIndexArr[indexS].append(format.build_link(title, root))
# add the header properly speaking
format.line_prepender(fileName, h)
# output
print(" + New header added.")
localIndexArr[indexS].append(format.build_link(title, root))
# output
print(" + New header added.")
print("-----------------------")
localIndexArr = library.sort_sections(sections, localIndexArr, orderArr)
if generate_index:
localIndexArr = library.sort_sections(sections, localIndexArr, orderArr)
index = library.generate_index(index, sections, localIndexArr)
return index, wl
......
......@@ -31,6 +31,18 @@ def prepare_qms_latex(localroot, root, filename, nb):
filedata = replace_formatting(filedata)
# get the category
category = get_category(filename)
# deal with links to other QMS docs
for cat in ["ADM", "BIC", "LAB", "ROD", "AQA"]:
filedata = filedata.replace("policies/" + cat + "/", "https://howto.lcsb.uni.lu/?qms:")
filedata = filedata.replace("sops/" + cat + "/", "https://howto.lcsb.uni.lu/?qms:")
# remove leading and trailing /
filedata = filedata.replace("/http", "http")
filedata = filedata.replace("/)", ")")
# Write the file out again
with open(filename, 'w') as file:
file.write(filedata)
......
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