Browse Source

Fix some problem with Monocle and add unit test. re #52

master
Sébastien Lucas 10 years ago
parent
commit
5bc09db6fb
3 changed files with 12 additions and 2 deletions
  1. +2
    -2
      epubfs.php
  2. BIN
      test/BaseWithSomeBooks/Lewis Carroll/Alice's Adventures in Wonderland (17)/Alice's Adventures in Wonderland - Lewis Carroll.epub
  3. +10
    -0
      test/EpubFsTest.php

+ 2
- 2
epubfs.php View File

@@ -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;
}


BIN
test/BaseWithSomeBooks/Lewis Carroll/Alice's Adventures in Wonderland (17)/Alice's Adventures in Wonderland - Lewis Carroll.epub View File


+ 10
- 0
test/EpubFsTest.php View File

@@ -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…
Cancel
Save