|
| 1 | +--TEST-- |
| 2 | +Class and method link rendering 001 |
| 3 | +--FILE-- |
| 4 | +<?php |
| 5 | +namespace phpdotnet\phd; |
| 6 | + |
| 7 | +require_once __DIR__ . "/../../setup.php"; |
| 8 | + |
| 9 | +$config->setXml_file( |
| 10 | + __DIR__ . "/data/class_and_method_link_rendering_001.xml" |
| 11 | +); |
| 12 | + |
| 13 | +$indices = [ |
| 14 | + [ |
| 15 | + "docbook_id" => "class.extension-namespace-existing-class", |
| 16 | + "filename" => "extensionname.classpage", |
| 17 | + "element" => "phpdoc:classref", |
| 18 | + ], |
| 19 | + [ |
| 20 | + "docbook_id" => "extension-namespace-classname.existingmethodname", |
| 21 | + "filename" => "extension-namespace-classname.methodpage", |
| 22 | + ], |
| 23 | +]; |
| 24 | + |
| 25 | +$format = new TestPHPChunkedXHTML($config, $outputHandler); |
| 26 | + |
| 27 | +foreach ($indices as $index) { |
| 28 | + $format->SQLiteIndex( |
| 29 | + null, // $context, |
| 30 | + null, // $index, |
| 31 | + $index["docbook_id"] ?? "", // $id, |
| 32 | + $index["filename"] ?? "", // $filename, |
| 33 | + $index["parent_id"] ?? "", // $parent, |
| 34 | + $index["sdesc"] ?? "", // $sdesc, |
| 35 | + $index["ldesc"] ?? "", // $ldesc, |
| 36 | + $index["element"] ?? "", // $element, |
| 37 | + $index["previous"] ?? "", // $previous, |
| 38 | + $index["next"] ?? "", // $next, |
| 39 | + $index["chunk"] ?? 0, // $chunk |
| 40 | + ); |
| 41 | +} |
| 42 | + |
| 43 | +$format->addClassname("class.extension-namespace-existing-class", "extension\\namespace\\existing_class"); |
| 44 | +$format->addRefname("extension-namespace-classname.existingmethodname", "extension\\namespace\\classname::existingmethodname"); |
| 45 | + |
| 46 | +$render = new TestRender(new Reader($outputHandler), $config, $format); |
| 47 | + |
| 48 | +$render->run(); |
| 49 | +?> |
| 50 | +--EXPECTF-- |
| 51 | +Filename: class_and_method_link_rendering.html |
| 52 | +Content: |
| 53 | +<div id="class_and_method_link_rendering" class="chapter"> |
| 54 | + |
| 55 | + <div class="section"> |
| 56 | + <p class="para">1. Class linking</p> |
| 57 | + <span class="classname"><a href="class.extension-namespace-existing-class.html" class="classname">Extension\Namespace\Existing_Class</a></span> |
| 58 | + <span class="classname"><a href="class.extension-namespace-existing-class.html" class="classname">\Extension\Namespace\Existing_Class</a></span> |
| 59 | + </div> |
| 60 | + |
| 61 | + <div class="section"> |
| 62 | + <p class="para">2. Method/Function linking</p> |
| 63 | + <span class="methodname"><a href="extension-namespace-classname.existingmethodname.html" class="methodname">Extension\Namespace\Classname::existingMethodName()</a></span> |
| 64 | + <span class="methodname"><a href="extension-namespace-classname.existingmethodname.html" class="methodname">\Extension\Namespace\Classname::existingMethodName()</a></span> |
| 65 | + </div> |
| 66 | + |
| 67 | + <div class="section"> |
| 68 | + <p class="para">3. Class linking (non-FQN) in method/function parameter and return type</p> |
| 69 | + <div class="methodsynopsis dc-description"><span class="methodname"><strong>method_name</strong></span>(<span class="methodparam"><span class="type"><a href="extensionname.classpage.html" class="type Extension\Namespace\Existing_Class">Extension\Namespace\Existing_Class</a></span> <code class="parameter">$paramName</code></span>): <span class="type"><a href="extensionname.classpage.html" class="type Extension\Namespace\Existing_Class">Extension\Namespace\Existing_Class</a></span></div> |
| 70 | + |
| 71 | + </div> |
| 72 | + |
| 73 | + <div class="section"> |
| 74 | + <p class="para">4. Class linking (FQN) in method/function parameter and return type</p> |
| 75 | + <div class="methodsynopsis dc-description"><span class="methodname"><strong>method_name</strong></span>(<span class="methodparam"><span class="type"><a href="extensionname.classpage.html" class="type Extension\Namespace\Existing_Class">\Extension\Namespace\Existing_Class</a></span> <code class="parameter">$paramName</code></span>): <span class="type"><a href="extensionname.classpage.html" class="type Extension\Namespace\Existing_Class">\Extension\Namespace\Existing_Class</a></span></div> |
| 76 | + |
| 77 | + </div> |
| 78 | + |
| 79 | +</div> |
0 commit comments