NativeObject

支持##
This commit is contained in:
Xwite
2023-03-26 21:47:17 +08:00
parent cce88f005e
commit 98b34d4d8b
2 changed files with 9 additions and 5 deletions
+1 -1
View File
@@ -18,7 +18,7 @@
* 修复bug * 修复bug
* 详情页下拉刷新 * 详情页下拉刷新
* 导出为本地文件时不保留vip标识 * 导出为本地文件时不保留vip标识
* 列表结果为NativeObject时支持{{}}@get@put规则 * 列表结果为NativeObject时支持{{}}@get@put##规则
``` ```
{bookId: 1} {bookId: 1}
https://www.example.com/book/{{result.bookId}} https://www.example.com/book/{{result.bookId}}
@@ -144,12 +144,14 @@ class AnalyzeRule(
result = content result = content
if (result is NativeObject) { if (result is NativeObject) {
val sourceRule = ruleList.first() val sourceRule = ruleList.first()
result = if (sourceRule.getParamSize() > 1) {
putRule(sourceRule.putMap) putRule(sourceRule.putMap)
sourceRule.makeUpRule(result) sourceRule.makeUpRule(result)
result = if (sourceRule.getParamSize() > 1) {
result[sourceRule.rule]?.toString() ?: sourceRule.rule result[sourceRule.rule]?.toString() ?: sourceRule.rule
} else { } else {
result[sourceRule.rule]?.toString() result[sourceRule.rule]?.toString()
}?.let {
replaceRegex(it.toString(), sourceRule)
} }
} else { } else {
for (sourceRule in ruleList) { for (sourceRule in ruleList) {
@@ -227,12 +229,14 @@ class AnalyzeRule(
result = content result = content
if (result is NativeObject) { if (result is NativeObject) {
val sourceRule = ruleList.first() val sourceRule = ruleList.first()
result = if (sourceRule.getParamSize() > 1) {
putRule(sourceRule.putMap) putRule(sourceRule.putMap)
sourceRule.makeUpRule(result) sourceRule.makeUpRule(result)
result = if (sourceRule.getParamSize() > 1) {
result[sourceRule.rule]?.toString() ?: sourceRule.rule result[sourceRule.rule]?.toString() ?: sourceRule.rule
} else { } else {
result[sourceRule.rule]?.toString() result[sourceRule.rule]?.toString()
}?.let {
replaceRegex(it.toString(), sourceRule)
} }
} else { } else {
for (sourceRule in ruleList) { for (sourceRule in ruleList) {