Follows-up
b67b9e1, lessphp now has a public method to add to the
list of files for compilation cache.
Change-Id: I62a6c7cdeb34ea742fa7547e3ca10e24ee484b97
$result['files'] = array( $fileName => self::safeFilemtime( $fileName ) );
$result['updated'] = time();
}
- // Tie cache expiry to the names and mtimes of files that were embedded
- // as data URIs in the generated CSS source.
- $result['files'] += $compiler->embeddedFiles;
$this->localFileRefs += array_keys( $result['files'] );
$cache->set( $key, $result, $expire );
return $result['compiled'];
$file = realpath( $base . '/' . $url );
$data = CSSMin::encodeImageAsDataURI( $file );
- $less->embeddedFiles[ $file ] = filemtime( $file );
+ $less->addParsedFile( $file );
return 'url(' . $data . ')';
}
}
foreach ( $wgResourceLoaderLESSFunctions as $name => $func ) {
$less->registerFunction( $name, $func );
}
- // To ensure embedded resources are refreshed when their source files
- // change, track the names and modification times of any files that
- // were embedded as data URIs in the generated CSS source.
- $less->embeddedFiles = array();
return $less;
}