txt均分目录添加开关
This commit is contained in:
1 parent
668d0b8c3f
commit
71cd6aec20
11 files changed
+42
-2
No files matched your search
@@ -15,7 +15,7 @@
|
||||
|
||||
* 校验失效分组具体到搜索发现目录正文
|
||||
* txt文件初次解析目录不选择禁用的正则
|
||||
* txt单章字数超102400均分txt
|
||||
* txt单章字数超102400均分txt,添加开关
|
||||
|
||||
**2022/02/03**
|
||||
|
||||
|
||||
@@ -160,6 +160,14 @@ data class Book(
|
||||
config().reSegment = reSegment
|
||||
}
|
||||
|
||||
fun getLimitContentLength(): Boolean {
|
||||
return config().limitContentLength
|
||||
}
|
||||
|
||||
fun setLimitContentLength(limitContentLength: Boolean) {
|
||||
config().limitContentLength = limitContentLength
|
||||
}
|
||||
|
||||
fun getPageAnim(): Int {
|
||||
return config().pageAnim
|
||||
}
|
||||
@@ -270,6 +278,7 @@ data class Book(
|
||||
var reverseToc: Boolean = false,
|
||||
var pageAnim: Int = -1,
|
||||
var reSegment: Boolean = false,
|
||||
var limitContentLength: Boolean = true, //txt规则解析目录时超过规定的最大字数时均分txt
|
||||
var imageStyle: String? = null,
|
||||
var useReplaceRule: Boolean = AppConfig.replaceEnableDefault,// 正文使用净化替换规则
|
||||
var delTag: Long = 0L,//去除标签
|
||||
|
||||
@@ -47,6 +47,7 @@ class TextFile(private val book: Book) {
|
||||
private val maxLengthWithNoToc = 10 * 1024
|
||||
//使用正则划分目录,每个章节的最大允许长度
|
||||
private val maxLengthWithToc = 102400
|
||||
private val limitContentLength = book.getLimitContentLength()
|
||||
|
||||
private val tocRules = arrayListOf<Pattern>()
|
||||
private var charset: Charset = book.fileCharset()
|
||||
@@ -128,7 +129,7 @@ class TextFile(private val book: Book) {
|
||||
val chapterContent = blockContent.substring(seekPos, chapterStart)
|
||||
val chapterLength = chapterContent.toByteArray(charset).size
|
||||
| ||||