Библиография на 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.

Другие вопросы по тегам