bib2html.py: Add incollection bibtype master
authorStefan Huber <shuber@sthu.org>
Mon, 26 Feb 2024 13:10:00 +0000 (14:10 +0100)
committerStefan Huber <shuber@sthu.org>
Mon, 26 Feb 2024 13:10:00 +0000 (14:10 +0100)
bib2html.py

index b1ba7613da248acabb9b84d5ca51cae378f143ab..7557ccead879e23eb94afeab328bc2420e01a5cc 100755 (executable)
@@ -103,6 +103,21 @@ def format_details_inproceedings(entry):
     line = filter(lambda l: l != "", line)
     return [where, ", ".join(line)]
 
+def format_details_incollection(entry):
+    where = format_field(entry, 'booktitle')
+
+    line = []
+    line.append(format_field(entry, 'publisher'))
+    line.append(format_field(entry, 'pages', pre='pp. '))
+    line.append(format_field(entry, 'address'))
+    line.append(format_field(entry, 'month', post=' ') + \
+            format_field(entry, 'year'))
+    line.append(format_field(entry, 'isbn', pre='ISBN '))
+    line.append(format_field(entry, 'note'))
+
+    line = filter(lambda l: l != "", line)
+    return [where, ", ".join(line)]
+
 def format_details_thesis(entry):
     line = []
     line.append(format_field(entry, 'school'))
@@ -153,6 +168,8 @@ def format_entry(entry):
         lines.extend(format_details_article(entry))
     elif entry.type=='inproceedings':
         lines.extend(format_details_inproceedings(entry))
+    elif entry.type=='incollection':
+        lines.extend(format_details_incollection(entry))
     elif entry.type=='book':
         lines.extend(format_details_book(entry))
     elif entry.type=='patent':