csrc links to notrace.how, miscellaneous edits

This commit is contained in:
anarsec 2023-11-12 17:57:58 +00:00
parent 9d659896fa
commit d83276dadb
No known key found for this signature in database
17 changed files with 42 additions and 153 deletions

View file

@ -101,8 +101,13 @@
}
else if it.dest.starts-with("/glossary#") or it.dest.starts-with("/glossary/#") {
locate(location => {
let elements = query(label(it.dest.trim("/glossary#", at: start).trim("/glossary/#", at: start)), location)
text[#super[]]
let elements = query(heading.where(label: label(it.dest.trim("/glossary#", at: start).trim("/glossary/#", at: start)), level: 2), location)
if elements.len() != 0 {
text[#super[]]
}
else {
footnote[anarsec.guide/glossary]
}
})
}
else if it.dest.starts-with("/") {

View file

@ -135,17 +135,6 @@ class Converter:
for match in re.findall(r'\[.*?\]\(/glossary\/?#(.*?)\)', markdown_content):
glossary_entries.add(slugify.slugify(match))
# Add to glossary entries the glossary entries that appear in glossary entries, recursively
added_entry = True
while added_entry:
added_entry = False
for entry in list(glossary_entries):
for match in re.findall(r'\[.*?\]\((?:/glossary|)\/?#(.*?)\)', glossary[entry][1]):
new_entry = slugify.slugify(match)
if new_entry not in glossary_entries:
glossary_entries.add(new_entry)
added_entry = True
# Add glossary entries to the Markdown content
if glossary_entries:
markdown_content += "\n\n# Glossary\n\n"