1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97
|
--TEST--
Property linking 001
--FILE--
<?php
namespace phpdotnet\phd;
require_once __DIR__ . "/../../setup.php";
$config->xmlFile = __DIR__ . "/data/property_linking.xml";
$indices = [
[
"docbook_id" => "vendor-namespace.props.definitely-exists",
"filename" => "extensionname.page",
],
[
"docbook_id" => "vendor-namespace.props.definitelyexists2",
"filename" => "extensionname.page",
],
[
"docbook_id" => "extension-class.props.leading-and-trailing-undescores",
"filename" => "extensionname2.page2",
],
[
"docbook_id" => "extension-class.props.leadingandtrailingundescores2",
"filename" => "extensionname2.page2",
],
];
$format = new TestPHPChunkedXHTML($config, $outputHandler);
foreach ($indices as $index) {
$format->SQLiteIndex(
null, // $context,
null, // $index,
$index["docbook_id"] ?? "", // $id,
$index["filename"] ?? "", // $filename,
$index["parent_id"] ?? "", // $parent,
$index["sdesc"] ?? "", // $sdesc,
$index["ldesc"] ?? "", // $ldesc,
$index["element"] ?? "", // $element,
$index["previous"] ?? "", // $previous,
$index["next"] ?? "", // $next,
$index["chunk"] ?? 0, // $chunk
);
}
$render = new TestRender(new Reader($outputHandler), $config, $format);
$render->run();
?>
--EXPECTF--
Filename: property_linking.html
Content:
<div id="property_linking" class="chapter">
<div class="section">
<p class="para">%d. Existing property</p>
<p class="para">
<span class="property"><a href="extensionname.page.html#vendor-namespace.props.definitely-exists">Vendor\Namespace::$definitely_exists</a></span>
</p>
<p class="para">
<span class="property"><a href="extensionname.page.html#vendor-namespace.props.definitelyexists2">Vendor\Namespace::$definitelyExists2</a></span>
</p>
</div>
<div class="section">
<p class="para">%d. Nonexistent properties</p>
<p class="para">
<span class="property">Vendor\Namespace::$this_does_not_exist</span>
</p>
<p class="para">
<span class="property">Vendor\Namespace::$thisDoesNotExist2</span>
</p>
</div>
<div class="section">
<p class="para">%d. Properties with leading and trailing underscores in ID</p>
<p class="para">
<span class="property"><a href="extensionname2.page2.html#extension-class.props.leading-and-trailing-undescores">Extension\Class::$__leading_and_trailing_undescores__</a></span>
</p>
<p class="para">
<span class="property"><a href="extensionname2.page2.html#extension-class.props.leadingandtrailingundescores2">Extension\Class::$__leadingAndTrailingUndescores2__</a></span>
</p>
</div>
<div class="section">
<p class="para">%d. Properties (FQN)</p>
<p class="para">
<span class="property"><a href="extensionname.page.html#vendor-namespace.props.definitely-exists">\Vendor\Namespace::$definitely_exists</a></span>
</p>
<p class="para">
<span class="property"><a href="extensionname.page.html#vendor-namespace.props.definitelyexists2">\Vendor\Namespace::$definitelyExists2</a></span>
</p>
</div>
</div>
|