astexplorer.app
Version:
https://astexplorer.net with ES Modules support and Hot Reloading
1 lines • 82.4 kB
JavaScript
(window.webpackJsonp=window.webpackJsonp||[]).push([[46],{"./node_modules/hyntax/lib-es5/constants/token-types.js":function(module,exports,__webpack_require__){"use strict";eval("\n\nmodule.exports = {\n TOKEN_TEXT: 'token:text',\n TOKEN_OPEN_TAG_START: 'token:open-tag-start',\n TOKEN_ATTRIBUTE_KEY: 'token:attribute-key',\n TOKEN_ATTRIBUTE_ASSIGNMENT: 'token:attribute-assignment',\n TOKEN_ATTRIBUTE_VALUE_WRAPPER_START: 'token:attribute-value-wrapper-start',\n TOKEN_ATTRIBUTE_VALUE: 'token:attribute-value',\n TOKEN_ATTRIBUTE_VALUE_WRAPPER_END: 'token:attribute-value-wrapper-end',\n TOKEN_OPEN_TAG_END: 'token:open-tag-end',\n TOKEN_CLOSE_TAG: 'token:close-tag',\n TOKEN_OPEN_TAG_START_SCRIPT: 'token:open-tag-start-script',\n TOKEN_SCRIPT_TAG_CONTENT: 'token:script-tag-content',\n TOKEN_OPEN_TAG_END_SCRIPT: 'token:open-tag-end-script',\n TOKEN_CLOSE_TAG_SCRIPT: 'token:close-tag-script',\n TOKEN_OPEN_TAG_START_STYLE: 'token:open-tag-start-style',\n TOKEN_STYLE_TAG_CONTENT: 'token:style-tag-content',\n TOKEN_OPEN_TAG_END_STYLE: 'token:open-tag-end-style',\n TOKEN_CLOSE_TAG_STYLE: 'token:close-tag-style',\n TOKEN_DOCTYPE_START: 'token:doctype-start',\n TOKEN_DOCTYPE_END: 'token:doctype-end',\n TOKEN_DOCTYPE_ATTRIBUTE_WRAPPER_START: 'token:doctype-attribute-wrapper-start',\n TOKEN_DOCTYPE_ATTRIBUTE: 'token:doctype-attribute',\n TOKEN_DOCTYPE_ATTRIBUTE_WRAPPER_END: 'token:doctype-attribute-wrapper-end',\n TOKEN_COMMENT_START: 'token:comment-start',\n TOKEN_COMMENT_CONTENT: 'token:comment-content',\n TOKEN_COMMENT_END: 'token:comment-end'\n};\n\n//# sourceURL=webpack:///./node_modules/hyntax/lib-es5/constants/token-types.js?")},"./node_modules/hyntax/lib-es5/constants/tokenizer-contexts.js":function(module,exports,__webpack_require__){"use strict";eval("\n\nmodule.exports = {\n DATA_CONTEXT: 'tokenizer-context:data',\n OPEN_TAG_START_CONTEXT: 'tokenizer-context:open-tag-start',\n CLOSE_TAG_CONTEXT: 'tokenizer-context:close-tag',\n ATTRIBUTES_CONTEXT: 'tokenizer-context:attributes',\n OPEN_TAG_END_CONTEXT: 'tokenizer-context:open-tag-end',\n ATTRIBUTE_KEY_CONTEXT: 'tokenizer-context:attribute-key',\n ATTRIBUTE_VALUE_CONTEXT: 'tokenizer-context:attribute-value',\n ATTRIBUTE_VALUE_BARE_CONTEXT: 'tokenizer-context:attribute-value-bare',\n ATTRIBUTE_VALUE_WRAPPED_CONTEXT: 'tokenizer-context:attribute-value-wrapped',\n SCRIPT_CONTENT_CONTEXT: 'tokenizer-context:script-content',\n STYLE_CONTENT_CONTEXT: 'tokenizer-context:style-content',\n DOCTYPE_START_CONTEXT: 'tokenizer-context:doctype-start',\n DOCTYPE_END_CONTEXT: 'tokenizer-context:doctype-end',\n DOCTYPE_ATTRIBUTES_CONTEXT: 'tokenizer-context:doctype-attributes',\n DOCTYPE_ATTRIBUTE_WRAPPED_CONTEXT: 'tokenizer-context:doctype-attribute-wrapped',\n DOCTYPE_ATTRIBUTE_BARE_CONTEXT: 'tokenizer-context:doctype-attribute-bare',\n COMMENT_START_CONTEXT: 'tokenizer-context:comment-start',\n COMMENT_CONTENT_CONTEXT: 'tokenizer-context:comment-content',\n COMMENT_END_CONTEXT: 'tokenizer-context:comment-end'\n};\n\n//# sourceURL=webpack:///./node_modules/hyntax/lib-es5/constants/tokenizer-contexts.js?")},"./node_modules/hyntax/lib-es5/constants/tree-constructor-contexts.js":function(module,exports,__webpack_require__){"use strict";eval("\n\nmodule.exports = {\n TAG_CONTENT_CONTEXT: 'tree-constructor-context:tag-content',\n TAG_CONTEXT: 'tree-constructor-context:tag',\n TAG_NAME_CONTEXT: 'tree-constructor-context:tag-name',\n ATTRIBUTES_CONTEXT: 'tree-constructor-context:attributes',\n ATTRIBUTE_CONTEXT: 'tree-constructor-context:attribute',\n ATTRIBUTE_VALUE_CONTEXT: 'tree-constructor-context:attribute-value',\n COMMENT_CONTEXT: 'tree-constructor-context:comment',\n DOCTYPE_CONTEXT: 'tree-constructor-context:doctype',\n DOCTYPE_ATTRIBUTES_CONTEXT: 'tree-constructor-context:doctype-attributes',\n DOCTYPE_ATTRIBUTE_CONTEXT: 'tree-constructor-context:doctype-attribute',\n SCRIPT_TAG_CONTEXT: 'tree-constructor-context:script-tag',\n STYLE_TAG_CONTEXT: 'tree-constructor-context:style-tag'\n};\n\n//# sourceURL=webpack:///./node_modules/hyntax/lib-es5/constants/tree-constructor-contexts.js?")},"./node_modules/hyntax/lib-es5/construct-tree.js":function(module,exports,__webpack_require__){"use strict";eval('\n\nvar _contextsMap;\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nvar tag = __webpack_require__("./node_modules/hyntax/lib-es5/tree-constructor-context-handlers/tag.js");\n\nvar tagContent = __webpack_require__("./node_modules/hyntax/lib-es5/tree-constructor-context-handlers/tag-content.js");\n\nvar tagName = __webpack_require__("./node_modules/hyntax/lib-es5/tree-constructor-context-handlers/tag-name.js");\n\nvar attributes = __webpack_require__("./node_modules/hyntax/lib-es5/tree-constructor-context-handlers/attributes.js");\n\nvar attribute = __webpack_require__("./node_modules/hyntax/lib-es5/tree-constructor-context-handlers/attribute.js");\n\nvar attributeValue = __webpack_require__("./node_modules/hyntax/lib-es5/tree-constructor-context-handlers/attribute-value.js");\n\nvar comment = __webpack_require__("./node_modules/hyntax/lib-es5/tree-constructor-context-handlers/comment.js");\n\nvar doctype = __webpack_require__("./node_modules/hyntax/lib-es5/tree-constructor-context-handlers/doctype.js");\n\nvar doctypeAttributes = __webpack_require__("./node_modules/hyntax/lib-es5/tree-constructor-context-handlers/doctype-attributes.js");\n\nvar doctypeAttribute = __webpack_require__("./node_modules/hyntax/lib-es5/tree-constructor-context-handlers/doctype-attribute.js");\n\nvar scriptTag = __webpack_require__("./node_modules/hyntax/lib-es5/tree-constructor-context-handlers/script-tag.js");\n\nvar styleTag = __webpack_require__("./node_modules/hyntax/lib-es5/tree-constructor-context-handlers/style-tag.js");\n\nvar _require = __webpack_require__("./node_modules/hyntax/lib-es5/constants/tree-constructor-contexts.js"),\n TAG_CONTENT_CONTEXT = _require.TAG_CONTENT_CONTEXT,\n TAG_CONTEXT = _require.TAG_CONTEXT,\n TAG_NAME_CONTEXT = _require.TAG_NAME_CONTEXT,\n ATTRIBUTES_CONTEXT = _require.ATTRIBUTES_CONTEXT,\n ATTRIBUTE_CONTEXT = _require.ATTRIBUTE_CONTEXT,\n ATTRIBUTE_VALUE_CONTEXT = _require.ATTRIBUTE_VALUE_CONTEXT,\n COMMENT_CONTEXT = _require.COMMENT_CONTEXT,\n DOCTYPE_CONTEXT = _require.DOCTYPE_CONTEXT,\n DOCTYPE_ATTRIBUTES_CONTEXT = _require.DOCTYPE_ATTRIBUTES_CONTEXT,\n DOCTYPE_ATTRIBUTE_CONTEXT = _require.DOCTYPE_ATTRIBUTE_CONTEXT,\n SCRIPT_TAG_CONTEXT = _require.SCRIPT_TAG_CONTEXT,\n STYLE_TAG_CONTEXT = _require.STYLE_TAG_CONTEXT;\n\nvar _require2 = __webpack_require__("./node_modules/hyntax/lib-es5/constants/ast-nodes.js"),\n NODE_DOCUMENT = _require2.NODE_DOCUMENT;\n\nvar contextsMap = (_contextsMap = {}, _defineProperty(_contextsMap, TAG_CONTENT_CONTEXT, tagContent), _defineProperty(_contextsMap, TAG_CONTEXT, tag), _defineProperty(_contextsMap, TAG_NAME_CONTEXT, tagName), _defineProperty(_contextsMap, ATTRIBUTES_CONTEXT, attributes), _defineProperty(_contextsMap, ATTRIBUTE_CONTEXT, attribute), _defineProperty(_contextsMap, ATTRIBUTE_VALUE_CONTEXT, attributeValue), _defineProperty(_contextsMap, COMMENT_CONTEXT, comment), _defineProperty(_contextsMap, DOCTYPE_CONTEXT, doctype), _defineProperty(_contextsMap, DOCTYPE_ATTRIBUTES_CONTEXT, doctypeAttributes), _defineProperty(_contextsMap, DOCTYPE_ATTRIBUTE_CONTEXT, doctypeAttribute), _defineProperty(_contextsMap, SCRIPT_TAG_CONTEXT, scriptTag), _defineProperty(_contextsMap, STYLE_TAG_CONTEXT, styleTag), _contextsMap);\n\nfunction processTokens(tokens, state, positionOffset) {\n var tokenIndex = state.caretPosition - positionOffset;\n\n while (tokenIndex < tokens.length) {\n var token = tokens[tokenIndex];\n var contextHandler = contextsMap[state.currentContext.type];\n state = contextHandler(token, state);\n tokenIndex = state.caretPosition - positionOffset;\n }\n\n return state;\n}\n\nmodule.exports = function constructTree() {\n var tokens = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];\n var existingState = arguments.length > 1 ? arguments[1] : undefined;\n var state = existingState;\n\n if (existingState === undefined) {\n var rootContext = {\n type: TAG_CONTENT_CONTEXT,\n parentRef: undefined,\n content: []\n };\n var rootNode = {\n nodeType: NODE_DOCUMENT,\n parentRef: undefined,\n content: {}\n };\n state = {\n caretPosition: 0,\n currentContext: rootContext,\n currentNode: rootNode,\n rootNode: rootNode\n };\n }\n\n var positionOffset = state.caretPosition;\n processTokens(tokens, state, positionOffset);\n return {\n state: state,\n ast: state.rootNode\n };\n};\n\n//# sourceURL=webpack:///./node_modules/hyntax/lib-es5/construct-tree.js?')},"./node_modules/hyntax/lib-es5/helpers.js":function(module,exports,__webpack_require__){"use strict";eval("\n\nvar OPEN_TAG_NAME_PATTERN = /^<(\\S+)/;\nvar CLOSE_TAG_NAME_PATTERN = /^<\\/((?:.|\\n)*)>$/;\n\nfunction prettyJSON(obj) {\n return JSON.stringify(obj, null, 2);\n}\n/**\n * Clear tree of nodes from everything\n * \"parentRef\" properties so the tree\n * can be easily stringified into JSON.\n */\n\n\nfunction clearAst(ast) {\n var cleanAst = ast;\n delete cleanAst.parentRef;\n\n if (Array.isArray(ast.content.children)) {\n cleanAst.content.children = ast.content.children.map(function (node) {\n return clearAst(node);\n });\n }\n\n return cleanAst;\n}\n\nfunction parseOpenTagName(openTagStartTokenContent) {\n var match = openTagStartTokenContent.match(OPEN_TAG_NAME_PATTERN);\n\n if (match === null) {\n throw new Error('Unable to parse open tag name.\\n' + \"\".concat(openTagStartTokenContent, \" does not match pattern of opening tag.\"));\n }\n\n return match[1].toLowerCase();\n}\n\nfunction parseCloseTagName(closeTagTokenContent) {\n var match = closeTagTokenContent.match(CLOSE_TAG_NAME_PATTERN);\n\n if (match === null) {\n throw new Error('Unable to parse close tag name.\\n' + \"\".concat(closeTagTokenContent, \" does not match pattern of closing tag.\"));\n }\n\n return match[1].trim().toLowerCase();\n}\n\nfunction calculateTokenCharactersRange(state, _ref) {\n var keepBuffer = _ref.keepBuffer;\n\n if (keepBuffer === undefined) {\n throw new Error('Unable to calculate characters range for token.\\n' + '\"keepBuffer\" parameter is not specified to decide if ' + 'the decision buffer is a part of characters range.');\n }\n\n var startPosition = state.caretPosition - (state.accumulatedContent.length - 1) - state.decisionBuffer.length;\n var endPosition;\n\n if (!keepBuffer) {\n endPosition = state.caretPosition - state.decisionBuffer.length;\n } else {\n endPosition = state.caretPosition;\n }\n\n return {\n startPosition: startPosition,\n endPosition: endPosition\n };\n}\n\nfunction isWhitespace(_char) {\n return _char === ' ' || _char === '\\n' || _char === '\\t';\n}\n\nmodule.exports = {\n prettyJSON: prettyJSON,\n clearAst: clearAst,\n parseOpenTagName: parseOpenTagName,\n parseCloseTagName: parseCloseTagName,\n calculateTokenCharactersRange: calculateTokenCharactersRange,\n isWhitespace: isWhitespace\n};\n\n//# sourceURL=webpack:///./node_modules/hyntax/lib-es5/helpers.js?")},"./node_modules/hyntax/lib-es5/tokenize.js":function(module,exports,__webpack_require__){"use strict";eval('\n\nvar _contextHandlersMap;\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nvar dataContext = __webpack_require__("./node_modules/hyntax/lib-es5/tokenizer-context-handlers/data.js");\n\nvar openTagStartContext = __webpack_require__("./node_modules/hyntax/lib-es5/tokenizer-context-handlers/open-tag-start.js");\n\nvar closeTagContext = __webpack_require__("./node_modules/hyntax/lib-es5/tokenizer-context-handlers/close-tag.js");\n\nvar openTagEndContext = __webpack_require__("./node_modules/hyntax/lib-es5/tokenizer-context-handlers/open-tag-end.js");\n\nvar attributesContext = __webpack_require__("./node_modules/hyntax/lib-es5/tokenizer-context-handlers/attributes.js");\n\nvar attributeKeyContext = __webpack_require__("./node_modules/hyntax/lib-es5/tokenizer-context-handlers/attribute-key.js");\n\nvar attributeValueContext = __webpack_require__("./node_modules/hyntax/lib-es5/tokenizer-context-handlers/attribute-value.js");\n\nvar attributeValueBareContext = __webpack_require__("./node_modules/hyntax/lib-es5/tokenizer-context-handlers/attribute-value-bare.js");\n\nvar attributeValueWrappedContext = __webpack_require__("./node_modules/hyntax/lib-es5/tokenizer-context-handlers/attribute-value-wrapped.js");\n\nvar scriptContentContext = __webpack_require__("./node_modules/hyntax/lib-es5/tokenizer-context-handlers/script-tag-content.js");\n\nvar styleContentContext = __webpack_require__("./node_modules/hyntax/lib-es5/tokenizer-context-handlers/style-tag-content.js");\n\nvar doctypeStartContext = __webpack_require__("./node_modules/hyntax/lib-es5/tokenizer-context-handlers/doctype-start.js");\n\nvar doctypeEndContextFactory = __webpack_require__("./node_modules/hyntax/lib-es5/tokenizer-context-handlers/doctype-end.js");\n\nvar doctypeAttributesContext = __webpack_require__("./node_modules/hyntax/lib-es5/tokenizer-context-handlers/doctype-attributes.js");\n\nvar doctypeAttributeWrappedContext = __webpack_require__("./node_modules/hyntax/lib-es5/tokenizer-context-handlers/doctype-attribute-wrapped.js");\n\nvar doctypeAttributeBareEndContext = __webpack_require__("./node_modules/hyntax/lib-es5/tokenizer-context-handlers/doctype-attribute-bare.js");\n\nvar commentContentContext = __webpack_require__("./node_modules/hyntax/lib-es5/tokenizer-context-handlers/comment-content.js");\n\nvar _require = __webpack_require__("./node_modules/hyntax/lib-es5/constants/tokenizer-contexts.js"),\n DATA_CONTEXT = _require.DATA_CONTEXT,\n OPEN_TAG_START_CONTEXT = _require.OPEN_TAG_START_CONTEXT,\n CLOSE_TAG_CONTEXT = _require.CLOSE_TAG_CONTEXT,\n ATTRIBUTES_CONTEXT = _require.ATTRIBUTES_CONTEXT,\n OPEN_TAG_END_CONTEXT = _require.OPEN_TAG_END_CONTEXT,\n ATTRIBUTE_KEY_CONTEXT = _require.ATTRIBUTE_KEY_CONTEXT,\n ATTRIBUTE_VALUE_CONTEXT = _require.ATTRIBUTE_VALUE_CONTEXT,\n ATTRIBUTE_VALUE_BARE_CONTEXT = _require.ATTRIBUTE_VALUE_BARE_CONTEXT,\n ATTRIBUTE_VALUE_WRAPPED_CONTEXT = _require.ATTRIBUTE_VALUE_WRAPPED_CONTEXT,\n SCRIPT_CONTENT_CONTEXT = _require.SCRIPT_CONTENT_CONTEXT,\n STYLE_CONTENT_CONTEXT = _require.STYLE_CONTENT_CONTEXT,\n DOCTYPE_START_CONTEXT = _require.DOCTYPE_START_CONTEXT,\n DOCTYPE_END_CONTEXT = _require.DOCTYPE_END_CONTEXT,\n DOCTYPE_ATTRIBUTES_CONTEXT = _require.DOCTYPE_ATTRIBUTES_CONTEXT,\n DOCTYPE_ATTRIBUTE_WRAPPED_CONTEXT = _require.DOCTYPE_ATTRIBUTE_WRAPPED_CONTEXT,\n DOCTYPE_ATTRIBUTE_BARE_CONTEXT = _require.DOCTYPE_ATTRIBUTE_BARE_CONTEXT,\n COMMENT_CONTENT_CONTEXT = _require.COMMENT_CONTENT_CONTEXT;\n\nvar contextHandlersMap = (_contextHandlersMap = {}, _defineProperty(_contextHandlersMap, DATA_CONTEXT, dataContext), _defineProperty(_contextHandlersMap, OPEN_TAG_START_CONTEXT, openTagStartContext), _defineProperty(_contextHandlersMap, CLOSE_TAG_CONTEXT, closeTagContext), _defineProperty(_contextHandlersMap, ATTRIBUTES_CONTEXT, attributesContext), _defineProperty(_contextHandlersMap, OPEN_TAG_END_CONTEXT, openTagEndContext), _defineProperty(_contextHandlersMap, ATTRIBUTE_KEY_CONTEXT, attributeKeyContext), _defineProperty(_contextHandlersMap, ATTRIBUTE_VALUE_CONTEXT, attributeValueContext), _defineProperty(_contextHandlersMap, ATTRIBUTE_VALUE_BARE_CONTEXT, attributeValueBareContext), _defineProperty(_contextHandlersMap, ATTRIBUTE_VALUE_WRAPPED_CONTEXT, attributeValueWrappedContext), _defineProperty(_contextHandlersMap, SCRIPT_CONTENT_CONTEXT, scriptContentContext), _defineProperty(_contextHandlersMap, STYLE_CONTENT_CONTEXT, styleContentContext), _defineProperty(_contextHandlersMap, DOCTYPE_START_CONTEXT, doctypeStartContext), _defineProperty(_contextHandlersMap, DOCTYPE_END_CONTEXT, doctypeEndContextFactory), _defineProperty(_contextHandlersMap, DOCTYPE_ATTRIBUTES_CONTEXT, doctypeAttributesContext), _defineProperty(_contextHandlersMap, DOCTYPE_ATTRIBUTE_WRAPPED_CONTEXT, doctypeAttributeWrappedContext), _defineProperty(_contextHandlersMap, DOCTYPE_ATTRIBUTE_BARE_CONTEXT, doctypeAttributeBareEndContext), _defineProperty(_contextHandlersMap, COMMENT_CONTENT_CONTEXT, commentContentContext), _contextHandlersMap);\n\nfunction tokenizeChars(chars, state, tokens, _ref) {\n var isFinalChunk = _ref.isFinalChunk,\n positionOffset = _ref.positionOffset;\n var charIndex = state.caretPosition - positionOffset;\n\n while (charIndex < chars.length) {\n var context = contextHandlersMap[state.currentContext];\n state.decisionBuffer += chars[charIndex];\n context.parseSyntax(state.decisionBuffer, state, tokens);\n charIndex = state.caretPosition - positionOffset;\n }\n\n if (isFinalChunk) {\n var _context = contextHandlersMap[state.currentContext]; // Move the caret back, as at this point\n // it in the position outside of chars array,\n // and it should not be taken into account\n // when calculating characters range\n\n state.caretPosition--;\n\n if (_context.handleContentEnd !== undefined) {\n _context.handleContentEnd(state, tokens);\n }\n }\n}\n\nfunction tokenize() {\n var content = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : \'\';\n var existingState = arguments.length > 1 ? arguments[1] : undefined;\n\n var _ref2 = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {},\n isFinalChunk = _ref2.isFinalChunk;\n\n isFinalChunk = isFinalChunk === undefined ? true : isFinalChunk;\n var state;\n\n if (existingState !== undefined) {\n state = Object.assign({}, existingState);\n } else {\n state = {\n currentContext: DATA_CONTEXT,\n contextParams: {},\n decisionBuffer: \'\',\n accumulatedContent: \'\',\n caretPosition: 0\n };\n }\n\n var chars = state.decisionBuffer + content;\n var tokens = [];\n var positionOffset = state.caretPosition - state.decisionBuffer.length;\n tokenizeChars(chars, state, tokens, {\n isFinalChunk: isFinalChunk,\n positionOffset: positionOffset\n });\n return {\n state: state,\n tokens: tokens\n };\n}\n\nmodule.exports = tokenize;\n\n//# sourceURL=webpack:///./node_modules/hyntax/lib-es5/tokenize.js?')},"./node_modules/hyntax/lib-es5/tokenizer-context-handlers/attribute-key.js":function(module,exports,__webpack_require__){"use strict";eval("\n\nvar _require = __webpack_require__(\"./node_modules/hyntax/lib-es5/helpers.js\"),\n calculateTokenCharactersRange = _require.calculateTokenCharactersRange;\n\nvar _require2 = __webpack_require__(\"./node_modules/hyntax/lib-es5/constants/token-types.js\"),\n TOKEN_ATTRIBUTE_KEY = _require2.TOKEN_ATTRIBUTE_KEY;\n\nvar _require3 = __webpack_require__(\"./node_modules/hyntax/lib-es5/constants/tokenizer-contexts.js\"),\n ATTRIBUTES_CONTEXT = _require3.ATTRIBUTES_CONTEXT;\n\nfunction keyEnd(state, tokens) {\n var range = calculateTokenCharactersRange(state, {\n keepBuffer: false\n });\n tokens.push({\n type: TOKEN_ATTRIBUTE_KEY,\n content: state.accumulatedContent,\n startPosition: range.startPosition,\n endPosition: range.endPosition\n });\n state.accumulatedContent = '';\n state.decisionBuffer = '';\n state.currentContext = ATTRIBUTES_CONTEXT;\n}\n\nfunction isKeyBreak(chars) {\n return chars === '=' || chars === ' ' || chars === '\\n' || chars === '\\t' || chars === '/' || chars === '>';\n}\n\nfunction parseSyntax(chars, state, tokens) {\n if (isKeyBreak(chars)) {\n return keyEnd(state, tokens);\n }\n\n state.accumulatedContent += state.decisionBuffer;\n state.decisionBuffer = '';\n state.caretPosition++;\n}\n\nmodule.exports = {\n parseSyntax: parseSyntax\n};\n\n//# sourceURL=webpack:///./node_modules/hyntax/lib-es5/tokenizer-context-handlers/attribute-key.js?")},"./node_modules/hyntax/lib-es5/tokenizer-context-handlers/attribute-value-bare.js":function(module,exports,__webpack_require__){"use strict";eval("\n\nvar _require = __webpack_require__(\"./node_modules/hyntax/lib-es5/helpers.js\"),\n calculateTokenCharactersRange = _require.calculateTokenCharactersRange,\n isWhitespace = _require.isWhitespace;\n\nvar _require2 = __webpack_require__(\"./node_modules/hyntax/lib-es5/constants/token-types.js\"),\n TOKEN_ATTRIBUTE_VALUE = _require2.TOKEN_ATTRIBUTE_VALUE;\n\nvar _require3 = __webpack_require__(\"./node_modules/hyntax/lib-es5/constants/tokenizer-contexts.js\"),\n ATTRIBUTES_CONTEXT = _require3.ATTRIBUTES_CONTEXT;\n\nfunction valueEnd(state, tokens) {\n var range = calculateTokenCharactersRange(state, {\n keepBuffer: false\n });\n tokens.push({\n type: TOKEN_ATTRIBUTE_VALUE,\n content: state.accumulatedContent,\n startPosition: range.startPosition,\n endPosition: range.endPosition\n });\n state.accumulatedContent = '';\n state.decisionBuffer = '';\n state.currentContext = ATTRIBUTES_CONTEXT;\n}\n\nfunction parseSyntax(chars, state, tokens) {\n if (isWhitespace(chars) || chars === '>' || chars === '/') {\n return valueEnd(state, tokens);\n }\n\n state.accumulatedContent += state.decisionBuffer;\n state.decisionBuffer = '';\n state.caretPosition++;\n}\n\nmodule.exports = {\n parseSyntax: parseSyntax\n};\n\n//# sourceURL=webpack:///./node_modules/hyntax/lib-es5/tokenizer-context-handlers/attribute-value-bare.js?")},"./node_modules/hyntax/lib-es5/tokenizer-context-handlers/attribute-value-wrapped.js":function(module,exports,__webpack_require__){"use strict";eval("\n\nvar _require = __webpack_require__(\"./node_modules/hyntax/lib-es5/helpers.js\"),\n calculateTokenCharactersRange = _require.calculateTokenCharactersRange;\n\nvar _require2 = __webpack_require__(\"./node_modules/hyntax/lib-es5/constants/token-types.js\"),\n TOKEN_ATTRIBUTE_VALUE = _require2.TOKEN_ATTRIBUTE_VALUE,\n TOKEN_ATTRIBUTE_VALUE_WRAPPER_END = _require2.TOKEN_ATTRIBUTE_VALUE_WRAPPER_END;\n\nvar _require3 = __webpack_require__(\"./node_modules/hyntax/lib-es5/constants/tokenizer-contexts.js\"),\n ATTRIBUTES_CONTEXT = _require3.ATTRIBUTES_CONTEXT,\n ATTRIBUTE_VALUE_WRAPPED_CONTEXT = _require3.ATTRIBUTE_VALUE_WRAPPED_CONTEXT;\n\nfunction wrapper(state, tokens) {\n var range = calculateTokenCharactersRange(state, {\n keepBuffer: false\n });\n var endWrapperPosition = range.endPosition + 1;\n tokens.push({\n type: TOKEN_ATTRIBUTE_VALUE,\n content: state.accumulatedContent,\n startPosition: range.startPosition,\n endPosition: range.endPosition\n }, {\n type: TOKEN_ATTRIBUTE_VALUE_WRAPPER_END,\n content: state.decisionBuffer,\n startPosition: endWrapperPosition,\n endPosition: endWrapperPosition\n });\n state.accumulatedContent = '';\n state.decisionBuffer = '';\n state.currentContext = ATTRIBUTES_CONTEXT;\n state.caretPosition++;\n state.contextParams[ATTRIBUTE_VALUE_WRAPPED_CONTEXT] = undefined;\n}\n\nfunction parseSyntax(chars, state, tokens) {\n var wrapperChar = state.contextParams[ATTRIBUTE_VALUE_WRAPPED_CONTEXT].wrapper;\n\n if (chars === wrapperChar) {\n return wrapper(state, tokens);\n }\n\n state.accumulatedContent += state.decisionBuffer;\n state.decisionBuffer = '';\n state.caretPosition++;\n}\n\nmodule.exports = {\n parseSyntax: parseSyntax\n};\n\n//# sourceURL=webpack:///./node_modules/hyntax/lib-es5/tokenizer-context-handlers/attribute-value-wrapped.js?")},"./node_modules/hyntax/lib-es5/tokenizer-context-handlers/attribute-value.js":function(module,exports,__webpack_require__){"use strict";eval("\n\nvar _require = __webpack_require__(\"./node_modules/hyntax/lib-es5/helpers.js\"),\n isWhitespace = _require.isWhitespace;\n\nvar _require2 = __webpack_require__(\"./node_modules/hyntax/lib-es5/constants/tokenizer-contexts.js\"),\n ATTRIBUTE_VALUE_WRAPPED_CONTEXT = _require2.ATTRIBUTE_VALUE_WRAPPED_CONTEXT,\n ATTRIBUTES_CONTEXT = _require2.ATTRIBUTES_CONTEXT,\n ATTRIBUTE_VALUE_BARE_CONTEXT = _require2.ATTRIBUTE_VALUE_BARE_CONTEXT;\n\nvar _require3 = __webpack_require__(\"./node_modules/hyntax/lib-es5/constants/token-types.js\"),\n TOKEN_ATTRIBUTE_VALUE_WRAPPER_START = _require3.TOKEN_ATTRIBUTE_VALUE_WRAPPER_START;\n\nfunction wrapper(state, tokens) {\n var wrapper = state.decisionBuffer;\n tokens.push({\n type: TOKEN_ATTRIBUTE_VALUE_WRAPPER_START,\n content: wrapper,\n startPosition: state.caretPosition,\n endPosition: state.caretPosition\n });\n state.accumulatedContent = '';\n state.decisionBuffer = '';\n state.currentContext = ATTRIBUTE_VALUE_WRAPPED_CONTEXT;\n state.contextParams[ATTRIBUTE_VALUE_WRAPPED_CONTEXT] = {\n wrapper: wrapper\n };\n state.caretPosition++;\n}\n\nfunction bare(state) {\n state.accumulatedContent = state.decisionBuffer;\n state.decisionBuffer = '';\n state.currentContext = ATTRIBUTE_VALUE_BARE_CONTEXT;\n state.caretPosition++;\n}\n\nfunction tagEnd(state) {\n state.accumulatedContent = '';\n state.decisionBuffer = '';\n state.currentContext = ATTRIBUTES_CONTEXT;\n}\n\nfunction parseSyntax(chars, state, tokens) {\n if (chars === '\"' || chars === '\\'') {\n return wrapper(state, tokens);\n }\n\n if (chars === '>' || chars === '/') {\n return tagEnd(state, tokens);\n }\n\n if (!isWhitespace(chars)) {\n return bare(state, tokens);\n }\n\n state.decisionBuffer = '';\n state.caretPosition++;\n}\n\nmodule.exports = {\n parseSyntax: parseSyntax\n};\n\n//# sourceURL=webpack:///./node_modules/hyntax/lib-es5/tokenizer-context-handlers/attribute-value.js?")},"./node_modules/hyntax/lib-es5/tokenizer-context-handlers/attributes.js":function(module,exports,__webpack_require__){"use strict";eval("\n\nvar _require = __webpack_require__(\"./node_modules/hyntax/lib-es5/helpers.js\"),\n isWhitespace = _require.isWhitespace,\n calculateTokenCharactersRange = _require.calculateTokenCharactersRange;\n\nvar _require2 = __webpack_require__(\"./node_modules/hyntax/lib-es5/constants/tokenizer-contexts.js\"),\n ATTRIBUTES_CONTEXT = _require2.ATTRIBUTES_CONTEXT,\n OPEN_TAG_END_CONTEXT = _require2.OPEN_TAG_END_CONTEXT,\n ATTRIBUTE_VALUE_CONTEXT = _require2.ATTRIBUTE_VALUE_CONTEXT,\n ATTRIBUTE_KEY_CONTEXT = _require2.ATTRIBUTE_KEY_CONTEXT;\n\nvar _require3 = __webpack_require__(\"./node_modules/hyntax/lib-es5/constants/token-types.js\"),\n TOKEN_ATTRIBUTE_ASSIGNMENT = _require3.TOKEN_ATTRIBUTE_ASSIGNMENT;\n\nfunction tagEnd(state) {\n var tagName = state.contextParams[ATTRIBUTES_CONTEXT].tagName;\n state.accumulatedContent = '';\n state.decisionBuffer = '';\n state.currentContext = OPEN_TAG_END_CONTEXT;\n state.contextParams[OPEN_TAG_END_CONTEXT] = {\n tagName: tagName\n };\n state.contextParams[ATTRIBUTES_CONTEXT] = undefined;\n}\n\nfunction noneWhitespace(state) {\n state.accumulatedContent = state.decisionBuffer;\n state.decisionBuffer = '';\n state.currentContext = ATTRIBUTE_KEY_CONTEXT;\n state.caretPosition++;\n}\n\nfunction equal(state, tokens) {\n var range = calculateTokenCharactersRange(state, {\n keepBuffer: true\n });\n tokens.push({\n type: TOKEN_ATTRIBUTE_ASSIGNMENT,\n content: state.decisionBuffer,\n startPosition: range.startPosition,\n endPosition: range.endPosition\n });\n state.accumulatedContent = '';\n state.decisionBuffer = '';\n state.currentContext = ATTRIBUTE_VALUE_CONTEXT;\n state.caretPosition++;\n}\n\nfunction parseSyntax(chars, state, tokens) {\n if (chars === '>' || chars === '/') {\n return tagEnd(state, tokens);\n }\n\n if (chars === '=') {\n return equal(state, tokens);\n }\n\n if (!isWhitespace(chars)) {\n return noneWhitespace(state, tokens);\n }\n\n state.decisionBuffer = '';\n state.caretPosition++;\n}\n\nmodule.exports = {\n parseSyntax: parseSyntax\n};\n\n//# sourceURL=webpack:///./node_modules/hyntax/lib-es5/tokenizer-context-handlers/attributes.js?")},"./node_modules/hyntax/lib-es5/tokenizer-context-handlers/close-tag.js":function(module,exports,__webpack_require__){"use strict";eval("\n\nvar _require = __webpack_require__(\"./node_modules/hyntax/lib-es5/helpers.js\"),\n calculateTokenCharactersRange = _require.calculateTokenCharactersRange;\n\nvar _require2 = __webpack_require__(\"./node_modules/hyntax/lib-es5/constants/token-types.js\"),\n TOKEN_CLOSE_TAG = _require2.TOKEN_CLOSE_TAG;\n\nvar _require3 = __webpack_require__(\"./node_modules/hyntax/lib-es5/constants/tokenizer-contexts.js\"),\n DATA_CONTEXT = _require3.DATA_CONTEXT;\n\nfunction closingCornerBrace(state, tokens) {\n var range = calculateTokenCharactersRange(state, {\n keepBuffer: true\n });\n tokens.push({\n type: TOKEN_CLOSE_TAG,\n content: state.accumulatedContent + state.decisionBuffer,\n startPosition: range.startPosition,\n endPosition: range.endPosition\n });\n state.accumulatedContent = '';\n state.decisionBuffer = '';\n state.currentContext = DATA_CONTEXT;\n state.caretPosition++;\n}\n\nfunction parseSyntax(chars, state, tokens) {\n if (chars === '>') {\n return closingCornerBrace(state, tokens);\n }\n\n state.accumulatedContent += state.decisionBuffer;\n state.decisionBuffer = '';\n state.caretPosition++;\n}\n\nmodule.exports = {\n parseSyntax: parseSyntax\n};\n\n//# sourceURL=webpack:///./node_modules/hyntax/lib-es5/tokenizer-context-handlers/close-tag.js?")},"./node_modules/hyntax/lib-es5/tokenizer-context-handlers/comment-content.js":function(module,exports,__webpack_require__){"use strict";eval("\n\nvar _require = __webpack_require__(\"./node_modules/hyntax/lib-es5/helpers.js\"),\n calculateTokenCharactersRange = _require.calculateTokenCharactersRange;\n\nvar _require2 = __webpack_require__(\"./node_modules/hyntax/lib-es5/constants/token-types.js\"),\n TOKEN_COMMENT_END = _require2.TOKEN_COMMENT_END,\n TOKEN_COMMENT_CONTENT = _require2.TOKEN_COMMENT_CONTENT;\n\nvar _require3 = __webpack_require__(\"./node_modules/hyntax/lib-es5/constants/tokenizer-contexts.js\"),\n DATA_CONTEXT = _require3.DATA_CONTEXT;\n\nvar COMMENT_END = '--\x3e';\n\nfunction commentEnd(state, tokens) {\n var contentRange = calculateTokenCharactersRange(state, {\n keepBuffer: false\n });\n var commentEndRange = {\n startPosition: contentRange.endPosition + 1,\n endPosition: contentRange.endPosition + COMMENT_END.length\n };\n tokens.push({\n type: TOKEN_COMMENT_CONTENT,\n content: state.accumulatedContent,\n startPosition: contentRange.startPosition,\n endPosition: contentRange.endPosition\n });\n tokens.push({\n type: TOKEN_COMMENT_END,\n content: state.decisionBuffer,\n startPosition: commentEndRange.startPosition,\n endPosition: commentEndRange.endPosition\n });\n state.accumulatedContent = '';\n state.decisionBuffer = '';\n state.currentContext = DATA_CONTEXT;\n state.caretPosition++;\n}\n\nfunction parseSyntax(chars, state, tokens) {\n if (chars === '-' || chars === '--') {\n state.caretPosition++;\n return;\n }\n\n if (chars === COMMENT_END) {\n return commentEnd(state, tokens);\n }\n\n state.accumulatedContent += state.decisionBuffer;\n state.decisionBuffer = '';\n state.caretPosition++;\n}\n\nmodule.exports = {\n parseSyntax: parseSyntax\n};\n\n//# sourceURL=webpack:///./node_modules/hyntax/lib-es5/tokenizer-context-handlers/comment-content.js?")},"./node_modules/hyntax/lib-es5/tokenizer-context-handlers/data.js":function(module,exports,__webpack_require__){"use strict";eval("\n\nvar _require = __webpack_require__(\"./node_modules/hyntax/lib-es5/helpers.js\"),\n calculateTokenCharactersRange = _require.calculateTokenCharactersRange;\n\nvar _require2 = __webpack_require__(\"./node_modules/hyntax/lib-es5/constants/token-types.js\"),\n TOKEN_TEXT = _require2.TOKEN_TEXT,\n TOKEN_COMMENT_START = _require2.TOKEN_COMMENT_START;\n\nvar _require3 = __webpack_require__(\"./node_modules/hyntax/lib-es5/constants/tokenizer-contexts.js\"),\n OPEN_TAG_START_CONTEXT = _require3.OPEN_TAG_START_CONTEXT,\n CLOSE_TAG_CONTEXT = _require3.CLOSE_TAG_CONTEXT,\n DOCTYPE_START_CONTEXT = _require3.DOCTYPE_START_CONTEXT,\n COMMENT_CONTENT_CONTEXT = _require3.COMMENT_CONTENT_CONTEXT;\n\nvar COMMENT_START = '\x3c!--';\n\nfunction generateTextToken(state) {\n var range = calculateTokenCharactersRange(state, {\n keepBuffer: false\n });\n return {\n type: TOKEN_TEXT,\n content: state.accumulatedContent,\n startPosition: range.startPosition,\n endPosition: range.endPosition\n };\n}\n\nfunction openingCornerBraceWithText(state, tokens) {\n if (state.accumulatedContent.length !== 0) {\n tokens.push(generateTextToken(state));\n }\n\n state.accumulatedContent = state.decisionBuffer;\n state.decisionBuffer = '';\n state.currentContext = OPEN_TAG_START_CONTEXT;\n state.caretPosition++;\n}\n\nfunction openingCornerBraceWithSlash(state, tokens) {\n if (state.accumulatedContent.length !== 0) {\n tokens.push(generateTextToken(state));\n }\n\n state.accumulatedContent = state.decisionBuffer;\n state.decisionBuffer = '';\n state.currentContext = CLOSE_TAG_CONTEXT;\n state.caretPosition++;\n}\n\nfunction doctypeStart(state, tokens) {\n if (state.accumulatedContent.length !== 0) {\n tokens.push(generateTextToken(state));\n }\n\n state.accumulatedContent = state.decisionBuffer;\n state.decisionBuffer = '';\n state.currentContext = DOCTYPE_START_CONTEXT;\n state.caretPosition++;\n}\n\nfunction commentStart(state, tokens) {\n if (state.accumulatedContent.length !== 0) {\n tokens.push(generateTextToken(state));\n }\n\n var commentStartRange = {\n startPosition: state.caretPosition - (COMMENT_START.length - 1),\n endPosition: state.caretPosition\n };\n tokens.push({\n type: TOKEN_COMMENT_START,\n content: state.decisionBuffer,\n startPosition: commentStartRange.startPosition,\n endPosition: commentStartRange.endPosition\n });\n state.accumulatedContent = '';\n state.decisionBuffer = '';\n state.currentContext = COMMENT_CONTENT_CONTEXT;\n state.caretPosition++;\n}\n\nfunction handleContentEnd(state, tokens) {\n var textContent = state.accumulatedContent + state.decisionBuffer;\n\n if (textContent.length !== 0) {\n var range = calculateTokenCharactersRange(state, {\n keepBuffer: false\n });\n tokens.push({\n type: TOKEN_TEXT,\n content: textContent,\n startPosition: range.startPosition,\n endPosition: range.endPosition\n });\n }\n}\n\nfunction isIncompleteDoctype(chars) {\n var charsUpperCase = chars.toUpperCase();\n return charsUpperCase === '<!' || charsUpperCase === '<!D' || charsUpperCase === '<!DO' || charsUpperCase === '<!DOC' || charsUpperCase === '<!DOCT' || charsUpperCase === '<!DOCTY' || charsUpperCase === '<!DOCTYP';\n}\n\nvar OPEN_TAG_START_PATTERN = /^<\\w/;\n\nfunction parseSyntax(chars, state, tokens) {\n if (OPEN_TAG_START_PATTERN.test(chars)) {\n return openingCornerBraceWithText(state, tokens);\n }\n\n if (chars === '</') {\n return openingCornerBraceWithSlash(state, tokens);\n }\n\n if (chars === '<' || chars === '<!' || chars === '<!-') {\n state.caretPosition++;\n return;\n }\n\n if (chars === COMMENT_START) {\n return commentStart(state, tokens);\n }\n\n if (isIncompleteDoctype(chars)) {\n state.caretPosition++;\n return;\n }\n\n if (chars.toUpperCase() === '<!DOCTYPE') {\n return doctypeStart(state, tokens);\n }\n\n state.accumulatedContent += state.decisionBuffer;\n state.decisionBuffer = '';\n state.caretPosition++;\n}\n\nmodule.exports = {\n parseSyntax: parseSyntax,\n handleContentEnd: handleContentEnd\n};\n\n//# sourceURL=webpack:///./node_modules/hyntax/lib-es5/tokenizer-context-handlers/data.js?")},"./node_modules/hyntax/lib-es5/tokenizer-context-handlers/doctype-attribute-bare.js":function(module,exports,__webpack_require__){"use strict";eval("\n\nvar _require = __webpack_require__(\"./node_modules/hyntax/lib-es5/helpers.js\"),\n isWhitespace = _require.isWhitespace,\n calculateTokenCharactersRange = _require.calculateTokenCharactersRange;\n\nvar _require2 = __webpack_require__(\"./node_modules/hyntax/lib-es5/constants/token-types.js\"),\n TOKEN_DOCTYPE_ATTRIBUTE = _require2.TOKEN_DOCTYPE_ATTRIBUTE;\n\nvar _require3 = __webpack_require__(\"./node_modules/hyntax/lib-es5/constants/tokenizer-contexts.js\"),\n DOCTYPE_ATTRIBUTES_CONTEXT = _require3.DOCTYPE_ATTRIBUTES_CONTEXT;\n\nfunction attributeEnd(state, tokens) {\n var range = calculateTokenCharactersRange(state, {\n keepBuffer: false\n });\n tokens.push({\n type: TOKEN_DOCTYPE_ATTRIBUTE,\n content: state.accumulatedContent,\n startPosition: range.startPosition,\n endPosition: range.endPosition\n });\n state.accumulatedContent = '';\n state.decisionBuffer = '';\n state.currentContext = DOCTYPE_ATTRIBUTES_CONTEXT;\n}\n\nfunction parseSyntax(chars, state, tokens) {\n if (isWhitespace(chars) || chars === '>') {\n return attributeEnd(state, tokens);\n }\n\n state.accumulatedContent += state.decisionBuffer;\n state.decisionBuffer = '';\n state.caretPosition++;\n}\n\nmodule.exports = {\n parseSyntax: parseSyntax\n};\n\n//# sourceURL=webpack:///./node_modules/hyntax/lib-es5/tokenizer-context-handlers/doctype-attribute-bare.js?")},"./node_modules/hyntax/lib-es5/tokenizer-context-handlers/doctype-attribute-wrapped.js":function(module,exports,__webpack_require__){"use strict";eval("\n\nvar _require = __webpack_require__(\"./node_modules/hyntax/lib-es5/helpers.js\"),\n calculateTokenCharactersRange = _require.calculateTokenCharactersRange;\n\nvar _require2 = __webpack_require__(\"./node_modules/hyntax/lib-es5/constants/token-types.js\"),\n TOKEN_DOCTYPE_ATTRIBUTE_WRAPPER_END = _require2.TOKEN_DOCTYPE_ATTRIBUTE_WRAPPER_END,\n TOKEN_DOCTYPE_ATTRIBUTE = _require2.TOKEN_DOCTYPE_ATTRIBUTE;\n\nvar _require3 = __webpack_require__(\"./node_modules/hyntax/lib-es5/constants/tokenizer-contexts.js\"),\n DOCTYPE_ATTRIBUTE_WRAPPED_CONTEXT = _require3.DOCTYPE_ATTRIBUTE_WRAPPED_CONTEXT,\n DOCTYPE_ATTRIBUTES_CONTEXT = _require3.DOCTYPE_ATTRIBUTES_CONTEXT;\n\nfunction wrapper(state, tokens) {\n var range = calculateTokenCharactersRange(state, {\n keepBuffer: false\n });\n var endWrapperPosition = range.endPosition + 1;\n tokens.push({\n type: TOKEN_DOCTYPE_ATTRIBUTE,\n content: state.accumulatedContent,\n startPosition: range.startPosition,\n endPosition: range.endPosition\n });\n tokens.push({\n type: TOKEN_DOCTYPE_ATTRIBUTE_WRAPPER_END,\n content: state.decisionBuffer,\n startPosition: endWrapperPosition,\n endPosition: endWrapperPosition\n });\n state.accumulatedContent = '';\n state.decisionBuffer = '';\n state.currentContext = DOCTYPE_ATTRIBUTES_CONTEXT;\n state.caretPosition++;\n state.contextParams[DOCTYPE_ATTRIBUTE_WRAPPED_CONTEXT] = undefined;\n}\n\nfunction parseSyntax(chars, state, tokens) {\n var wrapperChar = state.contextParams[DOCTYPE_ATTRIBUTE_WRAPPED_CONTEXT].wrapper;\n\n if (chars === wrapperChar) {\n return wrapper(state, tokens);\n }\n\n state.accumulatedContent += state.decisionBuffer;\n state.decisionBuffer = '';\n state.caretPosition++;\n}\n\nmodule.exports = {\n parseSyntax: parseSyntax\n};\n\n//# sourceURL=webpack:///./node_modules/hyntax/lib-es5/tokenizer-context-handlers/doctype-attribute-wrapped.js?")},"./node_modules/hyntax/lib-es5/tokenizer-context-handlers/doctype-attributes.js":function(module,exports,__webpack_require__){"use strict";eval("\n\nvar _require = __webpack_require__(\"./node_modules/hyntax/lib-es5/helpers.js\"),\n isWhitespace = _require.isWhitespace;\n\nvar _require2 = __webpack_require__(\"./node_modules/hyntax/lib-es5/constants/tokenizer-contexts.js\"),\n DOCTYPE_ATTRIBUTE_WRAPPED_CONTEXT = _require2.DOCTYPE_ATTRIBUTE_WRAPPED_CONTEXT,\n DOCTYPE_ATTRIBUTE_BARE_CONTEXT = _require2.DOCTYPE_ATTRIBUTE_BARE_CONTEXT,\n DOCTYPE_END_CONTEXT = _require2.DOCTYPE_END_CONTEXT;\n\nvar _require3 = __webpack_require__(\"./node_modules/hyntax/lib-es5/constants/token-types.js\"),\n TOKEN_DOCTYPE_ATTRIBUTE_WRAPPER_START = _require3.TOKEN_DOCTYPE_ATTRIBUTE_WRAPPER_START;\n\nfunction wrapper(state, tokens) {\n var wrapper = state.decisionBuffer;\n tokens.push({\n type: TOKEN_DOCTYPE_ATTRIBUTE_WRAPPER_START,\n content: wrapper,\n startPosition: state.caretPosition,\n endPosition: state.caretPosition\n });\n state.accumulatedContent = '';\n state.decisionBuffer = '';\n state.currentContext = DOCTYPE_ATTRIBUTE_WRAPPED_CONTEXT;\n state.contextParams[DOCTYPE_ATTRIBUTE_WRAPPED_CONTEXT] = {\n wrapper: wrapper\n };\n state.caretPosition++;\n}\n\nfunction bare(state) {\n state.accumulatedContent = state.decisionBuffer;\n state.decisionBuffer = '';\n state.currentContext = DOCTYPE_ATTRIBUTE_BARE_CONTEXT;\n state.caretPosition++;\n}\n\nfunction closingCornerBrace(state) {\n state.accumulatedContent = '';\n state.decisionBuffer = '';\n state.currentContext = DOCTYPE_END_CONTEXT;\n}\n\nfunction parseSyntax(chars, state, tokens) {\n if (chars === '\"' || chars === '\\'') {\n return wrapper(state, tokens);\n }\n\n if (chars === '>') {\n return closingCornerBrace(state, tokens);\n }\n\n if (!isWhitespace(chars)) {\n return bare(state, tokens);\n }\n\n state.decisionBuffer = '';\n state.caretPosition++;\n}\n\nmodule.exports = {\n parseSyntax: parseSyntax\n};\n\n//# sourceURL=webpack:///./node_modules/hyntax/lib-es5/tokenizer-context-handlers/doctype-attributes.js?")},"./node_modules/hyntax/lib-es5/tokenizer-context-handlers/doctype-end.js":function(module,exports,__webpack_require__){"use strict";eval('\n\nvar _require = __webpack_require__("./node_modules/hyntax/lib-es5/helpers.js"),\n calculateTokenCharactersRange = _require.calculateTokenCharactersRange;\n\nvar _require2 = __webpack_require__("./node_modules/hyntax/lib-es5/constants/token-types.js"),\n TOKEN_DOCTYPE_END = _require2.TOKEN_DOCTYPE_END;\n\nvar _require3 = __webpack_require__("./node_modules/hyntax/lib-es5/constants/tokenizer-contexts.js"),\n DATA_CONTEXT = _require3.DATA_CONTEXT;\n\nfunction closingCornerBrace(state, tokens) {\n var range = calculateTokenCharactersRange(state, {\n keepBuffer: true\n });\n tokens.push({\n type: TOKEN_DOCTYPE_END,\n content: state.decisionBuffer,\n startPosition: range.startPosition,\n endPosition: range.endPosition\n });\n state.accumulatedContent = \'\';\n state.decisionBuffer = \'\';\n state.currentContext = DATA_CONTEXT;\n state.caretPosition++;\n}\n\nfunction parseSyntax(chars, state, tokens) {\n return closingCornerBrace(state, tokens);\n}\n\nmodule.exports = {\n parseSyntax: parseSyntax\n};\n\n//# sourceURL=webpack:///./node_modules/hyntax/lib-es5/tokenizer-context-handlers/doctype-end.js?')},"./node_modules/hyntax/lib-es5/tokenizer-context-handlers/doctype-start.js":function(module,exports,__webpack_require__){"use strict";eval("\n\nvar _require = __webpack_require__(\"./node_modules/hyntax/lib-es5/helpers.js\"),\n isWhitespace = _require.isWhitespace,\n calculateTokenCharactersRange = _require.calculateTokenCharactersRange;\n\nvar _require2 = __webpack_require__(\"./node_modules/hyntax/lib-es5/constants/token-types.js\"),\n TOKEN_DOCTYPE_START = _require2.TOKEN_DOCTYPE_START;\n\nvar _require3 = __webpack_require__(\"./node_modules/hyntax/lib-es5/constants/tokenizer-contexts.js\"),\n DOCTYPE_END_CONTEXT = _require3.DOCTYPE_END_CONTEXT,\n DOCTYPE_ATTRIBUTES_CONTEXT = _require3.DOCTYPE_ATTRIBUTES_CONTEXT;\n\nfunction generateDoctypeStartToken(state) {\n var range = calculateTokenCharactersRange(state, {\n keepBuffer: false\n });\n return {\n type: TOKEN_DOCTYPE_START,\n content: state.accumulatedContent,\n startPosition: range.startPosition,\n endPosition: range.endPosition\n };\n}\n\nfunction closingCornerBrace(state, tokens) {\n tokens.push(generateDoctypeStartToken(state));\n state.accumulatedContent = '';\n state.decisionBuffer = '';\n state.currentContext = DOCTYPE_END_CONTEXT;\n}\n\nfunction whitespace(state, tokens) {\n tokens.push(generateDoctypeStartToken(state));\n state.accumulatedContent = '';\n state.decisionBuffer = '';\n state.currentContext = DOCTYPE_ATTRIBUTES_CONTEXT;\n}\n\nfunction parseSyntax(chars, state, tokens) {\n if (isWhitespace(chars)) {\n return whitespace(state, tokens);\n }\n\n if (chars === '>') {\n return closingCornerBrace(state, tokens);\n }\n\n state.decisionBuffer = '';\n state.caretPosition++;\n}\n\nmodule.exports = {\n parseSyntax: parseSyntax\n};\n\n//# sourceURL=webpack:///./node_modules/hyntax/lib-es5/tokenizer-context-handlers/doctype-start.js?")},"./node_modules/hyntax/lib-es5/tokenizer-context-handlers/open-tag-end.js":function(module,exports,__webpack_require__){"use strict";eval("\n\nvar _require = __webpack_require__(\"./node_modules/hyntax/lib-es5/helpers.js\"),\n calculateTokenCharactersRange = _require.calculateTokenCharactersRange;\n\nvar _require2 = __webpack_require__(\"./node_modules/hyntax/lib-es5/constants/token-types.js\"),\n TOKEN_OPEN_TAG_END = _require2.TOKEN_OPEN_TAG_END,\n TOKEN_OPEN_TAG_END_SCRIPT = _require2.TOKEN_OPEN_TAG_END_SCRIPT,\n TOKEN_OPEN_TAG_END_STYLE = _require2.TOKEN_OPEN_TAG_END_STYLE;\n\nvar _require3 = __webpack_require__(\"./node_modules/hyntax/lib-es5/constants/tokenizer-contexts.js\"),\n OPEN_TAG_END_CONTEXT = _require3.OPEN_TAG_END_CONTEXT,\n DATA_CONTEXT = _require3.DATA_CONTEXT,\n SCRIPT_CONTENT_CONTEXT = _require3.SCRIPT_CONTENT_CONTEXT,\n STYLE_CONTENT_CONTEXT = _require3.STYLE_CONTENT_CONTEXT;\n\nvar tokensMap = {\n 'script': TOKEN_OPEN_TAG_END_SCRIPT,\n 'style': TOKEN_OPEN_TAG_END_STYLE,\n 'default': TOKEN_OPEN_TAG_END\n};\nvar contextsMap = {\n 'script': SCRIPT_CONTENT_CONTEXT,\n 'style': STYLE_CONTENT_CONTEXT,\n 'default': DATA_CONTEXT\n};\n\nfunction closingCornerBrace(state, tokens) {\n var range = calculateTokenCharactersRange(state, {\n keepBuffer: true\n });\n var tagName = state.contextParams[OPEN_TAG_END_CONTEXT].tagName;\n tokens.push({\n type: tokensMap[tagName] || tokensMap[\"default\"],\n content: state.accumulatedContent + state.decisionBuffer,\n startPosition: range.startPosition,\n endPosition: range.endPosition\n });\n state.accumulatedContent = '';\n state.decisionBuffer = '';\n state.currentContext = contextsMap[tagName] || contextsMap[\"default\"];\n state.caretPosition++;\n state.contextParams[OPEN_TAG_END_CONTEXT] = undefined;\n}\n\nfunction parseSyntax(chars, state, tokens) {\n if (chars === '>') {\n return closingCornerBrace(state, tokens);\n }\n\n state.accumulatedContent += state.decisionBuffer;\n state.decisionBuffer = '';\n state.caretPosition++;\n}\n\nmodule.exports = {\n parseSyntax: parseSyntax\n};\n\n//# sourceURL=webpack:///./node_modules/hyntax/lib-es5/tokenizer-context-handlers/open-tag-end.js?")},"./node_modules/hyntax/lib-es5/tokenizer-context-handlers/open-tag-start.js":function(module,exports,__webpack_require__){"use strict";eval("\n\nvar _require = __webpack_require__(\"./node_modules/hyntax/lib-es5/helpers.js\"),\n parseOpenTagName = _require.parseOpenTagName,\n isWhitespace = _require.isWhitespace,\n calculateTokenCharactersRange = _require.calculateTokenCharactersRange;\n\nvar _require2 = __webpack_require__(\"./node_modules/hyntax/lib-es5/constants/token-types.js\"),\n TOKEN_OPEN_TAG_START = _require2.TOKEN_OPEN_TAG_START,\n TOKEN_OPEN_TAG_START_SCRIPT = _require2.TOKEN_OPEN_TAG_START_SCRIPT,\n TOKEN_OPEN_TAG_START_STYLE = _require2.TOKEN_OPEN_TAG_START_STYLE;\n\nvar _require3 = __webpack_require__(\"./node_modules/hyntax/lib-es5/constants/tokenizer-contexts.js\"),\n OPEN_TAG_END_CONTEXT = _require3.OPEN_TAG_END_CONTEXT,\n ATTRIBUTES_CONTEXT = _require3.ATTRIBUTES_CONTEXT;\n\nvar tokensMap = {\n 'script': TOKEN_OPEN_TAG_START_SCRIPT,\n 'style': TOKEN_OPEN_TAG_START_STYLE,\n 'default': TOKEN_OPEN_TAG_START\n};\n\nfunction tagEnd(state, tokens) {\n var tagName = parseOpenTagName(state.accumulatedContent);\n var range = calculateTokenCharactersRange(state, {\n keepBuffer: false\n });\n tokens.push({\n type: tokensMap[tagName] || tokensMap[\"default\"],\n content: state.accumulatedContent,\n startPosition: range.startPosition,\n endPosition: range.endPosition\n });\n state.decisionBuffer = '';\n state.accumulatedContent = '';\n state.currentContext = OPEN_TAG_END_CONTEXT;\n state.contextParams[OPEN_TAG_END_CONTEXT] = {\n tagName: tagName\n };\n}\n\nfunction whitespace(state, tokens) {\n var tagName = parseOpenTagName(state.accumulatedContent);\n var range = calculateTokenCharactersRange(state, {\n keepBuffer: false\n });\n tokens.push({\n type: tokensMap[tagName] || tokensMap[\"default\"],\n content: state.accumulatedContent,\n startPosition: range.startPosition,\n endPosition: range.endPosition\n });\n state.accumulatedContent = '';\n state.decisionBuffer = '';\n state.currentContext = ATTRIBUTES_CONTEXT;\n state.contextParams[ATTRIBUTES_CONTEXT] = {\n tagName: tagName\n };\n state.caretPosition++;\n}\n\nfunction parseSyntax(chars, state, tokens) {\n if (chars === '>' || chars === '/') {\n return tagEnd(state, tokens);\n }\n\n if (isWhitespace(chars)) {\n return whitespace(state, tokens);\n }\n\n state.accumulatedContent += state.decisionBuffer;\n state.decisionBuffer = '';\n state.caretPosition++;\n}\n\nmodule.exports = {\n parseSyntax: parseSyntax\n};\n\n//# sourceURL=webpack:///./node_mo