bib2html.py: Better math replacing master
authorStefan Huber <shuber@sthu.org>
Tue, 1 Mar 2022 07:28:43 +0000 (08:28 +0100)
committerStefan Huber <shuber@sthu.org>
Tue, 1 Mar 2022 07:28:43 +0000 (08:28 +0100)
Kill dollar signs and \mathcal in the output text.

bib2html.py

index 3ad3a93ee061d6f44088be9ac134b7f308ce9d43..64286f25ed25a3c513164c6481194e67f8280be2 100755 (executable)
@@ -1,7 +1,7 @@
 #!/usr/bin/env python3
 """Creates a webpage with all entries of a .bib file"""
 
-__version__ = "1.0"
+__version__ = "1.1"
 
 __author__ = "Stefan Huber"
 __email__ = "shuber@sthu.org"
@@ -31,11 +31,13 @@ __license__ = "MIT"
 # OTHER DEALINGS IN THE SOFTWARE.
 
 
-import os, sys, getopt
+import os, sys, getopt, re
 
 
 def format_latex(text):
-    return text.replace('{', '').replace('}', '').replace('\\', '')
+    # Get rid of matching dollar signs
+    text = re.sub(r'\$([^\$]*)\$', r'\1', text)
+    return text.replace('\mathcal', '').replace('{', '').replace('}', '').replace('\\', '')
 
 def format_field_span(type, value):
     return "<span class=bibentry_" + type + ">" + format_latex(value) + "</span>"