Improves output by using pybtex purify function.

main
Olivier Mangin 12 years ago
parent 748717ff97
commit 81b51cb7a4

@ -1,15 +1,16 @@
# display formatting # display formatting
from color import colored from color import colored
from pybtex.bibtex.utils import bibtex_purify
def person_repr(p): def person_repr(p):
return ' '.join(s for s in [ return bibtex_purify(' '.join(s for s in [
' '.join(p.first(abbr=True)), ' '.join(p.first(abbr=True)),
' '.join(p.middle(abbr=True)), ' '.join(p.middle(abbr=True)),
' '.join(p.prelast(abbr=False)), ' '.join(p.prelast(abbr=False)),
' '.join(p.last(abbr=False)), ' '.join(p.last(abbr=False)),
' '.join(p.lineage(abbr=True))] if s) ' '.join(p.lineage(abbr=True))] if s))
def short_authors(bibentry): def short_authors(bibentry):
@ -22,13 +23,13 @@ def short_authors(bibentry):
def bib_oneliner(bibentry): def bib_oneliner(bibentry):
authors = short_authors(bibentry) authors = short_authors(bibentry)
title = bibentry.fields['title'] title = bibtex_purify(bibentry.fields['title'])
year = bibentry.fields.get('year', '') year = bibtex_purify(bibentry.fields.get('year', ''))
journal = '' journal = ''
field = 'journal' field = 'journal'
if bibentry.type == 'inproceedings': if bibentry.type == 'inproceedings':
field = 'booktitle' field = 'booktitle'
journal = bibentry.fields.get(field, '') journal = bibtex_purify(bibentry.fields.get(field, ''))
return u'{authors} \"{title}\" {journal} ({year})'.format( return u'{authors} \"{title}\" {journal} ({year})'.format(
authors=colored(authors, 'green'), authors=colored(authors, 'green'),
title=title, title=title,

Loading…
Cancel
Save