From 31aeeb627668c967e2f20301db6b88594423796c Mon Sep 17 00:00:00 2001 From: Martin Monperrus Date: Fri, 12 Jan 2024 14:20:17 +0100 Subject: [PATCH] fix https://github.com/monperrus/bibtexbrowser/issues/131 --- BibtexbrowserTest.php | 29 +++++++++++++++++++++++++++++ bibtexbrowser.php | 12 ++++++++---- 2 files changed, 37 insertions(+), 4 deletions(-) diff --git a/BibtexbrowserTest.php b/BibtexbrowserTest.php index 9e5434d..f0a59a1 100755 --- a/BibtexbrowserTest.php +++ b/BibtexbrowserTest.php @@ -939,6 +939,35 @@ class BibtexbrowserTest extends PHPUnit_Framework_TestCase { $this->assertEquals('foo bar title, howpublished. [bibtex]', strip_tags($data[0]->toHTML())); } + function test_note() { + // fix https://github.com/monperrus/bibtexbrowser/issues/131 + bibtexbrowser_configure('BIBLIOGRAPHYSTYLE','DefaultBibliographyStyle'); + bibtexbrowser_configure('BIBTEXBROWSER_BIBTEX_LINKS',false); + bibtexbrowser_configure('BIBTEXBROWSER_PDF_LINKS',false); + $bibtex = " + @inproceedings{exampleEntry, + author = {Aurora Macías and Elena Navarro and Carlos E. Cuesta and Uwe Zdun}, + title = {Architecting Digital Twins Using a Domain-Driven Design-Based Approach}, + booktitle = {XXVII Jornadas de Ingenier'{\i}a del Software y Bases de Datos (JISBD 2023)}, + month = {September}, + note = {handle: 11705/JISBD/2023/7321}, + year = {2023}, + url = {https://hdl.handle.net/11705/JISBD/2023/7321}, + month = {September}, + pages = {1--1}, + publisher = {SISTEDES}, + editor = {Amador Dur'{a}n Toro}, + }"; + $test_data = fopen('php://memory','x+'); + fwrite($test_data, $bibtex); + fseek($test_data,0); + $db = new BibDataBase(); + $db->update_internal("inline", $test_data); + // print_r($db); + $data = array_values($db->bibdb); + $this->assertEquals(' Architecting Digital Twins Using a Domain-Driven Design-Based Approach (Aurora Macías, Elena Navarro, Carlos E. Cuesta and Uwe Zdun), In XXVII Jornadas de Ingenier\'ia del Software y Bases de Datos (JISBD 2023) (Amador Dur\'an Toro, ed.), SISTEDES, 2023, handle: 11705/JISBD/2023/7321. ', strip_tags($data[0]->toHTML())); + } + } // end class diff --git a/bibtexbrowser.php b/bibtexbrowser.php index 1237820..46e5e65 100755 --- a/bibtexbrowser.php +++ b/bibtexbrowser.php @@ -2095,22 +2095,22 @@ function get_HTML_tag_for_layout() { function bib2links_default($bibentry) { $links = array(); - if (BIBTEXBROWSER_BIBTEX_LINKS) { + if (c('BIBTEXBROWSER_BIBTEX_LINKS')) { $link = $bibentry->getBibLink(); if ($link != '') { $links[] = $link; }; } - if (BIBTEXBROWSER_PDF_LINKS) { + if (c('BIBTEXBROWSER_PDF_LINKS')) { $link = $bibentry->getUrlLink(); if ($link != '') { $links[] = $link; }; } - if (BIBTEXBROWSER_DOI_LINKS) { + if (c('BIBTEXBROWSER_DOI_LINKS')) { $link = $bibentry->getDoiLink(); if ($link != '') { $links[] = $link; }; } - if (BIBTEXBROWSER_GSID_LINKS) { + if (c('BIBTEXBROWSER_GSID_LINKS')) { $link = $bibentry->getGSLink(); if ($link != '') { $links[] = $link; }; } @@ -2451,6 +2451,10 @@ function DefaultBibliographyStyle($bibentry) { if ($bibentry->hasField(YEAR)) $entry[] = ''; + if ($bibentry->hasField("note")) { + $entry[] = $bibentry->getField("note"); + } + $result = implode(", ",$entry).'.'; // add the Coin URL