Библиография на PHP с CSL
Я пытаюсь отобразить библиографию на PHP и разрешить использовать CSL для ее форматирования, но мне не хватает хороших примеров того, как ее реализовать. По сути, я ищу библиотеку или скрипт, который может взять библиографию в форме Bibtex или JSON или аналогичную и вывести ее в виде HTML через PHP.
Форматирование с использованием CSL, например, с помощью citeproc-php, может обеспечить широкий диапазон стилей вывода. Кто-нибудь знает какие-либо примеры этого или современные библиотеки для этого?
1 ответ
Решение
Автор 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.