///
/* 12.3.10 Metadata Part */
function parse_xlmeta_xml(data: string, name: string, opts?: ParseXLMetaOptions): XLMeta {
var out: XLMeta = { Types: [], Cell: [], Value: [] };
if(!data) return out;
var pass = false;
var metatype: 0 | 1 | 2 = 2;
data.replace(tagregex, (x: string/*, idx: number*/) => {
var y: any = parsexmltag(x);
switch(strip_ns(y[0])) {
case '': break;
/* 18.9.11 */
case '': break;
/* 18.9.10 */
case '': break;
/* 18.9.4 */
case '': break;
/* 18.9.1 */
case '': break;
case '': break;
/* 18.9.15 */
case '': break;
/* 18.9.3 */
case '': metatype = 2; break;
/* 18.9.17 */
case '': metatype = 2; break;
/* 18.2.10 extLst CT_ExtensionList ? */
case '': case '': case '': break;
/* 18.2.7 ext CT_Extension + */
case '': pass=false; break;
default: if(!pass && opts.WTF) throw new Error('unrecognized ' + y[0] + ' in metadata');
}
return x;
});
return out;
}
/* TODO: coordinate with cell writing, pass flags */
function write_xlmeta_xml(): string {
var o = [XML_HEADER];
o.push(`\
`);
return o.join("");
}