Skip to content

Commit

Permalink
混合规则使用##正则##替换
Browse files Browse the repository at this point in the history
  • Loading branch information
Invinciblelee committed May 25, 2019
1 parent 0d4b1c9 commit 3c67822
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 4 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -33,19 +33,22 @@ final class RulePattern {
private RulePattern(@NonNull String rawRule, @Nullable VariableStore variableStore, @Nullable RuleMode ruleMode) {
elementsRule = new Rule();

final boolean regexTrait;
if (ruleMode == null) {
Rule rule = RootRule.fromStringRule(rawRule);
elementsRule.setMode(rule.getMode());

rawRule = rule.getRule();
regexTrait = true;
} else {
regexTrait = false;
elementsRule.setMode(ruleMode);
}

initRulePattern(rawRule, variableStore, elementsRule.getMode());
initRulePattern(rawRule, variableStore, elementsRule.getMode(), regexTrait);
}

private void initRulePattern(String rawRule, VariableStore variableStore, RuleMode ruleMode) {
private void initRulePattern(String rawRule, VariableStore variableStore, RuleMode ruleMode, boolean regexTrait) {
//分离get规则
rawRule = VariablesPattern.fromGetterRule(rawRule, variableStore).rule;

Expand All @@ -56,7 +59,7 @@ private void initRulePattern(String rawRule, VariableStore variableStore, RuleMo
rawRule = ensureRedirectRule(rawRule);

//分离正则表达式
rawRule = ensureRegexRule(rawRule, ruleMode == RuleMode.CSS || ruleMode == RuleMode.XPath);
rawRule = ensureRegexRule(rawRule, regexTrait || ruleMode == RuleMode.CSS || ruleMode == RuleMode.XPath);

//分离js
int start = ensureJavaScripts(rawRule);
Expand Down
3 changes: 2 additions & 1 deletion app/src/main/res/layout/item_bookshelf_list.xml
Original file line number Diff line number Diff line change
Expand Up @@ -59,9 +59,10 @@
android:id="@+id/tv_name"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:paddingTop="2dp"
android:layout_marginEnd="16dp"
android:includeFontPadding="false"
android:ellipsize="end"
android:paddingTop="2dp"
android:singleLine="true"
android:text="@string/tv_book_name"
android:textColor="@color/colorTextDefault"
Expand Down

0 comments on commit 3c67822

Please sign in to comment.