Merge pull request #1017 from marcelofabri/faster-marker

Make `mark` rule slightly faster
This commit is contained in:
JP Simard
2016-12-21 10:51:14 -08:00
committed by GitHub
@@ -54,27 +54,27 @@ public struct MarkRule: CorrectableRule, ConfigurationProviderRule {
private let mark = "MARK:"
private var nonSpaceOrTwoOrMoreSpace: String {
return "(\(nonSpace)|\(twoOrMoreSpace))"
return "(?:\(nonSpace)|\(twoOrMoreSpace))"
}
private var spaceStartPattern: String {
return "(\(nonSpaceOrTwoOrMoreSpace)\(mark))"
return "(?:\(nonSpaceOrTwoOrMoreSpace)\(mark))"
}
private var endNonSpacePattern: String {
return "(\(mark)\(nonSpace))"
return "(?:\(mark)\(nonSpace))"
}
private var endTwoOrMoreSpacePattern: String {
return "(\(mark)\(twoOrMoreSpace))"
return "(?:\(mark)\(twoOrMoreSpace))"
}
private var twoOrMoreSpacesAfterHyphenPattern: String {
return "(\(mark) -\(twoOrMoreSpace))"
return "(?:\(mark) -\(twoOrMoreSpace))"
}
private var nonSpaceOrNewlineAfterHyphenPattern: String {
return "(\(mark) -[^ \n])"
return "(?:\(mark) -[^ \n])"
}
private var pattern: String {