refactor: move cff code to library

This commit is contained in:
Martin Monperrus
2021-09-22 07:31:16 +02:00
parent f670ed880b
commit 503eff1670
3 changed files with 58 additions and 27 deletions
+1 -25
View File
@@ -21,31 +21,7 @@ function bibtexbrowser_cff($arguments) {
$current_entry = $db->getEntryByKey($arguments[$i+1]);
}
}
// now we have $current_entry
echo "cff-version: 1.2.0"."\n";
echo "# CITATION.cff created with https://github.com/monperrus/bibtexbrowser/"."\n";
echo "preferred-citation:"."\n";
echo " title: \"".$current_entry->getTitle()."\""."\n";
if ($current_entry->hasField("doi")) {
echo " doi: \"".$current_entry->getField("doi")."\""."\n";
}
if ($current_entry->hasField("year")) {
echo " year: \"".$current_entry->getField("year")."\""."\n";
}
if ($current_entry->hasField("journal")) {
echo " type: article\n";
echo " journal: \"".$current_entry->getField("journal")."\""."\n";
}
if ($current_entry->hasField("booktitle")) {
echo " type: conference-paper\n";
echo " conference: \"".$current_entry->getField("booktitle")."\""."\n";
}
echo " authors:"."\n";
foreach ($current_entry->getFormattedAuthorsArray() as $author) {
$split = splitFullName($author);
echo " - family-names: ".$split[1]."\n";
echo " given-names: ".$split[0]."\n";
}
echo $current_entry->toCFF();
}
bibtexbrowser_cff($argv);