epubavocado
Version:
I am an EPUB object model aspiring to be standards compliant.
39 lines (38 loc) • 1.31 kB
JavaScript
;
var __spreadArrays = (this && this.__spreadArrays) || function () {
for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;
for (var r = Array(s), k = 0, i = 0; i < il; i++)
for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)
r[k] = a[j];
return r;
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.prefixMap = exports.select = exports.selectAll = exports.namespaceMap = void 0;
var xpath_1 = require("xpath");
exports.namespaceMap = {
xml: 'http://www.w3.org/XML/1998/namespace',
opf: 'http://www.idpf.org/2007/opf',
dc: 'http://purl.org/dc/elements/1.1/',
ocf: 'urn:oasis:names:tc:opendocument:xmlns:container',
};
exports.selectAll = xpath_1.useNamespaces(exports.namespaceMap);
var select = function (expression, node) {
return exports.selectAll(expression, node, true);
};
exports.select = select;
/**
* inverse of `namespaceMap`
* ```
* {
* 'http://www.idpf.org/2007/opf': 'opf',
* ...
* }
* ```
*/
exports.prefixMap = Object.assign.apply(Object, __spreadArrays([{}], Object.entries(exports.namespaceMap).map(function (_a) {
var _b;
var prefix = _a[0], namespace = _a[1];
return (_b = {},
_b[namespace] = prefix,
_b);
})));