class Attributes extends AbstractOperation

Attribute in einem Tag austauschen bzw neu setzen.

Anders als de rInhalt von Elementen benötigen die Attribute eine besondere Behandlung.

<div data-attributes="href dataset:url">My World</div>

Der Erste Wert im Attribute-Attribute gibt den Namen des Attributes an, danach kommt (durch ein Leerzeichen) getrennt der Inhalt, Mehrere Attribute lassen sich durch Komma getrennt angeben.

echo (new \Alvine\Markup\Html\Engine())
  ->setDataset((new \Alvine\Markup\Html\Dataset)
      ->setValue('url', new \Alvine\Net\Resource\URI('http://www.example.com')))
  ->getHTML($html);

Properties

protected Dataset $dataset from AbstractOperation
protected Node $element from AbstractOperation
protected Engine $engine from AbstractOperation

Methods

__construct(Engine $engine, Node $element, Dataset $dataset = null)

Neue Instanz

Collection
handleCollections(string $operation, Collection $workingValue)

Werte vom Typ Collection bearbeiten

Map
handleMaps(string $operation, Map $workingValue)

Werte vom Typ Map bearbeiten

type
handleNumberIntern(array $param, type $workingValue)

No description

float
handleFloat(string $operation, float $workingValue)

Werte vom Typ String verarbeiten

int
handleInteger(string $operation, int $workingValue)

Werte vom Typ String verarbeiten

int
handleBoolean(string $operation, int $workingValue)

Werte vom Typ String verarbeiten

int
handleNull(string $operation, int $workingValue)

Werte vom Typ Null verarbeiten

mixed
handleStrings(string $operation, string $workingValue)

Werte vom Typ String verarbeiten

string
getValue(mixed $value)

Wert holen

string
getArgumentValue(string $pipedArgument)

Wert des Arguments für die Wertefunktion ermitteln

string
getValueString(mixed $value)

Wert aus Dataset als Zeichenkette

removeElement()

Element aus Baum entfernen

removeMarkup(array $attributes)

Attribute der Engine entfernen

process(string $value)

Attribute setzen

Details

in AbstractOperation at line 63
__construct(Engine $engine, Node $element, Dataset $dataset = null)

Neue Instanz

Parameters

Engine $engine Engine
Node $element Element
Dataset $dataset Dataset

in AbstractOperation at line 80
protected Collection handleCollections(string $operation, Collection $workingValue)

Werte vom Typ Collection bearbeiten

Parameters

string $operation Operation
Collection $workingValue Arbeitswert

Return Value

Collection

in AbstractOperation at line 116
protected Map handleMaps(string $operation, Map $workingValue)

Werte vom Typ Map bearbeiten

Parameters

string $operation Operation
Map $workingValue Wert

Return Value

Map

in AbstractOperation at line 139
protected type handleNumberIntern(array $param, type $workingValue)

Parameters

array $param
type $workingValue

Return Value

type

in AbstractOperation at line 199
protected float handleFloat(string $operation, float $workingValue)

Werte vom Typ String verarbeiten

Parameters

string $operation Operation
float $workingValue Arbeitswert

Return Value

float

in AbstractOperation at line 235
protected int handleInteger(string $operation, int $workingValue)

Werte vom Typ String verarbeiten

Parameters

string $operation Operation
int $workingValue Arbeitswert

Return Value

int

in AbstractOperation at line 262
protected int handleBoolean(string $operation, int $workingValue)

Werte vom Typ String verarbeiten

Parameters

string $operation Operation
int $workingValue Arbeitswert

Return Value

int

in AbstractOperation at line 298
protected int handleNull(string $operation, int $workingValue)

Werte vom Typ Null verarbeiten

Parameters

string $operation Operation
int $workingValue Arbeitswert

Return Value

int

in AbstractOperation at line 325
protected mixed handleStrings(string $operation, string $workingValue)

Werte vom Typ String verarbeiten

Parameters

string $operation Operation
string $workingValue Arbeitswert

Return Value

mixed

in AbstractOperation at line 439
string getValue(mixed $value)

Wert holen

Parameters

mixed $value Wert

Return Value

string

in AbstractOperation at line 506
protected string getArgumentValue(string $pipedArgument)

Wert des Arguments für die Wertefunktion ermitteln

Parameters

string $pipedArgument

Return Value

string

in AbstractOperation at line 532
string getValueString(mixed $value)

Wert aus Dataset als Zeichenkette

Parameters

mixed $value

Return Value

string

in AbstractOperation at line 541
AbstractOperation removeElement()

Element aus Baum entfernen

Return Value

AbstractOperation

in AbstractOperation at line 561
protected AbstractOperation removeMarkup(array $attributes)

Attribute der Engine entfernen

Parameters

array $attributes

Return Value

AbstractOperation

at line 60
Node process(string $value)

Attribute setzen

Parameters

string $value Wert des Attributes

Return Value

Node