Create New Item
Item Type
File
Folder
Item Name
Search file in folder and subfolders...
Are you sure want to rename?
firepot
/
wp-content
/
plugins
/
gutenberg
/
build
/
block-serialization-spec-parser
:
index.min.js.map
Advanced Search
Upload
New Item
Settings
Back
Back Up
Advanced Editor
Save
{"version":3,"file":"./build/block-serialization-spec-parser/index.min.js","mappings":"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","sources":["webpack://wp/./packages/block-serialization-spec-parser/parser.js","webpack://wp/webpack/bootstrap","webpack://wp/webpack/startup"],"sourcesContent":["/*\n * Generated by PEG.js 0.10.0.\n *\n * http://pegjs.org/\n */\n\n\"use strict\";\n\nfunction peg$subclass(child, parent) {\n function ctor() { this.constructor = child; }\n ctor.prototype = parent.prototype;\n child.prototype = new ctor();\n}\n\nfunction peg$SyntaxError(message, expected, found, location) {\n this.message = message;\n this.expected = expected;\n this.found = found;\n this.location = location;\n this.name = \"SyntaxError\";\n\n if (typeof Error.captureStackTrace === \"function\") {\n Error.captureStackTrace(this, peg$SyntaxError);\n }\n}\n\npeg$subclass(peg$SyntaxError, Error);\n\npeg$SyntaxError.buildMessage = function(expected, found) {\n var DESCRIBE_EXPECTATION_FNS = {\n literal: function(expectation) {\n return \"\\\"\" + literalEscape(expectation.text) + \"\\\"\";\n },\n\n \"class\": function(expectation) {\n var escapedParts = \"\",\n i;\n\n for (i = 0; i < expectation.parts.length; i++) {\n escapedParts += expectation.parts[i] instanceof Array\n ? classEscape(expectation.parts[i][0]) + \"-\" + classEscape(expectation.parts[i][1])\n : classEscape(expectation.parts[i]);\n }\n\n return \"[\" + (expectation.inverted ? \"^\" : \"\") + escapedParts + \"]\";\n },\n\n any: function(expectation) {\n return \"any character\";\n },\n\n end: function(expectation) {\n return \"end of input\";\n },\n\n other: function(expectation) {\n return expectation.description;\n }\n };\n\n function hex(ch) {\n return ch.charCodeAt(0).toString(16).toUpperCase();\n }\n\n function literalEscape(s) {\n return s\n .replace(/\\\\/g, '\\\\\\\\')\n .replace(/\"/g, '\\\\\"')\n .replace(/\\0/g, '\\\\0')\n .replace(/\\t/g, '\\\\t')\n .replace(/\\n/g, '\\\\n')\n .replace(/\\r/g, '\\\\r')\n .replace(/[\\x00-\\x0F]/g, function(ch) { return '\\\\x0' + hex(ch); })\n .replace(/[\\x10-\\x1F\\x7F-\\x9F]/g, function(ch) { return '\\\\x' + hex(ch); });\n }\n\n function classEscape(s) {\n return s\n .replace(/\\\\/g, '\\\\\\\\')\n .replace(/\\]/g, '\\\\]')\n .replace(/\\^/g, '\\\\^')\n .replace(/-/g, '\\\\-')\n .replace(/\\0/g, '\\\\0')\n .replace(/\\t/g, '\\\\t')\n .replace(/\\n/g, '\\\\n')\n .replace(/\\r/g, '\\\\r')\n .replace(/[\\x00-\\x0F]/g, function(ch) { return '\\\\x0' + hex(ch); })\n .replace(/[\\x10-\\x1F\\x7F-\\x9F]/g, function(ch) { return '\\\\x' + hex(ch); });\n }\n\n function describeExpectation(expectation) {\n return DESCRIBE_EXPECTATION_FNS[expectation.type](expectation);\n }\n\n function describeExpected(expected) {\n var descriptions = new Array(expected.length),\n i, j;\n\n for (i = 0; i < expected.length; i++) {\n descriptions[i] = describeExpectation(expected[i]);\n }\n\n descriptions.sort();\n\n if (descriptions.length > 0) {\n for (i = 1, j = 1; i < descriptions.length; i++) {\n if (descriptions[i - 1] !== descriptions[i]) {\n descriptions[j] = descriptions[i];\n j++;\n }\n }\n descriptions.length = j;\n }\n\n switch (descriptions.length) {\n case 1:\n return descriptions[0];\n\n case 2:\n return descriptions[0] + \" or \" + descriptions[1];\n\n default:\n return descriptions.slice(0, -1).join(\", \")\n + \", or \"\n + descriptions[descriptions.length - 1];\n }\n }\n\n function describeFound(found) {\n return found ? \"\\\"\" + literalEscape(found) + \"\\\"\" : \"end of input\";\n }\n\n return \"Expected \" + describeExpected(expected) + \" but \" + describeFound(found) + \" found.\";\n};\n\nfunction peg$parse(input, options) {\n options = options !== void 0 ? options : {};\n\n var peg$FAILED = {},\n\n peg$startRuleFunctions = { Block_List: peg$parseBlock_List },\n peg$startRuleFunction = peg$parseBlock_List,\n\n peg$c0 = peg$anyExpectation(),\n peg$c1 = function(pre, b, html) { /** <?php return array( $b, $html ); ?> **/ return [ b, html ] },\n peg$c2 = function(pre, bs, post) { /** <?php return peg_join_blocks( $pre, $bs, $post ); ?> **/\n return joinBlocks( pre, bs, post );\n },\n peg$c3 = \"<!--\",\n peg$c4 = peg$literalExpectation(\"<!--\", false),\n peg$c5 = \"wp:\",\n peg$c6 = peg$literalExpectation(\"wp:\", false),\n peg$c7 = function(blockName, a) {\n /** <?php return $a; ?> **/\n return a;\n },\n peg$c8 = \"/-->\",\n peg$c9 = peg$literalExpectation(\"/-->\", false),\n peg$c10 = function(blockName, attrs) {\n /** <?php\n return array(\n 'blockName' => $blockName,\n 'attrs' => empty( $attrs ) ? peg_empty_attrs() : $attrs,\n 'innerBlocks' => array(),\n 'innerHTML' => '',\n 'innerContent' => array(),\n );\n ?> **/\n\n return {\n blockName: blockName,\n attrs: attrs || {},\n innerBlocks: [],\n innerHTML: '',\n innerContent: []\n };\n },\n peg$c11 = function(s, children, e) {\n /** <?php\n list( $innerHTML, $innerBlocks, $innerContent ) = peg_process_inner_content( $children );\n\n return array(\n 'blockName' => $s['blockName'],\n 'attrs' => empty( $s['attrs'] ) ? peg_empty_attrs() : $s['attrs'],\n 'innerBlocks' => $innerBlocks,\n 'innerHTML' => $innerHTML,\n 'innerContent' => $innerContent,\n );\n ?> **/\n\n var innerParts = processInnerContent( children );\n var innerHTML = innerParts[ 0 ];\n var innerBlocks = innerParts[ 1 ];\n var innerContent = innerParts[ 2 ];\n\n return {\n blockName: s.blockName,\n attrs: s.attrs,\n innerBlocks: innerBlocks,\n innerHTML: innerHTML,\n innerContent: innerContent,\n };\n },\n peg$c12 = \"-->\",\n peg$c13 = peg$literalExpectation(\"-->\", false),\n peg$c14 = function(blockName, attrs) {\n /** <?php\n return array(\n 'blockName' => $blockName,\n 'attrs' => isset( $attrs ) ? $attrs : array(),\n );\n ?> **/\n\n return {\n blockName: blockName,\n attrs: attrs || {}\n };\n },\n peg$c15 = \"/wp:\",\n peg$c16 = peg$literalExpectation(\"/wp:\", false),\n peg$c17 = function(blockName) {\n /** <?php\n return array(\n 'blockName' => $blockName,\n );\n ?> **/\n\n return {\n blockName: blockName\n };\n },\n peg$c18 = \"/\",\n peg$c19 = peg$literalExpectation(\"/\", false),\n peg$c20 = function(type) {\n /** <?php return \"core/$type\"; ?> **/\n return 'core/' + type;\n },\n peg$c21 = /^[a-z]/,\n peg$c22 = peg$classExpectation([[\"a\", \"z\"]], false, false),\n peg$c23 = /^[a-z0-9_\\-]/,\n peg$c24 = peg$classExpectation([[\"a\", \"z\"], [\"0\", \"9\"], \"_\", \"-\"], false, false),\n peg$c25 = peg$otherExpectation(\"JSON-encoded attributes embedded in a block's opening comment\"),\n peg$c26 = \"{\",\n peg$c27 = peg$literalExpectation(\"{\", false),\n peg$c28 = \"}\",\n peg$c29 = peg$literalExpectation(\"}\", false),\n peg$c30 = \"\",\n peg$c31 = function(attrs) {\n /** <?php return json_decode( $attrs, true ); ?> **/\n return maybeJSON( attrs );\n },\n peg$c32 = /^[ \\t\\r\\n]/,\n peg$c33 = peg$classExpectation([\" \", \"\\t\", \"\\r\", \"\\n\"], false, false),\n\n peg$currPos = 0,\n peg$savedPos = 0,\n peg$posDetailsCache = [{ line: 1, column: 1 }],\n peg$maxFailPos = 0,\n peg$maxFailExpected = [],\n peg$silentFails = 0,\n\n peg$result;\n\n if (\"startRule\" in options) {\n if (!(options.startRule in peg$startRuleFunctions)) {\n throw new Error(\"Can't start parsing from rule \\\"\" + options.startRule + \"\\\".\");\n }\n\n peg$startRuleFunction = peg$startRuleFunctions[options.startRule];\n }\n\n function text() {\n return input.substring(peg$savedPos, peg$currPos);\n }\n\n function location() {\n return peg$computeLocation(peg$savedPos, peg$currPos);\n }\n\n function expected(description, location) {\n location = location !== void 0 ? location : peg$computeLocation(peg$savedPos, peg$currPos)\n\n throw peg$buildStructuredError(\n [peg$otherExpectation(description)],\n input.substring(peg$savedPos, peg$currPos),\n location\n );\n }\n\n function error(message, location) {\n location = location !== void 0 ? location : peg$computeLocation(peg$savedPos, peg$currPos)\n\n throw peg$buildSimpleError(message, location);\n }\n\n function peg$literalExpectation(text, ignoreCase) {\n return { type: \"literal\", text: text, ignoreCase: ignoreCase };\n }\n\n function peg$classExpectation(parts, inverted, ignoreCase) {\n return { type: \"class\", parts: parts, inverted: inverted, ignoreCase: ignoreCase };\n }\n\n function peg$anyExpectation() {\n return { type: \"any\" };\n }\n\n function peg$endExpectation() {\n return { type: \"end\" };\n }\n\n function peg$otherExpectation(description) {\n return { type: \"other\", description: description };\n }\n\n function peg$computePosDetails(pos) {\n var details = peg$posDetailsCache[pos], p;\n\n if (details) {\n return details;\n } else {\n p = pos - 1;\n while (!peg$posDetailsCache[p]) {\n p--;\n }\n\n details = peg$posDetailsCache[p];\n details = {\n line: details.line,\n column: details.column\n };\n\n while (p < pos) {\n if (input.charCodeAt(p) === 10) {\n details.line++;\n details.column = 1;\n } else {\n details.column++;\n }\n\n p++;\n }\n\n peg$posDetailsCache[pos] = details;\n return details;\n }\n }\n\n function peg$computeLocation(startPos, endPos) {\n var startPosDetails = peg$computePosDetails(startPos),\n endPosDetails = peg$computePosDetails(endPos);\n\n return {\n start: {\n offset: startPos,\n line: startPosDetails.line,\n column: startPosDetails.column\n },\n end: {\n offset: endPos,\n line: endPosDetails.line,\n column: endPosDetails.column\n }\n };\n }\n\n function peg$fail(expected) {\n if (peg$currPos < peg$maxFailPos) { return; }\n\n if (peg$currPos > peg$maxFailPos) {\n peg$maxFailPos = peg$currPos;\n peg$maxFailExpected = [];\n }\n\n peg$maxFailExpected.push(expected);\n }\n\n function peg$buildSimpleError(message, location) {\n return new peg$SyntaxError(message, null, null, location);\n }\n\n function peg$buildStructuredError(expected, found, location) {\n return new peg$SyntaxError(\n peg$SyntaxError.buildMessage(expected, found),\n expected,\n found,\n location\n );\n }\n\n function peg$parseBlock_List() {\n var s0, s1, s2, s3, s4, s5, s6, s7, s8, s9;\n\n s0 = peg$currPos;\n s1 = peg$currPos;\n s2 = [];\n s3 = peg$currPos;\n s4 = peg$currPos;\n peg$silentFails++;\n s5 = peg$parseBlock();\n peg$silentFails--;\n if (s5 === peg$FAILED) {\n s4 = void 0;\n } else {\n peg$currPos = s4;\n s4 = peg$FAILED;\n }\n if (s4 !== peg$FAILED) {\n if (input.length > peg$currPos) {\n s5 = input.charAt(peg$currPos);\n peg$currPos++;\n } else {\n s5 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c0); }\n }\n if (s5 !== peg$FAILED) {\n s4 = [s4, s5];\n s3 = s4;\n } else {\n peg$currPos = s3;\n s3 = peg$FAILED;\n }\n } else {\n peg$currPos = s3;\n s3 = peg$FAILED;\n }\n while (s3 !== peg$FAILED) {\n s2.push(s3);\n s3 = peg$currPos;\n s4 = peg$currPos;\n peg$silentFails++;\n s5 = peg$parseBlock();\n peg$silentFails--;\n if (s5 === peg$FAILED) {\n s4 = void 0;\n } else {\n peg$currPos = s4;\n s4 = peg$FAILED;\n }\n if (s4 !== peg$FAILED) {\n if (input.length > peg$currPos) {\n s5 = input.charAt(peg$currPos);\n peg$currPos++;\n } else {\n s5 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c0); }\n }\n if (s5 !== peg$FAILED) {\n s4 = [s4, s5];\n s3 = s4;\n } else {\n peg$currPos = s3;\n s3 = peg$FAILED;\n }\n } else {\n peg$currPos = s3;\n s3 = peg$FAILED;\n }\n }\n if (s2 !== peg$FAILED) {\n s1 = input.substring(s1, peg$currPos);\n } else {\n s1 = s2;\n }\n if (s1 !== peg$FAILED) {\n s2 = [];\n s3 = peg$currPos;\n s4 = peg$parseBlock();\n if (s4 !== peg$FAILED) {\n s5 = peg$currPos;\n s6 = [];\n s7 = peg$currPos;\n s8 = peg$currPos;\n peg$silentFails++;\n s9 = peg$parseBlock();\n peg$silentFails--;\n if (s9 === peg$FAILED) {\n s8 = void 0;\n } else {\n peg$currPos = s8;\n s8 = peg$FAILED;\n }\n if (s8 !== peg$FAILED) {\n if (input.length > peg$currPos) {\n s9 = input.charAt(peg$currPos);\n peg$currPos++;\n } else {\n s9 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c0); }\n }\n if (s9 !== peg$FAILED) {\n s8 = [s8, s9];\n s7 = s8;\n } else {\n peg$currPos = s7;\n s7 = peg$FAILED;\n }\n } else {\n peg$currPos = s7;\n s7 = peg$FAILED;\n }\n while (s7 !== peg$FAILED) {\n s6.push(s7);\n s7 = peg$currPos;\n s8 = peg$currPos;\n peg$silentFails++;\n s9 = peg$parseBlock();\n peg$silentFails--;\n if (s9 === peg$FAILED) {\n s8 = void 0;\n } else {\n peg$currPos = s8;\n s8 = peg$FAILED;\n }\n if (s8 !== peg$FAILED) {\n if (input.length > peg$currPos) {\n s9 = input.charAt(peg$currPos);\n peg$currPos++;\n } else {\n s9 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c0); }\n }\n if (s9 !== peg$FAILED) {\n s8 = [s8, s9];\n s7 = s8;\n } else {\n peg$currPos = s7;\n s7 = peg$FAILED;\n }\n } else {\n peg$currPos = s7;\n s7 = peg$FAILED;\n }\n }\n if (s6 !== peg$FAILED) {\n s5 = input.substring(s5, peg$currPos);\n } else {\n s5 = s6;\n }\n if (s5 !== peg$FAILED) {\n peg$savedPos = s3;\n s4 = peg$c1(s1, s4, s5);\n s3 = s4;\n } else {\n peg$currPos = s3;\n s3 = peg$FAILED;\n }\n } else {\n peg$currPos = s3;\n s3 = peg$FAILED;\n }\n while (s3 !== peg$FAILED) {\n s2.push(s3);\n s3 = peg$currPos;\n s4 = peg$parseBlock();\n if (s4 !== peg$FAILED) {\n s5 = peg$currPos;\n s6 = [];\n s7 = peg$currPos;\n s8 = peg$currPos;\n peg$silentFails++;\n s9 = peg$parseBlock();\n peg$silentFails--;\n if (s9 === peg$FAILED) {\n s8 = void 0;\n } else {\n peg$currPos = s8;\n s8 = peg$FAILED;\n }\n if (s8 !== peg$FAILED) {\n if (input.length > peg$currPos) {\n s9 = input.charAt(peg$currPos);\n peg$currPos++;\n } else {\n s9 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c0); }\n }\n if (s9 !== peg$FAILED) {\n s8 = [s8, s9];\n s7 = s8;\n } else {\n peg$currPos = s7;\n s7 = peg$FAILED;\n }\n } else {\n peg$currPos = s7;\n s7 = peg$FAILED;\n }\n while (s7 !== peg$FAILED) {\n s6.push(s7);\n s7 = peg$currPos;\n s8 = peg$currPos;\n peg$silentFails++;\n s9 = peg$parseBlock();\n peg$silentFails--;\n if (s9 === peg$FAILED) {\n s8 = void 0;\n } else {\n peg$currPos = s8;\n s8 = peg$FAILED;\n }\n if (s8 !== peg$FAILED) {\n if (input.length > peg$currPos) {\n s9 = input.charAt(peg$currPos);\n peg$currPos++;\n } else {\n s9 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c0); }\n }\n if (s9 !== peg$FAILED) {\n s8 = [s8, s9];\n s7 = s8;\n } else {\n peg$currPos = s7;\n s7 = peg$FAILED;\n }\n } else {\n peg$currPos = s7;\n s7 = peg$FAILED;\n }\n }\n if (s6 !== peg$FAILED) {\n s5 = input.substring(s5, peg$currPos);\n } else {\n s5 = s6;\n }\n if (s5 !== peg$FAILED) {\n peg$savedPos = s3;\n s4 = peg$c1(s1, s4, s5);\n s3 = s4;\n } else {\n peg$currPos = s3;\n s3 = peg$FAILED;\n }\n } else {\n peg$currPos = s3;\n s3 = peg$FAILED;\n }\n }\n if (s2 !== peg$FAILED) {\n s3 = peg$currPos;\n s4 = [];\n if (input.length > peg$currPos) {\n s5 = input.charAt(peg$currPos);\n peg$currPos++;\n } else {\n s5 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c0); }\n }\n while (s5 !== peg$FAILED) {\n s4.push(s5);\n if (input.length > peg$currPos) {\n s5 = input.charAt(peg$currPos);\n peg$currPos++;\n } else {\n s5 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c0); }\n }\n }\n if (s4 !== peg$FAILED) {\n s3 = input.substring(s3, peg$currPos);\n } else {\n s3 = s4;\n }\n if (s3 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c2(s1, s2, s3);\n s0 = s1;\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n\n return s0;\n }\n\n function peg$parseBlock() {\n var s0;\n\n s0 = peg$parseBlock_Void();\n if (s0 === peg$FAILED) {\n s0 = peg$parseBlock_Balanced();\n }\n\n return s0;\n }\n\n function peg$parseBlock_Void() {\n var s0, s1, s2, s3, s4, s5, s6, s7, s8;\n\n s0 = peg$currPos;\n if (input.substr(peg$currPos, 4) === peg$c3) {\n s1 = peg$c3;\n peg$currPos += 4;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c4); }\n }\n if (s1 !== peg$FAILED) {\n s2 = peg$parse__();\n if (s2 !== peg$FAILED) {\n if (input.substr(peg$currPos, 3) === peg$c5) {\n s3 = peg$c5;\n peg$currPos += 3;\n } else {\n s3 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c6); }\n }\n if (s3 !== peg$FAILED) {\n s4 = peg$parseBlock_Name();\n if (s4 !== peg$FAILED) {\n s5 = peg$parse__();\n if (s5 !== peg$FAILED) {\n s6 = peg$currPos;\n s7 = peg$parseBlock_Attributes();\n if (s7 !== peg$FAILED) {\n s8 = peg$parse__();\n if (s8 !== peg$FAILED) {\n peg$savedPos = s6;\n s7 = peg$c7(s4, s7);\n s6 = s7;\n } else {\n peg$currPos = s6;\n s6 = peg$FAILED;\n }\n } else {\n peg$currPos = s6;\n s6 = peg$FAILED;\n }\n if (s6 === peg$FAILED) {\n s6 = null;\n }\n if (s6 !== peg$FAILED) {\n if (input.substr(peg$currPos, 4) === peg$c8) {\n s7 = peg$c8;\n peg$currPos += 4;\n } else {\n s7 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c9); }\n }\n if (s7 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c10(s4, s6);\n s0 = s1;\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n\n return s0;\n }\n\n function peg$parseBlock_Balanced() {\n var s0, s1, s2, s3, s4, s5, s6, s7, s8;\n\n s0 = peg$currPos;\n s1 = peg$parseBlock_Start();\n if (s1 !== peg$FAILED) {\n s2 = [];\n s3 = peg$parseBlock();\n if (s3 === peg$FAILED) {\n s3 = peg$currPos;\n s4 = [];\n s5 = peg$currPos;\n s6 = peg$currPos;\n peg$silentFails++;\n s7 = peg$parseBlock();\n peg$silentFails--;\n if (s7 === peg$FAILED) {\n s6 = void 0;\n } else {\n peg$currPos = s6;\n s6 = peg$FAILED;\n }\n if (s6 !== peg$FAILED) {\n s7 = peg$currPos;\n peg$silentFails++;\n s8 = peg$parseBlock_End();\n peg$silentFails--;\n if (s8 === peg$FAILED) {\n s7 = void 0;\n } else {\n peg$currPos = s7;\n s7 = peg$FAILED;\n }\n if (s7 !== peg$FAILED) {\n if (input.length > peg$currPos) {\n s8 = input.charAt(peg$currPos);\n peg$currPos++;\n } else {\n s8 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c0); }\n }\n if (s8 !== peg$FAILED) {\n s6 = [s6, s7, s8];\n s5 = s6;\n } else {\n peg$currPos = s5;\n s5 = peg$FAILED;\n }\n } else {\n peg$currPos = s5;\n s5 = peg$FAILED;\n }\n } else {\n peg$currPos = s5;\n s5 = peg$FAILED;\n }\n if (s5 !== peg$FAILED) {\n while (s5 !== peg$FAILED) {\n s4.push(s5);\n s5 = peg$currPos;\n s6 = peg$currPos;\n peg$silentFails++;\n s7 = peg$parseBlock();\n peg$silentFails--;\n if (s7 === peg$FAILED) {\n s6 = void 0;\n } else {\n peg$currPos = s6;\n s6 = peg$FAILED;\n }\n if (s6 !== peg$FAILED) {\n s7 = peg$currPos;\n peg$silentFails++;\n s8 = peg$parseBlock_End();\n peg$silentFails--;\n if (s8 === peg$FAILED) {\n s7 = void 0;\n } else {\n peg$currPos = s7;\n s7 = peg$FAILED;\n }\n if (s7 !== peg$FAILED) {\n if (input.length > peg$currPos) {\n s8 = input.charAt(peg$currPos);\n peg$currPos++;\n } else {\n s8 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c0); }\n }\n if (s8 !== peg$FAILED) {\n s6 = [s6, s7, s8];\n s5 = s6;\n } else {\n peg$currPos = s5;\n s5 = peg$FAILED;\n }\n } else {\n peg$currPos = s5;\n s5 = peg$FAILED;\n }\n } else {\n peg$currPos = s5;\n s5 = peg$FAILED;\n }\n }\n } else {\n s4 = peg$FAILED;\n }\n if (s4 !== peg$FAILED) {\n s3 = input.substring(s3, peg$currPos);\n } else {\n s3 = s4;\n }\n }\n while (s3 !== peg$FAILED) {\n s2.push(s3);\n s3 = peg$parseBlock();\n if (s3 === peg$FAILED) {\n s3 = peg$currPos;\n s4 = [];\n s5 = peg$currPos;\n s6 = peg$currPos;\n peg$silentFails++;\n s7 = peg$parseBlock();\n peg$silentFails--;\n if (s7 === peg$FAILED) {\n s6 = void 0;\n } else {\n peg$currPos = s6;\n s6 = peg$FAILED;\n }\n if (s6 !== peg$FAILED) {\n s7 = peg$currPos;\n peg$silentFails++;\n s8 = peg$parseBlock_End();\n peg$silentFails--;\n if (s8 === peg$FAILED) {\n s7 = void 0;\n } else {\n peg$currPos = s7;\n s7 = peg$FAILED;\n }\n if (s7 !== peg$FAILED) {\n if (input.length > peg$currPos) {\n s8 = input.charAt(peg$currPos);\n peg$currPos++;\n } else {\n s8 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c0); }\n }\n if (s8 !== peg$FAILED) {\n s6 = [s6, s7, s8];\n s5 = s6;\n } else {\n peg$currPos = s5;\n s5 = peg$FAILED;\n }\n } else {\n peg$currPos = s5;\n s5 = peg$FAILED;\n }\n } else {\n peg$currPos = s5;\n s5 = peg$FAILED;\n }\n if (s5 !== peg$FAILED) {\n while (s5 !== peg$FAILED) {\n s4.push(s5);\n s5 = peg$currPos;\n s6 = peg$currPos;\n peg$silentFails++;\n s7 = peg$parseBlock();\n peg$silentFails--;\n if (s7 === peg$FAILED) {\n s6 = void 0;\n } else {\n peg$currPos = s6;\n s6 = peg$FAILED;\n }\n if (s6 !== peg$FAILED) {\n s7 = peg$currPos;\n peg$silentFails++;\n s8 = peg$parseBlock_End();\n peg$silentFails--;\n if (s8 === peg$FAILED) {\n s7 = void 0;\n } else {\n peg$currPos = s7;\n s7 = peg$FAILED;\n }\n if (s7 !== peg$FAILED) {\n if (input.length > peg$currPos) {\n s8 = input.charAt(peg$currPos);\n peg$currPos++;\n } else {\n s8 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c0); }\n }\n if (s8 !== peg$FAILED) {\n s6 = [s6, s7, s8];\n s5 = s6;\n } else {\n peg$currPos = s5;\n s5 = peg$FAILED;\n }\n } else {\n peg$currPos = s5;\n s5 = peg$FAILED;\n }\n } else {\n peg$currPos = s5;\n s5 = peg$FAILED;\n }\n }\n } else {\n s4 = peg$FAILED;\n }\n if (s4 !== peg$FAILED) {\n s3 = input.substring(s3, peg$currPos);\n } else {\n s3 = s4;\n }\n }\n }\n if (s2 !== peg$FAILED) {\n s3 = peg$parseBlock_End();\n if (s3 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c11(s1, s2, s3);\n s0 = s1;\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n\n return s0;\n }\n\n function peg$parseBlock_Start() {\n var s0, s1, s2, s3, s4, s5, s6, s7, s8;\n\n s0 = peg$currPos;\n if (input.substr(peg$currPos, 4) === peg$c3) {\n s1 = peg$c3;\n peg$currPos += 4;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c4); }\n }\n if (s1 !== peg$FAILED) {\n s2 = peg$parse__();\n if (s2 !== peg$FAILED) {\n if (input.substr(peg$currPos, 3) === peg$c5) {\n s3 = peg$c5;\n peg$currPos += 3;\n } else {\n s3 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c6); }\n }\n if (s3 !== peg$FAILED) {\n s4 = peg$parseBlock_Name();\n if (s4 !== peg$FAILED) {\n s5 = peg$parse__();\n if (s5 !== peg$FAILED) {\n s6 = peg$currPos;\n s7 = peg$parseBlock_Attributes();\n if (s7 !== peg$FAILED) {\n s8 = peg$parse__();\n if (s8 !== peg$FAILED) {\n peg$savedPos = s6;\n s7 = peg$c7(s4, s7);\n s6 = s7;\n } else {\n peg$currPos = s6;\n s6 = peg$FAILED;\n }\n } else {\n peg$currPos = s6;\n s6 = peg$FAILED;\n }\n if (s6 === peg$FAILED) {\n s6 = null;\n }\n if (s6 !== peg$FAILED) {\n if (input.substr(peg$currPos, 3) === peg$c12) {\n s7 = peg$c12;\n peg$currPos += 3;\n } else {\n s7 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c13); }\n }\n if (s7 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c14(s4, s6);\n s0 = s1;\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n\n return s0;\n }\n\n function peg$parseBlock_End() {\n var s0, s1, s2, s3, s4, s5, s6;\n\n s0 = peg$currPos;\n if (input.substr(peg$currPos, 4) === peg$c3) {\n s1 = peg$c3;\n peg$currPos += 4;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c4); }\n }\n if (s1 !== peg$FAILED) {\n s2 = peg$parse__();\n if (s2 !== peg$FAILED) {\n if (input.substr(peg$currPos, 4) === peg$c15) {\n s3 = peg$c15;\n peg$currPos += 4;\n } else {\n s3 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c16); }\n }\n if (s3 !== peg$FAILED) {\n s4 = peg$parseBlock_Name();\n if (s4 !== peg$FAILED) {\n s5 = peg$parse__();\n if (s5 !== peg$FAILED) {\n if (input.substr(peg$currPos, 3) === peg$c12) {\n s6 = peg$c12;\n peg$currPos += 3;\n } else {\n s6 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c13); }\n }\n if (s6 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c17(s4);\n s0 = s1;\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n\n return s0;\n }\n\n function peg$parseBlock_Name() {\n var s0;\n\n s0 = peg$parseNamespaced_Block_Name();\n if (s0 === peg$FAILED) {\n s0 = peg$parseCore_Block_Name();\n }\n\n return s0;\n }\n\n function peg$parseNamespaced_Block_Name() {\n var s0, s1, s2, s3, s4;\n\n s0 = peg$currPos;\n s1 = peg$currPos;\n s2 = peg$parseBlock_Name_Part();\n if (s2 !== peg$FAILED) {\n if (input.charCodeAt(peg$currPos) === 47) {\n s3 = peg$c18;\n peg$currPos++;\n } else {\n s3 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c19); }\n }\n if (s3 !== peg$FAILED) {\n s4 = peg$parseBlock_Name_Part();\n if (s4 !== peg$FAILED) {\n s2 = [s2, s3, s4];\n s1 = s2;\n } else {\n peg$currPos = s1;\n s1 = peg$FAILED;\n }\n } else {\n peg$currPos = s1;\n s1 = peg$FAILED;\n }\n } else {\n peg$currPos = s1;\n s1 = peg$FAILED;\n }\n if (s1 !== peg$FAILED) {\n s0 = input.substring(s0, peg$currPos);\n } else {\n s0 = s1;\n }\n\n return s0;\n }\n\n function peg$parseCore_Block_Name() {\n var s0, s1, s2;\n\n s0 = peg$currPos;\n s1 = peg$currPos;\n s2 = peg$parseBlock_Name_Part();\n if (s2 !== peg$FAILED) {\n s1 = input.substring(s1, peg$currPos);\n } else {\n s1 = s2;\n }\n if (s1 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c20(s1);\n }\n s0 = s1;\n\n return s0;\n }\n\n function peg$parseBlock_Name_Part() {\n var s0, s1, s2, s3, s4;\n\n s0 = peg$currPos;\n s1 = peg$currPos;\n if (peg$c21.test(input.charAt(peg$currPos))) {\n s2 = input.charAt(peg$currPos);\n peg$currPos++;\n } else {\n s2 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c22); }\n }\n if (s2 !== peg$FAILED) {\n s3 = [];\n if (peg$c23.test(input.charAt(peg$currPos))) {\n s4 = input.charAt(peg$currPos);\n peg$currPos++;\n } else {\n s4 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c24); }\n }\n while (s4 !== peg$FAILED) {\n s3.push(s4);\n if (peg$c23.test(input.charAt(peg$currPos))) {\n s4 = input.charAt(peg$currPos);\n peg$currPos++;\n } else {\n s4 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c24); }\n }\n }\n if (s3 !== peg$FAILED) {\n s2 = [s2, s3];\n s1 = s2;\n } else {\n peg$currPos = s1;\n s1 = peg$FAILED;\n }\n } else {\n peg$currPos = s1;\n s1 = peg$FAILED;\n }\n if (s1 !== peg$FAILED) {\n s0 = input.substring(s0, peg$currPos);\n } else {\n s0 = s1;\n }\n\n return s0;\n }\n\n function peg$parseBlock_Attributes() {\n var s0, s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12;\n\n peg$silentFails++;\n s0 = peg$currPos;\n s1 = peg$currPos;\n s2 = peg$currPos;\n if (input.charCodeAt(peg$currPos) === 123) {\n s3 = peg$c26;\n peg$currPos++;\n } else {\n s3 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c27); }\n }\n if (s3 !== peg$FAILED) {\n s4 = [];\n s5 = peg$currPos;\n s6 = peg$currPos;\n peg$silentFails++;\n s7 = peg$currPos;\n if (input.charCodeAt(peg$currPos) === 125) {\n s8 = peg$c28;\n peg$currPos++;\n } else {\n s8 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c29); }\n }\n if (s8 !== peg$FAILED) {\n s9 = peg$parse__();\n if (s9 !== peg$FAILED) {\n s10 = peg$c30;\n if (s10 !== peg$FAILED) {\n if (input.charCodeAt(peg$currPos) === 47) {\n s11 = peg$c18;\n peg$currPos++;\n } else {\n s11 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c19); }\n }\n if (s11 === peg$FAILED) {\n s11 = null;\n }\n if (s11 !== peg$FAILED) {\n if (input.substr(peg$currPos, 3) === peg$c12) {\n s12 = peg$c12;\n peg$currPos += 3;\n } else {\n s12 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c13); }\n }\n if (s12 !== peg$FAILED) {\n s8 = [s8, s9, s10, s11, s12];\n s7 = s8;\n } else {\n peg$currPos = s7;\n s7 = peg$FAILED;\n }\n } else {\n peg$currPos = s7;\n s7 = peg$FAILED;\n }\n } else {\n peg$currPos = s7;\n s7 = peg$FAILED;\n }\n } else {\n peg$currPos = s7;\n s7 = peg$FAILED;\n }\n } else {\n peg$currPos = s7;\n s7 = peg$FAILED;\n }\n peg$silentFails--;\n if (s7 === peg$FAILED) {\n s6 = void 0;\n } else {\n peg$currPos = s6;\n s6 = peg$FAILED;\n }\n if (s6 !== peg$FAILED) {\n if (input.length > peg$currPos) {\n s7 = input.charAt(peg$currPos);\n peg$currPos++;\n } else {\n s7 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c0); }\n }\n if (s7 !== peg$FAILED) {\n s6 = [s6, s7];\n s5 = s6;\n } else {\n peg$currPos = s5;\n s5 = peg$FAILED;\n }\n } else {\n peg$currPos = s5;\n s5 = peg$FAILED;\n }\n while (s5 !== peg$FAILED) {\n s4.push(s5);\n s5 = peg$currPos;\n s6 = peg$currPos;\n peg$silentFails++;\n s7 = peg$currPos;\n if (input.charCodeAt(peg$currPos) === 125) {\n s8 = peg$c28;\n peg$currPos++;\n } else {\n s8 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c29); }\n }\n if (s8 !== peg$FAILED) {\n s9 = peg$parse__();\n if (s9 !== peg$FAILED) {\n s10 = peg$c30;\n if (s10 !== peg$FAILED) {\n if (input.charCodeAt(peg$currPos) === 47) {\n s11 = peg$c18;\n peg$currPos++;\n } else {\n s11 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c19); }\n }\n if (s11 === peg$FAILED) {\n s11 = null;\n }\n if (s11 !== peg$FAILED) {\n if (input.substr(peg$currPos, 3) === peg$c12) {\n s12 = peg$c12;\n peg$currPos += 3;\n } else {\n s12 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c13); }\n }\n if (s12 !== peg$FAILED) {\n s8 = [s8, s9, s10, s11, s12];\n s7 = s8;\n } else {\n peg$currPos = s7;\n s7 = peg$FAILED;\n }\n } else {\n peg$currPos = s7;\n s7 = peg$FAILED;\n }\n } else {\n peg$currPos = s7;\n s7 = peg$FAILED;\n }\n } else {\n peg$currPos = s7;\n s7 = peg$FAILED;\n }\n } else {\n peg$currPos = s7;\n s7 = peg$FAILED;\n }\n peg$silentFails--;\n if (s7 === peg$FAILED) {\n s6 = void 0;\n } else {\n peg$currPos = s6;\n s6 = peg$FAILED;\n }\n if (s6 !== peg$FAILED) {\n if (input.length > peg$currPos) {\n s7 = input.charAt(peg$currPos);\n peg$currPos++;\n } else {\n s7 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c0); }\n }\n if (s7 !== peg$FAILED) {\n s6 = [s6, s7];\n s5 = s6;\n } else {\n peg$currPos = s5;\n s5 = peg$FAILED;\n }\n } else {\n peg$currPos = s5;\n s5 = peg$FAILED;\n }\n }\n if (s4 !== peg$FAILED) {\n if (input.charCodeAt(peg$currPos) === 125) {\n s5 = peg$c28;\n peg$currPos++;\n } else {\n s5 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c29); }\n }\n if (s5 !== peg$FAILED) {\n s3 = [s3, s4, s5];\n s2 = s3;\n } else {\n peg$currPos = s2;\n s2 = peg$FAILED;\n }\n } else {\n peg$currPos = s2;\n s2 = peg$FAILED;\n }\n } else {\n peg$currPos = s2;\n s2 = peg$FAILED;\n }\n if (s2 !== peg$FAILED) {\n s1 = input.substring(s1, peg$currPos);\n } else {\n s1 = s2;\n }\n if (s1 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c31(s1);\n }\n s0 = s1;\n peg$silentFails--;\n if (s0 === peg$FAILED) {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c25); }\n }\n\n return s0;\n }\n\n function peg$parse__() {\n var s0, s1;\n\n s0 = [];\n if (peg$c32.test(input.charAt(peg$currPos))) {\n s1 = input.charAt(peg$currPos);\n peg$currPos++;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c33); }\n }\n if (s1 !== peg$FAILED) {\n while (s1 !== peg$FAILED) {\n s0.push(s1);\n if (peg$c32.test(input.charAt(peg$currPos))) {\n s1 = input.charAt(peg$currPos);\n peg$currPos++;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c33); }\n }\n }\n } else {\n s0 = peg$FAILED;\n }\n\n return s0;\n }\n\n\n\n /*\n *\n * _____ _ _\n * / ____| | | | |\n * | | __ _ _| |_ ___ _ __ | |__ ___ _ __ __ _\n * | | |_ | | | | __/ _ \\ '_ \\| '_ \\ / _ \\ '__/ _` |\n * | |__| | |_| | || __/ | | | |_) | __/ | | (_| |\n * \\_____|\\__,_|\\__\\___|_| |_|_.__/ \\___|_| \\__, |\n * __/ |\n * GRAMMAR |___/\n *\n *\n * Welcome to the grammar file for Gutenberg posts!\n *\n * Please don't be distracted by the functions at the top\n * here - they're just helpers for the grammar below. We\n * try to keep them as minimal and simple as possible,\n * but the parser generator forces us to declare them at\n * the beginning of the file.\n *\n * What follows is the official specification grammar for\n * documents created or edited in Gutenberg. It starts at\n * the top-level rule `Block_List`\n *\n * The grammar is defined by a series of _rules_ and ways\n * to return matches on those rules. It's a _PEG_, a\n * parsing expression grammar, which simply means that for\n * each of our rules we have a set of sub-rules to match\n * on and the generated parser will try them in order\n * until it finds the first match.\n *\n * This grammar is a _specification_ (with as little actual\n * code as we can get away with) which is used by the\n * parser generator to generate the actual _parser_ which\n * is used by Gutenberg. We generate two parsers: one in\n * JavaScript for use the browser and one in PHP for\n * WordPress itself. PEG parser generators are available\n * in many languages, though different libraries may require\n * some translation of this grammar into their syntax.\n *\n * For more information:\n * @see https://pegjs.org\n * @see https://en.wikipedia.org/wiki/Parsing_expression_grammar\n *\n */\n\n /** <?php\n // The `maybeJSON` function is not needed in PHP because its return semantics\n // are the same as `json_decode`\n\n if ( ! function_exists( 'peg_empty_attrs' ) ) {\n function peg_empty_attrs() {\n static $empty_attrs = null;\n\n if ( null === $empty_attrs ) {\n $empty_attrs = json_decode( '{}', true );\n }\n\n return $empty_attrs;\n }\n }\n\n // array arguments are backwards because of PHP\n if ( ! function_exists( 'peg_process_inner_content' ) ) {\n function peg_process_inner_content( $array ) {\n $html = '';\n $blocks = array();\n $content = array();\n\n foreach ( $array as $item ) {\n if ( is_string( $item ) ) {\n $html .= $item;\n $content[] = $item;\n } else {\n $blocks[] = $item;\n $content[] = null;\n }\n }\n\n return array( $html, $blocks, $content );\n }\n }\n\n if ( ! function_exists( 'peg_join_blocks' ) ) {\n function peg_join_blocks( $pre, $tokens, $post ) {\n $blocks = array();\n\n if ( ! empty( $pre ) ) {\n $blocks[] = array(\n 'blockName' => null,\n 'attrs' => peg_empty_attrs(),\n 'innerBlocks' => array(),\n 'innerHTML' => $pre,\n 'innerContent' => array( $pre ),\n );\n }\n\n foreach ( $tokens as $token ) {\n list( $token, $html ) = $token;\n\n $blocks[] = $token;\n\n if ( ! empty( $html ) ) {\n $blocks[] = array(\n 'blockName' => null,\n 'attrs' => peg_empty_attrs(),\n 'innerBlocks' => array(),\n 'innerHTML' => $html,\n 'innerContent' => array( $html ),\n );\n }\n }\n\n if ( ! empty( $post ) ) {\n $blocks[] = array(\n 'blockName' => null,\n 'attrs' => peg_empty_attrs(),\n 'innerBlocks' => array(),\n 'innerHTML' => $post,\n 'innerContent' => array( $post ),\n );\n }\n\n return $blocks;\n }\n }\n\n ?> **/\n\n function freeform( s ) {\n return s.length && {\n blockName: null,\n attrs: {},\n innerBlocks: [],\n innerHTML: s,\n innerContent: [ s ],\n };\n }\n\n function joinBlocks( pre, tokens, post ) {\n var blocks = [], i, l, html, item, token;\n\n if ( pre.length ) {\n blocks.push( freeform( pre ) );\n }\n\n for ( i = 0, l = tokens.length; i < l; i++ ) {\n item = tokens[ i ];\n token = item[ 0 ];\n html = item[ 1 ];\n\n blocks.push( token );\n if ( html.length ) {\n blocks.push( freeform( html ) );\n }\n }\n\n if ( post.length ) {\n blocks.push( freeform( post ) );\n }\n\n return blocks;\n }\n\n function maybeJSON( s ) {\n try {\n return JSON.parse( s );\n } catch (e) {\n return null;\n }\n }\n\n function processInnerContent( list ) {\n var i, l, item;\n var html = '';\n var blocks = [];\n var content = [];\n\n // nod to performance over a simpler reduce\n // and clone model we could have taken here\n for ( i = 0, l = list.length; i < l; i++ ) {\n item = list[ i ];\n\n if ( 'string' === typeof item ) {\n html += item;\n content.push( item );\n } else {\n blocks.push( item );\n content.push( null );\n }\n };\n\n return [ html, blocks, content ];\n }\n\n\n\n peg$result = peg$startRuleFunction();\n\n if (peg$result !== peg$FAILED && peg$currPos === input.length) {\n return peg$result;\n } else {\n if (peg$result !== peg$FAILED && peg$currPos < input.length) {\n peg$fail(peg$endExpectation());\n }\n\n throw peg$buildStructuredError(\n peg$maxFailExpected,\n peg$maxFailPos < input.length ? input.charAt(peg$maxFailPos) : null,\n peg$maxFailPos < input.length\n ? peg$computeLocation(peg$maxFailPos, peg$maxFailPos + 1)\n : peg$computeLocation(peg$maxFailPos, peg$maxFailPos)\n );\n }\n}\n\nmodule.exports = {\n SyntaxError: peg$SyntaxError,\n parse: peg$parse\n};\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// startup\n// Load entry module and return exports\n// This entry module is referenced by other modules so it can't be inlined\nvar __webpack_exports__ = __webpack_require__(6803);\n"],"names":["peg$SyntaxError","message","expected","found","location","this","name","Error","captureStackTrace","child","parent","ctor","constructor","prototype","peg$subclass","buildMessage","DESCRIBE_EXPECTATION_FNS","literal","expectation","literalEscape","text","i","escapedParts","parts","length","Array","classEscape","inverted","any","end","other","description","hex","ch","charCodeAt","toString","toUpperCase","s","replace","j","descriptions","type","sort","slice","join","describeExpected","describeFound","module","exports","SyntaxError","parse","input","options","peg$result","peg$FAILED","peg$startRuleFunctions","Block_List","peg$parseBlock_List","peg$startRuleFunction","peg$c0","peg$c1","pre","b","html","peg$c2","bs","post","tokens","l","item","token","blocks","push","freeform","joinBlocks","peg$c3","peg$c4","peg$literalExpectation","peg$c5","peg$c6","peg$c7","blockName","a","peg$c8","peg$c9","peg$c10","attrs","innerBlocks","innerHTML","innerContent","peg$c11","children","e","innerParts","list","content","processInnerContent","peg$c12","peg$c13","peg$c14","peg$c15","peg$c16","peg$c17","peg$c18","peg$c19","peg$c20","peg$c21","peg$c22","peg$classExpectation","peg$c23","peg$c24","peg$c25","peg$c26","peg$c27","peg$c28","peg$c29","peg$c30","peg$c31","JSON","maybeJSON","peg$c32","peg$c33","peg$currPos","peg$posDetailsCache","line","column","peg$maxFailPos","peg$maxFailExpected","peg$silentFails","startRule","ignoreCase","peg$computePosDetails","pos","p","details","peg$computeLocation","startPos","endPos","startPosDetails","endPosDetails","start","offset","peg$fail","s0","s1","s2","s3","s4","s5","s6","s7","s8","s9","peg$parseBlock","charAt","substring","substr","peg$parse__","peg$parseBlock_Name","peg$parseBlock_Attributes","peg$parseBlock_Void","peg$parseBlock_Start","peg$parseBlock_End","peg$parseBlock_Balanced","peg$parseBlock_Name_Part","peg$parseNamespaced_Block_Name","test","s10","s11","s12","__webpack_module_cache__","__webpack_exports__","__webpack_require__","moduleId","cachedModule","undefined","__webpack_modules__"],"sourceRoot":""}