mirror of
https://github.com/koreader/koreader.git
synced 2025-08-10 00:52:38 +00:00
CRe: support for case sensitive and regex search (#7883)
- bump crengine: findText(): add support for regular expression search. - bump base: add thirdparty/srell/srell.hpp, a C++ library that provides Unicode regex support, used by crengine. - ReaderSearch: with credocuments, add checkboxes for case sensitive and regular expression search.
This commit is contained in:
@@ -1242,10 +1242,21 @@ function CreDocument:setBackgroundImage(img_path) -- use nil to unset
|
||||
self._document:setBackgroundImage(img_path)
|
||||
end
|
||||
|
||||
function CreDocument:findText(pattern, origin, reverse, caseInsensitive)
|
||||
logger.dbg("CreDocument: find text", pattern, origin, reverse, caseInsensitive)
|
||||
function CreDocument:checkRegex(pattern)
|
||||
logger.dbg("CreDocument: check regex ", pattern)
|
||||
return self._document:checkRegex(pattern)
|
||||
end
|
||||
|
||||
function CreDocument:getAndClearRegexSearchError()
|
||||
retval = self._document:getAndClearRegexSearchError()
|
||||
logger.dbg("CreDocument: getAndClearRegexSearchError", retval)
|
||||
return retval
|
||||
end
|
||||
|
||||
function CreDocument:findText(pattern, origin, reverse, caseInsensitive, page, regex, max_hits)
|
||||
logger.dbg("CreDocument: find text", pattern, origin, reverse, caseInsensitive, regex, max_hits)
|
||||
return self._document:findText(
|
||||
pattern, origin, reverse, caseInsensitive and 1 or 0)
|
||||
pattern, origin, reverse, caseInsensitive and 1 or 0, regex and 1 or 0, max_hits or 200)
|
||||
end
|
||||
|
||||
function CreDocument:enableInternalHistory(toggle)
|
||||
|
||||
Reference in New Issue
Block a user