File: property_linking.phpt

package info (click to toggle)
php-doc 20250827~git.abe740d%2Bdfsg-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 71,968 kB
  • sloc: xml: 985,760; php: 25,504; javascript: 671; sh: 177; makefile: 37
file content (97 lines) | stat: -rw-r--r-- 3,154 bytes parent folder | download
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>