def format_latex(text):
# Get rid of matching dollar signs
text = re.sub(r'\$([^\$]*)\$', r'\1', text)
- return text.replace('\mathcal', '').replace('{', '').replace('}', '').replace('\\', '')
+
+ # Replace text
+ subst = {
+ '\\"a': 'ä',
+ '\\"o': 'ö',
+ '\\"u': 'u',
+ '\mathcal': '',
+ '{': '',
+ '}': '',
+ '\\': '',
+ '~': ' ',
+ '---': '–',
+ '--': '–',
+ }
+
+ for a, b in subst.items():
+ text = text.replace(a, b)
+
+ return text
def format_field_span(type, value):
return "<span class=bibentry_" + type + ">" + format_latex(value) + "</span>"
doi = format_field(entry, 'doi', pre='<a href="http://dx.doi.org/', post='">[DOI]</a>')
webpdf = format_field(entry, 'webpdf', pre='<a href="', post='">[PDF]</a>')
weblink = format_field(entry, 'weblink', pre='<a href="', post='">[link]</a>')
+ url = format_field(entry, 'url', pre='<a href="', post='">[url]</a>')
webslides = format_field(entry, 'webslides', pre='<a href="', post='">[slides]</a>')
weberrata = format_field(entry, 'weberrata', pre='<a href="',
post='">[errata]</a>')
- return " ".join([doi, webpdf, weblink, webslides, weberrata])
+ return " ".join([doi, webpdf, weblink, url, webslides, weberrata])
def format_entry(entry):
lines = []