X-Git-Url: http://git.sthu.org/?a=blobdiff_plain;f=bib2html.py;h=72a57718d7ab96976e315531b5774b74d7d37dae;hb=9ff084ff106b955d5dcc9ceb3b31ba4c1f0d46c5;hp=3ad3a93ee061d6f44088be9ac134b7f308ce9d43;hpb=08f4287c55150f02d829670f8a977d117b5e3233;p=shutils.git diff --git a/bib2html.py b/bib2html.py index 3ad3a93..72a5771 100755 --- a/bib2html.py +++ b/bib2html.py @@ -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 "" + format_latex(value) + "" @@ -134,11 +136,16 @@ def entryDateSortKey(p): 'apr' : '04', 'may' : '05', 'jun' : '06', \ 'jul' : '07', 'aug' : '08', 'sep' : '09', \ 'oct' : '10', 'nov' : '11', 'dec' : '12'} + + if not 'month' in e.fields: + return e.fields['year'] + month = e.fields['month'].lower()[0:3] if month in month2num: month = month2num[month] else: month = "" + return e.fields['year'] + "-" + month