UNPKG

568 BJavaScriptView Raw
1
2/**
3 * Object of regular expressions for FSW query strings
4 *
5 * { base, coord, var, symbol, range, prefix, signbox, full }
6 * @alias fswquery.re
7 * @type {object}
8 */
9let re = {
10 'base': '[123][0-9a-f]{2}',
11 'coord': '(?:[0-9]{3}x[0-9]{3})?',
12 'var': 'V[0-9]+'
13}
14
15re.symbol = `S${re.base}[0-5u][0-9a-fu]`;
16re.range = `R${re.base}t${re.base}`;
17re.prefix = `(?:A(?:${re.symbol}|${re.range})+)?T`;
18re.signbox = `(?:${re.symbol}${re.coord}|${re.range}${re.coord})*`;
19re.full = `Q(${re.prefix})?(${re.signbox})?(${re.var})?(-?)`
20
21export { re }