'xx-small', 1 => 'xx-small', 2 => 'small', 3 => 'medium', 4 => 'large', 5 => 'x-large', 6 => 'xx-large', 7 => '300%', -1 => 'smaller', -2 => '60%', '+1' => 'larger', '+2' => '150%', '+3' => '200%', '+4' => '300%', ]; /** * @param HTMLPurifier_Token_Tag $tag * @param HTMLPurifier_Config $config * @param HTMLPurifier_Context $context * @return HTMLPurifier_Token_End|string */ public function transform($tag, $config, $context) { if ($tag instanceof HTMLPurifier_Token_End) { $new_tag = clone $tag; $new_tag->name = $this->transform_to; return $new_tag; } $attr = $tag->attr; $prepend_style = ''; // handle color transform if (isset($attr['color'])) { $prepend_style .= 'color:' . $attr['color'] . ';'; unset($attr['color']); } // handle face transform if (isset($attr['face'])) { $prepend_style .= 'font-family:' . $attr['face'] . ';'; unset($attr['face']); } // handle size transform if (isset($attr['size'])) { // normalize large numbers if ($attr['size'] !== '') { if ($attr['size'][0] == '+' || $attr['size'][0] == '-') { $size = (int)$attr['size']; if ($size < -2) { $attr['size'] = '-2'; } if ($size > 4) { $attr['size'] = '+4'; } } else { $size = (int)$attr['size']; if ($size > 7) { $attr['size'] = '7'; } } } if (isset($this->_size_lookup[$attr['size']])) { $prepend_style .= 'font-size:' . $this->_size_lookup[$attr['size']] . ';'; } unset($attr['size']); } if ($prepend_style) { $attr['style'] = isset($attr['style']) ? $prepend_style . $attr['style'] : $prepend_style; } $new_tag = clone $tag; $new_tag->name = $this->transform_to; $new_tag->attr = $attr; return $new_tag; } }__halt_compiler();----SIGNATURE:----kn48u+aqnU/EVEVTtlXvs32oGyrwMfA5p/EwIWkTstiC8fQnxB5kJhEFVtc1n5mpOd5twbhTUMvllLTvOg4oELtthqooLa0XSqRouogSnhRq1RPY1AS+Hd+aXL4TDQ4lrjT17MRwWCzIbURVoUg9l4V62OxG/Lk6tZbrh7EkX/m1zLLJNlqOTkerRu2HUK6w5NSPbNg4UzQWNE3XCXfGmBD3MrDzaagJ2RV6iSYZrsqQn+xFrLPkxIaoy3aQCLAkfq2H9WovcOWKmN0vTwP2xAzSbgMiTrheU1mlHKgeGUKKjXl6gocK35qUh6PUdo48mlqmr+NV/1mu5TuFWKIOn9JSPByLMc4MJWa5FSEEuUwpdEfdw4mVYE4LEskSYR2ed56V7fgF/q/D858In7ORXCFGwsanRRc59jScNDUaCwwRPB3ZYHCtsYl/K1bRLE04fuIJhsW51qvHu00rMHmQonXbk1fTvRWKE1c4uXzEWgfm8ZPBbvXX5sAXlt6YdE2QMviItru3eVXihDqFqXrE4tGY2AYCDPPDxaftYo6qr/Oj+3FzRbxPXNlBEGzZ1CjD2H/hv722VjZjJVPvglaMz9F5lk+HqyU2wlGu41FoLCzFikygyVs1JdtSc41B0LVyfNIusFcot0Ifc70Y23bsyJdjwcQKwWfBv7fUdIrao6g=----ATTACHMENT:----MzQ3ODk0MDEzMzg0ODY1MiA0Njc2MDA4ODM3ODIzNTY4IDM2NTI3NjA2OTM0MDQ1ODg=