parser->sourceName, PATHINFO_DIRNAME ); $url = $frame[2][0]; $file = realpath( $base . '/' . $url ); return $less->toBool( $file && strpos( $url, '//' ) === false && filesize( $file ) < CSSMin::EMBED_SIZE_LIMIT && CSSMin::getMimeType( $file ) !== false ); } /** * Convert an image URI to a base64-encoded data URI. * * @par Example: * @code * .fancy-button { * background-image: embed('../images/button-bg.png'); * } * @endcode */ public static function embed( $frame, $less ) { $base = pathinfo( $less->parser->sourceName, PATHINFO_DIRNAME ); $url = $frame[2][0]; $file = realpath( $base . '/' . $url ); $data = CSSMin::encodeImageAsDataURI( $file ); $less->addParsedFile( $file ); return 'url(' . $data . ')'; } }