InternalReferenceExtractor
in package
FinalYes
Extract internal exe-node page references from normalized project content.
Table of Contents
Constants
- INTERNAL_LINK_PATTERN : mixed = '/exe-node:([A-Za-z0-9_-]+)/'
Methods
- extract() : array<int, array<string, mixed>>
- Extract internal page references with their page/iDevice origins.
- collectStringValues() : void
- Recursively collect string values from structured state.
- extractTargets() : array<int, string>
- Extract unique target page IDs from text.
Constants
INTERNAL_LINK_PATTERN
private
mixed
INTERNAL_LINK_PATTERN
= '/exe-node:([A-Za-z0-9_-]+)/'
Methods
extract()
Extract internal page references with their page/iDevice origins.
public
extract(array<int, array<string, mixed>> $pages) : array<int, array<string, mixed>>
Parameters
- $pages : array<int, array<string, mixed>>
-
Parsed pages.
Return values
array<int, array<string, mixed>>collectStringValues()
Recursively collect string values from structured state.
private
collectStringValues(mixed $value, array<int, string> &$strings) : void
Parameters
- $value : mixed
-
Value to inspect.
- $strings : array<int, string>
-
Collected strings.
extractTargets()
Extract unique target page IDs from text.
private
extractTargets(string $source) : array<int, string>
Parameters
- $source : string
-
Arbitrary HTML/JSON text.