function render() { global $publications; echo "<dl>"; foreach ($publications as $dataId => $dataObject) { echo "<dt><h3>{$dataId}</h3></dt>"; echo "<dd><ul>"; foreach ($dataObject->rendereddata as $styleName => $renderedText) { $style = CiteProc::loadStyleSheet($styleName); print_r($style); $lang = substr($publications->{$dataId}->locales, 0, 2); $citeProc = new CiteProc($style, $lang); $actual = preg_replace('!(\\s{2,})!', ' ', strip_tags($citeProc->render($dataObject->rawdata))); echo '<li><h4>' . $styleName . ':</h4>' . '<div id="' . $dataId . '-' . $styleName . '" data-pub-ident="' . $dataId . '" data-style="' . $styleName . '">' . '<strong>rendered:</strong><br />' . '<div class="actual">' . $actual . '</div>' . '<strong>expected:</strong><br />' . '<div class="expected"></div>' . '<strong>diff:</strong><br />' . '<div class="diff"></div>' . '</div></li>'; } echo "</ul></dd>"; } }
break; case JSON_ERROR_SYNTAX: echo ' - Syntax error, malformed JSON'; break; case JSON_ERROR_UTF8: echo ' - Malformed UTF-8 characters, possibly incorrectly encoded'; break; default: echo ' - Unknown error'; break; } if ($test_data->mode == 'bibliography') { $citeproc = new CiteProc($test_data->csl); $input_data = (array) $test_data->input; $count = count($input_data); $output = ''; foreach ($input_data as $data) { $output .= $citeproc->render($data, $test_data->mode); } //print '<html><body>'; if ($output != $test_data->result) { print TEST_FOLDER . $filename . " FAILED\n"; print $output . " != <br>\n" . $test_data->result . "<br><br>\n\n"; } else { print TEST_FOLDER . $filename . " PASSED\n"; } } } } //print '</body></html>'; //print($csl_parse);