我有一個自定義的 SwiftLint 動作來標記print()陳述句:
custom_rules:
disable_print:
included: ".*\\.swift"
name: "print usage"
regex: "((\\bprint)|(Swift\\.print))\\s*\\("
message: "Don't use print"
severity: error
它可以作業,但每當我print()在檔案注釋中指定這樣的陳述句時,它也會標記:
/// some comment mentioning print("hello") <- Error here
func myFunc() {}
如何更改正則運算式,以便它print在檔案注釋中忽略該陳述句?
謝謝
uj5u.com熱心網友回復:
似乎自定義規則可以指定將匹配的代碼型別。該屬性被稱為match_kinds,來自 Swiftlint 自述檔案的示例:
match_kinds: # SyntaxKinds to match. optional.
- comment
- identifier
對于您的用例,指定identifier應該足夠了。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/441306.html
