# 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 | |