/** * Convert an image URI to a base64-encoded data URI. * * @par Example: * @code * .fancy-button { * background-image: embed('../images/button-bg.png'); * } * @endcode * @param array $frame * @param lessc $less * @return string */ public static function embed($frame, $less) { $base = pathinfo($less->parser->sourceName, PATHINFO_DIRNAME); $url = trim($less->compileValue($frame), '"\''); $file = realpath($base . '/' . $url); $data = CSSMin::encodeImageAsDataURI($file); $less->addParsedFile($file); return CSSMin::buildUrlValue($data); }