Comparing version 0.1.2 to 0.1.3
1764
dist/vue-play.js
@@ -65,3 +65,3 @@ module.exports = | ||
/******/ // Load entry module and return exports | ||
/******/ return __webpack_require__(__webpack_require__.s = 45); | ||
/******/ return __webpack_require__(__webpack_require__.s = 63); | ||
/******/ }) | ||
@@ -78,11 +78,2 @@ /************************************************************************/ | ||
/* 1 */ | ||
/***/ function(module, exports, __webpack_require__) { | ||
// Thank's IE8 for his funny defineProperty | ||
module.exports = !__webpack_require__(2)(function(){ | ||
return Object.defineProperty({}, 'a', {get: function(){ return 7; }}).a != 7; | ||
}); | ||
/***/ }, | ||
/* 2 */ | ||
/***/ function(module, exports) { | ||
@@ -99,2 +90,11 @@ | ||
/***/ }, | ||
/* 2 */ | ||
/***/ function(module, exports, __webpack_require__) { | ||
// Thank's IE8 for his funny defineProperty | ||
module.exports = !__webpack_require__(1)(function(){ | ||
return Object.defineProperty({}, 'a', {get: function(){ return 7; }}).a != 7; | ||
}); | ||
/***/ }, | ||
/* 3 */ | ||
@@ -118,2 +118,31 @@ /***/ function(module, exports) { | ||
/* 5 */ | ||
/***/ function(module, exports, __webpack_require__) { | ||
"use strict"; | ||
"use strict"; | ||
exports.__esModule = true; | ||
var _assign = __webpack_require__(30); | ||
var _assign2 = _interopRequireDefault(_assign); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
exports.default = _assign2.default || function (target) { | ||
for (var i = 1; i < arguments.length; i++) { | ||
var source = arguments[i]; | ||
for (var key in source) { | ||
if (Object.prototype.hasOwnProperty.call(source, key)) { | ||
target[key] = source[key]; | ||
} | ||
} | ||
} | ||
return target; | ||
}; | ||
/***/ }, | ||
/* 6 */ | ||
/***/ function(module, exports) { | ||
@@ -128,3 +157,91 @@ | ||
/***/ }, | ||
/* 6 */ | ||
/* 7 */ | ||
/***/ function(module, exports, __webpack_require__) { | ||
var global = __webpack_require__(3) | ||
, core = __webpack_require__(0) | ||
, ctx = __webpack_require__(39) | ||
, hide = __webpack_require__(43) | ||
, PROTOTYPE = 'prototype'; | ||
var $export = function(type, name, source){ | ||
var IS_FORCED = type & $export.F | ||
, IS_GLOBAL = type & $export.G | ||
, IS_STATIC = type & $export.S | ||
, IS_PROTO = type & $export.P | ||
, IS_BIND = type & $export.B | ||
, IS_WRAP = type & $export.W | ||
, exports = IS_GLOBAL ? core : core[name] || (core[name] = {}) | ||
, expProto = exports[PROTOTYPE] | ||
, target = IS_GLOBAL ? global : IS_STATIC ? global[name] : (global[name] || {})[PROTOTYPE] | ||
, key, own, out; | ||
if(IS_GLOBAL)source = name; | ||
for(key in source){ | ||
// contains in native | ||
own = !IS_FORCED && target && target[key] !== undefined; | ||
if(own && key in exports)continue; | ||
// export native or passed | ||
out = own ? target[key] : source[key]; | ||
// prevent global pollution for namespaces | ||
exports[key] = IS_GLOBAL && typeof target[key] != 'function' ? source[key] | ||
// bind timers to global for call from export context | ||
: IS_BIND && own ? ctx(out, global) | ||
// wrap global constructors for prevent change them in library | ||
: IS_WRAP && target[key] == out ? (function(C){ | ||
var F = function(a, b, c){ | ||
if(this instanceof C){ | ||
switch(arguments.length){ | ||
case 0: return new C; | ||
case 1: return new C(a); | ||
case 2: return new C(a, b); | ||
} return new C(a, b, c); | ||
} return C.apply(this, arguments); | ||
}; | ||
F[PROTOTYPE] = C[PROTOTYPE]; | ||
return F; | ||
// make static versions for prototype methods | ||
})(out) : IS_PROTO && typeof out == 'function' ? ctx(Function.call, out) : out; | ||
// export proto methods to core.%CONSTRUCTOR%.methods.%NAME% | ||
if(IS_PROTO){ | ||
(exports.virtual || (exports.virtual = {}))[key] = out; | ||
// export proto methods to core.%CONSTRUCTOR%.prototype.%NAME% | ||
if(type & $export.R && expProto && !expProto[key])hide(expProto, key, out); | ||
} | ||
} | ||
}; | ||
// type bitmap | ||
$export.F = 1; // forced | ||
$export.G = 2; // global | ||
$export.S = 4; // static | ||
$export.P = 8; // proto | ||
$export.B = 16; // bind | ||
$export.W = 32; // wrap | ||
$export.U = 64; // safe | ||
$export.R = 128; // real proto method for `library` | ||
module.exports = $export; | ||
/***/ }, | ||
/* 8 */ | ||
/***/ function(module, exports, __webpack_require__) { | ||
// fallback for non-array-like ES3 and non-enumerable old V8 strings | ||
var cof = __webpack_require__(38); | ||
module.exports = Object('z').propertyIsEnumerable(0) ? Object : function(it){ | ||
return cof(it) == 'String' ? it.split('') : Object(it); | ||
}; | ||
/***/ }, | ||
/* 9 */ | ||
/***/ function(module, exports, __webpack_require__) { | ||
// 19.1.2.14 / 15.2.3.14 Object.keys(O) | ||
var $keys = __webpack_require__(48) | ||
, enumBugKeys = __webpack_require__(41); | ||
module.exports = Object.keys || function keys(O){ | ||
return $keys(O, enumBugKeys); | ||
}; | ||
/***/ }, | ||
/* 10 */ | ||
/***/ function(module, exports) { | ||
@@ -140,8 +257,8 @@ | ||
/***/ }, | ||
/* 7 */ | ||
/* 11 */ | ||
/***/ function(module, exports, __webpack_require__) { | ||
// to indexed object, toObject with fallback for non-array-like ES3 strings | ||
var IObject = __webpack_require__(30) | ||
, defined = __webpack_require__(5); | ||
var IObject = __webpack_require__(8) | ||
, defined = __webpack_require__(6); | ||
module.exports = function(it){ | ||
@@ -152,12 +269,38 @@ return IObject(defined(it)); | ||
/***/ }, | ||
/* 8 */ | ||
/* 12 */ | ||
/***/ function(module, exports, __webpack_require__) { | ||
// 7.1.13 ToObject(argument) | ||
var defined = __webpack_require__(6); | ||
module.exports = function(it){ | ||
return Object(defined(it)); | ||
}; | ||
/***/ }, | ||
/* 13 */ | ||
/***/ function(module, exports) { | ||
module.exports = require("eva.js"); | ||
/***/ }, | ||
/* 14 */ | ||
/***/ function(module, exports, __webpack_require__) { | ||
"use strict"; | ||
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_object_keys__ = __webpack_require__(17); | ||
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_object_keys___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_object_keys__); | ||
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_eva_js__ = __webpack_require__(44); | ||
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_eva_js___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_eva_js__); | ||
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__components_App__ = __webpack_require__(13); | ||
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__components_App___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2__components_App__); | ||
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_json_stringify__ = __webpack_require__(29); | ||
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_json_stringify___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_json_stringify__); | ||
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_extends__ = __webpack_require__(5); | ||
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_extends___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_extends__); | ||
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_core_js_object_keys__ = __webpack_require__(31); | ||
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_core_js_object_keys___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_babel_runtime_core_js_object_keys__); | ||
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_eva_js__ = __webpack_require__(13); | ||
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_eva_js___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_eva_js__); | ||
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_uid__ = __webpack_require__(62); | ||
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_uid___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_uid__); | ||
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__components_App__ = __webpack_require__(23); | ||
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__components_App___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5__components_App__); | ||
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__components_Console__ = __webpack_require__(24); | ||
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__components_Console___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_6__components_Console__); | ||
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_highlight_js_lib_highlight__ = __webpack_require__(60); | ||
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_highlight_js_lib_highlight___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_7_highlight_js_lib_highlight__); | ||
/* harmony export (binding) */ __webpack_require__.d(exports, "play", function() { return play; }); | ||
@@ -168,10 +311,23 @@ | ||
__WEBPACK_IMPORTED_MODULE_7_highlight_js_lib_highlight___default.a.registerLanguage('javascript', __webpack_require__(61)); | ||
var play = function play(toys) { | ||
var routePaths = {}; | ||
var routeIds = []; | ||
var routes = function routes(route) { | ||
return __WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_object_keys___default()(toys).map(function (componentName) { | ||
return __WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_object_keys___default()(toys[componentName]).map(function (type) { | ||
return __WEBPACK_IMPORTED_MODULE_2_babel_runtime_core_js_object_keys___default()(toys).map(function (componentName) { | ||
return __WEBPACK_IMPORTED_MODULE_2_babel_runtime_core_js_object_keys___default()(toys[componentName]).map(function (type) { | ||
var routeId = '/' + componentName + '/' + type.replace(/\s/g, '_'); | ||
var componentFn = toys[componentName][type]; | ||
var Component = typeof componentFn === 'function' ? { render: componentFn } : componentFn; | ||
Component.name = Component.name || type.replace(/\s/g, '_'); | ||
var View = { | ||
name: 'view', | ||
render: function render(h) { | ||
@@ -182,3 +338,11 @@ return h( | ||
[h( | ||
Component, | ||
'div', | ||
{ 'class': 'play-ground' }, | ||
[h( | ||
Component, | ||
null, | ||
[] | ||
)] | ||
), h( | ||
__WEBPACK_IMPORTED_MODULE_6__components_Console___default.a, | ||
null, | ||
@@ -190,9 +354,9 @@ [] | ||
}; | ||
var routePath = '/' + componentName + '/' + type.replace(/\s/g, '_'); | ||
routePaths[componentName] = routePaths[componentName] || []; | ||
routePaths[componentName].push({ | ||
type: type, | ||
path: routePath | ||
path: routeId | ||
}); | ||
return route(routePath, View); | ||
routeIds.push(routeId); | ||
return route(routeId, View); | ||
}); | ||
@@ -204,11 +368,53 @@ }).reduce(function (current, next) { | ||
var app = new __WEBPACK_IMPORTED_MODULE_1_eva_js___default.a(); | ||
var app = new __WEBPACK_IMPORTED_MODULE_3_eva_js___default.a(); | ||
app.use(function (Vue) { | ||
Vue.prototype.$log = function (data) { | ||
var path = this.$store.state.route.path; | ||
this.$store.commit('ADD_LOG', { | ||
data: data, | ||
path: path, | ||
id: __WEBPACK_IMPORTED_MODULE_4_uid___default()() | ||
}); | ||
setTimeout(function () { | ||
var consoleEl = document.querySelector('.console-body'); | ||
consoleEl.scrollTop = consoleEl.scrollHeight; | ||
}); | ||
}; | ||
Vue.prototype.$clear = function () { | ||
var path = this.$store.state.route.path; | ||
this.$store.commit('CLEAN_CURRENT_LOGS', path); | ||
}; | ||
}); | ||
app.model({ | ||
name: 'toys', | ||
state: { | ||
paths: routePaths | ||
paths: routePaths, | ||
logs: [] | ||
}, | ||
mutations: { | ||
ADD_LOG: function ADD_LOG(state, payload) { | ||
state.logs.push(payload); | ||
}, | ||
CLEAN_CURRENT_LOGS: function CLEAN_CURRENT_LOGS(state, path) { | ||
state.logs = state.logs.filter(function (log) { | ||
return log.path !== path; | ||
}); | ||
} | ||
}, | ||
getters: { | ||
logs: function logs(state, getters, rootState) { | ||
return state.logs.filter(function (log) { | ||
return log.path === rootState.route.path; | ||
}).map(function (log) { | ||
return __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_extends___default()({}, log, { | ||
data: __WEBPACK_IMPORTED_MODULE_7_highlight_js_lib_highlight___default.a.highlight('javascript', __WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_json_stringify___default()(log.data, null, 2)).value | ||
}); | ||
}); | ||
} | ||
} | ||
}); | ||
app.router(routes); | ||
app.start(__WEBPACK_IMPORTED_MODULE_2__components_App___default.a, '#app'); | ||
app.start(__WEBPACK_IMPORTED_MODULE_5__components_App___default.a, '#app'); | ||
}; | ||
@@ -219,7 +425,7 @@ | ||
/***/ }, | ||
/* 9 */ | ||
/* 15 */ | ||
/***/ function(module, exports, __webpack_require__) { | ||
"use strict"; | ||
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__Sidebar__ = __webpack_require__(14); | ||
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__Sidebar__ = __webpack_require__(25); | ||
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__Sidebar___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__Sidebar__); | ||
@@ -245,6 +451,11 @@ // | ||
/***/ }, | ||
/* 10 */ | ||
/* 16 */ | ||
/***/ function(module, exports, __webpack_require__) { | ||
"use strict"; | ||
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__ = __webpack_require__(5); | ||
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__); | ||
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_eva_js__ = __webpack_require__(13); | ||
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_eva_js___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_eva_js__); | ||
// | ||
@@ -268,4 +479,51 @@ // | ||
// | ||
// | ||
// | ||
// | ||
// | ||
// | ||
// | ||
// | ||
// | ||
// | ||
// | ||
// | ||
/* harmony default export */ exports["default"] = { | ||
name: 'console', | ||
computed: __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default()({}, __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_1_eva_js__["mapGetters"])(['logs'])), | ||
methods: { | ||
cleanCurrentLogs: function cleanCurrentLogs() { | ||
this.$store.commit('CLEAN_CURRENT_LOGS', this.$store.state.route.path); | ||
} | ||
} | ||
}; | ||
/***/ }, | ||
/* 17 */ | ||
/***/ function(module, exports, __webpack_require__) { | ||
"use strict"; | ||
// | ||
// | ||
// | ||
// | ||
// | ||
// | ||
// | ||
// | ||
// | ||
// | ||
// | ||
// | ||
// | ||
// | ||
// | ||
// | ||
// | ||
// | ||
/* harmony default export */ exports["default"] = { | ||
computed: { | ||
@@ -279,3 +537,3 @@ paths: function paths() { | ||
/***/ }, | ||
/* 11 */ | ||
/* 18 */ | ||
/***/ function(module, exports) { | ||
@@ -286,3 +544,3 @@ | ||
/***/ }, | ||
/* 12 */ | ||
/* 19 */ | ||
/***/ function(module, exports) { | ||
@@ -293,3 +551,21 @@ | ||
/***/ }, | ||
/* 13 */ | ||
/* 20 */ | ||
/***/ function(module, exports) { | ||
// removed by extract-text-webpack-plugin | ||
/***/ }, | ||
/* 21 */ | ||
/***/ function(module, exports) { | ||
// removed by extract-text-webpack-plugin | ||
/***/ }, | ||
/* 22 */ | ||
/***/ function(module, exports) { | ||
// removed by extract-text-webpack-plugin | ||
/***/ }, | ||
/* 23 */ | ||
/***/ function(module, exports, __webpack_require__) { | ||
@@ -300,9 +576,10 @@ | ||
/* styles */ | ||
__webpack_require__(11) | ||
__webpack_require__(19) | ||
__webpack_require__(18) | ||
/* script */ | ||
__vue_exports__ = __webpack_require__(9) | ||
__vue_exports__ = __webpack_require__(15) | ||
/* template */ | ||
var __vue_template__ = __webpack_require__(15) | ||
var __vue_template__ = __webpack_require__(26) | ||
__vue_options__ = __vue_exports__ = __vue_exports__ || {} | ||
@@ -325,3 +602,3 @@ if ( | ||
/***/ }, | ||
/* 14 */ | ||
/* 24 */ | ||
/***/ function(module, exports, __webpack_require__) { | ||
@@ -332,9 +609,10 @@ | ||
/* styles */ | ||
__webpack_require__(12) | ||
__webpack_require__(20) | ||
__webpack_require__(21) | ||
/* script */ | ||
__vue_exports__ = __webpack_require__(10) | ||
__vue_exports__ = __webpack_require__(16) | ||
/* template */ | ||
var __vue_template__ = __webpack_require__(16) | ||
var __vue_template__ = __webpack_require__(27) | ||
__vue_options__ = __vue_exports__ = __vue_exports__ || {} | ||
@@ -358,3 +636,34 @@ if ( | ||
/***/ }, | ||
/* 15 */ | ||
/* 25 */ | ||
/***/ function(module, exports, __webpack_require__) { | ||
var __vue_exports__, __vue_options__ | ||
/* styles */ | ||
__webpack_require__(22) | ||
/* script */ | ||
__vue_exports__ = __webpack_require__(17) | ||
/* template */ | ||
var __vue_template__ = __webpack_require__(28) | ||
__vue_options__ = __vue_exports__ = __vue_exports__ || {} | ||
if ( | ||
typeof __vue_exports__.default === "object" || | ||
typeof __vue_exports__.default === "function" | ||
) { | ||
__vue_options__ = __vue_exports__ = __vue_exports__.default | ||
} | ||
if (typeof __vue_options__ === "function") { | ||
__vue_options__ = __vue_options__.options | ||
} | ||
__vue_options__.render = __vue_template__.render | ||
__vue_options__.staticRenderFns = __vue_template__.staticRenderFns | ||
__vue_options__._scopeId = "data-v-3" | ||
module.exports = __vue_exports__ | ||
/***/ }, | ||
/* 26 */ | ||
/***/ function(module, exports) { | ||
@@ -374,6 +683,72 @@ | ||
/***/ }, | ||
/* 16 */ | ||
/* 27 */ | ||
/***/ function(module, exports) { | ||
module.exports={render:function (){with(this) { | ||
return _h('div', { | ||
staticClass: "play-console" | ||
}, [_h('div', { | ||
staticClass: "console-header" | ||
}, [_h('span', { | ||
staticClass: "title" | ||
}, [_h('svg', { | ||
attrs: { | ||
"id": "i-code", | ||
"viewBox": "0 0 32 32", | ||
"width": "32", | ||
"height": "32", | ||
"fill": "none", | ||
"stroke": "currentcolor", | ||
"stroke-linecap": "round", | ||
"stroke-linejoin": "round", | ||
"stroke-width": "6.25%" | ||
} | ||
}, [_h('path', { | ||
attrs: { | ||
"d": "M10 9 L3 17 10 25 M22 9 L29 17 22 25 M18 7 L14 27" | ||
} | ||
})]), "\n console\n "]), " ", _h('div', { | ||
staticClass: "console-actions" | ||
}, [(logs.length > 0) ? _h('span', { | ||
staticClass: "console-action hint--top-left hint--rounded", | ||
attrs: { | ||
"aria-label": "clean logs" | ||
}, | ||
on: { | ||
"click": cleanCurrentLogs | ||
} | ||
}, [_h('svg', { | ||
attrs: { | ||
"id": "i-trash", | ||
"viewBox": "0 0 32 32", | ||
"width": "32", | ||
"height": "32", | ||
"fill": "none", | ||
"stroke": "currentcolor", | ||
"stroke-linecap": "round", | ||
"stroke-linejoin": "round", | ||
"stroke-width": "6.25%" | ||
} | ||
}, [_h('path', { | ||
attrs: { | ||
"d": "M28 6 L6 6 8 30 24 30 26 6 4 6 M16 12 L16 24 M21 12 L20 24 M11 12 L12 24 M12 6 L13 2 19 2 20 6" | ||
} | ||
})])]) : _e()])]), " ", _h('div', { | ||
staticClass: "console-body" | ||
}, [_l((logs), function(log) { | ||
return _h('div', { | ||
staticClass: "console-item" | ||
}, [_h('pre', [_h('code', { | ||
domProps: { | ||
"innerHTML": _s(log.data) | ||
} | ||
})])]) | ||
})])]) | ||
}},staticRenderFns: []} | ||
/***/ }, | ||
/* 28 */ | ||
/***/ function(module, exports) { | ||
module.exports={render:function (){with(this) { | ||
return _h('figure', { | ||
@@ -399,16 +774,45 @@ staticClass: "sidebar" | ||
/***/ }, | ||
/* 17 */ | ||
/* 29 */ | ||
/***/ function(module, exports, __webpack_require__) { | ||
module.exports = { "default": __webpack_require__(18), __esModule: true }; | ||
module.exports = { "default": __webpack_require__(32), __esModule: true }; | ||
/***/ }, | ||
/* 18 */ | ||
/* 30 */ | ||
/***/ function(module, exports, __webpack_require__) { | ||
__webpack_require__(43); | ||
module.exports = { "default": __webpack_require__(33), __esModule: true }; | ||
/***/ }, | ||
/* 31 */ | ||
/***/ function(module, exports, __webpack_require__) { | ||
module.exports = { "default": __webpack_require__(34), __esModule: true }; | ||
/***/ }, | ||
/* 32 */ | ||
/***/ function(module, exports, __webpack_require__) { | ||
var core = __webpack_require__(0) | ||
, $JSON = core.JSON || (core.JSON = {stringify: JSON.stringify}); | ||
module.exports = function stringify(it){ // eslint-disable-line no-unused-vars | ||
return $JSON.stringify.apply($JSON, arguments); | ||
}; | ||
/***/ }, | ||
/* 33 */ | ||
/***/ function(module, exports, __webpack_require__) { | ||
__webpack_require__(58); | ||
module.exports = __webpack_require__(0).Object.assign; | ||
/***/ }, | ||
/* 34 */ | ||
/***/ function(module, exports, __webpack_require__) { | ||
__webpack_require__(59); | ||
module.exports = __webpack_require__(0).Object.keys; | ||
/***/ }, | ||
/* 19 */ | ||
/* 35 */ | ||
/***/ function(module, exports) { | ||
@@ -422,3 +826,3 @@ | ||
/***/ }, | ||
/* 20 */ | ||
/* 36 */ | ||
/***/ function(module, exports, __webpack_require__) { | ||
@@ -433,3 +837,3 @@ | ||
/***/ }, | ||
/* 21 */ | ||
/* 37 */ | ||
/***/ function(module, exports, __webpack_require__) { | ||
@@ -439,5 +843,5 @@ | ||
// true -> Array#includes | ||
var toIObject = __webpack_require__(7) | ||
, toLength = __webpack_require__(39) | ||
, toIndex = __webpack_require__(38); | ||
var toIObject = __webpack_require__(11) | ||
, toLength = __webpack_require__(55) | ||
, toIndex = __webpack_require__(54); | ||
module.exports = function(IS_INCLUDES){ | ||
@@ -461,3 +865,3 @@ return function($this, el, fromIndex){ | ||
/***/ }, | ||
/* 22 */ | ||
/* 38 */ | ||
/***/ function(module, exports) { | ||
@@ -472,7 +876,7 @@ | ||
/***/ }, | ||
/* 23 */ | ||
/* 39 */ | ||
/***/ function(module, exports, __webpack_require__) { | ||
// optional / simple context binding | ||
var aFunction = __webpack_require__(19); | ||
var aFunction = __webpack_require__(35); | ||
module.exports = function(fn, that, length){ | ||
@@ -498,3 +902,3 @@ aFunction(fn); | ||
/***/ }, | ||
/* 24 */ | ||
/* 40 */ | ||
/***/ function(module, exports, __webpack_require__) { | ||
@@ -511,3 +915,3 @@ | ||
/***/ }, | ||
/* 25 */ | ||
/* 41 */ | ||
/***/ function(module, exports) { | ||
@@ -521,69 +925,3 @@ | ||
/***/ }, | ||
/* 26 */ | ||
/***/ function(module, exports, __webpack_require__) { | ||
var global = __webpack_require__(3) | ||
, core = __webpack_require__(0) | ||
, ctx = __webpack_require__(23) | ||
, hide = __webpack_require__(28) | ||
, PROTOTYPE = 'prototype'; | ||
var $export = function(type, name, source){ | ||
var IS_FORCED = type & $export.F | ||
, IS_GLOBAL = type & $export.G | ||
, IS_STATIC = type & $export.S | ||
, IS_PROTO = type & $export.P | ||
, IS_BIND = type & $export.B | ||
, IS_WRAP = type & $export.W | ||
, exports = IS_GLOBAL ? core : core[name] || (core[name] = {}) | ||
, expProto = exports[PROTOTYPE] | ||
, target = IS_GLOBAL ? global : IS_STATIC ? global[name] : (global[name] || {})[PROTOTYPE] | ||
, key, own, out; | ||
if(IS_GLOBAL)source = name; | ||
for(key in source){ | ||
// contains in native | ||
own = !IS_FORCED && target && target[key] !== undefined; | ||
if(own && key in exports)continue; | ||
// export native or passed | ||
out = own ? target[key] : source[key]; | ||
// prevent global pollution for namespaces | ||
exports[key] = IS_GLOBAL && typeof target[key] != 'function' ? source[key] | ||
// bind timers to global for call from export context | ||
: IS_BIND && own ? ctx(out, global) | ||
// wrap global constructors for prevent change them in library | ||
: IS_WRAP && target[key] == out ? (function(C){ | ||
var F = function(a, b, c){ | ||
if(this instanceof C){ | ||
switch(arguments.length){ | ||
case 0: return new C; | ||
case 1: return new C(a); | ||
case 2: return new C(a, b); | ||
} return new C(a, b, c); | ||
} return C.apply(this, arguments); | ||
}; | ||
F[PROTOTYPE] = C[PROTOTYPE]; | ||
return F; | ||
// make static versions for prototype methods | ||
})(out) : IS_PROTO && typeof out == 'function' ? ctx(Function.call, out) : out; | ||
// export proto methods to core.%CONSTRUCTOR%.methods.%NAME% | ||
if(IS_PROTO){ | ||
(exports.virtual || (exports.virtual = {}))[key] = out; | ||
// export proto methods to core.%CONSTRUCTOR%.prototype.%NAME% | ||
if(type & $export.R && expProto && !expProto[key])hide(expProto, key, out); | ||
} | ||
} | ||
}; | ||
// type bitmap | ||
$export.F = 1; // forced | ||
$export.G = 2; // global | ||
$export.S = 4; // static | ||
$export.P = 8; // proto | ||
$export.B = 16; // bind | ||
$export.W = 32; // wrap | ||
$export.U = 64; // safe | ||
$export.R = 128; // real proto method for `library` | ||
module.exports = $export; | ||
/***/ }, | ||
/* 27 */ | ||
/* 42 */ | ||
/***/ function(module, exports) { | ||
@@ -597,8 +935,8 @@ | ||
/***/ }, | ||
/* 28 */ | ||
/* 43 */ | ||
/***/ function(module, exports, __webpack_require__) { | ||
var dP = __webpack_require__(31) | ||
, createDesc = __webpack_require__(35); | ||
module.exports = __webpack_require__(1) ? function(object, key, value){ | ||
var dP = __webpack_require__(46) | ||
, createDesc = __webpack_require__(51); | ||
module.exports = __webpack_require__(2) ? function(object, key, value){ | ||
return dP.f(object, key, createDesc(1, value)); | ||
@@ -611,29 +949,58 @@ } : function(object, key, value){ | ||
/***/ }, | ||
/* 29 */ | ||
/* 44 */ | ||
/***/ function(module, exports, __webpack_require__) { | ||
module.exports = !__webpack_require__(1) && !__webpack_require__(2)(function(){ | ||
return Object.defineProperty(__webpack_require__(24)('div'), 'a', {get: function(){ return 7; }}).a != 7; | ||
module.exports = !__webpack_require__(2) && !__webpack_require__(1)(function(){ | ||
return Object.defineProperty(__webpack_require__(40)('div'), 'a', {get: function(){ return 7; }}).a != 7; | ||
}); | ||
/***/ }, | ||
/* 30 */ | ||
/* 45 */ | ||
/***/ function(module, exports, __webpack_require__) { | ||
// fallback for non-array-like ES3 and non-enumerable old V8 strings | ||
var cof = __webpack_require__(22); | ||
module.exports = Object('z').propertyIsEnumerable(0) ? Object : function(it){ | ||
return cof(it) == 'String' ? it.split('') : Object(it); | ||
}; | ||
"use strict"; | ||
'use strict'; | ||
// 19.1.2.1 Object.assign(target, source, ...) | ||
var getKeys = __webpack_require__(9) | ||
, gOPS = __webpack_require__(47) | ||
, pIE = __webpack_require__(49) | ||
, toObject = __webpack_require__(12) | ||
, IObject = __webpack_require__(8) | ||
, $assign = Object.assign; | ||
// should work with symbols and should have deterministic property order (V8 bug) | ||
module.exports = !$assign || __webpack_require__(1)(function(){ | ||
var A = {} | ||
, B = {} | ||
, S = Symbol() | ||
, K = 'abcdefghijklmnopqrst'; | ||
A[S] = 7; | ||
K.split('').forEach(function(k){ B[k] = k; }); | ||
return $assign({}, A)[S] != 7 || Object.keys($assign({}, B)).join('') != K; | ||
}) ? function assign(target, source){ // eslint-disable-line no-unused-vars | ||
var T = toObject(target) | ||
, aLen = arguments.length | ||
, index = 1 | ||
, getSymbols = gOPS.f | ||
, isEnum = pIE.f; | ||
while(aLen > index){ | ||
var S = IObject(arguments[index++]) | ||
, keys = getSymbols ? getKeys(S).concat(getSymbols(S)) : getKeys(S) | ||
, length = keys.length | ||
, j = 0 | ||
, key; | ||
while(length > j)if(isEnum.call(S, key = keys[j++]))T[key] = S[key]; | ||
} return T; | ||
} : $assign; | ||
/***/ }, | ||
/* 31 */ | ||
/* 46 */ | ||
/***/ function(module, exports, __webpack_require__) { | ||
var anObject = __webpack_require__(20) | ||
, IE8_DOM_DEFINE = __webpack_require__(29) | ||
, toPrimitive = __webpack_require__(41) | ||
var anObject = __webpack_require__(36) | ||
, IE8_DOM_DEFINE = __webpack_require__(44) | ||
, toPrimitive = __webpack_require__(56) | ||
, dP = Object.defineProperty; | ||
exports.f = __webpack_require__(1) ? Object.defineProperty : function defineProperty(O, P, Attributes){ | ||
exports.f = __webpack_require__(2) ? Object.defineProperty : function defineProperty(O, P, Attributes){ | ||
anObject(O); | ||
@@ -651,9 +1018,15 @@ P = toPrimitive(P, true); | ||
/***/ }, | ||
/* 32 */ | ||
/* 47 */ | ||
/***/ function(module, exports) { | ||
exports.f = Object.getOwnPropertySymbols; | ||
/***/ }, | ||
/* 48 */ | ||
/***/ function(module, exports, __webpack_require__) { | ||
var has = __webpack_require__(27) | ||
, toIObject = __webpack_require__(7) | ||
, arrayIndexOf = __webpack_require__(21)(false) | ||
, IE_PROTO = __webpack_require__(36)('IE_PROTO'); | ||
var has = __webpack_require__(42) | ||
, toIObject = __webpack_require__(11) | ||
, arrayIndexOf = __webpack_require__(37)(false) | ||
, IE_PROTO = __webpack_require__(52)('IE_PROTO'); | ||
@@ -674,21 +1047,15 @@ module.exports = function(object, names){ | ||
/***/ }, | ||
/* 33 */ | ||
/***/ function(module, exports, __webpack_require__) { | ||
/* 49 */ | ||
/***/ function(module, exports) { | ||
// 19.1.2.14 / 15.2.3.14 Object.keys(O) | ||
var $keys = __webpack_require__(32) | ||
, enumBugKeys = __webpack_require__(25); | ||
exports.f = {}.propertyIsEnumerable; | ||
module.exports = Object.keys || function keys(O){ | ||
return $keys(O, enumBugKeys); | ||
}; | ||
/***/ }, | ||
/* 34 */ | ||
/* 50 */ | ||
/***/ function(module, exports, __webpack_require__) { | ||
// most Object methods by ES6 should accept primitives | ||
var $export = __webpack_require__(26) | ||
var $export = __webpack_require__(7) | ||
, core = __webpack_require__(0) | ||
, fails = __webpack_require__(2); | ||
, fails = __webpack_require__(1); | ||
module.exports = function(KEY, exec){ | ||
@@ -702,3 +1069,3 @@ var fn = (core.Object || {})[KEY] || Object[KEY] | ||
/***/ }, | ||
/* 35 */ | ||
/* 51 */ | ||
/***/ function(module, exports) { | ||
@@ -716,7 +1083,7 @@ | ||
/***/ }, | ||
/* 36 */ | ||
/* 52 */ | ||
/***/ function(module, exports, __webpack_require__) { | ||
var shared = __webpack_require__(37)('keys') | ||
, uid = __webpack_require__(42); | ||
var shared = __webpack_require__(53)('keys') | ||
, uid = __webpack_require__(57); | ||
module.exports = function(key){ | ||
@@ -727,3 +1094,3 @@ return shared[key] || (shared[key] = uid(key)); | ||
/***/ }, | ||
/* 37 */ | ||
/* 53 */ | ||
/***/ function(module, exports, __webpack_require__) { | ||
@@ -739,6 +1106,6 @@ | ||
/***/ }, | ||
/* 38 */ | ||
/* 54 */ | ||
/***/ function(module, exports, __webpack_require__) { | ||
var toInteger = __webpack_require__(6) | ||
var toInteger = __webpack_require__(10) | ||
, max = Math.max | ||
@@ -752,7 +1119,7 @@ , min = Math.min; | ||
/***/ }, | ||
/* 39 */ | ||
/* 55 */ | ||
/***/ function(module, exports, __webpack_require__) { | ||
// 7.1.15 ToLength | ||
var toInteger = __webpack_require__(6) | ||
var toInteger = __webpack_require__(10) | ||
, min = Math.min; | ||
@@ -764,15 +1131,5 @@ module.exports = function(it){ | ||
/***/ }, | ||
/* 40 */ | ||
/* 56 */ | ||
/***/ function(module, exports, __webpack_require__) { | ||
// 7.1.13 ToObject(argument) | ||
var defined = __webpack_require__(5); | ||
module.exports = function(it){ | ||
return Object(defined(it)); | ||
}; | ||
/***/ }, | ||
/* 41 */ | ||
/***/ function(module, exports, __webpack_require__) { | ||
// 7.1.1 ToPrimitive(input [, PreferredType]) | ||
@@ -792,3 +1149,3 @@ var isObject = __webpack_require__(4); | ||
/***/ }, | ||
/* 42 */ | ||
/* 57 */ | ||
/***/ function(module, exports) { | ||
@@ -803,10 +1160,19 @@ | ||
/***/ }, | ||
/* 43 */ | ||
/* 58 */ | ||
/***/ function(module, exports, __webpack_require__) { | ||
// 19.1.3.1 Object.assign(target, source) | ||
var $export = __webpack_require__(7); | ||
$export($export.S + $export.F, 'Object', {assign: __webpack_require__(45)}); | ||
/***/ }, | ||
/* 59 */ | ||
/***/ function(module, exports, __webpack_require__) { | ||
// 19.1.2.14 Object.keys(O) | ||
var toObject = __webpack_require__(40) | ||
, $keys = __webpack_require__(33); | ||
var toObject = __webpack_require__(12) | ||
, $keys = __webpack_require__(9); | ||
__webpack_require__(34)('keys', function(){ | ||
__webpack_require__(50)('keys', function(){ | ||
return function keys(it){ | ||
@@ -818,12 +1184,1028 @@ return $keys(toObject(it)); | ||
/***/ }, | ||
/* 44 */ | ||
/* 60 */ | ||
/***/ function(module, exports, __webpack_require__) { | ||
/* | ||
Syntax highlighting with language autodetection. | ||
https://highlightjs.org/ | ||
*/ | ||
(function(factory) { | ||
// Find the global object for export to both the browser and web workers. | ||
var globalObject = typeof window === 'object' && window || | ||
typeof self === 'object' && self; | ||
// Setup highlight.js for different environments. First is Node.js or | ||
// CommonJS. | ||
if(true) { | ||
factory(exports); | ||
} else if(globalObject) { | ||
// Export hljs globally even when using AMD for cases when this script | ||
// is loaded with others that may still expect a global hljs. | ||
globalObject.hljs = factory({}); | ||
// Finally register the global hljs with AMD. | ||
if(typeof define === 'function' && define.amd) { | ||
define([], function() { | ||
return globalObject.hljs; | ||
}); | ||
} | ||
} | ||
}(function(hljs) { | ||
// Convenience variables for build-in objects | ||
var ArrayProto = [], | ||
objectKeys = Object.keys; | ||
// Global internal variables used within the highlight.js library. | ||
var languages = {}, | ||
aliases = {}; | ||
// Regular expressions used throughout the highlight.js library. | ||
var noHighlightRe = /^(no-?highlight|plain|text)$/i, | ||
languagePrefixRe = /\blang(?:uage)?-([\w-]+)\b/i, | ||
fixMarkupRe = /((^(<[^>]+>|\t|)+|(?:\n)))/gm; | ||
var spanEndTag = '</span>'; | ||
// Global options used when within external APIs. This is modified when | ||
// calling the `hljs.configure` function. | ||
var options = { | ||
classPrefix: 'hljs-', | ||
tabReplace: null, | ||
useBR: false, | ||
languages: undefined | ||
}; | ||
// Object map that is used to escape some common HTML characters. | ||
var escapeRegexMap = { | ||
'&': '&', | ||
'<': '<', | ||
'>': '>' | ||
}; | ||
/* Utility functions */ | ||
function escape(value) { | ||
return value.replace(/[&<>]/gm, function(character) { | ||
return escapeRegexMap[character]; | ||
}); | ||
} | ||
function tag(node) { | ||
return node.nodeName.toLowerCase(); | ||
} | ||
function testRe(re, lexeme) { | ||
var match = re && re.exec(lexeme); | ||
return match && match.index === 0; | ||
} | ||
function isNotHighlighted(language) { | ||
return noHighlightRe.test(language); | ||
} | ||
function blockLanguage(block) { | ||
var i, match, length, _class; | ||
var classes = block.className + ' '; | ||
classes += block.parentNode ? block.parentNode.className : ''; | ||
// language-* takes precedence over non-prefixed class names. | ||
match = languagePrefixRe.exec(classes); | ||
if (match) { | ||
return getLanguage(match[1]) ? match[1] : 'no-highlight'; | ||
} | ||
classes = classes.split(/\s+/); | ||
for (i = 0, length = classes.length; i < length; i++) { | ||
_class = classes[i] | ||
if (isNotHighlighted(_class) || getLanguage(_class)) { | ||
return _class; | ||
} | ||
} | ||
} | ||
function inherit(parent, obj) { | ||
var key; | ||
var result = {}; | ||
for (key in parent) | ||
result[key] = parent[key]; | ||
if (obj) | ||
for (key in obj) | ||
result[key] = obj[key]; | ||
return result; | ||
} | ||
/* Stream merging */ | ||
function nodeStream(node) { | ||
var result = []; | ||
(function _nodeStream(node, offset) { | ||
for (var child = node.firstChild; child; child = child.nextSibling) { | ||
if (child.nodeType === 3) | ||
offset += child.nodeValue.length; | ||
else if (child.nodeType === 1) { | ||
result.push({ | ||
event: 'start', | ||
offset: offset, | ||
node: child | ||
}); | ||
offset = _nodeStream(child, offset); | ||
// Prevent void elements from having an end tag that would actually | ||
// double them in the output. There are more void elements in HTML | ||
// but we list only those realistically expected in code display. | ||
if (!tag(child).match(/br|hr|img|input/)) { | ||
result.push({ | ||
event: 'stop', | ||
offset: offset, | ||
node: child | ||
}); | ||
} | ||
} | ||
} | ||
return offset; | ||
})(node, 0); | ||
return result; | ||
} | ||
function mergeStreams(original, highlighted, value) { | ||
var processed = 0; | ||
var result = ''; | ||
var nodeStack = []; | ||
function selectStream() { | ||
if (!original.length || !highlighted.length) { | ||
return original.length ? original : highlighted; | ||
} | ||
if (original[0].offset !== highlighted[0].offset) { | ||
return (original[0].offset < highlighted[0].offset) ? original : highlighted; | ||
} | ||
/* | ||
To avoid starting the stream just before it should stop the order is | ||
ensured that original always starts first and closes last: | ||
if (event1 == 'start' && event2 == 'start') | ||
return original; | ||
if (event1 == 'start' && event2 == 'stop') | ||
return highlighted; | ||
if (event1 == 'stop' && event2 == 'start') | ||
return original; | ||
if (event1 == 'stop' && event2 == 'stop') | ||
return highlighted; | ||
... which is collapsed to: | ||
*/ | ||
return highlighted[0].event === 'start' ? original : highlighted; | ||
} | ||
function open(node) { | ||
function attr_str(a) {return ' ' + a.nodeName + '="' + escape(a.value) + '"';} | ||
result += '<' + tag(node) + ArrayProto.map.call(node.attributes, attr_str).join('') + '>'; | ||
} | ||
function close(node) { | ||
result += '</' + tag(node) + '>'; | ||
} | ||
function render(event) { | ||
(event.event === 'start' ? open : close)(event.node); | ||
} | ||
while (original.length || highlighted.length) { | ||
var stream = selectStream(); | ||
result += escape(value.substr(processed, stream[0].offset - processed)); | ||
processed = stream[0].offset; | ||
if (stream === original) { | ||
/* | ||
On any opening or closing tag of the original markup we first close | ||
the entire highlighted node stack, then render the original tag along | ||
with all the following original tags at the same offset and then | ||
reopen all the tags on the highlighted stack. | ||
*/ | ||
nodeStack.reverse().forEach(close); | ||
do { | ||
render(stream.splice(0, 1)[0]); | ||
stream = selectStream(); | ||
} while (stream === original && stream.length && stream[0].offset === processed); | ||
nodeStack.reverse().forEach(open); | ||
} else { | ||
if (stream[0].event === 'start') { | ||
nodeStack.push(stream[0].node); | ||
} else { | ||
nodeStack.pop(); | ||
} | ||
render(stream.splice(0, 1)[0]); | ||
} | ||
} | ||
return result + escape(value.substr(processed)); | ||
} | ||
/* Initialization */ | ||
function compileLanguage(language) { | ||
function reStr(re) { | ||
return (re && re.source) || re; | ||
} | ||
function langRe(value, global) { | ||
return new RegExp( | ||
reStr(value), | ||
'm' + (language.case_insensitive ? 'i' : '') + (global ? 'g' : '') | ||
); | ||
} | ||
function compileMode(mode, parent) { | ||
if (mode.compiled) | ||
return; | ||
mode.compiled = true; | ||
mode.keywords = mode.keywords || mode.beginKeywords; | ||
if (mode.keywords) { | ||
var compiled_keywords = {}; | ||
var flatten = function(className, str) { | ||
if (language.case_insensitive) { | ||
str = str.toLowerCase(); | ||
} | ||
str.split(' ').forEach(function(kw) { | ||
var pair = kw.split('|'); | ||
compiled_keywords[pair[0]] = [className, pair[1] ? Number(pair[1]) : 1]; | ||
}); | ||
}; | ||
if (typeof mode.keywords === 'string') { // string | ||
flatten('keyword', mode.keywords); | ||
} else { | ||
objectKeys(mode.keywords).forEach(function (className) { | ||
flatten(className, mode.keywords[className]); | ||
}); | ||
} | ||
mode.keywords = compiled_keywords; | ||
} | ||
mode.lexemesRe = langRe(mode.lexemes || /\w+/, true); | ||
if (parent) { | ||
if (mode.beginKeywords) { | ||
mode.begin = '\\b(' + mode.beginKeywords.split(' ').join('|') + ')\\b'; | ||
} | ||
if (!mode.begin) | ||
mode.begin = /\B|\b/; | ||
mode.beginRe = langRe(mode.begin); | ||
if (!mode.end && !mode.endsWithParent) | ||
mode.end = /\B|\b/; | ||
if (mode.end) | ||
mode.endRe = langRe(mode.end); | ||
mode.terminator_end = reStr(mode.end) || ''; | ||
if (mode.endsWithParent && parent.terminator_end) | ||
mode.terminator_end += (mode.end ? '|' : '') + parent.terminator_end; | ||
} | ||
if (mode.illegal) | ||
mode.illegalRe = langRe(mode.illegal); | ||
if (mode.relevance == null) | ||
mode.relevance = 1; | ||
if (!mode.contains) { | ||
mode.contains = []; | ||
} | ||
var expanded_contains = []; | ||
mode.contains.forEach(function(c) { | ||
if (c.variants) { | ||
c.variants.forEach(function(v) {expanded_contains.push(inherit(c, v));}); | ||
} else { | ||
expanded_contains.push(c === 'self' ? mode : c); | ||
} | ||
}); | ||
mode.contains = expanded_contains; | ||
mode.contains.forEach(function(c) {compileMode(c, mode);}); | ||
if (mode.starts) { | ||
compileMode(mode.starts, parent); | ||
} | ||
var terminators = | ||
mode.contains.map(function(c) { | ||
return c.beginKeywords ? '\\.?(' + c.begin + ')\\.?' : c.begin; | ||
}) | ||
.concat([mode.terminator_end, mode.illegal]) | ||
.map(reStr) | ||
.filter(Boolean); | ||
mode.terminators = terminators.length ? langRe(terminators.join('|'), true) : {exec: function(/*s*/) {return null;}}; | ||
} | ||
compileMode(language); | ||
} | ||
/* | ||
Core highlighting function. Accepts a language name, or an alias, and a | ||
string with the code to highlight. Returns an object with the following | ||
properties: | ||
- relevance (int) | ||
- value (an HTML string with highlighting markup) | ||
*/ | ||
function highlight(name, value, ignore_illegals, continuation) { | ||
function subMode(lexeme, mode) { | ||
var i, length; | ||
for (i = 0, length = mode.contains.length; i < length; i++) { | ||
if (testRe(mode.contains[i].beginRe, lexeme)) { | ||
return mode.contains[i]; | ||
} | ||
} | ||
} | ||
function endOfMode(mode, lexeme) { | ||
if (testRe(mode.endRe, lexeme)) { | ||
while (mode.endsParent && mode.parent) { | ||
mode = mode.parent; | ||
} | ||
return mode; | ||
} | ||
if (mode.endsWithParent) { | ||
return endOfMode(mode.parent, lexeme); | ||
} | ||
} | ||
function isIllegal(lexeme, mode) { | ||
return !ignore_illegals && testRe(mode.illegalRe, lexeme); | ||
} | ||
function keywordMatch(mode, match) { | ||
var match_str = language.case_insensitive ? match[0].toLowerCase() : match[0]; | ||
return mode.keywords.hasOwnProperty(match_str) && mode.keywords[match_str]; | ||
} | ||
function buildSpan(classname, insideSpan, leaveOpen, noPrefix) { | ||
var classPrefix = noPrefix ? '' : options.classPrefix, | ||
openSpan = '<span class="' + classPrefix, | ||
closeSpan = leaveOpen ? '' : spanEndTag | ||
openSpan += classname + '">'; | ||
return openSpan + insideSpan + closeSpan; | ||
} | ||
function processKeywords() { | ||
var keyword_match, last_index, match, result; | ||
if (!top.keywords) | ||
return escape(mode_buffer); | ||
result = ''; | ||
last_index = 0; | ||
top.lexemesRe.lastIndex = 0; | ||
match = top.lexemesRe.exec(mode_buffer); | ||
while (match) { | ||
result += escape(mode_buffer.substr(last_index, match.index - last_index)); | ||
keyword_match = keywordMatch(top, match); | ||
if (keyword_match) { | ||
relevance += keyword_match[1]; | ||
result += buildSpan(keyword_match[0], escape(match[0])); | ||
} else { | ||
result += escape(match[0]); | ||
} | ||
last_index = top.lexemesRe.lastIndex; | ||
match = top.lexemesRe.exec(mode_buffer); | ||
} | ||
return result + escape(mode_buffer.substr(last_index)); | ||
} | ||
function processSubLanguage() { | ||
var explicit = typeof top.subLanguage === 'string'; | ||
if (explicit && !languages[top.subLanguage]) { | ||
return escape(mode_buffer); | ||
} | ||
var result = explicit ? | ||
highlight(top.subLanguage, mode_buffer, true, continuations[top.subLanguage]) : | ||
highlightAuto(mode_buffer, top.subLanguage.length ? top.subLanguage : undefined); | ||
// Counting embedded language score towards the host language may be disabled | ||
// with zeroing the containing mode relevance. Usecase in point is Markdown that | ||
// allows XML everywhere and makes every XML snippet to have a much larger Markdown | ||
// score. | ||
if (top.relevance > 0) { | ||
relevance += result.relevance; | ||
} | ||
if (explicit) { | ||
continuations[top.subLanguage] = result.top; | ||
} | ||
return buildSpan(result.language, result.value, false, true); | ||
} | ||
function processBuffer() { | ||
result += (top.subLanguage != null ? processSubLanguage() : processKeywords()); | ||
mode_buffer = ''; | ||
} | ||
function startNewMode(mode) { | ||
result += mode.className? buildSpan(mode.className, '', true): ''; | ||
top = Object.create(mode, {parent: {value: top}}); | ||
} | ||
function processLexeme(buffer, lexeme) { | ||
mode_buffer += buffer; | ||
if (lexeme == null) { | ||
processBuffer(); | ||
return 0; | ||
} | ||
var new_mode = subMode(lexeme, top); | ||
if (new_mode) { | ||
if (new_mode.skip) { | ||
mode_buffer += lexeme; | ||
} else { | ||
if (new_mode.excludeBegin) { | ||
mode_buffer += lexeme; | ||
} | ||
processBuffer(); | ||
if (!new_mode.returnBegin && !new_mode.excludeBegin) { | ||
mode_buffer = lexeme; | ||
} | ||
} | ||
startNewMode(new_mode, lexeme); | ||
return new_mode.returnBegin ? 0 : lexeme.length; | ||
} | ||
var end_mode = endOfMode(top, lexeme); | ||
if (end_mode) { | ||
var origin = top; | ||
if (origin.skip) { | ||
mode_buffer += lexeme; | ||
} else { | ||
if (!(origin.returnEnd || origin.excludeEnd)) { | ||
mode_buffer += lexeme; | ||
} | ||
processBuffer(); | ||
if (origin.excludeEnd) { | ||
mode_buffer = lexeme; | ||
} | ||
} | ||
do { | ||
if (top.className) { | ||
result += spanEndTag; | ||
} | ||
if (!top.skip) { | ||
relevance += top.relevance; | ||
} | ||
top = top.parent; | ||
} while (top !== end_mode.parent); | ||
if (end_mode.starts) { | ||
startNewMode(end_mode.starts, ''); | ||
} | ||
return origin.returnEnd ? 0 : lexeme.length; | ||
} | ||
if (isIllegal(lexeme, top)) | ||
throw new Error('Illegal lexeme "' + lexeme + '" for mode "' + (top.className || '<unnamed>') + '"'); | ||
/* | ||
Parser should not reach this point as all types of lexemes should be caught | ||
earlier, but if it does due to some bug make sure it advances at least one | ||
character forward to prevent infinite looping. | ||
*/ | ||
mode_buffer += lexeme; | ||
return lexeme.length || 1; | ||
} | ||
var language = getLanguage(name); | ||
if (!language) { | ||
throw new Error('Unknown language: "' + name + '"'); | ||
} | ||
compileLanguage(language); | ||
var top = continuation || language; | ||
var continuations = {}; // keep continuations for sub-languages | ||
var result = '', current; | ||
for(current = top; current !== language; current = current.parent) { | ||
if (current.className) { | ||
result = buildSpan(current.className, '', true) + result; | ||
} | ||
} | ||
var mode_buffer = ''; | ||
var relevance = 0; | ||
try { | ||
var match, count, index = 0; | ||
while (true) { | ||
top.terminators.lastIndex = index; | ||
match = top.terminators.exec(value); | ||
if (!match) | ||
break; | ||
count = processLexeme(value.substr(index, match.index - index), match[0]); | ||
index = match.index + count; | ||
} | ||
processLexeme(value.substr(index)); | ||
for(current = top; current.parent; current = current.parent) { // close dangling modes | ||
if (current.className) { | ||
result += spanEndTag; | ||
} | ||
} | ||
return { | ||
relevance: relevance, | ||
value: result, | ||
language: name, | ||
top: top | ||
}; | ||
} catch (e) { | ||
if (e.message && e.message.indexOf('Illegal') !== -1) { | ||
return { | ||
relevance: 0, | ||
value: escape(value) | ||
}; | ||
} else { | ||
throw e; | ||
} | ||
} | ||
} | ||
/* | ||
Highlighting with language detection. Accepts a string with the code to | ||
highlight. Returns an object with the following properties: | ||
- language (detected language) | ||
- relevance (int) | ||
- value (an HTML string with highlighting markup) | ||
- second_best (object with the same structure for second-best heuristically | ||
detected language, may be absent) | ||
*/ | ||
function highlightAuto(text, languageSubset) { | ||
languageSubset = languageSubset || options.languages || objectKeys(languages); | ||
var result = { | ||
relevance: 0, | ||
value: escape(text) | ||
}; | ||
var second_best = result; | ||
languageSubset.filter(getLanguage).forEach(function(name) { | ||
var current = highlight(name, text, false); | ||
current.language = name; | ||
if (current.relevance > second_best.relevance) { | ||
second_best = current; | ||
} | ||
if (current.relevance > result.relevance) { | ||
second_best = result; | ||
result = current; | ||
} | ||
}); | ||
if (second_best.language) { | ||
result.second_best = second_best; | ||
} | ||
return result; | ||
} | ||
/* | ||
Post-processing of the highlighted markup: | ||
- replace TABs with something more useful | ||
- replace real line-breaks with '<br>' for non-pre containers | ||
*/ | ||
function fixMarkup(value) { | ||
return !(options.tabReplace || options.useBR) | ||
? value | ||
: value.replace(fixMarkupRe, function(match, p1) { | ||
if (options.useBR && match === '\n') { | ||
return '<br>'; | ||
} else if (options.tabReplace) { | ||
return p1.replace(/\t/g, options.tabReplace); | ||
} | ||
}); | ||
} | ||
function buildClassName(prevClassName, currentLang, resultLang) { | ||
var language = currentLang ? aliases[currentLang] : resultLang, | ||
result = [prevClassName.trim()]; | ||
if (!prevClassName.match(/\bhljs\b/)) { | ||
result.push('hljs'); | ||
} | ||
if (prevClassName.indexOf(language) === -1) { | ||
result.push(language); | ||
} | ||
return result.join(' ').trim(); | ||
} | ||
/* | ||
Applies highlighting to a DOM node containing code. Accepts a DOM node and | ||
two optional parameters for fixMarkup. | ||
*/ | ||
function highlightBlock(block) { | ||
var node, originalStream, result, resultNode, text; | ||
var language = blockLanguage(block); | ||
if (isNotHighlighted(language)) | ||
return; | ||
if (options.useBR) { | ||
node = document.createElementNS('http://www.w3.org/1999/xhtml', 'div'); | ||
node.innerHTML = block.innerHTML.replace(/\n/g, '').replace(/<br[ \/]*>/g, '\n'); | ||
} else { | ||
node = block; | ||
} | ||
text = node.textContent; | ||
result = language ? highlight(language, text, true) : highlightAuto(text); | ||
originalStream = nodeStream(node); | ||
if (originalStream.length) { | ||
resultNode = document.createElementNS('http://www.w3.org/1999/xhtml', 'div'); | ||
resultNode.innerHTML = result.value; | ||
result.value = mergeStreams(originalStream, nodeStream(resultNode), text); | ||
} | ||
result.value = fixMarkup(result.value); | ||
block.innerHTML = result.value; | ||
block.className = buildClassName(block.className, language, result.language); | ||
block.result = { | ||
language: result.language, | ||
re: result.relevance | ||
}; | ||
if (result.second_best) { | ||
block.second_best = { | ||
language: result.second_best.language, | ||
re: result.second_best.relevance | ||
}; | ||
} | ||
} | ||
/* | ||
Updates highlight.js global options with values passed in the form of an object. | ||
*/ | ||
function configure(user_options) { | ||
options = inherit(options, user_options); | ||
} | ||
/* | ||
Applies highlighting to all <pre><code>..</code></pre> blocks on a page. | ||
*/ | ||
function initHighlighting() { | ||
if (initHighlighting.called) | ||
return; | ||
initHighlighting.called = true; | ||
var blocks = document.querySelectorAll('pre code'); | ||
ArrayProto.forEach.call(blocks, highlightBlock); | ||
} | ||
/* | ||
Attaches highlighting to the page load event. | ||
*/ | ||
function initHighlightingOnLoad() { | ||
addEventListener('DOMContentLoaded', initHighlighting, false); | ||
addEventListener('load', initHighlighting, false); | ||
} | ||
function registerLanguage(name, language) { | ||
var lang = languages[name] = language(hljs); | ||
if (lang.aliases) { | ||
lang.aliases.forEach(function(alias) {aliases[alias] = name;}); | ||
} | ||
} | ||
function listLanguages() { | ||
return objectKeys(languages); | ||
} | ||
function getLanguage(name) { | ||
name = (name || '').toLowerCase(); | ||
return languages[name] || languages[aliases[name]]; | ||
} | ||
/* Interface definition */ | ||
hljs.highlight = highlight; | ||
hljs.highlightAuto = highlightAuto; | ||
hljs.fixMarkup = fixMarkup; | ||
hljs.highlightBlock = highlightBlock; | ||
hljs.configure = configure; | ||
hljs.initHighlighting = initHighlighting; | ||
hljs.initHighlightingOnLoad = initHighlightingOnLoad; | ||
hljs.registerLanguage = registerLanguage; | ||
hljs.listLanguages = listLanguages; | ||
hljs.getLanguage = getLanguage; | ||
hljs.inherit = inherit; | ||
// Common regexps | ||
hljs.IDENT_RE = '[a-zA-Z]\\w*'; | ||
hljs.UNDERSCORE_IDENT_RE = '[a-zA-Z_]\\w*'; | ||
hljs.NUMBER_RE = '\\b\\d+(\\.\\d+)?'; | ||
hljs.C_NUMBER_RE = '(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)'; // 0x..., 0..., decimal, float | ||
hljs.BINARY_NUMBER_RE = '\\b(0b[01]+)'; // 0b... | ||
hljs.RE_STARTERS_RE = '!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~'; | ||
// Common modes | ||
hljs.BACKSLASH_ESCAPE = { | ||
begin: '\\\\[\\s\\S]', relevance: 0 | ||
}; | ||
hljs.APOS_STRING_MODE = { | ||
className: 'string', | ||
begin: '\'', end: '\'', | ||
illegal: '\\n', | ||
contains: [hljs.BACKSLASH_ESCAPE] | ||
}; | ||
hljs.QUOTE_STRING_MODE = { | ||
className: 'string', | ||
begin: '"', end: '"', | ||
illegal: '\\n', | ||
contains: [hljs.BACKSLASH_ESCAPE] | ||
}; | ||
hljs.PHRASAL_WORDS_MODE = { | ||
begin: /\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|like)\b/ | ||
}; | ||
hljs.COMMENT = function (begin, end, inherits) { | ||
var mode = hljs.inherit( | ||
{ | ||
className: 'comment', | ||
begin: begin, end: end, | ||
contains: [] | ||
}, | ||
inherits || {} | ||
); | ||
mode.contains.push(hljs.PHRASAL_WORDS_MODE); | ||
mode.contains.push({ | ||
className: 'doctag', | ||
begin: '(?:TODO|FIXME|NOTE|BUG|XXX):', | ||
relevance: 0 | ||
}); | ||
return mode; | ||
}; | ||
hljs.C_LINE_COMMENT_MODE = hljs.COMMENT('//', '$'); | ||
hljs.C_BLOCK_COMMENT_MODE = hljs.COMMENT('/\\*', '\\*/'); | ||
hljs.HASH_COMMENT_MODE = hljs.COMMENT('#', '$'); | ||
hljs.NUMBER_MODE = { | ||
className: 'number', | ||
begin: hljs.NUMBER_RE, | ||
relevance: 0 | ||
}; | ||
hljs.C_NUMBER_MODE = { | ||
className: 'number', | ||
begin: hljs.C_NUMBER_RE, | ||
relevance: 0 | ||
}; | ||
hljs.BINARY_NUMBER_MODE = { | ||
className: 'number', | ||
begin: hljs.BINARY_NUMBER_RE, | ||
relevance: 0 | ||
}; | ||
hljs.CSS_NUMBER_MODE = { | ||
className: 'number', | ||
begin: hljs.NUMBER_RE + '(' + | ||
'%|em|ex|ch|rem' + | ||
'|vw|vh|vmin|vmax' + | ||
'|cm|mm|in|pt|pc|px' + | ||
'|deg|grad|rad|turn' + | ||
'|s|ms' + | ||
'|Hz|kHz' + | ||
'|dpi|dpcm|dppx' + | ||
')?', | ||
relevance: 0 | ||
}; | ||
hljs.REGEXP_MODE = { | ||
className: 'regexp', | ||
begin: /\//, end: /\/[gimuy]*/, | ||
illegal: /\n/, | ||
contains: [ | ||
hljs.BACKSLASH_ESCAPE, | ||
{ | ||
begin: /\[/, end: /\]/, | ||
relevance: 0, | ||
contains: [hljs.BACKSLASH_ESCAPE] | ||
} | ||
] | ||
}; | ||
hljs.TITLE_MODE = { | ||
className: 'title', | ||
begin: hljs.IDENT_RE, | ||
relevance: 0 | ||
}; | ||
hljs.UNDERSCORE_TITLE_MODE = { | ||
className: 'title', | ||
begin: hljs.UNDERSCORE_IDENT_RE, | ||
relevance: 0 | ||
}; | ||
hljs.METHOD_GUARD = { | ||
// excludes method names from keyword processing | ||
begin: '\\.\\s*' + hljs.UNDERSCORE_IDENT_RE, | ||
relevance: 0 | ||
}; | ||
return hljs; | ||
})); | ||
/***/ }, | ||
/* 61 */ | ||
/***/ function(module, exports) { | ||
module.exports = require("eva.js"); | ||
module.exports = function(hljs) { | ||
var IDENT_RE = '[A-Za-z$_][0-9A-Za-z$_]*'; | ||
var KEYWORDS = { | ||
keyword: | ||
'in of if for while finally var new function do return void else break catch ' + | ||
'instanceof with throw case default try this switch continue typeof delete ' + | ||
'let yield const export super debugger as async await static ' + | ||
// ECMAScript 6 modules import | ||
'import from as' | ||
, | ||
literal: | ||
'true false null undefined NaN Infinity', | ||
built_in: | ||
'eval isFinite isNaN parseFloat parseInt decodeURI decodeURIComponent ' + | ||
'encodeURI encodeURIComponent escape unescape Object Function Boolean Error ' + | ||
'EvalError InternalError RangeError ReferenceError StopIteration SyntaxError ' + | ||
'TypeError URIError Number Math Date String RegExp Array Float32Array ' + | ||
'Float64Array Int16Array Int32Array Int8Array Uint16Array Uint32Array ' + | ||
'Uint8Array Uint8ClampedArray ArrayBuffer DataView JSON Intl arguments require ' + | ||
'module console window document Symbol Set Map WeakSet WeakMap Proxy Reflect ' + | ||
'Promise' | ||
}; | ||
var EXPRESSIONS; | ||
var NUMBER = { | ||
className: 'number', | ||
variants: [ | ||
{ begin: '\\b(0[bB][01]+)' }, | ||
{ begin: '\\b(0[oO][0-7]+)' }, | ||
{ begin: hljs.C_NUMBER_RE } | ||
], | ||
relevance: 0 | ||
}; | ||
var SUBST = { | ||
className: 'subst', | ||
begin: '\\$\\{', end: '\\}', | ||
keywords: KEYWORDS, | ||
contains: [] // defined later | ||
}; | ||
var TEMPLATE_STRING = { | ||
className: 'string', | ||
begin: '`', end: '`', | ||
contains: [ | ||
hljs.BACKSLASH_ESCAPE, | ||
SUBST | ||
] | ||
}; | ||
SUBST.contains = [ | ||
hljs.APOS_STRING_MODE, | ||
hljs.QUOTE_STRING_MODE, | ||
TEMPLATE_STRING, | ||
NUMBER, | ||
hljs.REGEXP_MODE | ||
] | ||
var PARAMS_CONTAINS = SUBST.contains.concat([ | ||
hljs.C_BLOCK_COMMENT_MODE, | ||
hljs.C_LINE_COMMENT_MODE | ||
]); | ||
return { | ||
aliases: ['js', 'jsx'], | ||
keywords: KEYWORDS, | ||
contains: [ | ||
{ | ||
className: 'meta', | ||
relevance: 10, | ||
begin: /^\s*['"]use (strict|asm)['"]/ | ||
}, | ||
{ | ||
className: 'meta', | ||
begin: /^#!/, end: /$/ | ||
}, | ||
hljs.APOS_STRING_MODE, | ||
hljs.QUOTE_STRING_MODE, | ||
TEMPLATE_STRING, | ||
hljs.C_LINE_COMMENT_MODE, | ||
hljs.C_BLOCK_COMMENT_MODE, | ||
NUMBER, | ||
{ // object attr container | ||
begin: /[{,]\s*/, relevance: 0, | ||
contains: [ | ||
{ | ||
begin: IDENT_RE + '\\s*:', returnBegin: true, | ||
relevance: 0, | ||
contains: [{className: 'attr', begin: IDENT_RE, relevance: 0}] | ||
} | ||
] | ||
}, | ||
{ // "value" container | ||
begin: '(' + hljs.RE_STARTERS_RE + '|\\b(case|return|throw)\\b)\\s*', | ||
keywords: 'return throw case', | ||
contains: [ | ||
hljs.C_LINE_COMMENT_MODE, | ||
hljs.C_BLOCK_COMMENT_MODE, | ||
hljs.REGEXP_MODE, | ||
{ | ||
className: 'function', | ||
begin: '(\\(.*?\\)|' + IDENT_RE + ')\\s*=>', returnBegin: true, | ||
end: '\\s*=>', | ||
contains: [ | ||
{ | ||
className: 'params', | ||
variants: [ | ||
{ | ||
begin: IDENT_RE | ||
}, | ||
{ | ||
begin: /\(\s*\)/, | ||
}, | ||
{ | ||
begin: /\(/, end: /\)/, | ||
excludeBegin: true, excludeEnd: true, | ||
keywords: KEYWORDS, | ||
contains: PARAMS_CONTAINS | ||
} | ||
] | ||
} | ||
] | ||
}, | ||
{ // E4X / JSX | ||
begin: /</, end: /(\/\w+|\w+\/)>/, | ||
subLanguage: 'xml', | ||
contains: [ | ||
{begin: /<\w+\s*\/>/, skip: true}, | ||
{ | ||
begin: /<\w+/, end: /(\/\w+|\w+\/)>/, skip: true, | ||
contains: [ | ||
{begin: /<\w+\s*\/>/, skip: true}, | ||
'self' | ||
] | ||
} | ||
] | ||
} | ||
], | ||
relevance: 0 | ||
}, | ||
{ | ||
className: 'function', | ||
beginKeywords: 'function', end: /\{/, excludeEnd: true, | ||
contains: [ | ||
hljs.inherit(hljs.TITLE_MODE, {begin: IDENT_RE}), | ||
{ | ||
className: 'params', | ||
begin: /\(/, end: /\)/, | ||
excludeBegin: true, | ||
excludeEnd: true, | ||
contains: PARAMS_CONTAINS | ||
} | ||
], | ||
illegal: /\[|%/ | ||
}, | ||
{ | ||
begin: /\$[(.]/ // relevance booster for a pattern common to JS libs: `$(something)` and `$.something` | ||
}, | ||
hljs.METHOD_GUARD, | ||
{ // ES6 class | ||
className: 'class', | ||
beginKeywords: 'class', end: /[{;=]/, excludeEnd: true, | ||
illegal: /[:"\[\]]/, | ||
contains: [ | ||
{beginKeywords: 'extends'}, | ||
hljs.UNDERSCORE_TITLE_MODE | ||
] | ||
}, | ||
{ | ||
beginKeywords: 'constructor', end: /\{/, excludeEnd: true | ||
} | ||
], | ||
illegal: /#(?!!)/ | ||
}; | ||
}; | ||
/***/ }, | ||
/* 45 */ | ||
/* 62 */ | ||
/***/ function(module, exports) { | ||
/** | ||
* Export `uid` | ||
*/ | ||
module.exports = uid; | ||
/** | ||
* Create a `uid` | ||
* | ||
* @param {String} len | ||
* @return {String} uid | ||
*/ | ||
function uid(len) { | ||
len = len || 7; | ||
return Math.random().toString(35).substr(2, len); | ||
} | ||
/***/ }, | ||
/* 63 */ | ||
/***/ function(module, exports, __webpack_require__) { | ||
module.exports = __webpack_require__(8); | ||
module.exports = __webpack_require__(14); | ||
@@ -830,0 +2212,0 @@ |
{ | ||
"name": "vue-play", | ||
"version": "0.1.2", | ||
"version": "0.1.3", | ||
"description": "Play with your vue components.", | ||
@@ -34,4 +34,7 @@ "license": "MIT", | ||
"dependencies": { | ||
"eva.js": "^1.0.0" | ||
"eva.js": "^1.0.0", | ||
"highlight.js": "^9.7.0", | ||
"hint.css": "^2.4.0", | ||
"uid": "0.0.2" | ||
} | ||
} |
@@ -24,3 +24,5 @@ ![logo](./media/logo.png) | ||
'with text'(h) { | ||
return <MyButton>Hello Play!</MyButton> | ||
// in the component | ||
// you can use this.$log and this.$clear to debug | ||
return <MyButton on-click={this.$log('hi')}>Hello Play!</MyButton> | ||
}, | ||
@@ -27,0 +29,0 @@ 'with rounded border'(h) { |
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
79399
1864
129
4
2
+ Addedhighlight.js@^9.7.0
+ Addedhint.css@^2.4.0
+ Addeduid@0.0.2
+ Addedhighlight.js@9.18.5(transitive)
+ Addedhint.css@2.7.0(transitive)
+ Addeduid@0.0.2(transitive)