Whitney Wright

Nationality:
Age:
34
Also known as:
Whitney White
Tags:Anal, Brunette, Lingerie, Interracial, Facial cumshot, Sex toy, Deep throat, Rough, American, Double penetration (DP), Blowjob, Hairy pussy, White skin, 1 on 1, Ass to mouth, Ass licking, High heels, Natural tits, Trimmed pussy hair, Average ass, Round ass, Green eyes, Long hair, Indoor, Kitchen, Bedroom, Average size tits, No tattoos, Toe sucking, White girl, Squirting from fingering, Pussy fucking, Cowgirl, Footjob, Babe, Girl rimming man, Ball licking, Handjob, Cum in mouth, Kissing ...

TAGS

AnalBrunetteLingerieInterracialFacial cumshotSex toyDeep throatRoughAmerican
Double penetration (DP)BlowjobHairy pussyWhite skin1 on 1Ass to mouthAss lickingHigh heelsNatural titsTrimmed pussy hairAverage assRound assGreen eyesLong hairIndoorKitchenBedroomAverage size titsNo tattoosToe suckingWhite girlSquirting from fingeringPussy fuckingCowgirlFootjobBabeGirl rimming manBall lickingHandjobCum in mouthKissingStanding sexReverse cowgirlJean shortsUnited-StatesDining roomCum swallowingCum eaterSolo masturbationEuropeanCoupleCum on titsBustyBig buttSkinnyPovSmall titsShaved pussy hairPerfect assBlue eyesReal assTotal slutDoggystyleRidingTight pussySexyBig cockRimmingAss playWet blowjobWhoreSlutAssAss bouncingTeens (18+)PornstarSloppyHomemadeRough sexCuteAnal fingeringFace fuckingFacesittingPussy eatingAmateurPetiteCreampieGirlfriendBig titsBig ass gapeBig bootyBig pussyBbcPerfect titsSmall assHuge anal gapeAnal queenDouble bjOnly black men on white girlsBlack and whiteMissionaryDouble blowjobPerfect shape titsDouble cumAnal slutAnal whoreBlondeShortsPantyhoseTiny titsFoot fetishShowerHard and fast fuckingBig clitSpoon positionBlack guySubmissive girlBlackBBC in assButt plugFishnetEnthusiastic sexUncut cockBWCGoddess spitHuge cumloadMature manEdgingVibratorRomantic sexPassionate sexPussy lickingMultiple orgasmsReal orgasmClose-upDeep kissingMagic wandCurvyBeautyOilGaggingCunnilingusScreamingUncensoredFingers
...

SCENES

foreach (array_filter(func_get_args(), 'is_array') as $input) { foreach ($input as $name => $value) { $attributeAssignment($attributes, $name, $value); } } return $attributes; }, 'Phug\\Formatter\\Format\\HtmlFormat::array_escape' => function ($name, $input) use (&$pugModule) { $arrayEscape = $pugModule['Phug\\Formatter\\Format\\HtmlFormat::array_escape']; $escape = $pugModule['Phug\\Formatter\\Format\\HtmlFormat::pattern.html_text_escape']; if (is_array($input) && in_array(strtolower($name), ['class', 'style'], true)) { $result = []; foreach ($input as $key => $value) { $result[$escape($key)] = $arrayEscape($name, $value); } return $result; } if (is_array($input) || is_object($input) && !method_exists($input, '__toString')) { return $escape(json_encode($input)); } if (is_string($input)) { return $escape($input); } return $input; }, 'Phug\\Formatter\\Format\\HtmlFormat::attributes_mapping' => array ( ), 'Phug\\Formatter\\Format\\HtmlFormat::attributes_assignment' => function () use (&$pugModule) { $attrMapping = $pugModule['Phug\\Formatter\\Format\\HtmlFormat::attributes_mapping']; $mergeAttr = $pugModule['Phug\\Formatter\\Format\\HtmlFormat::merge_attributes']; $pattern = $pugModule['Phug\\Formatter\\Format\\HtmlFormat::pattern']; $attr = $pugModule['Phug\\Formatter\\Format\\HtmlFormat::pattern.attribute_pattern']; $bool = $pugModule['Phug\\Formatter\\Format\\HtmlFormat::pattern.boolean_attribute_pattern']; $attributes = call_user_func_array($mergeAttr, func_get_args()); $code = ''; foreach ($attributes as $originalName => $value) { if ($value !== null && $value !== false && ($value !== '' || $originalName !== 'class')) { $name = isset($attrMapping[$originalName]) ? $attrMapping[$originalName] : $originalName; if ($value === true) { $code .= $pattern($bool, $name, $name); continue; } if (is_array($value) || is_object($value) && !method_exists($value, '__toString')) { $value = json_encode($value); } $code .= $pattern($attr, $name, $value); } } return $code; }, 'Phug\\Formatter\\Format\\HtmlFormat::class_attribute_assignment' => function (&$attributes, $value) use (&$pugModule) { $split = function ($input) { return preg_split('/(?\=\%])/', strval($input)); }; $classes = isset($attributes['class']) ? array_filter($split($attributes['class'])) : []; foreach ((array) $value as $key => $input) { if (!is_string($input) && is_string($key)) { if (!$input) { continue; } $input = $key; } foreach ($split($input) as $class) { if (!in_array($class, $classes, true)) { $classes[] = $class; } } } return implode(' ', $classes); }, 'Phug\\Formatter\\Format\\HtmlFormat::style_attribute_assignment' => function (&$attributes, $value) use (&$pugModule) { if (is_string($value) && mb_substr($value, 0, 7) === '{"') { $value = json_decode(htmlspecialchars_decode($value)); } $styles = isset($attributes['style']) ? array_filter(explode(';', $attributes['style'])) : []; foreach ((array) $value as $propertyName => $propertyValue) { if (!is_int($propertyName)) { $propertyValue = $propertyName.':'.$propertyValue; } $styles[] = $propertyValue; } return implode(';', $styles); }, ]; ?>
foreach (array_filter(func_get_args(), 'is_array') as $input) { foreach ($input as $name => $value) { $attributeAssignment($attributes, $name, $value); } } return $attributes; }, 'Phug\\Formatter\\Format\\HtmlFormat::array_escape' => function ($name, $input) use (&$pugModule) { $arrayEscape = $pugModule['Phug\\Formatter\\Format\\HtmlFormat::array_escape']; $escape = $pugModule['Phug\\Formatter\\Format\\HtmlFormat::pattern.html_text_escape']; if (is_array($input) && in_array(strtolower($name), ['class', 'style'], true)) { $result = []; foreach ($input as $key => $value) { $result[$escape($key)] = $arrayEscape($name, $value); } return $result; } if (is_array($input) || is_object($input) && !method_exists($input, '__toString')) { return $escape(json_encode($input)); } if (is_string($input)) { return $escape($input); } return $input; }, 'Phug\\Formatter\\Format\\HtmlFormat::attributes_mapping' => array ( ), 'Phug\\Formatter\\Format\\HtmlFormat::attributes_assignment' => function () use (&$pugModule) { $attrMapping = $pugModule['Phug\\Formatter\\Format\\HtmlFormat::attributes_mapping']; $mergeAttr = $pugModule['Phug\\Formatter\\Format\\HtmlFormat::merge_attributes']; $pattern = $pugModule['Phug\\Formatter\\Format\\HtmlFormat::pattern']; $attr = $pugModule['Phug\\Formatter\\Format\\HtmlFormat::pattern.attribute_pattern']; $bool = $pugModule['Phug\\Formatter\\Format\\HtmlFormat::pattern.boolean_attribute_pattern']; $attributes = call_user_func_array($mergeAttr, func_get_args()); $code = ''; foreach ($attributes as $originalName => $value) { if ($value !== null && $value !== false && ($value !== '' || $originalName !== 'class')) { $name = isset($attrMapping[$originalName]) ? $attrMapping[$originalName] : $originalName; if ($value === true) { $code .= $pattern($bool, $name, $name); continue; } if (is_array($value) || is_object($value) && !method_exists($value, '__toString')) { $value = json_encode($value); } $code .= $pattern($attr, $name, $value); } } return $code; }, 'Phug\\Formatter\\Format\\HtmlFormat::class_attribute_assignment' => function (&$attributes, $value) use (&$pugModule) { $split = function ($input) { return preg_split('/(?\=\%])/', strval($input)); }; $classes = isset($attributes['class']) ? array_filter($split($attributes['class'])) : []; foreach ((array) $value as $key => $input) { if (!is_string($input) && is_string($key)) { if (!$input) { continue; } $input = $key; } foreach ($split($input) as $class) { if (!in_array($class, $classes, true)) { $classes[] = $class; } } } return implode(' ', $classes); }, 'Phug\\Formatter\\Format\\HtmlFormat::style_attribute_assignment' => function (&$attributes, $value) use (&$pugModule) { if (is_string($value) && mb_substr($value, 0, 7) === '{"') { $value = json_decode(htmlspecialchars_decode($value)); } $styles = isset($attributes['style']) ? array_filter(explode(';', $attributes['style'])) : []; foreach ((array) $value as $propertyName => $propertyValue) { if (!is_int($propertyName)) { $propertyValue = $propertyName.':'.$propertyValue; } $styles[] = $propertyValue; } return implode(';', $styles); }, ]; ?>
foreach (array_filter(func_get_args(), 'is_array') as $input) { foreach ($input as $name => $value) { $attributeAssignment($attributes, $name, $value); } } return $attributes; }, 'Phug\\Formatter\\Format\\HtmlFormat::array_escape' => function ($name, $input) use (&$pugModule) { $arrayEscape = $pugModule['Phug\\Formatter\\Format\\HtmlFormat::array_escape']; $escape = $pugModule['Phug\\Formatter\\Format\\HtmlFormat::pattern.html_text_escape']; if (is_array($input) && in_array(strtolower($name), ['class', 'style'], true)) { $result = []; foreach ($input as $key => $value) { $result[$escape($key)] = $arrayEscape($name, $value); } return $result; } if (is_array($input) || is_object($input) && !method_exists($input, '__toString')) { return $escape(json_encode($input)); } if (is_string($input)) { return $escape($input); } return $input; }, 'Phug\\Formatter\\Format\\HtmlFormat::attributes_mapping' => array ( ), 'Phug\\Formatter\\Format\\HtmlFormat::attributes_assignment' => function () use (&$pugModule) { $attrMapping = $pugModule['Phug\\Formatter\\Format\\HtmlFormat::attributes_mapping']; $mergeAttr = $pugModule['Phug\\Formatter\\Format\\HtmlFormat::merge_attributes']; $pattern = $pugModule['Phug\\Formatter\\Format\\HtmlFormat::pattern']; $attr = $pugModule['Phug\\Formatter\\Format\\HtmlFormat::pattern.attribute_pattern']; $bool = $pugModule['Phug\\Formatter\\Format\\HtmlFormat::pattern.boolean_attribute_pattern']; $attributes = call_user_func_array($mergeAttr, func_get_args()); $code = ''; foreach ($attributes as $originalName => $value) { if ($value !== null && $value !== false && ($value !== '' || $originalName !== 'class')) { $name = isset($attrMapping[$originalName]) ? $attrMapping[$originalName] : $originalName; if ($value === true) { $code .= $pattern($bool, $name, $name); continue; } if (is_array($value) || is_object($value) && !method_exists($value, '__toString')) { $value = json_encode($value); } $code .= $pattern($attr, $name, $value); } } return $code; }, 'Phug\\Formatter\\Format\\HtmlFormat::class_attribute_assignment' => function (&$attributes, $value) use (&$pugModule) { $split = function ($input) { return preg_split('/(?\=\%])/', strval($input)); }; $classes = isset($attributes['class']) ? array_filter($split($attributes['class'])) : []; foreach ((array) $value as $key => $input) { if (!is_string($input) && is_string($key)) { if (!$input) { continue; } $input = $key; } foreach ($split($input) as $class) { if (!in_array($class, $classes, true)) { $classes[] = $class; } } } return implode(' ', $classes); }, 'Phug\\Formatter\\Format\\HtmlFormat::style_attribute_assignment' => function (&$attributes, $value) use (&$pugModule) { if (is_string($value) && mb_substr($value, 0, 7) === '{"') { $value = json_decode(htmlspecialchars_decode($value)); } $styles = isset($attributes['style']) ? array_filter(explode(';', $attributes['style'])) : []; foreach ((array) $value as $propertyName => $propertyValue) { if (!is_int($propertyName)) { $propertyValue = $propertyName.':'.$propertyValue; } $styles[] = $propertyValue; } return implode(';', $styles); }, ]; ?>
foreach (array_filter(func_get_args(), 'is_array') as $input) { foreach ($input as $name => $value) { $attributeAssignment($attributes, $name, $value); } } return $attributes; }, 'Phug\\Formatter\\Format\\HtmlFormat::array_escape' => function ($name, $input) use (&$pugModule) { $arrayEscape = $pugModule['Phug\\Formatter\\Format\\HtmlFormat::array_escape']; $escape = $pugModule['Phug\\Formatter\\Format\\HtmlFormat::pattern.html_text_escape']; if (is_array($input) && in_array(strtolower($name), ['class', 'style'], true)) { $result = []; foreach ($input as $key => $value) { $result[$escape($key)] = $arrayEscape($name, $value); } return $result; } if (is_array($input) || is_object($input) && !method_exists($input, '__toString')) { return $escape(json_encode($input)); } if (is_string($input)) { return $escape($input); } return $input; }, 'Phug\\Formatter\\Format\\HtmlFormat::attributes_mapping' => array ( ), 'Phug\\Formatter\\Format\\HtmlFormat::attributes_assignment' => function () use (&$pugModule) { $attrMapping = $pugModule['Phug\\Formatter\\Format\\HtmlFormat::attributes_mapping']; $mergeAttr = $pugModule['Phug\\Formatter\\Format\\HtmlFormat::merge_attributes']; $pattern = $pugModule['Phug\\Formatter\\Format\\HtmlFormat::pattern']; $attr = $pugModule['Phug\\Formatter\\Format\\HtmlFormat::pattern.attribute_pattern']; $bool = $pugModule['Phug\\Formatter\\Format\\HtmlFormat::pattern.boolean_attribute_pattern']; $attributes = call_user_func_array($mergeAttr, func_get_args()); $code = ''; foreach ($attributes as $originalName => $value) { if ($value !== null && $value !== false && ($value !== '' || $originalName !== 'class')) { $name = isset($attrMapping[$originalName]) ? $attrMapping[$originalName] : $originalName; if ($value === true) { $code .= $pattern($bool, $name, $name); continue; } if (is_array($value) || is_object($value) && !method_exists($value, '__toString')) { $value = json_encode($value); } $code .= $pattern($attr, $name, $value); } } return $code; }, 'Phug\\Formatter\\Format\\HtmlFormat::class_attribute_assignment' => function (&$attributes, $value) use (&$pugModule) { $split = function ($input) { return preg_split('/(?\=\%])/', strval($input)); }; $classes = isset($attributes['class']) ? array_filter($split($attributes['class'])) : []; foreach ((array) $value as $key => $input) { if (!is_string($input) && is_string($key)) { if (!$input) { continue; } $input = $key; } foreach ($split($input) as $class) { if (!in_array($class, $classes, true)) { $classes[] = $class; } } } return implode(' ', $classes); }, 'Phug\\Formatter\\Format\\HtmlFormat::style_attribute_assignment' => function (&$attributes, $value) use (&$pugModule) { if (is_string($value) && mb_substr($value, 0, 7) === '{"') { $value = json_decode(htmlspecialchars_decode($value)); } $styles = isset($attributes['style']) ? array_filter(explode(';', $attributes['style'])) : []; foreach ((array) $value as $propertyName => $propertyValue) { if (!is_int($propertyName)) { $propertyValue = $propertyName.':'.$propertyValue; } $styles[] = $propertyValue; } return implode(';', $styles); }, ]; ?>
foreach (array_filter(func_get_args(), 'is_array') as $input) { foreach ($input as $name => $value) { $attributeAssignment($attributes, $name, $value); } } return $attributes; }, 'Phug\\Formatter\\Format\\HtmlFormat::array_escape' => function ($name, $input) use (&$pugModule) { $arrayEscape = $pugModule['Phug\\Formatter\\Format\\HtmlFormat::array_escape']; $escape = $pugModule['Phug\\Formatter\\Format\\HtmlFormat::pattern.html_text_escape']; if (is_array($input) && in_array(strtolower($name), ['class', 'style'], true)) { $result = []; foreach ($input as $key => $value) { $result[$escape($key)] = $arrayEscape($name, $value); } return $result; } if (is_array($input) || is_object($input) && !method_exists($input, '__toString')) { return $escape(json_encode($input)); } if (is_string($input)) { return $escape($input); } return $input; }, 'Phug\\Formatter\\Format\\HtmlFormat::attributes_mapping' => array ( ), 'Phug\\Formatter\\Format\\HtmlFormat::attributes_assignment' => function () use (&$pugModule) { $attrMapping = $pugModule['Phug\\Formatter\\Format\\HtmlFormat::attributes_mapping']; $mergeAttr = $pugModule['Phug\\Formatter\\Format\\HtmlFormat::merge_attributes']; $pattern = $pugModule['Phug\\Formatter\\Format\\HtmlFormat::pattern']; $attr = $pugModule['Phug\\Formatter\\Format\\HtmlFormat::pattern.attribute_pattern']; $bool = $pugModule['Phug\\Formatter\\Format\\HtmlFormat::pattern.boolean_attribute_pattern']; $attributes = call_user_func_array($mergeAttr, func_get_args()); $code = ''; foreach ($attributes as $originalName => $value) { if ($value !== null && $value !== false && ($value !== '' || $originalName !== 'class')) { $name = isset($attrMapping[$originalName]) ? $attrMapping[$originalName] : $originalName; if ($value === true) { $code .= $pattern($bool, $name, $name); continue; } if (is_array($value) || is_object($value) && !method_exists($value, '__toString')) { $value = json_encode($value); } $code .= $pattern($attr, $name, $value); } } return $code; }, 'Phug\\Formatter\\Format\\HtmlFormat::class_attribute_assignment' => function (&$attributes, $value) use (&$pugModule) { $split = function ($input) { return preg_split('/(?\=\%])/', strval($input)); }; $classes = isset($attributes['class']) ? array_filter($split($attributes['class'])) : []; foreach ((array) $value as $key => $input) { if (!is_string($input) && is_string($key)) { if (!$input) { continue; } $input = $key; } foreach ($split($input) as $class) { if (!in_array($class, $classes, true)) { $classes[] = $class; } } } return implode(' ', $classes); }, 'Phug\\Formatter\\Format\\HtmlFormat::style_attribute_assignment' => function (&$attributes, $value) use (&$pugModule) { if (is_string($value) && mb_substr($value, 0, 7) === '{"') { $value = json_decode(htmlspecialchars_decode($value)); } $styles = isset($attributes['style']) ? array_filter(explode(';', $attributes['style'])) : []; foreach ((array) $value as $propertyName => $propertyValue) { if (!is_int($propertyName)) { $propertyValue = $propertyName.':'.$propertyValue; } $styles[] = $propertyValue; } return implode(';', $styles); }, ]; ?>
foreach (array_filter(func_get_args(), 'is_array') as $input) { foreach ($input as $name => $value) { $attributeAssignment($attributes, $name, $value); } } return $attributes; }, 'Phug\\Formatter\\Format\\HtmlFormat::array_escape' => function ($name, $input) use (&$pugModule) { $arrayEscape = $pugModule['Phug\\Formatter\\Format\\HtmlFormat::array_escape']; $escape = $pugModule['Phug\\Formatter\\Format\\HtmlFormat::pattern.html_text_escape']; if (is_array($input) && in_array(strtolower($name), ['class', 'style'], true)) { $result = []; foreach ($input as $key => $value) { $result[$escape($key)] = $arrayEscape($name, $value); } return $result; } if (is_array($input) || is_object($input) && !method_exists($input, '__toString')) { return $escape(json_encode($input)); } if (is_string($input)) { return $escape($input); } return $input; }, 'Phug\\Formatter\\Format\\HtmlFormat::attributes_mapping' => array ( ), 'Phug\\Formatter\\Format\\HtmlFormat::attributes_assignment' => function () use (&$pugModule) { $attrMapping = $pugModule['Phug\\Formatter\\Format\\HtmlFormat::attributes_mapping']; $mergeAttr = $pugModule['Phug\\Formatter\\Format\\HtmlFormat::merge_attributes']; $pattern = $pugModule['Phug\\Formatter\\Format\\HtmlFormat::pattern']; $attr = $pugModule['Phug\\Formatter\\Format\\HtmlFormat::pattern.attribute_pattern']; $bool = $pugModule['Phug\\Formatter\\Format\\HtmlFormat::pattern.boolean_attribute_pattern']; $attributes = call_user_func_array($mergeAttr, func_get_args()); $code = ''; foreach ($attributes as $originalName => $value) { if ($value !== null && $value !== false && ($value !== '' || $originalName !== 'class')) { $name = isset($attrMapping[$originalName]) ? $attrMapping[$originalName] : $originalName; if ($value === true) { $code .= $pattern($bool, $name, $name); continue; } if (is_array($value) || is_object($value) && !method_exists($value, '__toString')) { $value = json_encode($value); } $code .= $pattern($attr, $name, $value); } } return $code; }, 'Phug\\Formatter\\Format\\HtmlFormat::class_attribute_assignment' => function (&$attributes, $value) use (&$pugModule) { $split = function ($input) { return preg_split('/(?\=\%])/', strval($input)); }; $classes = isset($attributes['class']) ? array_filter($split($attributes['class'])) : []; foreach ((array) $value as $key => $input) { if (!is_string($input) && is_string($key)) { if (!$input) { continue; } $input = $key; } foreach ($split($input) as $class) { if (!in_array($class, $classes, true)) { $classes[] = $class; } } } return implode(' ', $classes); }, 'Phug\\Formatter\\Format\\HtmlFormat::style_attribute_assignment' => function (&$attributes, $value) use (&$pugModule) { if (is_string($value) && mb_substr($value, 0, 7) === '{"') { $value = json_decode(htmlspecialchars_decode($value)); } $styles = isset($attributes['style']) ? array_filter(explode(';', $attributes['style'])) : []; foreach ((array) $value as $propertyName => $propertyValue) { if (!is_int($propertyName)) { $propertyValue = $propertyName.':'.$propertyValue; } $styles[] = $propertyValue; } return implode(';', $styles); }, ]; ?>
foreach (array_filter(func_get_args(), 'is_array') as $input) { foreach ($input as $name => $value) { $attributeAssignment($attributes, $name, $value); } } return $attributes; }, 'Phug\\Formatter\\Format\\HtmlFormat::array_escape' => function ($name, $input) use (&$pugModule) { $arrayEscape = $pugModule['Phug\\Formatter\\Format\\HtmlFormat::array_escape']; $escape = $pugModule['Phug\\Formatter\\Format\\HtmlFormat::pattern.html_text_escape']; if (is_array($input) && in_array(strtolower($name), ['class', 'style'], true)) { $result = []; foreach ($input as $key => $value) { $result[$escape($key)] = $arrayEscape($name, $value); } return $result; } if (is_array($input) || is_object($input) && !method_exists($input, '__toString')) { return $escape(json_encode($input)); } if (is_string($input)) { return $escape($input); } return $input; }, 'Phug\\Formatter\\Format\\HtmlFormat::attributes_mapping' => array ( ), 'Phug\\Formatter\\Format\\HtmlFormat::attributes_assignment' => function () use (&$pugModule) { $attrMapping = $pugModule['Phug\\Formatter\\Format\\HtmlFormat::attributes_mapping']; $mergeAttr = $pugModule['Phug\\Formatter\\Format\\HtmlFormat::merge_attributes']; $pattern = $pugModule['Phug\\Formatter\\Format\\HtmlFormat::pattern']; $attr = $pugModule['Phug\\Formatter\\Format\\HtmlFormat::pattern.attribute_pattern']; $bool = $pugModule['Phug\\Formatter\\Format\\HtmlFormat::pattern.boolean_attribute_pattern']; $attributes = call_user_func_array($mergeAttr, func_get_args()); $code = ''; foreach ($attributes as $originalName => $value) { if ($value !== null && $value !== false && ($value !== '' || $originalName !== 'class')) { $name = isset($attrMapping[$originalName]) ? $attrMapping[$originalName] : $originalName; if ($value === true) { $code .= $pattern($bool, $name, $name); continue; } if (is_array($value) || is_object($value) && !method_exists($value, '__toString')) { $value = json_encode($value); } $code .= $pattern($attr, $name, $value); } } return $code; }, 'Phug\\Formatter\\Format\\HtmlFormat::class_attribute_assignment' => function (&$attributes, $value) use (&$pugModule) { $split = function ($input) { return preg_split('/(?\=\%])/', strval($input)); }; $classes = isset($attributes['class']) ? array_filter($split($attributes['class'])) : []; foreach ((array) $value as $key => $input) { if (!is_string($input) && is_string($key)) { if (!$input) { continue; } $input = $key; } foreach ($split($input) as $class) { if (!in_array($class, $classes, true)) { $classes[] = $class; } } } return implode(' ', $classes); }, 'Phug\\Formatter\\Format\\HtmlFormat::style_attribute_assignment' => function (&$attributes, $value) use (&$pugModule) { if (is_string($value) && mb_substr($value, 0, 7) === '{"') { $value = json_decode(htmlspecialchars_decode($value)); } $styles = isset($attributes['style']) ? array_filter(explode(';', $attributes['style'])) : []; foreach ((array) $value as $propertyName => $propertyValue) { if (!is_int($propertyName)) { $propertyValue = $propertyName.':'.$propertyValue; } $styles[] = $propertyValue; } return implode(';', $styles); }, ]; ?>
foreach (array_filter(func_get_args(), 'is_array') as $input) { foreach ($input as $name => $value) { $attributeAssignment($attributes, $name, $value); } } return $attributes; }, 'Phug\\Formatter\\Format\\HtmlFormat::array_escape' => function ($name, $input) use (&$pugModule) { $arrayEscape = $pugModule['Phug\\Formatter\\Format\\HtmlFormat::array_escape']; $escape = $pugModule['Phug\\Formatter\\Format\\HtmlFormat::pattern.html_text_escape']; if (is_array($input) && in_array(strtolower($name), ['class', 'style'], true)) { $result = []; foreach ($input as $key => $value) { $result[$escape($key)] = $arrayEscape($name, $value); } return $result; } if (is_array($input) || is_object($input) && !method_exists($input, '__toString')) { return $escape(json_encode($input)); } if (is_string($input)) { return $escape($input); } return $input; }, 'Phug\\Formatter\\Format\\HtmlFormat::attributes_mapping' => array ( ), 'Phug\\Formatter\\Format\\HtmlFormat::attributes_assignment' => function () use (&$pugModule) { $attrMapping = $pugModule['Phug\\Formatter\\Format\\HtmlFormat::attributes_mapping']; $mergeAttr = $pugModule['Phug\\Formatter\\Format\\HtmlFormat::merge_attributes']; $pattern = $pugModule['Phug\\Formatter\\Format\\HtmlFormat::pattern']; $attr = $pugModule['Phug\\Formatter\\Format\\HtmlFormat::pattern.attribute_pattern']; $bool = $pugModule['Phug\\Formatter\\Format\\HtmlFormat::pattern.boolean_attribute_pattern']; $attributes = call_user_func_array($mergeAttr, func_get_args()); $code = ''; foreach ($attributes as $originalName => $value) { if ($value !== null && $value !== false && ($value !== '' || $originalName !== 'class')) { $name = isset($attrMapping[$originalName]) ? $attrMapping[$originalName] : $originalName; if ($value === true) { $code .= $pattern($bool, $name, $name); continue; } if (is_array($value) || is_object($value) && !method_exists($value, '__toString')) { $value = json_encode($value); } $code .= $pattern($attr, $name, $value); } } return $code; }, 'Phug\\Formatter\\Format\\HtmlFormat::class_attribute_assignment' => function (&$attributes, $value) use (&$pugModule) { $split = function ($input) { return preg_split('/(?\=\%])/', strval($input)); }; $classes = isset($attributes['class']) ? array_filter($split($attributes['class'])) : []; foreach ((array) $value as $key => $input) { if (!is_string($input) && is_string($key)) { if (!$input) { continue; } $input = $key; } foreach ($split($input) as $class) { if (!in_array($class, $classes, true)) { $classes[] = $class; } } } return implode(' ', $classes); }, 'Phug\\Formatter\\Format\\HtmlFormat::style_attribute_assignment' => function (&$attributes, $value) use (&$pugModule) { if (is_string($value) && mb_substr($value, 0, 7) === '{"') { $value = json_decode(htmlspecialchars_decode($value)); } $styles = isset($attributes['style']) ? array_filter(explode(';', $attributes['style'])) : []; foreach ((array) $value as $propertyName => $propertyValue) { if (!is_int($propertyName)) { $propertyValue = $propertyName.':'.$propertyValue; } $styles[] = $propertyValue; } return implode(';', $styles); }, ]; ?>
foreach (array_filter(func_get_args(), 'is_array') as $input) { foreach ($input as $name => $value) { $attributeAssignment($attributes, $name, $value); } } return $attributes; }, 'Phug\\Formatter\\Format\\HtmlFormat::array_escape' => function ($name, $input) use (&$pugModule) { $arrayEscape = $pugModule['Phug\\Formatter\\Format\\HtmlFormat::array_escape']; $escape = $pugModule['Phug\\Formatter\\Format\\HtmlFormat::pattern.html_text_escape']; if (is_array($input) && in_array(strtolower($name), ['class', 'style'], true)) { $result = []; foreach ($input as $key => $value) { $result[$escape($key)] = $arrayEscape($name, $value); } return $result; } if (is_array($input) || is_object($input) && !method_exists($input, '__toString')) { return $escape(json_encode($input)); } if (is_string($input)) { return $escape($input); } return $input; }, 'Phug\\Formatter\\Format\\HtmlFormat::attributes_mapping' => array ( ), 'Phug\\Formatter\\Format\\HtmlFormat::attributes_assignment' => function () use (&$pugModule) { $attrMapping = $pugModule['Phug\\Formatter\\Format\\HtmlFormat::attributes_mapping']; $mergeAttr = $pugModule['Phug\\Formatter\\Format\\HtmlFormat::merge_attributes']; $pattern = $pugModule['Phug\\Formatter\\Format\\HtmlFormat::pattern']; $attr = $pugModule['Phug\\Formatter\\Format\\HtmlFormat::pattern.attribute_pattern']; $bool = $pugModule['Phug\\Formatter\\Format\\HtmlFormat::pattern.boolean_attribute_pattern']; $attributes = call_user_func_array($mergeAttr, func_get_args()); $code = ''; foreach ($attributes as $originalName => $value) { if ($value !== null && $value !== false && ($value !== '' || $originalName !== 'class')) { $name = isset($attrMapping[$originalName]) ? $attrMapping[$originalName] : $originalName; if ($value === true) { $code .= $pattern($bool, $name, $name); continue; } if (is_array($value) || is_object($value) && !method_exists($value, '__toString')) { $value = json_encode($value); } $code .= $pattern($attr, $name, $value); } } return $code; }, 'Phug\\Formatter\\Format\\HtmlFormat::class_attribute_assignment' => function (&$attributes, $value) use (&$pugModule) { $split = function ($input) { return preg_split('/(?\=\%])/', strval($input)); }; $classes = isset($attributes['class']) ? array_filter($split($attributes['class'])) : []; foreach ((array) $value as $key => $input) { if (!is_string($input) && is_string($key)) { if (!$input) { continue; } $input = $key; } foreach ($split($input) as $class) { if (!in_array($class, $classes, true)) { $classes[] = $class; } } } return implode(' ', $classes); }, 'Phug\\Formatter\\Format\\HtmlFormat::style_attribute_assignment' => function (&$attributes, $value) use (&$pugModule) { if (is_string($value) && mb_substr($value, 0, 7) === '{"') { $value = json_decode(htmlspecialchars_decode($value)); } $styles = isset($attributes['style']) ? array_filter(explode(';', $attributes['style'])) : []; foreach ((array) $value as $propertyName => $propertyValue) { if (!is_int($propertyName)) { $propertyValue = $propertyName.':'.$propertyValue; } $styles[] = $propertyValue; } return implode(';', $styles); }, ]; ?>
foreach (array_filter(func_get_args(), 'is_array') as $input) { foreach ($input as $name => $value) { $attributeAssignment($attributes, $name, $value); } } return $attributes; }, 'Phug\\Formatter\\Format\\HtmlFormat::array_escape' => function ($name, $input) use (&$pugModule) { $arrayEscape = $pugModule['Phug\\Formatter\\Format\\HtmlFormat::array_escape']; $escape = $pugModule['Phug\\Formatter\\Format\\HtmlFormat::pattern.html_text_escape']; if (is_array($input) && in_array(strtolower($name), ['class', 'style'], true)) { $result = []; foreach ($input as $key => $value) { $result[$escape($key)] = $arrayEscape($name, $value); } return $result; } if (is_array($input) || is_object($input) && !method_exists($input, '__toString')) { return $escape(json_encode($input)); } if (is_string($input)) { return $escape($input); } return $input; }, 'Phug\\Formatter\\Format\\HtmlFormat::attributes_mapping' => array ( ), 'Phug\\Formatter\\Format\\HtmlFormat::attributes_assignment' => function () use (&$pugModule) { $attrMapping = $pugModule['Phug\\Formatter\\Format\\HtmlFormat::attributes_mapping']; $mergeAttr = $pugModule['Phug\\Formatter\\Format\\HtmlFormat::merge_attributes']; $pattern = $pugModule['Phug\\Formatter\\Format\\HtmlFormat::pattern']; $attr = $pugModule['Phug\\Formatter\\Format\\HtmlFormat::pattern.attribute_pattern']; $bool = $pugModule['Phug\\Formatter\\Format\\HtmlFormat::pattern.boolean_attribute_pattern']; $attributes = call_user_func_array($mergeAttr, func_get_args()); $code = ''; foreach ($attributes as $originalName => $value) { if ($value !== null && $value !== false && ($value !== '' || $originalName !== 'class')) { $name = isset($attrMapping[$originalName]) ? $attrMapping[$originalName] : $originalName; if ($value === true) { $code .= $pattern($bool, $name, $name); continue; } if (is_array($value) || is_object($value) && !method_exists($value, '__toString')) { $value = json_encode($value); } $code .= $pattern($attr, $name, $value); } } return $code; }, 'Phug\\Formatter\\Format\\HtmlFormat::class_attribute_assignment' => function (&$attributes, $value) use (&$pugModule) { $split = function ($input) { return preg_split('/(?\=\%])/', strval($input)); }; $classes = isset($attributes['class']) ? array_filter($split($attributes['class'])) : []; foreach ((array) $value as $key => $input) { if (!is_string($input) && is_string($key)) { if (!$input) { continue; } $input = $key; } foreach ($split($input) as $class) { if (!in_array($class, $classes, true)) { $classes[] = $class; } } } return implode(' ', $classes); }, 'Phug\\Formatter\\Format\\HtmlFormat::style_attribute_assignment' => function (&$attributes, $value) use (&$pugModule) { if (is_string($value) && mb_substr($value, 0, 7) === '{"') { $value = json_decode(htmlspecialchars_decode($value)); } $styles = isset($attributes['style']) ? array_filter(explode(';', $attributes['style'])) : []; foreach ((array) $value as $propertyName => $propertyValue) { if (!is_int($propertyName)) { $propertyValue = $propertyName.':'.$propertyValue; } $styles[] = $propertyValue; } return implode(';', $styles); }, ]; ?>
foreach (array_filter(func_get_args(), 'is_array') as $input) { foreach ($input as $name => $value) { $attributeAssignment($attributes, $name, $value); } } return $attributes; }, 'Phug\\Formatter\\Format\\HtmlFormat::array_escape' => function ($name, $input) use (&$pugModule) { $arrayEscape = $pugModule['Phug\\Formatter\\Format\\HtmlFormat::array_escape']; $escape = $pugModule['Phug\\Formatter\\Format\\HtmlFormat::pattern.html_text_escape']; if (is_array($input) && in_array(strtolower($name), ['class', 'style'], true)) { $result = []; foreach ($input as $key => $value) { $result[$escape($key)] = $arrayEscape($name, $value); } return $result; } if (is_array($input) || is_object($input) && !method_exists($input, '__toString')) { return $escape(json_encode($input)); } if (is_string($input)) { return $escape($input); } return $input; }, 'Phug\\Formatter\\Format\\HtmlFormat::attributes_mapping' => array ( ), 'Phug\\Formatter\\Format\\HtmlFormat::attributes_assignment' => function () use (&$pugModule) { $attrMapping = $pugModule['Phug\\Formatter\\Format\\HtmlFormat::attributes_mapping']; $mergeAttr = $pugModule['Phug\\Formatter\\Format\\HtmlFormat::merge_attributes']; $pattern = $pugModule['Phug\\Formatter\\Format\\HtmlFormat::pattern']; $attr = $pugModule['Phug\\Formatter\\Format\\HtmlFormat::pattern.attribute_pattern']; $bool = $pugModule['Phug\\Formatter\\Format\\HtmlFormat::pattern.boolean_attribute_pattern']; $attributes = call_user_func_array($mergeAttr, func_get_args()); $code = ''; foreach ($attributes as $originalName => $value) { if ($value !== null && $value !== false && ($value !== '' || $originalName !== 'class')) { $name = isset($attrMapping[$originalName]) ? $attrMapping[$originalName] : $originalName; if ($value === true) { $code .= $pattern($bool, $name, $name); continue; } if (is_array($value) || is_object($value) && !method_exists($value, '__toString')) { $value = json_encode($value); } $code .= $pattern($attr, $name, $value); } } return $code; }, 'Phug\\Formatter\\Format\\HtmlFormat::class_attribute_assignment' => function (&$attributes, $value) use (&$pugModule) { $split = function ($input) { return preg_split('/(?\=\%])/', strval($input)); }; $classes = isset($attributes['class']) ? array_filter($split($attributes['class'])) : []; foreach ((array) $value as $key => $input) { if (!is_string($input) && is_string($key)) { if (!$input) { continue; } $input = $key; } foreach ($split($input) as $class) { if (!in_array($class, $classes, true)) { $classes[] = $class; } } } return implode(' ', $classes); }, 'Phug\\Formatter\\Format\\HtmlFormat::style_attribute_assignment' => function (&$attributes, $value) use (&$pugModule) { if (is_string($value) && mb_substr($value, 0, 7) === '{"') { $value = json_decode(htmlspecialchars_decode($value)); } $styles = isset($attributes['style']) ? array_filter(explode(';', $attributes['style'])) : []; foreach ((array) $value as $propertyName => $propertyValue) { if (!is_int($propertyName)) { $propertyValue = $propertyName.':'.$propertyValue; } $styles[] = $propertyValue; } return implode(';', $styles); }, ]; ?>
foreach (array_filter(func_get_args(), 'is_array') as $input) { foreach ($input as $name => $value) { $attributeAssignment($attributes, $name, $value); } } return $attributes; }, 'Phug\\Formatter\\Format\\HtmlFormat::array_escape' => function ($name, $input) use (&$pugModule) { $arrayEscape = $pugModule['Phug\\Formatter\\Format\\HtmlFormat::array_escape']; $escape = $pugModule['Phug\\Formatter\\Format\\HtmlFormat::pattern.html_text_escape']; if (is_array($input) && in_array(strtolower($name), ['class', 'style'], true)) { $result = []; foreach ($input as $key => $value) { $result[$escape($key)] = $arrayEscape($name, $value); } return $result; } if (is_array($input) || is_object($input) && !method_exists($input, '__toString')) { return $escape(json_encode($input)); } if (is_string($input)) { return $escape($input); } return $input; }, 'Phug\\Formatter\\Format\\HtmlFormat::attributes_mapping' => array ( ), 'Phug\\Formatter\\Format\\HtmlFormat::attributes_assignment' => function () use (&$pugModule) { $attrMapping = $pugModule['Phug\\Formatter\\Format\\HtmlFormat::attributes_mapping']; $mergeAttr = $pugModule['Phug\\Formatter\\Format\\HtmlFormat::merge_attributes']; $pattern = $pugModule['Phug\\Formatter\\Format\\HtmlFormat::pattern']; $attr = $pugModule['Phug\\Formatter\\Format\\HtmlFormat::pattern.attribute_pattern']; $bool = $pugModule['Phug\\Formatter\\Format\\HtmlFormat::pattern.boolean_attribute_pattern']; $attributes = call_user_func_array($mergeAttr, func_get_args()); $code = ''; foreach ($attributes as $originalName => $value) { if ($value !== null && $value !== false && ($value !== '' || $originalName !== 'class')) { $name = isset($attrMapping[$originalName]) ? $attrMapping[$originalName] : $originalName; if ($value === true) { $code .= $pattern($bool, $name, $name); continue; } if (is_array($value) || is_object($value) && !method_exists($value, '__toString')) { $value = json_encode($value); } $code .= $pattern($attr, $name, $value); } } return $code; }, 'Phug\\Formatter\\Format\\HtmlFormat::class_attribute_assignment' => function (&$attributes, $value) use (&$pugModule) { $split = function ($input) { return preg_split('/(?\=\%])/', strval($input)); }; $classes = isset($attributes['class']) ? array_filter($split($attributes['class'])) : []; foreach ((array) $value as $key => $input) { if (!is_string($input) && is_string($key)) { if (!$input) { continue; } $input = $key; } foreach ($split($input) as $class) { if (!in_array($class, $classes, true)) { $classes[] = $class; } } } return implode(' ', $classes); }, 'Phug\\Formatter\\Format\\HtmlFormat::style_attribute_assignment' => function (&$attributes, $value) use (&$pugModule) { if (is_string($value) && mb_substr($value, 0, 7) === '{"') { $value = json_decode(htmlspecialchars_decode($value)); } $styles = isset($attributes['style']) ? array_filter(explode(';', $attributes['style'])) : []; foreach ((array) $value as $propertyName => $propertyValue) { if (!is_int($propertyName)) { $propertyValue = $propertyName.':'.$propertyValue; } $styles[] = $propertyValue; } return implode(';', $styles); }, ]; ?>
foreach (array_filter(func_get_args(), 'is_array') as $input) { foreach ($input as $name => $value) { $attributeAssignment($attributes, $name, $value); } } return $attributes; }, 'Phug\\Formatter\\Format\\HtmlFormat::array_escape' => function ($name, $input) use (&$pugModule) { $arrayEscape = $pugModule['Phug\\Formatter\\Format\\HtmlFormat::array_escape']; $escape = $pugModule['Phug\\Formatter\\Format\\HtmlFormat::pattern.html_text_escape']; if (is_array($input) && in_array(strtolower($name), ['class', 'style'], true)) { $result = []; foreach ($input as $key => $value) { $result[$escape($key)] = $arrayEscape($name, $value); } return $result; } if (is_array($input) || is_object($input) && !method_exists($input, '__toString')) { return $escape(json_encode($input)); } if (is_string($input)) { return $escape($input); } return $input; }, 'Phug\\Formatter\\Format\\HtmlFormat::attributes_mapping' => array ( ), 'Phug\\Formatter\\Format\\HtmlFormat::attributes_assignment' => function () use (&$pugModule) { $attrMapping = $pugModule['Phug\\Formatter\\Format\\HtmlFormat::attributes_mapping']; $mergeAttr = $pugModule['Phug\\Formatter\\Format\\HtmlFormat::merge_attributes']; $pattern = $pugModule['Phug\\Formatter\\Format\\HtmlFormat::pattern']; $attr = $pugModule['Phug\\Formatter\\Format\\HtmlFormat::pattern.attribute_pattern']; $bool = $pugModule['Phug\\Formatter\\Format\\HtmlFormat::pattern.boolean_attribute_pattern']; $attributes = call_user_func_array($mergeAttr, func_get_args()); $code = ''; foreach ($attributes as $originalName => $value) { if ($value !== null && $value !== false && ($value !== '' || $originalName !== 'class')) { $name = isset($attrMapping[$originalName]) ? $attrMapping[$originalName] : $originalName; if ($value === true) { $code .= $pattern($bool, $name, $name); continue; } if (is_array($value) || is_object($value) && !method_exists($value, '__toString')) { $value = json_encode($value); } $code .= $pattern($attr, $name, $value); } } return $code; }, 'Phug\\Formatter\\Format\\HtmlFormat::class_attribute_assignment' => function (&$attributes, $value) use (&$pugModule) { $split = function ($input) { return preg_split('/(?\=\%])/', strval($input)); }; $classes = isset($attributes['class']) ? array_filter($split($attributes['class'])) : []; foreach ((array) $value as $key => $input) { if (!is_string($input) && is_string($key)) { if (!$input) { continue; } $input = $key; } foreach ($split($input) as $class) { if (!in_array($class, $classes, true)) { $classes[] = $class; } } } return implode(' ', $classes); }, 'Phug\\Formatter\\Format\\HtmlFormat::style_attribute_assignment' => function (&$attributes, $value) use (&$pugModule) { if (is_string($value) && mb_substr($value, 0, 7) === '{"') { $value = json_decode(htmlspecialchars_decode($value)); } $styles = isset($attributes['style']) ? array_filter(explode(';', $attributes['style'])) : []; foreach ((array) $value as $propertyName => $propertyValue) { if (!is_int($propertyName)) { $propertyValue = $propertyName.':'.$propertyValue; } $styles[] = $propertyValue; } return implode(';', $styles); }, ]; ?>
foreach (array_filter(func_get_args(), 'is_array') as $input) { foreach ($input as $name => $value) { $attributeAssignment($attributes, $name, $value); } } return $attributes; }, 'Phug\\Formatter\\Format\\HtmlFormat::array_escape' => function ($name, $input) use (&$pugModule) { $arrayEscape = $pugModule['Phug\\Formatter\\Format\\HtmlFormat::array_escape']; $escape = $pugModule['Phug\\Formatter\\Format\\HtmlFormat::pattern.html_text_escape']; if (is_array($input) && in_array(strtolower($name), ['class', 'style'], true)) { $result = []; foreach ($input as $key => $value) { $result[$escape($key)] = $arrayEscape($name, $value); } return $result; } if (is_array($input) || is_object($input) && !method_exists($input, '__toString')) { return $escape(json_encode($input)); } if (is_string($input)) { return $escape($input); } return $input; }, 'Phug\\Formatter\\Format\\HtmlFormat::attributes_mapping' => array ( ), 'Phug\\Formatter\\Format\\HtmlFormat::attributes_assignment' => function () use (&$pugModule) { $attrMapping = $pugModule['Phug\\Formatter\\Format\\HtmlFormat::attributes_mapping']; $mergeAttr = $pugModule['Phug\\Formatter\\Format\\HtmlFormat::merge_attributes']; $pattern = $pugModule['Phug\\Formatter\\Format\\HtmlFormat::pattern']; $attr = $pugModule['Phug\\Formatter\\Format\\HtmlFormat::pattern.attribute_pattern']; $bool = $pugModule['Phug\\Formatter\\Format\\HtmlFormat::pattern.boolean_attribute_pattern']; $attributes = call_user_func_array($mergeAttr, func_get_args()); $code = ''; foreach ($attributes as $originalName => $value) { if ($value !== null && $value !== false && ($value !== '' || $originalName !== 'class')) { $name = isset($attrMapping[$originalName]) ? $attrMapping[$originalName] : $originalName; if ($value === true) { $code .= $pattern($bool, $name, $name); continue; } if (is_array($value) || is_object($value) && !method_exists($value, '__toString')) { $value = json_encode($value); } $code .= $pattern($attr, $name, $value); } } return $code; }, 'Phug\\Formatter\\Format\\HtmlFormat::class_attribute_assignment' => function (&$attributes, $value) use (&$pugModule) { $split = function ($input) { return preg_split('/(?\=\%])/', strval($input)); }; $classes = isset($attributes['class']) ? array_filter($split($attributes['class'])) : []; foreach ((array) $value as $key => $input) { if (!is_string($input) && is_string($key)) { if (!$input) { continue; } $input = $key; } foreach ($split($input) as $class) { if (!in_array($class, $classes, true)) { $classes[] = $class; } } } return implode(' ', $classes); }, 'Phug\\Formatter\\Format\\HtmlFormat::style_attribute_assignment' => function (&$attributes, $value) use (&$pugModule) { if (is_string($value) && mb_substr($value, 0, 7) === '{"') { $value = json_decode(htmlspecialchars_decode($value)); } $styles = isset($attributes['style']) ? array_filter(explode(';', $attributes['style'])) : []; foreach ((array) $value as $propertyName => $propertyValue) { if (!is_int($propertyName)) { $propertyValue = $propertyName.':'.$propertyValue; } $styles[] = $propertyValue; } return implode(';', $styles); }, ]; ?>
foreach (array_filter(func_get_args(), 'is_array') as $input) { foreach ($input as $name => $value) { $attributeAssignment($attributes, $name, $value); } } return $attributes; }, 'Phug\\Formatter\\Format\\HtmlFormat::array_escape' => function ($name, $input) use (&$pugModule) { $arrayEscape = $pugModule['Phug\\Formatter\\Format\\HtmlFormat::array_escape']; $escape = $pugModule['Phug\\Formatter\\Format\\HtmlFormat::pattern.html_text_escape']; if (is_array($input) && in_array(strtolower($name), ['class', 'style'], true)) { $result = []; foreach ($input as $key => $value) { $result[$escape($key)] = $arrayEscape($name, $value); } return $result; } if (is_array($input) || is_object($input) && !method_exists($input, '__toString')) { return $escape(json_encode($input)); } if (is_string($input)) { return $escape($input); } return $input; }, 'Phug\\Formatter\\Format\\HtmlFormat::attributes_mapping' => array ( ), 'Phug\\Formatter\\Format\\HtmlFormat::attributes_assignment' => function () use (&$pugModule) { $attrMapping = $pugModule['Phug\\Formatter\\Format\\HtmlFormat::attributes_mapping']; $mergeAttr = $pugModule['Phug\\Formatter\\Format\\HtmlFormat::merge_attributes']; $pattern = $pugModule['Phug\\Formatter\\Format\\HtmlFormat::pattern']; $attr = $pugModule['Phug\\Formatter\\Format\\HtmlFormat::pattern.attribute_pattern']; $bool = $pugModule['Phug\\Formatter\\Format\\HtmlFormat::pattern.boolean_attribute_pattern']; $attributes = call_user_func_array($mergeAttr, func_get_args()); $code = ''; foreach ($attributes as $originalName => $value) { if ($value !== null && $value !== false && ($value !== '' || $originalName !== 'class')) { $name = isset($attrMapping[$originalName]) ? $attrMapping[$originalName] : $originalName; if ($value === true) { $code .= $pattern($bool, $name, $name); continue; } if (is_array($value) || is_object($value) && !method_exists($value, '__toString')) { $value = json_encode($value); } $code .= $pattern($attr, $name, $value); } } return $code; }, 'Phug\\Formatter\\Format\\HtmlFormat::class_attribute_assignment' => function (&$attributes, $value) use (&$pugModule) { $split = function ($input) { return preg_split('/(?\=\%])/', strval($input)); }; $classes = isset($attributes['class']) ? array_filter($split($attributes['class'])) : []; foreach ((array) $value as $key => $input) { if (!is_string($input) && is_string($key)) { if (!$input) { continue; } $input = $key; } foreach ($split($input) as $class) { if (!in_array($class, $classes, true)) { $classes[] = $class; } } } return implode(' ', $classes); }, 'Phug\\Formatter\\Format\\HtmlFormat::style_attribute_assignment' => function (&$attributes, $value) use (&$pugModule) { if (is_string($value) && mb_substr($value, 0, 7) === '{"') { $value = json_decode(htmlspecialchars_decode($value)); } $styles = isset($attributes['style']) ? array_filter(explode(';', $attributes['style'])) : []; foreach ((array) $value as $propertyName => $propertyValue) { if (!is_int($propertyName)) { $propertyValue = $propertyName.':'.$propertyValue; } $styles[] = $propertyValue; } return implode(';', $styles); }, ]; ?>
foreach (array_filter(func_get_args(), 'is_array') as $input) { foreach ($input as $name => $value) { $attributeAssignment($attributes, $name, $value); } } return $attributes; }, 'Phug\\Formatter\\Format\\HtmlFormat::array_escape' => function ($name, $input) use (&$pugModule) { $arrayEscape = $pugModule['Phug\\Formatter\\Format\\HtmlFormat::array_escape']; $escape = $pugModule['Phug\\Formatter\\Format\\HtmlFormat::pattern.html_text_escape']; if (is_array($input) && in_array(strtolower($name), ['class', 'style'], true)) { $result = []; foreach ($input as $key => $value) { $result[$escape($key)] = $arrayEscape($name, $value); } return $result; } if (is_array($input) || is_object($input) && !method_exists($input, '__toString')) { return $escape(json_encode($input)); } if (is_string($input)) { return $escape($input); } return $input; }, 'Phug\\Formatter\\Format\\HtmlFormat::attributes_mapping' => array ( ), 'Phug\\Formatter\\Format\\HtmlFormat::attributes_assignment' => function () use (&$pugModule) { $attrMapping = $pugModule['Phug\\Formatter\\Format\\HtmlFormat::attributes_mapping']; $mergeAttr = $pugModule['Phug\\Formatter\\Format\\HtmlFormat::merge_attributes']; $pattern = $pugModule['Phug\\Formatter\\Format\\HtmlFormat::pattern']; $attr = $pugModule['Phug\\Formatter\\Format\\HtmlFormat::pattern.attribute_pattern']; $bool = $pugModule['Phug\\Formatter\\Format\\HtmlFormat::pattern.boolean_attribute_pattern']; $attributes = call_user_func_array($mergeAttr, func_get_args()); $code = ''; foreach ($attributes as $originalName => $value) { if ($value !== null && $value !== false && ($value !== '' || $originalName !== 'class')) { $name = isset($attrMapping[$originalName]) ? $attrMapping[$originalName] : $originalName; if ($value === true) { $code .= $pattern($bool, $name, $name); continue; } if (is_array($value) || is_object($value) && !method_exists($value, '__toString')) { $value = json_encode($value); } $code .= $pattern($attr, $name, $value); } } return $code; }, 'Phug\\Formatter\\Format\\HtmlFormat::class_attribute_assignment' => function (&$attributes, $value) use (&$pugModule) { $split = function ($input) { return preg_split('/(?\=\%])/', strval($input)); }; $classes = isset($attributes['class']) ? array_filter($split($attributes['class'])) : []; foreach ((array) $value as $key => $input) { if (!is_string($input) && is_string($key)) { if (!$input) { continue; } $input = $key; } foreach ($split($input) as $class) { if (!in_array($class, $classes, true)) { $classes[] = $class; } } } return implode(' ', $classes); }, 'Phug\\Formatter\\Format\\HtmlFormat::style_attribute_assignment' => function (&$attributes, $value) use (&$pugModule) { if (is_string($value) && mb_substr($value, 0, 7) === '{"') { $value = json_decode(htmlspecialchars_decode($value)); } $styles = isset($attributes['style']) ? array_filter(explode(';', $attributes['style'])) : []; foreach ((array) $value as $propertyName => $propertyValue) { if (!is_int($propertyName)) { $propertyValue = $propertyName.':'.$propertyValue; } $styles[] = $propertyValue; } return implode(';', $styles); }, ]; ?>
foreach (array_filter(func_get_args(), 'is_array') as $input) { foreach ($input as $name => $value) { $attributeAssignment($attributes, $name, $value); } } return $attributes; }, 'Phug\\Formatter\\Format\\HtmlFormat::array_escape' => function ($name, $input) use (&$pugModule) { $arrayEscape = $pugModule['Phug\\Formatter\\Format\\HtmlFormat::array_escape']; $escape = $pugModule['Phug\\Formatter\\Format\\HtmlFormat::pattern.html_text_escape']; if (is_array($input) && in_array(strtolower($name), ['class', 'style'], true)) { $result = []; foreach ($input as $key => $value) { $result[$escape($key)] = $arrayEscape($name, $value); } return $result; } if (is_array($input) || is_object($input) && !method_exists($input, '__toString')) { return $escape(json_encode($input)); } if (is_string($input)) { return $escape($input); } return $input; }, 'Phug\\Formatter\\Format\\HtmlFormat::attributes_mapping' => array ( ), 'Phug\\Formatter\\Format\\HtmlFormat::attributes_assignment' => function () use (&$pugModule) { $attrMapping = $pugModule['Phug\\Formatter\\Format\\HtmlFormat::attributes_mapping']; $mergeAttr = $pugModule['Phug\\Formatter\\Format\\HtmlFormat::merge_attributes']; $pattern = $pugModule['Phug\\Formatter\\Format\\HtmlFormat::pattern']; $attr = $pugModule['Phug\\Formatter\\Format\\HtmlFormat::pattern.attribute_pattern']; $bool = $pugModule['Phug\\Formatter\\Format\\HtmlFormat::pattern.boolean_attribute_pattern']; $attributes = call_user_func_array($mergeAttr, func_get_args()); $code = ''; foreach ($attributes as $originalName => $value) { if ($value !== null && $value !== false && ($value !== '' || $originalName !== 'class')) { $name = isset($attrMapping[$originalName]) ? $attrMapping[$originalName] : $originalName; if ($value === true) { $code .= $pattern($bool, $name, $name); continue; } if (is_array($value) || is_object($value) && !method_exists($value, '__toString')) { $value = json_encode($value); } $code .= $pattern($attr, $name, $value); } } return $code; }, 'Phug\\Formatter\\Format\\HtmlFormat::class_attribute_assignment' => function (&$attributes, $value) use (&$pugModule) { $split = function ($input) { return preg_split('/(?\=\%])/', strval($input)); }; $classes = isset($attributes['class']) ? array_filter($split($attributes['class'])) : []; foreach ((array) $value as $key => $input) { if (!is_string($input) && is_string($key)) { if (!$input) { continue; } $input = $key; } foreach ($split($input) as $class) { if (!in_array($class, $classes, true)) { $classes[] = $class; } } } return implode(' ', $classes); }, 'Phug\\Formatter\\Format\\HtmlFormat::style_attribute_assignment' => function (&$attributes, $value) use (&$pugModule) { if (is_string($value) && mb_substr($value, 0, 7) === '{"') { $value = json_decode(htmlspecialchars_decode($value)); } $styles = isset($attributes['style']) ? array_filter(explode(';', $attributes['style'])) : []; foreach ((array) $value as $propertyName => $propertyValue) { if (!is_int($propertyName)) { $propertyValue = $propertyName.':'.$propertyValue; } $styles[] = $propertyValue; } return implode(';', $styles); }, ]; ?>