示例#1
0
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>";
    }
}
示例#2
0
                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);