19 declare(strict_types=1);
34 $lm =
new LinkManager();
37 'xx [iln cat="106"] xx [/iln] xx' => [
38 "Target" =>
"il__obj_106",
39 "Type" =>
"RepositoryItem",
43 'xx [iln page="107"] xx [/iln] xx' => [
44 "Target" =>
"il__pg_107",
45 "Type" =>
"PageObject",
49 'xx [iln chap="106"] xx [/iln] xx' => [
50 "Target" =>
"il__st_106",
51 "Type" =>
"StructureObject",
55 'xx [iln inst="123" page="106"] xx [/iln] xx' => [
56 "Target" =>
"il_123_pg_106",
57 "Type" =>
"PageObject",
61 'xx [iln page="106" target="New" anchor="test"] xx [/iln] xx' => [
62 "Target" =>
"il__pg_106",
63 "Type" =>
"PageObject",
64 "TargetFrame" =>
"New",
67 'xx [iln term="106" target="New"] xx [/iln] xx' => [
68 "Target" =>
"il__git_106",
69 "Type" =>
"GlossaryItem",
70 "TargetFrame" =>
"New",
73 'xx [iln wpage="106" anchor="test"] xx [/iln] xx' => [
74 "Target" =>
"il__wpage_106",
79 'xx [iln ppage="106"] xx [/iln] xx' => [
80 "Target" =>
"il__ppage_106",
81 "Type" =>
"PortfolioPage",
85 'xx [iln media="545"/] xx ' => [
86 "Target" =>
"il__mob_545",
87 "Type" =>
"MediaObject",
91 'xx [iln media="108" target="Media"] xx [/iln] xx' => [
92 "Target" =>
"il__mob_108",
93 "Type" =>
"MediaObject",
94 "TargetFrame" =>
"Media",
97 'xx [iln dfile="546"] xx [/iln] xx' => [
98 "Target" =>
"il__dfile_546",
105 foreach ($cases as $html => $expected) {
107 '<div id="1:1234" class="ilc_text_block_Standard">' . $html .
'</div>' 110 $page->insertPCIds();
112 $links = $lm->getInternalLinks($page->getDomDoc());
127 $lm =
new LinkManager();
129 $html =
'xx [iln dfile="546"] xx [/iln] xx';
131 '<div id="1:1234" class="ilc_text_block_Standard">' . $html .
'</div>' 134 $page->insertPCIds();
138 $lm->containsFileLinkId($page->getDomDoc(),
"il__file_546")
143 $lm->containsFileLinkId($page->getDomDoc(),
"il__dfile_546")
148 $lm->containsFileLinkId($page->getDomDoc(),
"il__file_555")
155 $lm =
new LinkManager();
159 $lm->extractFileFromLinkId(
"il__file_555")
165 $this->markTestSkipped(
'Failed for some unknown reason.');
167 $lm =
new LinkManager();
171 "html" =>
'xx [iln inst="20" page="107"] xx [/iln] xx',
173 "il_20_pg_107" =>
"il_0_pg_108" 175 "expected" =>
'<IntLink Target="il__pg_108" Type="PageObject">' 178 "html" =>
'xx [iln inst="20" chap="11"] xx [/iln] xx',
180 "il_20_st_11" =>
"il_0_st_12" 182 "expected" =>
'<IntLink Target="il__st_12" Type="StructureObject">' 186 foreach ($cases as $case) {
189 '<div id="1:1234" class="ilc_text_block_Standard">' . $case[
"html"] .
'</div>' 192 $page->insertPCIds();
194 $dom = $page->getDomDoc();
195 $links = $lm->resolveIntLinks($dom, $case[
"map"]);
197 $this->assertStringContainsString(
199 $page->getXMLFromDom()
206 $lm =
new LinkManager();
210 "html" =>
'xx [iln page="107"] xx [/iln] xx',
214 "expected" =>
'<IntLink Target="il__pg_108" Type="PageObject">' 217 "html" =>
'xx [iln chap="10"] xx [/iln] xx',
221 "expected" =>
'<IntLink Target="il__st_11" Type="StructureObject">' 225 foreach ($cases as $case) {
228 '<div id="1:1234" class="ilc_text_block_Standard">' . $case[
"html"] .
'</div>' 231 $page->insertPCIds();
233 $dom = $page->getDomDoc();
234 $links = $lm->moveIntLinks($dom, $case[
"map"],
function (
int $id) {
242 $this->assertStringContainsString(
244 $page->getXMLFromDom()
insertParagraphAt(\ilPageObject $page, string $hier_id, string $text="")
legacyHtmlToXml(string $content)
testExtractFileFromLinkId()
testResolveInternalLinks()
$id
plugin.php for ilComponentBuildPluginInfoObjectiveTest::testAddPlugins