blob: 093029a65bf9a0a89b97c310ed4f3b2a11a52c5d [file] [log] [blame]
(window.webpackJsonp=window.webpackJsonp||[]).push([[2],{248:function(t,e,n){var r=n(249),o=n(250),c=n(251),h=n(252),l=n(253);function f(t,e){var n="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!n){if(Array.isArray(t)||(n=function(t,e){if(!t)return;if("string"==typeof t)return y(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);"Object"===n&&t.constructor&&(n=t.constructor.name);if("Map"===n||"Set"===n)return Array.from(t);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return y(t,e)}(t))||e&&t&&"number"==typeof t.length){n&&(t=n);var i=0,r=function(){};return{s:r,n:function(){return i>=t.length?{done:!0}:{done:!1,value:t[i++]}},e:function(t){throw t},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,c=!0,h=!1;return{s:function(){n=n.call(t)},n:function(){var t=n.next();return c=t.done,t},e:function(t){h=!0,o=t},f:function(){try{c||null==n.return||n.return()}finally{if(h)throw o}}}}function y(t,e){(null==e||e>t.length)&&(e=t.length);for(var i=0,n=new Array(e);i<e;i++)n[i]=t[i];return n}n(20),n(24),n(28),n(42),n(31),n(21),n(65),n(254),n(255),n(22),n(15),n(17),n(16),n(27),n(25),n(26);var d=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return Object.keys(t).filter((function(t){return e.includes(t)})).reduce((function(e,n){return Object.assign(e,l({},n,t[n]))}),{})},v=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return Object.keys(t).filter((function(t){return!e.includes(t)})).reduce((function(e,n){return Object.assign(e,l({},n,t[n]))}),{})},m=function(){"use strict";function t(e,n){var r=e.query,path=e.path,o=e.init,text=e.text,h=e.postprocess,l=void 0===h?[]:h;c(this,t),this.query=r,this.path=path,this.init=o,this.postprocess=l,this.options=n||{},this.onlyKeys=null,this.withoutKeys=null,this.sortKeys=[],this.limitN=null,this.skipN=null,text||this.postprocess.unshift((function(data){return data.map((function(t){return v(t,["text"])}))}))}var e;return h(t,[{key:"only",value:function(t){return this.onlyKeys=Array.isArray(t)?t:[t],this}},{key:"without",value:function(t){return this.withoutKeys=Array.isArray(t)?t:[t],this}},{key:"sortBy",value:function(t,e){return this.sortKeys.push([t,"desc"===e]),this}},{key:"where",value:function(t){return this.query=this.query.find(t),this}},{key:"search",value:function(t,e){return t?(n="object"===o(t)?t:e?{query:{type:"match",field:t,value:e,prefix_length:1,fuzziness:1,extended:!0,minimum_should_match:1}}:{query:{type:"bool",should:this.options.fullTextSearchFields.map((function(e){return{type:"match",field:e,value:t,prefix_length:1,operator:"and",minimum_should_match:1,fuzziness:1,extended:!0}}))}},this.query=this.query.find({$fts:n}).sortByScoring(),this):this;var n}},{key:"surround",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=e.before,r=void 0===n?1:n,o=e.after,c=void 0===o?1:o,h=0===t.indexOf("/")?"path":"slug";this.onlyKeys&&this.onlyKeys.push(h),this.withoutKeys&&(this.withoutKeys=this.withoutKeys.filter((function(t){return t!==h})));var l=function(data){var e=data.findIndex((function(e){return e[h]===t})),n=new Array(r+c).fill(null,0);if(-1===e)return n;for(var o=data.slice(e-r,e),l=data.slice(e+1,e+1+c),f=0,i=r-1;i>=0;i--)n[i]=o[f]||null,f++;for(var y=0,d=r;d<=c;d++)n[d]=l[y]||null,y++;return n};return this.postprocess.push(l),this}},{key:"limit",value:function(t){return"string"==typeof t&&(t=parseInt(t)),this.limitN=t,this}},{key:"skip",value:function(t){return"string"==typeof t&&(t=parseInt(t)),this.skipN=t,this}},{key:"fetch",value:(e=r(regeneratorRuntime.mark((function t(){var data,e,n,r,o,c,h=this;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:this.sortKeys&&this.sortKeys.length&&(this.query=this.query.compoundsort(this.sortKeys)),this.skipN&&(this.query=this.query.offset(this.skipN)),this.limitN&&(this.query=this.query.limit(this.limitN)),data=this.query.data({removeMeta:!0}),this.onlyKeys&&(this.options.watch&&this.onlyKeys.push("path","extension"),e=function(data){return data.map((function(t){return d(t,h.onlyKeys)}))},this.postprocess.unshift(e)),this.withoutKeys&&(this.options.watch&&(this.withoutKeys=this.withoutKeys.filter((function(t){return!["path","extension"].includes(t)}))),n=function(data){return data.map((function(t){return v(t,h.withoutKeys)}))},this.postprocess.unshift(n)),r=f(this.postprocess);try{for(r.s();!(o=r.n()).done;)c=o.value,data=c(data)}catch(t){r.e(t)}finally{r.f()}if(data){t.next=10;break}throw new Error("".concat(this.path," not found"));case 10:return t.abrupt("return",JSON.parse(JSON.stringify(data)));case 11:case"end":return t.stop()}}),t,this)}))),function(){return e.apply(this,arguments)})}]),t}();t.exports=m},260:function(t,e,n){"use strict";n.r(e);var r=n(12),o=(n(16),n(27),n(25),n(15),n(26),n(32),n(65),n(109),n(248)),c=n.n(o),h=n(257),l=n.n(h),f=n(258);n.n(f).a.register();var y,d,v=["/","/en","/zh","/en/application","/en/basics","/en/best-practice","/en/concepts","/en/meta","/zh/application","/zh/basics","/zh/best-practice","/zh/concepts","/zh/meta","/en/application/chart-types","/en/application/cross-platform","/en/application/data","/en/application/interaction","/en/application/label","/en/basics/release-note","/en/best-practice/specification","/en/best-practice/design","/zh/application/chart-types","/zh/application/animation","/zh/application/data","/zh/application/cross-platform","/zh/application/label","/zh/application/interaction","/zh/basics/release-note","/zh/best-practice/design","/zh/best-practice/specification","/en/application/chart-types/bar","/en/application/chart-types/line","/en/application/chart-types/pie","/en/application/chart-types/scatter","/en/best-practice/specification/bar","/en/best-practice/specification/line","/en/best-practice/specification/pie","/en/best-practice/specification/scatter","/zh/application/chart-types/bar","/zh/application/chart-types/pie","/zh/application/chart-types/scatter","/zh/application/chart-types/line","/zh/best-practice/specification/bar","/zh/best-practice/specification/line","/zh/best-practice/specification/scatter","/zh/best-practice/specification/pie","/en/posts","/zh/posts"],m=function(){var t={},e=[];Array.from(arguments).forEach((function(n){"string"==typeof n?e.push(n):"object"===Object(r.a)(n)&&(t=n)}));var n=t,o=n.text,text=void 0!==o&&o,h=n.deep,l=void 0!==h&&h,path="/".concat(e.join("/").replace(/\/+/g,"/")),f=!path||!!v.find((function(t){return t===path})),y=f?{dir:l?{$regex:new RegExp("^".concat(path))}:path}:{path:path},m=f?[]:[function(data){return data[0]}];return new c.a({query:d.chain().find(y,!f),path:path,postprocess:m,text:text},{fullTextSearchFields:["title","description","slug","text"]})};e.default=function(t){return(y=new l.a("content.db")).loadJSONObject(t),d=y.getCollection("items"),m}}}]);