return Gzip::filemtime($path) >= FWSTK::lastUpdate();
}
- public function getHightlightFile($page, $mode = 'standard')
+ public function getHightlightFile($page, $mode = 'standard', $ignoreSeparators = '')
{
- $path = $this->_getHightlightFilePath($page, $mode);
+ $path = $this->_getHightlightFilePath($page, $mode, $ignoreSeparators);
if (!$this->_checkTextFile($path)) {
- PDFTools::extractHighlightsData($this->getPDFSource(), $this->path(), $mode);
+ PDFTools::extractHighlightsData($this->getPDFSource(), $this->path(), $mode,$ignoreSeparators);
if (!Gzip::file_exists($path)) {
throw new \Exception('An error occured while producing file ' . $path);
}
return $map[$textExtraction];
}
- public function _getHightlightFilePath($page, $mode = 'standard')
+ public function _getHightlightFilePath($page, $mode = 'standard', $ignoreSeparators = '')
{
+ $sepFolder = '';
+ if ($ignoreSeparators) {
+ $sepFolder = 'sep_' . md5($ignoreSeparators) . '/';
+ }
$dir = $mode !== 'standard' ? $mode . '/' : '';
- return $this->path('texts/' . $dir) . 'p' . $page . '.fby';
+ return $this->path('texts/' . $dir . $sepFolder) . 'p' . $page . '.fby';
}
public function _getTextPath($page, $type = self::TEXT_PLAIN, $mode = 'standard', $extractionMethod = 'fluidbook', $ignoreSeparators = '')
public function getHightlightFile($page)
{
$compo = $this->getComposition()[$page];
- return self::_getDocument($compo[0])->getHightlightFile($compo[1], $this->search_mode ?: 'standard');
+ return self::_getDocument($compo[0])->getHightlightFile($compo[1], $this->search_mode ?: 'standard', $this->ignoreSearchSeparators);
}
public function getPDFSplitSource($page)