# HG changeset patch
# User Peter Kovacs <kpeter@inf.elte.hu>
# Date 1254495823 -7200
# Node ID f92258d6ea4739e3e57f526226997991bc82c207
# Parent 2e1eff023cf357749d9691254d56e308717137ec
Improve bib2dox.py using \section for entiries (#184)
diff --git a/doc/Makefile.am b/doc/Makefile.am
|
a
|
b
|
|
| 69 | 69 | references.dox: doc/references.bib |
| 70 | 70 | if test ${python_found} = yes; then \ |
| 71 | 71 | cd doc; \ |
| 72 | | python $(abs_top_srcdir)/scripts/bib2dox.py $(abs_top_builddir)/$< >$@; \ |
| | 72 | python @abs_top_srcdir@/scripts/bib2dox.py @abs_top_builddir@/$< >$@; \ |
| 73 | 73 | cd ..; \ |
| 74 | 74 | else \ |
| 75 | 75 | echo; \ |
diff --git a/scripts/bib2dox.py b/scripts/bib2dox.py
|
a
|
b
|
|
| 86 | 86 | |
| 87 | 87 | url_rex = re.compile('\\\url\{([^}]*)\}') |
| 88 | 88 | |
| | 89 | # |
| | 90 | # styles for html formatting |
| | 91 | # |
| | 92 | divstyle = 'margin-top: -4ex; margin-left: 8em;' |
| 89 | 93 | |
| 90 | 94 | # |
| 91 | 95 | # return the string parameter without braces |
| … |
… |
|
| 284 | 288 | entry = [] |
| 285 | 289 | entrytype = pubtype_rex.sub('\g<1>',line) |
| 286 | 290 | entrytype = string.lower(entrytype) |
| 287 | | # entryid = pubtype_rex.sub('\g<2>', line) |
| | 291 | entryid = pubtype_rex.sub('\g<2>', line) |
| 288 | 292 | |
| 289 | 293 | # end entry if just a } |
| 290 | 294 | elif endtype_rex.match(line): |
| … |
… |
|
| 379 | 383 | bibkey = entrycont['key'] |
| 380 | 384 | entry.insert(0, sortkey) |
| 381 | 385 | entry.insert(1, bibkey) |
| | 386 | entry.insert(2, entryid) |
| 382 | 387 | |
| 383 | 388 | # add the entry to the file contents |
| 384 | 389 | filecont.append(entry) |
| … |
… |
|
| 439 | 444 | for entry in filecont: |
| 440 | 445 | # generate output key form the bibtex key |
| 441 | 446 | bibkey = entry[1] |
| | 447 | entryid = entry[2] |
| 442 | 448 | if keytable[bibkey] == 1: |
| 443 | 449 | outkey = bibkey |
| 444 | 450 | else: |
| … |
… |
|
| 446 | 452 | counttable[bibkey] += 1 |
| 447 | 453 | |
| 448 | 454 | # append the entry code to the output |
| 449 | | file.append('<tr valign="top">\n' + \ |
| 450 | | '<td>[' + outkey + ']</td>') |
| 451 | | file.append('<td>') |
| 452 | | file.append('\\anchor ' + outkey) |
| 453 | | for line in entry[2:]: |
| | 455 | file.append('\\section ' + entryid + ' [' + outkey + ']') |
| | 456 | file.append('<div style="' + divstyle + '">') |
| | 457 | for line in entry[3:]: |
| 454 | 458 | file.append(line) |
| 455 | | file.append('</td>\n</tr>') |
| | 459 | file.append('</div>') |
| 456 | 460 | file.append('') |
| 457 | 461 | |
| 458 | 462 | return file |
| … |
… |
|
| 780 | 784 | print '/**' |
| 781 | 785 | print '\page references References' |
| 782 | 786 | print |
| 783 | | print '<table border="0" cellspacing="5px" width="100%">' |
| 784 | | print |
| 785 | 787 | for line in outdata: |
| 786 | 788 | print line |
| 787 | | print '</table>' |
| 788 | | print |
| 789 | 789 | print '*/' |
| 790 | 790 | |
| 791 | 791 | |