mirror of
https://github.com/gedoor/legado.git
synced 2025-08-10 00:52:30 +00:00
NativeObject
支持##
This commit is contained in:
@@ -18,7 +18,7 @@
|
||||
* 修复bug
|
||||
* 详情页下拉刷新
|
||||
* 导出为本地文件时不保留vip标识
|
||||
* 列表结果为NativeObject时支持{{}}@get@put规则
|
||||
* 列表结果为NativeObject时支持{{}}@get@put##规则
|
||||
```
|
||||
{bookId: 1}
|
||||
https://www.example.com/book/{{result.bookId}}
|
||||
|
||||
@@ -144,12 +144,14 @@ class AnalyzeRule(
|
||||
result = content
|
||||
if (result is NativeObject) {
|
||||
val sourceRule = ruleList.first()
|
||||
putRule(sourceRule.putMap)
|
||||
sourceRule.makeUpRule(result)
|
||||
result = if (sourceRule.getParamSize() > 1) {
|
||||
putRule(sourceRule.putMap)
|
||||
sourceRule.makeUpRule(result)
|
||||
result[sourceRule.rule]?.toString() ?: sourceRule.rule
|
||||
} else {
|
||||
result[sourceRule.rule]?.toString()
|
||||
}?.let {
|
||||
replaceRegex(it.toString(), sourceRule)
|
||||
}
|
||||
} else {
|
||||
for (sourceRule in ruleList) {
|
||||
@@ -227,12 +229,14 @@ class AnalyzeRule(
|
||||
result = content
|
||||
if (result is NativeObject) {
|
||||
val sourceRule = ruleList.first()
|
||||
putRule(sourceRule.putMap)
|
||||
sourceRule.makeUpRule(result)
|
||||
result = if (sourceRule.getParamSize() > 1) {
|
||||
putRule(sourceRule.putMap)
|
||||
sourceRule.makeUpRule(result)
|
||||
result[sourceRule.rule]?.toString() ?: sourceRule.rule
|
||||
} else {
|
||||
result[sourceRule.rule]?.toString()
|
||||
}?.let {
|
||||
replaceRegex(it.toString(), sourceRule)
|
||||
}
|
||||
} else {
|
||||
for (sourceRule in ruleList) {
|
||||
|
||||
Reference in New Issue
Block a user