代码之家  ›  专栏  ›  技术社区  ›  OleVik

PHP与CSL的书目

  •  0
  • OleVik  · 技术社区  · 8 年前

    我试图用PHP显示书目,并允许使用 CSL

    使用CSL格式化,例如通过 citeproc-php ,将适应多种输出样式。有人知道这方面的任何例子吗,或者是最新的图书馆吗?

    1 回复  |  直到 8 年前
        1
  •  1
  •   OleVik    8 年前

    的作者 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。