INNER CODE UNIT · JavaScript
ref
lh3/minigraph · misc/mgutils-es6.js:149
let m, ref = -1;
if ((m = /^(\d+)/.exec(t[5 + opt.ref_index])) != null)
ref = parseInt(m[1]);
if ((m = /\bNA=(\d+)/.exec(t[3])) == null) throw Error("No NA tag");
let na = parseInt(m[1]), a2v = [];
for (let i = 0; i < na; ++i)
a2v[i] = i;
if (ref >= 0) {
for (let i = 0; i < ref; ++i)
a2v[i] = i + 1;
a2v[ref] = 0;
}
let al = [];
for (let i = 1; i < na && i <= opt.max_allele; ++i)
al.push(`<X:${i}>`);
a[4] = al.length? al.join(",") : ".";
let info = [`END=${t[2]}`];
const re = /([^\s=;]+)=([^\s=;]+)/g;