CoolFace
Apppublic

AK-21/Graphite-Industrial-Intelligence

sourceHugging Faceupdated 3mo agoView on Hugging Face
0likes
compile-pattern.js25 linesDownload Raw Back to util
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