AK-21/Graphite-Industrial-Intelligence
0
1/**2 * @import {CompilePattern} from '../types.js'3 */4 5/**6 * @type {CompilePattern}7 */8export function compilePattern(pattern) {9 if (!pattern._compiled) {10 const before =11 (pattern.atBreak ? '[\\r\\n][\\t ]*' : '') +12 (pattern.before ? '(?:' + pattern.before + ')' : '')13 14 pattern._compiled = new RegExp(15 (before ? '(' + before + ')' : '') +16 (/[|\\{}()[\]^$+*?.-]/.test(pattern.character) ? '\\' : '') +17 pattern.character +18 (pattern.after ? '(?:' + pattern.after + ')' : ''),19 'g'20 )21 }22 23 return pattern._compiled24}25 