blob: 1b00e4d838b67c62325793c99c9c06fe276fc30a (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
package at.hannibal2.skyhanni.utils.repopatterns
import org.intellij.lang.annotations.Language
/**
* A utility class for allowing easier definitions of [RepoPattern]s with a common prefix.
*/
class RepoPatternGroup internal constructor(val prefix: String) {
init {
RepoPatternManager.verifyKeyShape(prefix)
}
/**
* Shortcut to [RepoPattern.pattern] prefixed with [prefix].
*/
fun pattern(key: String, @Language("RegExp") fallback: String): RepoPattern {
return RepoPattern.pattern("$prefix.$key", fallback)
}
/**
* Shortcut to [RepoPattern.group] prefixed with [prefix].
*/
fun group(subgroup: String): RepoPatternGroup {
return RepoPatternGroup("$prefix.$subgroup")
}
}
|