Я пытаюсь отобразить библиографию в PHP и разрешить использование CSL отформатировать его, но у меня не хватает хороших примеров того, как его реализовать. По сути, я ищу библиотеку или скрипт, который может взять библиографию, в форме Bibtex или JSON или аналогичную, и вывести ее в виде HTML через PHP.
Форматирование с помощью CSL, например, через citeproc-PHP, будет вместить огромное разнообразие стилей вывода. Кто-нибудь знает какие-либо примеры этого или современные библиотеки для этого?
Автор citeproc-PHP ответил на вопрос о GitHub с некоторыми подробностями:
<?php
include 'vendor/autoload.php';
use \AcademicPuma\CiteProc\CiteProc;
$bibliographyStyleName = 'apa';
$lang = "en-US";
$csl = CiteProc::loadStyleSheet($bibliographyStyleName);
$citeProc = new CiteProc($csl, $lang);
$file = file_get_contents("citations.json");
$data = json_decode($file);
echo "<ul>";
foreach ($data as $item) {
echo "<li>".$citeProc->render($item)."</li>";
}
echo "</ul>";
?>
И это работает, как и ожидалось, с образцом citations.json от citeproc-js.
Других решений пока нет …