pull/473/head
gedoor 4 years ago
parent 837ccfa9da
commit 55bd31d803
  1. 0
      app/src/main/assets/help/bookSource.md
  2. 0
      app/src/main/assets/help/rssSource.md
  3. 48
      app/src/main/java/io/legado/app/model/analyzeRule/AnalyzeRule.kt

@ -66,16 +66,13 @@ class AnalyzeRule(var book: BaseBook? = null) : JsExtensions {
private fun getAnalyzeByXPath(o: Any): AnalyzeByXPath { private fun getAnalyzeByXPath(o: Any): AnalyzeByXPath {
return if (o != content) { return if (o != content) {
AnalyzeByXPath().parse(o) AnalyzeByXPath().parse(o)
} else getAnalyzeByXPath() } else {
} if (analyzeByXPath == null || objectChangedXP) {
analyzeByXPath = AnalyzeByXPath().parse(content!!)
private fun getAnalyzeByXPath(): AnalyzeByXPath { objectChangedXP = false
if (analyzeByXPath == null || objectChangedXP) { }
analyzeByXPath = AnalyzeByXPath() analyzeByXPath!!
analyzeByXPath?.parse(content!!)
objectChangedXP = false
} }
return analyzeByXPath as AnalyzeByXPath
} }
/** /**
@ -84,16 +81,13 @@ class AnalyzeRule(var book: BaseBook? = null) : JsExtensions {
private fun getAnalyzeByJSoup(o: Any): AnalyzeByJSoup { private fun getAnalyzeByJSoup(o: Any): AnalyzeByJSoup {
return if (o != content) { return if (o != content) {
AnalyzeByJSoup().parse(o) AnalyzeByJSoup().parse(o)
} else getAnalyzeByJSoup() } else {
} if (analyzeByJSoup == null || objectChangedJS) {
analyzeByJSoup = AnalyzeByJSoup().parse(content!!)
private fun getAnalyzeByJSoup(): AnalyzeByJSoup { objectChangedJS = false
if (analyzeByJSoup == null || objectChangedJS) { }
analyzeByJSoup = AnalyzeByJSoup() analyzeByJSoup!!
analyzeByJSoup?.parse(content!!)
objectChangedJS = false
} }
return analyzeByJSoup as AnalyzeByJSoup
} }
/** /**
@ -102,16 +96,13 @@ class AnalyzeRule(var book: BaseBook? = null) : JsExtensions {
private fun getAnalyzeByJSonPath(o: Any): AnalyzeByJSonPath { private fun getAnalyzeByJSonPath(o: Any): AnalyzeByJSonPath {
return if (o != content) { return if (o != content) {
AnalyzeByJSonPath().parse(o) AnalyzeByJSonPath().parse(o)
} else getAnalyzeByJSonPath() } else {
} if (analyzeByJSonPath == null || objectChangedJP) {
analyzeByJSonPath = AnalyzeByJSonPath().parse(content!!)
private fun getAnalyzeByJSonPath(): AnalyzeByJSonPath { objectChangedJP = false
if (analyzeByJSonPath == null || objectChangedJP) { }
analyzeByJSonPath = AnalyzeByJSonPath() analyzeByJSonPath!!
analyzeByJSonPath?.parse(content!!)
objectChangedJP = false
} }
return analyzeByJSonPath as AnalyzeByJSonPath
} }
/** /**
@ -124,6 +115,7 @@ class AnalyzeRule(var book: BaseBook? = null) : JsExtensions {
return getStringList(ruleList, isUrl) return getStringList(ruleList, isUrl)
} }
@JvmOverloads
fun getStringList(ruleList: List<SourceRule>, isUrl: Boolean = false): List<String>? { fun getStringList(ruleList: List<SourceRule>, isUrl: Boolean = false): List<String>? {
var result: Any? = null var result: Any? = null
val content = this.content val content = this.content
@ -181,6 +173,7 @@ class AnalyzeRule(var book: BaseBook? = null) : JsExtensions {
/** /**
* 获取文本 * 获取文本
*/ */
@JvmOverloads
fun getString(ruleStr: String?, isUrl: Boolean = false): String { fun getString(ruleStr: String?, isUrl: Boolean = false): String {
if (TextUtils.isEmpty(ruleStr)) return "" if (TextUtils.isEmpty(ruleStr)) return ""
val ruleList = splitSourceRule(ruleStr) val ruleList = splitSourceRule(ruleStr)
@ -302,7 +295,6 @@ class AnalyzeRule(var book: BaseBook? = null) : JsExtensions {
return ArrayList() return ArrayList()
} }
/** /**
* 保存变量 * 保存变量
*/ */

Loading…
Cancel
Save