{"version":3,"sources":["jsdelivr-header.js","/npm/vue-source-code-builder@0.1.4/dist/vue-source-code-builder.umd.js"],"names":[],"mappings":"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","file":"/npm/vue-source-code-builder@0.1.4/dist/vue-source-code-builder.umd.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/vue-source-code-builder@0.1.4/dist/vue-source-code-builder.umd.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","(function (global, factory) {\n  typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('lodash/mergeWith'), require('prettier/standalone'), require('prettier/parser-html'), require('prettier/parser-babylon'), require('prettier/parser-postcss'), require('prismjs'), require('vue-prism-component'), require('vue-slot-hooks')) :\n  typeof define === 'function' && define.amd ? define(['exports', 'lodash/mergeWith', 'prettier/standalone', 'prettier/parser-html', 'prettier/parser-babylon', 'prettier/parser-postcss', 'prismjs', 'vue-prism-component', 'vue-slot-hooks'], factory) :\n  (factory((global.VueSourceCodeBuilder = {}),global.mergeWith,global.prettier,global.htmlParser,global.babylonParser,global.styleParser,null,global.Prism,global.VueSlotHooks));\n}(this, (function (exports,mergeWith,prettier,htmlParser,babylonParser,styleParser,prismjs,Prism,vueSlotHooks) { 'use strict';\n\n  mergeWith = mergeWith && mergeWith.hasOwnProperty('default') ? mergeWith['default'] : mergeWith;\n  prettier = prettier && prettier.hasOwnProperty('default') ? prettier['default'] : prettier;\n  htmlParser = htmlParser && htmlParser.hasOwnProperty('default') ? htmlParser['default'] : htmlParser;\n  babylonParser = babylonParser && babylonParser.hasOwnProperty('default') ? babylonParser['default'] : babylonParser;\n  styleParser = styleParser && styleParser.hasOwnProperty('default') ? styleParser['default'] : styleParser;\n  Prism = Prism && Prism.hasOwnProperty('default') ? Prism['default'] : Prism;\n\n  var prettierPlugins = [htmlParser, babylonParser, styleParser];\n\n  var TextNode = {\n    functional: true,\n    props: {\n      text: String,\n      curlyBraces: {\n        type: Boolean,\n        default: false\n      },\n      formatter: String,\n      formatterOptions: {\n        type: Object,\n        default: function default$1() {\n          return {}\n        }\n      },\n      trim: {\n        type: Boolean,\n        default: false\n      }\n    },\n    render: function render(h, context) {\n      var getChildrenTextContent = function(children) {\n        return children\n          .map(function(node) {\n            return node.children\n              ? getChildrenTextContent(node.children)\n              : node.text\n          })\n          .join('')\n      };\n      var ref = context.props;\n      var text = ref.text;\n      var formatter = ref.formatter;\n      var formatterOptions = ref.formatterOptions;\n      var curlyBraces = ref.curlyBraces;\n      var trim = ref.trim;\n      formatterOptions = Object.assign({}, {\n          jsxBracketSameLine: true,\n          printWidth: 40,\n          parser: formatter,\n          plugins: prettierPlugins,\n          semi: false\n        },\n        formatterOptions);\n\n      var slots = context.slots();\n      if (text && curlyBraces) {\n        text = \"{{ \" + text + \" }} \";\n      } else if (slots && slots.default) {\n        text = getChildrenTextContent(slots.default);\n      }\n\n      if (!text) {\n        text = '';\n      }\n\n      if (formatter) {\n        text = prettier.format(text, formatterOptions);\n        text = text.replace(/\\s+$/g, '').replace(/^\\s*[\\r\\n]/gm, '');\n      }\n\n      if (context.listeners && context.listeners['update']) {\n        context.listeners['update'](text);\n      }\n\n      if (trim) {\n        text = text.replace(/^\\s*/, '').replace(/\\s*$/g, '');\n      }\n\n      return context._v(text)\n    }\n  };\n\n  var ElementNode = {\n    functional: true,\n    props: {\n      tag: {\n        required: true\n      },\n      tagAttrs: {\n        type: Object,\n        default: function default$1() {\n          return {}\n        }\n      },\n      skipTag: {\n        type: Boolean,\n        default: false\n      },\n      selfClosable: {\n        type: Boolean,\n        default: true\n      },\n      skipIfEmpty: {\n        type: Boolean,\n        default: false\n      },\n      formatter: TextNode.props.formatter,\n      formatterOptions: TextNode.props.formatterOptions\n    },\n    render: function render(h, context) {\n      var ref = context.props;\n      var tag = ref.tag;\n      var tagAttrs = ref.tagAttrs;\n      var skipTag = ref.skipTag;\n      var formatter = ref.formatter;\n      var formatterOptions = ref.formatterOptions;\n      var selfClosable = ref.selfClosable;\n      var skipIfEmpty = ref.skipIfEmpty;\n      var slots = context.slots().default;\n      var text = '';\n      var mergeAttributes = function (accumulator, currentValue) {\n        return mergeWith(accumulator, currentValue, function (value1, value2, key) {\n          if (key === 'class' && value1 && value2) {\n            return (value1 + \" \" + value2)\n          } else if (key === 'style' && value1 && value2) {\n            return (value1 + \" \" + value2)\n          } else if (typeof value2 !== 'undefined') {\n            return value2\n          } else {\n            return value1\n          }\n        })\n      };\n      var allAttributes = [tagAttrs];\n      var allStyles = [];\n\n      var ref$1 = context.data;\n      var attrs = ref$1.attrs;\n      var style = ref$1.style;\n      var staticClass = ref$1.staticClass;\n      var staticStyle = ref$1.staticStyle;\n      if (attrs) {\n        delete attrs.slot;\n        allAttributes.push(attrs);\n      }\n      if (staticClass) { allAttributes.push({ class: staticClass }); }\n      if (context.data.class) { allAttributes.push({ class: context.data.class }); }\n      if (staticStyle) { allStyles.push(staticStyle); }\n      if (style) { allStyles.push(style); }\n      if (slots) {\n        allAttributes = allAttributes.concat(\n          slots\n            .filter(function (node) { return node.tag === 'ATTRIBUTE'; })\n            .map(function (node) { return node.data.attrs; })\n        );\n\n        text = slots.map(function (node) { return node.text; }).join(' ');\n      }\n      if (allStyles.length > 0) {\n        var mergedStyles = allStyles.reduce(mergeAttributes, {});\n        var styles = Object.entries(mergedStyles)\n          .map(function (ref) {\n            var key = ref[0];\n            var value = ref[1];\n\n            return (key + \": \" + value + \";\")\n          })\n          .join(' ');\n        allAttributes.push({ style: styles });\n      }\n\n      var mergedAttributes = allAttributes.reduce(mergeAttributes, {});\n      var attributes =\n        Object.entries(mergedAttributes)\n          .map(function (ref) {\n            var key = ref[0];\n            var value = ref[1];\n\n            if (typeof value === 'undefined') {\n              return key\n            } else {\n              return (key + \"=\\\"\" + value + \"\\\"\")\n            }\n          })\n          .join(' ') || '';\n\n      if (attributes !== '') {\n        attributes = \" \" + attributes;\n      }\n      var html;\n      if (skipTag) {\n        html = text;\n      } else if (text === '' && skipIfEmpty) {\n        return null\n      } else if (text === '' && selfClosable) {\n        html = \"<\" + tag + attributes + \" />\\n\";\n      } else {\n        html = \"<\" + tag + attributes + \">\\n\" + text + \"\\n</\" + tag + \">\\n\";\n      }\n\n      return h(TextNode, {\n        props: { text: html, formatter: formatter, formatterOptions: formatterOptions },\n        on: context.listeners\n      })\n    }\n  };\n\n  var ElementNodeAttribute = {\n    functional: true,\n    props: {\n      name: {\n        type: String,\n        required: true\n      },\n      value: {}\n    },\n    render: function render(h, ref) {\n      var obj;\n\n      var props = ref.props;\n      var name = props.name;\n      var value = props.value;\n      if (name === 'slot') {\n        name = \"slot='\" + value + \"'\";\n        value = undefined;\n      }\n\n      return h('ATTRIBUTE', { attrs: ( obj = {}, obj[name] = value, obj ) })\n    }\n  };\n\n  var ObjectTextNode = {\n    functional: true,\n    props: {\n      prefix: {\n        type: String,\n        default: ''\n      },\n      suffix: {\n        type: String,\n        default: ''\n      }\n    },\n    render: function render(h, context) {\n      var ref = context.props;\n      var prefix = ref.prefix;\n      var suffix = ref.suffix;\n      return [\n        h(TextNode, {\n          props: { text: (prefix + \" {\") }\n        }),\n        context.slots().default,\n        h(TextNode, {\n          props: { text: (\"}\" + suffix) }\n        })\n      ]\n    }\n  };\n\n  var ObjectEntryTextNode = {\n    functional: true,\n    props: {\n      name: {\n        type: String,\n        required: true\n      },\n      quoteName: {\n        type: Boolean,\n        default: true\n      },\n      value: {\n        required: true\n      },\n      quoteValue: {\n        type: Boolean,\n        default: false\n      },\n      suffix: {\n        type: String,\n        default: ','\n      }\n    },\n    render: function render(h, context) {\n      var ref = context.props;\n      var name = ref.name;\n      var value = ref.value;\n      var quoteValue = ref.quoteValue;\n      var suffix = ref.suffix;\n      var quoteName = ref.quoteName;\n      var text = name;\n      if (name.indexOf('(') === -1) {\n        if (quoteName) {\n          text = \"\\\"\" + text + \"\\\"\";\n        }\n        text = text + \":\";\n      }\n\n      if (Array.isArray(value)) {\n        return [\n          h(TextNode, {\n            props: { text: (text + \" [\") }\n          }),\n          context.slots().default,\n          h(TextNode, {\n            props: { text: (\"]\" + suffix) }\n          })\n        ]\n      } else if (typeof value === 'object' && value !== null) {\n        return [\n          h(TextNode, {\n            props: { text: text }\n          }),\n          h(ObjectTextNode, context.slots().default),\n          h(TextNode, suffix)\n        ]\n      } else {\n        if (quoteValue) {\n          value = \"\\\"\" + value + \"\\\"\";\n        }\n        text = text + \" \" + value + suffix;\n        return h(TextNode, {\n          props: { text: text }\n        })\n      }\n    }\n  };\n\n  var CssRuleTextNode = {\n    functional: true,\n    props: {\n      name: {\n        type: String,\n        required: true\n      },\n      value: {\n        required: true\n      }\n    },\n    render: function render(h, ref) {\n      var props = ref.props;\n\n      return h(ObjectEntryTextNode, {\n        props: Object.assign({}, {quoteName: false, suffix: ';'}, props)\n      })\n    }\n  };\n\n  //\n\n  var script = {\n    components: {\n      Prism: Prism,\n      RenderWithSlotHooks: vueSlotHooks.RenderWithSlotHooks\n    },\n    props: {\n      formatterOptions: {\n        type: Object,\n        default: function default$1() {\n          return {}\n        }\n      }\n    },\n    methods: {\n      updateTemplate: function updateTemplate(event) {\n        this.$emit(\n          'update:template',\n          event.replace(/^\\s*<template>([\\s\\S]+)<\\/template>\\s*$/g, '$1')\n        );\n      }\n    }\n  };\n\n  /* script */\n              var __vue_script__ = script;\n              \n  /* template */\n  var __vue_render__ = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('prism',{attrs:{\"language\":\"html\"}},[_c('text-node',{attrs:{\"trim\":\"\"}},[_c('element-node',{attrs:{\"tag\":\"template\",\"formatter\":\"vue\",\"formatter-options\":_vm.formatterOptions},on:{\"update\":_vm.updateTemplate}},[_c('text-node',[_vm._t(\"default\")],2)],1),_vm._v(\" \"),_c('text-node',{attrs:{\"text\":'\\n\\n'}}),_vm._v(\" \"),_c('element-node',{attrs:{\"tag\":\"script\",\"self-closable\":false}},[_c('render-with-slot-hooks',{attrs:{\"tag\":\"text-node\",\"slot-name\":\"script\",\"tag-data\":{\n            props: { formatter: 'babylon', formatterOptions: _vm.formatterOptions },\n            on: {\n              update: function update(event) {\n                _vm.$emit('update:script', event);\n              }\n            }\n          }}},[_c('render-with-slot-hooks',{attrs:{\"slot-name\":\"exports\",\"tag\":\"object-text-node\",\"tag-data\":{ props: { prefix: 'export default' } }}},[_c('render-with-slot-hooks',{attrs:{\"slot-name\":\"data\",\"tag\":\"object-entry-text-node\",\"tag-data\":{ props: { name: 'data()', value: {} } }},scopedSlots:_vm._u([{key:\"around_data_content\",fn:function(content){return _c('object-text-node',{attrs:{\"prefix\":\"return\",\"suffix\":\";\"}},[_c(content,{tag:\"component\"})],1)}}])}),_vm._v(\" \"),_c('render-with-slot-hooks',{attrs:{\"slot-name\":\"methods\",\"tag\":\"object-entry-text-node\",\"tag-data\":{ props: { name: 'methods', value: {} } }}})],1)],1)],1),_vm._v(\" \"),_c('text-node',{attrs:{\"text\":'\\n'}}),_vm._v(\" \"),_c('element-node',{attrs:{\"tag\":\"style\",\"self-closable\":false,\"skip-if-empty\":true}},[_c('render-with-slot-hooks',{attrs:{\"tag\":\"text-node\",\"slot-name\":\"style\",\"inner-slot-hooks-only\":\"\",\"tag-data\":{\n            props: { formatter: 'css', formatterOptions: _vm.formatterOptions },\n            on: {\n              update: function update(event) {\n                _vm.$emit('update:styles', event);\n              }\n            }\n          }}})],1)],1)],1)};\n  var __vue_staticRenderFns__ = [];\n\n    /* style */\n    var __vue_inject_styles__ = undefined;\n    /* scoped */\n    var __vue_scope_id__ = undefined;\n    /* module identifier */\n    var __vue_module_identifier__ = undefined;\n    /* functional template */\n    var __vue_is_functional_template__ = false;\n    /* component normalizer */\n    function __vue_normalize__(\n      template, style, script$$1,\n      scope, functional, moduleIdentifier,\n      createInjector, createInjectorSSR\n    ) {\n      var component = (typeof script$$1 === 'function' ? script$$1.options : script$$1) || {};\n\n      // For security concerns, we use only base name in production mode.\n      component.__file = \"VueSfcSourceCode.vue\";\n\n      if (!component.render) {\n        component.render = template.render;\n        component.staticRenderFns = template.staticRenderFns;\n        component._compiled = true;\n\n        if (functional) { component.functional = true; }\n      }\n\n      component._scopeId = scope;\n\n      return component\n    }\n    /* style inject */\n    \n    /* style inject SSR */\n    \n\n    \n    var VueSfcSourceCode = __vue_normalize__(\n      { render: __vue_render__, staticRenderFns: __vue_staticRenderFns__ },\n      __vue_inject_styles__,\n      __vue_script__,\n      __vue_scope_id__,\n      __vue_is_functional_template__,\n      __vue_module_identifier__,\n      undefined,\n      undefined\n    );\n\n  //\n  //\n  //\n  //\n  //\n  //\n  //\n  //\n  //\n  //\n  //\n  //\n  //\n  //\n  //\n  //\n  //\n  //\n  //\n  //\n  //\n\n  // Approach based on https://blog.codepen.io/documentation/api/prefill/\n  var script$1 = {\n    props: {\n      jsCode: String,\n      htmlCode: String,\n      cssCode: String,\n      cssDependencies: {\n        type: Array,\n        default: function default$1() {\n          return []\n        }\n      },\n      jsDependencies: {\n        type: Array,\n        default: function default$2() {\n          return []\n        }\n      }\n    },\n    computed: {\n      codepenData: function codepenData() {\n        if (!this.jsCode) { return null }\n        var jsCodePieces = this.jsCode.match(\n          /([\\s\\S]*)export default \\{([\\s\\S]*)\\}(;?)\\s*$/m\n        );\n        var exportedCode = jsCodePieces[2];\n        var css = this.cssCode;\n        var js = (jsCodePieces[1]) + \"new Vue({\\n  el: \\\"#app\\\",\\n  template: \\\"#source-template\\\",\" + exportedCode + \"})\" + (jsCodePieces[3]);\n        var html =\n          \"<div id=\\\"app\\\"></div>\\n\\n<script type=\\\"text/x-template\\\" id=\\\"source-template\\\">\" + (this.htmlCode) + \"</scrip\" +\n          't>';\n\n        return JSON.stringify({\n          html: html,\n          js: js,\n          css: css,\n          css_external: this.cssDependencies.join(';'),\n          js_external: this.jsDependencies.join(';')\n        })\n      }\n    }\n  };\n\n  /* script */\n              var __vue_script__$1 = script$1;\n              \n  /* template */\n  var __vue_render__$1 = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('form',{staticStyle:{\"float\":\"right\"},attrs:{\"action\":\"https://codepen.io/pen/define\",\"method\":\"POST\",\"target\":\"_blank\",\"align\":\"right\"}},[_c('input',{attrs:{\"type\":\"hidden\",\"name\":\"data\"},domProps:{\"value\":_vm.codepenData}}),_vm._v(\" \"),_vm._m(0)])};\n  var __vue_staticRenderFns__$1 = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('button',{staticClass:\"btn btn-primary\",attrs:{\"type\":\"submit\",\"title\":\"Open on Codepen\"}},[_vm._v(\"\\n    View on Codepen\\n    \"),_c('img',{staticClass:\"codepen-mover-button\",attrs:{\"src\":\"http://s.cdpn.io/3/cp-arrow-right.svg\",\"width\":\"40\",\"height\":\"40\"}})])}];\n\n    /* style */\n    var __vue_inject_styles__$1 = undefined;\n    /* scoped */\n    var __vue_scope_id__$1 = undefined;\n    /* module identifier */\n    var __vue_module_identifier__$1 = undefined;\n    /* functional template */\n    var __vue_is_functional_template__$1 = false;\n    /* component normalizer */\n    function __vue_normalize__$1(\n      template, style, script,\n      scope, functional, moduleIdentifier,\n      createInjector, createInjectorSSR\n    ) {\n      var component = (typeof script === 'function' ? script.options : script) || {};\n\n      // For security concerns, we use only base name in production mode.\n      component.__file = \"ViewOnCodepenButton.vue\";\n\n      if (!component.render) {\n        component.render = template.render;\n        component.staticRenderFns = template.staticRenderFns;\n        component._compiled = true;\n\n        if (functional) { component.functional = true; }\n      }\n\n      component._scopeId = scope;\n\n      return component\n    }\n    /* style inject */\n    \n    /* style inject SSR */\n    \n\n    \n    var ViewOnCodepenButton = __vue_normalize__$1(\n      { render: __vue_render__$1, staticRenderFns: __vue_staticRenderFns__$1 },\n      __vue_inject_styles__$1,\n      __vue_script__$1,\n      __vue_scope_id__$1,\n      __vue_is_functional_template__$1,\n      __vue_module_identifier__$1,\n      undefined,\n      undefined\n    );\n\n  var VueSourceCodeBuilderPlugin = {\n    // eslint-disable-next-line no-unused-vars\n    install: function install(Vue, options) {\n      if ( options === void 0 ) options = {};\n\n      Vue.component('ElementNode', ElementNode);\n      Vue.component('ElementNodeAttribute', ElementNodeAttribute);\n      Vue.component('TextNode', TextNode);\n      Vue.component('ObjectTextNode', ObjectTextNode);\n      Vue.component('ObjectEntryTextNode', ObjectEntryTextNode);\n      Vue.component('VueSfcSourceCode', VueSfcSourceCode);\n      Vue.component('ViewOnCodepenButton', ViewOnCodepenButton);\n      Vue.component('CssRuleTextNode', CssRuleTextNode);\n    }\n  };\n\n  // Automatic installation if Vue has been added to the global scope.\n  if (typeof window !== 'undefined' && window.Vue) {\n    window.Vue.use(VueSourceCodeBuilderPlugin);\n  }\n\n  exports.default = VueSourceCodeBuilderPlugin;\n  exports.ElementNode = ElementNode;\n  exports.ElementNodeAttribute = ElementNodeAttribute;\n  exports.TextNode = TextNode;\n  exports.VueSfcSourceCode = VueSfcSourceCode;\n  exports.ViewOnCodepenButton = ViewOnCodepenButton;\n\n  Object.defineProperty(exports, '__esModule', { value: true });\n\n})));\n"]}