ELP Parser API

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

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.

Return values
array<int, string>
On this page

Search results