PageSourceSearch

https://microbit.org/6a44d4b9c0d5783a02a8c8fc9dfd247ab4dfd613-cf327a718ec61624db1a.js

js microbit.org collected 2026-09-24 08:30:49 UTC 70,756 bytes, 3 lines download raw bytes

1/*! For license information please see 6a44d4b9c0d5783a02a8c8fc9dfd247ab4dfd613-cf327a718ec61624db1a.js.LICENSE.txt */
2"use strict";(self.webpackChunk_microbit_foundation_microbit_org_gatsby=self.webpackChunk_microbit_foundation_microbit_org_gatsby||[]).push([[7266],{668:function(e,t,n){var r=n(6540),a=n(8065),o=n(4984),i=n(813);t.A=e=>{let{context:t,code:n,editor:c}=e;return r.createElement(o.A,{to:""+(0,i.g$)(t,n,c)},r.createElement(a.A,{id:"open-in-create-ai",defaultMessage:"Open in micro:bit CreateAI"}))}},813:function(e,t,n){n.d(t,{F:function(){return y},NW:function(){return h},Vv:function(){return m},eD:function(){return f},eX:function(){return w},g$:function(){return g},n1:function(){return u},zC:function(){return s},zd:function(){return b}});var r=n(5458),a=n(5019),o=n.n(a),i=n(2366);const c="/downloads",s=(e,t)=>e.contents.findIndex(e=>e._id===t._id)+1,l=e=>"python"===e||"makecode"===e,u=(e,t,n)=>{const r=({lesson:"Lesson",make:"Project"}[e._type]||"Example")+": "+e.title,a=e.language?"&l="+encodeURIComponent(e.language):"";return(0,i.n)()+"?id="+k(e,t)+"&project="+encodeURIComponent(r)+"&name="+encodeURIComponent(t.name||e.title)+"&editors="+encodeURIComponent(p(t.editors,l,n))+a},d=e=>"makecode"===e,g=(e,t,n)=>{const r=({lesson:"Lesson",make:"Project"}[e._type]||"Example")+": "+e.title,a=e.language?"&l="+encodeURIComponent(e.language):"";return(0,i.g)()+"?id="+encodeURIComponent(k(e,t))+"&project="+encodeURIComponent(r)+"&name="+encodeURIComponent(t.name||e.title)+"&editors="+encodeURIComponent(p(t.editors,d,n))+a},p=(e,t,n)=>{const a=e.filter(t);return(n&&a.includes(n)?[n].concat((0,r.A)(a.filter(e=>e!==n))):a).join(",")},h=e=>(e.language?"/"+e.language.toLowerCase():"")+c+"/global-goals/"+N([e.title])+".docx",f=e=>c+"/teach/"+N([e.title])+".docx",m=e=>c+"/"+N([e.title])+".zip",b=(e,t)=>c+"/"+E(e,t),y=(e,t,n,r,a)=>{const o=e&&s(e,t).toString();return c+"/"+x(e||t,[o,n.name,r],a)},v=(e,t,n,a)=>{if(e){const o=s(e,t);return x(e,[o.toString()].concat((0,r.A)(n)),a)}return x(t,n,a)},w=(e,t,n)=>{const{category:r,name:a}=n,{extension:o}=n.file.asset;return v(e,t,[r,a],o)},E=(e,t)=>{const{title:n}=t;return v(e,t,[n],"zip")},x=(e,t,n)=>N([e.title].concat((0,r.A)(t)))+"."+n,N=e=>{const t=e.filter(e=>!!e).map(o());return Array.from(new Set(t)).filter(e=>!!e).join("-")},k=(e,t)=>N([e.title,t.name])},1767:function(e,t,n){n.d(t,{wp:function(){return h},nn:function(){return p}});var r=n(4848),a=n(6540);class o{constructor(e,t){Object.defineProperty(this,"options",{enumerable:!0,configurable:!0,writable:!0,value:e}),Object.defineProperty(this,"iframe",{enumerable:!0,configurable:!0,writable:!0,value:t}),Object.defineProperty(this,"ready",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"messageQueue",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"nextId",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"pendingResponses",{enumerable:!0,configurable:!0,writable:!0,value:new Map}),Object.defineProperty(this,"_expectedOrigin",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"expectedOrigin",{enumerable:!0,configurable:!0,writable:!0,value:()=>{if(this._expectedOrigin)return this._expectedOrigin;const e=this.iframe()?.src;return e?(this._expectedOrigin=new URL(e).origin,this._expectedOrigin):void 0}}),Object.defineProperty(this,"listener",{enumerable:!0,configurable:!0,writable:!0,value:e=>{const t=this.expectedOrigin();if(!t||e.origin!==t)return;const{data:n}=e;if("object"==typeof n)if(("iframeclientready"===n.type||"pxthost"===n.type&&"editorcontentloaded"===n.action)&&(this.ready=!0,this.messageQueue.forEach(e=>this.sendMessageNoReadyCheck(e)),this.messageQueue.length=0),"pxteditor"===n.type){const e=this.pendingResponses.get(n.id);if(e){this.pendingResponses.delete(n.id);const{resolve:t,reject:r}=e;n.success?t(n):r(n.error??new Error("MakeCode response was not successful with no error specified"))}}else if("pxthost"===n.type)switch(this.handleWorkspaceSync(n),n.action){case"event":case"simevent":case"workspacediagnostics":case"projectcloudstatus":return;case"tutorialevent":return this.options.onTutorialEvent?.(n);case"workspacesave":return this.options.onWorkspaceSave?.(n);case"workspaceevent":return this.options.onWorkspaceEvent?.(n.event);case"workspacereset":return this.options.onWorkspaceReset?.(n);case"workspacesync":return this.options.onWorkspaceSync?.(n);case"workspaceloaded":return this.options.onWorkspaceLoaded?.(n);
2case"editorcontentloaded":return this.options.onEditorContentLoaded?.(n)}else if("download"in n)this.options.onDownload?.({name:n.name,hex:n.download});else if("save"in n)this.options.onSave?.({name:n.name,hex:n.save});else if("cmd"in n)switch(n.cmd){case"backtap":return this.options.onBack?.();case"backpress":return this.options.onBackLongPress?.()}}}),Object.defineProperty(this,"sendRequest",{enumerable:!0,configurable:!0,writable:!0,value:e=>{e.response=!0,e.id||(e.id=(this.nextId++).toString());const t=e.id,n=new Promise((n,r)=>{this.pendingResponses.set(t,{resolve:n,reject:r,message:e})});return this.sendMessage(e),n}}),Object.defineProperty(this,"sendMessage",{enumerable:!0,configurable:!0,writable:!0,value:e=>{this.ready?this.sendMessageNoReadyCheck(e):this.messageQueue.push(e)}}),Object.defineProperty(this,"sendMessageNoReadyCheck",{enumerable:!0,configurable:!0,writable:!0,value:e=>{this.iframe()?.contentWindow?.postMessage(e,"*")}})}initialize(){window.addEventListener("message",this.listener),this.iframe()?.contentWindow?.postMessage({type:"iframeclientready"},"*")}setOptions(e){this.options=e}dispose(){window.removeEventListener("message",this.listener)}async handleWorkspaceSync(e){let t;try{if("workspacesync"===e.action){const t=await this.options.initialProjects(),{filters:n,searchBar:r,controllerId:a}=this.options;this.sendMessageNoReadyCheck({...e,success:!0,projects:t,controllerId:a,editor:{filters:n,searchBar:r}})}else"workspacesave"===e.action&&this.options.onWorkspaceSave?.(e)}catch(n){t=n,console.error(n)}finally{e.response&&this.sendMessageNoReadyCheck({type:"pxthost",id:e.id,success:!t,error:t})}}async switchBlocks(){await this.sendRequest({type:"pxteditor",action:"switchblocks"})}async switchJavascript(){await this.sendRequest({type:"pxteditor",action:"switchjavascript"})}async switchPython(){await this.sendRequest({type:"pxteditor",action:"switchpython"})}async startSimulator(){await this.sendRequest({type:"pxteditor",action:"startsimulator"})}async restartSimulator(){await this.sendRequest({type:"pxteditor",action:"restartsimulator"})}async stopSimulator(e){await this.sendRequest({type:"pxteditor",action:"stopsimulator",...e})}async hideSimulator(){await this.sendRequest({type:"pxteditor",action:"hidesimulator"})}async showSimulator(){await this.sendRequest({type:"pxteditor",action:"showsimulator"})}async closeFlyout(){await this.sendRequest({type:"pxteditor",action:"closeflyout"})}async newProject(e){await this.sendRequest({type:"pxteditor",action:"newproject",options:e})}async importProject(e){await this.sendRequest({type:"pxteditor",action:"importproject",...e})}async importExternalProject(e){return(await this.sendRequest({type:"pxteditor",action:"importexternalproject",...e})).resp}async importTutorial(e){await this.sendRequest({type:"pxteditor",action:"importtutorial",...e})}async openHeader(e){await this.sendRequest({type:"pxteditor",action:"openheader",headerId:e})}async undo(){await this.sendRequest({type:"pxteditor",action:"undo"})}async redo(){await this.sendRequest({type:"pxteditor",action:"redo"})}async renderBlocks(e){return(await this.sendRequest({type:"pxteditor",action:"renderblocks",...e})).resp}async renderPython(e){const{resp:t}=await this.sendRequest({type:"pxteditor",action:"renderpython",...e});return t}async renderXml(e){const{resp:t}=await this.sendRequest({type:"pxteditor",action:"renderxml",...e});return t}async renderByBlockId(e){const{resp:t}=await this.sendRequest({type:"pxteditor",action:"renderbyblockid",...e});return t}async setScale({scale:e}){await this.sendRequest({type:"pxteditor",action:"setscale",scale:e})}async startActivity(e){await this.sendRequest({type:"pxteditor",action:"startactivity",...e})}async saveProject(){await this.sendRequest({type:"pxteditor",action:"saveproject"})}async compile(){await this.sendRequest({type:"pxteditor",action:"compile"})}async unloadProject(){await this.sendRequest({type:"pxteditor",action:"unloadproject"})}async shareProject(e){const{resp:t}=await this.sendRequest({type:"pxteditor",action:"shareproject",...e});return t}async setLanguageRestriction(e){await this.sendRequest({type:"pxteditor",action:"setlanguagerestriction",restriction:e})}async getToolboxCategories(e){const{resp:{categories:t}}=await this.sendRequest({type:"pxteditor",action:"gettoolboxcategories",...e});return t}async toggleDebugSloMo(e){await this.sendRequest({type:"pxteditor",action:"toggletrace",...e})}async setDebugSlowMo(e){await this.sendRequest({type:"pxteditor",action:"settracestate",...e})}async showThemePicker(){await this.sendRequest({type:"pxteditor",action:"showthemepicker"})}async toggleHighContrast(){await this.sendRequest({type:"pxteditor",action:"togglehighcontrast"})}async setHighContrast(e){await this.sendRequest({type:"pxteditor",action:"sethighcontrast",on:e})}async toggleKeyboardControls(){await this.sendRequest({type:"pxteditor",action:"togglekeyboardcontrols"})}async toggleScreenReaderMode(){await this.sendRequest({type:"pxteditor",action:"togglescreenreadermode"})}async toggleGreenScreen(){await this.sendRequest({type:"pxteditor",action:"togglegreenscreen"})}async setSimulatorFullScreen(e){await this.sendRequest({type:"pxteditor",action:"setsimulatorfullscreen",enabled:e})}async print(){await this.sendRequest({type:"pxteditor",action:"print"})}async pair(){await this.sendRequest({type:"pxteditor",action:"pair"})}async info(){const{resp:e}=await this.sendRequest({type:"pxteditor",action:"info"});return e}importFile(e){this.sendMessage({type:"importfile",...e})}}const i={width:"100%",flexGrow:1,border:"none"},c=((0,a.forwardRef)(function(e,t){const{baseUrl:n="https://makecode.microbit.org",version:r,lang:o,controller:i,queryParams:s,initialProjects:l,controllerId:u,filters:d,searchBar:g,onDownload:p,onSave:h,onBack:f,onBackLongPress:m,onEditorContentLoaded:b,onWorkspaceLoaded:y,onWorkspaceSync:v,onWorkspaceReset:w,onWorkspaceEvent:E,onWorkspaceSave:x,onTutorialEvent:N,...k}=e,R=(0,a.useMemo)(()=>({initialProjects:l,controllerId:u,filters:d,searchBar:g,onDownload:p,onSave:h,onBack:f,onBackLongPress:m,onEditorContentLoaded:b,onWorkspaceLoaded:y,onWorkspaceSync:v,onWorkspaceReset:w,onWorkspaceEvent:E,onWorkspaceSave:x,onTutorialEvent:N}),[u,d,l,f,m,p,b,h,N,E,y,w,x,v,g]),O=((e,t,n,r,a)=>{const o=new URL(e+(t?`/${encodeURIComponent(t)}`:""));if(n&&o.searchParams.set("lang",n),r&&o.searchParams.set("controller",r.toString()),a)for(const[i,c]of Object.entries(a))o.searchParams.set(i,c);return o.hash="editor",o.toString()})(n,r,o,i,s);return(0,a.createElement)(c,{...k,ref:t,key:O,src:O,options:R})}),(0,a.forwardRef)(function(e,t){const{options:n,style:c,...s}=e,l=(0,a.useRef)(null),u=(0,a.useRef)(new o(n,()=>l.current??void 0));return(0,a.useEffect)(()=>{const e=u.current;return e.initialize(),()=>{e.dispose()}},[]),(0,a.useEffect)(()=>{u.current.setOptions(n)},[n]),(0,a.useImperativeHandle)(t,()=>u.current,[]),(0,r.jsx)("iframe",{ref:l,title:"MakeCode",style:{...i,...c},allow:"usb; autoplay; camera; microphone;",...s})}));const s="Failed to load MakeCode to render blocks.",l=e=>{const t={...e},n=e.baseUrl??"https://makecode.microbit.org";let r,a="loading";const o={nextRequest:0,pendingRequests:{}},i=o.pendingRequests,c=e=>
2{Object.keys(o.pendingRequests).forEach(t=>{const{promise:n}=i[t];delete i[t],n.reject(e)})},l=()=>{"ready"===a?r&&Object.values(i).forEach(e=>d(e)):"error"===a?c(s):"disabled"===a&&c("renderBlocks will always fail when explicitly disabled")},d=e=>{if(!e.sent){e.sent=!0;const{req:t}=e;r.contentWindow.postMessage(t,n)}},g=(e,t)=>{if("string"==typeof e)return{code:e,type:"text"};if(e.text){const n=e.text["main.blocks"],r=e.text["main.ts"];if(n&&!t)return{code:n,type:"blocks"};if(r)return{code:r,type:"text"}}return{code:"",type:"text"}};let p;const h=e=>{const t=e.data;if(e.source===r?.contentWindow&&"makecode"===t.source)switch(t.type){case"renderready":window.clearTimeout(p),a="ready",l();break;case"renderblocks":{const e=t.id,n=i[e];if(!n)return;const r=t;if(!(r.error||r.width||r.height||r.svg||r.uri)){if("blocks"===n.type)return n.sent=!1,n.type="text",n.req.code=g(n.input,!0).code,void d(n);r.error="Internal MakeCode failure."}delete i[e],r.error?n.promise.reject(r.error):n.promise.resolve(t);break}}};return{initialize:()=>{e.disabled||(window.addEventListener("message",h),r=function(e,{lang:t,version:n,baseUrl:r}){const a="?render=1"+(t?`&lang=${encodeURIComponent(t)}`:""),o=r?e+a:[e,n,"--docs"].filter(Boolean).join("/")+a,i=document.createElement("iframe");return i.style.position="absolute",i.style.width="1px",i.style.height="1px",
2i.style.border="0",i.style.clip="rect(0 0 0 0)",i.style.margin="-1px",i.style.padding="0",i.style.overflow="hidden",i.style.whiteSpace="nowrap",i.setAttribute("loading","eager"),i.setAttribute("aria-hidden","true"),i.inert=!0,i.src=o,document.body.appendChild(i),i}(n,t),p=setTimeout(()=>{c(s),a="error"},3e4))},dispose:()=>{window.clearTimeout(p),window.removeEventListener("message",h),r&&r.parentNode&&r.parentNode.removeChild(r),r=void 0,c("Disposed")},renderBlocks:e=>{const t=o.nextRequest+++"",{code:n,type:r}=g(e.code),a={id:t,code:n,type:"renderblocks",options:{...e.options,assets:"object"==typeof e.code?e.code.text:void 0,package:u(e)}};return new Promise((n,o)=>{i[t]={type:r,input:e.code,sent:!1,req:a,promise:{resolve:n,reject:o}},l()})}}};function u(e){const t=e.options&&e.options.package?e.options.package:void 0;if(void 0===t&&"object"==typeof e.code&&e.code.text["pxt.json"]){const t=JSON.parse(e.code.text["pxt.json"]);if("object"==typeof t){const e=e=>e.replace(/[^a-zA-Z0-9_-]/g,"_"),n=t.dependencies||{};return Object.keys(n).map(t=>`${e(t)}=${n[t]}`).join(",")}}return t}var d=e=>{const{disabled:t,lang:n,version:r,baseUrl:o}=e,i=(0,a.useMemo)(()=>({disabled:t,lang:n,version:r,baseUrl:o}),[t,n,r,o]),c=(0,a.useMemo)(()=>l(i),[i]);return(0,a.useEffect)(()=>(c.initialize(),()=>c.dispose()),[c]),c};const g=(0,a.createContext)({renderBlocks:()=>{throw new Error("Configure MakeCodeRenderBlocksProvider.")}}),p=({disabled:e,version:t,lang:n,baseUrl:o,children:i})=>{const c=(0,a.useMemo)(()=>({disabled:e,version:t,lang:n,baseUrl:o}),[e,n,t,o]),s=d(c);return(0,r.jsx)(g.Provider,{value:s,children:i})};var h=a.memo(({loaderCmp:e,package:t,packageId:n,snippetMode:o,layout:i,code:c,className:s,alt:l})=>{const[u,d]=(0,a.useState)({rendering:!0}),{renderBlocks:p}=(0,a.useContext)(g);(0,a.useEffect)(()=>{let e=!1;return"string"!=typeof c||c.trim()?async function(){try{const r=await p({code:c||"",options:{packageId:n,package:t,snippetMode:o,layout:i}});e||d({uri:r.uri,width:r.width,height:r.height,rendering:!1})}catch(r){e||d({error:r.toString(),rendering:!1})}}():d({rendering:!1,height:0,width:0}),()=>{e=!0}},[c,n,t,o,i,p]);const{uri:h,width:f,height:m,error:b,rendering:y}=u;let v;if(0===f&&0===m)v=null;else if(y)v=e||(0,r.jsx)("div",{children:"Loading..."});else if(b)v=(0,r.jsx)("div",{children:b});else{if(!h)throw new Error("Unexpected state.");v=(0,r.jsx)("img",{className:"ui image",alt:l??(void 0===c||"string"==typeof c?c:c.text["main.ts"]),src:h,width:f,height:m})}return(0,r.jsx)("div",{className:s,style:{overflow:"auto"},children:v})});var f,m;!function(e){e[e.Hidden=0]="Hidden",e[e.Visible=1]="Visible",e[e.Disabled=2]="Disabled"}(f||(f={})),function(e){e[e.None=0]="None",e[e.Align=1]="Align",e[e.Clean=3]="Clean",e[e.Flow=4]="Flow"}(m||(m={}))},1946:function(e,t,n){n.d(t,{i:function(){return r},s:function(){return a}});const r=e=>{var t;const n=null===(t=e.makecode)||void 0===t?void 0:t.project;if(void 0===n)return!1;const r=JSON.parse(JSON.parse(n).text["pxt.json"]).dependencies["machine-learning"];return!!r&&r.includes("github:microbit-foundation/pxt-microbit-ml")},a=e=>{if(r(e)){const t=JSON.parse(e.makecode.project).text["dataset.json"];if(t)return JSON.parse(t)}}},2366:function(e,t,n){function r(){const e="https://classroom.microbit.org";return e}function a(){const e="https://createai.microbit.org/import";return e}n.d(t,{g:function(){return a},n:function(){return r}})},8152:function(e,t,n){n.d(t,{A:function(){return At}});var r=n(7387),a=n(6540);function o(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var i,c={exports:{}},s={};c.exports=function(){if(i)return s;i=1;var e=a,t=Symbol.for("react.element"),n=Symbol.for("react.fragment"),r=Object.prototype.hasOwnProperty,o=e.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,c={key:!0,ref:!0,__self:!0,__source:!0};function l(e,n,a){var i,s={},l=null,u=null;for(i in void 0!==a&&(l=""+a),void 0!==n.key&&(l=""+n.key),void 0!==n.ref&&(u=n.ref),n)r.call(n,i)&&!c.hasOwnProperty(i)&&(s[i]=n[i]);if(e&&e.defaultProps)for(i in n=e.defaultProps)void 0===s[i]&&(s[i]=n[i]);return{$$typeof:t,type:e,key:l,ref:u,props:s,_owner:o.current}}return s.Fragment=n,s.jsx=l,s.jsxs=l,s}();var l=c.exports;const u=(0,a.createContext)({renderBlocks:()=>{throw new Error("Configure MakeCodeRenderBlocksProvider.")}});a.memo(({loaderCmp:e,package:t,packageId:n,snippetMode:r,layout:o,code:i,className:c})=>{const[s,d]=(0,a.useState)({rendering:!0}),{renderBlocks:g}=(0,a.useContext)(u);(0,a.useEffect)(()=>{let e=!1;return"string"!=typeof i||i.trim()?async function(){try{const a=await g({code:i||"",options:{packageId:n,package:t,snippetMode:r,layout:o}});e||d({uri:a.uri,width:a.width,height:a.height,rendering:!1})}catch(a){e||d({error:a.toString(),rendering:!1})}}():d({rendering:!1,height:0,width:0}),()=>{e=!0}},[i,n,t,r,o,g]);const{uri:p,width:h,height:f,error:m,rendering:b}=s;let y;if(0===h&&0===f)y=null;else if(b)y=e||l.jsx("div",{children:"Loading..."});else if(m)y=l.jsx("div",{children:m});else{if(!p)throw new Error("Unexpected state.");y=l.jsx("img",{className:"ui image",alt:void 0===i||"string"==typeof i?i:i.text["main.ts"],src:p,width:h,height:f})}return l.jsx("div",{className:c,style:{overflow:"auto"},children:y})});function d(e,t){if(null==e)return{};var n,r,a=function(e,t){if(null==e)return{};var n,r,a={},o=Object.keys(e);for(r=0;r<o.length;r++)n=o[r],!(t.indexOf(n)>=0)&&(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r<o.length;r++)n=o[r],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}function g(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function p(e){return function(e){if(Array.isArray(e))return g(e)}(e)||function(e){if(typeof Symbol<"u"&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(e){if("string"==typeof e)return g(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if("Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return g(e,t)}}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}
2function h(e){return(h="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function f(e){var t=function(e,t){if("object"!=h(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=h(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==h(t)?t:t+""}function m(e,t,n){return(t=f(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function b(){return b=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},b.apply(this,arguments)}function y(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function v(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?y(Object(n),!0).forEach(function(t){m(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):y(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}var w={};function E(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2?arguments[2]:void 0,r=function(e){if(0===e.length||1===e.length)return e;var t=e.join(".");return w[t]||(w[t]=function(e){var t=e.length;return 0===t||1===t?e:2===t?[e[0],e[1],"".concat(e[0],".").concat(e[1]),"".concat(e[1],".").concat(e[0])]:3===t?[e[0],e[1],e[2],"".concat(e[0],".").concat(e[1]),"".concat(e[0],".").concat(e[2]),"".concat(e[1],".").concat(e[0]),"".concat(e[1],".").concat(e[2]),"".concat(e[2],".").concat(e[0]),"".concat(e[2],".").concat(e[1]),"".concat(e[0],".").concat(e[1],".").concat(e[2]),"".concat(e[0],".").concat(e[2],".").concat(e[1]),"".concat(e[1],".").concat(e[0],".").concat(e[2]),"".concat(e[1],".").concat(e[2],".").concat(e[0]),"".concat(e[2],".").concat(e[0],".").concat(e[1]),"".concat(e[2],".").concat(e[1],".").concat(e[0])]:t>=4?[e[0],e[1],e[2],e[3],"".concat(e[0],".").concat(e[1]),"".concat(e[0],".").concat(e[2]),"".concat(e[0],".").concat(e[3]),"".concat(e[1],".").concat(e[0]),"".concat(e[1],".").concat(e[2]),"".concat(e[1],".").concat(e[3]),"".concat(e[2],".").concat(e[0]),"".concat(e[2],".").concat(e[1]),"".concat(e[2],".").concat(e[3]),"".concat(e[3],".").concat(e[0]),"".concat(e[3],".").concat(e[1]),"".concat(e[3],".").concat(e[2]),"".concat(e[0],".").concat(e[1],".").concat(e[2]),"".concat(e[0],".").concat(e[1],".").concat(e[3]),"".concat(e[0],".").concat(e[2],".").concat(e[1]),"".concat(e[0],".").concat(e[2],".").concat(e[3]),"".concat(e[0],".").concat(e[3],".").concat(e[1]),"".concat(e[0],".").concat(e[3],".").concat(e[2]),"".concat(e[1],".").concat(e[0],".").concat(e[2]),"".concat(e[1],".").concat(e[0],".").concat(e[3]),"".concat(e[1],".").concat(e[2],".").concat(e[0]),"".concat(e[1],".").concat(e[2],".").concat(e[3]),"".concat(e[1],".").concat(e[3],".").concat(e[0]),"".concat(e[1],".").concat(e[3],".").concat(e[2]),"".concat(e[2],".").concat(e[0],".").concat(e[1]),"".concat(e[2],".").concat(e[0],".").concat(e[3]),"".concat(e[2],".").concat(e[1],".").concat(e[0]),"".concat(e[2],".").concat(e[1],".").concat(e[3]),"".concat(e[2],".").concat(e[3],".").concat(e[0]),"".concat(e[2],".").concat(e[3],".").concat(e[1]),"".concat(e[3],".").concat(e[0],".").concat(e[1]),"".concat(e[3],".").concat(e[0],".").concat(e[2]),"".concat(e[3],".").concat(e[1],".").concat(e[0]),"".concat(e[3],".").concat(e[1],".").concat(e[2]),"".concat(e[3],".").concat(e[2],".").concat(e[0]),"".concat(e[3],".").concat(e[2],".").concat(e[1]),"".concat(e[0],".").concat(e[1],".").concat(e[2],".").concat(e[3]),"".concat(e[0],".").concat(e[1],".").concat(e[3],".").concat(e[2]),"".concat(e[0],".").concat(e[2],".").concat(e[1],".").concat(e[3]),"".concat(e[0],".").concat(e[2],".").concat(e[3],".").concat(e[1]),"".concat(e[0],".").concat(e[3],".").concat(e[1],".").concat(e[2]),"".concat(e[0],".").concat(e[3],".").concat(e[2],".").concat(e[1]),"".concat(e[1],".").concat(e[0],".").concat(e[2],".").concat(e[3]),"".concat(e[1],".").concat(e[0],".").concat(e[3],".").concat(e[2]),"".concat(e[1],".").concat(e[2],".").concat(e[0],".").concat(e[3]),"".concat(e[1],".").concat(e[2],".").concat(e[3],".").concat(e[0]),"".concat(e[1],".").concat(e[3],".").concat(e[0],".").concat(e[2]),"".concat(e[1],".").concat(e[3],".").concat(e[2],".").concat(e[0]),"".concat(e[2],".").concat(e[0],".").concat(e[1],".").concat(e[3]),"".concat(e[2],".").concat(e[0],".").concat(e[3],".").concat(e[1]),"".concat(e[2],".").concat(e[1],".").concat(e[0],".").concat(e[3]),"".concat(e[2],".").concat(e[1],".").concat(e[3],".").concat(e[0]),"".concat(e[2],".").concat(e[3],".").concat(e[0],".").concat(e[1]),"".concat(e[2],".").concat(e[3],".").concat(e[1],".").concat(e[0]),"".concat(e[3],".").concat(e[0],".").concat(e[1],".").concat(e[2]),"".concat(e[3],".").concat(e[0],".").concat(e[2],".").concat(e[1]),"".concat(e[3],".").concat(e[1],".").concat(e[0],".").concat(e[2]),"".concat(e[3],".").concat(e[1],".").concat(e[2],".").concat(e[0]),"".concat(e[3],".").concat(e[2],".").concat(e[0],".").concat(e[1]),"".concat(e[3],".").concat(e[2],".").concat(e[1],".").concat(e[0])]:void 0}(e)),w[t]}(e.filter(function(e){return"token"!==e}));return r.reduce(function(e,t){return v(v({},e),n[t])},t)}function x(e){return e.join(" ")}function N(e){var t=e.node,n=e.stylesheet,r=e.style,o=void 0===r?{}:r,i=e.useInlineStyles,c=e.key,s=t.properties,l=t.type,u=t.tagName,d=t.value;if("text"===l)return d;if(u){var g,p=function(e,t){var n=0;return function(r){return n+=1,r.map(function(r,a){return N({node:r,stylesheet:e,useInlineStyles:t,key:"code-segment-".concat(n,"-").concat(a)})})}}(n,i);if(i){var h=Object.keys(n).reduce(function(e,t){return t.split(".").forEach(function(t){e.includes(t)||e.push(t)}),e},[]),f=s.className&&s.className.includes("token")?["token"]:[],m=s.className&&f.concat(s.className.filter(function(e){return!h.includes(e)}));g=v(v({},s),{},{className:x(m)||void 0,style:E(s.className,Object.assign({},s.style,o),n)})}else g=v(v({},s),{},{className:x(s.className)});var y=p(t.children);return a.createElement(u,b({key:c},g),y)}}var k=["language","children","style","customStyle","codeTagProps","useInlineStyles","showLineNumbers","showInlineLineNumbers","startingLineNumber","lineNumberContainerStyle","lineNumberStyle","wrapLines","wrapLongLines","lineProps","renderer","PreTag","CodeTag","code","astGenerator"];function R(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function O(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};
2t%2?R(Object(n),!0).forEach(function(t){m(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):R(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}var S=/\n/g;function _(e){var t=e.codeString,n=e.codeStyle,r=e.containerStyle,o=void 0===r?{float:"left",paddingRight:"10px"}:r,i=e.numberStyle,c=void 0===i?{}:i,s=e.startingLineNumber;return a.createElement("code",{style:Object.assign({},n,o)},function(e){var t=e.lines,n=e.startingLineNumber,r=e.style;return t.map(function(e,t){var o=t+n;return a.createElement("span",{key:"line-".concat(t),className:"react-syntax-highlighter-line-number",style:"function"==typeof r?r(o):r},"".concat(o,"\n"))})}({lines:t.replace(/\n$/,"").split("\n"),style:c,startingLineNumber:s}))}function j(e){return"".concat(e.toString().length,".25em")}function A(e,t){return{type:"element",tagName:"span",properties:{key:"line-number--".concat(e),className:["comment","linenumber","react-syntax-highlighter-line-number"],style:t},children:[{type:"text",value:e}]}}function I(e,t,n){var r={display:"inline-block",minWidth:j(n),paddingRight:"1em",textAlign:"right",userSelect:"none"},a="function"==typeof e?e(t):e;return O(O({},r),a)}function L(e){var t=e.children,n=e.lineNumber,r=e.lineNumberStyle,a=e.largestLineNumber,o=e.showInlineLineNumbers,i=e.lineProps,c=void 0===i?{}:i,s=e.className,l=void 0===s?[]:s,u=e.showLineNumbers,d=e.wrapLongLines,g="function"==typeof c?c(n):c;if(g.className=l,n&&o){var p=I(r,n,a);t.unshift(A(n,p))}return d&u&&(g.style=O(O({},g.style),{},{display:"flex"})),{type:"element",tagName:"span",properties:g,children:t}}function P(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],r=0;r<e.length;r++){var a=e[r];if("text"===a.type)n.push(L({children:[a],className:p(new Set(t))}));else if(a.children){var o=t.concat(a.properties.className);P(a.children,o).forEach(function(e){return n.push(e)})}}return n}function C(e,t,n,r,a,o,i,c,s){var l,u=P(e.value),d=[],g=-1,p=0;function h(e,o){var l=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[];return t||l.length>0?function(e,t){return L({children:e,lineNumber:t,lineNumberStyle:c,largestLineNumber:i,showInlineLineNumbers:a,lineProps:n,className:arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],showLineNumbers:r,wrapLongLines:s})}(e,o,l):function(e,t){if(r&&t&&a){var n=I(c,t,i);e.unshift(A(t,n))}return e}(e,o)}for(var f=function(){var e=u[p],t=e.children[0].value,n=function(e){return e.match(S)}(t);if(n){var a=t.split("\n");a.forEach(function(t,n){var i=r&&d.length+o,c={type:"text",value:"".concat(t,"\n")};if(0===n){var s=h(u.slice(g+1,p).concat(L({children:[c],className:e.properties.className})),i);d.push(s)}else if(n===a.length-1){var l=u[p+1]&&u[p+1].children&&u[p+1].children[0],f={type:"text",value:"".concat(t)};if(l){var m=L({children:[f],className:e.properties.className});u.splice(p+1,0,m)}else{var b=h([f],i,e.properties.className);d.push(b)}}else{var y=h([c],i,e.properties.className);d.push(y)}}),g=p}p++};p<u.length;)f();if(g!==u.length-1){var m=u.slice(g+1,u.length);if(m&&m.length){var b=h(m,r&&d.length+o);d.push(b)}}return t?d:(l=[]).concat.apply(l,d)}function M(e){var t=e.rows,n=e.stylesheet,r=e.useInlineStyles;return t.map(function(e,t){return N({node:e,stylesheet:n,useInlineStyles:r,key:"code-segement".concat(t)})})}function T(e){return e&&typeof e.highlightAuto<"u"}var B={};function D(e){return e instanceof Map?e.clear=e.delete=e.set=function(){throw new Error("map is read-only")}:e instanceof Set&&(e.add=e.clear=e.delete=function(){throw new Error("set is read-only")}),Object.freeze(e),Object.getOwnPropertyNames(e).forEach(function(t){var n=e[t];"object"==typeof n&&!Object.isFrozen(n)&&D(n)}),e}var U=D,q=D;U.default=q;class ${constructor(e){void 0===e.data&&(e.data={}),this.data=e.data,this.isMatchIgnored=!1}ignoreMatch(){this.isMatchIgnored=!0}}function H(e){return e.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#x27;")}function F(e,...t){const n=Object.create(null);for(const r in e)n[r]=e[r];return t.forEach(function(e){for(const t in e)n[t]=e[t]}),n}const W=e=>!!e.kind;class K{constructor(e,t){this.buffer="",this.classPrefix=t.classPrefix,e.walk(this)}addText(e){this.buffer+=H(e)}openNode(e){if(!W(e))return;let t=e.kind;e.sublanguage||(t=`${this.classPrefix}${t}`),this.span(t)}closeNode(e){W(e)&&(this.buffer+="</span>")}value(){return this.buffer}span(e){this.buffer+=`<span class="${e}">`}}class z{constructor(){this.rootNode={children:[]},this.stack=[this.rootNode]}get top(){return this.stack[this.stack.length-1]}get root(){return this.rootNode}add(e){this.top.children.push(e)}openNode(e){const t={kind:e,children:[]};this.add(t),this.stack.push(t)}closeNode(){if(this.stack.length>1)return this.stack.pop()}closeAllNodes(){for(;this.closeNode(););}toJSON(){return JSON.stringify(this.rootNode,null,4)}walk(e){return this.constructor._walk(e,this.rootNode)}static _walk(e,t){return"string"==typeof t?e.addText(t):t.children&&(e.openNode(t),t.children.forEac
2h(t=>this._walk(e,t)),e.closeNode(t)),e}static _collapse(e){"string"!=typeof e&&e.children&&(e.children.every(e=>"string"==typeof e)?e.children=[e.children.join("")]:e.children.forEach(e=>{z._collapse(e)}))}}class G extends z{constructor(e){super(),this.options=e}addKeyword(e,t){""!==e&&(this.openNode(t),this.addText(e),this.closeNode())}addText(e){""!==e&&this.add(e)}addSublanguage(e,t){const n=e.root;n.kind=t,n.sublanguage=!0,this.add(n)}toHTML(){return new K(this,this.options).value()}finalize(){return!0}}function J(e){return e?"string"==typeof e?e:e.source:null}const V=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./;const X="[a-zA-Z]\\w*",Z="[a-zA-Z_]\\w*",Q="\\b\\d+(\\.\\d+)?",Y="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",ee="\\b(0b[01]+)",te={begin:"\\\\[\\s\\S]",relevance:0},ne={className:"string",begin:"'",end:"'",illegal:"\\n",contains:[te]},re={className:"string",begin:'"',end:'"',illegal:"\\n",contains:[te]},ae={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|they|like|more)\b/},oe=function(e,t,n={}){const r=F({className:"comment",begin:e,end:t,contains:[]},n);return r.contains.push(ae),r.contains.push({className:"doctag",begin:"(?:TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):",relevance:0}),r},ie=oe("//","$"),ce=oe("/\\*","\\*/"),se=oe("#","$"),le={className:"number",begin:Q,relevance:0},ue={className:"number",begin:Y,relevance:0},de={className:"number",begin:ee,relevance:0},ge={className:"number",begin:Q+"(%|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},pe={begin:/(?=\/[^/\n]*\/)/,contains:[{className:"regexp",begin:/\//,end:/\/[gimuy]*/,illegal:/\n/,contains:[te,{begin:/\[/,end:/\]/,relevance:0,contains:[te]}]}]},he={className:"title",begin:X,relevance:0},fe={className:"title",begin:Z,relevance:0},me={begin:"\\.\\s*"+Z,relevance:0};var be=Object.freeze({__proto__:null,MATCH_NOTHING_RE:/\b\B/,IDENT_RE:X,UNDERSCORE_IDENT_RE:Z,NUMBER_RE:Q,C_NUMBER_RE:Y,BINARY_NUMBER_RE:ee,RE_STARTERS_RE:"!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",SHEBANG:(e={})=>{const t=/^#![ ]*\//;return e.binary&&(e.begin=function(...e){return e.map(e=>J(e)).join("")}(t,/.*\b/,e.binary,/\b.*/)),F({className:"meta",begin:t,end:/$/,relevance:0,"on:begin":(e,t)=>{0!==e.index&&t.ignoreMatch()}},e)},BACKSLASH_ESCAPE:te,APOS_STRING_MODE:ne,QUOTE_STRING_MODE:re,PHRASAL_WORDS_MODE:ae,COMMENT:oe,C_LINE_COMMENT_MODE:ie,C_BLOCK_COMMENT_MODE:ce,HASH_COMMENT_MODE:se,NUMBER_MODE:le,C_NUMBER_MODE:ue,BINARY_NUMBER_MODE:de,CSS_NUMBER_MODE:ge,REGEXP_MODE:pe,TITLE_MODE:he,UNDERSCORE_TITLE_MODE:fe,METHOD_GUARD:me,END_SAME_AS_BEGIN:function(e){return Object.assign(e,{"on:begin":(e,t)=>{t.data._beginMatch=e[1]},"on:end":(e,t)=>{t.data._beginMatch!==e[1]&&t.ignoreMatch()}})}});function ye(e,t){"."===e.input[e.index-1]&&t.ignoreMatch()}function ve(e,t){t&&e.beginKeywords&&(e.begin="\\b("+e.beginKeywords.split(" ").join("|")+")(?!\\.)(?=\\b|\\s)",e.__beforeBegin=ye,e.keywords=e.keywords||e.beginKeywords,delete e.beginKeywords,void 0===e.relevance&&(e.relevance=0))}function we(e,t){Array.isArray(e.illegal)&&(e.illegal=function(...e){return"("+e.map(e=>J(e)).join("|")+")"}(...e.illegal))}function Ee(e,t){if(e.match){if(e.begin||e.end)throw new Error("begin & end are not supported with match");e.begin=e.match,delete e.match}}function xe(e,t){void 0===e.relevance&&(e.relevance=1)}const Ne=["of","and","for","in","not","or","if","then","parent","list","value"];function ke(e,t,n="keyword"){const r={};return"string"==typeof e?a(n,e.split(" ")):Array.isArray(e)?a(n,e):Object.keys(e).forEach(function(n){Object.assign(r,ke(e[n],t,n))}),r;function a(e,n){t&&(n=n.map(e=>e.toLowerCase())),n.forEach(function(t){const n=t.split("|");r[n[0]]=[e,Re(n[0],n[1])]})}}function Re(e,t){return t?Number(t):function(e){return Ne.includes(e.toLowerCase())}(e)?0:1}function Oe(e,{plugins:t}){function n(t,n){return new RegExp(J(t),"m"+(e.case_insensitive?"i":"")+(n?"g":""))}
2class r{constructor(){this.matchIndexes={},this.regexes=[],this.matchAt=1,this.position=0}addRule(e,t){t.position=this.position++,this.matchIndexes[this.matchAt]=t,this.regexes.push([t,e]),this.matchAt+=function(e){return new RegExp(e.toString()+"|").exec("").length-1}(e)+1}compile(){0===this.regexes.length&&(this.exec=()=>null);const e=this.regexes.map(e=>e[1]);this.matcherRe=n(function(e,t="|"){let n=0;return e.map(e=>{n+=1;const t=n;let r=J(e),a="";for(;r.length>0;){const e=V.exec(r);if(!e){a+=r;break}a+=r.substring(0,e.index),r=r.substring(e.index+e[0].length),"\\"===e[0][0]&&e[1]?a+="\\"+String(Number(e[1])+t):(a+=e[0],"("===e[0]&&n++)}return a}).map(e=>`(${e})`).join(t)}(e),!0),this.lastIndex=0}exec(e){this.matcherRe.lastIndex=this.lastIndex;const t=this.matcherRe.exec(e);if(!t)return null;const n=t.findIndex((e,t)=>t>0&&void 0!==e),r=this.matchIndexes[n];return t.splice(0,n),Object.assign(t,r)}}class a{constructor(){this.rules=[],this.multiRegexes=[],this.count=0,this.lastIndex=0,this.regexIndex=0}getMatcher(e){if(this.multiRegexes[e])return this.multiRegexes[e];const t=new r;return this.rules.slice(e).forEach(([e,n])=>t.addRule(e,n)),t.compile(),this.multiRegexes[e]=t,t}resumingScanAtSamePosition(){return 0!==this.regexIndex}considerAll(){this.regexIndex=0}addRule(e,t){this.rules.push([e,t]),"begin"===t.type&&this.count++}exec(e){const t=this.getMatcher(this.regexIndex);t.lastIndex=this.lastIndex;let n=t.exec(e);if(this.resumingScanAtSamePosition()&&(!n||n.index!==this.lastIndex)){const t=this.getMatcher(0);t.lastIndex=this.lastIndex+1,n=t.exec(e)}return n&&(this.regexIndex+=n.position+1,this.regexIndex===this.count&&this.considerAll()),n}}if(e.compilerExtensions||(e.compilerExtensions=[]),e.contains&&e.contains.includes("self"))throw new Error("ERR: contains `self` is not supported at the top-level of a language.  See documentation.");return e.classNameAliases=F(e.classNameAliases||{}),function t(r,o){const i=r;if(r.isCompiled)return i;[Ee].forEach(e=>e(r,o)),e.compilerExtensions.forEach(e=>e(r,o)),r.__beforeBegin=null,[ve,we,xe].forEach(e=>e(r,o)),r.isCompiled=!0;let c=null;if("object"==typeof r.keywords&&(c=r.keywords.$pattern,delete r.keywords.$pattern),r.keywords&&(r.keywords=ke(r.keywords,e.case_insensitive)),r.lexemes&&c)throw new Error("ERR: Prefer `keywords.$pattern` to `mode.lexemes`, BOTH are not allowed. (see mode reference) ");return c=c||r.lexemes||/\w+/,i.keywordPatternRe=n(c,!0),o&&(r.begin||(r.begin=/\B|\b/),i.beginRe=n(r.begin),r.endSameAsBegin&&(r.end=r.begin),!r.end&&!r.endsWithParent&&(r.end=/\B|\b/),r.end&&(i.endRe=n(r.end)),i.terminatorEnd=J(r.end)||"",r.endsWithParent&&o.terminatorEnd&&(i.terminatorEnd+=(r.end?"|":"")+o.terminatorEnd)),r.illegal&&(i.illegalRe=n(r.illegal)),r.contains||(r.contains=[]),r.contains=[].concat(...r.contains.map(function(e){return function(e){return e.variants&&!e.cachedVariants&&(e.cachedVariants=e.variants.map(function(t){return F(e,{variants:null},t)})),e.cachedVariants?e.cachedVariants:Se(e)?F(e,{starts:e.starts?F(e.starts):null}):Object.isFrozen(e)?F(e):e}("self"===e?r:e)})),r.contains.forEach(function(e){t(e,i)}),r.starts&&t(r.starts,o),i.matcher=function(e){const t=new a;return e.contains.forEach(e=>t.addRule(e.begin,{rule:e,type:"begin"})),e.terminatorEnd&&t.addRule(e.terminatorEnd,{type:"end"}),e.illegal&&t.addRule(e.illegal,{type:"illegal"}),t}(i),i}(e)}function Se(e){return!!e&&(e.endsWithParent||Se(e.starts))}function _e(e){const t={props:["language","code","autodetect"],data:function(){return{detectedLanguage:"",unknownLanguage:!1}},computed:{className(){return this.unknownLanguage?"":"hljs "+this.detectedLanguage},highlighted(){if(!this.autoDetect&&!e.getLanguage(this.language))return console.warn(`The language "${this.language}" you specified could not be found.`),this.unknownLanguage=!0,H(this.code);let t={};return this.autoDetect?(t=e.highlightAuto(this.code),this.detectedLanguage=t.language):(t=e.highlight(this.language,this.code,this.ignoreIllegals),this.detectedLanguage=this.language),t.value},autoDetect(){return!this.language||function(e){return!(!e&&""!==e)}(this.autodetect)},ignoreIllegals(){return!0}},render(e){return e("pre",{},[e("code",{class:this.className,domProps:{innerHTML:this.highlighted}})])}};return{Component:t,VuePlugin:{install(e){e.component("highlightjs",t)}}}}const je={"after:highlightElement":({el:e,result:t,text:n})=>{const r=Ie(e);if(!r.length)return;const a=document.createElement("div");a.innerHTML=t.value,t.value=function(e,t,n){let r=0,a="";const o=[];function i(){return e.length&&t.length?e[0].offset!==t[0].offset?e[0].offset<t[0].offset?e:t:"start"===t[0].event?e:t:e.length?e:t}function c(e){function t(e){return" "+e.nodeName+'="'+H(e.value)+'"'}a+="<"+Ae(e)+[].map.call(e.attributes,t).join("")+">"}function s(e){a+="</"+Ae(e)+">"}
vendor: 1,811 bytes, line 2
2function l(e){("start"===e.event?c:s)(e.node)}for(;e.length||t.length;){let t=i();if(a+=H(n.substring(r,t[0].offset)),r=t[0].offset,t===e){o.reverse().forEach(s);do{l(t.splice(0,1)[0]),t=i()}while(t===e&&t.length&&t[0].offset===r);o.reverse().forEach(c)}else"start"===t[0].event?o.push(t[0].node):o.pop(),l(t.splice(0,1)[0])}return a+H(n.substr(r))}(r,Ie(a),n)}};function Ae(e){return e.nodeName.toLowerCase()}function Ie(e){const t=[];return function e(n,r){for(let a=n.firstChild;a;a=a.nextSibling)3===a.nodeType?r+=a.nodeValue.length:1===a.nodeType&&(t.push({event:"start",offset:r,node:a}),r=e(a,r),Ae(a).match(/br|hr|img|input/)||t.push({event:"stop",offset:r,node:a}));return r}(e,0),t}const Le={},Pe=e=>{console.error(e)},Ce=(e,...t)=>{console.log(`WARN: ${e}`,...t)},Me=(e,t)=>{Le[`${e}/${t}`]||(console.log(`Deprecated as of ${e}. ${t}`),Le[`${e}/${t}`]=!0)},Te=H,Be=F,De=Symbol("nomatch");var Ue,qe=function(e){const t=Object.create(null),n=Object.create(null),r=[];let a=!0;const o=/(^(<[^>]+>|\t|)+|\n)/gm,i="Could not find the language '{}', did you forget to load/include a language module?",c={disableAutodetect:!0,name:"Plain text",contains:[]};let s={noHighlightRe:/^(no-?highlight)$/i,languageDetectRe:/\blang(?:uage)?-([\w-]+)\b/i,classPrefix:"hljs-",tabReplace:null,useBR:!1,languages:null,__emitter:G};function l(e){return s.noHighlightRe.test(e)}function u(e,t,n,r){let a="",o="";"object"==typeof t?(a=e,n=t.ignoreIllegals,o=t.language,r=void 0):(Me("10.7.0","highlight(lang, code, ...args) has been deprecated."),Me("10.7.0","Please use highlight(code, options) instead.\nhttps://github.com/highlightjs/highlight.js/issues/2277"),o=e,a=t);const i={code:a,language:o};N("before:highlight",i);const c=i.result?i.result:d(i.language,i.code,n,r);return c.code=i.code,N("after:highlight",c),c}
vendor: 5,347 bytes, line 2
2function d(e,n,o,c){function l(e,t){const n=E.case_insensitive?t[0].toLowerCase():t[0];return Object.prototype.hasOwnProperty.call(e.keywords,n)&&e.keywords[n]}function u(){null!=k.subLanguage?function(){if(""===S)return;let e=null;if("string"==typeof k.subLanguage){if(!t[k.subLanguage])return void O.addText(S);e=d(k.subLanguage,S,!0,R[k.subLanguage]),R[k.subLanguage]=e.top}else e=g(S,k.subLanguage.length?k.subLanguage:null);k.relevance>0&&(_+=e.relevance),O.addSublanguage(e.emitter,e.language)}():function(){if(!k.keywords)return void O.addText(S);let e=0;k.keywordPatternRe.lastIndex=0;let t=k.keywordPatternRe.exec(S),n="";for(;t;){n+=S.substring(e,t.index);const r=l(k,t);if(r){const[e,a]=r;if(O.addText(n),n="",_+=a,e.startsWith("_"))n+=t[0];else{const n=E.classNameAliases[e]||e;O.addKeyword(t[0],n)}}else n+=t[0];e=k.keywordPatternRe.lastIndex,t=k.keywordPatternRe.exec(S)}n+=S.substr(e),O.addText(n)}(),S=""}function p(e){return e.className&&O.openNode(E.classNameAliases[e.className]||e.className),k=Object.create(e,{parent:{value:k}}),k}function h(e,t,n){let r=function(e,t){const n=e&&e.exec(t);return n&&0===n.index}(e.endRe,n);if(r){if(e["on:end"]){const n=new $(e);e["on:end"](t,n),n.isMatchIgnored&&(r=!1)}if(r){for(;e.endsParent&&e.parent;)e=e.parent;return e}}if(e.endsWithParent)return h(e.parent,t,n)}function f(e){return 0===k.matcher.regexIndex?(S+=e[0],1):(I=!0,0)}function m(e){const t=e[0],n=e.rule,r=new $(n),a=[n.__beforeBegin,n["on:begin"]];for(const o of a)if(o&&(o(e,r),r.isMatchIgnored))return f(t);return n&&n.endSameAsBegin&&(n.endRe=function(e){return new RegExp(e.replace(/[-/\\^$*+?.()|[\]{}]/g,"\\$&"),"m")}(t)),n.skip?S+=t:(n.excludeBegin&&(S+=t),u(),!n.returnBegin&&!n.excludeBegin&&(S=t)),p(n),n.returnBegin?0:t.length}function b(e){const t=e[0],r=n.substr(e.index),a=h(k,e,r);if(!a)return De;const o=k;o.skip?S+=t:(o.returnEnd||o.excludeEnd||(S+=t),u(),o.excludeEnd&&(S=t));do{k.className&&O.closeNode(),!k.skip&&!k.subLanguage&&(_+=k.relevance),k=k.parent}while(k!==a.parent);return a.starts&&(a.endSameAsBegin&&(a.starts.endRe=a.endRe),p(a.starts)),o.returnEnd?0:t.length}let y={};function v(t,r){const i=r&&r[0];if(S+=t,null==i)return u(),0;if("begin"===y.type&&"end"===r.type&&y.index===r.index&&""===i){if(S+=n.slice(r.index,r.index+1),!a){const t=new Error("0 width match regex");throw t.languageName=e,t.badRule=y.rule,t}return 1}if(y=r,"begin"===r.type)return m(r);if("illegal"===r.type&&!o){const e=new Error('Illegal lexeme "'+i+'" for mode "'+(k.className||"<unnamed>")+'"');throw e.mode=k,e}if("end"===r.type){const e=b(r);if(e!==De)return e}if("illegal"===r.type&&""===i)return 1;if(A>1e5&&A>3*r.index)throw new Error("potential infinite loop, way more iterations than matches");return S+=i,i.length}const E=w(e);if(!E)throw Pe(i.replace("{}",e)),new Error('Unknown language: "'+e+'"');const x=Oe(E,{plugins:r});let N="",k=c||x;const R={},O=new s.__emitter(s);!function(){const e=[];for(let t=k;t!==E;t=t.parent)t.className&&e.unshift(t.className);e.forEach(e=>O.openNode(e))}();let S="",_=0,j=0,A=0,I=!1;try{for(k.matcher.considerAll();;){A++,I?I=!1:k.matcher.considerAll(),k.matcher.lastIndex=j;const e=k.matcher.exec(n);if(!e)break;const t=v(n.substring(j,e.index),e);j=e.index+t}return v(n.substr(j)),O.closeAllNodes(),O.finalize(),N=O.toHTML(),{relevance:Math.floor(_),value:N,language:e,illegal:!1,emitter:O,top:k}}catch(L){if(L.message&&L.message.includes("Illegal"))return{illegal:!0,illegalBy:{msg:L.message,context:n.slice(j-100,j+100),mode:L.mode},sofar:N,relevance:0,value:Te(n),emitter:O};if(a)return{illegal:!1,relevance:0,value:Te(n),emitter:O,language:e,top:k,errorRaised:L};throw L}}function g(e,n){n=n||s.languages||Object.keys(t);const r=function(e){const t={relevance:0,emitter:new s.__emitter(s),value:Te(e),illegal:!1,top:c};return t.emitter.addText(e),t}(e),a=n.filter(w).filter(x).map(t=>d(t,e,!1));a.unshift(r);const o=a.sort((e,t)=>{if(e.relevance!==t.relevance)return t.relevance-e.relevance;if(e.language&&t.language){if(w(e.language).supersetOf===t.language)return 1;if(w(t.language).supersetOf===e.language)return-1}return 0}),[i,l]=o,u=i;return u.second_best=l,u}const p={"before:highlightElement":({el:e})=>{s.useBR&&(e.innerHTML=e.innerHTML.replace(/\n/g,"").replace(/<br[ /]*>/g,"\n"))},"after:highlightElement":({result:e})=>{s.useBR&&(e.value=e.value.replace(/\n/g,"<br>"))}},h=/^(<[^>]+>|\t)+/gm,f={"after:highlightElement":({result:e})=>{s.tabReplace&&(e.value=e.value.replace(h,e=>e.replace(/\t/g,s.tabReplace)))}};function m(e){let t=null;const r=function(e){let t=e.className+" ";t+=e.parentNode?e.parentNode.className:"";const n=s.languageDetectRe.exec(t);if(n){const t=w(n[1]);return t||(Ce(i.replace("{}",n[1])),Ce("Falling back to no-highlight mode for this block.",e)),t?n[1]:"no-highlight"}return t.split(/\s+/).find(e=>l(e)||w(e))}(e);if(l(r))return;N("before:highlightElement",{el:e,language:r}),t=e;const a=t.textContent,o=r?u(a,{language:r,ignoreIllegals:!0}):g(a);N("after:highlightElement",{el:e,result:o,text:a}),e.innerHTML=o.value,function(e,t,r){const a=t?n[t]:r;e.classList.add("hljs"),a&&e.classList.add(a)}(e,r,o.language),e.result={language:o.language,re:o.relevance,relavance:o.relevance},o.second_best&&(e.second_best={language:o.second_best.language,re:o.second_best.relevance,relavance:o.second_best.relevance})}const b=()=>
2{b.called||(b.called=!0,Me("10.6.0","initHighlighting() is deprecated.  Use highlightAll() instead."),document.querySelectorAll("pre code").forEach(m))};let y=!1;function v(){"loading"!==document.readyState?document.querySelectorAll("pre code").forEach(m):y=!0}function w(e){return e=(e||"").toLowerCase(),t[e]||t[n[e]]}function E(e,{languageName:t}){"string"==typeof e&&(e=[e]),e.forEach(e=>{n[e.toLowerCase()]=t})}function x(e){const t=w(e);return t&&!t.disableAutodetect}function N(e,t){const n=e;r.forEach(function(e){e[n]&&e[n](t)})}typeof window<"u"&&window.addEventListener&&window.addEventListener("DOMContentLoaded",function(){y&&v()},!1),Object.assign(e,{highlight:u,highlightAuto:g,highlightAll:v,fixMarkup:function(e){return Me("10.2.0","fixMarkup will be removed entirely in v11.0"),Me("10.2.0","Please see https://github.com/highlightjs/highlight.js/issues/2534"),function(e){return s.tabReplace||s.useBR?e.replace(o,e=>"\n"===e?s.useBR?"<br>":e:s.tabReplace?e.replace(/\t/g,s.tabReplace):e):e}(e)},highlightElement:m,highlightBlock:function(e){return Me("10.7.0","highlightBlock will be removed entirely in v12.0"),Me("10.7.0","Please use highlightElement now."),m(e)},configure:function(e){e.useBR&&(Me("10.3.0","'useBR' will be removed entirely in v11.0"),Me("10.3.0","Please see https://github.com/highlightjs/highlight.js/issues/2559")),s=Be(s,e)},initHighlighting:b,initHighlightingOnLoad:function(){Me("10.6.0","initHighlightingOnLoad() is deprecated.  Use highlightAll() instead."),y=!0},registerLanguage:function(n,r){let o=null;try{o=r(e)}catch(i){if(Pe("Language definition for '{}' could not be registered.".replace("{}",n)),!a)throw i;Pe(i),o=c}o.name||(o.name=n),t[n]=o,o.rawDefinition=r.bind(null,e),o.aliases&&E(o.aliases,{languageName:n})},unregisterLanguage:function(e){delete t[e];for(const t of Object.keys(n))n[t]===e&&delete n[t]},listLanguages:function(){return Object.keys(t)},getLanguage:w,registerAliases:E,requireLanguage:function(e){Me("10.4.0","requireLanguage will be removed entirely in v11."),Me("10.4.0","Please see https://github.com/highlightjs/highlight.js/pull/2844");const t=w(e);if(t)return t;throw new Error("The '{}' language is required, but not loaded.".replace("{}",e))},autoDetection:x,inherit:Be,addPlugin:function(e){(function(e){e["before:highlightBlock"]&&!e["before:highlightElement"]&&(e["before:highlightElement"]=t=>{e["before:highlightBlock"](Object.assign({block:t.el},t))}),e["after:highlightBlock"]&&!e["after:highlightElement"]&&(e["after:highlightElement"]=t=>{e["after:highlightBlock"](Object.assign({block:t.el},t))})})(e),r.push(e)},vuePlugin:_e(e).VuePlugin}),e.debugMode=function(){a=!1},e.safeMode=function(){a=!0},e.versionString="10.7.3";for(const k in be)"object"==typeof be[k]&&U(be[k]);return Object.assign(e,be),e.addPlugin(p),e.addPlugin(je),e.addPlugin(f),e}({}),$e=qe,He={exports:{}};Ue=He,function(){var e;function t(e){for(var t,n,r,a,o=1,i=[].slice.call(arguments),c=0,s=e.length,l="",u=!1,d=!1,g=function(){return i[o++]},p=function(){for(var n="";/\d/.test(e[c]);)n+=e[c++],t=e[c];return n.length>0?parseInt(n):null};c<s;++c)if(t=e[c],u)switch(u=!1,"."==t?(d=!1,t=e[++c]):"0"==t&&"."==e[c+1]?(d=!0,c+=2,t=e[c]):d=!0,a=p(),t){case"b":l+=parseInt(g(),10).toString(2);break;case"c":l+="string"==typeof(n=g())||n instanceof String?n:String.fromCharCode(parseInt(n,10));break;case"d":l+=parseInt(g(),10);break;case"f":r=String(parseFloat(g()).toFixed(a||6)),l+=d?r:r.replace(/^0/,"");break;case"j":l+=JSON.stringify(g());break;case"o":l+="0"+parseInt(g(),10).toString(8);break;case"s":l+=g();break;case"x":l+="0x"+parseInt(g(),10).toString(16);break;case"X":l+="0x"+parseInt(g(),10).toString(16).toUpperCase();break;default:l+=t}else"%"===t?u=!0:l+=t;return l}(e=Ue.exports=t).format=t,e.vsprintf=function(e,n){return t.apply(null,[e].concat(n))},typeof console<"u"&&"function"==typeof console.log&&(e.printf=function(){console.log(t.apply(null,arguments))})}();var Fe=He.exports,We=ze(Error),Ke=We;function ze(e){return t.displayName=e.displayName||e.name,t;function t(t){return t&&(t=Fe.apply(null,arguments)),new e(t)}}We.eval=ze(EvalError),We.range=ze(RangeError),We.reference=ze(ReferenceError),We.syntax=ze(SyntaxError),We.type=ze(T
2ypeError),We.uri=ze(URIError),We.create=ze;var Ge=$e,Je=Ke;B.highlight=Xe,B.highlightAuto=function(e,t){var n=t||{},r=n.subset||Ge.listLanguages();n.prefix;var a,o,i,c,s=r.length,l=-1;if("string"!=typeof e)throw Je("Expected `string` for value, got `%s`",e);for(o={relevance:0,language:null,value:[]},a={relevance:0,language:null,value:[]};++l<s;)c=r[l],Ge.getLanguage(c)&&((i=Xe(c,e,t)).language=c,i.relevance>o.relevance&&(o=i),i.relevance>a.relevance&&(o=a,a=i));return o.language&&(a.secondBest=o),a},B.registerLanguage=function(e,t){Ge.registerLanguage(e,t)},B.listLanguages=function(){return Ge.listLanguages()},B.registerAlias=function(e,t){var n,r=e;for(n in t&&((r={})[e]=t),r)Ge.registerAliases(r[n],{languageName:n})},Ze.prototype.addText=function(e){var t,n,r=this.stack;""!==e&&(t=r[r.length-1],(n=t.children[t.children.length-1])&&"text"===n.type?n.value+=e:t.children.push({type:"text",value:e}))},Ze.prototype.addKeyword=function(e,t){this.openNode(t),this.addText(e),this.closeNode()},Ze.prototype.addSublanguage=function(e,t){var n=this.stack,r=n[n.length-1],a=e.rootNode.children,o=t?{type:"element",tagName:"span",properties:{className:[t]},children:a}:a;r.children=r.children.concat(o)},Ze.prototype.openNode=function(e){var t=this.stack,n=this.options.classPrefix+e,r=t[t.length-1],a={type:"element",tagName:"span",properties:{className:[n]},children:[]};r.children.push(a),t.push(a)},Ze.prototype.closeNode=function(){this.stack.pop()},Ze.prototype.closeAllNodes=Qe,Ze.prototype.finalize=Qe,Ze.prototype.toHTML=function(){return""};var Ve="hljs-";function Xe(e,t,n){var r,a=Ge.configure({}),o=(n||{}).prefix;if("string"!=typeof e)throw Je("Expected `string` for name, got `%s`",e);if(!Ge.getLanguage(e))throw Je("Unknown language: `%s` is not registered",e);if("string"!=typeof t)throw Je("Expected `string` for value, got `%s`",t);if(null==o&&(o=Ve),Ge.configure({__emitter:Ze,classPrefix:o}),r=Ge.highlight(t,{language:e,ignoreIllegals:!0}),Ge.configure(a||{}),r.errorRaised)throw r.errorRaised;return{relevance:r.relevance,language:r.language,value:r.emitter.rootNode.children}}function Ze(e){this.options=e,this.rootNode={children:[]},this.stack=[this.rootNode]}function Qe(){}function Ye(e){return function(...e){return e.map(e=>function(e){return e?"string"==typeof e?e:e.source:null}(e)).join("")}("(?=",e,")")}var et=function(e){const t={$pattern:/[A-Za-z]\w+|__\w+__/,keyword:["and","as","assert","async","await","break","class","continue","def","del","elif","else","except","finally","for","from","global","if","import","in","is","lambda","nonlocal|10","not","or","pass","raise","return","try","while","with","yield"],built_in:["__import__","abs","all","any","ascii","bin","bool","breakpoint","bytearray","bytes","callable","chr","classmethod","compile","complex","delattr","dict","dir","divmod","enumerate","eval","exec","filter","float","format","frozenset","getattr","globals","hasattr","hash","help","hex","id","input","int","isinstance","issubclass","iter","len","list","locals","map","max","memoryview","min","next","object","oct","open","ord","pow","print","property","range","repr","reversed","round","set","setattr","slice","sorted","staticmethod","str","sum","super","tuple","type","vars","zip"],literal:["__debug__","Ellipsis","False","None","NotImplemented","True"],type:["Any","Callable","Coroutine","Dict","List","Literal","Generic","Optional","Sequence","Set","Tuple","Type","Union"]},n={className:"meta",begin:/^(>>>|\.\.\.) /},r={className:"subst",begin:/\{/,end:/\}/,keywords:t,illegal:/#/},a={begin:/\{\{/,relevance:0},o={className:"string",contains:[e.BACKSLASH_ESCAPE],variants:[{begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?'''/,end:/'''/,contains:[e.BACKSLASH_ESCAPE,n],relevance:10},{begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?"""/,end:/"""/,contains:[e.BACKSLASH_ESCAPE,n],relevance:10},{begin:/([fF][rR]|[rR][fF]|[fF])'''/,end:/'''/,contains:[e.BACKSLASH_ESCAPE,n,a,r]},{begin:/([fF][rR]|[rR][fF]|[fF])"""/,end:/"""/,contains:[e.BACKSLASH_ESCAPE,n,a,r]},{begin:/([uU]|[rR])'/,end:/'/,relevance:10},{begin:/([uU]|[rR])"/,end:/"/,relevance:10},{begin:/([bB]|[bB][rR]|[rR][bB])'/,end:/'/},{begin:/([bB]|[bB][rR]|[rR][bB])"/,end:/"/},{begin:/([fF][rR]|[rR][fF]|[fF])'/,end:/'/,contains:[e.BACKSLASH_ESCAPE,a,r]}
2,{begin:/([fF][rR]|[rR][fF]|[fF])"/,end:/"/,contains:[e.BACKSLASH_ESCAPE,a,r]},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},i="[0-9](_?[0-9])*",c=`(\\b(${i}))?\\.(${i})|\\b(${i})\\.`,s={className:"number",relevance:0,variants:[{begin:`(\\b(${i})|(${c}))[eE][+-]?(${i})[jJ]?\\b`},{begin:`(${c})[jJ]?`},{begin:"\\b([1-9](_?[0-9])*|0+(_?0)*)[lLjJ]?\\b"},{begin:"\\b0[bB](_?[01])+[lL]?\\b"},{begin:"\\b0[oO](_?[0-7])+[lL]?\\b"},{begin:"\\b0[xX](_?[0-9a-fA-F])+[lL]?\\b"},{begin:`\\b(${i})[jJ]\\b`}]},l={className:"comment",begin:Ye(/# type:/),end:/$/,keywords:t,contains:[{begin:/# type:/},{begin:/#/,end:/\b\B/,endsWithParent:!0}]},u={className:"params",variants:[{className:"",begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:t,contains:["self",n,s,o,e.HASH_COMMENT_MODE]}]};return r.contains=[o,s,n],{name:"Python",aliases:["py","gyp","ipython"],keywords:t,illegal:/(<\/|->|\?)|=>/,contains:[n,s,{begin:/\bself\b/},{beginKeywords:"if",relevance:0},o,l,e.HASH_COMMENT_MODE,{variants:[{className:"function",beginKeywords:"def"},{className:"class",beginKeywords:"class"}],end:/:/,illegal:/[${=;\n,]/,contains:[e.UNDERSCORE_TITLE_MODE,u,{begin:/->/,endsWithParent:!0,keywords:t}]},{className:"meta",begin:/^[\t ]*@/,end:/(?=#)|$/,contains:[s,u,o]}]}};const tt=o(et),nt="[A-Za-z$_][0-9A-Za-z$_]*",rt=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends"],at=["true","false","null","undefined","NaN","Infinity"],ot=[].concat(["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],["arguments","this","super","console","window","document","localStorage","module","global"],["Intl","DataView","Number","Math","Date","String","RegExp","Object","Function","Boolean","Error","Symbol","Set","Map","WeakSet","WeakMap","Proxy","Reflect","JSON","Promise","Float64Array","Int16Array","Int32Array","Int8Array","Uint16Array","Uint32Array","Float32Array","Array","Uint8Array","Uint8ClampedArray","ArrayBuffer","BigInt64Array","BigUint64Array","BigInt"],["EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"]);function it(e){return ct("(?=",e,")")}function ct(...e){return e.map(e=>function(e){return e?"string"==typeof e?e:e.source:null}(e)).join("")}var st=function(e){const t=nt,n={$pattern:nt,keyword:rt.concat(["type","namespace","typedef","interface","public","private","protected","implements","declare","abstract","readonly"]),literal:at,built_in:ot.concat(["any","void","number","boolean","string","object","never","enum"])},r={className:"meta",begin:"@"+t},a=(e,t,n)=>{const r=e.contains.findIndex(e=>e.label===t);if(-1===r)throw new Error("can not find mode to replace");e.contains.splice(r,1,n)},o=function(e){const t=nt,n="<>",r="</>",a={begin:/<[A-Za-z0-9\\._:-]+/,end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:(e,t)=>{const n=e[0].length+e.index,r=e.input[n];"<"!==r?">"===r&&(((e,{after:t})=>{const n="</"+e[0].slice(1);return-1!==e.input.indexOf(n,t)})(e,{after:n})||t.ignoreMatch()):t.ignoreMatch()}},o={$pattern:nt,keyword:rt,literal:at,built_in:ot},i="[0-9](_?[0-9])*",c=`\\.(${i})`,s="0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*",l={className:"number",variants:[{begin:`(\\b(${s})((${c})|\\.)?|(${c}))[eE][+-]?(${i})\\b`},{begin:`\\b(${s})\\b((${c})\\b|\\.)?|(${c})\\b`},{begin:"\\b(0|[1-9](_?[0-9])*)n\\b"},{begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*n?\\b"},{begin:"\\b0[bB][0-1](_?[0-1])*n?\\b"},{begin:"\\b0[oO][0-7](_?[0-7])*n?\\b"},{begin:"\\b0[0-7]+n?\\b"}],relevance:0},u={className:"subst",begin:"\\$\\{",end:"\\}",keywords:o,contains:[]},d={begin:"html`",end:"",starts:{end:"`",returnEnd:!1,contains:[e.BACKSLASH_ESCAPE,u],subLanguage:"xml"}},g={begin:"css`",end:"",starts:{end:"`",returnEnd:!1,contains:[e.BACKSLASH_ESCAPE,u],subLanguage:"css"}},p={className:"string",begin:"`",end:"`",contains:[e.BACKSLASH_ESCAPE,u]},h={className:"comment",variants:[e.COMMENT(/\/\*\*(?!\/)/,"\\*/",{relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+",contains:[{className:"type",begin:"\\{",end:"\\}",relevance:0}
2,{className:"variable",begin:t+"(?=\\s*(-)|$)",endsParent:!0,relevance:0},{begin:/(?=[^\n])\s/,relevance:0}]}]}),e.C_BLOCK_COMMENT_MODE,e.C_LINE_COMMENT_MODE]},f=[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,d,g,p,l,e.REGEXP_MODE];u.contains=f.concat({begin:/\{/,end:/\}/,keywords:o,contains:["self"].concat(f)});const m=[].concat(h,u.contains),b=m.concat([{begin:/\(/,end:/\)/,keywords:o,contains:["self"].concat(m)}]),y={className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:o,contains:b};return{name:"Javascript",aliases:["js","jsx","mjs","cjs"],keywords:o,exports:{PARAMS_CONTAINS:b},illegal:/#(?![$_A-z])/,contains:[e.SHEBANG({label:"shebang",binary:"node",relevance:5}),{label:"use_strict",className:"meta",relevance:10,begin:/^\s*['"]use (strict|asm)['"]/},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,d,g,p,h,l,{begin:ct(/[{,\n]\s*/,it(ct(/(((\/\/.*$)|(\/\*(\*[^/]|[^*])*\*\/))\s*)*/,t+"\\s*:"))),relevance:0,contains:[{className:"attr",begin:t+it("\\s*:"),relevance:0}]},{begin:"("+e.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",contains:[h,e.REGEXP_MODE,{className:"function",begin:"(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|"+e.UNDERSCORE_IDENT_RE+")\\s*=>",returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:e.UNDERSCORE_IDENT_RE,relevance:0},{className:null,begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:o,contains:b}]}]},{begin:/,/,relevance:0},{className:"",begin:/\s/,end:/\s*/,skip:!0},{variants:[{begin:n,end:r},{begin:a.begin,"on:begin":a.isTrulyOpeningTag,end:a.end}],subLanguage:"xml",contains:[{begin:a.begin,end:a.end,skip:!0,contains:["self"]}]}],relevance:0},{className:"function",beginKeywords:"function",end:/[{;]/,excludeEnd:!0,keywords:o,contains:["self",e.inherit(e.TITLE_MODE,{begin:t}),y],illegal:/%/},{beginKeywords:"while if switch catch for"},{className:"function",begin:e.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{",returnBegin:!0,contains:[y,e.inherit(e.TITLE_MODE,{begin:t})]},{variants:[{begin:"\\."+t},{begin:"\\$"+t}],relevance:0},{className:"class",beginKeywords:"class",end:/[{;=]/,excludeEnd:!0,illegal:/[:"[\]]/,contains:[{beginKeywords:"extends"},e.UNDERSCORE_TITLE_MODE]},{begin:/\b(?=constructor)/,end:/[{;]/,excludeEnd:!0,contains:[e.inherit(e.TITLE_MODE,{begin:t}),"self",y]},{begin:"(get|set)\\s+(?="+t+"\\()",end:/\{/,keywords:"get set",contains:[e.inherit(e.TITLE_MODE,{begin:t}),{begin:/\(\)/},y]},{begin:/\$[(.]/}]}}(e);return Object.assign(o.keywords,n),o.exports.PARAMS_CONTAINS.push(r),o.contains=o.contains.concat([r,{beginKeywords:"namespace",end:/\{/,excludeEnd:!0},{beginKeywords:"interface",end:/\{/,excludeEnd:!0,keywords:"interface extends"}]),a(o,"shebang",e.SHEBANG()),a(o,"use_strict",{className:"meta",relevance:10,begin:/^\s*['"]use strict['"]/}),o.contains.find(e=>"function"===e.className).relevance=0,Object.assign(o,{name:"TypeScript",aliases:["ts","tsx"]}),o};const lt=o(st);var ut=function(e,t){return function(n){var r=n.language,o=n.children,i=n.style,c=void 0===i?t:i,s=n.customStyle,l=void 0===s?{}:s,u=n.codeTagProps,g=void 0===u?{className:r?"language-".concat(r):void 0,style:O(O({},c['code[class*="language-"]']),c['code[class*="language-'.concat(r,'"]')])}:u,p=n.useInlineStyles,h=void 0===p||p,f=n.showLineNumbers,m=void 0!==f&&f,b=n.showInlineLineNumbers,y=void 0===b||b,v=n.startingLineNumber,w=void 0===v?1:v,E=n.lineNumberContainerStyle,x=n.lineNumberStyle,N=void 0===x?{}:x,R=n.wrapLines,S=n.wrapLongLines,j=void 0!==S&&S,A=n.lineProps,I=void 0===A?{}:A,L=n.renderer,P=n.PreTag,B=void 0===P?"pre":P,D=n.CodeTag,U=void 0===D?"code":D,q=n.code,$=void 0===q?(Array.isArray(o)?o[0]:o)||"":q,H=n.astGenerator,F=d(n,k);H=H||e;var W=m?a.createElement(_,{containerStyle:E,codeStyle:g.style||{},numberStyle:N,startingLineNumber:w,codeString:$}):null,K=c.hljs||c['pre[class*="language-"]']||{backgroundColor:"#fff"},z=T(H)?"hljs":"prismjs",G=h?Object.assign({},F,{style:Object.assign({},K,l)}):Object.assign({},F,{className:F.className?"".concat(z," ").concat(F.className):z,style:Object.assign({},l)});if(g.style=O(O({},g.style),{},j?{whiteSpace:"pre-wrap"}:{whiteSpace:"pre"}),!H)return a.createElement(B,G,W,a.createElement(U,g,$));(void 0===R&&L||j)&&(R=!0),L=L||M;var J=[{type:"text",value:$}],V=function(e){var t=e.astGenerator,n=e.language,r=e.code,a=e.defaultCodeValue;if(T(t)){var o=function(e,t){return-1!==e.listLanguages().indexOf(t)}(t,n);return"text"===n?{value:a,language:"text"}:o?t.highlight(n,r):t.highlightAuto(r)}try{return n&&"text"!==n?{value:t.highlight(r,n)}:{value:a}}catch{return{value:a}}}({astGenerator:H,language:r,code:$,defaultCodeValue:J});null===V.language&&(V.value=J);var X=C(V,R,I,m,y,w,V.value.length+w,N,j);return a.createElement(B,G,a.createElement(U,g,!y&&W,L({rows:X,stylesheet:c,useInlineStyles:h})))}}(B,{});ut.registerLanguage=B.registerLanguage;ut.registerLanguage("typescript",lt);const dt="_pre_xo8lq_7",gt={hljs:{display:"block",overflowX:"auto",padding:"0.5em",background:"#fcfcfc",color:"#262626"},"hljs-keyword":{color:"#9d4ea9"},"hljs-string":{color:"#ae1f1f"},"hljs-comment":{color:"#6c4bc1"},"hljs-literal":{color:"#226077"},"hljs-number":{color:"#226077"}};ut.registerLanguage("python",tt);const pt=({code:e})=>l.jsx(ut,{className:dt,codeTagProps:{style:{fontFamily:"Source Code Pro, monospace"}},customStyle:{padding:"20px 10px"},language:"python",style:gt,showLineNumbers:!0,lineNumberStyle:{minWidth:"2em",WebkitUserSelect:"none",color:"#a9aaa9"},children:e});var ht=n(1767),ft=n(4984),mt=n(5133),bt=n(8111),yt=n(648),vt=n(8065),wt=n(813),Et=n(8904);var xt=e=>{let{context:t,code:n,editor:r}=e;return a.createElement(ft.A,{to:""+(0,wt.n1)(t,n,r)},a.createElement(Et.v,null),a.createElement(vt.A,{id:"open-in-classroom"}))},Nt=n(9566);var kt=e=>{let{content:t}=e;return a.createElement(a.Fragment,null,t.map(e=>a.createElement(Nt.A,{node:e})))},Rt={card:"EditorEmbed-module--card--fd656",row:"EditorEmbed-module--row--74c05",button:"EditorEmbed-module--button--42590",makecode:"EditorEmbed-module--makecode--e7aef",python:"EditorEmbed-module--python--d59e5"},Ot=n(668),St=n(1946);const _t=e=>{let{code:t,unit:n,context:r,editor:o}=e;
2if(!t._key)throw new Error("Key required for link lookup.");const i=r.fields.editorLinks[t._key][o],c="scratch"===o?t.scratch.file.asset.url:(0,wt.F)(n,r,t,o,"hex"),s=(0,a.useMemo)(()=>(0,St.i)(t),[t]);return a.createElement(mt.fI,{align:"center",valign:"middle",className:Rt.row},s&&a.createElement(mt.fv,{className:Rt.buttonContainer},a.createElement(Ot.A,{context:r,code:t,editor:o})),!s&&("makecode"===o||"python"===o)&&a.createElement(mt.fv,{className:Rt.buttonContainer},a.createElement(xt,{context:r,code:t,editor:o})),!s&&i&&a.createElement(mt.fv,{className:Rt.buttonContainer},a.createElement(ft.A,{"data-testid":"editor-link",to:i,className:Rt.button},a.createElement(vt.A,{id:"open-in-"+o}))),c&&a.createElement(mt.fv,{className:Rt.buttonContainer},a.createElement(ft.A,{to:c,analyticsDownloadId:c,className:Rt.button},a.createElement(yt.A,{variant:"button"},a.createElement("span",null,a.createElement(vt.A,{id:"scratch"===o?"download-project":"download-hex"}))))))},jt=()=>a.createElement(yt.A,{variant:"default"},"Loading...");var At=e=>{var t,n;let{unit:r,code:o,context:i}=e;const c=(0,a.useMemo)(()=>o.makecode&&o.makecode.project?JSON.parse(o.makecode.project):void 0,[o]),s=null===(t=o.makecode)||void 0===t||null===(n=t.alt)||void 0===n?void 0:n.trim(),l=e=>{switch(e){case"makecode":if(c)return a.createElement(It,null,a.createElement(ht.wp,{className:Rt.makecode,loaderCmp:a.createElement(jt,null),code:c,alt:s||void 0}));break;case"python":if(o.python&&o.python.main)return a.createElement(It,null,a.createElement("div",{dir:"ltr",className:Rt.python},a.createElement(pt,{code:o[e].main})));break;case"scratch":if(o.scratch&&o.scratch.scratchImages&&o.scratch.scratchImages.length)return a.createElement(It,null,a.createElement(kt,{content:o.scratch.scratchImages}))}return a.createElement("p",null,"No code available.")},u=(o.editors||[]).map(e=>({title:a.createElement("span",null,a.createElement(vt.A,{id:e})),queryParameterValue:e,content:a.createElement(a.Fragment,null,l(e),i&&a.createElement(_t,{code:o,unit:r,context:i,editor:e})),contentIsRendered:!0}));return 0===u.length?null:a.createElement(bt.A,{className:Rt.card,node:{_key:o._key||"something else",content:u,layout:"genericContent",useTabButtons:!0,queryParameter:"editor"}})};let It=function(e){function t(t){var n;return(n=e.call(this,t)||this).state={hasError:!1},n}(0,r.A)(t,e),t.getDerivedStateFromError=function(e){return{hasError:!0}};var n=t.prototype;return n.componentDidCatch=function(e,t){console.log("Failed to render code",e,t)},n.render=function(){return this.state.hasError?a.createElement(yt.A,{variant:"default"},"An error occurred rendering the code."):this.props.children},t}(a.Component)},8904:function(e,t,n){n.d(t,{v:function(){return o}});var r=n(6540);const a=e=>r.createElement("svg",Object.assign({viewBox:"0 0 23.79 13.29"},e),r.createElement("path",{strokeOpacity:0,fill:"#00c800",fillRule:"evenodd",d:"M6.75 10.59a1.42 1.42 0 000 2.83 1.42 1.42 0 100-2.83",transform:"translate(-.11 -5.35)"}),r.createElement("path",{strokeOpacity:0,fill:"#00c800",fillRule:"evenodd",d:"M17.23 15.81H6.7a3.81 3.81 0 01.06-7.62h10.47a3.81 3.81 0 010 7.62zm.06-10.45H6.71A6.5 6.5 0 00.11 12a6.48 6.48 0 006.5 6.63h10.62A6.5 6.5 0 0023.89 12a6.5 6.5 0 00-6.6-6.64z",transform:"translate(-.11 -5.35)"}),r.createElement("path",{strokeOpacity:0,fill:"#00c800",fillRule:"evenodd",d:"M17.23 13.41a1.41 1.41 0 00.08-2.82h-.08a1.41 1.41 0 000 2.82",transform:"translate(-.11 -5.35)"})),o=e=>r.createElement(a,Object.assign({width:"24",height:"13.406"},e));t.A=a}}]);
3//# sourceMappingURL=6a44d4b9c0d5783a02a8c8fc9dfd247ab4dfd613-cf327a718ec61624db1a.js.map

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.