bibtex — Библиография на PHP с CSL

Я пытаюсь отобразить библиографию в PHP и разрешить использование CSL отформатировать его, но у меня не хватает хороших примеров того, как его реализовать. По сути, я ищу библиотеку или скрипт, который может взять библиографию, в форме Bibtex или JSON или аналогичную, и вывести ее в виде HTML через PHP.

Форматирование с помощью CSL, например, через citeproc-PHP, будет вместить огромное разнообразие стилей вывода. Кто-нибудь знает какие-либо примеры этого или современные библиотеки для этого?

0

Решение

Автор 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.

1

Другие решения

Других решений пока нет …