Fix some problem with Monocle and add unit test. re #52
This commit is contained in:
parent
40de093311
commit
5bc09db6fb
|
@ -19,7 +19,7 @@ function getComponentContent ($book, $component, $add) {
|
|||
$method = $m[1];
|
||||
$path = $m[2];
|
||||
$end = "";
|
||||
if (preg_match ("/^src:/", $method)) {
|
||||
if (preg_match ("/^src\s*:/", $method)) {
|
||||
$end = ")";
|
||||
}
|
||||
if (preg_match ("/^#/", $path)) {
|
||||
|
@ -42,7 +42,7 @@ function getComponentContent ($book, $component, $add) {
|
|||
$data = preg_replace_callback ("/(src=)[\"']([^:]*?)[\"']/", $callback, $data);
|
||||
$data = preg_replace_callback ("/(href=)[\"']([^:]*?)[\"']/", $callback, $data);
|
||||
$data = preg_replace_callback ("/(\@import\s+)[\"'](.*?)[\"'];/", $callback, $data);
|
||||
$data = preg_replace_callback ("/(src:\s*url\()(.*?)\)/", $callback, $data);
|
||||
$data = preg_replace_callback ("/(src\s*:\s*url\()(.*?)\)/", $callback, $data);
|
||||
|
||||
return $data;
|
||||
}
|
||||
|
|
Binary file not shown.
|
@ -63,4 +63,14 @@ class EpubFsTest extends PHPUnit_Framework_TestCase
|
|||
}
|
||||
$this->assertEquals ('epubfs.php?data=20&comp=css~SLASH~page.css', $import);
|
||||
}
|
||||
|
||||
public function testUrlInCss () {
|
||||
$data = getComponentContent (self::$book, "css~SLASH~main.css", self::$add);
|
||||
|
||||
$src = "";
|
||||
if (preg_match("/url\s*\(\'(.*?)\'\)/", $data, $matches)) {
|
||||
$src = $matches [1];
|
||||
}
|
||||
$this->assertEquals ('epubfs.php?data=20&comp=fonts~SLASH~times.ttf', $src);
|
||||
}
|
||||
}
|
Loading…
Reference in a new issue