UNPKG

vue-files-preview-inno

Version:

A tool for previewing files such as doc, excel, pdf, image, markdown, txt, audio, and video and so on.

143 lines (142 loc) 4.84 kB
import { __exports as p } from "../../../../_virtual/dom-parser.mjs"; import "./conventions.mjs"; import "./dom.mjs"; import "./entities.mjs"; import "./sax.mjs"; import { __exports as M } from "../../../../_virtual/dom.mjs"; import { __exports as N } from "../../../../_virtual/sax.mjs"; import { __exports as y } from "../../../../_virtual/entities.mjs"; import { __exports as b } from "../../../../_virtual/conventions.mjs"; var _ = b, h = M, v = y, g = N, T = h.DOMImplementation, E = _.NAMESPACE, S = g.ParseError, A = g.XMLReader; function x(t) { this.options = t || { locator: {} }; } x.prototype.parseFromString = function(t, n) { var r = this.options, e = new A(), i = r.domBuilder || new m(), a = r.errorHandler, c = r.locator, o = r.xmlns || {}, l = /\/x?html?$/.test(n), s = l ? v.HTML_ENTITIES : v.XML_ENTITIES; return c && i.setDocumentLocator(c), e.errorHandler = L(a, i, c), e.domBuilder = r.domBuilder || i, l && (o[""] = E.HTML), o.xml = o.xml || E.XML, t && typeof t == "string" ? e.parse(t, o, s) : e.errorHandler.error("invalid doc source"), i.doc; }; function L(t, n, r) { if (!t) { if (n instanceof m) return n; t = n; } var e = {}, i = t instanceof Function; r = r || {}; function a(c) { var o = t[c]; !o && i && (o = t.length == 2 ? function(l) { t(c, l); } : t), e[c] = o && function(l) { o("[xmldom " + c + "] " + l + d(r)); } || function() { }; } return a("warning"), a("error"), a("fatalError"), e; } function m() { this.cdata = !1; } function u(t, n) { n.lineNumber = t.lineNumber, n.columnNumber = t.columnNumber; } m.prototype = { startDocument: function() { this.doc = new T().createDocument(null, null, null), this.locator && (this.doc.documentURI = this.locator.systemId); }, startElement: function(t, n, r, e) { var i = this.doc, a = i.createElementNS(t, r || n), c = e.length; f(this, a), this.currentElement = a, this.locator && u(this.locator, a); for (var o = 0; o < c; o++) { var t = e.getURI(o), l = e.getValue(o), r = e.getQName(o), s = i.createAttributeNS(t, r); this.locator && u(e.getLocator(o), s), s.value = s.nodeValue = l, a.setAttributeNode(s); } }, endElement: function(t, n, r) { var e = this.currentElement; e.tagName, this.currentElement = e.parentNode; }, startPrefixMapping: function(t, n) { }, endPrefixMapping: function(t) { }, processingInstruction: function(t, n) { var r = this.doc.createProcessingInstruction(t, n); this.locator && u(this.locator, r), f(this, r); }, ignorableWhitespace: function(t, n, r) { }, characters: function(t, n, r) { if (t = D.apply(this, arguments), t) { if (this.cdata) var e = this.doc.createCDATASection(t); else var e = this.doc.createTextNode(t); this.currentElement ? this.currentElement.appendChild(e) : /^\s*$/.test(t) && this.doc.appendChild(e), this.locator && u(this.locator, e); } }, skippedEntity: function(t) { }, endDocument: function() { this.doc.normalize(); }, setDocumentLocator: function(t) { (this.locator = t) && (t.lineNumber = 0); }, //LexicalHandler comment: function(t, n, r) { t = D.apply(this, arguments); var e = this.doc.createComment(t); this.locator && u(this.locator, e), f(this, e); }, startCDATA: function() { this.cdata = !0; }, endCDATA: function() { this.cdata = !1; }, startDTD: function(t, n, r) { var e = this.doc.implementation; if (e && e.createDocumentType) { var i = e.createDocumentType(t, n, r); this.locator && u(this.locator, i), f(this, i), this.doc.doctype = i; } }, /** * @see org.xml.sax.ErrorHandler * @link http://www.saxproject.org/apidoc/org/xml/sax/ErrorHandler.html */ warning: function(t) { console.warn("[xmldom warning] " + t, d(this.locator)); }, error: function(t) { console.error("[xmldom error] " + t, d(this.locator)); }, fatalError: function(t) { throw new S(t, this.locator); } }; function d(t) { if (t) return ` @` + (t.systemId || "") + "#[line:" + t.lineNumber + ",col:" + t.columnNumber + "]"; } function D(t, n, r) { return typeof t == "string" ? t.substr(n, r) : t.length >= n + r || n ? new java.lang.String(t, n, r) + "" : t; } "endDTD,startEntity,endEntity,attributeDecl,elementDecl,externalEntityDecl,internalEntityDecl,resolveEntity,getExternalSubset,notationDecl,unparsedEntityDecl".replace(/\w+/g, function(t) { m.prototype[t] = function() { return null; }; }); function f(t, n) { t.currentElement ? t.currentElement.appendChild(n) : t.doc.appendChild(n); } p.__DOMHandler = m; p.DOMParser = x; p.DOMImplementation = h.DOMImplementation; p.XMLSerializer = h.XMLSerializer; export { p as default }; //# sourceMappingURL=dom-parser.mjs.map