Commit 3f84e073 authored by nanahira's avatar nanahira

readme

parent a764c716
...@@ -64,6 +64,42 @@ mayIncorrectStatements: ...@@ -64,6 +64,42 @@ mayIncorrectStatements:
* `conditions` 额外过滤条件。 * `conditions` 额外过滤条件。
### 额外过滤条件
一个额外过滤条件的示例如下。
```yaml
conditions:
- type: lflist
statement: true
data:
match: '^2021.4$'
limit: 3
- type: regex
statement: true
data:
field: name
pattern: '^.*雷龙$'
```
* `type` 过滤器名称
* `statement` 条件是否成立,默认 `true`
* `data` 具体信息,根据过滤器而不同
#### regex 正则表达式过滤器
* `field` 支持 `name``desc`,卡名还是字段
* `pattern` 正则表达式内容
#### lflist 卡表过滤器
* `match` 正则表达式给出的对应卡表名称。
* `limit` 卡表情况。0 1 2 3。-1 代表在卡表里面存在。
### 模糊逻辑 ### 模糊逻辑
`mayIncorrectStatements` 为模糊逻辑字段,非模糊逻辑规则可以删除该字段以不使用模糊逻辑查找。 `mayIncorrectStatements` 为模糊逻辑字段,非模糊逻辑规则可以删除该字段以不使用模糊逻辑查找。
......
...@@ -59,6 +59,11 @@ export class LFListChecker extends AbstractChecker { ...@@ -59,6 +59,11 @@ export class LFListChecker extends AbstractChecker {
this.expectedCount = info.limit; this.expectedCount = info.limit;
} }
check(card: Card) { check(card: Card) {
return this.pendingLists.some(list => list.getNum(card.id) === this.expectedCount); return this.pendingLists.some(list => {
if (this.expectedCount === -1) {
return list.getNum(card.id) < 3;
}
return list.getNum(card.id) === this.expectedCount;
});
} }
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment