Iconseasy_svg_accept_icon()

easy_svg_accept_icon()

Entscheidet, ob eingereichtes Icon-Markup gespeichert werden darf, und gibt die bereinigte Fassung zurück.

Funktion · Easy SVG · Status: Intern · Definiert in includes/icons.php

Intern: nicht Teil der zugesicherten öffentlichen Schnittstelle. Kann sich ohne Ankündigung ändern.

Verwendung

easy_svg_accept_icon( string $label, string $markup, callable $sanitize, ?callable $slugger = null, int $max_bytes = 0, ?callable $too_complex = null ): array

Beispiel

$sanitizer = easy_svg_sanitizer();
$decision  = easy_svg_accept_icon( 'Heart', $svg, array( $sanitizer, 'sanitize' ), null, easy_svg_max_bytes(), 'easy_svg_svg_too_complex' );

Beschreibung

Ohne Seiteneffekte, jede Abhängigkeit wird übergeben. Reihenfolge: Slug aus Label (bad_name), leeres Markup (empty), Größe (too_large, 0 heißt unbegrenzt), Komplexität (too_complex), Sanitizer (not_svg bei Ausnahme oder leerem Ergebnis), svg-Wurzel vorhanden, dann easy_svg_harden_icon_markup(). Bei ok kommen slug und content zurück.

Parameter

body
$labelstring

Eingegebener Name.

body
$markupstring

Rohes Markup.

body
$sanitizecallable

Gibt bereinigtes Markup oder false zurück.

body
$sluggercallable|null

Label zu Slug, Standard sanitize_title.

body
$max_bytesint

Größengrenze, 0 für keine.

body
$too_complexcallable|null

Komplexitätsprüfung.

Rückgabewert

returnarray{state:string, slug?:string, content?:string}

ok, bad_name, empty, too_large, too_complex oder not_svg.

Siehe auch