MCPcopy Create free account
hub / github.com/Script-Hub-Org/Script-Hub / parseSurgeArgumentsDescLine

Function parseSurgeArgumentsDescLine

Rewrite-Parser.beta.js:2347–2357  ·  view source on GitHub ↗
(str, keys = [])

Source from the content-addressed store, hash-verified

2345}
2346
2347function parseSurgeArgumentsDescLine(str, keys = []) {
2348 const line = normalizeArgumentsDescLine(str)
2349 if (!line) return null
2350 const keyPattern = keys.length > 0 ? keys.map(escapeRegExp).join('|') : '[^::\\n]+'
2351 const matched = line.match(new RegExp(`^(${keyPattern})\\s*[::]\\s*([\\s\\S]+)$`))
2352 if (!matched) return null
2353 return {
2354 key: matched[1].trim(),
2355 desc: matched[2].trim(),
2356 }
2357}
2358
2359function parseSurgeArgumentsDesc(str, keys = []) {
2360 str = `${str ?? ''}`.replace(/\\n/g, '\n')

Callers 1

parseSurgeArgumentsDescFunction · 0.85

Calls 1

Tested by

no test coverage detected