|
|
|
|
<!DOCTYPE html>
|
|
|
|
|
<html class="sl-root decks export loaded ua-phantomjs>
|
|
|
|
|
<head>
|
|
|
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
|
|
|
|
<meta charset="utf-8">
|
|
|
|
|
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
|
|
|
|
|
<title>Go & ViteJS: Slides</title>
|
|
|
|
|
<meta name="description" content="Slides">
|
|
|
|
|
<style>/*! normalize.css v2.1.0 | MIT License | git.io/normalize */@import url("https://static.slid.es/fonts/v3/montserrat/montserrat.css");@import url("https://static.slid.es/fonts/v3/opensans/opensans.css");@import url("https://static.slid.es/fonts/v3/lato/lato.css");@import url("https://static.slid.es/fonts/v3/asul/asul.css");@import url("https://static.slid.es/fonts/v3/josefinsans/josefinsans.css");@import url("https://static.slid.es/fonts/v3/league/league_gothic.css");@import url("https://static.slid.es/fonts/v3/merriweathersans/merriweathersans.css");@import url("https://static.slid.es/fonts/v3/overpass/overpass.css");@import url("https://static.slid.es/fonts/v3/overpass2/overpass2.css");@import url("https://static.slid.es/fonts/v3/quicksand/quicksand.css");@import url("https://static.slid.es/fonts/v3/cabinsketch/cabinsketch.css");@import url("https://static.slid.es/fonts/v3/newscycle/newscycle.css");@import url("https://static.slid.es/fonts/v3/oxygen/oxygen.css");article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden]{display:none}html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}a:focus{outline:thin dotted}a:active,a:hover{outline:0}h1{font-size:2em;margin:0.67em 0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0}mark{background:#ff0;color:#000}code,kbd,pre,samp{font-family:monospace, serif;font-size:1em}pre{white-space:pre-wrap}q{quotes:"\201C" "\201D" "\2018" "\2019"}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:0}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{border:0;padding:0}button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}button,input{line-height:normal}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}input[type="checkbox"],input[type="radio"]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}input[type="search"]{-webkit-appearance:textfield;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}.theme-font-asul .themed,.theme-font-asul .reveal{font-family:"Asul", sans-serif;font-size:30px}.theme-font-asul .themed section,.theme-font-asul .reveal section{line-height:1.3}.theme-font-asul .themed h1,.theme-font-asul .themed h2,.theme-font-asul .themed h3,.theme-font-asul .themed h4,.theme-font-asul .themed h5,.theme-font-asul .themed h6,.theme-font-asul .reveal h1,.theme-font-asul .reveal h2,.theme-font-asul .reveal h3,.theme-font-asul .reveal h4,.theme-font-asul .reveal h5,.theme-font-asul .reveal h6{font-family:"Asul", sans-serif;text-transform:none;line-height:1.3;font-weight:normal}.theme-font-helvetica .themed,.theme-font-helvetica .reveal{font-family:Helvetica, Arial, sans-serif;font-size:30px}.theme-font-helvetica .themed section,.theme-font-helvetica .reveal section{line-height:1.3}.theme-font-helvetica .themed h1,.theme-font-helvetica .themed h2,.theme-font-helvetica .themed h3,.theme-font-helvetica .themed h4,.theme-font-helvetica .themed h5,.theme-font-helvetica .themed h6,.theme-font-helvetica .reveal h1,.theme-font-helvetica .reveal h2,.theme-font-helvetica .reveal h3,.theme-font-helvetica .reveal h4,.theme-font-helvetica .reveal h5,.theme-font-helvetica .reveal h6{font-family:Helvetica, Arial, sans-serif;text-transform:none;line-height:1.3;font-weight:normal}.theme-font-jo
|
|
|
|
|
* Main styles for Slides
|
|
|
|
|
*
|
|
|
|
|
* @author Hakim El Hattab
|
|
|
|
|
*/*{-webkit-box-sizing:border-box;box-sizing:border-box}:-webkit-full-screen{width:100%;height:100%}:-ms-fullscreen{width:100%;height:100%}:fullscreen{width:100%;height:100%}html,body{padding:0;margin:0;color:#252525;font-family:"Inter", Helvetica, sans-serif;font-size:16px}html:before,body:before{content:'' !important}html{-webkit-font-smoothing:subpixel-antialiased !important}html.sl-root:not(.loaded) *{-webkit-transition:none !important;transition:none !important}body{overflow-y:scroll}body>*:not(.reveal){font-family:"Inter", Helvetica, sans-serif}html,#container{background-color:#eee}html.spa{height:100vh;height:var(--viewport-height, 100vh)}html.spa body,html.spa #container{height:100%;overflow:hidden}#container{position:relative;z-index:1}.icon{display:inline-block;line-height:1}.spinner{display:block;width:32px;height:32px;margin-top:16px;margin-left:16px}.spinner.centered{position:absolute;top:50%;left:50%;margin-top:-16px;margin-left:-16px}.spinner.centered-horizontally{margin-left:auto;margin-right:auto}.spinner-bitmap{display:block;width:32px;height:32px;background-image:url(data:image/png;base64,R0lGODlhIAAgAPMAAP///wAAAMbGxoSEhLa2tpqamjY2NlZWVtjY2OTk5Ly8vB4eHgQEBAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh/hpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh+QQJCgAAACwAAAAAIAAgAAAE5xDISWlhperN52JLhSSdRgwVo1ICQZRUsiwHpTJT4iowNS8vyW2icCF6k8HMMBkCEDskxTBDAZwuAkkqIfxIQyhBQBFvAQSDITM5VDW6XNE4KagNh6Bgwe60smQUB3d4Rz1ZBApnFASDd0hihh12BkE9kjAJVlycXIg7CQIFA6SlnJ87paqbSKiKoqusnbMdmDC2tXQlkUhziYtyWTxIfy6BE8WJt5YJvpJivxNaGmLHT0VnOgSYf0dZXS7APdpB309RnHOG5gDqXGLDaC457D1zZ/V/nmOM82XiHRLYKhKP1oZmADdEAAAh+QQJCgAAACwAAAAAIAAgAAAE6hDISWlZpOrNp1lGNRSdRpDUolIGw5RUYhhHukqFu8DsrEyqnWThGvAmhVlteBvojpTDDBUEIFwMFBRAmBkSgOrBFZogCASwBDEY/CZSg7GSE0gSCjQBMVG023xWBhklAnoEdhQEfyNqMIcKjhRsjEdnezB+A4k8gTwJhFuiW4dokXiloUepBAp5qaKpp6+Ho7aWW54wl7obvEe0kRuoplCGepwSx2jJvqHEmGt6whJpGpfJCHmOoNHKaHx61WiSR92E4lbFoq+B6QDtuetcaBPnW6+O7wDHpIiK9SaVK5GgV543tzjgGcghAgAh+QQJCgAAACwAAAAAIAAgAAAE7hDISSkxpOrN5zFHNWRdhSiVoVLHspRUMoyUakyEe8PTPCATW9A14E0UvuAKMNAZKYUZCiBMuBakSQKG8G2FzUWox2AUtAQFcBKlVQoLgQReZhQlCIJesQXI5B0CBnUMOxMCenoCfTCEWBsJColTMANldx15BGs8B5wlCZ9Po6OJkwmRpnqkqnuSrayqfKmqpLajoiW5HJq7FL1Gr2mMMcKUMIiJgIemy7xZtJsTmsM4xHiKv5KMCXqfyUCJEonXPN2rAOIAmsfB3uPoAK++G+w48edZPK+M6hLJpQg484enXIdQFSS1u6UhksENEQAAIfkECQoAAAAsAAAAACAAIAAABOcQyEmpGKLqzWcZRVUQnZYg1aBSh2GUVEIQ2aQOE+G+cD4ntpWkZQj1JIiZIogDFFyHI0UxQwFugMSOFIPJftfVAEoZLBbcLEFhlQiqGp1Vd140AUklUN3eCA51C1EWMzMCezCBBmkxVIVHBWd3HHl9JQOIJSdSnJ0TDKChCwUJjoWMPaGqDKannasMo6WnM562R5YluZRwur0wpgqZE7NKUm+FNRPIhjBJxKZteWuIBMN4zRMIVIhffcgojwCF117i4nlLnY5ztRLsnOk+aV+oJY7V7m76PdkS4trKcdg0Zc0tTcKkRAAAIfkECQoAAAAsAAAAACAAIAAABO4QyEkpKqjqzScpRaVkXZWQEximw1BSCUEIlDohrft6cpKCk5xid5MNJTaAIkekKGQkWyKHkvhKsR7ARmitkAYDYRIbUQRQjWBwJRzChi9CRlBcY1UN4g0/VNB0AlcvcAYHRyZPdEQFYV8ccwR5HWxEJ02YmRMLnJ1xCYp0Y5idpQuhopmmC2KgojKasUQDk5BNAwwMOh2RtRq5uQuPZKGIJQIGwAwGf6I0JXMpC8C7kXWDBINFMxS4DKMAWVWAGYsAdNqW5uaRxkSKJOZKaU3tPOBZ4DuK2LATgJhkPJMgTwKCdFjyPHEnKxFCDhEAACH5BAkKAAAALAAAAAAgACAAAATzEMhJaVKp6s2nIkolIJ2WkBShpkVRWqqQrhLSEu9MZJKK9y1ZrqYK9WiClmvoUaF8gIQSNeF1Er4MNFn4SRSDARWroAIETg1iVwuHjYB1kYc1mwruwXKC9gmsJXliGxc+XiUCby9ydh1sOSdMkpMTBpaXBzsfhoc5l58Gm5yToAaZhaOUqjkDgCWNHAULCwOLaTmzswadEqggQwgHuQsHIoZCHQMMQgQGubVEcxOPFAcMDAYUA85eWARmfSRQCdcMe0zeP1AAygwLlJtPNAAL19DARdPzBOWSm1brJBi45soRAWQAAkrQIykShQ9wVhHCwCQCACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq+E71SRQeyqUToLA7VxF0JDyIQh/MVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiRMDjI0Fd30/iI2UA5GSS5UDj2l6NoqgOgN4gksEBgYFf0FDqKgHnyZ9OX8HrgYHdHpcHQULXAS2qKpENRg7eAMLC7kTBaixUYFkKAzWAAnLC7FLVxLWDBLKCwaKTULgEwbLA4hJtOkSBNqITT3xEgfLpBtzE/jiuL04RGEBgwWhShRgQExHBAAh+QQJCgAAACwAAAAAIAAgAAAE7xDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfZiCqGk5dTESJeaOAlClzsJsqwiJwiqnFrb2nS9kmIcgEsjQydLiIlHehhpejaIjzh9eomSjZR+ipslWIRLAgMDOR2DOqKogTB9pCUJBagDBXR6XB0EBkIIsaRsGGMMAxoDBgYHTKJiUYEGDAzHC9EACcUGkIgFzgwZ0QsSBcXHiQvOwgDdEwfFs0sDzt4S6BK4xYjkDOzn0unFeBzOBijIm1Dgmg5YFQwsCMjp1oJ8LyIAACH5BAkKAAAALAAAAAAgACAAAATwEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq+E71SRQeyqUToLA7
|
|
|
|
|
* reveal.js 4.4.0
|
|
|
|
|
* https://revealjs.com
|
|
|
|
|
* MIT licensed
|
|
|
|
|
*
|
|
|
|
|
* Copyright (C) 2011-2023 Hakim El Hattab, https://hakim.se
|
|
|
|
|
*/.reveal .r-stretch,.reveal .stretch{max-width:none;max-height:none}.reveal pre.r-stretch code,.reveal pre.stretch code{height:100%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}.reveal .r-fit-text{display:inline-block;white-space:nowrap}.reveal .r-stack{display:grid}.reveal .r-stack>*{grid-area:1/1;margin:auto}.reveal .r-hstack,.reveal .r-vstack{display:-webkit-box;display:-ms-flexbox;display:flex}.reveal .r-hstack img,.reveal .r-hstack video,.reveal .r-vstack img,.reveal .r-vstack video{min-width:0;min-height:0;-o-object-fit:contain;object-fit:contain}.reveal .r-vstack{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.reveal .r-hstack{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.reveal .items-stretch{-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.reveal .items-start{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.reveal .items-center{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.reveal .items-end{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.reveal .justify-between{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.reveal .justify-around{-ms-flex-pack:distribute;justify-content:space-around}.reveal .justify-start{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.reveal .justify-center{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.reveal .justify-end{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}html.reveal-full-page{width:100%;height:100%;height:100vh;height:calc(var(--vh,1vh) * 100);overflow:hidden}.reveal-viewport{height:100%;overflow:hidden;position:relative;line-height:1;margin:0;background-color:#fff;color:#000}.reveal-viewport:-webkit-full-screen{top:0 !important;left:0 !important;width:100% !important;height:100% !important;-webkit-transform:none !important;transform:none !important}.reveal-viewport:-ms-fullscreen{top:0 !important;left:0 !important;width:100% !important;height:100% !important;transform:none !important}.reveal-viewport:fullscreen{top:0 !important;left:0 !important;width:100% !important;height:100% !important;-webkit-transform:none !important;transform:none !important}.reveal .slides section .fragment{opacity:0;visibility:hidden;-webkit-transition:all .2s ease;transition:all .2s ease;will-change:opacity}.reveal .slides section .fragment.visible{opacity:1;visibility:inherit}.reveal .slides section .fragment.disabled{-webkit-transition:none;transition:none}.reveal .slides section .fragment.grow{opacity:1;visibility:inherit}.reveal .slides section .fragment.grow.visible{-webkit-transform:scale(1.3);transform:scale(1.3)}.reveal .slides section .fragment.shrink{opacity:1;visibility:inherit}.reveal .slides section .fragment.shrink.visible{-webkit-transform:scale(0.7);transform:scale(0.7)}.reveal .slides section .fragment.zoom-in{-webkit-transform:scale(0.1);transform:scale(0.1)}.reveal .slides section .fragment.zoom-in.visible{-webkit-transform:none;transform:none}.reveal .slides section .fragment.fade-out{opacity:1;visibility:inherit}.reveal .slides section .fragment.fade-out.visible{opacity:0;visibility:hidden}.reveal .slides section .fragment.semi-fade-out{opacity:1;visibility:inherit}.reveal .slides section .fragment.semi-fade-out.visible{opacity:.5;visibility:inherit}.reveal .slides section .fragment.strike{opacity:1;visibility:inherit}.reveal .slides section .fragment.strike.visible{text-decoration:line-through}.reveal .slides section .fragment.fade-up{-webkit-transform:translate(0, 40px);transform:translate(0, 40px)}.reveal .slides section .fragment.fade-up.visible{-webkit-transform:translate(0, 0);transform:translate(0, 0)}.reveal
|
|
|
|
|
</style>
|
|
|
|
|
|
|
|
|
|
<meta name="csrf-param" content="authenticity_token" />
|
|
|
|
|
<meta name="csrf-token" content="XJtWZOi4tPT9ymREW62Gb9kCp24QC3f1LBRjkcSnk3Kt5cmsbI7iYV1OASLgEjUQUK7aR9UQz9okdg2IlRlZsQ==" />
|
|
|
|
|
<style id="user-css-output" type="text/css"></style>
|
|
|
|
|
</head>
|
|
|
|
|
<body class="reveal-viewport theme-font-opensans theme-color-white-blue"">
|
|
|
|
|
<div class="reveal">
|
|
|
|
|
<div class="slides">
|
|
|
|
|
<section class="stack" data-id="cb14d775a0f264cb2bcebc1c3b73db9a"><section data-background-color="rgb(240, 255, 232)" data-id="75a569879c20070d325bb293b442eb2b"><div class="sl-block" data-block-type="text" style="width: 960px; left: 0px; top: 210px; height: auto;" data-block-id="b400124f5aa447093676050468a085b8"><div class="sl-block-style" style="z-index: 10; transform: rotate(0deg);"><div class="sl-block-content" data-placeholder-tag="h1" data-placeholder-text="Title Text" style="z-index: 10;"><h1><span style="font-size:0.9em">Fullstack web development con Go & ViteJS</span></h1></div></div></div>
|
|
|
|
|
<div class="sl-block" data-block-type="image" style="width: 140px; height: 140px; left: 533px; top: 447.5px; min-width: 1px; min-height: 1px;" data-name="image-d3d157" data-block-id="e815a7fa6faafce4cf0e6dd0870a9d17"><div class="sl-block-content" style="z-index: 11;"><img class="" data-natural-width="640" data-natural-height="640" data-lazy-loaded="" data-src="https://s3.amazonaws.com/media-p.slid.es/uploads/397531/images/10248220/logo-with-shadow.png"></div></div>
|
|
|
|
|
<div class="sl-block" data-block-type="image" style="width: 247.91px; height: 140px; left: 0px; top: 0px; min-width: 1px; min-height: 1px;" data-name="image-26d3d8" data-block-id="0b09eb4ad5736761c5d9129b510e1dc2"><div class="sl-block-style" style="z-index: 12; opacity: 0;"><div class="sl-block-content" style="z-index: 12;"><img class="" data-natural-width="1576" data-natural-height="890" data-lazy-loaded="" data-src="https://s3.amazonaws.com/media-p.slid.es/uploads/397531/images/10248222/Golang.png"></div></div></div>
|
|
|
|
|
<div class="sl-block" data-block-type="image" style="width: 240px; height: 90.2px; left: 184px; top: 472.4px; min-width: 1px; min-height: 1px;" data-name="image-136560" data-block-id="d147fda8c8acf308837eb1c59bc6a4b5"><div class="sl-block-content" style="z-index: 13;"><img class="" data-natural-width="1200" data-natural-height="451" data-lazy-loaded="" data-src="https://s3.amazonaws.com/media-p.slid.es/uploads/397531/images/10248226/1200px-Go_Logo_Blue.svg.png"></div></div></section><section data-id="df56c170bc146c07e68571b20b910240"><div class="sl-block" data-block-type="text" style="width: 806px; left: 77px; top: 70px; height: auto;" data-block-id="56f282eb01e8fda968c269e458be277f"><div class="sl-block-content" data-placeholder-tag="h1" data-placeholder-text="Title Text" style="z-index: 10;"><h1>Chi sono?</h1></div></div>
|
|
|
|
|
<div class="sl-block" data-block-type="text" style="height: auto; width: 786px; left: 87px; top: 168px;" data-name="text-049c00" data-block-id="a31c3185442beea216004e58a2fe0a57"><div class="sl-block-content" data-placeholder-tag="p" data-placeholder-text="Text" style="z-index: 11;"><p><span style="font-size:36px">Antonio De Lucreziis, studente di Matematica e macchinista del PHC</span></p></div></div>
|
|
|
|
|
<div class="sl-block" data-block-type="text" style="width: 806px; left: 77px; top: 346px; height: auto;" data-block-id="2632bd3c2f8beafe8c2a730fb1b4dff5" data-name="text-fd716e"><div class="sl-block-content" data-placeholder-tag="h1" data-placeholder-text="Title Text" style="z-index: 12;"><h2>PHC</h2></div></div>
|
|
|
|
|
<div class="sl-block" data-block-type="text" style="height: auto; width: 786px; left: 87px; top: 420px;" data-block-id="21aeecd810e07f6f3aa3a6e8fe651a0a" data-name="text-24d8a0"><div class="sl-block-content" data-placeholder-tag="p" data-placeholder-text="Text" style="z-index: 13;"><p><span style="font-size:36px">Il PHC è un gruppo di studenti di Matematica con interessi per, open source, Linux, self-hosting e soprattutto smanettare sia con hardware e software (veniteci pure a trovare!)</span></p></div></div></section></section><section class="stack" data-id="89f6f61abab9575bf4d539d0e9e1ca86"><section data-id="4b1b7f8c3bfbe847d1d277ff81d9b08b" data-background-color="rgb(240, 255, 232)"><div class="sl-block" data-block-type="text" style="width: 800px; left: 80px; top: 301px; height: auto;" data-block-id="f0bd4d1db319a578a74d81584bf15da4"><div class="sl-block-style" style="z-index: 0; transform: rotate(0deg);"><div class="sl-block-content" data-placeholder-tag="h1" data-placeholder-text="Title Text">
|
|
|
|
|
<h1>Go e ViteJS</h1>
|
|
|
|
|
</div></div></div></section><section data-id="83da7969021c19cf3bd28d425dcbcb9c" data-auto-animate=""><div class="sl-block" data-block-type="text" style="height: auto; width: 600px; left: 180px; top: 42.25px;" data-name="text-90d77d" data-block-id="d6c3237a2eb918829c4387acf0a958bd"><div class="sl-block-content" data-placeholder-tag="p" data-placeholder-text="Text" style="z-index: 11;"><h1>Go</h1></div></div>
|
|
|
|
|
<div class="sl-block" data-block-type="text" style="height: auto; width: 600px; left: 180px; top: 372.75px;" data-block-id="45180b7c89994738661c24c1c391e872" data-name="text-969a9d"><div class="sl-block-content" data-placeholder-tag="p" data-placeholder-text="Text" style="z-index: 12;">
|
|
|
|
|
<h1>ViteJS</h1>
|
|
|
|
|
</div></div>
|
|
|
|
|
<div class="sl-block" data-block-type="text" style="height: auto; width: 640px; left: 160px; top: 140.75px;" data-name="text-fca3c7" data-block-id="7d3ea98372645aa210cb8ad8bb13f65d"><div class="sl-block-content" data-placeholder-tag="p" data-placeholder-text="Text" style="z-index: 13;">
|
|
|
|
|
<p><span style="font-size:1.2em">Go, linguaggio di programmazione compilato, <em>statically typed</em> e con una libreria standard con tutte le cose essenziali.</span></p>
|
|
|
|
|
</div></div>
|
|
|
|
|
<div class="sl-block" data-block-type="text" style="height: auto; width: 662px; left: 149px; top: 470.75px;" data-block-id="59304bdebaf92a4165400897e03e4f92" data-name="text-e6f335"><div class="sl-block-content" data-placeholder-tag="p" data-placeholder-text="Text" style="z-index: 14;"><p><span style="font-size:36px">Un tool per NodeJS per creare velocemente web app in HTML, JS, CSS utilizzando tutto l'ecosistema di NodeJS e NPM senza configurare quasi nulla </span></p></div></div></section><section data-id="cddd8a15c10f03c7d89cfee4b8cefe3e"><div class="sl-block" data-block-type="text" style="width: 806px; left: 77px; top: 33px; height: auto;" data-block-id="77452fe13f6aa7d821a1446f6d7c5c36"><div class="sl-block-content" data-placeholder-tag="h1" data-placeholder-text="Title Text" style="z-index: 10;"><h2>Perché Go e ViteJS?</h2></div></div>
|
|
|
|
|
<div class="sl-block" data-block-type="text" style="height: auto; width: 240px; left: 160px; top: 179.5px;" data-name="text-fb5125" data-block-id="7aa4860605b47f4c06909e051ec2dfb0"><div class="sl-block-content" data-placeholder-tag="p" data-placeholder-text="Text" style="z-index: 11;"><h3><span style="font-size:1.2em">Front-End</span></h3></div></div>
|
|
|
|
|
<div class="sl-block" data-block-type="text" style="height: auto; width: 240px; left: 560px; top: 179.5px;" data-block-id="52cb93e4cb1cf3190d1a7bb51e38ada7" data-name="text-73d0ca"><div class="sl-block-content" data-placeholder-tag="p" data-placeholder-text="Text" style="z-index: 12;"><h3><span style="font-size:1.2em">Back-End</span></h3></div></div>
|
|
|
|
|
<div class="sl-block" data-block-type="text" style="height: auto; width: 207px; left: 160px; top: 280px;" data-name="text-87bb7e" data-block-id="20ce11a86e5df2bca72c5f1d8a1b438d"><div class="sl-block-style" style="z-index: 13; transform: rotate(0deg);"><div class="sl-block-content" data-placeholder-tag="p" data-placeholder-text="Text" style="z-index: 13;"><ul>
|
|
|
|
|
<li>
|
|
|
|
|
<p><span style="font-size:1.2em">Javascript</span></p>
|
|
|
|
|
</li>
|
|
|
|
|
<li>
|
|
|
|
|
<p><span style="font-size:1.2em">Typescript</span></p>
|
|
|
|
|
</li>
|
|
|
|
|
<li><span style="font-size:1.2em">WASM*</span></li>
|
|
|
|
|
</ul></div></div></div>
|
|
|
|
|
<div class="sl-block" data-block-type="text" style="height: auto; width: 138px; left: 560px; top: 280px;" data-block-id="c749b394aa0ea50abcef02f0f7e2aaec" data-name="text-4b7b18"><div class="sl-block-content" data-placeholder-tag="p" data-placeholder-text="Text" style="z-index: 14;"><ul>
|
|
|
|
|
<li>
|
|
|
|
|
<p><span style="font-size:1.2em">Python</span></p>
|
|
|
|
|
</li>
|
|
|
|
|
<li>
|
|
|
|
|
<p><span style="font-size:1.2em">NodeJS</span></p>
|
|
|
|
|
</li>
|
|
|
|
|
<li>
|
|
|
|
|
<p><span style="font-size:1.2em">Golang</span></p>
|
|
|
|
|
</li>
|
|
|
|
|
<li><span style="font-size:1.2em">Rust</span></li>
|
|
|
|
|
<li><span style="font-size:1.2em">...</span></li>
|
|
|
|
|
</ul></div></div>
|
|
|
|
|
<div class="sl-block" data-block-type="line" style="width: auto; height: auto; min-width: 0px; min-height: 0px; left: 479px; top: 140px;" data-name="line-2291a6" data-block-id="aaf4c82cfd877adb7a9afcf3fcc25bca"><div class="sl-block-content" data-line-x1="0" data-line-y1="490" data-line-x2="1" data-line-y2="0" data-line-color="#000000" data-line-start-type="none" data-line-end-type="none" style="z-index: 15;" data-line-width="5px"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" preserveaspectratio="xMidYMid" width="1" height="490" viewbox="0 0 1 490"><line stroke="rgba(0,0,0,0)" stroke-width="15" x1="0.5" y1="490.5" x2="1.5" y2="0.5"></line><line class="line-element" stroke="#000000" stroke-width="5" x1="0.5" y1="490.5" x2="1.5" y2="0.5"></line></svg></div></div></section><section data-id="ba66c8b4176e7a2fe22d0cb35e8647b3"><div class="sl-block" data-block-type="text" style="width: 806px; left: 77px; top: 266px; height: auto;" data-block-id="3db7fb5d3da408e665467b3394cc87fb"><div class="sl-block-content" data-placeholder-tag="h1" data-placeholder-text="Title Text" style="z-index: 10;">
|
|
|
|
|
<h1>Cosa stiamo per creare?</h1>
|
|
|
|
|
</div></div></section><section data-id="43c1217f10c9c823aad66aae0fa79078"><div class="sl-block" data-block-type="text" style="width: 806px; left: 80px; top: 11px; height: auto;" data-block-id="b7b7f41b268119d4675bbb4006a40a77"><div class="sl-block-content" data-placeholder-tag="h2" data-placeholder-text="Title Text" style="z-index: 10;">
|
|
|
|
|
<h2>Applicazione Contatore "Full Stack"</h2>
|
|
|
|
|
</div></div>
|
|
|
|
|
<div class="sl-block sl-block-group" data-block-type="group" data-name="group-f9d520" data-block-id="b7e3b95996dad1cdd635aa38ed3c7435" style="height: auto;"><div class="sl-block-content sl-block-group-content" style="transform-origin: 483px 420px; z-index: 11;">
|
|
|
|
|
<div class="sl-block" data-block-type="shape" style="width: 800px; height: 490px; left: 83px; top: 175px;" data-name="shape-148008" data-block-id="53b5d55e52d00abcc332b39634240a18"><div class="sl-block-style" style="z-index: 12; filter: drop-shadow(rgba(0, 0, 0, 0.1) 0px 0px 85px) opacity(100%);"><div class="sl-block-content" data-shape-type="rect" data-shape-fill-color="rgb(255, 255, 255)" data-shape-stretch="true" style="z-index: 12;" data-shape-corner-radius="10px" data-shape-stroke-color="#eeeeee" data-shape-stroke-width="1px"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="100%" height="100%" preserveaspectratio="none" viewbox="0 0 800 490"><defs><clippath id="shape-mask-3-1669421595973"><rect width="800" height="490" rx="10" ry="10" fill="rgb(255, 255, 255)" stroke="#eeeeee" stroke-width="2"></rect></clippath></defs><rect width="800" height="490" rx="10" ry="10" class="shape-element" fill="rgb(255, 255, 255)" stroke="#eeeeee" stroke-width="2" clip-path="url(#shape-mask-3-1669421595973)"></rect></svg></div></div></div>
|
|
|
|
|
<div class="sl-block" data-block-type="shape" style="width: 15px; height: 15px; left: 99px; top: 193px;" data-name="shape-68c28f" data-block-id="f6ed6ce3e7eba233467d68c4b6e5838d"><div class="sl-block-content" data-shape-type="circle" data-shape-fill-color="rgb(255, 35, 35)" data-shape-stretch="true" style="z-index: 13;"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="100%" height="100%" preserveaspectratio="none" viewbox="0 0 15 15"><ellipse rx="7.5" ry="7.5" cx="7.5" cy="7.5" class="shape-element" fill="rgb(255, 35, 35)"></ellipse></svg></div></div>
|
|
|
|
|
<div class="sl-block" data-block-type="shape" style="width: 15px; height: 15px; left: 123px; top: 193px;" data-block-id="83926593e4f9a33e9b67ec5739871a78" data-name="shape-75c40c"><div class="sl-block-content" data-shape-type="circle" data-shape-fill-color="rgb(255, 213, 35)" data-shape-stretch="true" style="z-index: 14;"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="100%" height="100%" preserveaspectratio="none" viewbox="0 0 15 15"><ellipse rx="7.5" ry="7.5" cx="7.5" cy="7.5" class="shape-element" fill="rgb(255, 213, 35)"></ellipse></svg></div></div>
|
|
|
|
|
<div class="sl-block" data-block-type="shape" style="width: 15px; height: 15px; left: 147px; top: 193px;" data-block-id="e7489c6620289161eee1d5f9ff278b94" data-name="shape-15dcea"><div class="sl-block-content" data-shape-type="circle" data-shape-fill-color="rgb(33, 198, 54)" data-shape-stretch="true" style="z-index: 15;"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="100%" height="100%" preserveaspectratio="none" viewbox="0 0 15 15"><ellipse rx="7.5" ry="7.5" cx="7.5" cy="7.5" class="shape-element" fill="rgb(33, 198, 54)"></ellipse></svg></div></div>
|
|
|
|
|
<div class="sl-block" data-block-type="text" style="height: auto; width: 697px; left: 183px; top: 177px;" data-name="text-182f5f" data-block-id="a4c22c4d0dc92f8c070b29ba2443c10f"><div class="sl-block-content" data-placeholder-tag="p" data-placeholder-text="Text" style="z-index: 16;">
|
|
|
|
|
<p style="text-align:left"><span style="font-size:0.7em"><code>https://example-website.xyz/</code></span></p>
|
|
|
|
|
</div></div>
|
|
|
|
|
<div class="sl-block" data-block-type="line" style="width: auto; height: auto; min-width: 0px; min-height: 0px; left: 83px; top: 223px;" data-name="line-9a471a" data-block-id="962c2bec15c84dbb972855ded047e3ed"><div class="sl-block-content" data-line-x1="0" data-line-y1="0" data-line-x2="797" data-line-y2="0" data-line-color="#eeeeee" data-line-start-type="none" data-line-end-type="none" style="z-index: 17;"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" preserveaspectratio="xMidYMid" width="797" height="1" viewbox="0 0 797 1"><line stroke="rgba(0,0,0,0)" stroke-width="15" x1="0" y1="0" x2="797" y2="0"></line><line class="line-element" stroke="#eeeeee" stroke-width="2" x1="0" y1="0" x2="797" y2="0"></line></svg></div></div>
|
|
|
|
|
<div class="sl-block" data-block-type="text" style="height: auto; width: 600px; left: 180px; top: 335.5px;" data-name="text-b9da02" data-block-id="45617a12a7181b8b54b07a33f63c61b6"><div class="sl-block-content" data-placeholder-tag="p" data-placeholder-text="Text" style="z-index: 18;">
|
|
|
|
|
<p><span style="font-size:42px">Contatore: 73</span></p>
|
|
|
|
|
</div></div>
|
|
|
|
|
<div class="sl-block sl-block-group" data-block-type="group" data-name="group-02b53f" data-block-id="1734a12ddf6a2579a4c842b5f0ab01ec" style="height: auto;"><div class="sl-block-content sl-block-group-content" style="transform-origin: 480px 446px; z-index: 19;">
|
|
|
|
|
<div class="sl-block" data-block-type="shape" style="width: 212px; height: 52px; left: 374px; top: 420px;" data-name="shape-f098da" data-block-id="7516359cce6d03604fc99827a1a39bb7"><div class="sl-block-content" data-shape-type="rect" data-shape-fill-color="rgb(238, 238, 238)" data-shape-stretch="true" style="z-index: 20;" data-shape-corner-radius="5px" data-shape-stroke-color="#444444" data-shape-stroke-width="1px"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="100%" height="100%" preserveaspectratio="none" viewbox="0 0 212 52"><defs><clippath id="shape-mask-4-1669421941705"><rect width="212" height="52" rx="5" ry="5" fill="rgb(238, 238, 238)" stroke="#444444" stroke-width="2"></rect></clippath></defs><rect width="212" height="52" rx="5" ry="5" class="shape-element" fill="rgb(238, 238, 238)" stroke="#444444" stroke-width="2" clip-path="url(#shape-mask-4-1669421941705)"></rect></svg></div></div>
|
|
|
|
|
<div class="sl-block" data-block-type="text" style="height: auto; width: 175px; left: 392.5px; top: 426.5px;" data-name="text-c04fd0" data-block-id="3b931f2c009c2348c393bda8325de19a"><div class="sl-block-content" data-placeholder-tag="p" data-placeholder-text="Text" style="z-index: 21;">
|
|
|
|
|
<p>Incrementa</p>
|
|
|
|
|
</div></div>
|
|
|
|
|
</div></div>
|
|
|
|
|
<div class="sl-block sl-block-group" data-block-type="group" style="height: auto;" data-block-id="160f5cb350a80469808e6e765e94114b" data-name="group-6833dd"><div class="sl-block-content sl-block-group-content" style="transform-origin: 480px 506px; z-index: 22;">
|
|
|
|
|
<div class="sl-block" data-block-type="shape" style="width: 212px; height: 52px; left: 374px; top: 480px;" data-origin-id="7516359cce6d03604fc99827a1a39bb7" data-block-id="af02036724e9791e884362b6bd3fbadf" data-name="shape-29d1eb"><div class="sl-block-content" data-shape-type="rect" data-shape-fill-color="rgb(238, 238, 238)" data-shape-stretch="true" style="z-index: 23;" data-shape-corner-radius="5px" data-shape-stroke-color="#444444" data-shape-stroke-width="1px"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="100%" height="100%" preserveaspectratio="none" viewbox="0 0 212 52"><defs><clippath id="shape-mask-5-1669421994685"><rect width="212" height="52" rx="5" ry="5" fill="rgb(238, 238, 238)" stroke="#444444" stroke-width="2"></rect></clippath></defs><rect width="212" height="52" rx="5" ry="5" class="shape-element" fill="rgb(238, 238, 238)" stroke="#444444" stroke-width="2" clip-path="url(#shape-mask-5-1669421994685)"></rect></svg></div></div>
|
|
|
|
|
<div class="sl-block" data-block-type="text" style="height: auto; width: 175px; left: 392.5px; top: 486.5px;" data-origin-id="3b931f2c009c2348c393bda8325de19a" data-block-id="c42585bd47d90dd26ecf16ff4ad287c6" data-name="text-4309ec"><div class="sl-block-content" data-placeholder-tag="p" data-placeholder-text="Text" style="z-index: 24;">
|
|
|
|
|
<p>Decrementa</p>
|
|
|
|
|
</div></div>
|
|
|
|
|
</div></div>
|
|
|
|
|
</div></div></section><section data-id="1a105ade99c65d9f23ac7d6746d2100a"><div class="sl-block" data-block-type="text" style="width: 806px; left: 77px; top: 160px; height: auto;" data-block-id="22f4b337b9debc5657384036e2a992c3"><div class="sl-block-content" data-placeholder-tag="h2" data-placeholder-text="Title Text" style="z-index: 10;">
|
|
|
|
|
<h2>Applicazione "Contatore"</h2>
|
|
|
|
|
</div></div>
|
|
|
|
|
<div class="sl-block" data-block-type="text" style="width: 806px; left: 77px; top: 267px; height: auto;" data-block-id="2723e4416d53ecb1a655122392cce335"><div class="sl-block-content" data-placeholder-tag="p" data-placeholder-text="Text" style="z-index: 11;">
|
|
|
|
|
<ul>
|
|
|
|
|
<li>Si va sul sito e poi si può premere uno di due pulsanti</li>
|
|
|
|
|
<li>Un tasto incrementa il valore mentre l'altro lo decrementa</li>
|
|
|
|
|
<li>Vedremo come anche un'applicazione semplice di questo tipo in realtà ci permette di trattare di molti concetti tra cui frontend, backend ed API (e se ce la facciamo anche Database)</li>
|
|
|
|
|
</ul>
|
|
|
|
|
</div></div></section><section data-id="094fe46f02fac3cb81ad515c09cf7333"><div class="sl-block" data-block-type="text" style="width: 918px; left: 21px; top: 276px; height: auto;" data-block-id="30bae41d1ea594b6896093da2a0d978f"><div class="sl-block-content" data-placeholder-tag="h1" data-placeholder-text="Title Text" style="z-index: 10;"><h2>Cosa succede quando proviamo ad andare su un sito?</h2></div></div></section><section data-id="1167c34a344f058162b2cbc0d387b955"><div class="sl-block" data-block-type="text" style="height: auto; width: 140px; left: 90px; top: 330.5px;" data-name="text-5af0af" data-block-id="df4f216f06f4b2bb99acd4089832051b"><div class="sl-block-content" data-placeholder-tag="p" data-placeholder-text="Text" style="z-index: 10;">
|
|
|
|
|
<p><span style="font-size:1.2em">Utente</span></p>
|
|
|
|
|
</div></div>
|
|
|
|
|
<div class="sl-block" data-block-type="text" style="height: auto; width: 140px; left: 730px; top: 330.5px;" data-name="text-cac929" data-block-id="28f0cab89c78f6fff580d30777c04824"><div class="sl-block-content" data-placeholder-tag="p" data-placeholder-text="Text" style="z-index: 11;">
|
|
|
|
|
<p><span style="font-size:1.2em">Server</span></p>
|
|
|
|
|
</div></div>
|
|
|
|
|
<div class="sl-block" data-block-type="text" style="height: auto; width: 600px; left: 180px; top: 44.5px;" data-name="text-1ba0da" data-block-id="3b410379934ab7090d3edb38b0259572"><div class="sl-block-content" data-placeholder-tag="p" data-placeholder-text="Text" style="z-index: 12;"><h3>Connessione Client-Server</h3></div></div></section><section data-id="8a2be54cbc416d82568a18587a6d9f67"><div class="sl-block" data-block-type="text" style="height: auto; width: 140px; left: 90px; top: 330.5px;" data-name="text-5af0af" data-block-id="536ede87cc12c320d131af7481e5cb41"><div class="sl-block-content" data-placeholder-tag="p" data-placeholder-text="Text" style="z-index: 10;">
|
|
|
|
|
<p><span style="font-size:1.2em">Utente</span></p>
|
|
|
|
|
</div></div>
|
|
|
|
|
<div class="sl-block" data-block-type="text" style="height: auto; width: 140px; left: 730px; top: 330.5px;" data-name="text-cac929" data-block-id="dd4af4790438a9443106988399497c6f"><div class="sl-block-content" data-placeholder-tag="p" data-placeholder-text="Text" style="z-index: 11;">
|
|
|
|
|
<p><span style="font-size:1.2em">Server</span></p>
|
|
|
|
|
</div></div>
|
|
|
|
|
<div class="sl-block" data-block-type="line" style="width: auto; height: auto; left: 240px; top: 350px;" data-name="line-3b0dfc" data-block-id="902de207bb968125239c9f8d128312a3"><div class="sl-block-content" data-line-x1="0" data-line-y1="0" data-line-x2="480" data-line-y2="0" data-line-color="#000000" data-line-start-type="none" data-line-end-type="line-arrow" style="z-index: 12;" data-line-width="5px"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" preserveaspectratio="xMidYMid" width="480" height="1" viewbox="0 0 480 1"><line stroke="rgba(0,0,0,0)" stroke-width="15" x1="0.5" y1="0.5" x2="476.75" y2="0.5"></line><line class="line-element" stroke="#000000" stroke-width="5" x1="0.5" y1="0.5" x2="476.75" y2="0.5"></line><path style="fill: rgba(0,0,0,0);" stroke="#000000" stroke-width="5" transform="translate(476.25,0) rotate(90)" d="M 11.25 11.25 L 0 0 L -11.25 11.25"></path></svg></div></div>
|
|
|
|
|
<div class="sl-block" data-block-type="text" style="height: auto; width: 600px; left: 180px; top: 291.5px;" data-name="text-eb271d" data-block-id="a974cc5d577be56f4342cf6226c633b1"><div class="sl-block-content" data-placeholder-tag="p" data-placeholder-text="Text" style="z-index: 13;">
|
|
|
|
|
<p>http://example-website.xyz</p>
|
|
|
|
|
</div></div>
|
|
|
|
|
<div class="sl-block" data-block-type="text" style="height: auto; width: 600px; left: 180px; top: 44.5px;" data-name="text-1ba0da" data-block-id="af0c8fbe3e46e66ebf42b00950ccf2a6"><div class="sl-block-content" data-placeholder-tag="p" data-placeholder-text="Text" style="z-index: 14;"><h3>Connessione Client-Server</h3></div></div></section><section data-id="597f298bfc08a502ff96419e97fbb3ca"><div class="sl-block" data-block-type="math" style="width: auto; height: auto; left: 32px; top: 288.5px;" data-name="math-0c0a1d" data-block-id="b9f510d001661172d05e6e4e06e96641"><div class="sl-block-content notranslate" style="z-index: 10; color: rgb(0, 0, 0); font-size: 90%;"><div class="math-input">\underbrace{\vphantom{htp/}\texttt{http}}_{\mathclap{\text{Protocollo}}}
|
|
|
|
|
\texttt{://}
|
|
|
|
|
\underbrace{\vphantom{htp/}\texttt{example.org}}_{\text{Dominio}}
|
|
|
|
|
\,
|
|
|
|
|
\texttt{:}
|
|
|
|
|
\underbrace{\vphantom{htp/}\texttt{1234}}_{\mathclap{\text{Port}}}
|
|
|
|
|
\,
|
|
|
|
|
\underbrace{\vphantom{htp/}\texttt{/foo/bar}}_{\text{Path}}
|
|
|
|
|
\,
|
|
|
|
|
\underbrace{\vphantom{htp/}\texttt{?id=123}}_{\text{Query}}</div></div></div>
|
|
|
|
|
<div class="sl-block" data-block-type="text" style="height: auto; width: 600px; left: 180px; top: 33px;" data-name="text-51263e" data-block-id="57d27f4a96565a9fac49e9db569a56ab"><div class="sl-block-content" data-placeholder-tag="p" data-placeholder-text="Text" style="z-index: 11;"><h2>URL?</h2></div></div></section><section data-id="7fc393090428234f9d9e2c7f1061419c"><div class="sl-block" data-block-type="text" style="height: auto; width: 140px; left: 90px; top: 330.5px;" data-name="text-5af0af" data-block-id="95b0cfd5d0e9eb9b62c34be9d92fefd5"><div class="sl-block-content" data-placeholder-tag="p" data-placeholder-text="Text" style="z-index: 10;">
|
|
|
|
|
<p><span style="font-size:1.2em">Utente</span></p>
|
|
|
|
|
</div></div>
|
|
|
|
|
<div class="sl-block" data-block-type="text" style="height: auto; width: 140px; left: 730px; top: 330.5px;" data-name="text-cac929" data-block-id="b052bd7e2347982536cc5edcc9c8a102"><div class="sl-block-content" data-placeholder-tag="p" data-placeholder-text="Text" style="z-index: 11;">
|
|
|
|
|
<p><span style="font-size:1.2em">Server</span></p>
|
|
|
|
|
</div></div>
|
|
|
|
|
<div class="sl-block" data-block-type="line" style="width: auto; height: auto; left: 240px; top: 350px;" data-name="line-3b0dfc" data-block-id="d4e739cd8a93ccddfebb96d32fd8baed"><div class="sl-block-content" data-line-x1="0" data-line-y1="0" data-line-x2="480" data-line-y2="0" data-line-color="#000000" data-line-start-type="none" data-line-end-type="line-arrow" style="z-index: 12;" data-line-width="5px"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" preserveaspectratio="xMidYMid" width="480" height="1" viewbox="0 0 480 1"><line stroke="rgba(0,0,0,0)" stroke-width="15" x1="0.5" y1="0.5" x2="476.75" y2="0.5"></line><line class="line-element" stroke="#000000" stroke-width="5" x1="0.5" y1="0.5" x2="476.75" y2="0.5"></line><path style="fill: rgba(0,0,0,0);" stroke="#000000" stroke-width="5" transform="translate(476.25,0) rotate(90)" d="M 11.25 11.25 L 0 0 L -11.25 11.25"></path></svg></div></div>
|
|
|
|
|
<div class="sl-block" data-block-type="text" style="height: auto; width: 600px; left: 180px; top: 291.5px;" data-name="text-eb271d" data-block-id="a44c9c5fbebb66ebc08c5f2099ce1f31"><div class="sl-block-content" data-placeholder-tag="p" data-placeholder-text="Text" style="z-index: 13;">
|
|
|
|
|
<p>http://example-website.xyz</p>
|
|
|
|
|
</div></div>
|
|
|
|
|
<div class="sl-block" data-block-type="text" style="height: auto; width: 600px; left: 180px; top: 44.5px;" data-name="text-1ba0da" data-block-id="6dea7568fd05c39c13ed7f85ea8e2a2a"><div class="sl-block-content" data-placeholder-tag="p" data-placeholder-text="Text" style="z-index: 14;"><h3>Connessione Client-Server</h3></div></div></section><section data-id="a5323e7c86d0cfc2073762ee31733d41"><div class="sl-block" data-block-type="text" style="height: auto; width: 140px; left: 90px; top: 330.5px;" data-name="text-5af0af" data-block-id="ebfd8a1f88403c56cebdcc76777a5236"><div class="sl-block-content" data-placeholder-tag="p" data-placeholder-text="Text" style="z-index: 10;"><p><span style="font-size:1.2em">Utente</span></p></div></div>
|
|
|
|
|
<div class="sl-block" data-block-type="text" style="height: auto; width: 140px; left: 730px; top: 330.5px;" data-name="text-cac929" data-block-id="46a5ce7fcbdb6213b4f0c56c311781b3"><div class="sl-block-content" data-placeholder-tag="p" data-placeholder-text="Text" style="z-index: 11;">
|
|
|
|
|
<p><span style="font-size:1.2em">Server</span></p>
|
|
|
|
|
</div></div>
|
|
|
|
|
<div class="sl-block" data-block-type="line" style="width: auto; height: auto; left: 240px; top: 350px;" data-name="line-3b0dfc" data-block-id="7783854e2f3cbac96a0b2d8e3dd17a97"><div class="sl-block-content" data-line-x1="0" data-line-y1="0" data-line-x2="480" data-line-y2="0" data-line-color="#000000" data-line-start-type="none" data-line-end-type="line-arrow" style="z-index: 12;" data-line-width="5px"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" preserveaspectratio="xMidYMid" width="480" height="1" viewbox="0 0 480 1"><line stroke="rgba(0,0,0,0)" stroke-width="15" x1="0.5" y1="0.5" x2="476.75" y2="0.5"></line><line class="line-element" stroke="#000000" stroke-width="5" x1="0.5" y1="0.5" x2="476.75" y2="0.5"></line><path style="fill: rgba(0,0,0,0);" stroke="#000000" stroke-width="5" transform="translate(476.25,0) rotate(90)" d="M 11.25 11.25 L 0 0 L -11.25 11.25"></path></svg></div></div>
|
|
|
|
|
<div class="sl-block" data-block-type="text" style="height: auto; width: 600px; left: 180px; top: 291.5px;" data-name="text-eb271d" data-block-id="a5ad12193ed215e44e707b2962a8e7a6"><div class="sl-block-content" data-placeholder-tag="p" data-placeholder-text="Text" style="z-index: 13;">
|
|
|
|
|
<p>http://123.123.123.123:80</p>
|
|
|
|
|
</div></div>
|
|
|
|
|
<div class="sl-block" data-block-type="text" style="height: auto; width: 600px; left: 180px; top: 451px;" data-name="text-a50622" data-block-id="380ad9b709f8d382fe462b599abc6a5b"><div class="sl-block-content" data-placeholder-tag="p" data-placeholder-text="Text" style="z-index: 14;"><p>Il DNS si occupa di risolvere il <strong>dominio</strong> e convertirlo in un IPv4 (o IPv6)</p></div></div>
|
|
|
|
|
<div class="sl-block" data-block-type="text" style="height: auto; width: 600px; left: 180px; top: 44.5px;" data-name="text-1ba0da" data-block-id="be80009f5e73a43a859bf7364445f149"><div class="sl-block-content" data-placeholder-tag="p" data-placeholder-text="Text" style="z-index: 15;"><h3>Connessione Client-Server</h3></div></div></section><section data-id="9564cebec739d23e5294907caad40210"><div class="sl-block" data-block-type="text" style="height: auto; width: 600px; left: 180px; top: 44.5px;" data-name="text-1ba0da" data-block-id="98f39b6de1a2ce496c85bde73326438e"><div class="sl-block-content" data-placeholder-tag="p" data-placeholder-text="Text" style="z-index: 10;"><h3>Ehm, e l'HTTPS?</h3></div></div>
|
|
|
|
|
<div class="sl-block" data-block-type="line" style="width: auto; height: auto; min-width: 0px; min-height: 0px; left: 240px; top: 179px;" data-name="line-e6f740" data-block-id="185a90973441827fd06cae9a8fe9082d"><div class="sl-block-content" data-line-x1="0" data-line-y1="451" data-line-x2="0" data-line-y2="0" data-line-color="#000000" data-line-start-type="none" data-line-end-type="none" style="z-index: 11;" data-line-width="5px"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" preserveaspectratio="xMidYMid" width="1" height="451" viewbox="0 0 1 451"><line stroke="rgba(0,0,0,0)" stroke-width="15" x1="0.5" y1="451.5" x2="0.5" y2="0.5"></line><line class="line-element" stroke="#000000" stroke-width="5" x1="0.5" y1="451.5" x2="0.5" y2="0.5"></line></svg></div></div>
|
|
|
|
|
<div class="sl-block" data-block-type="line" style="width: auto; height: auto; min-width: 0px; min-height: 0px; left: 720px; top: 179px;" data-block-id="5ad0edcb97b20b52a200f5d4ba6c2c36" data-name="line-f68bd7"><div class="sl-block-content" data-line-x1="0" data-line-y1="451" data-line-x2="0" data-line-y2="0" data-line-color="#000000" data-line-start-type="none" data-line-end-type="none" style="z-index: 12;" data-line-width="5px"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" preserveaspectratio="xMidYMid" width="1" height="451" viewbox="0 0 1 451"><line stroke="rgba(0,0,0,0)" stroke-width="15" x1="0.5" y1="451.5" x2="0.5" y2="0.5"></line><line class="line-element" stroke="#000000" stroke-width="5" x1="0.5" y1="451.5" x2="0.5" y2="0.5"></line></svg></div></div>
|
|
|
|
|
<div class="sl-block" data-block-type="text" style="height: auto; width: 300px; left: 90px; top: 140px;" data-name="text-9f9780" data-block-id="8d8a201ac7ae3dc5cdeb0c7966409f9e"><div class="sl-block-content" data-placeholder-tag="p" data-placeholder-text="Text" style="z-index: 13;"><p>Client</p></div></div>
|
|
|
|
|
<div class="sl-block" data-block-type="text" style="height: auto; width: 300px; left: 570px; top: 140px;" data-block-id="2b3ac2db69e42b8cc2cc5bcf20bb66e4" data-name="text-f02b6d"><div class="sl-block-content" data-placeholder-tag="p" data-placeholder-text="Text" style="z-index: 14;"><p>Server</p></div></div>
|
|
|
|
|
<div class="sl-block" data-block-type="line" style="width: auto; height: auto; min-width: 0px; min-height: 0px; left: 280px; top: 261px;" data-name="line-23969c" data-block-id="ce6c79d43eb80f8bf0cd997191d84ab5"><div class="sl-block-content" data-line-x1="0" data-line-y1="0" data-line-x2="400" data-line-y2="0" data-line-color="#000000" data-line-start-type="line-arrow" data-line-end-type="line-arrow" style="z-index: 15;" data-line-width="5px"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" preserveaspectratio="xMidYMid" width="400" height="1" viewbox="0 0 400 1"><line stroke="rgba(0,0,0,0)" stroke-width="15" x1="4.25" y1="0.5" x2="396.78515625" y2="0.5"></line><line class="line-element" stroke="#000000" stroke-width="5" x1="4.25" y1="0.5" x2="396.78515625" y2="0.5"></line><path style="fill: rgba(0,0,0,0);" stroke="#000000" stroke-width="5" transform="translate(3.75,0) rotate(90)" d="M -11.25 -11.25 L 0 0 L 11.25 -11.25"></path><path style="fill: rgba(0,0,0,0);" stroke="#000000" stroke-width="5" transform="translate(396.28515625,0) rotate(90)" d="M 11.25 11.25 L 0 0 L -11.25 11.25"></path></svg></div></div>
|
|
|
|
|
<div class="sl-block" data-block-type="text" style="height: auto; width: 300px; left: 330px; top: 271px;" data-name="text-62727c" data-block-id="3d01bd4f7b22c79ab565af41f07b5e5f"><div class="sl-block-content" data-placeholder-tag="p" data-placeholder-text="Text" style="z-index: 16;"><p>Connessione TLS</p></div></div>
|
|
|
|
|
<div class="sl-block" data-block-type="line" style="width: auto; height: auto; min-width: 0px; min-height: 0px; left: 280px; top: 401px;" data-block-id="506bca3d6ddac24e3f955fbcaebfcea0" data-name="line-26a1d7"><div class="sl-block-content" data-line-x1="0" data-line-y1="0" data-line-x2="400" data-line-y2="0" data-line-color="#000000" data-line-start-type="line-arrow" data-line-end-type="line-arrow" style="z-index: 17;" data-line-width="5px"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" preserveaspectratio="xMidYMid" width="400" height="1" viewbox="0 0 400 1"><line stroke="rgba(0,0,0,0)" stroke-width="15" x1="4.25" y1="0.5" x2="396.78515625" y2="0.5"></line><line class="line-element" stroke="#000000" stroke-width="5" x1="4.25" y1="0.5" x2="396.78515625" y2="0.5"></line><path style="fill: rgba(0,0,0,0);" stroke="#000000" stroke-width="5" transform="translate(3.75,0) rotate(90)" d="M -11.25 -11.25 L 0 0 L 11.25 -11.25"></path><path style="fill: rgba(0,0,0,0);" stroke="#000000" stroke-width="5" transform="translate(396.28515625,0) rotate(90)" d="M 11.25 11.25 L 0 0 L -11.25 11.25"></path></svg></div></div>
|
|
|
|
|
<div class="sl-block" data-block-type="text" style="height: auto; width: 300px; left: 330px; top: 412px;" data-block-id="00ef9d57c6507022c4a98cf7740d7b12" data-name="text-e7818d"><div class="sl-block-content" data-placeholder-tag="p" data-placeholder-text="Text" style="z-index: 18;"><p>Scambio di chiavi</p></div></div>
|
|
|
|
|
<div class="sl-block" data-block-type="line" style="width: auto; height: auto; min-width: 0px; min-height: 0px; left: 280px; top: 542px;" data-block-id="f8aac4258d5a5c8194c1eb6ddcc769a9" data-name="line-f9799b"><div class="sl-block-content" data-line-x1="0" data-line-y1="0" data-line-x2="400" data-line-y2="0" data-line-color="#000000" data-line-start-type="line-arrow" data-line-end-type="line-arrow" style="z-index: 19;" data-line-width="5px"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" preserveaspectratio="xMidYMid" width="400" height="1" viewbox="0 0 400 1"><line stroke="rgba(0,0,0,0)" stroke-width="15" x1="4.25" y1="0.5" x2="396.78515625" y2="0.5"></line><line class="line-element" stroke="#000000" stroke-width="5" x1="4.25" y1="0.5" x2="396.78515625" y2="0.5"></line><path style="fill: rgba(0,0,0,0);" stroke="#000000" stroke-width="5" transform="translate(3.75,0) rotate(90)" d="M -11.25 -11.25 L 0 0 L 11.25 -11.25"></path><path style="fill: rgba(0,0,0,0);" stroke="#000000" stroke-width="5" transform="translate(396.28515625,0) rotate(90)" d="M 11.25 11.25 L 0 0 L -11.25 11.25"></path></svg></div></div>
|
|
|
|
|
<div class="sl-block" data-block-type="text" style="height: auto; width: 300px; left: 330px; top: 552px;" data-block-id="b06d24d3f67cc34e8d2b078a0b22d883" data-name="text-8d72d7"><div class="sl-block-content" data-placeholder-tag="p" data-placeholder-text="Text" style="z-index: 20;"><p>Scambio di dati in modo sicuro (HTTP)</p></div></div></section><section data-id="80d78248b465f2c9ccf83e0957ed7e5a">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<div class="sl-block" data-block-type="text" style="height: auto; width: 40px; left: 540px; top: 393px;" data-block-id="5292a3d34209d281cc46badd986bae1d" data-name="text-e7eb8b"><div class="sl-block-content" data-placeholder-tag="p" data-placeholder-text="Text" style="z-index: 11;"><p><span style="font-size:1.4em">?</span></p></div></div>
|
|
|
|
|
<div class="sl-block" data-block-type="text" style="height: auto; width: 310px; left: 405px; top: 46.5px;" data-name="text-cac929" data-block-id="5fb84f4ca705989c89a0edb9f1290aab"><div class="sl-block-content" data-placeholder-tag="p" data-placeholder-text="Text" style="z-index: 12; background-color: rgb(255, 255, 255);"><p><span style="font-size:1.2em">Server (Macchina)</span></p></div></div>
|
|
|
|
|
<div class="sl-block" data-block-type="shape" style="width: 640px; height: 490px; left: 240px; top: 70px;" data-name="shape-8de6fb" data-block-id="9ed517518d474e033723ab5384646e4a"><div class="sl-block-content" data-shape-type="rect" data-shape-fill-color="rgba(0, 0, 0, 0)" data-shape-stretch="true" style="z-index: 10;" data-shape-stroke-color="#000000" data-shape-stroke-width="5px" data-shape-corner-radius="10px"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="100%" height="100%" preserveaspectratio="none" viewbox="0 0 640 490"><defs><clippath id="shape-mask-1-1677189151002"><rect width="640" height="490" rx="10" ry="10" fill="rgba(0, 0, 0, 0)" stroke="#000000" stroke-width="10"></rect></clippath></defs><rect width="640" height="490" rx="10" ry="10" class="shape-element" fill="rgba(0, 0, 0, 0)" stroke="#000000" stroke-width="10" clip-path="url(#shape-mask-1-1677189151002)"></rect></svg></div></div>
|
|
|
|
|
<div class="sl-block" data-block-type="line" style="width: auto; height: auto; left: 0px; top: 420.5px;" data-name="line-70658f" data-block-id="94851e516bfb67f0e7bf298f4df4bebe"><div class="sl-block-content" data-line-x1="0" data-line-y1="0" data-line-x2="480" data-line-y2="0" data-line-color="#000000" data-line-start-type="none" data-line-end-type="line-arrow" style="z-index: 15;" data-line-width="5px"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" preserveaspectratio="xMidYMid" width="480" height="1" viewbox="0 0 480 1"><line stroke="rgba(0,0,0,0)" stroke-width="15" x1="0.5" y1="0.5" x2="476.75" y2="0.5"></line><line class="line-element" stroke="#000000" stroke-width="5" x1="0.5" y1="0.5" x2="476.75" y2="0.5"></line><path style="fill: rgba(0,0,0,0);" stroke="#000000" stroke-width="5" transform="translate(476.25,0) rotate(90)" d="M 11.25 11.25 L 0 0 L -11.25 11.25"></path></svg></div></div>
|
|
|
|
|
<div class="sl-block" data-block-type="text" style="height: auto; width: 59px; left: 251px; top: 365.5px;" data-name="text-31ab3a" data-block-id="e88cf81da97580eea25b548aeb4f0682"><div class="sl-block-content" data-placeholder-tag="p" data-placeholder-text="Text" style="z-index: 13;">
|
|
|
|
|
<p style="text-align:left"><span style="font-size:1.2em">:80</span></p>
|
|
|
|
|
</div></div>
|
|
|
|
|
<div class="sl-block" data-block-type="shape" style="width: 420.5px; height: 16px; left: 8.5px; top: 412.5px;" data-name="shape-692cd1" data-block-id="f5342237b4290630a4d64e53de15e981"><div class="sl-block-content" data-shape-type="rect" data-shape-fill-color="rgb(255, 255, 255)" data-shape-stretch="true" style="z-index: 14;"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="100%" height="100%" preserveaspectratio="none" viewbox="0 0 421 16"><rect width="420.5" height="16" rx="0" ry="0" class="shape-element" fill="rgb(255, 255, 255)"></rect></svg></div></div>
|
|
|
|
|
<div class="sl-block" data-block-type="text" style="height: auto; width: 430px; left: 345px; top: 588px;" data-name="text-a1fc95" data-block-id="3ca48bed4aea513e80329eab72ffe66b"><div class="sl-block-content" data-placeholder-tag="p" data-placeholder-text="Text" style="z-index: 16; background-color: rgb(255, 255, 255);"><p><span style="font-size:0.9em">example.com (192.0.2.42)</span></p></div></div></section><section data-id="dd74b9837a7e63952b789a478bcb7df4"><div class="sl-block" data-block-type="text" style="height: auto; width: 310px; left: 405px; top: 46.5px;" data-name="text-cac929" data-block-id="40c4592872580b0e1fdacafd42cb8b68"><div class="sl-block-content" data-placeholder-tag="p" data-placeholder-text="Text" style="z-index: 12; background-color: rgb(255, 255, 255);"><p><span style="font-size:1.2em">Server (Macchina)</span></p></div></div>
|
|
|
|
|
<div class="sl-block" data-block-type="shape" style="width: 640px; height: 490px; left: 240px; top: 70px;" data-name="shape-8de6fb" data-block-id="c621a177f1092efd0c02f073165a4182"><div class="sl-block-content" data-shape-type="rect" data-shape-fill-color="rgba(0, 0, 0, 0)" data-shape-stretch="true" style="z-index: 10;" data-shape-stroke-color="#000000" data-shape-stroke-width="5px" data-shape-corner-radius="10px"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="100%" height="100%" preserveaspectratio="none" viewbox="0 0 640 490"><defs><clippath id="shape-mask-7-1669423511961"><rect width="640" height="490" rx="10" ry="10" fill="rgba(0, 0, 0, 0)" stroke="#000000" stroke-width="10"></rect></clippath></defs><rect width="640" height="490" rx="10" ry="10" class="shape-element" fill="rgba(0, 0, 0, 0)" stroke="#000000" stroke-width="10" clip-path="url(#shape-mask-7-1669423511961)"></rect></svg></div></div>
|
|
|
|
|
<div class="sl-block" data-block-type="line" style="width: auto; height: auto; left: 0px; top: 420.5px;" data-name="line-70658f" data-block-id="815a1d8753a2662c69e94d19a123f020"><div class="sl-block-content" data-line-x1="0" data-line-y1="0" data-line-x2="480" data-line-y2="0" data-line-color="#000000" data-line-start-type="none" data-line-end-type="line-arrow" style="z-index: 16;" data-line-width="5px"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" preserveaspectratio="xMidYMid" width="480" height="1" viewbox="0 0 480 1"><line stroke="rgba(0,0,0,0)" stroke-width="15" x1="0.5" y1="0.5" x2="476.75" y2="0.5"></line><line class="line-element" stroke="#000000" stroke-width="5" x1="0.5" y1="0.5" x2="476.75" y2="0.5"></line><path style="fill: rgba(0,0,0,0);" stroke="#000000" stroke-width="5" transform="translate(476.25,0) rotate(90)" d="M 11.25 11.25 L 0 0 L -11.25 11.25"></path></svg></div></div>
|
|
|
|
|
<div class="sl-block" data-block-type="text" style="height: auto; width: 59px; left: 251px; top: 365.5px;" data-name="text-31ab3a" data-block-id="b2d84b6cc44cbaf6f33bdbc68f3ff0da"><div class="sl-block-content" data-placeholder-tag="p" data-placeholder-text="Text" style="z-index: 13;">
|
|
|
|
|
<p style="text-align:left"><span style="font-size:1.2em">:80</span></p>
|
|
|
|
|
</div></div>
|
|
|
|
|
<div class="sl-block" data-block-type="shape" style="width: 420.5px; height: 16px; left: 8.5px; top: 412.5px;" data-name="shape-692cd1" data-block-id="0ac9032cd8923616889a8eae0b0014cf"><div class="sl-block-content" data-shape-type="rect" data-shape-fill-color="rgb(255, 255, 255)" data-shape-stretch="true" style="z-index: 15;"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="100%" height="100%" preserveaspectratio="none" viewbox="0 0 421 16"><rect width="420.5" height="16" rx="0" ry="0" class="shape-element" fill="rgb(255, 255, 255)"></rect></svg></div></div>
|
|
|
|
|
<div class="sl-block" data-block-type="shape" style="width: 400px; height: 140px; left: 400px; top: 350px;" data-name="shape-e27bd1" data-block-id="1ac4bc9a477524fe72c58a41259b7b57"><div class="sl-block-content" data-shape-type="rect" data-shape-fill-color="rgba(0, 0, 0, 0)" data-shape-stretch="true" style="z-index: 11;" data-shape-stroke-color="#000000" data-shape-stroke-width="5px" data-shape-corner-radius="10px"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="100%" height="100%" preserveaspectratio="none" viewbox="0 0 400 140"><defs><clippath id="shape-mask-8-1669423524885"><rect width="400" height="140" rx="10" ry="10" fill="rgba(0, 0, 0, 0)" stroke="#000000" stroke-width="10"></rect></clippath></defs><rect width="400" height="140" rx="10" ry="10" class="shape-element" fill="rgba(0, 0, 0, 0)" stroke="#000000" stroke-width="10" clip-path="url(#shape-mask-8-1669423524885)"></rect></svg></div></div>
|
|
|
|
|
<div class="sl-block" data-block-type="text" style="height: auto; width: 342px; left: 429px; top: 326.5px;" data-block-id="2a3aed77c121e8bee4b80c2edc012f40" data-name="text-acf909"><div class="sl-block-content" data-placeholder-tag="p" data-placeholder-text="Text" style="z-index: 14; background-color: rgb(255, 255, 255);"><p><span style="font-size:1.2em">Server (Programma)</span></p></div></div>
|
|
|
|
|
<div class="sl-block" data-block-type="text" style="height: auto; width: 430px; left: 345px; top: 588px;" data-block-id="57a7ce6d07874fd794f3dfa266a37737" data-name="text-a1fc95"><div class="sl-block-content" data-placeholder-tag="p" data-placeholder-text="Text" style="z-index: 17; background-color: rgb(255, 255, 255);"><p><span style="font-size:0.9em">example.com (192.0.2.42)</span></p></div></div></section></section><section class="stack" data-id="7692693666c9d467dadf8e6b8aa6f82e"><section data-background-color="rgb(240, 255, 232)" data-id="023cbbeaa9f524d4317ea6901ad5289b"><div class="sl-block" data-block-type="text" style="width: 800px; left: 80px; top: 252.5px; height: auto;" data-block-id="47daab2f000f1504400f700d3063bb75"><div class="sl-block-style" style="z-index: 10; transform: rotate(0deg);"><div class="sl-block-content" data-placeholder-tag="h1" data-placeholder-text="Title Text" style="z-index: 10;">
|
|
|
|
|
<h1>Creazione del progetto</h1>
|
|
|
|
|
</div></div></div></section><section data-id="05acc148189fa887969906723fdaee7c"><div class="sl-block" data-block-type="code" style="width: 800px; height: auto; left: 80px; top: 302px;" data-name="code-6a91f6" data-block-id="d1d65f1cfc747205271ebc98b0945222"><div class="sl-block-content notranslate" data-highlight-theme="xcode" data-code-frame="none" style="z-index: 10; border-width: 5px; border-style: solid; border-color: rgb(39, 78, 19);" data-code-autoheight="true"><pre style="font-size: 32px; line-height: 38px;" class="plaintext"><code style="padding: 10px;" data-line-numbers="">$ mkdir gdg-counter-website
|
|
|
|
|
$ cd gdg-counter-website</code></pre></div></div>
|
|
|
|
|
<div class="sl-block" data-block-type="text" style="height: auto; width: 600px; left: 180px; top: 103px;" data-name="text-e7bded" data-block-id="649559e32ad4b16b056438313162f398"><div class="sl-block-content" data-placeholder-tag="p" data-placeholder-text="Text" style="z-index: 11;">
|
|
|
|
|
<h2>Creazione progetto</h2>
|
|
|
|
|
</div></div></section><section data-id="fb580d9d53458ad6526c99f9bda7150d"><div class="sl-block" data-block-type="code" style="width: 908px; height: auto; left: 26px; top: 250px;" data-name="code-6a91f6" data-block-id="a5b042ede5646e5a6261ca9594fbbd23"><div class="sl-block-content notranslate" data-highlight-theme="xcode" data-code-frame="none" style="z-index: 10; border-width: 5px; border-style: solid; border-color: rgb(39, 78, 19);" data-code-autoheight="true"><pre style="font-size: 28px; line-height: 34px;" class="bash"><code style="padding: 10px;" data-line-numbers=""># inizializziamo il file "go.mod"
|
|
|
|
|
$ go mod init gdg-talk-counter
|
|
|
|
|
|
|
|
|
|
# o se avessimo un repo git anche così...
|
|
|
|
|
$ go mod init github.com/aziis98/gdg-talk-counter
|
|
|
|
|
</code></pre></div></div>
|
|
|
|
|
<div class="sl-block" data-block-type="text" style="height: auto; width: 600px; left: 180px; top: 66px;" data-name="text-e7bded" data-block-id="f5164cf6e267d2856831dd4d33bc2dcc"><div class="sl-block-content" data-placeholder-tag="p" data-placeholder-text="Text" style="z-index: 11;">
|
|
|
|
|
<h2>Inizializzazione progetto in Go</h2>
|
|
|
|
|
</div></div></section><section data-id="f7b097e5cfda8589cde367f568b121d9"><div class="sl-block" data-block-type="code" style="width: 908px; height: auto; left: 26px; top: 250px;" data-name="code-6a91f6" data-block-id="c7ad070b9e71b8174b6aa83c344cc2fc"><div class="sl-block-content notranslate" data-highlight-theme="xcode" data-code-frame="none" style="z-index: 10; border-width: 5px; border-style: solid; border-color: rgb(39, 78, 19);" data-code-autoheight="true"><pre style="font-size: 28px; line-height: 34px;" class="bash"><code style="padding: 10px;" data-line-numbers=""># Crea il file "package.json"
|
|
|
|
|
$ npm init
|
|
|
|
|
|
|
|
|
|
# Installa ViteJS come dipendenza di development
|
|
|
|
|
$ npm install -D vite
|
|
|
|
|
</code></pre></div></div>
|
|
|
|
|
<div class="sl-block" data-block-type="text" style="height: auto; width: 600px; left: 180px; top: 66px;" data-name="text-e7bded" data-block-id="a5739dfbe250b69d1849a5c8d6c24004"><div class="sl-block-content" data-placeholder-tag="p" data-placeholder-text="Text" style="z-index: 11;">
|
|
|
|
|
<h2>Inizializzazione progetto di NodeJS</h2>
|
|
|
|
|
</div></div>
|
|
|
|
|
<div class="sl-block" data-block-type="text" style="height: auto; width: 700px; left: 130px; top: 528px;" data-name="text-cc6a95" data-block-id="3c6facaf1569eff2d3dd710d805c3c21"><div class="sl-block-content" data-placeholder-tag="p" data-placeholder-text="Text" style="z-index: 12;">
|
|
|
|
|
<p>O anche con un altro package manager alternativo a <code>npm</code> (ad esempio io userò <code>pnpm</code>)</p>
|
|
|
|
|
</div></div></section></section><section class="stack" data-id="c5ef8c95c810a426625603db4e232a2b"><section data-background-color="rgb(240, 255, 232)" data-id="e69f14e54900a0031813e76a2688908f"><div class="sl-block" data-block-type="text" style="width: 800px; left: 80px; top: 301px; height: auto;" data-block-id="92012b497a64a1203b11aecd4464826d"><div class="sl-block-style" style="z-index: 10; transform: rotate(0deg);"><div class="sl-block-content" data-placeholder-tag="h1" data-placeholder-text="Title Text" style="z-index: 10;">
|
|
|
|
|
<h1>ViteJS (1)</h1>
|
|
|
|
|
</div></div></div></section><section data-id="1edf4cb47e05a1d21c4d0fd16b7a89ec"><div class="sl-block" data-block-type="code" style="width: 908px; height: auto; left: 26px; top: 162.5px;" data-name="code-6a91f6" data-block-id="1c828dc8935621e6edfff975c66347c7"><div class="sl-block-content notranslate" data-highlight-theme="xcode" data-code-frame="none" style="z-index: 10; border-width: 5px; border-style: solid; border-color: rgb(39, 78, 19);" data-code-autoheight="true"><pre style="font-size: 21px; line-height: 25px;" class="json"><code style="padding: 10px;" data-line-numbers="|5-8">{
|
|
|
|
|
"name": "frontend",
|
|
|
|
|
"version": "1.0.0",
|
|
|
|
|
"scripts": {
|
|
|
|
|
// avvia il server di ViteJS in modalità di development
|
|
|
|
|
"dev": "vite",
|
|
|
|
|
// crea la cartella "dist/" con tutti gli asset e bundle
|
|
|
|
|
"build": "vite build"
|
|
|
|
|
},
|
|
|
|
|
"author": "aziis98",
|
|
|
|
|
"license": "MIT",
|
|
|
|
|
"devDependencies": {
|
|
|
|
|
"vite": "^3.2.3"
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
</code></pre></div></div>
|
|
|
|
|
<div class="sl-block" data-block-type="text" style="height: auto; width: 600px; left: 180px; top: 44.5px;" data-name="text-e7bded" data-block-id="19cce1b9936e11b3f39d1da1bbf48ffe"><div class="sl-block-content" data-placeholder-tag="p" data-placeholder-text="Text" style="z-index: 11;">
|
|
|
|
|
<h3>Configurazione di base</h3>
|
|
|
|
|
</div></div>
|
|
|
|
|
<div class="sl-block" data-block-type="text" style="height: auto; width: 154px; left: 26px; top: 132.5px;" data-name="text-00af03" data-block-id="f3dbf1719e059fdfe69666b8f4f05442"><div class="sl-block-style" style="z-index: 12; transform: rotate(0deg);"><div class="sl-block-content" data-placeholder-tag="p" data-placeholder-text="Text" style="z-index: 12; background-color: rgb(39, 78, 19); color: rgb(255, 255, 255); font-size: 62%; line-height: 1.352; padding: 5px;" data-has-line-height="">
|
|
|
|
|
<pre style="text-align:center">package.json</pre>
|
|
|
|
|
</div></div></div></section><section data-id="b3a28c18e7ac3ba9d40b93d26d1cc6d7"><div class="sl-block" data-block-type="code" style="width: 960px; height: auto; left: 0px; top: 166px;" data-name="code-6a91f6" data-block-id="551873531725223cf30463adcc28a848"><div class="sl-block-content notranslate" data-highlight-theme="xcode" data-code-frame="none" style="z-index: 10; border-width: 5px; border-style: solid; border-color: rgb(39, 78, 19);" data-code-autoheight="true"><pre style="font-size: 19px; line-height: 23px;" class="xml"><code style="padding: 10px;" data-line-numbers="|4|9-13|14" data-fragment-index="0"><!DOCTYPE html>
|
|
|
|
|
<html lang="en">
|
|
|
|
|
<head>
|
|
|
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
|
|
|
|
<title>GDG Talk Counter</title>
|
|
|
|
|
</head>
|
|
|
|
|
<body>
|
|
|
|
|
<h1>GDG Counter Website</h1>
|
|
|
|
|
<div class="app">
|
|
|
|
|
<div id="counter-value">???</div>
|
|
|
|
|
<button id="btn-increment">Incrementa</button>
|
|
|
|
|
<button id="btn-decrement">Decrementa</button>
|
|
|
|
|
</div>
|
|
|
|
|
<script type="module" src="/src/main.js"></script>
|
|
|
|
|
</body>
|
|
|
|
|
</html></code></pre></div></div>
|
|
|
|
|
<div class="sl-block" data-block-type="text" style="height: auto; width: 600px; left: 180px; top: 44.5px;" data-name="text-e7bded" data-block-id="9abb4d1a9558e5396412dac78ae5de2f"><div class="sl-block-content" data-placeholder-tag="p" data-placeholder-text="Text" style="z-index: 11;">
|
|
|
|
|
<h3>Pagina HTML</h3>
|
|
|
|
|
</div></div>
|
|
|
|
|
<div class="sl-block" data-block-type="text" style="height: auto; width: 132px; left: 0px; top: 136px;" data-name="text-00af03" data-block-id="cd278c88fef4982582c8834d5ce67b29"><div class="sl-block-style" style="z-index: 12; transform: rotate(0deg);"><div class="sl-block-content" data-placeholder-tag="p" data-placeholder-text="Text" style="z-index: 12; background-color: rgb(39, 78, 19); color: rgb(255, 255, 255); font-size: 62%; line-height: 1.352; padding: 5px;" data-has-line-height="">
|
|
|
|
|
<pre style="text-align: center;">index.html</pre>
|
|
|
|
|
</div></div></div></section><section data-id="0019b830b44ea7c15faa33c3f1421137"><div class="sl-block" data-block-type="code" style="width: 960px; height: auto; left: 0px; top: 252px;" data-name="code-6a91f6" data-block-id="c411845b72b6eef4475b655f6fad6326"><div class="sl-block-content notranslate" data-highlight-theme="xcode" data-code-frame="none" style="z-index: 10; border-width: 5px; border-style: solid; border-color: rgb(39, 78, 19);" data-code-autoheight="true"><pre style="font-size: 23px; line-height: 28px;" class="javascript"><code style="padding: 10px;" data-line-numbers="">const counterElement = document.querySelector('#counter-value')
|
|
|
|
|
const incrementButton = document.querySelector('#btn-increment')
|
|
|
|
|
const decrementButton = document.querySelector('#btn-decrement')
|
|
|
|
|
|
|
|
|
|
function updateCounter(value) {
|
|
|
|
|
counterElement.textContent = `Counter: ${value}`
|
|
|
|
|
}
|
|
|
|
|
</code></pre></div></div>
|
|
|
|
|
<div class="sl-block" data-block-type="text" style="height: auto; width: 600px; left: 180px; top: 44.5px;" data-name="text-e7bded" data-block-id="d20c5c8c4937a09b2eb59688012ad632"><div class="sl-block-content" data-placeholder-tag="p" data-placeholder-text="Text" style="z-index: 11;">
|
|
|
|
|
<h3>Un po' di JS</h3>
|
|
|
|
|
</div></div>
|
|
|
|
|
<div class="sl-block" data-block-type="text" style="height: auto; width: 149px; left: 0px; top: 222px;" data-name="text-00af03" data-block-id="24a3a5226918f21d86d8f3b26b0b9b6c"><div class="sl-block-style" style="z-index: 12; transform: rotate(0deg);"><div class="sl-block-content" data-placeholder-tag="p" data-placeholder-text="Text" style="z-index: 12; background-color: rgb(39, 78, 19); color: rgb(255, 255, 255); font-size: 62%; line-height: 1.352; padding: 5px;" data-has-line-height="">
|
|
|
|
|
<pre style="text-align:center">src/main.js</pre>
|
|
|
|
|
</div></div></div></section><section data-id="3e2fa771b6f621d46aa51abc95fbce91"><div class="sl-block sl-block-group" data-block-type="group" data-name="group-5d5ca9" data-block-id="0e558556e0d88e594dcbcf93025733d5" style="height: auto;"><div class="sl-block-content sl-block-group-content" style="transform-origin: 480px 350px; z-index: 20;">
|
|
|
|
|
<div class="sl-block" data-block-type="text" style="height: auto; width: 140px; left: 90px; top: 346px;" data-block-id="9efd6dfaa7cb7351e6ced5cd5e0dfe43" data-name="text-f75895"><div class="sl-block-content" data-placeholder-tag="p" data-placeholder-text="Text" style="z-index: 21;">
|
|
|
|
|
<p><span style="font-size:1.2em">Client</span></p>
|
|
|
|
|
</div></div>
|
|
|
|
|
<div class="sl-block" data-block-type="text" style="height: auto; width: 140px; left: 730px; top: 346px;" data-block-id="66f3e7a4f11e87d714e8f79a4ae94542" data-name="text-fbd3fe"><div class="sl-block-content" data-placeholder-tag="p" data-placeholder-text="Text" style="z-index: 22;">
|
|
|
|
|
<p><span style="font-size:1.2em">Server</span></p>
|
|
|
|
|
</div></div>
|
|
|
|
|
<div class="sl-block" data-block-type="line" style="width: auto; height: auto; left: 240px; top: 365.5px;" data-block-id="3c9eeb5cb46e07ac2b52d0b0f6ab4aa8" data-name="line-d6ac4e"><div class="sl-block-content" data-line-x1="0" data-line-y1="0" data-line-x2="480" data-line-y2="0" data-line-color="#000000" data-line-start-type="none" data-line-end-type="line-arrow" style="z-index: 23;" data-line-width="5px"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" preserveaspectratio="xMidYMid" width="480" height="1" viewbox="0 0 480 1"><line stroke="rgba(0,0,0,0)" stroke-width="15" x1="0.5" y1="0.5" x2="476.75" y2="0.5"></line><line class="line-element" stroke="#000000" stroke-width="5" x1="0.5" y1="0.5" x2="476.75" y2="0.5"></line><path style="fill: rgba(0,0,0,0);" stroke="#000000" stroke-width="5" transform="translate(476.25,0) rotate(90)" d="M 11.25 11.25 L 0 0 L -11.25 11.25"></path></svg></div></div>
|
|
|
|
|
<div class="sl-block" data-block-type="text" style="height: auto; width: 600px; left: 180px; top: 307px;" data-block-id="04a1bc1d77fb08cbbfbefe40729315c6" data-name="text-9a22fc"><div class="sl-block-content" data-placeholder-tag="p" data-placeholder-text="Text" style="z-index: 24;">
|
|
|
|
|
<p><span style="color:rgb(0, 0, 0)">PATCH esempio.org/a/b/c</span></p>
|
|
|
|
|
</div></div>
|
|
|
|
|
</div></div>
|
|
|
|
|
<div class="sl-block sl-block-group" data-block-type="group" data-name="group-804dca" data-block-id="60e4ac7011bd4422e119d08872c8be27" style="height: auto;"><div class="sl-block-content sl-block-group-content" style="transform-origin: 480px 234px; z-index: 15;">
|
|
|
|
|
<div class="sl-block" data-block-type="text" style="height: auto; width: 140px; left: 90px; top: 230px;" data-block-id="26e4f9c1eb8b7ecdac6f81a07ca74623" data-name="text-4e1a7a"><div class="sl-block-content" data-placeholder-tag="p" data-placeholder-text="Text" style="z-index: 16;">
|
|
|
|
|
<p><span style="font-size:1.2em">Client</span></p>
|
|
|
|
|
</div></div>
|
|
|
|
|
<div class="sl-block" data-block-type="text" style="height: auto; width: 140px; left: 730px; top: 230px;" data-block-id="b7a44e263466f008e219813e475edcda" data-name="text-349595"><div class="sl-block-content" data-placeholder-tag="p" data-placeholder-text="Text" style="z-index: 17;">
|
|
|
|
|
<p><span style="font-size:1.2em">Server</span></p>
|
|
|
|
|
</div></div>
|
|
|
|
|
<div class="sl-block" data-block-type="line" style="width: auto; height: auto; left: 240px; top: 249.5px;" data-block-id="be9edf974f5c9186e658ea049fa690b2" data-name="line-3a4892"><div class="sl-block-content" data-line-x1="0" data-line-y1="0" data-line-x2="480" data-line-y2="0" data-line-color="#000000" data-line-start-type="none" data-line-end-type="line-arrow" style="z-index: 18;" data-line-width="5px"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" preserveaspectratio="xMidYMid" width="480" height="1" viewbox="0 0 480 1"><line stroke="rgba(0,0,0,0)" stroke-width="15" x1="0.5" y1="0.5" x2="476.75" y2="0.5"></line><line class="line-element" stroke="#000000" stroke-width="5" x1="0.5" y1="0.5" x2="476.75" y2="0.5"></line><path style="fill: rgba(0,0,0,0);" stroke="#000000" stroke-width="5" transform="translate(476.25,0) rotate(90)" d="M 11.25 11.25 L 0 0 L -11.25 11.25"></path></svg></div></div>
|
|
|
|
|
<div class="sl-block" data-block-type="text" style="height: auto; width: 600px; left: 180px; top: 191px;" data-block-id="f40478af60f053c72f641c59861073d4" data-name="text-f38a9c"><div class="sl-block-content" data-placeholder-tag="p" data-placeholder-text="Text" style="z-index: 19;">
|
|
|
|
|
<p><span style="color:rgb(0, 0, 0)">POST esempio.org/a/b/c</span></p>
|
|
|
|
|
</div></div>
|
|
|
|
|
</div></div>
|
|
|
|
|
<div class="sl-block sl-block-group" data-block-type="group" data-name="group-ad8b9b" data-block-id="41aa154055188351ce295596e7f37e50" style="height: auto;"><div class="sl-block-content sl-block-group-content" style="transform-origin: 480px 118px; z-index: 10;">
|
|
|
|
|
<div class="sl-block" data-block-type="text" style="height: auto; width: 140px; left: 90px; top: 114px;" data-name="text-5af0af" data-block-id="7e23d88ebf500d7cd3bd0063f67f2e53"><div class="sl-block-content" data-placeholder-tag="p" data-placeholder-text="Text" style="z-index: 11;">
|
|
|
|
|
<p><span style="font-size:1.2em">Client</span></p>
|
|
|
|
|
</div></div>
|
|
|
|
|
<div class="sl-block" data-block-type="text" style="height: auto; width: 140px; left: 730px; top: 114px;" data-name="text-cac929" data-block-id="2fdc5aa3a8a4964e1bfc9c4fe461ae0c"><div class="sl-block-content" data-placeholder-tag="p" data-placeholder-text="Text" style="z-index: 12;">
|
|
|
|
|
<p><span style="font-size:1.2em">Server</span></p>
|
|
|
|
|
</div></div>
|
|
|
|
|
<div class="sl-block" data-block-type="line" style="width: auto; height: auto; left: 240px; top: 133.5px;" data-name="line-3b0dfc" data-block-id="414005c57fdabe5c1f5e1418f553fd83"><div class="sl-block-content" data-line-x1="0" data-line-y1="0" data-line-x2="480" data-line-y2="0" data-line-color="#000000" data-line-start-type="none" data-line-end-type="line-arrow" style="z-index: 13;" data-line-width="5px"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" preserveaspectratio="xMidYMid" width="480" height="1" viewbox="0 0 480 1"><line stroke="rgba(0,0,0,0)" stroke-width="15" x1="0.5" y1="0.5" x2="476.75" y2="0.5"></line><line class="line-element" stroke="#000000" stroke-width="5" x1="0.5" y1="0.5" x2="476.75" y2="0.5"></line><path style="fill: rgba(0,0,0,0);" stroke="#000000" stroke-width="5" transform="translate(476.25,0) rotate(90)" d="M 11.25 11.25 L 0 0 L -11.25 11.25"></path></svg></div></div>
|
|
|
|
|
<div class="sl-block" data-block-type="text" style="height: auto; width: 600px; left: 180px; top: 75px;" data-name="text-eb271d" data-block-id="7e7aff79e3b196c4a11fec1471646b96"><div class="sl-block-content" data-placeholder-tag="p" data-placeholder-text="Text" style="z-index: 14;">
|
|
|
|
|
<p>GET esempio.org/a/b/c</p>
|
|
|
|
|
</div></div>
|
|
|
|
|
</div></div>
|
|
|
|
|
<div class="sl-block sl-block-group" data-block-type="group" style="height: auto;" data-block-id="b61c54a1db6e278d853e39d0511f5d5f" data-name="group-a8a5e5"><div class="sl-block-content sl-block-group-content" style="transform-origin: 480px 582px; z-index: 25;">
|
|
|
|
|
<div class="sl-block" data-block-type="text" style="height: auto; width: 140px; left: 90px; top: 578px;" data-origin-id="9efd6dfaa7cb7351e6ced5cd5e0dfe43" data-block-id="adad2d1d557c2865ca94781346665056" data-name="text-e70652"><div class="sl-block-content" data-placeholder-tag="p" data-placeholder-text="Text" style="z-index: 26;">
|
|
|
|
|
<p><span style="font-size:1.2em">Client</span></p>
|
|
|
|
|
</div></div>
|
|
|
|
|
<div class="sl-block" data-block-type="text" style="height: auto; width: 140px; left: 730px; top: 578px;" data-origin-id="66f3e7a4f11e87d714e8f79a4ae94542" data-block-id="9d3fb9cf8bd36486099a40fddb3693e8" data-name="text-2942c9"><div class="sl-block-content" data-placeholder-tag="p" data-placeholder-text="Text" style="z-index: 27;">
|
|
|
|
|
<p><span style="font-size:1.2em">Server</span></p>
|
|
|
|
|
</div></div>
|
|
|
|
|
<div class="sl-block" data-block-type="line" style="width: auto; height: auto; left: 240px; top: 597.5px;" data-origin-id="3c9eeb5cb46e07ac2b52d0b0f6ab4aa8" data-block-id="e95969627e1325a5991077b2d196efe3" data-name="line-034bf0"><div class="sl-block-content" data-line-x1="0" data-line-y1="0" data-line-x2="480" data-line-y2="0" data-line-color="#000000" data-line-start-type="none" data-line-end-type="line-arrow" style="z-index: 28;" data-line-width="5px"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" preserveaspectratio="xMidYMid" width="480" height="1" viewbox="0 0 480 1"><line stroke="rgba(0,0,0,0)" stroke-width="15" x1="0.5" y1="0.5" x2="476.75" y2="0.5"></line><line class="line-element" stroke="#000000" stroke-width="5" x1="0.5" y1="0.5" x2="476.75" y2="0.5"></line><path style="fill: rgba(0,0,0,0);" stroke="#000000" stroke-width="5" transform="translate(476.25,0) rotate(90)" d="M 11.25 11.25 L 0 0 L -11.25 11.25"></path></svg></div></div>
|
|
|
|
|
<div class="sl-block" data-block-type="text" style="height: auto; width: 600px; left: 180px; top: 539px;" data-origin-id="04a1bc1d77fb08cbbfbefe40729315c6" data-block-id="12d5c43d0ab4a1a5d31ba12179b40b57" data-name="text-020444"><div class="sl-block-content" data-placeholder-tag="p" data-placeholder-text="Text" style="z-index: 29;">
|
|
|
|
|
<p><span style="color:rgb(0, 0, 0)">DELETE esempio.org/a/b/c</span></p>
|
|
|
|
|
</div></div>
|
|
|
|
|
</div></div>
|
|
|
|
|
<div class="sl-block sl-block-group" data-block-type="group" style="height: auto;" data-block-id="fbf4ebbd48c231f00d83b1a286695265" data-name="group-957543"><div class="sl-block-content sl-block-group-content" style="transform-origin: 480px 466px; z-index: 30;">
|
|
|
|
|
<div class="sl-block" data-block-type="text" style="height: auto; width: 140px; left: 90px; top: 462px;" data-origin-id="9efd6dfaa7cb7351e6ced5cd5e0dfe43" data-block-id="134f283320ae7fdadb3a847a1c4b2b3c" data-name="text-8a6518"><div class="sl-block-content" data-placeholder-tag="p" data-placeholder-text="Text" style="z-index: 31;">
|
|
|
|
|
<p><span style="font-size:1.2em">Client</span></p>
|
|
|
|
|
</div></div>
|
|
|
|
|
<div class="sl-block" data-block-type="text" style="height: auto; width: 140px; left: 730px; top: 462px;" data-origin-id="66f3e7a4f11e87d714e8f79a4ae94542" data-block-id="0fba24740e95b9beb458dadd60b2c07c" data-name="text-0a993a"><div class="sl-block-content" data-placeholder-tag="p" data-placeholder-text="Text" style="z-index: 32;">
|
|
|
|
|
<p><span style="font-size:1.2em">Server</span></p>
|
|
|
|
|
</div></div>
|
|
|
|
|
<div class="sl-block" data-block-type="line" style="width: auto; height: auto; left: 240px; top: 481.5px;" data-origin-id="3c9eeb5cb46e07ac2b52d0b0f6ab4aa8" data-block-id="05cc32a855fb8e5f9496d90d1e6762b0" data-name="line-5013ff"><div class="sl-block-content" data-line-x1="0" data-line-y1="0" data-line-x2="480" data-line-y2="0" data-line-color="#000000" data-line-start-type="none" data-line-end-type="line-arrow" style="z-index: 33;" data-line-width="5px"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" preserveaspectratio="xMidYMid" width="480" height="1" viewbox="0 0 480 1"><line stroke="rgba(0,0,0,0)" stroke-width="15" x1="0.5" y1="0.5" x2="476.75" y2="0.5"></line><line class="line-element" stroke="#000000" stroke-width="5" x1="0.5" y1="0.5" x2="476.75" y2="0.5"></line><path style="fill: rgba(0,0,0,0);" stroke="#000000" stroke-width="5" transform="translate(476.25,0) rotate(90)" d="M 11.25 11.25 L 0 0 L -11.25 11.25"></path></svg></div></div>
|
|
|
|
|
<div class="sl-block" data-block-type="text" style="height: auto; width: 600px; left: 180px; top: 423px;" data-origin-id="04a1bc1d77fb08cbbfbefe40729315c6" data-block-id="75abdb45d48c041f8f293166eae76b0e" data-name="text-73b428"><div class="sl-block-content" data-placeholder-tag="p" data-placeholder-text="Text" style="z-index: 34;">
|
|
|
|
|
<p><span style="color:rgb(0, 0, 0)">PUT esempio.org/a/b/c</span></p>
|
|
|
|
|
</div></div>
|
|
|
|
|
</div></div></section><section data-id="1273cf9c51ef375e69dd8910f4973f5c"><div class="sl-block sl-block-group" data-block-type="group" data-name="group-5d5ca9" style="height: auto;" data-block-id="e3d44f226584ff3b88a471ab48f366ca"><div class="sl-block-content sl-block-group-content" style="transform-origin: 480px 350px; z-index: 28;">
|
|
|
|
|
<div class="sl-block" data-block-type="text" style="height: auto; width: 140px; left: 90px; top: 346px;" data-name="text-f75895" data-block-id="f1174fb6a936826da5b97155ce014ccf"><div class="sl-block-content" data-placeholder-tag="p" data-placeholder-text="Text" style="z-index: 33;">
|
|
|
|
|
<p><span style="font-size:1.2em">Client</span></p>
|
|
|
|
|
</div></div>
|
|
|
|
|
<div class="sl-block" data-block-type="text" style="height: auto; width: 140px; left: 730px; top: 346px;" data-name="text-fbd3fe" data-block-id="2c10c644ef7b43d00e64359449931685"><div class="sl-block-content" data-placeholder-tag="p" data-placeholder-text="Text" style="z-index: 34;">
|
|
|
|
|
<p><span style="font-size:1.2em">Server</span></p>
|
|
|
|
|
</div></div>
|
|
|
|
|
<div class="sl-block" data-block-type="line" style="width: auto; height: auto; left: 240px; top: 365.5px;" data-name="line-d6ac4e" data-block-id="52e509019c03bb0ce5a385711703adb7"><div class="sl-block-content" data-line-x1="0" data-line-y1="0" data-line-x2="480" data-line-y2="0" data-line-color="#000000" data-line-start-type="none" data-line-end-type="line-arrow" style="z-index: 35;" data-line-width="5px"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" preserveaspectratio="xMidYMid" width="480" height="1" viewbox="0 0 480 1"><line stroke="rgba(0,0,0,0)" stroke-width="15" x1="0.5" y1="0.5" x2="476.75" y2="0.5"></line><line class="line-element" stroke="#000000" stroke-width="5" x1="0.5" y1="0.5" x2="476.75" y2="0.5"></line><path style="fill: rgba(0,0,0,0);" stroke="#000000" stroke-width="5" transform="translate(476.25,0) rotate(90)" d="M 11.25 11.25 L 0 0 L -11.25 11.25"></path></svg></div></div>
|
|
|
|
|
<div class="sl-block" data-block-type="text" style="height: auto; width: 600px; left: 180px; top: 307px;" data-name="text-9a22fc" data-block-id="855cc85d79c93a179adcda06e7058339"><div class="sl-block-content" data-placeholder-tag="p" data-placeholder-text="Text" style="z-index: 36;">
|
|
|
|
|
<p><span style="color:rgb(0, 0, 0)">PATCH esempio.org/a/b/c</span></p>
|
|
|
|
|
</div></div>
|
|
|
|
|
</div></div>
|
|
|
|
|
<div class="sl-block sl-block-group" data-block-type="group" data-name="group-804dca" style="height: auto;" data-block-id="f976e37e5e1a4665dcc034be02effa5a"><div class="sl-block-content sl-block-group-content" style="transform-origin: 480px 234px; z-index: 19;">
|
|
|
|
|
<div class="sl-block" data-block-type="text" style="height: auto; width: 140px; left: 90px; top: 230px;" data-name="text-4e1a7a" data-block-id="fdeae3bd537a04ffaec3b97238f44b11"><div class="sl-block-content" data-placeholder-tag="p" data-placeholder-text="Text" style="z-index: 24;">
|
|
|
|
|
<p><span style="font-size:1.2em">Client</span></p>
|
|
|
|
|
</div></div>
|
|
|
|
|
<div class="sl-block" data-block-type="text" style="height: auto; width: 140px; left: 730px; top: 230px;" data-name="text-349595" data-block-id="0cb362c44a1bae9653cbd17b5ff9fbfb"><div class="sl-block-content" data-placeholder-tag="p" data-placeholder-text="Text" style="z-index: 25;">
|
|
|
|
|
<p><span style="font-size:1.2em">Server</span></p>
|
|
|
|
|
</div></div>
|
|
|
|
|
<div class="sl-block" data-block-type="line" style="width: auto; height: auto; left: 240px; top: 249.5px;" data-name="line-3a4892" data-block-id="877c5188b5b8bc813df9b45d972da86b"><div class="sl-block-content" data-line-x1="0" data-line-y1="0" data-line-x2="480" data-line-y2="0" data-line-color="#000000" data-line-start-type="none" data-line-end-type="line-arrow" style="z-index: 26;" data-line-width="5px"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" preserveaspectratio="xMidYMid" width="480" height="1" viewbox="0 0 480 1"><line stroke="rgba(0,0,0,0)" stroke-width="15" x1="0.5" y1="0.5" x2="476.75" y2="0.5"></line><line class="line-element" stroke="#000000" stroke-width="5" x1="0.5" y1="0.5" x2="476.75" y2="0.5"></line><path style="fill: rgba(0,0,0,0);" stroke="#000000" stroke-width="5" transform="translate(476.25,0) rotate(90)" d="M 11.25 11.25 L 0 0 L -11.25 11.25"></path></svg></div></div>
|
|
|
|
|
<div class="sl-block" data-block-type="text" style="height: auto; width: 600px; left: 180px; top: 191px;" data-name="text-f38a9c" data-block-id="4b87b35ac6a45d8bdcdaf763d75e3d8d"><div class="sl-block-content" data-placeholder-tag="p" data-placeholder-text="Text" style="z-index: 27;">
|
|
|
|
|
<p><span style="color:rgb(0, 0, 0)">POST esempio.org/a/b/c</span></p>
|
|
|
|
|
</div></div>
|
|
|
|
|
</div></div>
|
|
|
|
|
<div class="sl-block sl-block-group" data-block-type="group" data-name="group-ad8b9b" style="height: auto;" data-block-id="aefc8b42f1d3e857a2426236039acbe5"><div class="sl-block-style" style="z-index: 10; opacity: 0.25;"><div class="sl-block-content sl-block-group-content" style="transform-origin: 480px 118px; z-index: 10;">
|
|
|
|
|
<div class="sl-block" data-block-type="text" style="height: auto; width: 140px; left: 90px; top: 114px;" data-name="text-5af0af" data-block-id="7d3ada7a8d548d85d93a430918e5dca9"><div class="sl-block-content" data-placeholder-tag="p" data-placeholder-text="Text" style="z-index: 15;">
|
|
|
|
|
<p><span style="font-size:1.2em">Client</span></p>
|
|
|
|
|
</div></div>
|
|
|
|
|
<div class="sl-block" data-block-type="text" style="height: auto; width: 140px; left: 730px; top: 114px;" data-name="text-cac929" data-block-id="8cf972a21378086833913e4a3030ffc9"><div class="sl-block-content" data-placeholder-tag="p" data-placeholder-text="Text" style="z-index: 16;">
|
|
|
|
|
<p><span style="font-size:1.2em">Server</span></p>
|
|
|
|
|
</div></div>
|
|
|
|
|
<div class="sl-block" data-block-type="line" style="width: auto; height: auto; left: 240px; top: 133.5px;" data-name="line-3b0dfc" data-block-id="33558f7d2574e0920dcd6c9e80e9f013"><div class="sl-block-content" data-line-x1="0" data-line-y1="0" data-line-x2="480" data-line-y2="0" data-line-color="#000000" data-line-start-type="none" data-line-end-type="line-arrow" style="z-index: 17;" data-line-width="5px"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" preserveaspectratio="xMidYMid" width="480" height="1" viewbox="0 0 480 1"><line stroke="rgba(0,0,0,0)" stroke-width="15" x1="0.5" y1="0.5" x2="476.75" y2="0.5"></line><line class="line-element" stroke="#000000" stroke-width="5" x1="0.5" y1="0.5" x2="476.75" y2="0.5"></line><path style="fill: rgba(0,0,0,0);" stroke="#000000" stroke-width="5" transform="translate(476.25,0) rotate(90)" d="M 11.25 11.25 L 0 0 L -11.25 11.25"></path></svg></div></div>
|
|
|
|
|
<div class="sl-block" data-block-type="text" style="height: auto; width: 600px; left: 180px; top: 75px;" data-name="text-eb271d" data-block-id="614eded2db2c3e526af0e347d7eee707"><div class="sl-block-content" data-placeholder-tag="p" data-placeholder-text="Text" style="z-index: 18;">
|
|
|
|
|
<p>GET esempio.org/a/b/c</p>
|
|
|
|
|
</div></div>
|
|
|
|
|
</div></div></div>
|
|
|
|
|
<div class="sl-block sl-block-group" data-block-type="group" style="height: auto;" data-name="group-a8a5e5" data-block-id="482d655820c071a916c78901cc272130"><div class="sl-block-style" style="z-index: 37; opacity: 0.25;"><div class="sl-block-content sl-block-group-content" style="transform-origin: 480px 582px; z-index: 37;">
|
|
|
|
|
<div class="sl-block" data-block-type="text" style="height: auto; width: 140px; left: 90px; top: 578px;" data-name="text-e70652" data-block-id="84d9c2bc1371a18c563e096988659cb0"><div class="sl-block-content" data-placeholder-tag="p" data-placeholder-text="Text" style="z-index: 42;">
|
|
|
|
|
<p><span style="font-size:1.2em">Client</span></p>
|
|
|
|
|
</div></div>
|
|
|
|
|
<div class="sl-block" data-block-type="text" style="height: auto; width: 140px; left: 730px; top: 578px;" data-name="text-2942c9" data-block-id="cdaa6cf0c99171f2ff542433678e8991"><div class="sl-block-content" data-placeholder-tag="p" data-placeholder-text="Text" style="z-index: 43;">
|
|
|
|
|
<p><span style="font-size:1.2em">Server</span></p>
|
|
|
|
|
</div></div>
|
|
|
|
|
<div class="sl-block" data-block-type="line" style="width: auto; height: auto; left: 240px; top: 597.5px;" data-name="line-034bf0" data-block-id="87d9dd98779498bcbd19ac6374284b83"><div class="sl-block-content" data-line-x1="0" data-line-y1="0" data-line-x2="480" data-line-y2="0" data-line-color="#000000" data-line-start-type="none" data-line-end-type="line-arrow" style="z-index: 44;" data-line-width="5px"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" preserveaspectratio="xMidYMid" width="480" height="1" viewbox="0 0 480 1"><line stroke="rgba(0,0,0,0)" stroke-width="15" x1="0.5" y1="0.5" x2="476.75" y2="0.5"></line><line class="line-element" stroke="#000000" stroke-width="5" x1="0.5" y1="0.5" x2="476.75" y2="0.5"></line><path style="fill: rgba(0,0,0,0);" stroke="#000000" stroke-width="5" transform="translate(476.25,0) rotate(90)" d="M 11.25 11.25 L 0 0 L -11.25 11.25"></path></svg></div></div>
|
|
|
|
|
<div class="sl-block" data-block-type="text" style="height: auto; width: 600px; left: 180px; top: 539px;" data-name="text-020444" data-block-id="2bd287a60d80d6b7f3e7c8b2ee2ee500"><div class="sl-block-content" data-placeholder-tag="p" data-placeholder-text="Text" style="z-index: 45;">
|
|
|
|
|
<p><span style="color:rgb(0, 0, 0)">DELETE esempio.org/a/b/c</span></p>
|
|
|
|
|
</div></div>
|
|
|
|
|
</div></div></div>
|
|
|
|
|
<div class="sl-block sl-block-group" data-block-type="group" style="height: auto;" data-name="group-957543" data-block-id="f577bd41ed1f8c4dbb535c9babf0bee7"><div class="sl-block-content sl-block-group-content" style="transform-origin: 480px 466px; z-index: 46;">
|
|
|
|
|
<div class="sl-block" data-block-type="text" style="height: auto; width: 140px; left: 90px; top: 462px;" data-name="text-8a6518" data-block-id="8d1aab5f9091430567f64fda08186ee1"><div class="sl-block-content" data-placeholder-tag="p" data-placeholder-text="Text" style="z-index: 51;">
|
|
|
|
|
<p><span style="font-size:1.2em">Client</span></p>
|
|
|
|
|
</div></div>
|
|
|
|
|
<div class="sl-block" data-block-type="text" style="height: auto; width: 140px; left: 730px; top: 462px;" data-name="text-0a993a" data-block-id="e28f22a8581695bad28dbb493e3c4b1f"><div class="sl-block-content" data-placeholder-tag="p" data-placeholder-text="Text" style="z-index: 52;">
|
|
|
|
|
<p><span style="font-size:1.2em">Server</span></p>
|
|
|
|
|
</div></div>
|
|
|
|
|
<div class="sl-block" data-block-type="line" style="width: auto; height: auto; left: 240px; top: 481.5px;" data-name="line-5013ff" data-block-id="a40bde52b29a81c7414059e0fb11dfd2"><div class="sl-block-content" data-line-x1="0" data-line-y1="0" data-line-x2="480" data-line-y2="0" data-line-color="#000000" data-line-start-type="none" data-line-end-type="line-arrow" style="z-index: 53;" data-line-width="5px"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" preserveaspectratio="xMidYMid" width="480" height="1" viewbox="0 0 480 1"><line stroke="rgba(0,0,0,0)" stroke-width="15" x1="0.5" y1="0.5" x2="476.75" y2="0.5"></line><line class="line-element" stroke="#000000" stroke-width="5" x1="0.5" y1="0.5" x2="476.75" y2="0.5"></line><path style="fill: rgba(0,0,0,0);" stroke="#000000" stroke-width="5" transform="translate(476.25,0) rotate(90)" d="M 11.25 11.25 L 0 0 L -11.25 11.25"></path></svg></div></div>
|
|
|
|
|
<div class="sl-block" data-block-type="text" style="height: auto; width: 600px; left: 180px; top: 423px;" data-name="text-73b428" data-block-id="70e7e88babe85572a48092aab2dc15ee"><div class="sl-block-content" data-placeholder-tag="p" data-placeholder-text="Text" style="z-index: 54;">
|
|
|
|
|
<p><span style="color:rgb(0, 0, 0)">PUT esempio.org/a/b/c</span></p>
|
|
|
|
|
</div></div>
|
|
|
|
|
</div></div></section><section data-id="a64473a2bf722bbe92e30939918c42b3">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<div class="sl-block sl-block-group" data-block-type="group" data-name="group-03c5fd" data-block-id="39f22c528a3bb11fc78d34e6e7f41d8a" style="height: auto;"><div class="sl-block-content sl-block-group-content" style="transform-origin: 480px 131px; z-index: 10;">
|
|
|
|
|
<div class="sl-block" data-block-type="text" style="height: auto; width: 140px; left: 90px; top: 107.5px;" data-name="text-4e1a7a" data-block-id="df6445cd6ce59576d2e03c3761fa27f4"><div class="sl-block-content" data-placeholder-tag="p" data-placeholder-text="Text" style="z-index: 11;">
|
|
|
|
|
<p><span style="font-size:1.2em">Client</span></p>
|
|
|
|
|
</div></div>
|
|
|
|
|
<div class="sl-block" data-block-type="text" style="height: auto; width: 140px; left: 730px; top: 107.5px;" data-name="text-349595" data-block-id="b906ad03f61c02e56126c8f8e16e0724"><div class="sl-block-content" data-placeholder-tag="p" data-placeholder-text="Text" style="z-index: 12;">
|
|
|
|
|
<p><span style="font-size:1.2em">Server</span></p>
|
|
|
|
|
</div></div>
|
|
|
|
|
<div class="sl-block" data-block-type="line" style="width: auto; height: auto; left: 240px; top: 115px;" data-name="line-3a4892" data-block-id="1e0a2a7184aabe65c43d7a57d53729a7"><div class="sl-block-content" data-line-x1="0" data-line-y1="0" data-line-x2="480" data-line-y2="0" data-line-color="#000000" data-line-start-type="none" data-line-end-type="line-arrow" style="z-index: 13;" data-line-width="5px"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" preserveaspectratio="xMidYMid" width="480" height="1" viewbox="0 0 480 1"><line stroke="rgba(0,0,0,0)" stroke-width="15" x1="0.5" y1="0.5" x2="476.75" y2="0.5"></line><line class="line-element" stroke="#000000" stroke-width="5" x1="0.5" y1="0.5" x2="476.75" y2="0.5"></line><path style="fill: rgba(0,0,0,0);" stroke="#000000" stroke-width="5" transform="translate(476.25,0) rotate(90)" d="M 11.25 11.25 L 0 0 L -11.25 11.25"></path></svg></div></div>
|
|
|
|
|
<div class="sl-block" data-block-type="text" style="height: auto; width: 600px; left: 180px; top: 56.5px;" data-name="text-f38a9c" data-block-id="3578c362cd5cd3af7158c6374f349caa"><div class="sl-block-content" data-placeholder-tag="p" data-placeholder-text="Text" style="z-index: 14;">
|
|
|
|
|
<p><span style="color:rgb(0, 0, 0)">GET /api/value</span></p>
|
|
|
|
|
</div></div>
|
|
|
|
|
<div class="sl-block" data-block-type="line" style="width: auto; height: auto; left: 240px; top: 145px;" data-block-id="f9b9f1da4e13178313ab70722baa915b" data-name="line-1cf689"><div class="sl-block-content" data-line-x1="0" data-line-y1="0" data-line-x2="480" data-line-y2="0" data-line-color="#000000" data-line-start-type="line-arrow" data-line-end-type="none" style="z-index: 15;" data-line-width="5px"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" preserveaspectratio="xMidYMid" width="480" height="1" viewbox="0 0 480 1"><line stroke="rgba(0,0,0,0)" stroke-width="15" x1="4.25" y1="0.5" x2="480.5" y2="0.5"></line><line class="line-element" stroke="#000000" stroke-width="5" x1="4.25" y1="0.5" x2="480.5" y2="0.5"></line><path style="fill: rgba(0,0,0,0);" stroke="#000000" stroke-width="5" transform="translate(3.75,0) rotate(90)" d="M -11.25 -11.25 L 0 0 L 11.25 -11.25"></path></svg></div></div>
|
|
|
|
|
<div class="sl-block" data-block-type="text" style="height: auto; width: 600px; left: 180px; top: 166.5px;" data-block-id="f120e44c3f539e47fbe16fae2e6e0f5b" data-name="text-3269df"><div class="sl-block-content" data-placeholder-tag="p" data-placeholder-text="Text" style="z-index: 16;">
|
|
|
|
|
<p>valore aggiornato del contatore</p>
|
|
|
|
|
</div></div>
|
|
|
|
|
</div></div>
|
|
|
|
|
<div class="sl-block sl-block-group" data-block-type="group" data-name="group-b69c79" data-block-id="d42dbdcf7c5a144327af07f9611aba31" style="height: auto;"><div class="sl-block-content sl-block-group-content" style="transform-origin: 480px 350px; z-index: 17;">
|
|
|
|
|
<div class="sl-block" data-block-type="text" style="height: auto; width: 140px; left: 90px; top: 322.5px;" data-origin-id="df6445cd6ce59576d2e03c3761fa27f4" data-block-id="f56b6bd36d9c4152cfd4372669ffbd5e" data-name="text-b86a80"><div class="sl-block-content" data-placeholder-tag="p" data-placeholder-text="Text" style="z-index: 18;">
|
|
|
|
|
<p><span style="font-size:1.2em">Client</span></p>
|
|
|
|
|
</div></div>
|
|
|
|
|
<div class="sl-block" data-block-type="text" style="height: auto; width: 140px; left: 730px; top: 322.5px;" data-origin-id="b906ad03f61c02e56126c8f8e16e0724" data-block-id="8388e1cf74501198e08a697ad7de5e97" data-name="text-ca8a3e"><div class="sl-block-content" data-placeholder-tag="p" data-placeholder-text="Text" style="z-index: 19;">
|
|
|
|
|
<p><span style="font-size:1.2em">Server</span></p>
|
|
|
|
|
</div></div>
|
|
|
|
|
<div class="sl-block" data-block-type="line" style="width: auto; height: auto; left: 240px; top: 334px;" data-block-id="e1dab5ac2e657f69e6cabf9b1ad5e9a2" data-name="line-fcf7a1"><div class="sl-block-content" data-line-x1="0" data-line-y1="0" data-line-x2="480" data-line-y2="0" data-line-color="#000000" data-line-start-type="none" data-line-end-type="line-arrow" style="z-index: 20;" data-line-width="5px"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" preserveaspectratio="xMidYMid" width="480" height="1" viewbox="0 0 480 1"><line stroke="rgba(0,0,0,0)" stroke-width="15" x1="0.5" y1="0.5" x2="476.75" y2="0.5"></line><line class="line-element" stroke="#000000" stroke-width="5" x1="0.5" y1="0.5" x2="476.75" y2="0.5"></line><path style="fill: rgba(0,0,0,0);" stroke="#000000" stroke-width="5" transform="translate(476.25,0) rotate(90)" d="M 11.25 11.25 L 0 0 L -11.25 11.25"></path></svg></div></div>
|
|
|
|
|
<div class="sl-block" data-block-type="text" style="height: auto; width: 600px; left: 180px; top: 275.5px;" data-block-id="0f2d805e810070e03bcf210cc3ac1b26" data-name="text-1d0817"><div class="sl-block-content" data-placeholder-tag="p" data-placeholder-text="Text" style="z-index: 21;">
|
|
|
|
|
<p><span style="color:rgb(0, 0, 0)">POST /api/increment</span></p>
|
|
|
|
|
</div></div>
|
|
|
|
|
<div class="sl-block" data-block-type="line" style="width: auto; height: auto; left: 240px; top: 364px;" data-block-id="25d529497b55a5ec6f38a61da2989c71" data-name="line-9e8c45"><div class="sl-block-content" data-line-x1="0" data-line-y1="0" data-line-x2="480" data-line-y2="0" data-line-color="#000000" data-line-start-type="line-arrow" data-line-end-type="none" style="z-index: 22;" data-line-width="5px"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" preserveaspectratio="xMidYMid" width="480" height="1" viewbox="0 0 480 1"><line stroke="rgba(0,0,0,0)" stroke-width="15" x1="4.25" y1="0.5" x2="480.5" y2="0.5"></line><line class="line-element" stroke="#000000" stroke-width="5" x1="4.25" y1="0.5" x2="480.5" y2="0.5"></line><path style="fill: rgba(0,0,0,0);" stroke="#000000" stroke-width="5" transform="translate(3.75,0) rotate(90)" d="M -11.25 -11.25 L 0 0 L 11.25 -11.25"></path></svg></div></div>
|
|
|
|
|
<div class="sl-block" data-block-type="text" style="height: auto; width: 600px; left: 180px; top: 385.5px;" data-block-id="70e0c97f4878e7d7cba4773417ff6981" data-name="text-ced0ae"><div class="sl-block-content" data-placeholder-tag="p" data-placeholder-text="Text" style="z-index: 23;">
|
|
|
|
|
<p><span style="color:rgb(0, 0, 0)">valore aggiornato del contatore</span></p>
|
|
|
|
|
</div></div>
|
|
|
|
|
</div></div>
|
|
|
|
|
<div class="sl-block sl-block-group" data-block-type="group" data-name="group-9c40e6" data-block-id="f0503c1f03e2c3bb73c2442851b944a2" style="height: auto;"><div class="sl-block-content sl-block-group-content" style="transform-origin: 480px 569px; z-index: 24;">
|
|
|
|
|
<div class="sl-block" data-block-type="text" style="height: auto; width: 140px; left: 90px; top: 547.5px;" data-origin-id="f56b6bd36d9c4152cfd4372669ffbd5e" data-block-id="8ef099b91957fe6b9c568f5afda07d49" data-name="text-3ee15a"><div class="sl-block-content" data-placeholder-tag="p" data-placeholder-text="Text" style="z-index: 25;">
|
|
|
|
|
<p><span style="font-size:1.2em">Client</span></p>
|
|
|
|
|
</div></div>
|
|
|
|
|
<div class="sl-block" data-block-type="text" style="height: auto; width: 140px; left: 730px; top: 547.5px;" data-origin-id="8388e1cf74501198e08a697ad7de5e97" data-block-id="daed9437ccb80c4417565114e284c5cf" data-name="text-bb8556"><div class="sl-block-content" data-placeholder-tag="p" data-placeholder-text="Text" style="z-index: 26;">
|
|
|
|
|
<p><span style="font-size:1.2em">Server</span></p>
|
|
|
|
|
</div></div>
|
|
|
|
|
<div class="sl-block" data-block-type="line" style="width: auto; height: auto; left: 240px; top: 553px;" data-block-id="de6f4adb2adef8afbc72f93d700cd045" data-name="line-927fdb"><div class="sl-block-content" data-line-x1="0" data-line-y1="0" data-line-x2="480" data-line-y2="0" data-line-color="#000000" data-line-start-type="none" data-line-end-type="line-arrow" style="z-index: 27;" data-line-width="5px"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" preserveaspectratio="xMidYMid" width="480" height="1" viewbox="0 0 480 1"><line stroke="rgba(0,0,0,0)" stroke-width="15" x1="0.5" y1="0.5" x2="476.75" y2="0.5"></line><line class="line-element" stroke="#000000" stroke-width="5" x1="0.5" y1="0.5" x2="476.75" y2="0.5"></line><path style="fill: rgba(0,0,0,0);" stroke="#000000" stroke-width="5" transform="translate(476.25,0) rotate(90)" d="M 11.25 11.25 L 0 0 L -11.25 11.25"></path></svg></div></div>
|
|
|
|
|
<div class="sl-block" data-block-type="text" style="height: auto; width: 600px; left: 180px; top: 494.5px;" data-block-id="0056d5a170ad34c0de9334847591a84b" data-name="text-48bc9b"><div class="sl-block-content" data-placeholder-tag="p" data-placeholder-text="Text" style="z-index: 28;">
|
|
|
|
|
<p><span style="color:rgb(0, 0, 0)">POST /api/decrement</span></p>
|
|
|
|
|
</div></div>
|
|
|
|
|
<div class="sl-block" data-block-type="line" style="width: auto; height: auto; left: 240px; top: 583px;" data-block-id="94a49ca4b3739b91542c33d8d1c19db3" data-name="line-d43537"><div class="sl-block-content" data-line-x1="0" data-line-y1="0" data-line-x2="480" data-line-y2="0" data-line-color="#000000" data-line-start-type="line-arrow" data-line-end-type="none" style="z-index: 29;" data-line-width="5px"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" preserveaspectratio="xMidYMid" width="480" height="1" viewbox="0 0 480 1"><line stroke="rgba(0,0,0,0)" stroke-width="15" x1="4.25" y1="0.5" x2="480.5" y2="0.5"></line><line class="line-element" stroke="#000000" stroke-width="5" x1="4.25" y1="0.5" x2="480.5" y2="0.5"></line><path style="fill: rgba(0,0,0,0);" stroke="#000000" stroke-width="5" transform="translate(3.75,0) rotate(90)" d="M -11.25 -11.25 L 0 0 L 11.25 -11.25"></path></svg></div></div>
|
|
|
|
|
<div class="sl-block" data-block-type="text" style="height: auto; width: 600px; left: 180px; top: 604.5px;" data-block-id="8e61179b8c649660c29c78c00511c1f9" data-name="text-145e28"><div class="sl-block-content" data-placeholder-tag="p" data-placeholder-text="Text" style="z-index: 30;">
|
|
|
|
|
<p><span style="color:rgb(0, 0, 0)">valore aggiornato del contatore</span></p>
|
|
|
|
|
</div></div>
|
|
|
|
|
</div></div></section><section data-id="92641531288f2864eb593e912bf7d3c7"><div class="sl-block" data-block-type="code" style="width: 800px; height: auto; left: 80px; top: 140px;" data-name="code-6a91f6" data-block-id="b64160880733745474e69614b487aff3"><div class="sl-block-content notranslate" data-highlight-theme="xcode" data-code-frame="none" style="z-index: 10; border-width: 5px; border-style: solid; border-color: rgb(39, 78, 19);" data-code-autoheight="true"><pre style="font-size: 22px; line-height: 26px;" class="javascript"><code style="padding: 10px;" data-line-numbers="">/* ... */
|
|
|
|
|
|
|
|
|
|
incrementButton.addEventListener('click', () => {
|
|
|
|
|
fetch('/api/increment', { method: 'POST' })
|
|
|
|
|
.then(res => res.json())
|
|
|
|
|
.then(data => updateCounter(data))
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
decrementButton.addEventListener('click', () => {
|
|
|
|
|
fetch('/api/decrement', { method: 'POST' })
|
|
|
|
|
.then(res => res.json())
|
|
|
|
|
.then(data => updateCounter(data))
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
fetch('/api/value')
|
|
|
|
|
.then(res => res.json())
|
|
|
|
|
.then(data => updateCounter(data))</code></pre></div></div>
|
|
|
|
|
<div class="sl-block" data-block-type="text" style="height: auto; width: 872px; left: 44px; top: 44.5px;" data-name="text-e7bded" data-block-id="ba8a751bd220f9a2772dd644e638e070"><div class="sl-block-content" data-placeholder-tag="p" data-placeholder-text="Text" style="z-index: 11;">
|
|
|
|
|
<h3>Colleghiamo i bottoni con il server</h3>
|
|
|
|
|
</div></div>
|
|
|
|
|
<div class="sl-block" data-block-type="text" style="height: auto; width: 145px; left: 80px; top: 110px;" data-name="text-00af03" data-block-id="a95a6507f6c71de126967e2e9b060769"><div class="sl-block-style" style="z-index: 12; transform: rotate(0deg);"><div class="sl-block-content" data-placeholder-tag="p" data-placeholder-text="Text" style="z-index: 12; background-color: rgb(39, 78, 19); color: rgb(255, 255, 255); font-size: 62%; line-height: 1.352; padding: 5px;" data-has-line-height="">
|
|
|
|
|
<pre style="text-align:center">src/main.js</pre>
|
|
|
|
|
</div></div></div></section><section data-id="08e373294360d371fbac33f78091bf19"><div class="sl-block" data-block-type="code" style="width: 960px; height: auto; left: 0px; top: 140px;" data-name="code-6a91f6" data-block-id="f0e01c805e93f5bbdc31e4f2df8643ea"><div class="sl-block-content notranslate" data-highlight-theme="xcode" data-code-frame="none" style="z-index: 10; border-width: 5px; border-style: solid; border-color: rgb(39, 78, 19);" data-code-autoheight="true"><pre style="font-size: 22px; line-height: 26px;" class="javascript"><code style="padding: 10px;" data-line-numbers="">/* ... */
|
|
|
|
|
|
|
|
|
|
incrementButton.addEventListener('click', async () => {
|
|
|
|
|
const res = await fetch('/api/increment', { method: 'POST' })
|
|
|
|
|
const data = await res.json()
|
|
|
|
|
updateCounter(data)
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
decrementButton.addEventListener('click', async () => {
|
|
|
|
|
const res = await fetch('/api/decrement', { method: 'POST' })
|
|
|
|
|
const data = await res.json()
|
|
|
|
|
updateCounter(data)
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
const res = await fetch('/api/value')
|
|
|
|
|
const data = await res.json()
|
|
|
|
|
updateCounter(data)</code></pre></div></div>
|
|
|
|
|
<div class="sl-block" data-block-type="text" style="height: auto; width: 872px; left: 44px; top: 44.5px;" data-name="text-e7bded" data-block-id="8e9083d80495a1af80e966c7c2bb8644"><div class="sl-block-content" data-placeholder-tag="p" data-placeholder-text="Text" style="z-index: 11;">
|
|
|
|
|
<h3>Stessa cosa ma con async-await</h3>
|
|
|
|
|
</div></div>
|
|
|
|
|
<div class="sl-block" data-block-type="text" style="height: auto; width: 142px; left: 0px; top: 110px;" data-name="text-00af03" data-block-id="0dd6d1a3f41452a6eb8cdfdac0b2f57a"><div class="sl-block-style" style="z-index: 12; transform: rotate(0deg);"><div class="sl-block-content" data-placeholder-tag="p" data-placeholder-text="Text" style="z-index: 12; background-color: rgb(39, 78, 19); color: rgb(255, 255, 255); font-size: 62%; line-height: 1.352; padding: 5px;" data-has-line-height="">
|
|
|
|
|
<pre style="text-align:center">src/main.js</pre>
|
|
|
|
|
</div></div></div></section><section data-id="8c556c05227442d94c8eead9ab141da6"><div class="sl-block" data-block-type="text" style="height: auto; width: 600px; left: 180px; top: 276px;" data-name="text-e7bded" data-block-id="c6b803fd914f11606b5c452b7aba1ac5"><div class="sl-block-content" data-placeholder-tag="p" data-placeholder-text="Text" style="z-index: 11;">
|
|
|
|
|
<h2>Demo di quanto fatto fino ad ora</h2>
|
|
|
|
|
</div></div></section></section><section class="stack" data-id="4c6a106d768ea50e827618ab88a7fd09"><section data-background-color="rgb(240, 255, 232)" data-id="86d9868b5791d435e396909e2fc04455"><div class="sl-block" data-block-type="text" style="width: 800px; left: 80px; top: 301px; height: auto;" data-block-id="8aa8194a2e97cf29f55c62d4a0c9efce"><div class="sl-block-style" style="z-index: 10; transform: rotate(0deg);"><div class="sl-block-content" data-placeholder-tag="h1" data-placeholder-text="Title Text" style="z-index: 10;">
|
|
|
|
|
<h1>Go (1)</h1>
|
|
|
|
|
</div></div></div></section><section data-id="1ae9465c398f8abe99634315f504f5b9"><div class="sl-block" data-block-type="code" style="width: 727px; height: auto; left: 116.5px; top: 160px;" data-name="code-4bb167" data-block-id="71405b0d1519938156a84b08cdb57eec"><div class="sl-block-content notranslate" data-highlight-theme="xcode" data-code-frame="none" style="z-index: 10; border-style: solid; border-width: 5px; border-color: rgb(39, 78, 19);" data-code-autoheight="true"><pre class="go" style="font-size: 21px; line-height: 25px;"><code data-line-numbers="">package main
|
|
|
|
|
|
|
|
|
|
import (
|
|
|
|
|
"log"
|
|
|
|
|
"net/http"
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
func main() {
|
|
|
|
|
mux := http.NewServeMux()
|
|
|
|
|
setupRoutes(mux) // visto meglio in seguito
|
|
|
|
|
|
|
|
|
|
server := http.Server{
|
|
|
|
|
Addr: ":4000",
|
|
|
|
|
Handler: mux,
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
log.Fatal(server.ListenAndServe())
|
|
|
|
|
}
|
|
|
|
|
</code></pre></div></div>
|
|
|
|
|
<div class="sl-block" data-block-type="text" style="height: auto; width: 706px; left: 127px; top: 44.5px;" data-name="text-223689" data-block-id="f908c57f9d28741333dda6af41bc5231"><div class="sl-block-content" data-placeholder-tag="p" data-placeholder-text="Text" style="z-index: 11;">
|
|
|
|
|
<h3>Iniziamo a scrivere il server in Go</h3>
|
|
|
|
|
</div></div>
|
|
|
|
|
<div class="sl-block" data-block-type="text" style="height: auto; width: 101px; left: 116.5px; top: 130px;" data-name="text-00af03" data-block-id="6463cd902df3164b440355746c7ce9e0"><div class="sl-block-style" style="z-index: 12; transform: rotate(0deg);"><div class="sl-block-content" data-placeholder-tag="p" data-placeholder-text="Text" style="z-index: 12; background-color: rgb(39, 78, 19); color: rgb(255, 255, 255); font-size: 62%; line-height: 1.352; padding: 5px;" data-has-line-height="">
|
|
|
|
|
<pre style="text-align:center">main.go</pre>
|
|
|
|
|
</div></div></div></section><section data-id="4ecc8625692b7e13bed0a9c49f26c1ab"><div class="sl-block" data-block-type="code" style="width: 960px; height: auto; left: 0px; top: 140px;" data-name="code-4bb167" data-block-id="7a0d0bfcf2f013665b574591a4dc3b9e"><div class="sl-block-content notranslate" data-highlight-theme="xcode" data-code-frame="none" style="z-index: 10; border-style: solid; border-width: 5px; border-color: rgb(39, 78, 19);" data-code-autoheight="true"><pre class="go" style="font-size: 18px; line-height: 22px;"><code data-line-numbers="|6|7|11-12|8-9,13-16|19">/* ... */
|
|
|
|
|
|
|
|
|
|
func setupRoutes(mux *http.ServeMux) {
|
|
|
|
|
counter := 0
|
|
|
|
|
|
|
|
|
|
mux.HandleFunc("/api/status", func(w http.ResponseWriter, r *http.Request) {
|
|
|
|
|
if r.Method != http.MethodGet {
|
|
|
|
|
http.Error(w, "Method not allowed", http.StatusMethodNotAllowed)
|
|
|
|
|
return
|
|
|
|
|
}
|
|
|
|
|
w.Header().Set("Content-Type", "application/json")
|
|
|
|
|
err := json.NewEncoder(w).Encode("ok")
|
|
|
|
|
if err != nil {
|
|
|
|
|
http.Error(w, err.Error(), http.StatusInternalServerError)
|
|
|
|
|
return
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
mux.Handle("/", http.FileServer((http.Dir("./dist/"))))
|
|
|
|
|
}</code></pre></div></div>
|
|
|
|
|
<div class="sl-block" data-block-type="text" style="height: auto; width: 706px; left: 127px; top: 44.5px;" data-name="text-223689" data-block-id="170929c8d5bec47731cc0932a3420e45"><div class="sl-block-content" data-placeholder-tag="p" data-placeholder-text="Text" style="z-index: 11;">
|
|
|
|
|
<h3>Serviamo gli asset principali</h3>
|
|
|
|
|
</div></div>
|
|
|
|
|
<div class="sl-block" data-block-type="text" style="height: auto; width: 101px; left: 0px; top: 110px;" data-name="text-00af03" data-block-id="2d6a4b0eb1aed69dbdd5eb1318c49857"><div class="sl-block-style" style="z-index: 12; transform: rotate(0deg);"><div class="sl-block-content" data-placeholder-tag="p" data-placeholder-text="Text" style="z-index: 12; background-color: rgb(39, 78, 19); color: rgb(255, 255, 255); font-size: 62%; line-height: 1.352; padding: 5px;" data-has-line-height="">
|
|
|
|
|
<pre style="text-align:center">main.go</pre>
|
|
|
|
|
</div></div></div></section></section><section class="stack" data-id="019143666b689b23e6aab4a890b39f67"><section data-background-color="rgb(240, 255, 232)" data-id="4916f8091d4c871ed1f7c4d95c8941ed"><div class="sl-block" data-block-type="text" style="width: 800px; left: 80px; top: 301px; height: auto;" data-block-id="e7d364b85db27d12c72db300ebb3b28c"><div class="sl-block-style" style="z-index: 10; transform: rotate(0deg);"><div class="sl-block-content" data-placeholder-tag="h1" data-placeholder-text="Title Text" style="z-index: 10;">
|
|
|
|
|
<h1>ViteJS (2)</h1>
|
|
|
|
|
</div></div></div></section><section data-id="a15fb898e600b8a72d2e2bfdec8c1167"><div class="sl-block" data-block-type="code" style="width: 880px; height: auto; left: 40px; top: 200px;" data-name="code-4bb167" data-block-id="7fbf52f1848e9c35d98b32a2715b318e"><div class="sl-block-content notranslate" data-highlight-theme="xcode" data-code-frame="none" style="z-index: 10; border-style: solid; border-width: 5px; border-color: rgb(39, 78, 19);" data-code-autoheight="true"><pre class="javascript" style="font-size: 28px; line-height: 34px;"><code data-line-numbers="">import { defineConfig } from 'vite'
|
|
|
|
|
|
|
|
|
|
export default defineConfig({
|
|
|
|
|
server: {
|
|
|
|
|
port: 3000,
|
|
|
|
|
proxy: {
|
|
|
|
|
'/api': 'http://localhost:4000/',
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
})</code></pre></div></div>
|
|
|
|
|
<div class="sl-block" data-block-type="text" style="height: auto; width: 600px; left: 180px; top: 44.5px;" data-name="text-223689" data-block-id="2436cbbcdbd6c9b4d79ba182feeb072f"><div class="sl-block-content" data-placeholder-tag="p" data-placeholder-text="Text" style="z-index: 11;">
|
|
|
|
|
<h3>Configurazione per ViteJS</h3>
|
|
|
|
|
</div></div>
|
|
|
|
|
<div class="sl-block" data-block-type="text" style="height: auto; width: 179px; left: 40px; top: 170px;" data-name="text-00af03" data-block-id="ac4a08a0462f3a96d69ce07829a9015b"><div class="sl-block-style" style="z-index: 12; transform: rotate(0deg);"><div class="sl-block-content" data-placeholder-tag="p" data-placeholder-text="Text" style="z-index: 12; background-color: rgb(39, 78, 19); color: rgb(255, 255, 255); font-size: 62%; line-height: 1.352; padding: 5px;" data-has-line-height=""><pre style="text-align:center">vite.config.js</pre></div></div></div></section><section data-id="19a64b0bc584ccc9cddb250feacb6d70"><div class="sl-block" data-block-type="text" style="height: auto; width: 768px; left: 96px; top: 44.5px;" data-name="text-223689" data-block-id="15abcfc31faa952197a238199a4294c8"><div class="sl-block-content" data-placeholder-tag="p" data-placeholder-text="Text" style="z-index: 10;">
|
|
|
|
|
<h3>Proxy di ViteJS per il server in Go</h3>
|
|
|
|
|
</div></div>
|
|
|
|
|
<div class="sl-block" data-block-type="text" style="height: auto; width: 768px; left: 96px; top: 114.5px;" data-block-id="b3389ede183f495442c016320017a191" data-name="text-def0e6"><div class="sl-block-content" data-placeholder-tag="p" data-placeholder-text="Text" style="z-index: 29;">
|
|
|
|
|
<p>Development</p>
|
|
|
|
|
</div></div>
|
|
|
|
|
<div class="sl-block sl-block-group" data-block-type="group" data-name="group-b26049" data-block-id="e8e06cc23e425a21ba876a093274861f" style="height: auto;"><div class="sl-block-content sl-block-group-content" style="transform-origin: 348.46px 398.25px; z-index: 12;">
|
|
|
|
|
<div class="sl-block" data-block-type="shape" style="width: 441px; height: 350px; left: 127.96px; top: 235px;" data-name="shape-e27bd1" data-block-id="e56bd81254da157419f023a8b6f70f50"><div class="sl-block-content" data-shape-type="rect" data-shape-fill-color="rgba(0, 0, 0, 0)" data-shape-stretch="true" style="z-index: 13;" data-shape-stroke-color="#000000" data-shape-stroke-width="5px" data-shape-corner-radius="10px"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="100%" height="100%" preserveaspectratio="none" viewbox="0 0 441 350"><defs><clippath id="shape-mask-2-1669678588392"><rect width="441" height="350" rx="10" ry="10" fill="rgba(0, 0, 0, 0)" stroke="#000000" stroke-width="10"></rect></clippath></defs><rect width="441" height="350" rx="10" ry="10" class="shape-element" fill="rgba(0, 0, 0, 0)" stroke="#000000" stroke-width="10" clip-path="url(#shape-mask-2-1669678588392)"></rect></svg></div></div>
|
|
|
|
|
<div class="sl-block" data-block-type="text" style="height: auto; width: 304px; left: 196.46px; top: 211.5px;" data-name="text-acf909" data-block-id="e19b95bdb6228a5d823cf99991b6b4d3"><div class="sl-block-content" data-placeholder-tag="p" data-placeholder-text="Text" style="z-index: 14; background-color: rgb(255, 255, 255);">
|
|
|
|
|
<p><span style="font-size:1.2em">ViteJS Dev Server</span></p>
|
|
|
|
|
</div></div>
|
|
|
|
|
</div></div>
|
|
|
|
|
<div class="sl-block sl-block-group" data-block-type="group" data-name="group-0825df" data-block-id="4e803ef27468203b5a1ca665b10d0d7b" style="height: auto;"><div class="sl-block-content sl-block-group-content" style="transform-origin: 764.716px 310.75px; z-index: 18;">
|
|
|
|
|
<div class="sl-block" data-block-type="shape" style="width: 369.431px; height: 175px; left: 580px; top: 235px;" data-origin-id="e56bd81254da157419f023a8b6f70f50" data-block-id="ac5156394107711d2ceb35bd85ba228a" data-name="shape-9e009b"><div class="sl-block-content" data-shape-type="rect" data-shape-fill-color="rgba(0, 0, 0, 0)" data-shape-stretch="true" style="z-index: 19;" data-shape-stroke-color="#000000" data-shape-stroke-width="5px" data-shape-corner-radius="10px"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="100%" height="100%" preserveaspectratio="none" viewbox="0 0 369 175"><defs><clippath id="shape-mask-3-1669678946141"><rect width="369.431" height="175" rx="10" ry="10" fill="rgba(0, 0, 0, 0)" stroke="#000000" stroke-width="10"></rect></clippath></defs><rect width="369.431" height="175" rx="10" ry="10" class="shape-element" fill="rgba(0, 0, 0, 0)" stroke="#000000" stroke-width="10" clip-path="url(#shape-mask-3-1669678946141)"></rect></svg></div></div>
|
|
|
|
|
<div class="sl-block" data-block-type="text" style="height: auto; width: 277.45px; left: 625.99px; top: 211.5px;" data-origin-id="e19b95bdb6228a5d823cf99991b6b4d3" data-block-id="fe5f4177a0c365c53e6106dc8dc7e33f" data-name="text-48c180"><div class="sl-block-content" data-placeholder-tag="p" data-placeholder-text="Text" style="z-index: 20; background-color: rgb(255, 255, 255);">
|
|
|
|
|
<p><span style="font-size:1.2em">Go Server</span></p>
|
|
|
|
|
</div></div>
|
|
|
|
|
</div></div>
|
|
|
|
|
<div class="sl-block" data-block-type="line" style="width: auto; height: auto; min-width: 0px; min-height: 0px; left: 127.96px; top: 335px;" data-name="line-a5e957" data-block-id="dec4bc4e014570fbb1ffa78f644d689c"><div class="sl-block-content" data-line-x1="0" data-line-y1="0" data-line-x2="703.569" data-line-y2="0" data-line-color="#000000" data-line-start-type="none" data-line-end-type="line-arrow" style="z-index: 21;" data-line-width="5px"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" preserveaspectratio="xMidYMid" width="703.569" height="1" viewbox="0 0 703.569 1"><line stroke="rgba(0,0,0,0)" stroke-width="15" x1="0.5" y1="0.5" x2="700.319" y2="0.5"></line><line class="line-element" stroke="#000000" stroke-width="5" x1="0.5" y1="0.5" x2="700.319" y2="0.5"></line><path style="fill: rgba(0,0,0,0);" stroke="#000000" stroke-width="5" transform="translate(699.819,0) rotate(90)" d="M 11.25 11.25 L 0 0 L -11.25 11.25"></path></svg></div></div>
|
|
|
|
|
<div class="sl-block" data-block-type="text" style="height: auto; width: 249.734px; left: 189.529px; top: 288px;" data-block-id="6467debe87730aee1c9029822ad6638d" data-name="text-47f2fc"><div class="sl-block-content" data-placeholder-tag="p" data-placeholder-text="Text" style="z-index: 22;">
|
|
|
|
|
<p style="text-align:left"><span style="font-size:1.2em">:3000 /api/...</span></p>
|
|
|
|
|
</div></div>
|
|
|
|
|
<div class="sl-block" data-block-type="line" style="width: auto; height: auto; min-width: 0px; min-height: 0px; left: 168.96px; top: 335px;" data-name="line-1cb497" data-block-id="09bfd5584e0b75056a64ef344ed382b6"><a class="sl-block-content" data-line-x1="0" data-line-y1="0" data-line-x2="80" data-line-y2="180" data-line-color="#000000" data-line-start-type="none" data-line-end-type="none" style="z-index: 23;" data-line-width="5px" href="" target="_top"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" preserveaspectratio="xMidYMid" width="80" height="180" viewbox="0 0 80 180"><line stroke="rgba(0,0,0,0)" stroke-width="15" x1="0.5" y1="0.5" x2="80.5" y2="180.5"></line><line class="line-element" stroke="#000000" stroke-width="5" x1="0.5" y1="0.5" x2="80.5" y2="180.5"></line></svg></a></div>
|
|
|
|
|
<div class="sl-block" data-block-type="line" style="width: auto; height: auto; min-width: 0px; min-height: 0px; left: 246.46px; top: 514px;" data-block-id="b413503a829c4864c773fbddf8bf7ec6" data-name="line-836030"><div class="sl-block-content" data-line-x1="0" data-line-y1="0" data-line-x2="184.5" data-line-y2="1" data-line-color="#000000" data-line-start-type="none" data-line-end-type="line-arrow" style="z-index: 24;" data-line-width="5px"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" preserveaspectratio="xMidYMid" width="184.5" height="1" viewbox="0 0 184.5 1"><line stroke="rgba(0,0,0,0)" stroke-width="15" x1="0.5" y1="0.5" x2="181.25005508063805" y2="1.479675095288011"></line><line class="line-element" stroke="#000000" stroke-width="5" x1="0.5" y1="0.5" x2="181.25005508063805" y2="1.479675095288011"></line><path style="fill: rgba(0,0,0,0);" stroke="#000000" stroke-width="5" transform="translate(180.75005508063805,0.9796750952880111) rotate(90.311)" d="M 11.25 11.25 L 0 0 L -11.25 11.25"></path></svg></div></div>
|
|
|
|
|
<div class="sl-block" data-block-type="text" style="height: auto; width: 158.862px; left: 261.029px; top: 468px;" data-block-id="0e5d2e84bdc1fe995d8285836b16ce77" data-name="text-2ce9a4"><div class="sl-block-content" data-placeholder-tag="p" data-placeholder-text="Text" style="z-index: 25;">
|
|
|
|
|
<p style="text-align:left"><span style="font-size:1.2em">:3000 /...</span></p>
|
|
|
|
|
</div></div>
|
|
|
|
|
<div class="sl-block" data-block-type="text" style="height: auto; width: 222.039px; left: 594.981px; top: 288px;" data-block-id="563ab83f6398e8d6f092db3609f4a6c1" data-name="text-05adc1"><div class="sl-block-content" data-placeholder-tag="p" data-placeholder-text="Text" style="z-index: 26;">
|
|
|
|
|
<p style="text-align:left"><span style="font-size:1.2em">:4000 /api/...</span></p>
|
|
|
|
|
</div></div>
|
|
|
|
|
<div class="sl-block" data-block-type="text" style="height: auto; width: 88.393px; left: 439.263px; top: 474px;" data-block-id="eaf6611604a6946fdcb2ee0e167b2d33" data-name="text-b061e6"><div class="sl-block-content" data-placeholder-tag="p" data-placeholder-text="Text" style="z-index: 27; text-align: center; font-size: 150%;">
|
|
|
|
|
<p><span style="font-size:1.2em">{...}</span></p>
|
|
|
|
|
</div></div>
|
|
|
|
|
<div class="sl-block" data-block-type="text" style="height: auto; width: 88.393px; left: 846.264px; top: 294px;" data-block-id="f8e17b31352f794dbba5e74b6239a565" data-name="text-201b22"><div class="sl-block-content" data-placeholder-tag="p" data-placeholder-text="Text" style="z-index: 28; text-align: center; font-size: 150%;">
|
|
|
|
|
<p><span style="font-size:1.2em">{...}</span></p>
|
|
|
|
|
</div></div>
|
|
|
|
|
<div class="sl-block" data-block-type="text" style="height: auto; width: 102.302px; left: 12.2848px; top: 288px;" data-name="text-31ab3a" data-block-id="df255d0e8e686227b450b5f4bd6aaf12"><div class="sl-block-content" data-placeholder-tag="p" data-placeholder-text="Text" style="z-index: 16;">
|
|
|
|
|
<p style="text-align:left"><span style="font-size:1.2em">:3000</span></p>
|
|
|
|
|
</div></div>
|
|
|
|
|
<div class="sl-block" data-block-type="line" style="width: auto; height: auto; left: 12.2848px; top: 335px;" data-name="line-70658f" data-block-id="f49148c88315b4ba0656ca65a8d1e978"><div class="sl-block-content" data-line-x1="0" data-line-y1="0" data-line-x2="115.6752" data-line-y2="0" data-line-color="#000000" data-line-start-type="none" data-line-end-type="line-arrow" style="z-index: 17;" data-line-width="5px"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" preserveaspectratio="xMidYMid" width="115.6752" height="1" viewbox="0 0 115.6752 1"><line stroke="rgba(0,0,0,0)" stroke-width="15" x1="0.5" y1="0.5" x2="112.4252" y2="0.5"></line><line class="line-element" stroke="#000000" stroke-width="5" x1="0.5" y1="0.5" x2="112.4252" y2="0.5"></line><path style="fill: rgba(0,0,0,0);" stroke="#000000" stroke-width="5" transform="translate(111.9252,0) rotate(90)" d="M 11.25 11.25 L 0 0 L -11.25 11.25"></path></svg></div></div></section><section data-id="53e3a1121ca7a5daae48061a92cd5b38"><div class="sl-block" data-block-type="text" style="height: auto; width: 768px; left: 96px; top: 44.5px;" data-name="text-223689" data-block-id="062d6a0ac0267a3bdcaeab9bdeed357e"><div class="sl-block-content" data-placeholder-tag="p" data-placeholder-text="Text" style="z-index: 10;">
|
|
|
|
|
<h3>Proxy di ViteJS per il server in Go</h3>
|
|
|
|
|
</div></div>
|
|
|
|
|
<div class="sl-block" data-block-type="text" style="height: auto; width: 768px; left: 96px; top: 114.5px;" data-name="text-def0e6" data-block-id="9913eed96386363c9783a385463bc149"><div class="sl-block-content" data-placeholder-tag="p" data-placeholder-text="Text" style="z-index: 11;">
|
|
|
|
|
<p>Production</p>
|
|
|
|
|
</div></div>
|
|
|
|
|
<div class="sl-block sl-block-group" data-block-type="group" data-name="group-b26049" style="height: auto;" data-block-id="acef69dc6953cca8182f9aacee3c49c6"><div class="sl-block-content sl-block-group-content" style="transform-origin: 454.102px 396.75px; z-index: 13;">
|
|
|
|
|
<div class="sl-block" data-block-type="shape" style="width: 441px; height: 350px; left: 233.602px; top: 233.5px;" data-name="shape-e27bd1" data-block-id="15d116a0882ec710be288da61e103cda"><div class="sl-block-content" data-shape-type="rect" data-shape-fill-color="rgba(0, 0, 0, 0)" data-shape-stretch="true" style="z-index: 14;" data-shape-stroke-color="#000000" data-shape-stroke-width="5px" data-shape-corner-radius="10px"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="100%" height="100%" preserveaspectratio="none" viewbox="0 0 441 350"><defs><clippath id="shape-mask-5-1669679608682"><rect width="441" height="350" rx="10" ry="10" fill="rgba(0, 0, 0, 0)" stroke="#000000" stroke-width="10"></rect></clippath></defs><rect width="441" height="350" rx="10" ry="10" class="shape-element" fill="rgba(0, 0, 0, 0)" stroke="#000000" stroke-width="10" clip-path="url(#shape-mask-5-1669679608682)"></rect></svg></div></div>
|
|
|
|
|
<div class="sl-block" data-block-type="text" style="height: auto; width: 176px; left: 366.102px; top: 210px;" data-name="text-acf909" data-block-id="83a11172e9268fcf0c810804cd23cd17"><div class="sl-block-content" data-placeholder-tag="p" data-placeholder-text="Text" style="z-index: 15; background-color: rgb(255, 255, 255);">
|
|
|
|
|
<p><span style="font-size:1.2em">Go Server</span></p>
|
|
|
|
|
</div></div>
|
|
|
|
|
</div></div>
|
|
|
|
|
<div class="sl-block" data-block-type="text" style="height: auto; width: 198.862px; left: 354.671px; top: 465.5px;" data-name="text-47f2fc" data-block-id="b8d5dcfa98be8b171ab0f453d0e706b6"><div class="sl-block-content" data-placeholder-tag="p" data-placeholder-text="Text" style="z-index: 18;">
|
|
|
|
|
<p style="text-align:left"><span style="font-size:1.2em">:4000 /...</span></p>
|
|
|
|
|
</div></div>
|
|
|
|
|
<div class="sl-block" data-block-type="line" style="width: auto; height: auto; left: 264.602px; top: 333.5px;" data-name="line-1cb497" data-block-id="f1b91a80f6b9fcd89e73067d398a888d"><a class="sl-block-content" data-line-x1="0" data-line-y1="0" data-line-x2="80" data-line-y2="180" data-line-color="#000000" data-line-start-type="none" data-line-end-type="none" style="z-index: 19;" data-line-width="5px" href="" target="_top"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" preserveaspectratio="xMidYMid" width="80" height="180" viewbox="0 0 80 180"><line stroke="rgba(0,0,0,0)" stroke-width="15" x1="0.5" y1="0.5" x2="80.5" y2="180.5"></line><line class="line-element" stroke="#000000" stroke-width="5" x1="0.5" y1="0.5" x2="80.5" y2="180.5"></line></svg></a></div>
|
|
|
|
|
<div class="sl-block" data-block-type="line" style="width: auto; height: auto; left: 233.602px; top: 333.5px;" data-name="line-836030" data-block-id="825af23f5d3ff8559952abd1d471bcce"><div class="sl-block-content" data-line-x1="0" data-line-y1="0" data-line-x2="288.03999999999996" data-line-y2="0" data-line-color="#000000" data-line-start-type="none" data-line-end-type="line-arrow" style="z-index: 20;" data-line-width="5px"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" preserveaspectratio="xMidYMid" width="288.03999999999996" height="1" viewbox="0 0 288.03999999999996 1"><line stroke="rgba(0,0,0,0)" stroke-width="15" x1="0.5" y1="0.5" x2="284.78999999999996" y2="0.5"></line><line class="line-element" stroke="#000000" stroke-width="5" x1="0.5" y1="0.5" x2="284.78999999999996" y2="0.5"></line><path style="fill: rgba(0,0,0,0);" stroke="#000000" stroke-width="5" transform="translate(284.28999999999996,0) rotate(90)" d="M 11.25 11.25 L 0 0 L -11.25 11.25"></path></svg></div></div>
|
|
|
|
|
<div class="sl-block" data-block-type="text" style="height: auto; width: 216.774px; left: 278.868px; top: 286.5px;" data-name="text-2ce9a4" data-block-id="286387238e1e3c2c22d86d551e538754"><div class="sl-block-content" data-placeholder-tag="p" data-placeholder-text="Text" style="z-index: 21;">
|
|
|
|
|
<p style="text-align:left"><span style="font-size:1.2em">:4000 /api/...</span></p>
|
|
|
|
|
</div></div>
|
|
|
|
|
<div class="sl-block" data-block-type="text" style="height: auto; width: 116.431px; left: 725.927px; top: 489px;" data-name="text-05adc1" data-block-id="a6984a4ed302f199bf87668f81cf46d3"><div class="sl-block-content" data-placeholder-tag="p" data-placeholder-text="Text" style="z-index: 22;">
|
|
|
|
|
<p style="text-align:left"><span style="font-size:1.2em">dist/...</span></p>
|
|
|
|
|
</div></div>
|
|
|
|
|
<div class="sl-block" data-block-type="text" style="height: auto; width: 88.393px; left: 529.102px; top: 292.5px;" data-name="text-b061e6" data-block-id="c7ad5df6868325eecdf03751d5ad7e1d"><div class="sl-block-content" data-placeholder-tag="p" data-placeholder-text="Text" style="z-index: 23; text-align: center; font-size: 150%;">
|
|
|
|
|
<p><span style="font-size:1.2em">{...}</span></p>
|
|
|
|
|
</div></div>
|
|
|
|
|
<div class="sl-block" data-block-type="text" style="height: auto; width: 102.302px; left: 117.642px; top: 286.5px;" data-name="text-31ab3a" data-block-id="0255fd65de6c6ee3a77d61b18e05a201"><div class="sl-block-content" data-placeholder-tag="p" data-placeholder-text="Text" style="z-index: 16;">
|
|
|
|
|
<p style="text-align:left"><span style="font-size:1.2em">:4000</span></p>
|
|
|
|
|
</div></div>
|
|
|
|
|
<div class="sl-block" data-block-type="line" style="width: auto; height: auto; left: 117.642px; top: 333.5px;" data-name="line-70658f" data-block-id="49c9cfaa828b3d91b3123512dd8635e8"><div class="sl-block-content" data-line-x1="0" data-line-y1="0" data-line-x2="115.67620000000001" data-line-y2="0" data-line-color="#000000" data-line-start-type="none" data-line-end-type="line-arrow" style="z-index: 17;" data-line-width="5px"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" preserveaspectratio="xMidYMid" width="115.67620000000001" height="1" viewbox="0 0 115.67620000000001 1"><line stroke="rgba(0,0,0,0)" stroke-width="15" x1="0.5" y1="0.5" x2="112.42620000000001" y2="0.5"></line><line class="line-element" stroke="#000000" stroke-width="5" x1="0.5" y1="0.5" x2="112.42620000000001" y2="0.5"></line><path style="fill: rgba(0,0,0,0);" stroke="#000000" stroke-width="5" transform="translate(111.92620000000001,0) rotate(90)" d="M 11.25 11.25 L 0 0 L -11.25 11.25"></path></svg></div></div>
|
|
|
|
|
<div class="sl-block" data-block-type="line" style="width: auto; height: auto; left: 343.102px; top: 512.5px;" data-block-id="ae7676671b8139a8d06d9795b94efd54" data-name="line-5ffaa3"><div class="sl-block-content" data-line-x1="0" data-line-y1="0" data-line-x2="376" data-line-y2="1" data-line-color="#000000" data-line-start-type="none" data-line-end-type="line-arrow" style="z-index: 24;" data-line-width="5px"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" preserveaspectratio="xMidYMid" width="376" height="1" viewbox="0 0 376 1"><line stroke="rgba(0,0,0,0)" stroke-width="15" x1="0.5" y1="0.5" x2="372.7500132624353" y2="1.4900266310171153"></line><line class="line-element" stroke="#000000" stroke-width="5" x1="0.5" y1="0.5" x2="372.7500132624353" y2="1.4900266310171153"></line><path style="fill: rgba(0,0,0,0);" stroke="#000000" stroke-width="5" transform="translate(372.2500132624353,0.9900266310171152) rotate(90.152)" d="M 11.25 11.25 L 0 0 L -11.25 11.25"></path></svg></div></div></section><section data-id="36ab506a2008cc5bceb15a79c7ba59d8"><div class="sl-block" data-block-type="text" style="height: auto; width: 600px; left: 180px; top: 313px;" data-name="text-e7bded" data-block-id="7d2c529fc78ad084cbd829c98eff31e2"><div class="sl-block-content" data-placeholder-tag="p" data-placeholder-text="Text" style="z-index: 10;">
|
|
|
|
|
<h2>Demo (2)</h2>
|
|
|
|
|
</div></div></section></section><section class="stack" data-id="87b3054b0308fd7924db79b98f4b5e68"><section data-background-color="rgb(240, 255, 232)" data-id="0e576d6a431d89dcf87e1373150c15b0"><div class="sl-block" data-block-type="text" style="width: 800px; left: 80px; top: 301px; height: auto;" data-block-id="8a34f1e8738d1a3611dede7edb2032ac"><div class="sl-block-style" style="z-index: 10; transform: rotate(0deg);"><div class="sl-block-content" data-placeholder-tag="h1" data-placeholder-text="Title Text" style="z-index: 10;">
|
|
|
|
|
<h1>Go (2)</h1>
|
|
|
|
|
</div></div></div></section><section data-id="ab678a9ace62dc669d9958f7d4de3571"><div class="sl-block" data-block-type="code" style="width: 960px; height: auto; left: 0px; top: 125.5px;" data-name="code-4bb167" data-block-id="6034cf5b03c6796a0eb7dc4d9c6816e3"><div class="sl-block-content notranslate" data-highlight-theme="xcode" data-code-frame="none" style="z-index: 10; border-style: solid; border-width: 5px; border-color: rgb(39, 78, 19);" data-code-autoheight="true"><pre class="go" style="font-size: 19px; line-height: 23px;"><code data-line-numbers="|4,8,9,14,15">/* ... */
|
|
|
|
|
|
|
|
|
|
func setupRoutes(mux *http.ServeMux) {
|
|
|
|
|
counter := 0
|
|
|
|
|
|
|
|
|
|
/* ... */
|
|
|
|
|
|
|
|
|
|
mux.HandleFunc("/api/value", func(w http.ResponseWriter, r *http.Request) {
|
|
|
|
|
if r.Method != http.MethodGet {
|
|
|
|
|
http.Error(w, "Method not allowed", http.StatusMethodNotAllowed)
|
|
|
|
|
return
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
w.Header().Set("Content-Type", "application/json")
|
|
|
|
|
err := json.NewEncoder(w).Encode(counter)
|
|
|
|
|
if err != nil {
|
|
|
|
|
http.Error(w, err.Error(), http.StatusInternalServerError)
|
|
|
|
|
return
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
/* ... */
|
|
|
|
|
}</code></pre></div></div>
|
|
|
|
|
<div class="sl-block" data-block-type="text" style="height: auto; width: 706px; left: 127px; top: 44.5px;" data-name="text-223689" data-block-id="c9e08caec805e63893e6716d26ac1168"><div class="sl-block-content" data-placeholder-tag="p" data-placeholder-text="Text" style="z-index: 11;">
|
|
|
|
|
<h3>Route di API</h3>
|
|
|
|
|
</div></div>
|
|
|
|
|
<div class="sl-block" data-block-type="text" style="height: auto; width: 101px; left: 0px; top: 95.5px;" data-name="text-00af03" data-block-id="2d95af8a9308d5c3442883b6d4ddf9d8"><div class="sl-block-style" style="z-index: 12; transform: rotate(0deg);"><div class="sl-block-content" data-placeholder-tag="p" data-placeholder-text="Text" style="z-index: 12; background-color: rgb(39, 78, 19); color: rgb(255, 255, 255); font-size: 62%; line-height: 1.352; padding: 5px;" data-has-line-height="">
|
|
|
|
|
<pre style="text-align:center">main.go</pre>
|
|
|
|
|
</div></div></div></section><section data-id="c35457bea634882711f6b9102d4bbf10"><div class="sl-block" data-block-type="code" style="width: 960px; height: auto; left: 0px; top: 175px;" data-name="code-4bb167" data-block-id="1359e88bb3e83498cf5146cbd83f6c36"><div class="sl-block-content notranslate" data-highlight-theme="xcode" data-code-frame="none" style="z-index: 10; border-style: solid; border-width: 5px; border-color: rgb(39, 78, 19);" data-code-autoheight="true"><pre class="go" style="font-size: 18px; line-height: 22px;"><code data-line-numbers="|1,5,6,11,13,14">counter := 0
|
|
|
|
|
|
|
|
|
|
/* ... */
|
|
|
|
|
|
|
|
|
|
mux.HandleFunc("/api/increment", func(w http.ResponseWriter, r *http.Request) {
|
|
|
|
|
if r.Method != http.MethodPost {
|
|
|
|
|
http.Error(w, "Method not allowed", http.StatusMethodNotAllowed)
|
|
|
|
|
return
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
counter++
|
|
|
|
|
|
|
|
|
|
w.Header().Set("Content-Type", "application/json")
|
|
|
|
|
err := json.NewEncoder(w).Encode(counter)
|
|
|
|
|
if err != nil {
|
|
|
|
|
http.Error(w, err.Error(), http.StatusInternalServerError)
|
|
|
|
|
return
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
</code></pre></div></div>
|
|
|
|
|
<div class="sl-block" data-block-type="text" style="height: auto; width: 706px; left: 127px; top: 44.5px;" data-name="text-223689" data-block-id="3d9d49072ea7cec2e1143b2521309e9b"><div class="sl-block-content" data-placeholder-tag="p" data-placeholder-text="Text" style="z-index: 11;">
|
|
|
|
|
<h3>Route di API</h3>
|
|
|
|
|
</div></div>
|
|
|
|
|
<div class="sl-block" data-block-type="text" style="height: auto; width: 101px; left: 0px; top: 145px;" data-name="text-00af03" data-block-id="8b33c262f9eda40bbfa2c73c82cff806"><div class="sl-block-style" style="z-index: 12; transform: rotate(0deg);"><div class="sl-block-content" data-placeholder-tag="p" data-placeholder-text="Text" style="z-index: 12; background-color: rgb(39, 78, 19); color: rgb(255, 255, 255); font-size: 62%; line-height: 1.352; padding: 5px;" data-has-line-height="">
|
|
|
|
|
<pre style="text-align:center">main.go</pre>
|
|
|
|
|
</div></div></div></section><section data-id="7116f28d70de876ee9782fbdc6211215"><div class="sl-block" data-block-type="code" style="width: 960px; height: auto; left: 0px; top: 175px;" data-name="code-4bb167" data-block-id="dd5df6907d2fa83377859b75b0ee2886"><div class="sl-block-content notranslate" data-highlight-theme="xcode" data-code-frame="none" style="z-index: 10; border-style: solid; border-width: 5px; border-color: rgb(39, 78, 19);" data-code-autoheight="true"><pre class="go" style="font-size: 18px; line-height: 22px;"><code data-line-numbers="|1,5,6,11,13,14">counter := 0
|
|
|
|
|
|
|
|
|
|
/* ... */
|
|
|
|
|
|
|
|
|
|
mux.HandleFunc("/api/decrement", func(w http.ResponseWriter, r *http.Request) {
|
|
|
|
|
if r.Method != http.MethodPost {
|
|
|
|
|
http.Error(w, "Method not allowed", http.StatusMethodNotAllowed)
|
|
|
|
|
return
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
counter--
|
|
|
|
|
|
|
|
|
|
w.Header().Set("Content-Type", "application/json")
|
|
|
|
|
err := json.NewEncoder(w).Encode(counter)
|
|
|
|
|
if err != nil {
|
|
|
|
|
http.Error(w, err.Error(), http.StatusInternalServerError)
|
|
|
|
|
return
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
</code></pre></div></div>
|
|
|
|
|
<div class="sl-block" data-block-type="text" style="height: auto; width: 706px; left: 127px; top: 44.5px;" data-name="text-223689" data-block-id="455ffe4b3c3c2a2bb1b687e18afc6009"><div class="sl-block-content" data-placeholder-tag="p" data-placeholder-text="Text" style="z-index: 11;">
|
|
|
|
|
<h3>Route di API</h3>
|
|
|
|
|
</div></div>
|
|
|
|
|
<div class="sl-block" data-block-type="text" style="height: auto; width: 101px; left: 0px; top: 145px;" data-name="text-00af03" data-block-id="f21fb90d964717918b08dbb05d16ee2d"><div class="sl-block-style" style="z-index: 12; transform: rotate(0deg);"><div class="sl-block-content" data-placeholder-tag="p" data-placeholder-text="Text" style="z-index: 12; background-color: rgb(39, 78, 19); color: rgb(255, 255, 255); font-size: 62%; line-height: 1.352; padding: 5px;" data-has-line-height="">
|
|
|
|
|
<pre style="text-align:center">main.go</pre>
|
|
|
|
|
</div></div></div></section><section data-id="1c9cee15e59efdd70effb7e9f2af33cf"><div class="sl-block" data-block-type="text" style="height: auto; width: 600px; left: 180px; top: 313px;" data-name="text-e7bded" data-block-id="93c9d70503382058af3e62099f066a4b"><div class="sl-block-content" data-placeholder-tag="p" data-placeholder-text="Text" style="z-index: 10;">
|
|
|
|
|
<h2>Demo (3)</h2>
|
|
|
|
|
</div></div></section></section><section class="stack" data-id="b54bba6f73057c34c620c8843b526828"><section data-background-color="rgb(240, 255, 232)" data-id="ef04ded04834263c8287dac88597ed77"><div class="sl-block" data-block-type="text" style="width: 800px; left: 80px; top: 301px; height: auto;" data-block-id="b6241752caff9f694ac82968d268ced8"><div class="sl-block-style" style="z-index: 10; transform: rotate(0deg);"><div class="sl-block-content" data-placeholder-tag="h1" data-placeholder-text="Title Text" style="z-index: 10;">
|
|
|
|
|
<h1>Conclusione</h1>
|
|
|
|
|
</div></div></div></section><section data-id="d9935134309227d2b697f7868964dcc4"><div class="sl-block" data-block-type="text" style="width: 806px; left: 77px; top: 33px; height: auto;" data-block-id="40e54d57652cc340da40aba1d8303cae"><div class="sl-block-content" data-placeholder-tag="h2" data-placeholder-text="Title Text" style="z-index: 10;">
|
|
|
|
|
<h2>Possibili Sviluppi</h2>
|
|
|
|
|
</div></div>
|
|
|
|
|
<div class="sl-block" data-block-type="text" style="width: 806px; left: 77px; top: 144px; height: auto;" data-block-id="fb7a907d3699b98c6cb21be7661dead6"><div class="sl-block-content" data-placeholder-tag="p" data-placeholder-text="Text" style="z-index: 11;"><ul>
|
|
|
|
|
<li><span style="font-size:0.9em">Database: SQLite (Per non resettare i dati ogni volta che il server viene spento)</span></li>
|
|
|
|
|
<li><span style="font-size:0.9em">Login e Utenti (Ogni utente ha un proprio counter su /u/USERNAME che gli altri possono cambiare)</span></li>
|
|
|
|
|
<li><span style="font-size:0.9em">Framework per la Frontend: Preact (Il nostro progetto <span style="color:#000000; text-align:left">in</span><span style="color:#000000; text-align:left"> js vanilla</span> era molto semplice, ma in generale sarebbe meglio usare un vero framework)</span></li>
|
|
|
|
|
<li><span style="font-size:0.9em">Dockerfile (per automatizzare il deployment)</span></li>
|
|
|
|
|
<li><span style="font-size:0.9em">WebSocket/SSE per vedere il counter aggiornarsi in diretta</span></li>
|
|
|
|
|
<li><span style="font-size:0.9em">SSR (Inviare al client HTML già con i valori giusti, al momento inizialmente il counter è "???" e senza JS non si può neanche vedere il valore corrente del counter)</span></li>
|
|
|
|
|
<li><span style="font-size:0.9em">. . .</span></li>
|
|
|
|
|
</ul></div></div></section><section data-id="46048229d79226c72488324b59e39024"><div class="sl-block" data-block-type="text" style="width: 806px; left: 77px; top: 252.5px; height: auto;" data-block-id="251c966a6867ea5cc2e8ab31c52ae93b"><div class="sl-block-content" data-placeholder-tag="h1" data-placeholder-text="Title Text" style="z-index: 10;">
|
|
|
|
|
<h1>Live code fino alla fine del tempo</h1>
|
|
|
|
|
</div></div></section></section>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<script>
|
|
|
|
|
var SLConfig = {"current_user":{"id":397531,"username":"aziis98","name":null,"description":null,"thumbnail_url":"https://www.gravatar.com/avatar/a18bec86568672e8a3150a5bcc9c85a1?s=140\u0026d=https%3A%2F%2Fstatic.slid.es%2Fimages%2Fdefault-profile-picture.png","account_type":"default","team_id":null,"settings":{"id":234956,"present_controls":true,"present_upsizing":true,"present_pointer":false,"present_notes":true,"default_deck_tag_id":null,"editor_grid":true,"editor_grid_on_top":false,"editor_snap":true,"editor_fixed_notes":false,"developer_mode":false,"speaker_layout":null,"speaker_theme":"light","phone_number":"3384076347","phone_country_code":"39","media_sources":"unsplash,giphy","export_controls":null,"export_slide_number":null,"export_slide_notes":null,"export_separate_fragments":null,"auto_animate_tutorial_completed":true,"profile_sorting":"created","profile_layout":"grid"},"email":"antonio.delucreziis@gmail.com","notify_on_receipt":true,"billing_address":null,"billing_vat_id":null,"editor_tutorial_completed":true,"manually_upgraded":false,"deck_user_editor_limit":null,"storage_used":224810,"storage_limit":262144000,"image_upload_limit":10485760,"video_upload_limit":104857600},"deck":{"id":2508542,"slug":"go-and-vite-js","title":"Go \u0026 ViteJS","description":"","width":960,"height":700,"margin":0.05,"visibility":"all","published_at":"2022-11-25T23:22:06.738Z","sanitize_messages":null,"thumbnail_url":"https://s3.amazonaws.com/media-p.slid.es/thumbnails/214b857fc2c1fe884275e93b4be8f599/thumb.jpg?1677614804","view_count":27,"user":{"id":397531,"username":"aziis98","name":null,"description":null,"thumbnail_url":"https://www.gravatar.com/avatar/a18bec86568672e8a3150a5bcc9c85a1?s=140\u0026d=https%3A%2F%2Fstatic.slid.es%2Fimages%2Fdefault-profile-picture.png","account_type":"default","team_id":null,"settings":{"id":234956,"present_controls":true,"present_upsizing":true,"present_pointer":false,"present_notes":true,"default_deck_tag_id":null}},"background_transition":"fade","transition":"fade","theme_id":null,"theme_font":"opensans","theme_color":"white-blue","auto_slide_interval":0,"comments_enabled":false,"forking_enabled":true,"rolling_links":false,"center":false,"shuffle":false,"should_loop":false,"share_notes":false,"slide_number":false,"slide_count":55,"rtl":false,"version":2,"collaborative":null,"deck_user_editor_limit":null,"data_updated_at":1677615489038,"font_typekit":null,"font_google":null,"time_limit":null,"navigation_mode":"default","upsizing_enabled":true,"notes":{"43c1217f10c9c823aad66aae0fa79078":"Bla bla bla e vorremmo che tutti gli utenti vedano lo stesso valore"}},"user":{"id":397531,"username":"aziis98","name":null,"description":null,"thumbnail_url":"https://www.gravatar.com/avatar/a18bec86568672e8a3150a5bcc9c85a1?s=140\u0026d=https%3A%2F%2Fstatic.slid.es%2Fimages%2Fdefault-profile-picture.png","account_type":"default","team_id":null,"settings":{"id":234956,"present_controls":true,"present_upsizing":true,"present_pointer":false,"present_notes":true,"default_deck_tag_id":null}}};
|
|
|
|
|
</script>
|
|
|
|
|
|
|
|
|
|
<script>
|
|
|
|
|
!function(t){function e(t,e,r,n,i){this._listener=e,this._isOnce=r,this.context=n,this._signal=t,this._priority=i||0}function r(t,e){if("function"!=typeof t)throw new Error("listener is a required param of {fn}() and should be a Function.".replace("{fn}",e))}function n(){this._bindings=[],this._prevParams=null;var t=this;this.dispatch=function(){n.prototype.dispatch.apply(t,arguments)}}e.prototype={active:!0,params:null,execute:function(t){var e,r;return this.active&&this._listener&&(r=this.params?this.params.concat(t):t,e=this._listener.apply(this.context,r),this._isOnce&&this.detach()),e},detach:function(){return this.isBound()?this._signal.remove(this._listener,this.context):null},isBound:function(){return!!this._signal&&!!this._listener},isOnce:function(){return this._isOnce},getListener:function(){return this._listener},getSignal:function(){return this._signal},_destroy:function(){delete this._signal,delete this._listener,delete this.context},toString:function(){return"[SignalBinding isOnce:"+this._isOnce+", isBound:"+this.isBound()+", active:"+this.active+"]"}},n.prototype={VERSION:"1.0.0",memorize:!1,_shouldPropagate:!0,active:!0,_registerListener:function(t,r,n,i){var a,o=this._indexOfListener(t,n);if(-1!==o){if((a=this._bindings[o]).isOnce()!==r)throw new Error("You cannot add"+(r?"":"Once")+"() then add"+(r?"Once":"")+"() the same listener without removing the relationship first.")}else a=new e(this,t,r,n,i),this._addBinding(a);return this.memorize&&this._prevParams&&a.execute(this._prevParams),a},_addBinding:function(t){var e=this._bindings.length;do{--e}while(this._bindings[e]&&t._priority<=this._bindings[e]._priority);this._bindings.splice(e+1,0,t)},_indexOfListener:function(t,e){for(var r,n=this._bindings.length;n--;)if((r=this._bindings[n])._listener===t&&r.context===e)return n;return-1},has:function(t,e){return-1!==this._indexOfListener(t,e)},add:function(t,e,n){return r(t,"add"),this._registerListener(t,!1,e,n)},addOnce:function(t,e,n){return r(t,"addOnce"),this._registerListener(t,!0,e,n)},remove:function(t,e){r(t,"remove");var n=this._indexOfListener(t,e);return-1!==n&&(this._bindings[n]._destroy(),this._bindings.splice(n,1)),t},removeAll:function(){for(var t=this._bindings.length;t--;)this._bindings[t]._destroy();this._bindings.length=0},getNumListeners:function(){return this._bindings.length},halt:function(){this._shouldPropagate=!1},dispatch:function(){if(this.active){var t,e=Array.prototype.slice.call(arguments),r=this._bindings.length;if(this.memorize&&(this._prevParams=e),r){t=this._bindings.slice(),this._shouldPropagate=!0;do{r--}while(t[r]&&this._shouldPropagate&&!1!==t[r].execute(e))}}},forget:function(){this._prevParams=null},dispose:function(){this.removeAll(),delete this._bindings,delete this._prevParams},toString:function(){return"[Signal active:"+this.active+" numListeners:"+this.getNumListeners()+"]"}};var i=n;i.Signal=n,"function"==typeof define&&define.amd?define(function(){return i}):"undefined"!=typeof module&&module.exports?module.exports=i:t.signals=i}(this),function(t,e,r){function n(t,e){return typeof t===e}function i(){var t,e,r,i,a,o;for(var s in w)if(w.hasOwnProperty(s)){if(t=[],(e=w[s]).name&&(t.push(e.name.toLowerCase()),e.options&&e.options.aliases&&e.options.aliases.length))for(r=0;r<e.options.aliases.length;r++)t.push(e.options.aliases[r].toLowerCase());for(i=n(e.fn,"function")?e.fn():e.fn,a=0;a<t.length;a++)1===(o=t[a].split(".")).length?S[o[0]]=i:(!S[o[0]]||S[o[0]]instanceof Boolean||(S[o[0]]=new Boolean(S[o[0]])),S[o[0]][o[1]]=i),b.push((i?"":"no-")+o.join("-"))}}function a(t){var e=M.className,r=S._config.classPrefix||"";if(z&&(e=e.baseVal),S._config.enableJSClass){var n=new RegExp("(^|\\s)"+r+"no-js(\\s|$)");e=e.replace(n,"$1"+r+"js$2")}S._config.enableClasses&&(e+=" "+r+t.join(" "+r),z?M.className.baseVal=e:M.className=e)}function o(){return"function"!=typeof e.createElement?e.createElement(arguments[0]):z?e.createElementNS.call(e,"http://www.w3.org/2000/svg",arguments[0]):e.createElement.apply(e,arguments)}function s(t,e){return!!~(""+t).indexOf(e)}function l(t
|
|
|
|
|
/*!
|
|
|
|
|
{
|
|
|
|
|
"name": "History API",
|
|
|
|
|
"property": "history",
|
|
|
|
|
"caniuse": "history",
|
|
|
|
|
"tags": ["history"],
|
|
|
|
|
"authors": ["Hay Kranen", "Alexander Farkas"],
|
|
|
|
|
"notes": [{
|
|
|
|
|
"name": "W3C Spec",
|
|
|
|
|
"href": "https://www.w3.org/TR/html51/browsers.html#the-history-interface"
|
|
|
|
|
}, {
|
|
|
|
|
"name": "MDN documentation",
|
|
|
|
|
"href": "https://developer.mozilla.org/en-US/docs/Web/API/window.history"
|
|
|
|
|
}],
|
|
|
|
|
"polyfills": ["historyjs", "html5historyapi"]
|
|
|
|
|
}
|
|
|
|
|
!*/
|
|
|
|
|
(S=new S).addTest("history",function(){var e=navigator.userAgent;return(-1===e.indexOf("Android 2.")&&-1===e.indexOf("Android 4.0")||-1===e.indexOf("Mobile Safari")||-1!==e.indexOf("Chrome")||-1!==e.indexOf("Windows Phone")||"file:"===location.protocol)&&(t.history&&"pushState"in t.history)}),
|
|
|
|
|
/*!
|
|
|
|
|
{
|
|
|
|
|
"name": "SVG",
|
|
|
|
|
"property": "svg",
|
|
|
|
|
"caniuse": "svg",
|
|
|
|
|
"tags": ["svg"],
|
|
|
|
|
"authors": ["Erik Dahlstrom"],
|
|
|
|
|
"polyfills": [
|
|
|
|
|
"svgweb",
|
|
|
|
|
"raphael",
|
|
|
|
|
"amplesdk",
|
|
|
|
|
"canvg",
|
|
|
|
|
"svg-boilerplate",
|
|
|
|
|
"sie",
|
|
|
|
|
"dojogfx",
|
|
|
|
|
"fabricjs"
|
|
|
|
|
]
|
|
|
|
|
}
|
|
|
|
|
!*/
|
|
|
|
|
S.addTest("svg",!!e.createElementNS&&!!e.createElementNS("http://www.w3.org/2000/svg","svg").createSVGRect),
|
|
|
|
|
/*!
|
|
|
|
|
{
|
|
|
|
|
"name": "Local Storage",
|
|
|
|
|
"property": "localstorage",
|
|
|
|
|
"caniuse": "namevalue-storage",
|
|
|
|
|
"tags": ["storage"],
|
|
|
|
|
"knownBugs": [],
|
|
|
|
|
"notes": [],
|
|
|
|
|
"warnings": [],
|
|
|
|
|
"polyfills": [
|
|
|
|
|
"joshuabell-polyfill",
|
|
|
|
|
"cupcake",
|
|
|
|
|
"storagepolyfill",
|
|
|
|
|
"amplifyjs",
|
|
|
|
|
"yui-cacheoffline"
|
|
|
|
|
]
|
|
|
|
|
}
|
|
|
|
|
!*/
|
|
|
|
|
S.addTest("localstorage",function(){var t="modernizr";try{return localStorage.setItem(t,t),localStorage.removeItem(t),!0}catch(e){return!1}});var A=k._config.usePrefixes?" -webkit- -moz- -o- -ms- ".split(" "):["",""];k._prefixes=A;var M=e.documentElement,z="svg"===M.nodeName.toLowerCase(),T="Moz O ms Webkit",C=k._config.usePrefixes?T.toLowerCase().split(" "):[];k._domPrefixes=C,
|
|
|
|
|
/*!
|
|
|
|
|
{
|
|
|
|
|
"name": "CSS position: sticky",
|
|
|
|
|
"property": "csspositionsticky",
|
|
|
|
|
"tags": ["css"],
|
|
|
|
|
"builderAliases": ["css_positionsticky"],
|
|
|
|
|
"notes": [{
|
|
|
|
|
"name": "Chrome bug report",
|
|
|
|
|
"href":"https://code.google.com/p/chromium/issues/detail?id=322972"
|
|
|
|
|
}],
|
|
|
|
|
"warnings": [ "using position:sticky on anything but top aligned elements is buggy in Chrome < 37 and iOS <=7+" ]
|
|
|
|
|
}
|
|
|
|
|
!*/
|
|
|
|
|
S.addTest("csspositionsticky",function(){var t="position:",e="sticky",r=o("a").style;return r.cssText=t+A.join(e+";"+t).slice(0,-t.length),-1!==r.position.indexOf(e)});
|
|
|
|
|
/*!
|
|
|
|
|
{
|
|
|
|
|
"name": "CSS Supports",
|
|
|
|
|
"property": "supports",
|
|
|
|
|
"caniuse": "css-featurequeries",
|
|
|
|
|
"tags": ["css"],
|
|
|
|
|
"builderAliases": ["css_supports"],
|
|
|
|
|
"notes": [{
|
|
|
|
|
"name": "W3 Spec",
|
|
|
|
|
"href": "http://dev.w3.org/csswg/css3-conditional/#at-supports"
|
|
|
|
|
},{
|
|
|
|
|
"name": "Related Github Issue",
|
|
|
|
|
"href": "https://github.com/Modernizr/Modernizr/issues/648"
|
|
|
|
|
},{
|
|
|
|
|
"name": "W3 Info",
|
|
|
|
|
"href": "http://dev.w3.org/csswg/css3-conditional/#the-csssupportsrule-interface"
|
|
|
|
|
}]
|
|
|
|
|
}
|
|
|
|
|
!*/
|
|
|
|
|
var B="CSS"in t&&"supports"in t.CSS,L="supportsCSS"in t;S.addTest("supports",B||L);var N=k._config.usePrefixes?T.split(" "):[];k._cssomPrefixes=N;var E,O,q=k.testStyles=c,I=function(e){var n,i=A.length,a=t.CSSRule;if(void 0===a)return r;if(!e)return!1;if((n=(e=e.replace(/^@/,"")).replace(/-/g,"_").toUpperCase()+"_RULE")in a)return"@"+e;for(var o=0;o<i;o++){var s=A[o];if(s.toUpperCase()+"_"+n in a)return"@-"+s.toLowerCase()+"-"+e}return!1};k.atRule=I,O={}.hasOwnProperty,E=n(O,"undefined")||n(O.call,"undefined")?function(t,e){return e in t&&n(t.constructor.prototype[e],"undefined")}:function(t,e){return O.call(t,e)},k._l={},k.on=function(t,e){this._l[t]||(this._l[t]=[]),this._l[t].push(e),S.hasOwnProperty(t)&&setTimeout(function(){S._trigger(t,S[t])},0)},k._trigger=function(t,e){if(this._l[t]){var r=this._l[t];setTimeout(function(){var t;for(t=0;t<r.length;t++)(0,r[t])(e)},0),delete this._l[t]}},S._q.push(function(){k.addTest=m}),
|
|
|
|
|
/*!
|
|
|
|
|
{
|
|
|
|
|
"name": "Webp Animation",
|
|
|
|
|
"async": true,
|
|
|
|
|
"property": "webpanimation",
|
|
|
|
|
"aliases": ["webp-animation"],
|
|
|
|
|
"tags": ["image"],
|
|
|
|
|
"authors": ["Krister Kari", "Rich Bradshaw", "Ryan Seddon", "Paul Irish"],
|
|
|
|
|
"notes": [{
|
|
|
|
|
"name": "WebP Info",
|
|
|
|
|
"href": "https://developers.google.com/speed/webp/"
|
|
|
|
|
},{
|
|
|
|
|
"name": "Chromium blog - Chrome 32 Beta: Animated WebP images and faster Chrome for Android touch input",
|
|
|
|
|
"href": "https://blog.chromium.org/2013/11/chrome-32-beta-animated-webp-images-and.html"
|
|
|
|
|
}]
|
|
|
|
|
}
|
|
|
|
|
!*/
|
|
|
|
|
S.addAsyncTest(function(){var t=new Image;t.onerror=function(){m("webpanimation",!1,{aliases:["webp-animation"]})},t.onload=function(){m("webpanimation",1==t.width,{aliases:["webp-animation"]})},t.src="data:image/webp;base64,UklGRlIAAABXRUJQVlA4WAoAAAASAAAAAAAAAAAAQU5JTQYAAAD/////AABBTk1GJgAAAAAAAAAAAAAAAAAAAGQAAABWUDhMDQAAAC8AAAAQBxAREYiI/gcA"});var R={elem:o("modernizr")};S._q.push(function(){delete R.elem});var _={style:R.elem.style};S._q.unshift(function(){delete _.style});k.testProp=function(t,e,n){return v([t],r,e,n)};k.testAllProps=y,k.testAllProps=x,
|
|
|
|
|
/*!
|
|
|
|
|
{
|
|
|
|
|
"name": "CSS Animations",
|
|
|
|
|
"property": "cssanimations",
|
|
|
|
|
"caniuse": "css-animation",
|
|
|
|
|
"polyfills": ["transformie", "csssandpaper"],
|
|
|
|
|
"tags": ["css"],
|
|
|
|
|
"warnings": ["Android < 4 will pass this test, but can only animate a single property at a time"],
|
|
|
|
|
"notes": [{
|
|
|
|
|
"name" : "Article: 'Dispelling the Android CSS animation myths'",
|
|
|
|
|
"href": "https://goo.gl/OGw5Gm"
|
|
|
|
|
}]
|
|
|
|
|
}
|
|
|
|
|
!*/
|
|
|
|
|
S.addTest("cssanimations",x("animationName","a",!0)),
|
|
|
|
|
/*!
|
|
|
|
|
{
|
|
|
|
|
"name": "Background Size",
|
|
|
|
|
"property": "backgroundsize",
|
|
|
|
|
"tags": ["css"],
|
|
|
|
|
"knownBugs": ["This will false positive in Opera Mini - https://github.com/Modernizr/Modernizr/issues/396"],
|
|
|
|
|
"notes": [{
|
|
|
|
|
"name": "Related Issue",
|
|
|
|
|
"href": "https://github.com/Modernizr/Modernizr/issues/396"
|
|
|
|
|
}]
|
|
|
|
|
}
|
|
|
|
|
!*/
|
|
|
|
|
S.addTest("backgroundsize",x("backgroundSize","100%",!0)),
|
|
|
|
|
/*!
|
|
|
|
|
{
|
|
|
|
|
"name": "CSS Grid (old & new)",
|
|
|
|
|
"property": ["cssgrid", "cssgridlegacy"],
|
|
|
|
|
"authors": ["Faruk Ates"],
|
|
|
|
|
"tags": ["css"],
|
|
|
|
|
"notes": [{
|
|
|
|
|
"name": "The new, standardized CSS Grid",
|
|
|
|
|
"href": "https://www.w3.org/TR/css3-grid-layout/"
|
|
|
|
|
}, {
|
|
|
|
|
"name": "The _old_ CSS Grid (legacy)",
|
|
|
|
|
"href": "https://www.w3.org/TR/2011/WD-css3-grid-layout-20110407/"
|
|
|
|
|
}]
|
|
|
|
|
}
|
|
|
|
|
!*/
|
|
|
|
|
S.addTest("cssgridlegacy",x("grid-columns","10px",!0)),S.addTest("cssgrid",x("grid-template-rows","none",!0)),
|
|
|
|
|
/*!
|
|
|
|
|
{
|
|
|
|
|
"name": "Flexbox",
|
|
|
|
|
"property": "flexbox",
|
|
|
|
|
"caniuse": "flexbox",
|
|
|
|
|
"tags": ["css"],
|
|
|
|
|
"notes": [{
|
|
|
|
|
"name": "The _new_ flexbox",
|
|
|
|
|
"href": "http://dev.w3.org/csswg/css3-flexbox"
|
|
|
|
|
}],
|
|
|
|
|
"warnings": [
|
|
|
|
|
"A `true` result for this detect does not imply that the `flex-wrap` property is supported; see the `flexwrap` detect."
|
|
|
|
|
]
|
|
|
|
|
}
|
|
|
|
|
!*/
|
|
|
|
|
S.addTest("flexbox",x("flexBasis","1px",!0)),
|
|
|
|
|
/*!
|
|
|
|
|
{
|
|
|
|
|
"name": "CSS Transforms",
|
|
|
|
|
"property": "csstransforms",
|
|
|
|
|
"caniuse": "transforms2d",
|
|
|
|
|
"tags": ["css"]
|
|
|
|
|
}
|
|
|
|
|
!*/
|
|
|
|
|
S.addTest("csstransforms",function(){return-1===navigator.userAgent.indexOf("Android 2.")&&x("transform","scale(1)",!0)}),
|
|
|
|
|
/*!
|
|
|
|
|
{
|
|
|
|
|
"name": "CSS Transforms 3D",
|
|
|
|
|
"property": "csstransforms3d",
|
|
|
|
|
"caniuse": "transforms3d",
|
|
|
|
|
"tags": ["css"],
|
|
|
|
|
"warnings": [
|
|
|
|
|
"Chrome may occassionally fail this test on some systems; more info: https://code.google.com/p/chromium/issues/detail?id=129004"
|
|
|
|
|
]
|
|
|
|
|
}
|
|
|
|
|
!*/
|
|
|
|
|
S.addTest("csstransforms3d",function(){var t=!!x("perspective","1px",!0),e=S._config.usePrefixes;if(t&&(!e||"webkitPerspective"in M.style)){var r,n="#modernizr{width:0;height:0}";S.supports?r="@supports (perspective: 1px)":(r="@media (transform-3d)",e&&(r+=",(-webkit-transform-3d)")),q(n+(r+="{#modernizr{width:7px;height:18px;margin:0;padding:0;border:0}}"),function(e){t=7===e.offsetWidth&&18===e.offsetHeight})}return t}),
|
|
|
|
|
/*!
|
|
|
|
|
{
|
|
|
|
|
"name": "CSS Transitions",
|
|
|
|
|
"property": "csstransitions",
|
|
|
|
|
"caniuse": "css-transitions",
|
|
|
|
|
"tags": ["css"]
|
|
|
|
|
}
|
|
|
|
|
!*/
|
|
|
|
|
S.addTest("csstransitions",x("transition","all",!0));var P=k.prefixed=function(t,e,r){return 0===t.indexOf("@")?I(t):(-1!=t.indexOf("-")&&(t=l(t)),e?y(t,e,r):y(t,"pfx"))};
|
|
|
|
|
/*!
|
|
|
|
|
{
|
|
|
|
|
"name": "Fullscreen API",
|
|
|
|
|
"property": "fullscreen",
|
|
|
|
|
"caniuse": "fullscreen",
|
|
|
|
|
"notes": [{
|
|
|
|
|
"name": "MDN documentation",
|
|
|
|
|
"href": "https://developer.mozilla.org/en/API/Fullscreen"
|
|
|
|
|
}],
|
|
|
|
|
"polyfills": ["screenfulljs"],
|
|
|
|
|
"builderAliases": ["fullscreen_api"]
|
|
|
|
|
}
|
|
|
|
|
!*/S.addTest("fullscreen",!(!P("exitFullscreen",e,!1)&&!P("cancelFullScreen",e,!1))),i(),a(b),delete k.addTest,delete k.addAsyncTest;for(var D=0;D<S._q.length;D++)S._q[D]();t.Modernizr=S}(window,document),function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.katex=e():t.katex=e()}("undefined"!=typeof self?self:this,function(){return function(t){function e(n){if(r[n])return r[n].exports;var i=r[n]={i:n,l:!1,exports:{}};return t[n].call(i.exports,i,i.exports,e),i.l=!0,i.exports}var r={};return e.m=t,e.c=r,e.d=function(t,r,n){e.o(t,r)||Object.defineProperty(t,r,{enumerable:!0,get:n})},e.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},e.t=function(t,r){if(1&r&&(t=e(t)),8&r)return t;if(4&r&&"object"==typeof t&&t&&t.__esModule)return t;var n=Object.create(null);if(e.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:t}),2&r&&"string"!=typeof t)for(var i in t)e.d(n,i,function(e){return t[e]}.bind(null,i));return n},e.n=function(t){var r=t&&t.__esModule?function(){return t["default"]}:function(){return t};return e.d(r,"a",r),r},e.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},e.p="",e(e.s=1)}([function(){},function(t,e,r){"use strict";function n(t){for(var e=0;e<$.length;e+=2)if(t>=$[e]&&t<=$[e+1])return!0;return!1}function i(t){if(t instanceof at)return t;throw new Error("Expected symbolNode but got "+String(t)+".")}function a(t,e,r){if(!ht[e])throw new Error("Font metrics not found for font: "+e+".");var i=t.charCodeAt(0),a=ht[e][i];if(!a&&t[0]in mt&&(i=mt[t[0]].charCodeAt(0),a=ht[e][i]),a||"text"!==r||n(i)&&(a=ht[e][77]),a)return{depth:a[0],height:a[1],italic:a[2],skew:a[3],width:a[4]}}function o(t,e,r,n,i,a){ft[t][i]={font:e,group:r,replace:n},a&&n&&(ft[t][n]=ft[t][i])}function s(t,e){var r=l(t,e);if(!r)throw new Error("Expected node of type "+e+", but got "+(t?"node of type "+t.type:String(t)));return r}function l(t,e){return t&&t.type===e?t:null}function h(t,e){var r=function(t,e){return t&&"atom"===t.type&&t.family===e?t:null}(t,e);if(!r)throw new Error('Expected node of type "atom" and family "'+e+'", but got '+(t?"atom"===t.type?"atom of family "+t.family:"node of type "+t.type:String(t)));return r}function c(t){var e=m(t);if(!e)throw new Error("Expected node of symbol group type, but got "+(t?"node of type "+t.type:String(t)));return e}function m(t){return t&&("atom"===t.type||pt.hasOwnProperty(t.type))?t:null}function u(t){for(var e=t.type,r=t.names,n=t.props,i=t.handler,a=t.htmlBuilder,o=t.mathmlBuilder,s={type:e,numArgs:n.numArgs,argTypes:n.argTypes,greediness:void 0===n.greediness?1:n.greediness,allowedInText:!!n.allowedInText,allowedInMath:void 0===n.allowedInMath||n.allowedInMath,numOptionalArgs:n.numOptionalArgs||0,infix:!!n.infix,handler:i},l=0;l<r.length;++l)ue[r[l]]=s;e&&(a&&(de[e]=a),o&&(pe[e]=o))}function d(t){u({type:t.type,names:[],props:{numArgs:0},handler:function(){throw new Error("Should never be called.")},htmlBuilder:t.htmlBuilder,mathmlBuilder:t.mathmlBuilder})}function p(t,e){var r=ge(["base"],t,e),n=ge(["strut"]);return n.style.height=r.height+r.depth+"em",n.style.verticalAlign=-r.depth+"em",r.children.unshift(n),r}function f(t,e){var r=null;1===t.length&&"tag"===t[0].type&&(r=t[0].tag,t=t[0].body);for(var n,i=we(t,e,!0),a=[],o=[],s=0;s<i.length;s++)if(o.push(i[s]),i[s].hasClass("mbin")||i[s].hasClass("mrel")||i[s].hasClass("allowbreak")){for(var l=!1;s<i.length-1&&i[s+1].hasClass("mspace")&&!i[s+1].hasClass("newline");)s++,o.push(i[s]),i[s].hasClass("nobreak")&&(l=!0);l||(a.push(p(o,e)),o=[])}else i[s].hasClass("newline")&&(o.pop(),o.length>0&&(a.push(p(o,e)),o=[]),a.push(i[s]));o.length>0&&a.push(p(o,e)),r&&((n=p(we(r,e,!0))).classes=["tag"],a.push(n));var h=ge(["katex-html"],a);if(h.setAttribute("aria-hidden","true"),n){var c=n.children[0];c.style.height=h.height+h.depth+"em",c.style.verticalAlign=-h.depth+"em"}return h}function g(
|
|
|
|
|
var t=document.createElementNS("http://www.w3.org/2000/svg","svg");for(var e in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,e)&&t.setAttribute(e,this.attributes[e]);for(var r=0;r<this.children.length;r++)t.appendChild(this.children[r].toNode());return t},e.toMarkup=function(){var t="<svg";for(var e in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,e)&&(t+=" "+e+"='"+this.attributes[e]+"'");t+=">";for(var r=0;r<this.children.length;r++)t+=this.children[r].toMarkup();return t+"</svg>"},t}(),st=function(){function t(t,e){this.pathName=void 0,this.alternate=void 0,this.pathName=t,this.alternate=e}var e=t.prototype;return e.toNode=function(){var t=document.createElementNS("http://www.w3.org/2000/svg","path");return this.alternate?t.setAttribute("d",this.alternate):t.setAttribute("d",X[this.pathName]),t},e.toMarkup=function(){return this.alternate?"<path d='"+this.alternate+"'/>":"<path d='"+X[this.pathName]+"'/>"},t}(),lt=function(){function t(t){this.attributes=void 0,this.attributes=t||{}}var e=t.prototype;return e.toNode=function(){var t=document.createElementNS("http://www.w3.org/2000/svg","line");for(var e in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,e)&&t.setAttribute(e,this.attributes[e]);return t},e.toMarkup=function(){var t="<line";for(var e in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,e)&&(t+=" "+e+"='"+this.attributes[e]+"'");return t+"/>"},t}(),ht={"AMS-Regular":{65:[0,.68889,0,0,.72222],66:[0,.68889,0,0,.66667],67:[0,.68889,0,0,.72222],68:[0,.68889,0,0,.72222],69:[0,.68889,0,0,.66667],70:[0,.68889,0,0,.61111],71:[0,.68889,0,0,.77778],72:[0,.68889,0,0,.77778],73:[0,.68889,0,0,.38889],74:[.16667,.68889,0,0,.5],75:[0,.68889,0,0,.77778],76:[0,.68889,0,0,.66667],77:[0,.68889,0,0,.94445],78:[0,.68889,0,0,.72222],79:[.16667,.68889,0,0,.77778],80:[0,.68889,0,0,.61111],81:[.16667,.68889,0,0,.77778],82:[0,.68889,0,0,.72222],83:[0,.68889,0,0,.55556],84:[0,.68889,0,0,.66667],85:[0,.68889,0,0,.72222],86:[0,.68889,0,0,.72222],87:[0,.68889,0,0,1],88:[0,.68889,0,0,.72222],89:[0,.68889,0,0,.72222],90:[0,.68889,0,0,.66667],107:[0,.68889,0,0,.55556],165:[0,.675,.025,0,.75],174:[.15559,.69224,0,0,.94666],240:[0,.68889,0,0,.55556],295:[0,.68889,0,0,.54028],710:[0,.825,0,0,2.33334],732:[0,.9,0,0,2.33334],770:[0,.825,0,0,2.33334],771:[0,.9,0,0,2.33334],989:[.08167,.58167,0,0,.77778],1008:[0,.43056,.04028,0,.66667],8245:[0,.54986,0,0,.275],8463:[0,.68889,0,0,.54028],8487:[0,.68889,0,0,.72222],8498:[0,.68889,0,0,.55556],8502:[0,.68889,0,0,.66667],8503:[0,.68889,0,0,.44445],8504:[0,.68889,0,0,.66667],8513:[0,.68889,0,0,.63889],8592:[-.03598,.46402,0,0,.5],8594:[-.03598,.46402,0,0,.5],8602:[-.13313,.36687,0,0,1],8603:[-.13313,.36687,0,0,1],8606:[.01354,.52239,0,0,1],8608:[.01354,.52239,0,0,1],8610:[.01354,.52239,0,0,1.11111],8611:[.01354,.52239,0,0,1.11111],8619:[0,.54986,0,0,1],8620:[0,.54986,0,0,1],8621:[-.13313,.37788,0,0,1.38889],8622:[-.13313,.36687,0,0,1],8624:[0,.69224,0,0,.5],8625:[0,.69224,0,0,.5],8630:[0,.43056,0,0,1],8631:[0,.43056,0,0,1],8634:[.08198,.58198,0,0,.77778],8635:[.08198,.58198,0,0,.77778],8638:[.19444,.69224,0,0,.41667],8639:[.19444,.69224,0,0,.41667],8642:[.19444,.69224,0,0,.41667],8643:[.19444,.69224,0,0,.41667],8644:[.1808,.675,0,0,1],8646:[.1808,.675,0,0,1],8647:[.1808,.675,0,0,1],8648:[.19444,.69224,0,0,.83334],8649:[.1808,.675,0,0,1],8650:[.19444,.69224,0,0,.83334],8651:[.01354,.52239,0,0,1],8652:[.01354,.52239,0,0,1],8653:[-.13313,.36687,0,0,1],8654:[-.13313,.36687,0,0,1],8655:[-.13313,.36687,0,0,1],8666:[.13667,.63667,0,0,1],8667:[.13667,.63667,0,0,1],8669:[-.13313,.37788,0,0,1],8672:[-.064,.437,0,0,1.334],8674:[-.064,.437,0,0,1.334],8705:[0,.825,0,0,.5],8708:[0,.68889,0,0,.55556],8709:[.08167,.58167,0,0,.77778],8717:[0,.43056,0,0,.42917],8722:[-.03598,.46402,0,0,.5],8724:[.08198,.69224,0,0,.77778],8726:[.08167,.58167,0,0,.77778],8733:[0,.69224,0,0,.77778],8736:[0,.69224,0,0,.72222],8737:[0,.69224,0,0,.72222],8738:[.03517,.52239,0,0,.72222],8739:[.08167,.58167,0,0,.22222],8740:[.25142,.74111,0,0,.27778],8741
|
|
|
|
|
8781:[-.03625,.46375,0,0,.77778],8784:[-.133,.67,0,0,.778],8801:[-.03625,.46375,0,0,.77778],8804:[.13597,.63597,0,0,.77778],8805:[.13597,.63597,0,0,.77778],8810:[.0391,.5391,0,0,1],8811:[.0391,.5391,0,0,1],8826:[.0391,.5391,0,0,.77778],8827:[.0391,.5391,0,0,.77778],8834:[.0391,.5391,0,0,.77778],8835:[.0391,.5391,0,0,.77778],8838:[.13597,.63597,0,0,.77778],8839:[.13597,.63597,0,0,.77778],8846:[0,.55556,0,0,.66667],8849:[.13597,.63597,0,0,.77778],8850:[.13597,.63597,0,0,.77778],8851:[0,.55556,0,0,.66667],8852:[0,.55556,0,0,.66667],8853:[.08333,.58333,0,0,.77778],8854:[.08333,.58333,0,0,.77778],8855:[.08333,.58333,0,0,.77778],8856:[.08333,.58333,0,0,.77778],8857:[.08333,.58333,0,0,.77778],8866:[0,.69444,0,0,.61111],8867:[0,.69444,0,0,.61111],8868:[0,.69444,0,0,.77778],8869:[0,.69444,0,0,.77778],8872:[.249,.75,0,0,.867],8900:[-.05555,.44445,0,0,.5],8901:[-.05555,.44445,0,0,.27778],8902:[-.03472,.46528,0,0,.5],8904:[.005,.505,0,0,.9],8942:[.03,.9,0,0,.278],8943:[-.19,.31,0,0,1.172],8945:[-.1,.82,0,0,1.282],8968:[.25,.75,0,0,.44445],8969:[.25,.75,0,0,.44445],8970:[.25,.75,0,0,.44445],8971:[.25,.75,0,0,.44445],8994:[-.14236,.35764,0,0,1],8995:[-.14236,.35764,0,0,1],9136:[.244,.744,0,0,.412],9137:[.244,.744,0,0,.412],9651:[.19444,.69444,0,0,.88889],9657:[-.03472,.46528,0,0,.5],9661:[.19444,.69444,0,0,.88889],9667:[-.03472,.46528,0,0,.5],9711:[.19444,.69444,0,0,1],9824:[.12963,.69444,0,0,.77778],9825:[.12963,.69444,0,0,.77778],9826:[.12963,.69444,0,0,.77778],9827:[.12963,.69444,0,0,.77778],9837:[0,.75,0,0,.38889],9838:[.19444,.69444,0,0,.38889],9839:[.19444,.69444,0,0,.38889],10216:[.25,.75,0,0,.38889],10217:[.25,.75,0,0,.38889],10222:[.244,.744,0,0,.412],10223:[.244,.744,0,0,.412],10229:[.011,.511,0,0,1.609],10230:[.011,.511,0,0,1.638],10231:[.011,.511,0,0,1.859],10232:[.024,.525,0,0,1.609],10233:[.024,.525,0,0,1.638],10234:[.024,.525,0,0,1.858],10236:[.011,.511,0,0,1.638],10815:[0,.68333,0,0,.75],10927:[.13597,.63597,0,0,.77778],10928:[.13597,.63597,0,0,.77778],57376:[.19444,.69444,0,0,0]},"Math-BoldItalic":{65:[0,.68611,0,0,.86944],66:[0,.68611,.04835,0,.8664],67:[0,.68611,.06979,0,.81694],68:[0,.68611,.03194,0,.93812],69:[0,.68611,.05451,0,.81007],70:[0,.68611,.15972,0,.68889],71:[0,.68611,0,0,.88673],72:[0,.68611,.08229,0,.98229],73:[0,.68611,.07778,0,.51111],74:[0,.68611,.10069,0,.63125],75:[0,.68611,.06979,0,.97118],76:[0,.68611,0,0,.75555],77:[0,.68611,.11424,0,1.14201],78:[0,.68611,.11424,0,.95034],79:[0,.68611,.03194,0,.83666],80:[0,.68611,.15972,0,.72309],81:[.19444,.68611,0,0,.86861],82:[0,.68611,.00421,0,.87235],83:[0,.68611,.05382,0,.69271],84:[0,.68611,.15972,0,.63663],85:[0,.68611,.11424,0,.80027],86:[0,.68611,.25555,0,.67778],87:[0,.68611,.15972,0,1.09305],88:[0,.68611,.07778,0,.94722],89:[0,.68611,.25555,0,.67458],90:[0,.68611,.06979,0,.77257],97:[0,.44444,0,0,.63287],98:[0,.69444,0,0,.52083],99:[0,.44444,0,0,.51342],100:[0,.69444,0,0,.60972],101:[0,.44444,0,0,.55361],102:[.19444,.69444,.11042,0,.56806],103:[.19444,.44444,.03704,0,.5449],104:[0,.69444,0,0,.66759],105:[0,.69326,0,0,.4048],106:[.19444,.69326,.0622,0,.47083],107:[0,.69444,.01852,0,.6037],108:[0,.69444,.0088,0,.34815],109:[0,.44444,0,0,1.0324],110:[0,.44444,0,0,.71296],111:[0,.44444,0,0,.58472],112:[.19444,.44444,0,0,.60092],113:[.19444,.44444,.03704,0,.54213],114:[0,.44444,.03194,0,.5287],115:[0,.44444,0,0,.53125],116:[0,.63492,0,0,.41528],117:[0,.44444,0,0,.68102],118:[0,.44444,.03704,0,.56666],119:[0,.44444,.02778,0,.83148],120:[0,.44444,0,0,.65903],121:[.19444,.44444,.03704,0,.59028],122:[0,.44444,.04213,0,.55509],915:[0,.68611,.15972,0,.65694],916:[0,.68611,0,0,.95833],920:[0,.68611,.03194,0,.86722],923:[0,.68611,0,0,.80555],926:[0,.68611,.07458,0,.84125],928:[0,.68611,.08229,0,.98229],931:[0,.68611,.05451,0,.88507],933:[0,.68611,.15972,0,.67083],934:[0,.68611,0,0,.76666],936:[0,.68611,.11653,0,.71402],937:[0,.68611,.04835,0,.8789],945:[0,.44444,0,0,.76064],946:[.19444,.69444,.03403,0,.65972],947:[.19444,.44444,.06389,0,.59003],948:[0,.69444,.03819,0,.52222],949:[0,.44444,0,0,.52882],950:[.19444,.69444,.06215,0,.50833],951:[.19444,.44444,.0370
|
|
|
|
|
o("math",vt,"close","\u23b1","\\rmoustache",!0),o("math",vt,"open","\u23b0","\\lmoustache",!0),o("math",vt,"close","\u27ef","\\rgroup",!0),o("math",vt,"open","\u27ee","\\lgroup",!0),o("math",vt,xt,"\u2213","\\mp",!0),o("math",vt,xt,"\u2296","\\ominus",!0),o("math",vt,xt,"\u228e","\\uplus",!0),o("math",vt,xt,"\u2293","\\sqcap",!0),o("math",vt,xt,"\u2217","\\ast"),o("math",vt,xt,"\u2294","\\sqcup",!0),o("math",vt,xt,"\u25ef","\\bigcirc"),o("math",vt,xt,"\u2219","\\bullet"),o("math",vt,xt,"\u2021","\\ddagger"),o("math",vt,xt,"\u2240","\\wr",!0),o("math",vt,xt,"\u2a3f","\\amalg"),o("math",vt,xt,"&","\\And"),o("math",vt,kt,"\u27f5","\\longleftarrow",!0),o("math",vt,kt,"\u21d0","\\Leftarrow",!0),o("math",vt,kt,"\u27f8","\\Longleftarrow",!0),o("math",vt,kt,"\u27f6","\\longrightarrow",!0),o("math",vt,kt,"\u21d2","\\Rightarrow",!0),o("math",vt,kt,"\u27f9","\\Longrightarrow",!0),o("math",vt,kt,"\u2194","\\leftrightarrow",!0),o("math",vt,kt,"\u27f7","\\longleftrightarrow",!0),o("math",vt,kt,"\u21d4","\\Leftrightarrow",!0),o("math",vt,kt,"\u27fa","\\Longleftrightarrow",!0),o("math",vt,kt,"\u21a6","\\mapsto",!0),o("math",vt,kt,"\u27fc","\\longmapsto",!0),o("math",vt,kt,"\u2197","\\nearrow",!0),o("math",vt,kt,"\u21a9","\\hookleftarrow",!0),o("math",vt,kt,"\u21aa","\\hookrightarrow",!0),o("math",vt,kt,"\u2198","\\searrow",!0),o("math",vt,kt,"\u21bc","\\leftharpoonup",!0),o("math",vt,kt,"\u21c0","\\rightharpoonup",!0),o("math",vt,kt,"\u2199","\\swarrow",!0),o("math",vt,kt,"\u21bd","\\leftharpoondown",!0),o("math",vt,kt,"\u21c1","\\rightharpoondown",!0),o("math",vt,kt,"\u2196","\\nwarrow",!0),o("math",vt,kt,"\u21cc","\\rightleftharpoons",!0),o("math",yt,kt,"\u226e","\\nless",!0),o("math",yt,kt,"\ue010","\\@nleqslant"),o("math",yt,kt,"\ue011","\\@nleqq"),o("math",yt,kt,"\u2a87","\\lneq",!0),o("math",yt,kt,"\u2268","\\lneqq",!0),o("math",yt,kt,"\ue00c","\\@lvertneqq"),o("math",yt,kt,"\u22e6","\\lnsim",!0),o("math",yt,kt,"\u2a89","\\lnapprox",!0),o("math",yt,kt,"\u2280","\\nprec",!0),o("math",yt,kt,"\u22e0","\\npreceq",!0),o("math",yt,kt,"\u22e8","\\precnsim",!0),o("math",yt,kt,"\u2ab9","\\precnapprox",!0),o("math",yt,kt,"\u2241","\\nsim",!0),o("math",yt,kt,"\ue006","\\@nshortmid"),o("math",yt,kt,"\u2224","\\nmid",!0),o("math",yt,kt,"\u22ac","\\nvdash",!0),o("math",yt,kt,"\u22ad","\\nvDash",!0),o("math",yt,kt,"\u22ea","\\ntriangleleft"),o("math",yt,kt,"\u22ec","\\ntrianglelefteq",!0),o("math",yt,kt,"\u228a","\\subsetneq",!0),o("math",yt,kt,"\ue01a","\\@varsubsetneq"),o("math",yt,kt,"\u2acb","\\subsetneqq",!0),o("math",yt,kt,"\ue017","\\@varsubsetneqq"),o("math",yt,kt,"\u226f","\\ngtr",!0),o("math",yt,kt,"\ue00f","\\@ngeqslant"),o("math",yt,kt,"\ue00e","\\@ngeqq"),o("math",yt,kt,"\u2a88","\\gneq",!0),o("math",yt,kt,"\u2269","\\gneqq",!0),o("math",yt,kt,"\ue00d","\\@gvertneqq"),o("math",yt,kt,"\u22e7","\\gnsim",!0),o("math",yt,kt,"\u2a8a","\\gnapprox",!0),o("math",yt,kt,"\u2281","\\nsucc",!0),o("math",yt,kt,"\u22e1","\\nsucceq",!0),o("math",yt,kt,"\u22e9","\\succnsim",!0),o("math",yt,kt,"\u2aba","\\succnapprox",!0),o("math",yt,kt,"\u2246","\\ncong",!0),o("math",yt,kt,"\ue007","\\@nshortparallel"),o("math",yt,kt,"\u2226","\\nparallel",!0),o("math",yt,kt,"\u22af","\\nVDash",!0),o("math",yt,kt,"\u22eb","\\ntriangleright"),o("math",yt,kt,"\u22ed","\\ntrianglerighteq",!0),o("math",yt,kt,"\ue018","\\@nsupseteqq"),o("math",yt,kt,"\u228b","\\supsetneq",!0),o("math",yt,kt,"\ue01b","\\@varsupsetneq"),o("math",yt,kt,"\u2acc","\\supsetneqq",!0),o("math",yt,kt,"\ue019","\\@varsupsetneqq"),o("math",yt,kt,"\u22ae","\\nVdash",!0),o("math",yt,kt,"\u2ab5","\\precneqq",!0),o("math",yt,kt,"\u2ab6","\\succneqq",!0),o("math",yt,kt,"\ue016","\\@nsubseteqq"),o("math",yt,xt,"\u22b4","\\unlhd"),o("math",yt,xt,"\u22b5","\\unrhd"),o("math",yt,kt,"\u219a","\\nleftarrow",!0),o("math",yt,kt,"\u219b","\\nrightarrow",!0),o("math",yt,kt,"\u21cd","\\nLeftarrow",!0),o("math",yt,kt,"\u21cf","\\nRightarrow",!0),o("math",yt,kt,"\u21ae","\\nleftrightarrow",!0),o("math",yt,kt,"\u21ce","\\nLeftrightarrow",!0),o("math",yt,kt,"\u25b3","\\vartriangle"),o("math",yt,"textord","\u210f","\
|
|
|
|
|
}else if("bottom"===t.positionType)l=-t.positionData;else{var u=t.children[0];if("elem"!==u.type)throw new Error('First child must have type "elem".');if("shift"===t.positionType)l=-u.elem.depth-t.positionData;else{if("firstBaseline"!==t.positionType)throw new Error("Invalid positionType "+t.positionType+".");l=-u.elem.depth}}return{children:t.children,depth:l}}(t),r=e.children,n=e.depth,i=0,a=0;a<r.length;a++){var o=r[a];if("elem"===o.type){var s=o.elem;i=Math.max(i,s.maxFontSize,s.height)}}i+=2;var l=te(["pstrut"],[]);l.style.height=i+"em";for(var h=[],c=n,m=n,u=n,d=0;d<r.length;d++){var p=r[d];if("kern"===p.type)u+=p.size;else{var f=p.elem,g=p.wrapperClasses||[],v=p.wrapperStyle||{},y=te(g,[l,f],void 0,v);y.style.top=-i-u-f.depth+"em",p.marginLeft&&(y.style.marginLeft=p.marginLeft),p.marginRight&&(y.style.marginRight=p.marginRight),h.push(y),u+=f.height+f.depth}c=Math.min(c,u),m=Math.max(m,u)}var x,b=te(["vlist"],h);if(b.style.height=m+"em",c<0){var w=te([],[]),k=te(["vlist"],[w]);k.style.height=-c+"em";var S=te(["vlist-s"],[new at("\u200b")]);x=[te(["vlist-r"],[b,S]),te(["vlist-r"],[k])]}else x=[te(["vlist-r"],[b])];var A=te(["vlist-t"],x);return 2===x.length&&A.classes.push("vlist-t2"),A.height=m,A.depth=-c,A},makeOrd:function(t,e,r){var n,i=t.mode,a=t.text,o=["mord"],s="math"===i||"text"===i&&e.font,l=s?e.font:e.fontFamily;if(55349===a.charCodeAt(0)){var h=function(t,e){var r=1024*(t.charCodeAt(0)-55296)+(t.charCodeAt(1)-56320)+65536,n="math"===e?0:1;if(119808<=r&&r<120484){var i=Math.floor((r-119808)/26);return[Pt[i][2],Pt[i][n]]}if(120782<=r&&r<=120831){var a=Math.floor((r-120782)/10);return[Dt[a][2],Dt[a][n]]}if(120485===r||120486===r)return[Pt[0][2],Pt[0][n]];if(120486<r&&r<120782)return["",""];throw new N("Unsupported character: "+t)}(a,i),c=h[0],m=h[1];return Zt(a,c,i,e,o.concat(m))}if(l){var u,d;if("boldsymbol"===l||"mathnormal"===l){var p="boldsymbol"===l?Kt(a,"Math-BoldItalic",i).metrics?{fontName:"Math-BoldItalic",fontClass:"boldsymbol"}:{fontName:"Main-Bold",fontClass:"mathbf"}:(n=a,R.contains(Xt,n)?{fontName:"Main-Italic",fontClass:"mathit"}:/[0-9]/.test(n.charAt(0))?{fontName:"Caligraphic-Regular",fontClass:"mathcal"}:{fontName:"Math-Italic",fontClass:"mathdefault"});u=p.fontName,d=[p.fontClass]}else R.contains(Xt,a)?(u="Main-Italic",d=["mathit"]):s?(u=ie[l].fontName,d=[l]):(u=ne(l,e.fontWeight,e.fontShape),d=[l,e.fontWeight,e.fontShape]);if(Kt(a,u,i).metrics)return Zt(a,u,i,e,o.concat(d));if(St.hasOwnProperty(a)&&"Typewriter"===u.substr(0,10)){for(var f=[],g=0;g<a.length;g++)f.push(Zt(a[g],u,i,e,o.concat(d)));return re(f)}}if("mathord"===r){var v=function(t){return/[0-9]/.test(t.charAt(0))||R.contains(Xt,t)?{fontName:"Main-Italic",fontClass:"mathit"}:{fontName:"Math-Italic",fontClass:"mathdefault"}}(a);return Zt(a,v.fontName,i,e,o.concat([v.fontClass]))}if("textord"===r){var y=gt[i][a]&>[i][a].font;if("ams"===y){var x=ne("amsrm",e.fontWeight,e.fontShape);return Zt(a,x,i,e,o.concat("amsrm",e.fontWeight,e.fontShape))}if("main"!==y&&y){var b=ne(y,e.fontWeight,e.fontShape);return Zt(a,b,i,e,o.concat(b,e.fontWeight,e.fontShape))}var w=ne("textrm",e.fontWeight,e.fontShape);return Zt(a,w,i,e,o.concat(e.fontWeight,e.fontShape))}throw new Error("unexpected type: "+r+" in makeOrd")},makeGlue:function(t,e){var r=te(["mspace"],[],e),n=$t(t,e);return r.style.marginRight=n+"em",r},staticSvg:function(t,e){var r=ae[t],n=r[0],i=r[1],a=r[2],o=new st(n),s=new ot([o],{width:i+"em",height:a+"em",style:"width:"+i+"em",viewBox:"0 0 "+1e3*i+" "+1e3*a,preserveAspectRatio:"xMinYMin"}),l=ee(["overlay"],[s],e);return l.height=a,l.style.height=a+"em",l.style.width=i+"em",l},svgData:ae,tryCombineChars:function(t){for(var e=0;e<t.length-1;e++){var r=t[e],n=t[e+1];r instanceof at&&n instanceof at&&Jt(r,n)&&(r.text+=n.text,r.height=Math.max(r.height,n.height),r.depth=Math.max(r.depth,n.depth),r.italic=n.italic,t.splice(e+1,1),e--)}return t}},se={number:3,unit:"mu"},le={number:4,unit:"mu"},he={number:5,unit:"mu"},ce={mord:{mop:se,mbin:le,mrel:he,minner:se},mop:{mord:se,mop:se,mrel:he,minner:se},mbin:{mord:le,mop:le,mopen:le,minner:
|
|
|
|
|
n=.833/o):"large"===a.type?(c=1080*lr[a.size],h=(lr[a.size]+s)/o,l=(lr[a.size]+s+.08)/o,(r=ir("sqrtSize"+a.size,l,c,s,e)).style.minWidth="1.02em",n=1/o):(l=t+s+.08,h=t+s,c=Math.floor(1e3*t+s)+80,(r=ir("sqrtTall",l,c,s,e)).style.minWidth="0.742em",n=1.056),r.height=h,r.style.height=l+"em",{span:r,advanceWidth:n,ruleWidth:(e.fontMetrics().sqrtRuleThickness+s)*o}},gr=function(t,e,r,n,i){if("<"===t||"\\lt"===t||"\u27e8"===t?t="\\langle":">"!==t&&"\\gt"!==t&&"\u27e9"!==t||(t="\\rangle"),R.contains(ar,t)||R.contains(sr,t))return tr(t,e,!1,r,n,i);if(R.contains(or,t))return nr(t,lr[e],!1,r,n,i);throw new N("Illegal delimiter: '"+t+"'")},vr=pr,yr=function(t,e,r,n,i,a){var o=n.fontMetrics().axisHeight*n.sizeMultiplier,s=5/n.fontMetrics().ptPerEm,l=Math.max(e-o,r+o),h=Math.max(l/500*901,2*l-s);return pr(t,h,!0,n,i,a)},xr={"\\bigl":{mclass:"mopen",size:1},"\\Bigl":{mclass:"mopen",size:2},"\\biggl":{mclass:"mopen",size:3},"\\Biggl":{mclass:"mopen",size:4},"\\bigr":{mclass:"mclose",size:1},"\\Bigr":{mclass:"mclose",size:2},"\\biggr":{mclass:"mclose",size:3},"\\Biggr":{mclass:"mclose",size:4},"\\bigm":{mclass:"mrel",size:1},"\\Bigm":{mclass:"mrel",size:2},"\\biggm":{mclass:"mrel",size:3},"\\Biggm":{mclass:"mrel",size:4},"\\big":{mclass:"mord",size:1},"\\Big":{mclass:"mord",size:2},"\\bigg":{mclass:"mord",size:3},"\\Bigg":{mclass:"mord",size:4}},br=["(","\\lparen",")","\\rparen","[","\\lbrack","]","\\rbrack","\\{","\\lbrace","\\}","\\rbrace","\\lfloor","\\rfloor","\u230a","\u230b","\\lceil","\\rceil","\u2308","\u2309","<",">","\\langle","\u27e8","\\rangle","\u27e9","\\lt","\\gt","\\lvert","\\rvert","\\lVert","\\rVert","\\lgroup","\\rgroup","\u27ee","\u27ef","\\lmoustache","\\rmoustache","\u23b0","\u23b1","/","\\backslash","|","\\vert","\\|","\\Vert","\\uparrow","\\Uparrow","\\downarrow","\\Downarrow","\\updownarrow","\\Updownarrow","."];u({type:"delimsizing",names:["\\bigl","\\Bigl","\\biggl","\\Biggl","\\bigr","\\Bigr","\\biggr","\\Biggr","\\bigm","\\Bigm","\\biggm","\\Biggm","\\big","\\Big","\\bigg","\\Bigg"],props:{numArgs:1},handler:function(t,e){var r=y(e[0],t);return{type:"delimsizing",mode:t.parser.mode,size:xr[t.funcName].size,mclass:xr[t.funcName].mclass,delim:r.text}},htmlBuilder:function(t,e){return"."===t.delim?oe.makeSpan([t.mclass]):gr(t.delim,t.size,e,t.mode,[t.mclass])},mathmlBuilder:function(t){var e=[];"."!==t.delim&&e.push(Le(t.delim,t.mode));var r=new Be.MathNode("mo",e);return"mopen"===t.mclass||"mclose"===t.mclass?r.setAttribute("fence","true"):r.setAttribute("fence","false"),r}}),u({type:"leftright-right",names:["\\right"],props:{numArgs:1},handler:function(t,e){var r=t.parser.gullet.macros.get("\\current@color");if(r&&"string"!=typeof r)throw new N("\\current@color set to non-string in \\right");return{type:"leftright-right",mode:t.parser.mode,delim:y(e[0],t).text,color:r}}}),u({type:"leftright",names:["\\left"],props:{numArgs:1},handler:function(t,e){var r=y(e[0],t),n=t.parser;++n.leftrightDepth;var i=n.parseExpression(!1);--n.leftrightDepth,n.expect("\\right",!1);var a=s(n.parseFunction(),"leftright-right");return{type:"leftright",mode:n.mode,body:i,left:r.text,right:a.delim,rightColor:a.color}},htmlBuilder:function(t,e){x(t);for(var r,n,i=we(t.body,e,!0,["mopen","mclose"]),a=0,o=0,s=!1,l=0;l<i.length;l++)i[l].isMiddle?s=!0:(a=Math.max(i[l].height,a),o=Math.max(i[l].depth,o));if(a*=e.sizeMultiplier,o*=e.sizeMultiplier,r="."===t.left?Me(e,["mopen"]):yr(t.left,a,o,e,t.mode,["mopen"]),i.unshift(r),s)for(var h=1;h<i.length;h++){var c=i[h].isMiddle;c&&(i[h]=yr(c.delim,a,o,c.options,t.mode,[]))}if("."===t.right)n=Me(e,["mclose"]);else{var m=t.rightColor?e.withColor(t.rightColor):e;n=yr(t.right,a,o,m,t.mode,["mclose"])}return i.push(n),oe.makeSpan(["minner"],i,e)},mathmlBuilder:function(t,e){x(t);var r=Oe(t.body,e);if("."!==t.left){var n=new Be.MathNode("mo",[Le(t.left,t.mode)]);n.setAttribute("fence","true"),r.unshift(n)}if("."!==t.right){var i=new Be.MathNode("mo",[Le(t.right,t.mode)]);i.setAttribute("fence","true"),t.rightColor&&i.setAttribute("mathcolor",t.rightColor),r.push(i)}return Ne(r)}}),u({type:"middle",na
|
|
|
|
|
;return(h instanceof at||"\\oiint"===i.name||"\\oiiint"===i.name)&&!i.suppressBaseShift&&(x=(h.height-h.depth)/2-e.fontMetrics().axisHeight,b=h.italic),a?jr(h,r,n,e,c,b,x):(x&&(h.style.position="relative",h.style.top=x+"em"),h)},Gr=function(t,e){var r;if(t.symbol)r=new Te("mo",[Le(t.name,t.mode)]),R.contains(Ur,t.name)&&r.setAttribute("largeop","false");else if(t.body)r=new Te("mo",Oe(t.body,e));else{r=new Te("mi",[new Ce(t.name.slice(1))]);var n=new Te("mo",[Le("\u2061","text")]);r=t.parentIsSupSub?new Te("mo",[r,n]):g([r,n])}return r},Wr={"\u220f":"\\prod","\u2210":"\\coprod","\u2211":"\\sum","\u22c0":"\\bigwedge","\u22c1":"\\bigvee","\u22c2":"\\bigcap","\u22c3":"\\bigcup","\u2a00":"\\bigodot","\u2a01":"\\bigoplus","\u2a02":"\\bigotimes","\u2a04":"\\biguplus","\u2a06":"\\bigsqcup"};u({type:"op",names:["\\coprod","\\bigvee","\\bigwedge","\\biguplus","\\bigcap","\\bigcup","\\intop","\\prod","\\sum","\\bigotimes","\\bigoplus","\\bigodot","\\bigsqcup","\\smallint","\u220f","\u2210","\u2211","\u22c0","\u22c1","\u22c2","\u22c3","\u2a00","\u2a01","\u2a02","\u2a04","\u2a06"],props:{numArgs:0},handler:function(t){var e=t.parser,r=t.funcName;return 1===r.length&&(r=Wr[r]),{type:"op",mode:e.mode,limits:!0,parentIsSupSub:!1,symbol:!0,name:r}},htmlBuilder:Vr,mathmlBuilder:Gr}),u({type:"op",names:["\\mathop"],props:{numArgs:1},handler:function(t,e){var r=t.parser,n=e[0];return{type:"op",mode:r.mode,limits:!1,parentIsSupSub:!1,symbol:!1,body:fe(n)}},htmlBuilder:Vr,mathmlBuilder:Gr});var Yr={"\u222b":"\\int","\u222c":"\\iint","\u222d":"\\iiint","\u222e":"\\oint","\u222f":"\\oiint","\u2230":"\\oiiint"};u({type:"op",names:["\\arcsin","\\arccos","\\arctan","\\arctg","\\arcctg","\\arg","\\ch","\\cos","\\cosec","\\cosh","\\cot","\\cotg","\\coth","\\csc","\\ctg","\\cth","\\deg","\\dim","\\exp","\\hom","\\ker","\\lg","\\ln","\\log","\\sec","\\sin","\\sinh","\\sh","\\tan","\\tanh","\\tg","\\th"],props:{numArgs:0},handler:function(t){var e=t.parser,r=t.funcName;return{type:"op",mode:e.mode,limits:!1,parentIsSupSub:!1,symbol:!1,name:r}},htmlBuilder:Vr,mathmlBuilder:Gr}),u({type:"op",names:["\\det","\\gcd","\\inf","\\lim","\\max","\\min","\\Pr","\\sup"],props:{numArgs:0},handler:function(t){var e=t.parser,r=t.funcName;return{type:"op",mode:e.mode,limits:!0,parentIsSupSub:!1,symbol:!1,name:r}},htmlBuilder:Vr,mathmlBuilder:Gr}),u({type:"op",names:["\\int","\\iint","\\iiint","\\oint","\\oiint","\\oiiint","\u222b","\u222c","\u222d","\u222e","\u222f","\u2230"],props:{numArgs:0},handler:function(t){var e=t.parser,r=t.funcName;return 1===r.length&&(r=Yr[r]),{type:"op",mode:e.mode,limits:!1,parentIsSupSub:!1,symbol:!0,name:r}},htmlBuilder:Vr,mathmlBuilder:Gr});var $r=function(t,e){var r,n,i,a,o=!1,h=l(t,"supsub");if(h?(r=h.sup,n=h.sub,i=s(h.base,"operatorname"),o=!0):i=s(t,"operatorname"),i.body.length>0){for(var c=i.body.map(function(t){var e=t.text;return"string"==typeof e?{type:"textord",mode:t.mode,text:e}:t}),m=we(c,e.withFont("mathrm"),!0),u=0;u<m.length;u++){var d=m[u];d instanceof at&&(d.text=d.text.replace(/\u2212/,"-").replace(/\u2217/,"*"))}a=oe.makeSpan(["mop"],m,e)}else a=oe.makeSpan(["mop"],[],e);return o?jr(a,r,n,e,e.style,0,0):a};u({type:"operatorname",names:["\\operatorname","\\operatorname*"],props:{numArgs:1},handler:function(t,e){var r=t.parser,n=t.funcName,i=e[0];return{type:"operatorname",mode:r.mode,body:fe(i),alwaysHandleSupSub:"\\operatorname*"===n,limits:!1,parentIsSupSub:!1}},htmlBuilder:$r,mathmlBuilder:function(t,e){for(var r=Oe(t.body,e.withFont("mathrm")),n=!0,i=0;i<r.length;i++){var a=r[i];if(a instanceof Be.SpaceNode);else if(a instanceof Be.MathNode)switch(a.type){case"mi":case"mn":case"ms":case"mspace":case"mtext":break;case"mo":var o=a.children[0];1===a.children.length&&o instanceof Be.TextNode?o.text=o.text.replace(/\u2212/,"-").replace(/\u2217/,"*"):n=!1;break;default:n=!1}else n=!1}if(n){var s=r.map(function(t){return t.toText()}).join("");r=[new Be.TextNode(s)]}var l=new Be.MathNode("mi",r);l.setAttribute("mathvariant","normal");var h=new Be.MathNode("mo",[Le("\u2061","text")]);return t.parentIsSupSub?new Be.Math
|
|
|
|
|
T("\\limsup","\\DOTSB\\operatorname*{lim\\,sup}"),T("\\liminf","\\DOTSB\\operatorname*{lim\\,inf}"),T("\\gvertneqq","\\html@mathml{\\@gvertneqq}{\u2269}"),T("\\lvertneqq","\\html@mathml{\\@lvertneqq}{\u2268}"),T("\\ngeqq","\\html@mathml{\\@ngeqq}{\u2271}"),T("\\ngeqslant","\\html@mathml{\\@ngeqslant}{\u2271}"),T("\\nleqq","\\html@mathml{\\@nleqq}{\u2270}"),T("\\nleqslant","\\html@mathml{\\@nleqslant}{\u2270}"),T("\\nshortmid","\\html@mathml{\\@nshortmid}{\u2224}"),T("\\nshortparallel","\\html@mathml{\\@nshortparallel}{\u2226}"),T("\\nsubseteqq","\\html@mathml{\\@nsubseteqq}{\u2288}"),T("\\nsupseteqq","\\html@mathml{\\@nsupseteqq}{\u2289}"),T("\\varsubsetneq","\\html@mathml{\\@varsubsetneq}{\u228a}"),T("\\varsubsetneqq","\\html@mathml{\\@varsubsetneqq}{\u2acb}"),T("\\varsupsetneq","\\html@mathml{\\@varsupsetneq}{\u228b}"),T("\\varsupsetneqq","\\html@mathml{\\@varsupsetneqq}{\u2acc}"),T("\\llbracket","\\html@mathml{\\mathopen{[\\mkern-3.2mu[}}{\\mathopen{\\char`\u27e6}}"),T("\\rrbracket","\\html@mathml{\\mathclose{]\\mkern-3.2mu]}}{\\mathclose{\\char`\u27e7}}"),T("\u27e6","\\llbracket"),T("\u27e7","\\rrbracket"),T("\\lBrace","\\html@mathml{\\mathopen{\\{\\mkern-3.2mu[}}{\\mathopen{\\char`\u2983}}"),T("\\rBrace","\\html@mathml{\\mathclose{]\\mkern-3.2mu\\}}}{\\mathclose{\\char`\u2984}}"),T("\u2983","\\lBrace"),T("\u2984","\\rBrace"),T("\\darr","\\downarrow"),T("\\dArr","\\Downarrow"),T("\\Darr","\\Downarrow"),T("\\lang","\\langle"),T("\\rang","\\rangle"),T("\\uarr","\\uparrow"),T("\\uArr","\\Uparrow"),T("\\Uarr","\\Uparrow"),T("\\N","\\mathbb{N}"),T("\\R","\\mathbb{R}"),T("\\Z","\\mathbb{Z}"),T("\\alef","\\aleph"),T("\\alefsym","\\aleph"),T("\\Alpha","\\mathrm{A}"),T("\\Beta","\\mathrm{B}"),T("\\bull","\\bullet"),T("\\Chi","\\mathrm{X}"),T("\\clubs","\\clubsuit"),T("\\cnums","\\mathbb{C}"),T("\\Complex","\\mathbb{C}"),T("\\Dagger","\\ddagger"),T("\\diamonds","\\diamondsuit"),T("\\empty","\\emptyset"),T("\\Epsilon","\\mathrm{E}"),T("\\Eta","\\mathrm{H}"),T("\\exist","\\exists"),T("\\harr","\\leftrightarrow"),T("\\hArr","\\Leftrightarrow"),T("\\Harr","\\Leftrightarrow"),T("\\hearts","\\heartsuit"),T("\\image","\\Im"),T("\\infin","\\infty"),T("\\Iota","\\mathrm{I}"),T("\\isin","\\in"),T("\\Kappa","\\mathrm{K}"),T("\\larr","\\leftarrow"),T("\\lArr","\\Leftarrow"),T("\\Larr","\\Leftarrow"),T("\\lrarr","\\leftrightarrow"),T("\\lrArr","\\Leftrightarrow"),T("\\Lrarr","\\Leftrightarrow"),T("\\Mu","\\mathrm{M}"),T("\\natnums","\\mathbb{N}"),T("\\Nu","\\mathrm{N}"),T("\\Omicron","\\mathrm{O}"),T("\\plusmn","\\pm"),T("\\rarr","\\rightarrow"),T("\\rArr","\\Rightarrow"),T("\\Rarr","\\Rightarrow"),T("\\real","\\Re"),T("\\reals","\\mathbb{R}"),T("\\Reals","\\mathbb{R}"),T("\\Rho","\\mathrm{P}"),T("\\sdot","\\cdot"),T("\\sect","\\S"),T("\\spades","\\spadesuit"),T("\\sub","\\subset"),T("\\sube","\\subseteq"),T("\\supe","\\supseteq"),T("\\Tau","\\mathrm{T}"),T("\\thetasym","\\vartheta"),T("\\weierp","\\wp"),T("\\Zeta","\\mathrm{Z}"),T("\\argmin","\\DOTSB\\operatorname*{arg\\,min}"),T("\\argmax","\\DOTSB\\operatorname*{arg\\,max}"),T("\\plim","\\DOTSB\\mathop{\\operatorname{plim}}\\limits"),T("\\blue","\\textcolor{##6495ed}{#1}"),T("\\orange","\\textcolor{##ffa500}{#1}"),T("\\pink","\\textcolor{##ff00af}{#1}"),T("\\red","\\textcolor{##df0030}{#1}"),T("\\green","\\textcolor{##28ae7b}{#1}"),T("\\gray","\\textcolor{gray}{#1}"),T("\\purple","\\textcolor{##9d38bd}{#1}"),T("\\blueA","\\textcolor{##ccfaff}{#1}"),T("\\blueB","\\textcolor{##80f6ff}{#1}"),T("\\blueC","\\textcolor{##63d9ea}{#1}"),T("\\blueD","\\textcolor{##11accd}{#1}"),T("\\blueE","\\textcolor{##0c7f99}{#1}"),T("\\tealA","\\textcolor{##94fff5}{#1}"),T("\\tealB","\\textcolor{##26edd5}{#1}"),T("\\tealC","\\textcolor{##01d1c1}{#1}"),T("\\tealD","\\textcolor{##01a995}{#1}"),T("\\tealE","\\textcolor{##208170}{#1}"),T("\\greenA","\\textcolor{##b6ffb0}{#1}"),T("\\greenB","\\textcolor{##8af281}{#1}"),T("\\greenC","\\textcolor{##74cf70}{#1}"),T("\\greenD","\\textcolor{##1fab54}{#1}"),T("\\greenE","\\textcolor{##0d923f}{#1}"),T("\\goldA","\\textcolor{##ffd0a9}{#1}"),T("\\goldB","\\textcolor{##ff
|
|
|
|
|
return null}function d(t,e){this.X=t,this.fa=e}function p(t,e,r,n){this.c=null!=t?t:null,this.g=null!=e?e:null,this.A=null!=r?r:null,this.e=null!=n?n:null}function f(t){var e=null,r=null,n=null,i=null;return(t=Z.exec(t))&&(null!==t[1]&&t[1]&&(e=parseInt(t[1],10)),null!==t[2]&&t[2]&&(r=parseInt(t[2],10)),null!==t[3]&&t[3]&&(n=parseInt(t[3],10)),null!==t[4]&&t[4]&&(i=/^[0-9]+$/.test(t[4])?parseInt(t[4],10):t[4])),new p(e,r,n,i)}function g(t,e,r,n,i,a,o,s){this.M=t,this.k=s}function v(t){this.a=t}function y(t){var e=w(t.a,/(iPod|iPad|iPhone|Android|Windows Phone|BB\d{2}|BlackBerry)/,1);return""!=e?(/BB\d{2}/.test(e)&&(e="BlackBerry"),e):""!=(t=w(t.a,/(Linux|Mac_PowerPC|Macintosh|Windows|CrOS|PlayStation|CrKey)/,1))?("Mac_PowerPC"==t?t="Macintosh":"PlayStation"==t&&(t="Linux"),t):"Unknown"}function x(t){if((e=w(t.a,/(OS X|Windows NT|Android) ([^;)]+)/,2))||(e=w(t.a,/Windows Phone( OS)? ([^;)]+)/,2))||(e=w(t.a,/(iPhone )?OS ([\d_]+)/,2)))return e;if(e=w(t.a,/(?:Linux|CrOS|CrKey) ([^;)]+)/,1))for(var e=e.split(/\s/),r=0;r<e.length;r+=1)if(/^[\d\._]+$/.test(e[r]))return e[r];return(t=w(t.a,/(BB\d{2}|BlackBerry).*?Version\/([^\s]*)/,2))?t:"Unknown"}function b(t){var e=y(t),r=f(x(t)),n=f(w(t.a,/AppleWeb(?:K|k)it\/([\d\.\+]+)/,1)),i="Unknown",a=new p;a="Unknown";return/OPR\/[\d.]+/.test(t.a)?i="Opera":-1!=t.a.indexOf("Chrome")||-1!=t.a.indexOf("CrMo")||-1!=t.a.indexOf("CriOS")?i="Chrome":/Silk\/\d/.test(t.a)?i="Silk":"BlackBerry"==e||"Android"==e?i="BuiltinBrowser":-1!=t.a.indexOf("PhantomJS")?i="PhantomJS":-1!=t.a.indexOf("Safari")?i="Safari":-1!=t.a.indexOf("AdobeAIR")?i="AdobeAIR":-1!=t.a.indexOf("PlayStation")&&(i="BuiltinBrowser"),"BuiltinBrowser"==i?a="Unknown":"Silk"==i?a=w(t.a,/Silk\/([\d\._]+)/,1):"Chrome"==i?a=w(t.a,/(Chrome|CrMo|CriOS)\/([\d\.]+)/,2):-1!=t.a.indexOf("Version/")?a=w(t.a,/Version\/([\d\.\w]+)/,1):"AdobeAIR"==i?a=w(t.a,/AdobeAIR\/([\d\.]+)/,1):"Opera"==i?a=w(t.a,/OPR\/([\d.]+)/,1):"PhantomJS"==i&&(a=w(t.a,/PhantomJS\/([\d.]+)/,1)),a=f(a),new g(i,0,0,0,0,0,0,new d("AdobeAIR"==i?2<a.c||2==a.c&&5<=a.g:"BlackBerry"==e?10<=r.c:"Android"==e?2<r.c||2==r.c&&1<r.g:526<=n.c||525<=n.c&&13<=n.g,536>n.c||536==n.c&&11>n.g))}function w(t,e,r){return(t=t.match(e))&&t[r]?t[r]:""}function k(t){this.la=t||"-"}function S(t,e){this.M=t,this.Y=4,this.N="n";var r=(e||"n4").match(/^([nio])([1-9])$/i);r&&(this.N=r[1],this.Y=parseInt(r[2],10))}function A(t){return t.N+t.Y}function M(t){var e=4,r="n",n=null;return t&&((n=t.match(/(normal|oblique|italic)/i))&&n[1]&&(r=n[1].substr(0,1).toLowerCase()),(n=t.match(/([1-9]00|normal|bold)/i))&&n[1]&&(/bold/i.test(n[1])?e=7:/[1-9]00/.test(n[1])&&(e=parseInt(n[1].substr(0,1),10)))),r+e}function z(t,e){this.d=t,this.p=t.t.document.documentElement,this.P=e,this.j="wf",this.h=new k("-"),this.ga=!1!==e.events,this.B=!1!==e.classes}function T(t){if(t.B){var e=h(t.p,t.h.e(t.j,"active")),r=[],n=[t.h.e(t.j,"loading")];e||r.push(t.h.e(t.j,"inactive")),l(t.p,r,n)}C(t,"inactive")}function C(t,e,r){t.ga&&t.P[e]&&(r?t.P[e](r.getName(),A(r)):t.P[e]())}function B(){this.w={}}function L(t,e){this.d=t,this.G=e,this.m=this.d.createElement("span",{"aria-hidden":"true"},this.G)}function N(t){o(t.d,"body",t.m)}function E(t){var e;e=[];for(var r=t.M.split(/,\s*/),n=0;n<r.length;n++){var i=r[n].replace(/['"]/g,"");-1==i.indexOf(" ")?e.push(i):e.push("'"+i+"'")}return e=e.join(","),r="normal","o"===t.N?r="oblique":"i"===t.N&&(r="italic"),"display:block;position:absolute;top:-999px;left:-999px;font-size:300px;width:auto;height:auto;line-height:normal;margin:0;padding:0;font-variant:normal;white-space:nowrap;font-family:"+e+";font-style:"+r+";font-weight:"+t.Y+"00;"}function O(t,e,r,n,i,a,o,s){for(var l in this.Z=t,this.ja=e,this.d=r,this.s=n,this.G=s||"BESbswy",this.k=i,this.I={},this.W=a||3e3,this.ba=o||null,this.F=this.D=null,N(t=new L(this.d,this.G)),Q)Q.hasOwnProperty(l)&&(e=E(e=new S(Q[l],A(this.s))),t.m.style.cssText=e,this.I[Q[l]]=t.m.offsetWidth);t.remove()}function q(t,e,r){for(var n in Q)if(Q.hasOwnProperty(n)&&e===t.I[Q[n]]&&r===t.I[Q[n]])return!0;return!1}function I(t){var e=t.D.m.offsetWidth,r=t.F.m.of
|
|
|
|
|
return Array.prototype.forEach.call(arguments,function(e){for(var r in e)t[r]=e[r]},t),t},renderMath:function(t){SL.deck.util.renderMathBlocks(t),SL.deck.util.renderInlineMath(t)},renderMathBlocks:function(t){t||(t=document.querySelector(".reveal .slides")),window.katex&&"function"==typeof window.katex.render&&[].slice.call(t.querySelectorAll('.sl-block[data-block-type="math"]')).forEach(function(t){var e=t.querySelector(".math-input"),r=t.querySelector(".math-output");e&&!r&&((r=document.createElement("div")).className="math-output",e.parentNode.insertBefore(r,e)),e&&r&&katex.render(e.innerText,r)})},renderInlineMath:function(t){t||(t=document.querySelector(".reveal .slides")),"function"==typeof window.renderMathInElement&&SL.deck.util.containsInlineMath(t)&&renderMathInElement(t,{delimiters:[{left:"$$",right:"$$",display:!0},{left:"\\[",right:"\\]",display:!0},{left:"\\(",right:"\\)",display:!1}]})},containsInlineMath:function(t){return!!t&&/\$\$.+\$\$|\\\[.+\\\]|\\\(.+\\\)/g.test(t.innerHTML)},injectCodeCopyButtons:function(){var t=[].slice.call(document.querySelectorAll('.sl-block[data-block-type="code"] .sl-block-content:not(.has-copy-button)'));t.length&&(this.copyButton=document.createElement("button"),this.copyButton.className="copy-code-to-clipboard",this.copyButton.textContent="Copy",this.copyButton.addEventListener("click",function(){this.copyButton.hasAttribute("data-code-to-copy")&&(this.copyButton.textContent="Copied!",this.copyButton.classList.add("bounce"),SL.deck.util.copyToClipboard(this.copyButton.getAttribute("data-code-to-copy")),setTimeout(function(){this.copyButton.textContent="Copy",this.copyButton.classList.remove("bounce")}.bind(this),1500))}.bind(this)),t.forEach(function(t){var e,r=t.querySelector("pre code");r&&(e=r.hasAttribute("data-plaintext")?r.getAttribute("data-plaintext"):r.textContent),e&&t.addEventListener("mouseenter",function(t){this.copyButton.setAttribute("data-code-to-copy",e),t.currentTarget.classList.add("has-copy-button"),t.currentTarget.appendChild(this.copyButton)}.bind(this))},this))},hasNotes:function(){if(SLConfig.deck&&SLConfig.deck.notes)for(var t in SLConfig.deck.notes)return!0;return document.querySelectorAll(".reveal .slides section[data-notes]").length>0},injectNotes:function(){SLConfig.deck&&SLConfig.deck.notes&&[].forEach.call(document.querySelectorAll(".reveal .slides section"),function(t){var e=SLConfig.deck.notes[t.getAttribute("data-id")];e&&"string"==typeof e&&t.setAttribute("data-notes",e)})},injectTranslationRules:function(){[].slice.call(document.querySelectorAll(".sl-block .katex")).forEach(function(t){t.classList.add("notranslate")})},formatIframes:function(){[].slice.call(document.querySelectorAll(".sl-block iframe[data-src]")).forEach(this.formatIframe.bind(this))},formatIframe:function(t){t.setAttribute("allowfullscreen",""),t.setAttribute("allow","fullscreen; accelerometer; geolocation; gyroscope; camera; encrypted-media; microphone; midi");var e=t.getAttribute("src")||t.getAttribute("data-src");"string"!=typeof e||/\.pdf$/i.test(e)?t.removeAttribute("sandbox"):t.setAttribute("sandbox","allow-forms allow-scripts allow-popups allow-same-origin allow-pointer-lock allow-presentation")},copyToClipboard:function(t){var e=document.createElement("textarea");e.value=t,document.body.appendChild(e),e.select();var r=document.execCommand("copy");return document.body.removeChild(e),r}};
|
|
|
|
|
</script>
|
|
|
|
|
<script>
|
|
|
|
|
!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.katex=e():t.katex=e()}("undefined"!=typeof self?self:this,function(){return function(t){function e(n){if(r[n])return r[n].exports;var i=r[n]={i:n,l:!1,exports:{}};return t[n].call(i.exports,i,i.exports,e),i.l=!0,i.exports}var r={};return e.m=t,e.c=r,e.d=function(t,r,n){e.o(t,r)||Object.defineProperty(t,r,{enumerable:!0,get:n})},e.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},e.t=function(t,r){if(1&r&&(t=e(t)),8&r)return t;if(4&r&&"object"==typeof t&&t&&t.__esModule)return t;var n=Object.create(null);if(e.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:t}),2&r&&"string"!=typeof t)for(var i in t)e.d(n,i,function(e){return t[e]}.bind(null,i));return n},e.n=function(t){var r=t&&t.__esModule?function(){return t["default"]}:function(){return t};return e.d(r,"a",r),r},e.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},e.p="",e(e.s=1)}([function(){},function(t,e,r){"use strict";function n(t){for(var e=0;e<K.length;e+=2)if(t>=K[e]&&t<=K[e+1])return!0;return!1}function i(t){if(t instanceof at)return t;throw new Error("Expected symbolNode but got "+String(t)+".")}function a(t,e,r){if(!ct[e])throw new Error("Font metrics not found for font: "+e+".");var i=t.charCodeAt(0),a=ct[e][i];if(!a&&t[0]in ht&&(i=ht[t[0]].charCodeAt(0),a=ct[e][i]),a||"text"!==r||n(i)&&(a=ct[e][77]),a)return{depth:a[0],height:a[1],italic:a[2],skew:a[3],width:a[4]}}function o(t,e,r,n,i,a){ft[t][i]={font:e,group:r,replace:n},a&&n&&(ft[t][n]=ft[t][i])}function s(t,e){var r=l(t,e);if(!r)throw new Error("Expected node of type "+e+", but got "+(t?"node of type "+t.type:String(t)));return r}function l(t,e){return t&&t.type===e?t:null}function c(t,e){var r=function(t,e){return t&&"atom"===t.type&&t.family===e?t:null}(t,e);if(!r)throw new Error('Expected node of type "atom" and family "'+e+'", but got '+(t?"atom"===t.type?"atom of family "+t.family:"node of type "+t.type:String(t)));return r}function u(t){var e=h(t);if(!e)throw new Error("Expected node of symbol group type, but got "+(t?"node of type "+t.type:String(t)));return e}function h(t){return t&&("atom"===t.type||pt.hasOwnProperty(t.type))?t:null}function d(t){for(var e=t.type,r=t.names,n=t.props,i=t.handler,a=t.htmlBuilder,o=t.mathmlBuilder,s={type:e,numArgs:n.numArgs,argTypes:n.argTypes,greediness:void 0===n.greediness?1:n.greediness,allowedInText:!!n.allowedInText,allowedInMath:void 0===n.allowedInMath||n.allowedInMath,numOptionalArgs:n.numOptionalArgs||0,infix:!!n.infix,handler:i},l=0;l<r.length;++l)de[r[l]]=s;e&&(a&&(me[e]=a),o&&(pe[e]=o))}function m(t){d({type:t.type,names:[],props:{numArgs:0},handler:function(){throw new Error("Should never be called.")},htmlBuilder:t.htmlBuilder,mathmlBuilder:t.mathmlBuilder})}function p(t,e){var r=ge(["base"],t,e),n=ge(["strut"]);return n.style.height=r.height+r.depth+"em",n.style.verticalAlign=-r.depth+"em",r.children.unshift(n),r}function f(t,e){var r=null;1===t.length&&"tag"===t[0].type&&(r=t[0].tag,t=t[0].body);for(var n,i=we(t,e,!0),a=[],o=[],s=0;s<i.length;s++)if(o.push(i[s]),i[s].hasClass("mbin")||i[s].hasClass("mrel")||i[s].hasClass("allowbreak")){for(var l=!1;s<i.length-1&&i[s+1].hasClass("mspace")&&!i[s+1].hasClass("newline");)s++,o.push(i[s]),i[s].hasClass("nobreak")&&(l=!0);l||(a.push(p(o,e)),o=[])}else i[s].hasClass("newline")&&(o.pop(),o.length>0&&(a.push(p(o,e)),o=[]),a.push(i[s]));o.length>0&&a.push(p(o,e)),r&&((n=p(we(r,e,!0))).classes=["tag"],a.push(n));var c=ge(["katex-html"],a);if(c.setAttribute("aria-hidden","true"),n){var u=n.children[0];u.style.height=c.height+c.depth+"em",u.style.verticalAlign=-c.depth+"em"}return c}function g(t){return new $(t)}function v(t,e,r,n){var i,a=Ie(t,r);i=1===a.length&&a[0]instanceof Re&&B.contains(["mrow","mtable"],a[0].type)?a[0]:new Ce.MathNode("mrow",a);var o=new Ce.MathNode("annotation",[new
|
|
|
|
|
;for(var r=0;r<this.children.length;r++)t.appendChild(this.children[r].toNode());return t},e.toMarkup=function(){var t="<svg";for(var e in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,e)&&(t+=" "+e+"='"+this.attributes[e]+"'");t+=">";for(var r=0;r<this.children.length;r++)t+=this.children[r].toMarkup();return t+"</svg>"},t}(),st=function(){function t(t,e){this.pathName=void 0,this.alternate=void 0,this.pathName=t,this.alternate=e}var e=t.prototype;return e.toNode=function(){var t=document.createElementNS("http://www.w3.org/2000/svg","path");return this.alternate?t.setAttribute("d",this.alternate):t.setAttribute("d",X[this.pathName]),t},e.toMarkup=function(){return this.alternate?"<path d='"+this.alternate+"'/>":"<path d='"+X[this.pathName]+"'/>"},t}(),lt=function(){function t(t){this.attributes=void 0,this.attributes=t||{}}var e=t.prototype;return e.toNode=function(){var t=document.createElementNS("http://www.w3.org/2000/svg","line");for(var e in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,e)&&t.setAttribute(e,this.attributes[e]);return t},e.toMarkup=function(){var t="<line";for(var e in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,e)&&(t+=" "+e+"='"+this.attributes[e]+"'");return t+"/>"},t}(),ct={"AMS-Regular":{65:[0,.68889,0,0,.72222],66:[0,.68889,0,0,.66667],67:[0,.68889,0,0,.72222],68:[0,.68889,0,0,.72222],69:[0,.68889,0,0,.66667],70:[0,.68889,0,0,.61111],71:[0,.68889,0,0,.77778],72:[0,.68889,0,0,.77778],73:[0,.68889,0,0,.38889],74:[.16667,.68889,0,0,.5],75:[0,.68889,0,0,.77778],76:[0,.68889,0,0,.66667],77:[0,.68889,0,0,.94445],78:[0,.68889,0,0,.72222],79:[.16667,.68889,0,0,.77778],80:[0,.68889,0,0,.61111],81:[.16667,.68889,0,0,.77778],82:[0,.68889,0,0,.72222],83:[0,.68889,0,0,.55556],84:[0,.68889,0,0,.66667],85:[0,.68889,0,0,.72222],86:[0,.68889,0,0,.72222],87:[0,.68889,0,0,1],88:[0,.68889,0,0,.72222],89:[0,.68889,0,0,.72222],90:[0,.68889,0,0,.66667],107:[0,.68889,0,0,.55556],165:[0,.675,.025,0,.75],174:[.15559,.69224,0,0,.94666],240:[0,.68889,0,0,.55556],295:[0,.68889,0,0,.54028],710:[0,.825,0,0,2.33334],732:[0,.9,0,0,2.33334],770:[0,.825,0,0,2.33334],771:[0,.9,0,0,2.33334],989:[.08167,.58167,0,0,.77778],1008:[0,.43056,.04028,0,.66667],8245:[0,.54986,0,0,.275],8463:[0,.68889,0,0,.54028],8487:[0,.68889,0,0,.72222],8498:[0,.68889,0,0,.55556],8502:[0,.68889,0,0,.66667],8503:[0,.68889,0,0,.44445],8504:[0,.68889,0,0,.66667],8513:[0,.68889,0,0,.63889],8592:[-.03598,.46402,0,0,.5],8594:[-.03598,.46402,0,0,.5],8602:[-.13313,.36687,0,0,1],8603:[-.13313,.36687,0,0,1],8606:[.01354,.52239,0,0,1],8608:[.01354,.52239,0,0,1],8610:[.01354,.52239,0,0,1.11111],8611:[.01354,.52239,0,0,1.11111],8619:[0,.54986,0,0,1],8620:[0,.54986,0,0,1],8621:[-.13313,.37788,0,0,1.38889],8622:[-.13313,.36687,0,0,1],8624:[0,.69224,0,0,.5],8625:[0,.69224,0,0,.5],8630:[0,.43056,0,0,1],8631:[0,.43056,0,0,1],8634:[.08198,.58198,0,0,.77778],8635:[.08198,.58198,0,0,.77778],8638:[.19444,.69224,0,0,.41667],8639:[.19444,.69224,0,0,.41667],8642:[.19444,.69224,0,0,.41667],8643:[.19444,.69224,0,0,.41667],8644:[.1808,.675,0,0,1],8646:[.1808,.675,0,0,1],8647:[.1808,.675,0,0,1],8648:[.19444,.69224,0,0,.83334],8649:[.1808,.675,0,0,1],8650:[.19444,.69224,0,0,.83334],8651:[.01354,.52239,0,0,1],8652:[.01354,.52239,0,0,1],8653:[-.13313,.36687,0,0,1],8654:[-.13313,.36687,0,0,1],8655:[-.13313,.36687,0,0,1],8666:[.13667,.63667,0,0,1],8667:[.13667,.63667,0,0,1],8669:[-.13313,.37788,0,0,1],8672:[-.064,.437,0,0,1.334],8674:[-.064,.437,0,0,1.334],8705:[0,.825,0,0,.5],8708:[0,.68889,0,0,.55556],8709:[.08167,.58167,0,0,.77778],8717:[0,.43056,0,0,.42917],8722:[-.03598,.46402,0,0,.5],8724:[.08198,.69224,0,0,.77778],8726:[.08167,.58167,0,0,.77778],8733:[0,.69224,0,0,.77778],8736:[0,.69224,0,0,.72222],8737:[0,.69224,0,0,.72222],8738:[.03517,.52239,0,0,.72222],8739:[.08167,.58167,0,0,.22222],8740:[.25142,.74111,0,0,.27778],8741:[.08167,.58167,0,0,.38889],8742:[.25142,.74111,0,0,.5],8756:[0,.69224,0,0,.66667],8757:[0,.69224,0,0,.66667],8764:[-.13313,.36687,0,0,.77778],8765:[-.13313,.37788,0,0,.77778],8769:[-.13313
|
|
|
|
|
8826:[.0391,.5391,0,0,.77778],8827:[.0391,.5391,0,0,.77778],8834:[.0391,.5391,0,0,.77778],8835:[.0391,.5391,0,0,.77778],8838:[.13597,.63597,0,0,.77778],8839:[.13597,.63597,0,0,.77778],8846:[0,.55556,0,0,.66667],8849:[.13597,.63597,0,0,.77778],8850:[.13597,.63597,0,0,.77778],8851:[0,.55556,0,0,.66667],8852:[0,.55556,0,0,.66667],8853:[.08333,.58333,0,0,.77778],8854:[.08333,.58333,0,0,.77778],8855:[.08333,.58333,0,0,.77778],8856:[.08333,.58333,0,0,.77778],8857:[.08333,.58333,0,0,.77778],8866:[0,.69444,0,0,.61111],8867:[0,.69444,0,0,.61111],8868:[0,.69444,0,0,.77778],8869:[0,.69444,0,0,.77778],8872:[.249,.75,0,0,.867],8900:[-.05555,.44445,0,0,.5],8901:[-.05555,.44445,0,0,.27778],8902:[-.03472,.46528,0,0,.5],8904:[.005,.505,0,0,.9],8942:[.03,.9,0,0,.278],8943:[-.19,.31,0,0,1.172],8945:[-.1,.82,0,0,1.282],8968:[.25,.75,0,0,.44445],8969:[.25,.75,0,0,.44445],8970:[.25,.75,0,0,.44445],8971:[.25,.75,0,0,.44445],8994:[-.14236,.35764,0,0,1],8995:[-.14236,.35764,0,0,1],9136:[.244,.744,0,0,.412],9137:[.244,.744,0,0,.412],9651:[.19444,.69444,0,0,.88889],9657:[-.03472,.46528,0,0,.5],9661:[.19444,.69444,0,0,.88889],9667:[-.03472,.46528,0,0,.5],9711:[.19444,.69444,0,0,1],9824:[.12963,.69444,0,0,.77778],9825:[.12963,.69444,0,0,.77778],9826:[.12963,.69444,0,0,.77778],9827:[.12963,.69444,0,0,.77778],9837:[0,.75,0,0,.38889],9838:[.19444,.69444,0,0,.38889],9839:[.19444,.69444,0,0,.38889],10216:[.25,.75,0,0,.38889],10217:[.25,.75,0,0,.38889],10222:[.244,.744,0,0,.412],10223:[.244,.744,0,0,.412],10229:[.011,.511,0,0,1.609],10230:[.011,.511,0,0,1.638],10231:[.011,.511,0,0,1.859],10232:[.024,.525,0,0,1.609],10233:[.024,.525,0,0,1.638],10234:[.024,.525,0,0,1.858],10236:[.011,.511,0,0,1.638],10815:[0,.68333,0,0,.75],10927:[.13597,.63597,0,0,.77778],10928:[.13597,.63597,0,0,.77778],57376:[.19444,.69444,0,0,0]},"Math-BoldItalic":{65:[0,.68611,0,0,.86944],66:[0,.68611,.04835,0,.8664],67:[0,.68611,.06979,0,.81694],68:[0,.68611,.03194,0,.93812],69:[0,.68611,.05451,0,.81007],70:[0,.68611,.15972,0,.68889],71:[0,.68611,0,0,.88673],72:[0,.68611,.08229,0,.98229],73:[0,.68611,.07778,0,.51111],74:[0,.68611,.10069,0,.63125],75:[0,.68611,.06979,0,.97118],76:[0,.68611,0,0,.75555],77:[0,.68611,.11424,0,1.14201],78:[0,.68611,.11424,0,.95034],79:[0,.68611,.03194,0,.83666],80:[0,.68611,.15972,0,.72309],81:[.19444,.68611,0,0,.86861],82:[0,.68611,.00421,0,.87235],83:[0,.68611,.05382,0,.69271],84:[0,.68611,.15972,0,.63663],85:[0,.68611,.11424,0,.80027],86:[0,.68611,.25555,0,.67778],87:[0,.68611,.15972,0,1.09305],88:[0,.68611,.07778,0,.94722],89:[0,.68611,.25555,0,.67458],90:[0,.68611,.06979,0,.77257],97:[0,.44444,0,0,.63287],98:[0,.69444,0,0,.52083],99:[0,.44444,0,0,.51342],100:[0,.69444,0,0,.60972],101:[0,.44444,0,0,.55361],102:[.19444,.69444,.11042,0,.56806],103:[.19444,.44444,.03704,0,.5449],104:[0,.69444,0,0,.66759],105:[0,.69326,0,0,.4048],106:[.19444,.69326,.0622,0,.47083],107:[0,.69444,.01852,0,.6037],108:[0,.69444,.0088,0,.34815],109:[0,.44444,0,0,1.0324],110:[0,.44444,0,0,.71296],111:[0,.44444,0,0,.58472],112:[.19444,.44444,0,0,.60092],113:[.19444,.44444,.03704,0,.54213],114:[0,.44444,.03194,0,.5287],115:[0,.44444,0,0,.53125],116:[0,.63492,0,0,.41528],117:[0,.44444,0,0,.68102],118:[0,.44444,.03704,0,.56666],119:[0,.44444,.02778,0,.83148],120:[0,.44444,0,0,.65903],121:[.19444,.44444,.03704,0,.59028],122:[0,.44444,.04213,0,.55509],915:[0,.68611,.15972,0,.65694],916:[0,.68611,0,0,.95833],920:[0,.68611,.03194,0,.86722],923:[0,.68611,0,0,.80555],926:[0,.68611,.07458,0,.84125],928:[0,.68611,.08229,0,.98229],931:[0,.68611,.05451,0,.88507],933:[0,.68611,.15972,0,.67083],934:[0,.68611,0,0,.76666],936:[0,.68611,.11653,0,.71402],937:[0,.68611,.04835,0,.8789],945:[0,.44444,0,0,.76064],946:[.19444,.69444,.03403,0,.65972],947:[.19444,.44444,.06389,0,.59003],948:[0,.69444,.03819,0,.52222],949:[0,.44444,0,0,.52882],950:[.19444,.69444,.06215,0,.50833],951:[.19444,.44444,.03704,0,.6],952:[0,.69444,.03194,0,.5618],953:[0,.44444,0,0,.41204],954:[0,.44444,0,0,.66759],955:[0,.69444,0,0,.67083],956:[.19444,.44444,0,0,.70787],957:[0,.44444,.06898,0,.57685],958:[.19444,.69444,.03021,0,
|
|
|
|
|
o("math",vt,bt,"\u2296","\\ominus",!0),o("math",vt,bt,"\u228e","\\uplus",!0),o("math",vt,bt,"\u2293","\\sqcap",!0),o("math",vt,bt,"\u2217","\\ast"),o("math",vt,bt,"\u2294","\\sqcup",!0),o("math",vt,bt,"\u25ef","\\bigcirc"),o("math",vt,bt,"\u2219","\\bullet"),o("math",vt,bt,"\u2021","\\ddagger"),o("math",vt,bt,"\u2240","\\wr",!0),o("math",vt,bt,"\u2a3f","\\amalg"),o("math",vt,bt,"&","\\And"),o("math",vt,kt,"\u27f5","\\longleftarrow",!0),o("math",vt,kt,"\u21d0","\\Leftarrow",!0),o("math",vt,kt,"\u27f8","\\Longleftarrow",!0),o("math",vt,kt,"\u27f6","\\longrightarrow",!0),o("math",vt,kt,"\u21d2","\\Rightarrow",!0),o("math",vt,kt,"\u27f9","\\Longrightarrow",!0),o("math",vt,kt,"\u2194","\\leftrightarrow",!0),o("math",vt,kt,"\u27f7","\\longleftrightarrow",!0),o("math",vt,kt,"\u21d4","\\Leftrightarrow",!0),o("math",vt,kt,"\u27fa","\\Longleftrightarrow",!0),o("math",vt,kt,"\u21a6","\\mapsto",!0),o("math",vt,kt,"\u27fc","\\longmapsto",!0),o("math",vt,kt,"\u2197","\\nearrow",!0),o("math",vt,kt,"\u21a9","\\hookleftarrow",!0),o("math",vt,kt,"\u21aa","\\hookrightarrow",!0),o("math",vt,kt,"\u2198","\\searrow",!0),o("math",vt,kt,"\u21bc","\\leftharpoonup",!0),o("math",vt,kt,"\u21c0","\\rightharpoonup",!0),o("math",vt,kt,"\u2199","\\swarrow",!0),o("math",vt,kt,"\u21bd","\\leftharpoondown",!0),o("math",vt,kt,"\u21c1","\\rightharpoondown",!0),o("math",vt,kt,"\u2196","\\nwarrow",!0),o("math",vt,kt,"\u21cc","\\rightleftharpoons",!0),o("math",yt,kt,"\u226e","\\nless",!0),o("math",yt,kt,"\ue010","\\@nleqslant"),o("math",yt,kt,"\ue011","\\@nleqq"),o("math",yt,kt,"\u2a87","\\lneq",!0),o("math",yt,kt,"\u2268","\\lneqq",!0),o("math",yt,kt,"\ue00c","\\@lvertneqq"),o("math",yt,kt,"\u22e6","\\lnsim",!0),o("math",yt,kt,"\u2a89","\\lnapprox",!0),o("math",yt,kt,"\u2280","\\nprec",!0),o("math",yt,kt,"\u22e0","\\npreceq",!0),o("math",yt,kt,"\u22e8","\\precnsim",!0),o("math",yt,kt,"\u2ab9","\\precnapprox",!0),o("math",yt,kt,"\u2241","\\nsim",!0),o("math",yt,kt,"\ue006","\\@nshortmid"),o("math",yt,kt,"\u2224","\\nmid",!0),o("math",yt,kt,"\u22ac","\\nvdash",!0),o("math",yt,kt,"\u22ad","\\nvDash",!0),o("math",yt,kt,"\u22ea","\\ntriangleleft"),o("math",yt,kt,"\u22ec","\\ntrianglelefteq",!0),o("math",yt,kt,"\u228a","\\subsetneq",!0),o("math",yt,kt,"\ue01a","\\@varsubsetneq"),o("math",yt,kt,"\u2acb","\\subsetneqq",!0),o("math",yt,kt,"\ue017","\\@varsubsetneqq"),o("math",yt,kt,"\u226f","\\ngtr",!0),o("math",yt,kt,"\ue00f","\\@ngeqslant"),o("math",yt,kt,"\ue00e","\\@ngeqq"),o("math",yt,kt,"\u2a88","\\gneq",!0),o("math",yt,kt,"\u2269","\\gneqq",!0),o("math",yt,kt,"\ue00d","\\@gvertneqq"),o("math",yt,kt,"\u22e7","\\gnsim",!0),o("math",yt,kt,"\u2a8a","\\gnapprox",!0),o("math",yt,kt,"\u2281","\\nsucc",!0),o("math",yt,kt,"\u22e1","\\nsucceq",!0),o("math",yt,kt,"\u22e9","\\succnsim",!0),o("math",yt,kt,"\u2aba","\\succnapprox",!0),o("math",yt,kt,"\u2246","\\ncong",!0),o("math",yt,kt,"\ue007","\\@nshortparallel"),o("math",yt,kt,"\u2226","\\nparallel",!0),o("math",yt,kt,"\u22af","\\nVDash",!0),o("math",yt,kt,"\u22eb","\\ntriangleright"),o("math",yt,kt,"\u22ed","\\ntrianglerighteq",!0),o("math",yt,kt,"\ue018","\\@nsupseteqq"),o("math",yt,kt,"\u228b","\\supsetneq",!0),o("math",yt,kt,"\ue01b","\\@varsupsetneq"),o("math",yt,kt,"\u2acc","\\supsetneqq",!0),o("math",yt,kt,"\ue019","\\@varsupsetneqq"),o("math",yt,kt,"\u22ae","\\nVdash",!0),o("math",yt,kt,"\u2ab5","\\precneqq",!0),o("math",yt,kt,"\u2ab6","\\succneqq",!0),o("math",yt,kt,"\ue016","\\@nsubseteqq"),o("math",yt,bt,"\u22b4","\\unlhd"),o("math",yt,bt,"\u22b5","\\unrhd"),o("math",yt,kt,"\u219a","\\nleftarrow",!0),o("math",yt,kt,"\u219b","\\nrightarrow",!0),o("math",yt,kt,"\u21cd","\\nLeftarrow",!0),o("math",yt,kt,"\u21cf","\\nRightarrow",!0),o("math",yt,kt,"\u21ae","\\nleftrightarrow",!0),o("math",yt,kt,"\u21ce","\\nLeftrightarrow",!0),o("math",yt,kt,"\u25b3","\\vartriangle"),o("math",yt,"textord","\u210f","\\hslash"),o("math",yt,"textord","\u25bd","\\triangledown"),o("math",yt,"textord","\u25ca","\\lozenge"),o("math",yt,"textord","\u24c8","\\circledS"),o("math",yt,"textord","\xae","\\circledR"),o("text",yt,"textord","\xa
|
|
|
|
|
if("firstBaseline"!==t.positionType)throw new Error("Invalid positionType "+t.positionType+".");l=-d.elem.depth}}return{children:t.children,depth:l}}(t),r=e.children,n=e.depth,i=0,a=0;a<r.length;a++){var o=r[a];if("elem"===o.type){var s=o.elem;i=Math.max(i,s.maxFontSize,s.height)}}i+=2;var l=te(["pstrut"],[]);l.style.height=i+"em";for(var c=[],u=n,h=n,d=n,m=0;m<r.length;m++){var p=r[m];if("kern"===p.type)d+=p.size;else{var f=p.elem,g=p.wrapperClasses||[],v=p.wrapperStyle||{},y=te(g,[l,f],void 0,v);y.style.top=-i-d-f.depth+"em",p.marginLeft&&(y.style.marginLeft=p.marginLeft),p.marginRight&&(y.style.marginRight=p.marginRight),c.push(y),d+=f.height+f.depth}u=Math.min(u,d),h=Math.max(h,d)}var b,x=te(["vlist"],c);if(x.style.height=h+"em",u<0){var w=te([],[]),k=te(["vlist"],[w]);k.style.height=-u+"em";var S=te(["vlist-s"],[new at("\u200b")]);b=[te(["vlist-r"],[x,S]),te(["vlist-r"],[k])]}else b=[te(["vlist-r"],[x])];var A=te(["vlist-t"],b);return 2===b.length&&A.classes.push("vlist-t2"),A.height=h,A.depth=-u,A},makeOrd:function(t,e,r){var n,i=t.mode,a=t.text,o=["mord"],s="math"===i||"text"===i&&e.font,l=s?e.font:e.fontFamily;if(55349===a.charCodeAt(0)){var c=function(t,e){var r=1024*(t.charCodeAt(0)-55296)+(t.charCodeAt(1)-56320)+65536,n="math"===e?0:1;if(119808<=r&&r<120484){var i=Math.floor((r-119808)/26);return[Dt[i][2],Dt[i][n]]}if(120782<=r&&r<=120831){var a=Math.floor((r-120782)/10);return[Ft[a][2],Ft[a][n]]}if(120485===r||120486===r)return[Dt[0][2],Dt[0][n]];if(120486<r&&r<120782)return["",""];throw new z("Unsupported character: "+t)}(a,i),u=c[0],h=c[1];return Zt(a,u,i,e,o.concat(h))}if(l){var d,m;if("boldsymbol"===l||"mathnormal"===l){var p="boldsymbol"===l?$t(a,"Math-BoldItalic",i).metrics?{fontName:"Math-BoldItalic",fontClass:"boldsymbol"}:{fontName:"Main-Bold",fontClass:"mathbf"}:(n=a,B.contains(Xt,n)?{fontName:"Main-Italic",fontClass:"mathit"}:/[0-9]/.test(n.charAt(0))?{fontName:"Caligraphic-Regular",fontClass:"mathcal"}:{fontName:"Math-Italic",fontClass:"mathdefault"});d=p.fontName,m=[p.fontClass]}else B.contains(Xt,a)?(d="Main-Italic",m=["mathit"]):s?(d=ie[l].fontName,m=[l]):(d=ne(l,e.fontWeight,e.fontShape),m=[l,e.fontWeight,e.fontShape]);if($t(a,d,i).metrics)return Zt(a,d,i,e,o.concat(m));if(St.hasOwnProperty(a)&&"Typewriter"===d.substr(0,10)){for(var f=[],g=0;g<a.length;g++)f.push(Zt(a[g],d,i,e,o.concat(m)));return re(f)}}if("mathord"===r){var v=function(t){return/[0-9]/.test(t.charAt(0))||B.contains(Xt,t)?{fontName:"Main-Italic",fontClass:"mathit"}:{fontName:"Math-Italic",fontClass:"mathdefault"}}(a);return Zt(a,v.fontName,i,e,o.concat([v.fontClass]))}if("textord"===r){var y=gt[i][a]&>[i][a].font;if("ams"===y){var b=ne("amsrm",e.fontWeight,e.fontShape);return Zt(a,b,i,e,o.concat("amsrm",e.fontWeight,e.fontShape))}if("main"!==y&&y){var x=ne(y,e.fontWeight,e.fontShape);return Zt(a,x,i,e,o.concat(x,e.fontWeight,e.fontShape))}var w=ne("textrm",e.fontWeight,e.fontShape);return Zt(a,w,i,e,o.concat(e.fontWeight,e.fontShape))}throw new Error("unexpected type: "+r+" in makeOrd")},makeGlue:function(t,e){var r=te(["mspace"],[],e),n=Kt(t,e);return r.style.marginRight=n+"em",r},staticSvg:function(t,e){var r=ae[t],n=r[0],i=r[1],a=r[2],o=new st(n),s=new ot([o],{width:i+"em",height:a+"em",style:"width:"+i+"em",viewBox:"0 0 "+1e3*i+" "+1e3*a,preserveAspectRatio:"xMinYMin"}),l=ee(["overlay"],[s],e);return l.height=a,l.style.height=a+"em",l.style.width=i+"em",l},svgData:ae,tryCombineChars:function(t){for(var e=0;e<t.length-1;e++){var r=t[e],n=t[e+1];r instanceof at&&n instanceof at&&Jt(r,n)&&(r.text+=n.text,r.height=Math.max(r.height,n.height),r.depth=Math.max(r.depth,n.depth),r.italic=n.italic,t.splice(e+1,1),e--)}return t}},se={number:3,unit:"mu"},le={number:4,unit:"mu"},ce={number:5,unit:"mu"},ue={mord:{mop:se,mbin:le,mrel:ce,minner:se},mop:{mord:se,mop:se,mrel:ce,minner:se},mbin:{mord:le,mop:le,mopen:le,minner:le},mrel:{mord:ce,mop:ce,mopen:ce,minner:ce},mopen:{},mclose:{mop:se,mbin:le,mrel:ce,minner:se},mpunct:{mord:se,mop:se,mrel:ce,mopen:se,mclose:se,mpunct:se,minner:se},minner:{mord:se,mop:se,mbin:le,mrel:ce,mopen:se,
|
|
|
|
|
(r=ir("sqrtTall",l,u,s,e)).style.minWidth="0.742em",n=1.056),r.height=c,r.style.height=l+"em",{span:r,advanceWidth:n,ruleWidth:(e.fontMetrics().sqrtRuleThickness+s)*o}},gr=function(t,e,r,n,i){if("<"===t||"\\lt"===t||"\u27e8"===t?t="\\langle":">"!==t&&"\\gt"!==t&&"\u27e9"!==t||(t="\\rangle"),B.contains(ar,t)||B.contains(sr,t))return tr(t,e,!1,r,n,i);if(B.contains(or,t))return nr(t,lr[e],!1,r,n,i);throw new z("Illegal delimiter: '"+t+"'")},vr=pr,yr=function(t,e,r,n,i,a){var o=n.fontMetrics().axisHeight*n.sizeMultiplier,s=5/n.fontMetrics().ptPerEm,l=Math.max(e-o,r+o),c=Math.max(l/500*901,2*l-s);return pr(t,c,!0,n,i,a)},br={"\\bigl":{mclass:"mopen",size:1},"\\Bigl":{mclass:"mopen",size:2},"\\biggl":{mclass:"mopen",size:3},"\\Biggl":{mclass:"mopen",size:4},"\\bigr":{mclass:"mclose",size:1},"\\Bigr":{mclass:"mclose",size:2},"\\biggr":{mclass:"mclose",size:3},"\\Biggr":{mclass:"mclose",size:4},"\\bigm":{mclass:"mrel",size:1},"\\Bigm":{mclass:"mrel",size:2},"\\biggm":{mclass:"mrel",size:3},"\\Biggm":{mclass:"mrel",size:4},"\\big":{mclass:"mord",size:1},"\\Big":{mclass:"mord",size:2},"\\bigg":{mclass:"mord",size:3},"\\Bigg":{mclass:"mord",size:4}},xr=["(","\\lparen",")","\\rparen","[","\\lbrack","]","\\rbrack","\\{","\\lbrace","\\}","\\rbrace","\\lfloor","\\rfloor","\u230a","\u230b","\\lceil","\\rceil","\u2308","\u2309","<",">","\\langle","\u27e8","\\rangle","\u27e9","\\lt","\\gt","\\lvert","\\rvert","\\lVert","\\rVert","\\lgroup","\\rgroup","\u27ee","\u27ef","\\lmoustache","\\rmoustache","\u23b0","\u23b1","/","\\backslash","|","\\vert","\\|","\\Vert","\\uparrow","\\Uparrow","\\downarrow","\\Downarrow","\\updownarrow","\\Updownarrow","."];d({type:"delimsizing",names:["\\bigl","\\Bigl","\\biggl","\\Biggl","\\bigr","\\Bigr","\\biggr","\\Biggr","\\bigm","\\Bigm","\\biggm","\\Biggm","\\big","\\Big","\\bigg","\\Bigg"],props:{numArgs:1},handler:function(t,e){var r=y(e[0],t);return{type:"delimsizing",mode:t.parser.mode,size:br[t.funcName].size,mclass:br[t.funcName].mclass,delim:r.text}},htmlBuilder:function(t,e){return"."===t.delim?oe.makeSpan([t.mclass]):gr(t.delim,t.size,e,t.mode,[t.mclass])},mathmlBuilder:function(t){var e=[];"."!==t.delim&&e.push(Le(t.delim,t.mode));var r=new Ce.MathNode("mo",e);return"mopen"===t.mclass||"mclose"===t.mclass?r.setAttribute("fence","true"):r.setAttribute("fence","false"),r}}),d({type:"leftright-right",names:["\\right"],props:{numArgs:1},handler:function(t,e){var r=t.parser.gullet.macros.get("\\current@color");if(r&&"string"!=typeof r)throw new z("\\current@color set to non-string in \\right");return{type:"leftright-right",mode:t.parser.mode,delim:y(e[0],t).text,color:r}}}),d({type:"leftright",names:["\\left"],props:{numArgs:1},handler:function(t,e){var r=y(e[0],t),n=t.parser;++n.leftrightDepth;var i=n.parseExpression(!1);--n.leftrightDepth,n.expect("\\right",!1);var a=s(n.parseFunction(),"leftright-right");return{type:"leftright",mode:n.mode,body:i,left:r.text,right:a.delim,rightColor:a.color}},htmlBuilder:function(t,e){b(t);for(var r,n,i=we(t.body,e,!0,["mopen","mclose"]),a=0,o=0,s=!1,l=0;l<i.length;l++)i[l].isMiddle?s=!0:(a=Math.max(i[l].height,a),o=Math.max(i[l].depth,o));if(a*=e.sizeMultiplier,o*=e.sizeMultiplier,r="."===t.left?Ee(e,["mopen"]):yr(t.left,a,o,e,t.mode,["mopen"]),i.unshift(r),s)for(var c=1;c<i.length;c++){var u=i[c].isMiddle;u&&(i[c]=yr(u.delim,a,o,u.options,t.mode,[]))}if("."===t.right)n=Ee(e,["mclose"]);else{var h=t.rightColor?e.withColor(t.rightColor):e;n=yr(t.right,a,o,h,t.mode,["mclose"])}return i.push(n),oe.makeSpan(["minner"],i,e)},mathmlBuilder:function(t,e){b(t);var r=Ie(t.body,e);if("."!==t.left){var n=new Ce.MathNode("mo",[Le(t.left,t.mode)]);n.setAttribute("fence","true"),r.unshift(n)}if("."!==t.right){var i=new Ce.MathNode("mo",[Le(t.right,t.mode)]);i.setAttribute("fence","true"),t.rightColor&&i.setAttribute("mathcolor",t.rightColor),r.push(i)}return ze(r)}}),d({type:"middle",names:["\\middle"],props:{numArgs:1},handler:function(t,e){var r=y(e[0],t);if(!t.parser.leftrightDepth)throw new z("\\middle without preceding \\left",r);return{type:"middle",mode:t.parser.mode,del
|
|
|
|
|
c.style.top=b+"em"),c)},Wr=function(t,e){var r;if(t.symbol)r=new Re("mo",[Le(t.name,t.mode)]),B.contains(_r,t.name)&&r.setAttribute("largeop","false");else if(t.body)r=new Re("mo",Ie(t.body,e));else{r=new Re("mi",[new Te(t.name.slice(1))]);var n=new Re("mo",[Le("\u2061","text")]);r=t.parentIsSupSub?new Re("mo",[r,n]):g([r,n])}return r},Gr={"\u220f":"\\prod","\u2210":"\\coprod","\u2211":"\\sum","\u22c0":"\\bigwedge","\u22c1":"\\bigvee","\u22c2":"\\bigcap","\u22c3":"\\bigcup","\u2a00":"\\bigodot","\u2a01":"\\bigoplus","\u2a02":"\\bigotimes","\u2a04":"\\biguplus","\u2a06":"\\bigsqcup"};d({type:"op",names:["\\coprod","\\bigvee","\\bigwedge","\\biguplus","\\bigcap","\\bigcup","\\intop","\\prod","\\sum","\\bigotimes","\\bigoplus","\\bigodot","\\bigsqcup","\\smallint","\u220f","\u2210","\u2211","\u22c0","\u22c1","\u22c2","\u22c3","\u2a00","\u2a01","\u2a02","\u2a04","\u2a06"],props:{numArgs:0},handler:function(t){var e=t.parser,r=t.funcName;return 1===r.length&&(r=Gr[r]),{type:"op",mode:e.mode,limits:!0,parentIsSupSub:!1,symbol:!0,name:r}},htmlBuilder:Vr,mathmlBuilder:Wr}),d({type:"op",names:["\\mathop"],props:{numArgs:1},handler:function(t,e){var r=t.parser,n=e[0];return{type:"op",mode:r.mode,limits:!1,parentIsSupSub:!1,symbol:!1,body:fe(n)}},htmlBuilder:Vr,mathmlBuilder:Wr});var Yr={"\u222b":"\\int","\u222c":"\\iint","\u222d":"\\iiint","\u222e":"\\oint","\u222f":"\\oiint","\u2230":"\\oiiint"};d({type:"op",names:["\\arcsin","\\arccos","\\arctan","\\arctg","\\arcctg","\\arg","\\ch","\\cos","\\cosec","\\cosh","\\cot","\\cotg","\\coth","\\csc","\\ctg","\\cth","\\deg","\\dim","\\exp","\\hom","\\ker","\\lg","\\ln","\\log","\\sec","\\sin","\\sinh","\\sh","\\tan","\\tanh","\\tg","\\th"],props:{numArgs:0},handler:function(t){var e=t.parser,r=t.funcName;return{type:"op",mode:e.mode,limits:!1,parentIsSupSub:!1,symbol:!1,name:r}},htmlBuilder:Vr,mathmlBuilder:Wr}),d({type:"op",names:["\\det","\\gcd","\\inf","\\lim","\\max","\\min","\\Pr","\\sup"],props:{numArgs:0},handler:function(t){var e=t.parser,r=t.funcName;return{type:"op",mode:e.mode,limits:!0,parentIsSupSub:!1,symbol:!1,name:r}},htmlBuilder:Vr,mathmlBuilder:Wr}),d({type:"op",names:["\\int","\\iint","\\iiint","\\oint","\\oiint","\\oiiint","\u222b","\u222c","\u222d","\u222e","\u222f","\u2230"],props:{numArgs:0},handler:function(t){var e=t.parser,r=t.funcName;return 1===r.length&&(r=Yr[r]),{type:"op",mode:e.mode,limits:!1,parentIsSupSub:!1,symbol:!0,name:r}},htmlBuilder:Vr,mathmlBuilder:Wr});var Kr=function(t,e){var r,n,i,a,o=!1,c=l(t,"supsub");if(c?(r=c.sup,n=c.sub,i=s(c.base,"operatorname"),o=!0):i=s(t,"operatorname"),i.body.length>0){for(var u=i.body.map(function(t){var e=t.text;return"string"==typeof e?{type:"textord",mode:t.mode,text:e}:t}),h=we(u,e.withFont("mathrm"),!0),d=0;d<h.length;d++){var m=h[d];m instanceof at&&(m.text=m.text.replace(/\u2212/,"-").replace(/\u2217/,"*"))}a=oe.makeSpan(["mop"],h,e)}else a=oe.makeSpan(["mop"],[],e);return o?Ur(a,r,n,e,e.style,0,0):a};d({type:"operatorname",names:["\\operatorname","\\operatorname*"],props:{numArgs:1},handler:function(t,e){var r=t.parser,n=t.funcName,i=e[0];return{type:"operatorname",mode:r.mode,body:fe(i),alwaysHandleSupSub:"\\operatorname*"===n,limits:!1,parentIsSupSub:!1}},htmlBuilder:Kr,mathmlBuilder:function(t,e){for(var r=Ie(t.body,e.withFont("mathrm")),n=!0,i=0;i<r.length;i++){var a=r[i];if(a instanceof Ce.SpaceNode);else if(a instanceof Ce.MathNode)switch(a.type){case"mi":case"mn":case"ms":case"mspace":case"mtext":break;case"mo":var o=a.children[0];1===a.children.length&&o instanceof Ce.TextNode?o.text=o.text.replace(/\u2212/,"-").replace(/\u2217/,"*"):n=!1;break;default:n=!1}else n=!1}if(n){var s=r.map(function(t){return t.toText()}).join("");r=[new Ce.TextNode(s)]}var l=new Ce.MathNode("mi",r);l.setAttribute("mathvariant","normal");var c=new Ce.MathNode("mo",[Le("\u2061","text")]);return t.parentIsSupSub?new Ce.MathNode("mo",[l,c]):Ce.newDocumentFragment([l,c])}}),m({type:"ordgroup",htmlBuilder:function(t,e){return t.semisimple?oe.makeFragment(we(t.body,e,!1)):oe.makeSpan(["mord"],we(t.body,e,!0),e)},mathmlBuilder:fu
|
|
|
|
|
R("\\ngeqq","\\html@mathml{\\@ngeqq}{\u2271}"),R("\\ngeqslant","\\html@mathml{\\@ngeqslant}{\u2271}"),R("\\nleqq","\\html@mathml{\\@nleqq}{\u2270}"),R("\\nleqslant","\\html@mathml{\\@nleqslant}{\u2270}"),R("\\nshortmid","\\html@mathml{\\@nshortmid}{\u2224}"),R("\\nshortparallel","\\html@mathml{\\@nshortparallel}{\u2226}"),R("\\nsubseteqq","\\html@mathml{\\@nsubseteqq}{\u2288}"),R("\\nsupseteqq","\\html@mathml{\\@nsupseteqq}{\u2289}"),R("\\varsubsetneq","\\html@mathml{\\@varsubsetneq}{\u228a}"),R("\\varsubsetneqq","\\html@mathml{\\@varsubsetneqq}{\u2acb}"),R("\\varsupsetneq","\\html@mathml{\\@varsupsetneq}{\u228b}"),R("\\varsupsetneqq","\\html@mathml{\\@varsupsetneqq}{\u2acc}"),R("\\llbracket","\\html@mathml{\\mathopen{[\\mkern-3.2mu[}}{\\mathopen{\\char`\u27e6}}"),R("\\rrbracket","\\html@mathml{\\mathclose{]\\mkern-3.2mu]}}{\\mathclose{\\char`\u27e7}}"),R("\u27e6","\\llbracket"),R("\u27e7","\\rrbracket"),R("\\lBrace","\\html@mathml{\\mathopen{\\{\\mkern-3.2mu[}}{\\mathopen{\\char`\u2983}}"),R("\\rBrace","\\html@mathml{\\mathclose{]\\mkern-3.2mu\\}}}{\\mathclose{\\char`\u2984}}"),R("\u2983","\\lBrace"),R("\u2984","\\rBrace"),R("\\darr","\\downarrow"),R("\\dArr","\\Downarrow"),R("\\Darr","\\Downarrow"),R("\\lang","\\langle"),R("\\rang","\\rangle"),R("\\uarr","\\uparrow"),R("\\uArr","\\Uparrow"),R("\\Uarr","\\Uparrow"),R("\\N","\\mathbb{N}"),R("\\R","\\mathbb{R}"),R("\\Z","\\mathbb{Z}"),R("\\alef","\\aleph"),R("\\alefsym","\\aleph"),R("\\Alpha","\\mathrm{A}"),R("\\Beta","\\mathrm{B}"),R("\\bull","\\bullet"),R("\\Chi","\\mathrm{X}"),R("\\clubs","\\clubsuit"),R("\\cnums","\\mathbb{C}"),R("\\Complex","\\mathbb{C}"),R("\\Dagger","\\ddagger"),R("\\diamonds","\\diamondsuit"),R("\\empty","\\emptyset"),R("\\Epsilon","\\mathrm{E}"),R("\\Eta","\\mathrm{H}"),R("\\exist","\\exists"),R("\\harr","\\leftrightarrow"),R("\\hArr","\\Leftrightarrow"),R("\\Harr","\\Leftrightarrow"),R("\\hearts","\\heartsuit"),R("\\image","\\Im"),R("\\infin","\\infty"),R("\\Iota","\\mathrm{I}"),R("\\isin","\\in"),R("\\Kappa","\\mathrm{K}"),R("\\larr","\\leftarrow"),R("\\lArr","\\Leftarrow"),R("\\Larr","\\Leftarrow"),R("\\lrarr","\\leftrightarrow"),R("\\lrArr","\\Leftrightarrow"),R("\\Lrarr","\\Leftrightarrow"),R("\\Mu","\\mathrm{M}"),R("\\natnums","\\mathbb{N}"),R("\\Nu","\\mathrm{N}"),R("\\Omicron","\\mathrm{O}"),R("\\plusmn","\\pm"),R("\\rarr","\\rightarrow"),R("\\rArr","\\Rightarrow"),R("\\Rarr","\\Rightarrow"),R("\\real","\\Re"),R("\\reals","\\mathbb{R}"),R("\\Reals","\\mathbb{R}"),R("\\Rho","\\mathrm{P}"),R("\\sdot","\\cdot"),R("\\sect","\\S"),R("\\spades","\\spadesuit"),R("\\sub","\\subset"),R("\\sube","\\subseteq"),R("\\supe","\\supseteq"),R("\\Tau","\\mathrm{T}"),R("\\thetasym","\\vartheta"),R("\\weierp","\\wp"),R("\\Zeta","\\mathrm{Z}"),R("\\argmin","\\DOTSB\\operatorname*{arg\\,min}"),R("\\argmax","\\DOTSB\\operatorname*{arg\\,max}"),R("\\plim","\\DOTSB\\mathop{\\operatorname{plim}}\\limits"),R("\\blue","\\textcolor{##6495ed}{#1}"),R("\\orange","\\textcolor{##ffa500}{#1}"),R("\\pink","\\textcolor{##ff00af}{#1}"),R("\\red","\\textcolor{##df0030}{#1}"),R("\\green","\\textcolor{##28ae7b}{#1}"),R("\\gray","\\textcolor{gray}{#1}"),R("\\purple","\\textcolor{##9d38bd}{#1}"),R("\\blueA","\\textcolor{##ccfaff}{#1}"),R("\\blueB","\\textcolor{##80f6ff}{#1}"),R("\\blueC","\\textcolor{##63d9ea}{#1}"),R("\\blueD","\\textcolor{##11accd}{#1}"),R("\\blueE","\\textcolor{##0c7f99}{#1}"),R("\\tealA","\\textcolor{##94fff5}{#1}"),R("\\tealB","\\textcolor{##26edd5}{#1}"),R("\\tealC","\\textcolor{##01d1c1}{#1}"),R("\\tealD","\\textcolor{##01a995}{#1}"),R("\\tealE","\\textcolor{##208170}{#1}"),R("\\greenA","\\textcolor{##b6ffb0}{#1}"),R("\\greenB","\\textcolor{##8af281}{#1}"),R("\\greenC","\\textcolor{##74cf70}{#1}"),R("\\greenD","\\textcolor{##1fab54}{#1}"),R("\\greenE","\\textcolor{##0d923f}{#1}"),R("\\goldA","\\textcolor{##ffd0a9}{#1}"),R("\\goldB","\\textcolor{##ffbb71}{#1}"),R("\\goldC","\\textcolor{##ff9c39}{#1}"),R("\\goldD","\\textcolor{##e07d10}{#1}"),R("\\goldE","\\textcolor{##a75a05}{#1}"),R("\\redA","\\textcolor{##fca9a9}{#1}"),R("\\redB","\\textcolor{##ff8482}{#
|
|
|
|
|
;return Ut=e(e(e(e(e({},zp),Ut),n),r),Id()),a(),window.addEventListener("load",L,!1),de.load(Ut.plugins,Ut.dependencies).then(o),new Promise(function(t){return Ht.on("ready",t)})}function a(){!0===Ut.embedded?Kt.viewport=Ld(t,".reveal-viewport")||t:(Kt.viewport=document.body,document.documentElement.classList.add("reveal-full-page")),Kt.viewport.classList.add("reveal-viewport")}function o(){_t=!0,s(),l(),p(),d(),m(),X(),f(),le.readURL(),ie.update(!0),setTimeout(function(){Kt.slides.classList.remove("no-transition"),Kt.wrapper.classList.add("ready"),k({type:"ready",data:{indexh:Bt,indexv:qt,currentSlide:Ft}})},1),me.isPrintingPDF()&&(v(),"complete"===document.readyState?me.setupPDF():window.addEventListener("load",function(){me.setupPDF()}))}function s(){Ut.showHiddenSlides||Ed(Kt.wrapper,'section[data-visibility="hidden"]').forEach(function(t){t.parentNode.removeChild(t)})}function l(){Kt.slides.classList.add("no-transition"),Dd?Kt.wrapper.classList.add("no-hover"):Kt.wrapper.classList.remove("no-hover"),ie.render(),ee.render(),re.render(),ce.render(),ue.render(),ge.render(),Kt.pauseOverlay=zd(Kt.wrapper,"div","pause-overlay",Ut.controls?'<button class="resume-button">Resume presentation</button>':null),Kt.statusElement=c(),Kt.wrapper.setAttribute("role","application")}function c(){var t=Kt.wrapper.querySelector(".aria-status");return t||((t=document.createElement("div")).style.position="absolute",t.style.height="1px",t.style.width="1px",t.style.overflow="hidden",t.style.clip="rect( 1px, 1px, 1px, 1px )",t.classList.add("aria-status"),t.setAttribute("aria-live","polite"),t.setAttribute("aria-atomic","true"),Kt.wrapper.appendChild(t)),t}function u(t){Kt.statusElement.textContent=t}function h(t){var e="";if(3===t.nodeType)e+=t.textContent;else if(1===t.nodeType){var r=t.getAttribute("aria-hidden"),n="none"===window.getComputedStyle(t).display;"true"===r||n||Array.from(t.childNodes).forEach(function(t){e+=h(t)})}return""===(e=e.trim())?"":e+" "}function d(){setInterval(function(){0===Kt.wrapper.scrollTop&&0===Kt.wrapper.scrollLeft||(Kt.wrapper.scrollTop=0,Kt.wrapper.scrollLeft=0)},1e3)}function m(){document.addEventListener("fullscreenchange",It),document.addEventListener("webkitfullscreenchange",It)}function p(){Ut.postMessage&&window.addEventListener("message",Tt,!1)}function f(t){var n=e({},Ut);if("object"===r(t)&&Ad(Ut,t),!1!==Ht.isReady()){var i=Kt.wrapper.querySelectorAll(Jm).length;Kt.wrapper.classList.remove(n.transition),Kt.wrapper.classList.add(Ut.transition),Kt.wrapper.setAttribute("data-transition-speed",Ut.transitionSpeed),Kt.wrapper.setAttribute("data-background-transition",Ut.backgroundTransition),Kt.viewport.style.setProperty("--slide-width",Ut.width+"px"),Kt.viewport.style.setProperty("--slide-height",Ut.height+"px"),Ut.shuffle&&$(),Md(Kt.wrapper,"embedded",Ut.embedded),Md(Kt.wrapper,"rtl",Ut.rtl),Md(Kt.wrapper,"center",Ut.center),!1===Ut.pause&&j(),Ut.previewLinks?(A(),E("[data-preview-link=false]")):(E(),A("[data-preview-link]:not([data-preview-link=false])")),ne.reset(),jt&&(jt.destroy(),jt=null),i>1&&Ut.autoSlide&&Ut.autoSlideStoppable&&((jt=new Lp(Kt.wrapper,function(){return Math.min(Math.max((Date.now()-Jt)/$t,0),1)})).on("click",Ot),Qt=!1),"default"!==Ut.navigationMode?Kt.wrapper.setAttribute("data-navigation-mode",Ut.navigationMode):Kt.wrapper.removeAttribute("data-navigation-mode"),ge.configure(Ut,n),pe.configure(Ut,n),he.configure(Ut,n),ce.configure(Ut,n),ue.configure(Ut,n),se.configure(Ut,n),ae.configure(Ut,n),ee.configure(Ut,n),Y()}}function g(){window.addEventListener("resize",zt,!1),Ut.touch&&fe.bind(),Ut.keyboard&&se.bind(),Ut.progress&&ue.bind(),Ut.respondToHashChanges&&le.bind(),ce.bind(),pe.bind(),Kt.slides.addEventListener("click",Lt,!1),Kt.slides.addEventListener("transitionend",Ct,!1),Kt.pauseOverlay.addEventListener("click",j,!1),Ut.focusBodyOnPageVisibilityChange&&document.addEventListener("visibilitychange",Nt,!1)}function v(){fe.unbind(),pe.unbind(),se.unbind(),ce.unbind(),ue.unbind(),le.unbind(),window.removeEventListener("resize",zt,!1),Kt.slides.removeEventListener("click",Lt,!
|
|
|
|
|
ur&&!a.call(s,o)||(e[o]=s[o]);return e}:vr;or({target:"Object",stat:!0,forced:Object.assign!==br},{assign:br});var xr,wr,kr=function(t){if("function"!=typeof t)throw TypeError(String(t)+" is not a function");return t},Sr=kr,Ar=function(t,e,r){if(Sr(t),void 0===e)return t;switch(r){case 0:return function(){return t.call(e)};case 1:return function(r){return t.call(e,r)};case 2:return function(r,n){return t.call(e,r,n)};case 3:return function(r,n,i){return t.call(e,r,n,i)}}return function(){return t.apply(e,arguments)}},Er=A,Mr=Array.isArray||function(t){return"Array"==Er(t)},Rr=ue("navigator","userAgent")||"",Tr=Rr,Cr=p.process,Lr=Cr&&Cr.versions,zr=Lr&&Lr.v8;zr?wr=(xr=zr.split("."))[0]<4?1:xr[0]+xr[1]:Tr&&(!(xr=Tr.match(/Edge\/(\d+)/))||xr[1]>=74)&&(xr=Tr.match(/Chrome\/(\d+)/))&&(wr=xr[1]);var Nr=wr&&+wr,Ir=Nr,Pr=g,Or=!!Object.getOwnPropertySymbols&&!Pr(function(){return!String(Symbol())||!Symbol.sham&&Ir&&Ir<41}),Br=Or&&!Symbol.sham&&"symbol"==typeof Symbol.iterator,qr=p,Dr=At.exports,Fr=F,jr=zt,Hr=Or,Ur=Br,_r=Dr("wks"),Vr=qr.Symbol,Wr=Ur?Vr:Vr&&Vr.withoutSetter||jr,Gr=function(t){return Fr(_r,t)&&(Hr||"string"==typeof _r[t])||(Hr&&Fr(Vr,t)?_r[t]=Vr[t]:_r[t]=Wr("Symbol."+t)),_r[t]},Yr=N,Kr=Mr,Xr=Gr("species"),$r=function(t,e){var r;return Kr(t)&&("function"!=typeof(r=t.constructor)||r!==Array&&!Kr(r.prototype)?Yr(r)&&null===(r=r[Xr])&&(r=void 0):r=void 0),new(void 0===r?Array:r)(0===e?0:e)},Zr=Ar,Jr=R,Qr=B,tn=ve,en=$r,rn=[].push,nn=function(t){var e=1==t,r=2==t,n=3==t,i=4==t,a=6==t,o=7==t,s=5==t||a;return function(l,c,u,h){for(var d,m,p=Qr(l),f=Jr(p),g=Zr(c,u,3),v=tn(f.length),y=0,b=h||en,x=e?b(l,v):r||o?b(l,0):void 0;v>y;y++)if((s||y in f)&&(m=g(d=f[y],y,p),t))if(e)x[y]=m;else if(m)switch(t){case 3:return!0;case 5:return d;case 6:return y;case 2:rn.call(x,d)}else switch(t){case 4:return!1;case 7:rn.call(x,d)}return a?-1:n||i?i:x}},an={forEach:nn(0),map:nn(1),filter:nn(2),some:nn(3),every:nn(4),find:nn(5),findIndex:nn(6),filterOut:nn(7)},on=g,sn=Nr,ln=Gr("species"),cn=function(t){return sn>=51||!on(function(){var e=[];return(e.constructor={})[ln]=function(){return{foo:1}},1!==e[t](Boolean).foo})},un=an.map;or({target:"Array",proto:!0,forced:!cn("map")},{map:function(t){return un(this,t,arguments.length>1?arguments[1]:void 0)}});var hn=P,dn=tt,mn=k,pn=function(t,e,r){var n=hn(e);n in t?dn.f(t,n,mn(0,r)):t[n]=r},fn=or,gn=g,vn=Mr,yn=N,bn=B,xn=ve,wn=pn,kn=$r,Sn=cn,An=Nr,En=Gr("isConcatSpreadable"),Mn=9007199254740991,Rn="Maximum allowed index exceeded",Tn=An>=51||!gn(function(){var t=[];return t[En]=!1,t.concat()[0]!==t}),Cn=Sn("concat"),Ln=function(t){if(!yn(t))return!1;var e=t[En];return void 0!==e?!!e:vn(t)};fn({target:"Array",proto:!0,forced:!Tn||!Cn},{concat:function(){var t,e,r,n,i,a=bn(this),o=kn(a,0),s=0;for(t=-1,r=arguments.length;t<r;t++)if(Ln(i=-1===t?a:arguments[t])){if(s+(n=xn(i.length))>Mn)throw TypeError(Rn);for(e=0;e<n;e++,s++)e in i&&wn(o,s,i[e])}else{if(s>=Mn)throw TypeError(Rn);wn(o,s++,i)}return o.length=s,o}});var zn={};zn[Gr("toStringTag")]="z";var Nn="[object z]"===String(zn),In=Nn,Pn=A,On=Gr("toStringTag"),Bn="Arguments"==Pn(function(){return arguments}()),qn=In?Pn:function(t){var e,r,n;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(r=function(t,e){try{return t[e]}catch(t){}}(e=Object(t),On))?r:Bn?Pn(e):"Object"==(n=Pn(e))&&"function"==typeof e.callee?"Arguments":n},Dn=qn,Fn=Nn?{}.toString:function(){return"[object "+Dn(this)+"]"},jn=Nn,Hn=ht.exports,Un=Fn;jn||Hn(Object.prototype,"toString",Un,{unsafe:!0});var _n=p.Promise,Vn=ht.exports,Wn=N,Gn=rt,Yn=function(t){if(!Wn(t)&&null!==t)throw TypeError("Can't set "+String(t)+" as a prototype");return t},Kn=Object.setPrototypeOf||("__proto__"in{}?function(){var t,e=!1,r={};try{(t=Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set).call(r,[]),e=r instanceof Array}catch(t){}return function(r,n){return Gn(r),Yn(n),e?t.call(r,n):r.__proto__=n,r}}():void 0),Xn=tt.f,$n=F,Zn=Gr("toStringTag"),Jn=function(t,e,r){t&&!$n(t=r?t:t.prototype,Zn)&&Xn(t,Zn,{configurable:!0,value:e})},Qn=ue,ti=tt,ei=v,ri=Gr("species"),ni=function(t){var e=Q
|
|
|
|
|
;for(var e in location.search.replace(/[A-Z0-9]+?=([\w\.%-]*)/gi,function(e){t[e.split("=").shift()]=e.split("=").pop()}),t){var r=t[e];t[e]=Rd(unescape(r))}return void 0!==t.dependencies&&delete t.dependencies,t},Pd=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;if(t){var r,n=t.style.height;return t.style.height="0px",t.parentNode.style.height="auto",r=e-t.parentNode.offsetHeight,t.style.height=n+"px",t.parentNode.style.removeProperty("height"),r}return e},Od={mp4:"video/mp4",m4a:"video/mp4",ogv:"video/ogg",mpeg:"video/mpeg",webm:"video/webm"},Bd=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return Od[t.split(".").pop()]},qd=navigator.userAgent,Dd=/(iphone|ipod|ipad|android)/gi.test(qd)||"MacIntel"===navigator.platform&&navigator.maxTouchPoints>1;/chrome/i.test(qd)&&/edge/i.test(qd);var Fd=/android/gi.test(qd),jd={};Object.defineProperty(jd,"__esModule",{value:!0});var Hd=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(t[n]=r[n])}return t},Ud=jd["default"]=function(t){function e(t,e){var r=Hd({},E,e),n=t.map(function(t){var e=Hd({},r,{element:t,active:!0});return function(t){t.originalStyle={whiteSpace:t.element.style.whiteSpace,display:t.element.style.display,fontSize:t.element.style.fontSize},A(t),t.newbie=!0,t.dirty=!0,l.push(t)}(e),{element:t,fit:x(e,s),unfreeze:k(e),freeze:S(e),unsubscribe:w(e)}});return u(),n}function r(t){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return"string"==typeof t?e(n(document.querySelectorAll(t)),r):e([t],r)[0]}if(t){var n=function(t){return[].slice.call(t)},i=0,a=1,o=2,s=3,l=[],c=null,u="requestAnimationFrame"in t?function(){t.cancelAnimationFrame(c),c=t.requestAnimationFrame(function(){return d(l.filter(function(t){return t.dirty&&t.active}))})}:function(){},h=function(t){return function(){l.forEach(function(e){return e.dirty=t}),u()}},d=function(t){t.filter(function(t){return!t.styleComputed}).forEach(function(t){t.styleComputed=g(t)}),t.filter(v).forEach(y);var e=t.filter(f);e.forEach(p),e.forEach(function(t){y(t),m(t)}),e.forEach(b)},m=function(t){return t.dirty=i},p=function(t){t.availableWidth=t.element.parentNode.clientWidth,t.currentWidth=t.element.scrollWidth,t.previousFontSize=t.currentFontSize,t.currentFontSize=Math.min(Math.max(t.minSize,t.availableWidth/t.currentWidth*t.previousFontSize),t.maxSize),t.whiteSpace=t.multiLine&&t.currentFontSize===t.minSize?"normal":"nowrap"},f=function(t){return t.dirty!==o||t.dirty===o&&t.element.parentNode.clientWidth!==t.availableWidth},g=function(e){var r=t.getComputedStyle(e.element,null);e.currentFontSize=parseFloat(r.getPropertyValue("font-size")),e.display=r.getPropertyValue("display"),e.whiteSpace=r.getPropertyValue("white-space")},v=function(t){var e=!1;return!t.preStyleTestCompleted&&(/inline-/.test(t.display)||(e=!0,t.display="inline-block"),"nowrap"!==t.whiteSpace&&(e=!0,t.whiteSpace="nowrap"),t.preStyleTestCompleted=!0,e)},y=function(t){t.element.style.whiteSpace=t.whiteSpace,t.element.style.display=t.display,t.element.style.fontSize=t.currentFontSize+"px"},b=function(t){t.element.dispatchEvent(new CustomEvent("fit",{detail:{oldValue:t.previousFontSize,newValue:t.currentFontSize,scaleFactor:t.currentFontSize/t.previousFontSize}}))},x=function(t,e){return function(){t.dirty=e,t.active&&u()}},w=function(t){return function(){l=l.filter(function(e){return e.element!==t.element}),t.observeMutations&&t.observer.disconnect(),t.element.style.whiteSpace=t.originalStyle.whiteSpace,t.element.style.display=t.originalStyle.display,t.element.style.fontSize=t.originalStyle.fontSize}},k=function(t){return function(){t.active||(t.active=!0,u())}},S=function(t){return function(){return t.active=!1}},A=function(t){t.observeMutations&&(t.observer=new MutationObserver(x(t,a)),t.observer.observe(t.element,t.observeMutations))},E={minSize:16,maxSize:512,multiLine:!0,observeMutations:"MutationObserver"in t&&{subtree:!0,childList:!0,characterData:!0}},M=null,R=function(){t.clearTimeout
|
|
|
|
|
})}},{key:"getUnmatchedAutoAnimateElements",value:function(t){var e=this;return[].slice.call(t.children).reduce(function(t,r){var n=r.querySelector("[data-auto-animate-target]");return r.hasAttribute("data-auto-animate-target")||n||t.push(r),r.querySelector("[data-auto-animate-target]")&&(t=t.concat(e.getUnmatchedAutoAnimateElements(r))),t},[])}}]),t}(),ap=function(){function t(e){i(this,t),this.Reveal=e}return o(t,[{key:"configure",value:function(t,e){!1===t.fragments?this.disable():!1===e.fragments&&this.enable()}},{key:"disable",value:function(){Ed(this.Reveal.getSlidesElement(),".fragment").forEach(function(t){t.classList.add("visible"),t.classList.remove("current-fragment")})}},{key:"enable",value:function(){Ed(this.Reveal.getSlidesElement(),".fragment").forEach(function(t){t.classList.remove("visible"),t.classList.remove("current-fragment")})}},{key:"availableRoutes",value:function(){var t=this.Reveal.getCurrentSlide();if(t&&this.Reveal.getConfig().fragments){var e=t.querySelectorAll(".fragment:not(.disabled)"),r=t.querySelectorAll(".fragment:not(.disabled):not(.visible)");return{prev:e.length-r.length>0,next:!!r.length}}return{prev:!1,next:!1}}},{key:"sort",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];t=Array.from(t);var r=[],n=[],i=[];t.forEach(function(t){if(t.hasAttribute("data-fragment-index")){var e=parseInt(t.getAttribute("data-fragment-index"),10);r[e]||(r[e]=[]),r[e].push(t)}else n.push([t])}),r=r.concat(n);var a=0;return r.forEach(function(t){t.forEach(function(t){i.push(t),t.setAttribute("data-fragment-index",a)}),a++}),!0===e?r:i}},{key:"sortAll",value:function(){var t=this;this.Reveal.getHorizontalSlides().forEach(function(e){var r=Ed(e,"section");r.forEach(function(e){t.sort(e.querySelectorAll(".fragment"))},t),0===r.length&&t.sort(e.querySelectorAll(".fragment"))})}},{key:"update",value:function(t,e){var r=this,n={shown:[],hidden:[]},i=this.Reveal.getCurrentSlide();if(i&&this.Reveal.getConfig().fragments&&(e=e||this.sort(i.querySelectorAll(".fragment"))).length){var a=0;if("number"!=typeof t){var o=this.sort(i.querySelectorAll(".fragment.visible")).pop();o&&(t=parseInt(o.getAttribute("data-fragment-index")||0,10))}Array.from(e).forEach(function(e,i){if(e.hasAttribute("data-fragment-index")&&(i=parseInt(e.getAttribute("data-fragment-index"),10)),a=Math.max(a,i),i<=t){var o=e.classList.contains("visible");e.classList.add("visible"),e.classList.remove("current-fragment"),i===t&&(r.Reveal.announceStatus(r.Reveal.getStatusText(e)),e.classList.add("current-fragment"),r.Reveal.slideContent.startEmbeddedContent(e)),o||(n.shown.push(e),r.Reveal.dispatchEvent({target:e,type:"visible",bubbles:!1}))}else{var s=e.classList.contains("visible");e.classList.remove("visible"),e.classList.remove("current-fragment"),s&&(r.Reveal.slideContent.stopEmbeddedContent(e),n.hidden.push(e),r.Reveal.dispatchEvent({target:e,type:"hidden",bubbles:!1}))}}),t="number"==typeof t?t:-1,t=Math.max(Math.min(t,a),-1),i.setAttribute("data-fragment",t)}return n}},{key:"sync",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.Reveal.getCurrentSlide();return this.sort(t.querySelectorAll(".fragment"))}},{key:"goto",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r=this.Reveal.getCurrentSlide();if(r&&this.Reveal.getConfig().fragments){var n=this.sort(r.querySelectorAll(".fragment:not(.disabled)"));if(n.length){if("number"!=typeof t){var i=this.sort(r.querySelectorAll(".fragment:not(.disabled).visible")).pop();t=i?parseInt(i.getAttribute("data-fragment-index")||0,10):-1}t+=e;var a=this.update(t,n);return a.hidden.length&&this.Reveal.dispatchEvent({type:"fragmenthidden",data:{fragment:a.hidden[0],fragments:a.hidden}}),a.shown.length&&this.Reveal.dispatchEvent({type:"fragmentshown",data:{fragment:a.shown[0],fragments:a.shown}}),this.Reveal.controls.update(),this.Reveal.progress.update(),this.Reveal.getConfig().fragmentInURL&&this.Reveal.location.writeURL(),!(!a.shown.length&&!a.hidden.length)}}return!1}},{key:"next",value:function(){return this.got
|
|
|
|
|
;for(var r=this,n=this.tryEntries.length-1;n>=0;--n){var i=this.tryEntries[n],a=i.completion;if("root"===i.tryLoc)return e("end");if(i.tryLoc<=this.prev){var o=v.call(i,"catchLoc"),s=v.call(i,"finallyLoc");if(o&&s){if(this.prev<i.catchLoc)return e(i.catchLoc,!0);if(this.prev<i.finallyLoc)return e(i.finallyLoc)}else if(o){if(this.prev<i.catchLoc)return e(i.catchLoc,!0)}else{if(!s)throw new Error("try statement without catch or finally");if(this.prev<i.finallyLoc)return e(i.finallyLoc)}}}},abrupt:function(t,e){for(var r=this.tryEntries.length-1;r>=0;--r){var n=this.tryEntries[r];if(n.tryLoc<=this.prev&&v.call(n,"finallyLoc")&&this.prev<n.finallyLoc){var i=n;break}}i&&("break"===t||"continue"===t)&&i.tryLoc<=e&&e<=i.finallyLoc&&(i=null);var a=i?i.completion:{};return a.type=t,a.arg=e,i?(this.method="next",this.next=i.finallyLoc,M):this.complete(a)},complete:function(t,e){if("throw"===t.type)throw t.arg;return"break"===t.type||"continue"===t.type?this.next=t.arg:"return"===t.type?(this.rval=this.arg=t.arg,this.method="return",this.next="end"):"normal"===t.type&&e&&(this.next=e),M},finish:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),h(r),M}},"catch":function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var i=n.arg;h(r)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,r){return this.delegate={iterator:m(t),resultName:e,nextLoc:r},"next"===this.method&&(this.arg=f),M}},t}(t.exports);try{regeneratorRuntime=e}catch(t){Function("r","regeneratorRuntime = r")(e)}}({exports:{}});var xp=function(){function t(e){i(this,t),this.Reveal=e}var e,r;return o(t,[{key:"setupPDF",value:(e=regeneratorRuntime.mark(function a(){var t,e,r,n,i,o,s,l,c,u,h,d,m,p,f;return regeneratorRuntime.wrap(function(a){for(;;)switch(a.prev=a.next){case 0:return t=this.Reveal.getConfig(),e=Ed(this.Reveal.getRevealElement(),Jm),r=t.slideNumber&&/all|print/i.test(t.showSlideNumber),n=this.Reveal.getComputedSlideSize(window.innerWidth,window.innerHeight),i=Math.floor(n.width*(1+t.margin)),o=Math.floor(n.height*(1+t.margin)),s=n.width,l=n.height,a.next=8,new Promise(requestAnimationFrame);case 8:return Nd("@page{size:"+i+"px "+o+"px; margin: 0px;}"),Nd(".reveal section>img, .reveal section>video, .reveal section>iframe{max-width: "+s+"px; max-height:"+l+"px}"),document.documentElement.classList.add("print-pdf"),document.body.style.width=i+"px",document.body.style.height=o+"px",(c=document.querySelector(".reveal-viewport"))&&(h=window.getComputedStyle(c))&&h.background&&(u=h.background),a.next=17,new Promise(requestAnimationFrame);case 17:return this.Reveal.layoutSlideContents(s,l),a.next=20,new Promise(requestAnimationFrame);case 20:return d=e.map(function(t){return t.scrollHeight}),m=[],p=e[0].parentNode,f=1,e.forEach(function(e,n){if(!1===e.classList.contains("stack")){var a=(i-s)/2,c=(o-l)/2,h=d[n],p=Math.max(Math.ceil(h/o),1);(1===(p=Math.min(p,t.pdfMaxPagesPerSlide))&&t.center||e.classList.contains("center"))&&(c=Math.max((o-h)/2,0));var g=document.createElement("div");if(m.push(g),g.className="pdf-page",g.style.height=(o+t.pdfPageHeightOffset)*p+"px",u&&(g.style.background=u),g.appendChild(e),e.style.left=a+"px",e.style.top=c+"px",e.style.width=s+"px",this.Reveal.slideContent.layout(e),e.slideBackgroundElement&&g.insertBefore(e.slideBackgroundElement,e),t.showNotes){var v=this.Reveal.getSlideNotes(e);if(v){var y="string"==typeof t.showNotes?t.showNotes:"inline",b=document.createElement("div");b.classList.add("speaker-notes"),b.classList.add("speaker-notes-pdf"),b.setAttribute("data-layout",y),b.innerHTML=v,"separate-page"===y?m.push(b):(b.style.left="8px",b.style.bottom="8px",b.style.width=i-16+"px",g.appendChild(b))}}if(r){var x=document.createElement("div");x.classList.add("slide-number"),x.classList.add("slide-number-pdf"),x.innerHTML=f++,g.appendChild(x)}if(t.pdfSeparateFragments){var w,k=this.Reveal.fragments.sort(g.querySelectorAll(".fragmen
|
|
|
|
|
</script>
|
|
|
|
|
<script>
|
|
|
|
|
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e=e||self).RevealHighlight=t()}(this,function(){"use strict";function e(e,t,a){return e(a={path:t,exports:{},require:function(e,t){return function(){throw new Error("Dynamic requires are not currently supported by @rollup/plugin-commonjs")}(null==t&&a.path)}},a.exports),a.exports}function t(e,t){return RegExp(e,t)}function a(e){return(a="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 n(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){for(var a=0;a<t.length;a++){var n=t[a];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}function i(e,t,a){return t&&r(e.prototype,t),a&&r(e,a),e}function o(e){return(o=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function s(e,t){return(s=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function l(e,t){return!t||"object"!=typeof t&&"function"!=typeof t?function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e):t}function _(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(e){return!1}}();return function(){var a,n=o(e);if(t){var r=o(this).constructor;a=Reflect.construct(n,arguments,r)}else a=n.apply(this,arguments);return l(this,a)}}function c(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e)){var a=[],n=!0,r=!1,i=void 0;try{for(var o,s=e[Symbol.iterator]();!(n=(o=s.next()).done)&&(a.push(o.value),!t||a.length!==t);n=!0);}catch(e){r=!0,i=e}finally{try{n||null==s["return"]||s["return"]()}finally{if(r)throw i}}return a}}(e,t)||u(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function d(e){return function(e){if(Array.isArray(e))return m(e)}(e)||function(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}(e)||u(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.")}()}function u(e,t){if(e){if("string"==typeof e)return m(e,t);var a=Object.prototype.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?m(e,t):void 0}}function m(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,n=new Array(t);a<t;a++)n[a]=e[a];return n}function p(e){Object.freeze(e);var t="function"==typeof e;return Object.getOwnPropertyNames(e).forEach(function(n){!e.hasOwnProperty(n)||null===e[n]||"object"!==a(e[n])&&"function"!=typeof e[n]||t&&("caller"===n||"callee"===n||"arguments"===n)||Object.isFrozen(e[n])||p(e[n])}),e}function E(e){return e.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">")}function g(e){var t,a={},n=Array.prototype.slice.call(arguments,1);for(t in e)a[t]=e[t];return n.forEach(function(e){for(t in e)a[t]=e[t]}),a}function S(e){return e.nodeName.toLowerCase()}function T(e){return e&&e.source||e}function b(e){function t(t,a){return new RegExp(T(t),"m"+(e.case_insensitive?"i":"")+(a?"g":""))}function a(e){var t=e.input[e.index-1],a=e.input[e.index+e[0].length];if("."===t||"."===a)return{ignoreMatch:!0}}var r=function(){function e(){n(this,e),this.matchIndexes={},this.regexes=[],this.matchAt=1,this.position=0}return i(e,[{key:"addRule",value:function(e,t){t.positi
|
|
|
|
|
;nr?r&&!i&&(e=e.source):e instanceof ir&&(i&&(t=Na.call(e)),e=e.source),rr&&(a=!!t&&t.indexOf("y")>-1)&&(t=t.replace(/y/g,""));var o=jt(nr?new Jn(e,t):Jn(e,t),n?this:er,ir);return rr&&a&&Xn(o,{sticky:a}),o},or=function(e){e in ir||Kn(ir,e,{configurable:!0,get:function(){return Jn[e]},set:function(t){Jn[e]=t}})},sr=jn(Jn),lr=0;sr.length>lr;)or(sr[lr++]);er.constructor=ir,ir.prototype=er,be(N,"RegExp",ir)}!function(){var e=Re("RegExp"),t=$.f;v&&e&&!e[$n]&&t(e,$n,{configurable:!0,get:function(){return this}})}();var _r=RegExp.prototype,cr=_r.toString,dr=O(function(){return"/a/b"!=cr.call({source:"a",flags:"b"})}),ur="toString"!=cr.name;(dr||ur)&&be(RegExp.prototype,"toString",function(){var e=W(this),t=String(e.source),a=e.flags;return"/"+t+"/"+String(void 0===a&&e instanceof RegExp&&!("flags"in _r)?Na.call(e):a)},{unsafe:!0});var mr=function(e){if(Ka(e))throw TypeError("The method doesn't accept regular expressions");return e},pr=rt("match");Ke({target:"String",proto:!0,forced:!function(e){var t=/./;try{"/./"[e](t)}catch(R){try{return t[pr]=!1,"/./"[e](t)}catch(e){}}return!1}("includes")},{includes:function(e){return!!~String(w(this)).indexOf(mr(e),arguments.length>1?arguments[1]:void 0)}});var Er=Object.freeze({__proto__:null,escapeHTML:E,inherit:g,nodeStream:function(e){var t=[];return function a(e,n){for(var r=e.firstChild;r;r=r.nextSibling)3===r.nodeType?n+=r.nodeValue.length:1===r.nodeType&&(t.push({event:"start",offset:n,node:r}),n=a(r,n),S(r).match(/br|hr|img|input/)||t.push({event:"stop",offset:n,node:r}));return n}(e,0),t},mergeStreams:function(e,t,a){function n(){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 r(e){l+="<"+S(e)+[].map.call(e.attributes,function(e){return" "+e.nodeName+'="'+E(e.value).replace(/"/g,""")+'"'}).join("")+">"}function i(e){l+="</"+S(e)+">"}function o(e){("start"===e.event?r:i)(e.node)}for(var s=0,l="",_=[];e.length||t.length;){var c=n();if(l+=E(a.substring(s,c[0].offset)),s=c[0].offset,c===e){_.reverse().forEach(i);do{o(c.splice(0,1)[0]),c=n()}while(c===e&&c.length&&c[0].offset===s);_.reverse().forEach(r)}else"start"===c[0].event?_.push(c[0].node):_.pop(),o(c.splice(0,1)[0])}return l+E(a.substr(s))}}),gr=function(e){return!!e.kind},Sr=function(){function e(t,a){n(this,e),this.buffer="",this.classPrefix=a.classPrefix,t.walk(this)}return i(e,[{key:"addText",value:function(e){this.buffer+=E(e)}},{key:"openNode",value:function(e){if(gr(e)){var t=e.kind;e.sublanguage||(t="".concat(this.classPrefix).concat(t)),this.span(t)}}},{key:"closeNode",value:function(e){gr(e)&&(this.buffer+="</span>")}},{key:"span",value:function(e){this.buffer+='<span class="'.concat(e,'">')}},{key:"value",value:function(){return this.buffer}}]),e}(),Tr=function(e){function t(e){var r;return n(this,t),(r=a.call(this)).options=e,r}!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&s(e,t)}(t,e);var a=_(t);return i(t,[{key:"addKeyword",value:function(e,t){""!==e&&(this.openNode(t),this.addText(e),this.closeNode())}},{key:"addText",value:function(e){""!==e&&this.add(e)}},{key:"addSublanguage",value:function(e,t){var a=e.root;a.kind=t,a.sublanguage=!0,this.add(a)}},{key:"toHTML",value:function(){return new Sr(this,this.options).value()}},{key:"finalize",value:function(){}}]),t}(function(){function e(){n(this,e),this.rootNode={children:[]},this.stack=[this.rootNode]}return i(e,[{key:"add",value:function(e){this.top.children.push(e)}},{key:"openNode",value:function(e){var t={kind:e,children:[]};this.add(t),this.stack.push(t)}},{key:"closeNode",value:function(){if(this.stack.length>1)return this.stack.pop()}},{key:"closeAllNodes",value:function(){for(;this.closeNode(););}},{key:"toJSON",value:function(){return JSON.stringify(this.rootNode,null,4)}},{key:"walk",value:function(e){return this.constructor._walk(e,this.rootNode)}},{key:"top",get:function(){return this.stack[this.st
|
|
|
|
|
built_in:"\u0440\u0430\u0437\u0434\u0435\u043b\u0438\u0442\u0435\u043b\u044c\u0441\u0442\u0440\u0430\u043d\u0438\u0446 \u0440\u0430\u0437\u0434\u0435\u043b\u0438\u0442\u0435\u043b\u044c\u0441\u0442\u0440\u043e\u043a \u0441\u0438\u043c\u0432\u043e\u043b\u0442\u0430\u0431\u0443\u043b\u044f\u0446\u0438\u0438 ansitooem oemtoansi \u0432\u0432\u0435\u0441\u0442\u0438\u0432\u0438\u0434\u0441\u0443\u0431\u043a\u043e\u043d\u0442\u043e \u0432\u0432\u0435\u0441\u0442\u0438\u043f\u0435\u0440\u0435\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u0435 \u0432\u0432\u0435\u0441\u0442\u0438\u043f\u0435\u0440\u0438\u043e\u0434 \u0432\u0432\u0435\u0441\u0442\u0438\u043f\u043b\u0430\u043d\u0441\u0447\u0435\u0442\u043e\u0432 \u0432\u044b\u0431\u0440\u0430\u043d\u043d\u044b\u0439\u043f\u043b\u0430\u043d\u0441\u0447\u0435\u0442\u043e\u0432 \u0434\u0430\u0442\u0430\u0433\u043e\u0434 \u0434\u0430\u0442\u0430\u043c\u0435\u0441\u044f\u0446 \u0434\u0430\u0442\u0430\u0447\u0438\u0441\u043b\u043e \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a\u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435\u0432\u0441\u0442\u0440\u043e\u043a\u0443 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435\u0438\u0437\u0441\u0442\u0440\u043e\u043a\u0438 \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u0438\u0431 \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u043a\u043e\u0434\u0441\u0438\u043c\u0432 \u043a\u043e\u043d\u0433\u043e\u0434\u0430 \u043a\u043e\u043d\u0435\u0446\u043f\u0435\u0440\u0438\u043e\u0434\u0430\u0431\u0438 \u043a\u043e\u043d\u0435\u0446\u0440\u0430\u0441\u0441\u0447\u0438\u0442\u0430\u043d\u043d\u043e\u0433\u043e\u043f\u0435\u0440\u0438\u043e\u0434\u0430\u0431\u0438 \u043a\u043e\u043d\u0435\u0446\u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u043e\u0433\u043e\u0438\u043d\u0442\u0435\u0440\u0432\u0430\u043b\u0430 \u043a\u043e\u043d\u043a\u0432\u0430\u0440\u0442\u0430\u043b\u0430 \u043a\u043e\u043d\u043c\u0435\u0441\u044f\u0446\u0430 \u043a\u043e\u043d\u043d\u0435\u0434\u0435\u043b\u0438 \u043b\u043e\u0433 \u043b\u043e\u043310 \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0435\u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e\u0441\u0443\u0431\u043a\u043e\u043d\u0442\u043e \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435\u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435\u043d\u0430\u0431\u043e\u0440\u0430\u043f\u0440\u0430\u0432 \u043d\u0430\u0437\u043d\u0430\u0447\u0438\u0442\u044c\u0432\u0438\u0434 \u043d\u0430\u0437\u043d\u0430\u0447\u0438\u0442\u044c\u0441\u0447\u0435\u0442 \u043d\u0430\u0439\u0442\u0438\u0441\u0441\u044b\u043b\u043a\u0438 \u043d\u0430\u0447\u0430\u043b\u043e\u043f\u0435\u0440\u0438\u043e\u0434\u0430\u0431\u0438 \u043d\u0430\u0447\u0430\u043b\u043e\u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u043e\u0433\u043e\u0438\u043d\u0442\u0435\u0440\u0432\u0430\u043b\u0430 \u043d\u0430\u0447\u0433\u043e\u0434\u0430 \u043d\u0430\u0447\u043a\u0432\u0430\u0440\u0442\u0430\u043b\u0430 \u043d\u0430\u0447\u043c\u0435\u0441\u044f\u0446\u0430 \u043d\u0430\u0447\u043d\u0435\u0434\u0435\u043b\u0438 \u043d\u043e\u043c\u0435\u0440\u0434\u043d\u044f\u0433\u043e\u0434\u0430 \u043d\u043e\u043c\u0435\u0440\u0434\u043d\u044f\u043d\u0435\u0434\u0435\u043b\u0438 \u043d\u043e\u043c\u0435\u0440\u043d\u0435\u0434\u0435\u043b\u0438\u0433\u043e\u0434\u0430 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0430\u043e\u0436\u0438\u0434\u0430\u043d\u0438\u044f \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439\u0436\u0443\u0440\u043d\u0430\u043b\u0440\u0430\u0441\u0447\u0435\u0442\u043e\u0432 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439\u043f\u043b\u0430\u043d\u0441\u0447\u0435\u0442\u043e\u0432 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439\u044f\u0437\u044b\u043a \u043e\u0447\u0438\u0441\u0442\u0438\u0442\u044c\u043e\u043a\u043d\u043e\u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0439 \u043f\u0435\u0440\u0438\u043e\u0434\u0441\u0442\u0440 \u043f\u043e\u
|
|
|
|
|
"class":"web\u0446\u0432\u0435\u0442\u0430 windows\u0446\u0432\u0435\u0442\u0430 windows\u0448\u0440\u0438\u0444\u0442\u044b \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430\u043a\u0430\u0440\u0442\u0438\u043d\u043e\u043a \u0440\u0430\u043c\u043a\u0438\u0441\u0442\u0438\u043b\u044f \u0441\u0438\u043c\u0432\u043e\u043b\u044b \u0446\u0432\u0435\u0442\u0430\u0441\u0442\u0438\u043b\u044f \u0448\u0440\u0438\u0444\u0442\u044b\u0441\u0442\u0438\u043b\u044f \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0435\u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u0435\u0434\u0430\u043d\u043d\u044b\u0445\u0444\u043e\u0440\u043c\u044b\u0432\u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430\u0445 \u0430\u0432\u0442\u043e\u043d\u0443\u043c\u0435\u0440\u0430\u0446\u0438\u044f\u0432\u0444\u043e\u0440\u043c\u0435 \u0430\u0432\u0442\u043e\u0440\u0430\u0437\u0434\u0432\u0438\u0436\u0435\u043d\u0438\u0435\u0441\u0435\u0440\u0438\u0439 \u0430\u043d\u0438\u043c\u0430\u0446\u0438\u044f\u0434\u0438\u0430\u0433\u0440\u0430\u043c\u043c\u044b \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u0432\u044b\u0440\u0430\u0432\u043d\u0438\u0432\u0430\u043d\u0438\u044f\u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432\u0438\u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u043e\u0432 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f\u0432\u044b\u0441\u043e\u0442\u043e\u0439\u0442\u0430\u0431\u043b\u0438\u0446\u044b \u0432\u0435\u0440\u0442\u0438\u043a\u0430\u043b\u044c\u043d\u0430\u044f\u043f\u0440\u043e\u043a\u0440\u0443\u0442\u043a\u0430\u0444\u043e\u0440\u043c\u044b \u0432\u0435\u0440\u0442\u0438\u043a\u0430\u043b\u044c\u043d\u043e\u0435\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0432\u0435\u0440\u0442\u0438\u043a\u0430\u043b\u044c\u043d\u043e\u0435\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0435\u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430 \u0432\u0438\u0434\u0433\u0440\u0443\u043f\u043f\u044b\u0444\u043e\u0440\u043c\u044b \u0432\u0438\u0434\u0434\u0435\u043a\u043e\u0440\u0430\u0446\u0438\u0438\u0444\u043e\u0440\u043c\u044b \u0432\u0438\u0434\u0434\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f\u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430\u0444\u043e\u0440\u043c\u044b \u0432\u0438\u0434\u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f\u0434\u0430\u043d\u043d\u044b\u0445 \u0432\u0438\u0434\u043a\u043d\u043e\u043f\u043a\u0438\u0444\u043e\u0440\u043c\u044b \u0432\u0438\u0434\u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0430\u0442\u0435\u043b\u044f \u0432\u0438\u0434\u043f\u043e\u0434\u043f\u0438\u0441\u0435\u0439\u043a\u0434\u0438\u0430\u0433\u0440\u0430\u043c\u043c\u0435 \u0432\u0438\u0434\u043f\u043e\u043b\u044f\u0444\u043e\u0440\u043c\u044b \u0432\u0438\u0434\u0444\u043b\u0430\u0436\u043a\u0430 \u0432\u043b\u0438\u044f\u043d\u0438\u0435\u0440\u0430\u0437\u043c\u0435\u0440\u0430\u043d\u0430\u043f\u0443\u0437\u044b\u0440\u0435\u043a\u0434\u0438\u0430\u0433\u0440\u0430\u043c\u043c\u044b \u0433\u043e\u0440\u0438\u0437\u043e\u043d\u0442\u0430\u043b\u044c\u043d\u043e\u0435\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0433\u043e\u0440\u0438\u0437\u043e\u043d\u0442\u0430\u043b\u044c\u043d\u043e\u0435\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0435\u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430 \u0433\u0440\u0443\u043f\u043f\u0438\u0440\u043e\u0432\u043a\u0430\u043a\u043e\u043b\u043e\u043d\u043e\u043a \u0433\u0440\u0443\u043f\u043f\u0438\u0440\u043e\u0432\u043a\u0430\u043f\u043e\u0434\u0447\u0438\u043d\u0435\u043d\u043d\u044b\u0445\u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432\u0444\u043e\u0440\u043c\u044b \u0433\u0440\u0443\u043f\u043f\u044b\u0438\u044d\u043b\u0435\u043c\u0435\u043d\u0442\u044b \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435\u043f\u0435\u0440\u0435\u0442\u0430\u0441\u043a\u0438\u0432\u0430\u043d\u0438\u044f \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439\u0440\u0435\u0436\u0438\u043c\u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u04
|
|
|
|
|
type:"com\u043e\u0431\u044a\u0435\u043a\u0442 ftp\u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0435 http\u0437\u0430\u043f\u0440\u043e\u0441 http\u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0442\u0432\u0435\u0442 http\u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0435 ws\u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f ws\u043f\u0440\u043e\u043a\u0441\u0438 xbase \u0430\u043d\u0430\u043b\u0438\u0437\u0434\u0430\u043d\u043d\u044b\u0445 \u0430\u043d\u043d\u043e\u0442\u0430\u0446\u0438\u044fxs \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043a\u0430\u0434\u0430\u043d\u043d\u044b\u0445 \u0431\u0443\u0444\u0435\u0440\u0434\u0432\u043e\u0438\u0447\u043d\u044b\u0445\u0434\u0430\u043d\u043d\u044b\u0445 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435xs \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u0435\u043a\u043e\u043c\u043f\u043e\u043d\u043e\u0432\u043a\u0438\u0434\u0430\u043d\u043d\u044b\u0445 \u0433\u0435\u043d\u0435\u0440\u0430\u0442\u043e\u0440\u0441\u043b\u0443\u0447\u0430\u0439\u043d\u044b\u0445\u0447\u0438\u0441\u0435\u043b \u0433\u0435\u043e\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0430\u044f\u0441\u0445\u0435\u043c\u0430 \u0433\u0435\u043e\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u0435\u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u044b \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0430\u044f\u0441\u0445\u0435\u043c\u0430 \u0433\u0440\u0443\u043f\u043f\u0430\u043c\u043e\u0434\u0435\u043b\u0438xs \u0434\u0430\u043d\u043d\u044b\u0435\u0440\u0430\u0441\u0448\u0438\u0444\u0440\u043e\u0432\u043a\u0438\u043a\u043e\u043c\u043f\u043e\u043d\u043e\u0432\u043a\u0438\u0434\u0430\u043d\u043d\u044b\u0445 \u0434\u0432\u043e\u0438\u0447\u043d\u044b\u0435\u0434\u0430\u043d\u043d\u044b\u0435 \u0434\u0435\u043d\u0434\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u0434\u0438\u0430\u0433\u0440\u0430\u043c\u043c\u0430 \u0434\u0438\u0430\u0433\u0440\u0430\u043c\u043c\u0430\u0433\u0430\u043d\u0442\u0430 \u0434\u0438\u0430\u043b\u043e\u0433\u0432\u044b\u0431\u043e\u0440\u0430\u0444\u0430\u0439\u043b\u0430 \u0434\u0438\u0430\u043b\u043e\u0433\u0432\u044b\u0431\u043e\u0440\u0430\u0446\u0432\u0435\u0442\u0430 \u0434\u0438\u0430\u043b\u043e\u0433\u0432\u044b\u0431\u043e\u0440\u0430\u0448\u0440\u0438\u0444\u0442\u0430 \u0434\u0438\u0430\u043b\u043e\u0433\u0440\u0430\u0441\u043f\u0438\u0441\u0430\u043d\u0438\u044f\u0440\u0435\u0433\u043b\u0430\u043c\u0435\u043d\u0442\u043d\u043e\u0433\u043e\u0437\u0430\u0434\u0430\u043d\u0438\u044f \u0434\u0438\u0430\u043b\u043e\u0433\u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f\u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u043e\u0433\u043e\u043f\u0435\u0440\u0438\u043e\u0434\u0430 \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442dom \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442html \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044fxs \u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u043c\u043e\u0435\u0443\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u0435 \u0437\u0430\u043f\u0438\u0441\u044cdom \u0437\u0430\u043f\u0438\u0441\u044cfastinfoset \u0437\u0430\u043f\u0438\u0441\u044chtml \u0437\u0430\u043f\u0438\u0441\u044cjson \u0437\u0430\u043f\u0438\u0441\u044cxml \u0437\u0430\u043f\u0438\u0441\u044czip\u0444\u0430\u0439\u043b\u0430 \u0437\u0430\u043f\u0438\u0441\u044c\u0434\u0430\u043d\u043d\u044b\u0445 \u0437\u0430\u043f\u0438\u0441\u044c\u0442\u0435\u043a\u0441\u0442\u0430 \u0437\u0430\u043f\u0438\u0441\u044c\u0443\u0437\u043b\u043e\u0432dom \u0437\u0430\u043f\u0440\u043e\u0441 \u0437\u0430\u0449\u0438\u0449\u0435\u043d\u043d\u043e\u0435\u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0435openssl \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f\u043f\u043e\u043b\u0435\u0439\u0440\u0430\u0441\u0448\u0438\u0444\u0440\u043e\u0432\u043a\u0438\u043a\u043e\u043c\u043f\u043e\u043d\u043e\u0432\u043a\u0438\u0434\u0430\u043d\u043d\u044b\u0445 \u0438\u0437\u0432\u043b\u0435\u0447\u0
|
|
|
|
|
built_in:"alias application boolean class constant date file integer list number real record string text activate beep count delay launch log offset read round run say summarize write character characters contents day frontmost id item length month name paragraph paragraphs rest reverse running time version weekday word words year"},contains:[t,e.C_NUMBER_MODE,{className:"built_in",begin:"\\b(clipboard info|the clipboard|info for|list (disks|folder)|mount volume|path to|(close|open for) access|(get|set) eof|current date|do shell script|get volume settings|random number|set volume|system attribute|system info|time to GMT|(load|run|store) script|scripting components|ASCII (character|number)|localized string|choose (application|color|file|file name|folder|from list|remote application|URL)|display (alert|dialog))\\b|^\\s*return\\b"},{className:"literal",begin:"\\b(text item delimiters|current application|missing value)\\b"},{className:"keyword",begin:"\\b(apart from|aside from|instead of|out of|greater than|isn't|(doesn't|does not) (equal|come before|come after|contain)|(greater|less) than( or equal)?|(starts?|ends|begins?) with|contained by|comes (before|after)|a (ref|reference)|POSIX file|POSIX path|(date|time) string|quoted form)\\b"},{beginKeywords:"on",illegal:"[${=;\\n]",contains:[e.UNDERSCORE_TITLE_MODE,a]}].concat(r),illegal:"//|->|=>|\\[\\["}},Xr=function(e){var t="[A-Za-z_][0-9A-Za-z_]*",a={keyword:"if for while var new function do return void else break",literal:"BackSlash DoubleQuote false ForwardSlash Infinity NaN NewLine null PI SingleQuote Tab TextFormatting true undefined",built_in:"Abs Acos Angle Attachments Area AreaGeodetic Asin Atan Atan2 Average Bearing Boolean Buffer BufferGeodetic Ceil Centroid Clip Console Constrain Contains Cos Count Crosses Cut Date DateAdd DateDiff Day Decode DefaultValue Dictionary Difference Disjoint Distance DistanceGeodetic Distinct DomainCode DomainName Equals Exp Extent Feature FeatureSet FeatureSetByAssociation FeatureSetById FeatureSetByPortalItem FeatureSetByRelationshipName FeatureSetByTitle FeatureSetByUrl Filter First Floor Geometry GroupBy Guid HasKey Hour IIf IndexOf Intersection Intersects IsEmpty IsNan IsSelfIntersecting Length LengthGeodetic Log Max Mean Millisecond Min Minute Month MultiPartToSinglePart Multipoint NextSequenceValue Now Number OrderBy Overlaps Point Polygon Polyline Portal Pow Random Relate Reverse RingIsClockWise Round Second SetGeometry Sin Sort Sqrt Stdev Sum SymmetricDifference Tan Text Timestamp Today ToLocal Top Touches ToUTC TrackCurrentTime TrackGeometryWindow TrackIndex TrackStartTime TrackWindow TypeOf Union UrlEncode Variance Weekday When Within Year "},n={className:"number",variants:[{begin:"\\b(0[bB][01]+)"},{begin:"\\b(0[oO][0-7]+)"},{begin:e.C_NUMBER_RE}],relevance:0},r={className:"subst",begin:"\\$\\{",end:"\\}",keywords:a,contains:[]},i={className:"string",begin:"`",end:"`",contains:[e.BACKSLASH_ESCAPE,r]};r.contains=[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,i,n,e.REGEXP_MODE];var o=r.contains.concat([e.C_BLOCK_COMMENT_MODE,e.C_LINE_COMMENT_MODE]);return{name:"ArcGIS Arcade",aliases:["arcade"],keywords:a,contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,i,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:"symbol",begin:"\\$[datastore|feature|layer|map|measure|sourcefeature|sourcelayer|targetfeature|targetlayer|value|view]+"},n,{begin:/[{,]\s*/,relevance:0,contains:[{begin:t+"\\s*:",returnBegin:!0,relevance:0,contains:[{className:"attr",begin:t,relevance:0}]}]},{begin:"("+e.RE_STARTERS_RE+"|\\b(return)\\b)\\s*",keywords:"return",contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.REGEXP_MODE,{className:"function",begin:"(\\(.*?\\)|"+t+")\\s*=>",returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:t},{begin:/\(\s*\)/},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:a,contains:o}]}]}],relevance:0},{className:"function",beginKeywords:"function",end:/\{/,excludeEnd:!0,contains:[e.inherit(e.TITLE_MODE,{begin:t}),{className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,contains:o}],i
|
|
|
|
|
built_in:"break cd continue eval exec exit export getopts hash pwd readonly return shift test times trap umask unset alias bind builtin caller command declare echo enable help let local logout mapfile printf read readarray source type typeset ulimit unalias set shopt autoload bg bindkey bye cap chdir clone comparguments compcall compctl compdescribe compfiles compgroups compquote comptags comptry compvalues dirs disable disown echotc echoti emulate fc fg float functions getcap getln history integer jobs kill limit log noglob popd print pushd pushln rehash sched setcap setopt stat suspend ttyctl unfunction unhash unlimit unsetopt vared wait whence where which zcompile zformat zftp zle zmodload zparseopts zprof zpty zregexparse zsocket zstyle ztcp",_:"-ne -eq -lt -gt -f -d -e -s -l -a"},contains:[{className:"meta",begin:/^#![^\n]+sh\s*$/,relevance:10},{className:"function",begin:/\w[\w\d_]*\s*\(\s*\)\s*\{/,returnBegin:!0,contains:[e.inherit(e.TITLE_MODE,{begin:/\w[\w\d_]*/})],relevance:0},i,e.HASH_COMMENT_MODE,r,{className:"",begin:/\\"/},{className:"string",begin:/'/,end:/'/},t]}},di=function(e){return{name:"BASIC",case_insensitive:!0,illegal:"^.",lexemes:"[a-zA-Z][a-zA-Z0-9_$%!#]*",keywords:{keyword:"ABS ASC AND ATN AUTO|0 BEEP BLOAD|10 BSAVE|10 CALL CALLS CDBL CHAIN CHDIR CHR$|10 CINT CIRCLE CLEAR CLOSE CLS COLOR COM COMMON CONT COS CSNG CSRLIN CVD CVI CVS DATA DATE$ DEFDBL DEFINT DEFSNG DEFSTR DEF|0 SEG USR DELETE DIM DRAW EDIT END ENVIRON ENVIRON$ EOF EQV ERASE ERDEV ERDEV$ ERL ERR ERROR EXP FIELD FILES FIX FOR|0 FRE GET GOSUB|10 GOTO HEX$ IF THEN ELSE|0 INKEY$ INP INPUT INPUT# INPUT$ INSTR IMP INT IOCTL IOCTL$ KEY ON OFF LIST KILL LEFT$ LEN LET LINE LLIST LOAD LOC LOCATE LOF LOG LPRINT USING LSET MERGE MID$ MKDIR MKD$ MKI$ MKS$ MOD NAME NEW NEXT NOISE NOT OCT$ ON OR PEN PLAY STRIG OPEN OPTION BASE OUT PAINT PALETTE PCOPY PEEK PMAP POINT POKE POS PRINT PRINT] PSET PRESET PUT RANDOMIZE READ REM RENUM RESET|0 RESTORE RESUME RETURN|0 RIGHT$ RMDIR RND RSET RUN SAVE SCREEN SGN SHELL SIN SOUND SPACE$ SPC SQR STEP STICK STOP STR$ STRING$ SWAP SYSTEM TAB TAN TIME$ TIMER TROFF TRON TO USR VAL VARPTR VARPTR$ VIEW WAIT WHILE WEND WIDTH WINDOW WRITE XOR"},contains:[e.QUOTE_STRING_MODE,e.COMMENT("REM","$",{relevance:10}),e.COMMENT("'","$",{relevance:0}),{className:"symbol",begin:"^[0-9]+ ",relevance:10},{className:"number",begin:"\\b([0-9]+[0-9edED.]*[#!]?)",relevance:0},{className:"number",begin:"(&[hH][0-9a-fA-F]{1,4})"},{className:"number",begin:"(&[oO][0-7]{1,6})"}]}},ui=function(e){return{name:"Backus\u2013Naur Form",contains:[{className:"attribute",begin:/</,end:/>/},{begin:/::=/,end:/$/,contains:[{begin:/</,end:/>/},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]}]}},mi=function(e){var t={className:"literal",begin:"[\\+\\-]",relevance:0};return{name:"Brainfuck",aliases:["bf"],contains:[e.COMMENT("[^\\[\\]\\.,\\+\\-<> \r\n]","[\\[\\]\\.,\\+\\-<> \r\n]",{returnEnd:!0,relevance:0}),{className:"title",begin:"[\\[\\]]",relevance:0},{className:"string",begin:"[\\.,]",relevance:0},{begin:/(?:\+\+|\-\-)/,contains:[t]},t]}},pi=function(e){var t=e.getLanguage("c-like").rawDefinition();return t.name="C",t.aliases=["c","h"],t},Ei=function(e){var t="div mod in and or not xor asserterror begin case do downto else end exit for if of repeat then to until while with var",a=[e.C_LINE_COMMENT_MODE,e.COMMENT(/\{/,/\}/,{relevance:0}),e.COMMENT(/\(\*/,/\*\)/,{relevance:10})],n={className:"string",begin:/'/,end:/'/,contains:[{begin:/''/}]},r={className:"string",begin:/(#\d+)+/},i={className:"function",beginKeywords:"procedure",end:/[:;]/,keywords:"procedure|10",contains:[e.TITLE_MODE,{className:"params",begin:/\(/,end:/\)/,keywords:t,contains:[n,r]}].concat(a)},o={className:"class",begin:"OBJECT (Table|Form|Report|Dataport|Codeunit|XMLport|MenuSuite|Page|Query) (\\d+) ([^\\r\\n]+)",returnBegin:!0,contains:[e.TITLE_MODE,i]};return{name:"C/AL",case_insensitive:!0,keywords:{keyword:t,literal:"false true"},illegal:/\/\*/,contains:[n,r,{className:"number",begin:"\\b\\d+(\\.\\d+)?(DT|D|T)",relevance:0},{className:"
|
|
|
|
|
begin:"^( {4}|\\t)",end:"(\\n)$"}],relevance:0}]},{begin:"^[-\\*]{3,}",end:"$"},t,{begin:/^\[[^\n]+\]:/,returnBegin:!0,contains:[{className:"symbol",begin:/\[/,end:/\]/,excludeBegin:!0,excludeEnd:!0},{className:"link",begin:/:\s*/,end:/$/,excludeBegin:!0}]}]}},Li=function(e){var t={className:"subst",variants:[{begin:"\\$[A-Za-z0-9_]+"}]},a={className:"subst",variants:[{begin:"\\${",end:"}"}],keywords:"true false null this is new super"},n={className:"string",variants:[{begin:"r'''",end:"'''"},{begin:'r"""',end:'"""'},{begin:"r'",end:"'",illegal:"\\n"},{begin:'r"',end:'"',illegal:"\\n"},{begin:"'''",end:"'''",contains:[e.BACKSLASH_ESCAPE,t,a]},{begin:'"""',end:'"""',contains:[e.BACKSLASH_ESCAPE,t,a]},{begin:"'",end:"'",illegal:"\\n",contains:[e.BACKSLASH_ESCAPE,t,a]},{begin:'"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE,t,a]}]};return a.contains=[e.C_NUMBER_MODE,n],{name:"Dart",keywords:{keyword:"abstract as assert async await break case catch class const continue covariant default deferred do dynamic else enum export extends extension external factory false final finally for Function get hide if implements import in inferface is library mixin new null on operator part rethrow return set show static super switch sync this throw true try typedef var void while with yield",built_in:"Comparable DateTime Duration Function Iterable Iterator List Map Match Null Object Pattern RegExp Set Stopwatch String StringBuffer StringSink Symbol Type Uri bool double dynamic int num print Element ElementList document querySelector querySelectorAll window"},contains:[n,e.COMMENT("/\\*\\*","\\*/",{subLanguage:"markdown",relevance:0}),e.COMMENT("///+\\s*","$",{contains:[{subLanguage:"markdown",begin:".",end:"$",relevance:0}]}),e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:"class",beginKeywords:"class interface",end:"{",excludeEnd:!0,contains:[{beginKeywords:"extends implements"},e.UNDERSCORE_TITLE_MODE]},e.C_NUMBER_MODE,{className:"meta",begin:"@[A-Za-z]+"},{begin:"=>"}]}},xi=function(e){var t="exports register file shl array record property for mod while set ally label uses raise not stored class safecall var interface or private static exit index inherited to else stdcall override shr asm far resourcestring finalization packed virtual out and protected library do xorwrite goto near function end div overload object unit begin string on inline repeat until destructor write message program with read initialization except default nil if case cdecl in downto threadvar of try pascal const external constructor type public then implementation finally published procedure absolute reintroduce operator as is abstract alias assembler bitpacked break continue cppdecl cvar enumerator experimental platform deprecated unimplemented dynamic export far16 forward generic helper implements interrupt iochecks local name nodefault noreturn nostackframe oldfpccall otherwise saveregisters softfloat specialize strict unaligned varargs ",a=[e.C_LINE_COMMENT_MODE,e.COMMENT(/\{/,/\}/,{relevance:0}),e.COMMENT(/\(\*/,/\*\)/,{relevance:10})],n={className:"meta",variants:[{begin:/\{\$/,end:/\}/},{begin:/\(\*\$/,end:/\*\)/}]},r={className:"string",begin:/'/,end:/'/,contains:[{begin:/''/}]},i={className:"string",begin:/(#\d+)+/},o={begin:e.IDENT_RE+"\\s*=\\s*class\\s*\\(",returnBegin:!0,contains:[e.TITLE_MODE]},s={className:"function",beginKeywords:"function constructor destructor procedure",end:/[:;]/,keywords:"function constructor|10 destructor|10 procedure|10",contains:[e.TITLE_MODE,{className:"params",begin:/\(/,end:/\)/,keywords:t,contains:[r,i,n].concat(a)},n].concat(a)};return{name:"Delphi",aliases:["dpr","dfm","pas","pascal","freepascal","lazarus","lpr","lfm"],case_insensitive:!0,keywords:t,illegal:/"|\$[G-Zg-z]|\/\*|<\/|\|/,contains:[r,i,e.NUMBER_MODE,{className:"number",relevance:0,variants:[{begin:"\\$[0-9A-Fa-f]+"},{begin:"&[0-7]+"},{begin:"%[01]+"}]},o,s,n].concat(a)}},wi=function(){return{name:"Diff",aliases:["patch"],contains:[{className:"meta",relevance:10,variants:[{begin:/^@@ +\-\d+,\d+ +\+\d+,\d+ +@@$/},{begin:/^\*\*\* +\d+,\d+ +\*\*\*\*
|
|
|
|
|
contains:[e.BACKSLASH_ESCAPE]},r={begin:"/",end:"/",keywords:t,contains:[n,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,e.C_NUMBER_MODE]},i={begin:/[a-z][a-z0-9_]*(\([a-z0-9_, ]*\))?[ \t]+/,excludeBegin:!0,end:"$",endsWithParent:!0,contains:[n,r,{className:"comment",begin:/([ ]*[a-z0-9&#*=?@>\\<:\-,()$\[\]_.{}!+%^]+)+/,relevance:0}]};return{name:"GAMS",aliases:["gms"],case_insensitive:!0,keywords:t,contains:[e.COMMENT(/^\$ontext/,/^\$offtext/),{className:"meta",begin:"^\\$[a-z0-9]+",end:"$",returnBegin:!0,contains:[{className:"meta-keyword",begin:"^\\$[a-z0-9]+"}]},e.COMMENT("^\\*","$"),e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,{beginKeywords:"set sets parameter parameters variable variables scalar scalars equation equations",end:";",contains:[e.COMMENT("^\\*","$"),e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,r,i]},{beginKeywords:"table",end:";",returnBegin:!0,contains:[{beginKeywords:"table",end:"$",contains:[i]},e.COMMENT("^\\*","$"),e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,e.C_NUMBER_MODE]},{className:"function",begin:/^[a-z][a-z0-9_,\-+' ()$]+\.{2}/,returnBegin:!0,contains:[{className:"title",begin:/^[a-z0-9_]+/},{className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0},a]},e.C_NUMBER_MODE,a]}},to=function(e){var t={keyword:"bool break call callexe checkinterrupt clear clearg closeall cls comlog compile continue create debug declare delete disable dlibrary dllcall do dos ed edit else elseif enable end endfor endif endp endo errorlog errorlogat expr external fn for format goto gosub graph if keyword let lib library line load loadarray loadexe loadf loadk loadm loadp loads loadx local locate loopnextindex lprint lpwidth lshow matrix msym ndpclex new open output outwidth plot plotsym pop prcsn print printdos proc push retp return rndcon rndmod rndmult rndseed run save saveall screen scroll setarray show sparse stop string struct system trace trap threadfor threadendfor threadbegin threadjoin threadstat threadend until use while winprint ne ge le gt lt and xor or not eq eqv",built_in:"abs acf aconcat aeye amax amean AmericanBinomCall AmericanBinomCall_Greeks AmericanBinomCall_ImpVol AmericanBinomPut AmericanBinomPut_Greeks AmericanBinomPut_ImpVol AmericanBSCall AmericanBSCall_Greeks AmericanBSCall_ImpVol AmericanBSPut AmericanBSPut_Greeks AmericanBSPut_ImpVol amin amult annotationGetDefaults annotationSetBkd annotationSetFont annotationSetLineColor annotationSetLineStyle annotationSetLineThickness annualTradingDays arccos arcsin areshape arrayalloc arrayindex arrayinit arraytomat asciiload asclabel astd astds asum atan atan2 atranspose axmargin balance band bandchol bandcholsol bandltsol bandrv bandsolpd bar base10 begwind besselj bessely beta box boxcox cdfBeta cdfBetaInv cdfBinomial cdfBinomialInv cdfBvn cdfBvn2 cdfBvn2e cdfCauchy cdfCauchyInv cdfChic cdfChii cdfChinc cdfChincInv cdfExp cdfExpInv cdfFc cdfFnc cdfFncInv cdfGam cdfGenPareto cdfHyperGeo cdfLaplace cdfLaplaceInv cdfLogistic cdfLogisticInv cdfmControlCreate cdfMvn cdfMvn2e cdfMvnce cdfMvne cdfMvt2e cdfMvtce cdfMvte cdfN cdfN2 cdfNc cdfNegBinomial cdfNegBinomialInv cdfNi cdfPoisson cdfPoissonInv cdfRayleigh cdfRayleighInv cdfTc cdfTci cdfTnc cdfTvn cdfWeibull cdfWeibullInv cdir ceil ChangeDir chdir chiBarSquare chol choldn cholsol cholup chrs close code cols colsf combinate combinated complex con cond conj cons ConScore contour conv convertsatostr convertstrtosa corrm corrms corrvc corrx corrxs cos cosh counts countwts crossprd crout croutp csrcol csrlin csvReadM csvReadSA cumprodc cumsumc curve cvtos datacreate datacreatecomplex datalist dataload dataloop dataopen datasave date datestr datestring datestrymd dayinyr dayofweek dbAddDatabase dbClose dbCommit dbCreateQuery dbExecQuery dbGetConnectOptions dbGetDatabaseName dbGetDriverName dbGetDrivers dbGetHostName dbGetLastErrorNum dbGetLastErrorText dbGetNumericalPrecPolicy dbGetPassword dbGetPort dbGetTableHeaders dbGetTables dbGetUser
|
|
|
|
|
built_in:"is_real is_string is_array is_undefined is_int32 is_int64 is_ptr is_vec3 is_vec4 is_matrix is_bool typeof variable_global_exists variable_global_get variable_global_set variable_instance_exists variable_instance_get variable_instance_set variable_instance_get_names array_length_1d array_length_2d array_height_2d array_equals array_create array_copy random random_range irandom irandom_range random_set_seed random_get_seed randomize randomise choose abs round floor ceil sign frac sqrt sqr exp ln log2 log10 sin cos tan arcsin arccos arctan arctan2 dsin dcos dtan darcsin darccos darctan darctan2 degtorad radtodeg power logn min max mean median clamp lerp dot_product dot_product_3d dot_product_normalised dot_product_3d_normalised dot_product_normalized dot_product_3d_normalized math_set_epsilon math_get_epsilon angle_difference point_distance_3d point_distance point_direction lengthdir_x lengthdir_y real string int64 ptr string_format chr ansi_char ord string_length string_byte_length string_pos string_copy string_char_at string_ord_at string_byte_at string_set_byte_at string_delete string_insert string_lower string_upper string_repeat string_letters string_digits string_lettersdigits string_replace string_replace_all string_count string_hash_to_newline clipboard_has_text clipboard_set_text clipboard_get_text date_current_datetime date_create_datetime date_valid_datetime date_inc_year date_inc_month date_inc_week date_inc_day date_inc_hour date_inc_minute date_inc_second date_get_year date_get_month date_get_week date_get_day date_get_hour date_get_minute date_get_second date_get_weekday date_get_day_of_year date_get_hour_of_year date_get_minute_of_year date_get_second_of_year date_year_span date_month_span date_week_span date_day_span date_hour_span date_minute_span date_second_span date_compare_datetime date_compare_date date_compare_time date_date_of date_time_of date_datetime_string date_date_string date_time_string date_days_in_month date_days_in_year date_leap_year date_is_today date_set_timezone date_get_timezone game_set_speed game_get_speed motion_set motion_add place_free place_empty place_meeting place_snapped move_random move_snap move_towards_point move_contact_solid move_contact_all move_outside_solid move_outside_all move_bounce_solid move_bounce_all move_wrap distance_to_point distance_to_object position_empty position_meeting path_start path_end mp_linear_step mp_potential_step mp_linear_step_object mp_potential_step_object mp_potential_settings mp_linear_path mp_potential_path mp_linear_path_object mp_potential_path_object mp_grid_create mp_grid_destroy mp_grid_clear_all mp_grid_clear_cell mp_grid_clear_rectangle mp_grid_add_cell mp_grid_get_cell mp_grid_add_rectangle mp_grid_add_instances mp_grid_path mp_grid_draw mp_grid_to_ds_grid collision_point collision_rectangle collision_circle collision_ellipse collision_line collision_point_list collision_rectangle_list collision_circle_list collision_ellipse_list collision_line_list instance_position_list instance_place_list point_in_rectangle point_in_triangle point_in_circle rectangle_in_rectangle rectangle_in_triangle rectangle_in_circle instance_find instance_exists instance_number instance_position instance_nearest instance_furthest instance_place instance_create_depth instance_create_layer instance_copy instance_change instance_destroy position_destroy position_change instance_id_get instance_deactivate_all instance_deactivate_object instance_deactivate_region instance_activate_all instance_activate_object instance_activate_region room_goto room_goto_previous room_goto_next room_previous room_next room_restart game_end game_restart game_load game_save game_save_buffer game_load_buffer event_perform event_user event_perform_object event_inherited show_debug_message show_debug_overlay debug_event debug_get_callstack alarm_get alarm_set font_texture_page_size keyboard_set_map keyboard_get_map keyboard_unset_map keyboard_check keyboard_check_pressed keyboard_check_released keyboard_check_direct keyboard_get_numlock keyboard_set_numlock keyboard_key_pr
|
|
|
|
|
literal:"self other all noone global local undefined pointer_invalid pointer_null path_action_stop path_action_restart path_action_continue path_action_reverse true false pi GM_build_date GM_version GM_runtime_version timezone_local timezone_utc gamespeed_fps gamespeed_microseconds ev_create ev_destroy ev_step ev_alarm ev_keyboard ev_mouse ev_collision ev_other ev_draw ev_draw_begin ev_draw_end ev_draw_pre ev_draw_post ev_keypress ev_keyrelease ev_trigger ev_left_button ev_right_button ev_middle_button ev_no_button ev_left_press ev_right_press ev_middle_press ev_left_release ev_right_release ev_middle_release ev_mouse_enter ev_mouse_leave ev_mouse_wheel_up ev_mouse_wheel_down ev_global_left_button ev_global_right_button ev_global_middle_button ev_global_left_press ev_global_right_press ev_global_middle_press ev_global_left_release ev_global_right_release ev_global_middle_release ev_joystick1_left ev_joystick1_right ev_joystick1_up ev_joystick1_down ev_joystick1_button1 ev_joystick1_button2 ev_joystick1_button3 ev_joystick1_button4 ev_joystick1_button5 ev_joystick1_button6 ev_joystick1_button7 ev_joystick1_button8 ev_joystick2_left ev_joystick2_right ev_joystick2_up ev_joystick2_down ev_joystick2_button1 ev_joystick2_button2 ev_joystick2_button3 ev_joystick2_button4 ev_joystick2_button5 ev_joystick2_button6 ev_joystick2_button7 ev_joystick2_button8 ev_outside ev_boundary ev_game_start ev_game_end ev_room_start ev_room_end ev_no_more_lives ev_animation_end ev_end_of_path ev_no_more_health ev_close_button ev_user0 ev_user1 ev_user2 ev_user3 ev_user4 ev_user5 ev_user6 ev_user7 ev_user8 ev_user9 ev_user10 ev_user11 ev_user12 ev_user13 ev_user14 ev_user15 ev_step_normal ev_step_begin ev_step_end ev_gui ev_gui_begin ev_gui_end ev_cleanup ev_gesture ev_gesture_tap ev_gesture_double_tap ev_gesture_drag_start ev_gesture_dragging ev_gesture_drag_end ev_gesture_flick ev_gesture_pinch_start ev_gesture_pinch_in ev_gesture_pinch_out ev_gesture_pinch_end ev_gesture_rotate_start ev_gesture_rotating ev_gesture_rotate_end ev_global_gesture_tap ev_global_gesture_double_tap ev_global_gesture_drag_start ev_global_gesture_dragging ev_global_gesture_drag_end ev_global_gesture_flick ev_global_gesture_pinch_start ev_global_gesture_pinch_in ev_global_gesture_pinch_out ev_global_gesture_pinch_end ev_global_gesture_rotate_start ev_global_gesture_rotating ev_global_gesture_rotate_end vk_nokey vk_anykey vk_enter vk_return vk_shift vk_control vk_alt vk_escape vk_space vk_backspace vk_tab vk_pause vk_printscreen vk_left vk_right vk_up vk_down vk_home vk_end vk_delete vk_insert vk_pageup vk_pagedown vk_f1 vk_f2 vk_f3 vk_f4 vk_f5 vk_f6 vk_f7 vk_f8 vk_f9 vk_f10 vk_f11 vk_f12 vk_numpad0 vk_numpad1 vk_numpad2 vk_numpad3 vk_numpad4 vk_numpad5 vk_numpad6 vk_numpad7 vk_numpad8 vk_numpad9 vk_divide vk_multiply vk_subtract vk_add vk_decimal vk_lshift vk_lcontrol vk_lalt vk_rshift vk_rcontrol vk_ralt mb_any mb_none mb_left mb_right mb_middle c_aqua c_black c_blue c_dkgray c_fuchsia c_gray c_green c_lime c_ltgray c_maroon c_navy c_olive c_purple c_red c_silver c_teal c_white c_yellow c_orange fa_left fa_center fa_right fa_top fa_middle fa_bottom pr_pointlist pr_linelist pr_linestrip pr_trianglelist pr_trianglestrip pr_trianglefan bm_complex bm_normal bm_add bm_max bm_subtract bm_zero bm_one bm_src_colour bm_inv_src_colour bm_src_color bm_inv_src_color bm_src_alpha bm_inv_src_alpha bm_dest_alpha bm_inv_dest_alpha bm_dest_colour bm_inv_dest_colour bm_dest_color bm_inv_dest_color bm_src_alpha_sat tf_point tf_linear tf_anisotropic mip_off mip_on mip_markedonly audio_falloff_none audio_falloff_inverse_distance audio_falloff_inverse_distance_clamped audio_falloff_linear_distance audio_falloff_linear_distance_clamped audio_falloff_exponent_distance audio_falloff_exponent_distance_clamped audio_old_system audio_new_system audio_mono audio_stereo audio_3d cr_default cr_none cr_arrow cr_cross cr_beam cr_size_nesw cr_size_ns cr_size_nwse cr_size_we cr_uparrow cr_hourglass cr_drag cr_appstart cr_handpoint cr_size_all spritespeed_framespersecond spritespeed_framespergamefra
|
|
|
|
|
contains:[e.BACKSLASH_ESCAPE],variants:[{begin:"'''",end:"'''",relevance:10},{begin:'"""',end:'"""',relevance:10},{begin:'"',end:'"'},{begin:"'",end:"'"}]};return{name:"TOML, also INI",aliases:["toml"],case_insensitive:!0,illegal:/\S/,contains:[a,{className:"section",begin:/\[+/,end:/\]+/},{begin:/^[a-z0-9\[\]_\.-]+(?=\s*=\s*)/,className:"attr",starts:{end:/$/,contains:[a,{begin:/\[/,end:/\]/,contains:[a,r,n,i,t,"self"],relevance:0},r,n,i,t]}}]}},Co=function(e){return{name:"IRPF90",case_insensitive:!0,keywords:{literal:".False. .True.",keyword:"kind do while private call intrinsic where elsewhere type endtype endmodule endselect endinterface end enddo endif if forall endforall only contains default return stop then public subroutine|10 function program .and. .or. .not. .le. .eq. .ge. .gt. .lt. goto save else use module select case access blank direct exist file fmt form formatted iostat name named nextrec number opened rec recl sequential status unformatted unit continue format pause cycle exit c_null_char c_alert c_backspace c_form_feed flush wait decimal round iomsg synchronous nopass non_overridable pass protected volatile abstract extends import non_intrinsic value deferred generic final enumerator class associate bind enum c_int c_short c_long c_long_long c_signed_char c_size_t c_int8_t c_int16_t c_int32_t c_int64_t c_int_least8_t c_int_least16_t c_int_least32_t c_int_least64_t c_int_fast8_t c_int_fast16_t c_int_fast32_t c_int_fast64_t c_intmax_t C_intptr_t c_float c_double c_long_double c_float_complex c_double_complex c_long_double_complex c_bool c_char c_null_ptr c_null_funptr c_new_line c_carriage_return c_horizontal_tab c_vertical_tab iso_c_binding c_loc c_funloc c_associated c_f_pointer c_ptr c_funptr iso_fortran_env character_storage_size error_unit file_storage_size input_unit iostat_end iostat_eor numeric_storage_size output_unit c_f_procpointer ieee_arithmetic ieee_support_underflow_control ieee_get_underflow_mode ieee_set_underflow_mode newunit contiguous recursive pad position action delim readwrite eor advance nml interface procedure namelist include sequence elemental pure integer real character complex logical dimension allocatable|10 parameter external implicit|10 none double precision assign intent optional pointer target in out common equivalence data begin_provider &begin_provider end_provider begin_shell end_shell begin_template end_template subst assert touch soft_touch provide no_dep free irp_if irp_else irp_endif irp_write irp_read",built_in:"alog alog10 amax0 amax1 amin0 amin1 amod cabs ccos cexp clog csin csqrt dabs dacos dasin datan datan2 dcos dcosh ddim dexp dint dlog dlog10 dmax1 dmin1 dmod dnint dsign dsin dsinh dsqrt dtan dtanh float iabs idim idint idnint ifix isign max0 max1 min0 min1 sngl algama cdabs cdcos cdexp cdlog cdsin cdsqrt cqabs cqcos cqexp cqlog cqsin cqsqrt dcmplx dconjg derf derfc dfloat dgamma dimag dlgama iqint qabs qacos qasin qatan qatan2 qcmplx qconjg qcos qcosh qdim qerf qerfc qexp qgamma qimag qlgama qlog qlog10 qmax1 qmin1 qmod qnint qsign qsin qsinh qsqrt qtan qtanh abs acos aimag aint anint asin atan atan2 char cmplx conjg cos cosh exp ichar index int log log10 max min nint sign sin sinh sqrt tan tanh print write dim lge lgt lle llt mod nullify allocate deallocate adjustl adjustr all allocated any associated bit_size btest ceiling count cshift date_and_time digits dot_product eoshift epsilon exponent floor fraction huge iand ibclr ibits ibset ieor ior ishft ishftc lbound len_trim matmul maxexponent maxloc maxval merge minexponent minloc minval modulo mvbits nearest pack present product radix random_number random_seed range repeat reshape rrspacing scale scan selected_int_kind selected_real_kind set_exponent shape size spacing spread sum system_clock tiny transpose trim ubound unpack verify achar iachar transfer dble entry dprod cpu_time command_argument_count get_command get_command_argument get_environment_variable is_iostat_end ieee_arithmetic ieee_support_underflow_control ieee_get_underflow_mode ieee_set_underflow_mode is_iostat_eor move_alloc new_line se
|
|
|
|
|
built_in:"SYSRES_CONST_ACCES_RIGHT_TYPE_EDIT SYSRES_CONST_ACCES_RIGHT_TYPE_FULL SYSRES_CONST_ACCES_RIGHT_TYPE_VIEW SYSRES_CONST_ACCESS_MODE_REQUISITE_CODE SYSRES_CONST_ACCESS_NO_ACCESS_VIEW SYSRES_CONST_ACCESS_NO_ACCESS_VIEW_CODE SYSRES_CONST_ACCESS_RIGHTS_ADD_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_ADD_REQUISITE_YES_CODE SYSRES_CONST_ACCESS_RIGHTS_CHANGE_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_CHANGE_REQUISITE_YES_CODE SYSRES_CONST_ACCESS_RIGHTS_DELETE_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_DELETE_REQUISITE_YES_CODE SYSRES_CONST_ACCESS_RIGHTS_EXECUTE_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_EXECUTE_REQUISITE_YES_CODE SYSRES_CONST_ACCESS_RIGHTS_NO_ACCESS_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_NO_ACCESS_REQUISITE_YES_CODE SYSRES_CONST_ACCESS_RIGHTS_RATIFY_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_RATIFY_REQUISITE_YES_CODE SYSRES_CONST_ACCESS_RIGHTS_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_VIEW SYSRES_CONST_ACCESS_RIGHTS_VIEW_CODE SYSRES_CONST_ACCESS_RIGHTS_VIEW_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_VIEW_REQUISITE_YES_CODE SYSRES_CONST_ACCESS_TYPE_CHANGE SYSRES_CONST_ACCESS_TYPE_CHANGE_CODE SYSRES_CONST_ACCESS_TYPE_EXISTS SYSRES_CONST_ACCESS_TYPE_EXISTS_CODE SYSRES_CONST_ACCESS_TYPE_FULL SYSRES_CONST_ACCESS_TYPE_FULL_CODE SYSRES_CONST_ACCESS_TYPE_VIEW SYSRES_CONST_ACCESS_TYPE_VIEW_CODE SYSRES_CONST_ACTION_TYPE_ABORT SYSRES_CONST_ACTION_TYPE_ACCEPT SYSRES_CONST_ACTION_TYPE_ACCESS_RIGHTS SYSRES_CONST_ACTION_TYPE_ADD_ATTACHMENT SYSRES_CONST_ACTION_TYPE_CHANGE_CARD SYSRES_CONST_ACTION_TYPE_CHANGE_KIND SYSRES_CONST_ACTION_TYPE_CHANGE_STORAGE SYSRES_CONST_ACTION_TYPE_CONTINUE SYSRES_CONST_ACTION_TYPE_COPY SYSRES_CONST_ACTION_TYPE_CREATE SYSRES_CONST_ACTION_TYPE_CREATE_VERSION SYSRES_CONST_ACTION_TYPE_DELETE SYSRES_CONST_ACTION_TYPE_DELETE_ATTACHMENT SYSRES_CONST_ACTION_TYPE_DELETE_VERSION SYSRES_CONST_ACTION_TYPE_DISABLE_DELEGATE_ACCESS_RIGHTS SYSRES_CONST_ACTION_TYPE_ENABLE_DELEGATE_ACCESS_RIGHTS SYSRES_CONST_ACTION_TYPE_ENCRYPTION_BY_CERTIFICATE SYSRES_CONST_ACTION_TYPE_ENCRYPTION_BY_CERTIFICATE_AND_PASSWORD SYSRES_CONST_ACTION_TYPE_ENCRYPTION_BY_PASSWORD SYSRES_CONST_ACTION_TYPE_EXPORT_WITH_LOCK SYSRES_CONST_ACTION_TYPE_EXPORT_WITHOUT_LOCK SYSRES_CONST_ACTION_TYPE_IMPORT_WITH_UNLOCK SYSRES_CONST_ACTION_TYPE_IMPORT_WITHOUT_UNLOCK SYSRES_CONST_ACTION_TYPE_LIFE_CYCLE_STAGE SYSRES_CONST_ACTION_TYPE_LOCK SYSRES_CONST_ACTION_TYPE_LOCK_FOR_SERVER SYSRES_CONST_ACTION_TYPE_LOCK_MODIFY SYSRES_CONST_ACTION_TYPE_MARK_AS_READED SYSRES_CONST_ACTION_TYPE_MARK_AS_UNREADED SYSRES_CONST_ACTION_TYPE_MODIFY SYSRES_CONST_ACTION_TYPE_MODIFY_CARD SYSRES_CONST_ACTION_TYPE_MOVE_TO_ARCHIVE SYSRES_CONST_ACTION_TYPE_OFF_ENCRYPTION SYSRES_CONST_ACTION_TYPE_PASSWORD_CHANGE SYSRES_CONST_ACTION_TYPE_PERFORM SYSRES_CONST_ACTION_TYPE_RECOVER_FROM_LOCAL_COPY SYSRES_CONST_ACTION_TYPE_RESTART SYSRES_CONST_ACTION_TYPE_RESTORE_FROM_ARCHIVE SYSRES_CONST_ACTION_TYPE_REVISION SYSRES_CONST_ACTION_TYPE_SEND_BY_MAIL SYSRES_CONST_ACTION_TYPE_SIGN SYSRES_CONST_ACTION_TYPE_START SYSRES_CONST_ACTION_TYPE_UNLOCK SYSRES_CONST_ACTION_TYPE_UNLOCK_FROM_SERVER SYSRES_CONST_ACTION_TYPE_VERSION_STATE SYSRES_CONST_ACTION_TYPE_VERSION_VISIBILITY SYSRES_CONST_ACTION_TYPE_VIEW SYSRES_CONST_ACTION_TYPE_VIEW_SHADOW_COPY SYSRES_CONST_ACTION_TYPE_WORKFLOW_DESCRIPTION_MODIFY SYSRES_CONST_ACTION_TYPE_WRITE_HISTORY SYSRES_CONST_ACTIVE_VERSION_STATE_PICK_VALUE SYSRES_CONST_ADD_REFERENCE_MODE_NAME SYSRES_CONST_ADDITION_REQUISITE_CODE SYSRES_CONST_ADDITIONAL_PARAMS_REQUISITE_CODE SYSRES_CONST_ADITIONAL_JOB_END_DATE_REQUISITE_NAME SYSRES_CONST_ADITIONAL_JOB_READ_REQUISITE_NAME SYSRES_CONST_ADITIONAL_JOB_START_DATE_REQUISITE_NAME SYSRES_CONST_ADITIONAL_JOB_STATE_REQUISITE_NAME SYSRES_CONST_ADMINISTRATION_HISTORY_ADDING_USER_TO_GROUP_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_ADDING_USER_TO_GROUP_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_CREATION_COMP_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_CREATION_COMP_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_CREATION_GROUP_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_CREATION_GROUP_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_CR
|
|
|
|
|
"class":"AltState Application CallType ComponentTokens CreatedJobs CreatedNotices ControlState DialogResult Dialogs EDocuments EDocumentVersionSource Folders GlobalIDs Job Jobs InputValue LookUpReference LookUpRequisiteNames LookUpSearch Object ParentComponent Processes References Requisite ReportName Reports Result Scripts Searches SelectedAttachments SelectedItems SelectMode Sender ServerEvents ServiceFactory ShiftState SubTask SystemDialogs Tasks Wizard Wizards Work \u0412\u044b\u0437\u043e\u0432\u0421\u043f\u043e\u0441\u043e\u0431 \u0418\u043c\u044f\u041e\u0442\u0447\u0435\u0442\u0430 \u0420\u0435\u043a\u0432\u0417\u043d\u0430\u0447 ",literal:"null true false nil "},s={begin:"\\.\\s*"+e.UNDERSCORE_IDENT_RE,keywords:o,relevance:0},l={className:"type",begin:":[ \\t]*("+"IApplication IAccessRights IAccountRepository IAccountSelectionRestrictions IAction IActionList IAdministrationHistoryDescription IAnchors IApplication IArchiveInfo IAttachment IAttachmentList ICheckListBox ICheckPointedList IColumn IComponent IComponentDescription IComponentToken IComponentTokenFactory IComponentTokenInfo ICompRecordInfo IConnection IContents IControl IControlJob IControlJobInfo IControlList ICrypto ICrypto2 ICustomJob ICustomJobInfo ICustomListBox ICustomObjectWizardStep ICustomWork ICustomWorkInfo IDataSet IDataSetAccessInfo IDataSigner IDateCriterion IDateRequisite IDateRequisiteDescription IDateValue IDeaAccessRights IDeaObjectInfo IDevelopmentComponentLock IDialog IDialogFactory IDialogPickRequisiteItems IDialogsFactory IDICSFactory IDocRequisite IDocumentInfo IDualListDialog IECertificate IECertificateInfo IECertificates IEditControl IEditorForm IEdmsExplorer IEdmsObject IEdmsObjectDescription IEdmsObjectFactory IEdmsObjectInfo IEDocument IEDocumentAccessRights IEDocumentDescription IEDocumentEditor IEDocumentFactory IEDocumentInfo IEDocumentStorage IEDocumentVersion IEDocumentVersionListDialog IEDocumentVersionSource IEDocumentWizardStep IEDocVerSignature IEDocVersionState IEnabledMode IEncodeProvider IEncrypter IEvent IEventList IException IExternalEvents IExternalHandler IFactory IField IFileDialog IFolder IFolderDescription IFolderDialog IFolderFactory IFolderInfo IForEach IForm IFormTitle IFormWizardStep IGlobalIDFactory IGlobalIDInfo IGrid IHasher IHistoryDescription IHyperLinkControl IImageButton IImageControl IInnerPanel IInplaceHint IIntegerCriterion IIntegerList IIntegerRequisite IIntegerValue IISBLEditorForm IJob IJobDescription IJobFactory IJobForm IJobInfo ILabelControl ILargeIntegerCriterion ILargeIntegerRequisite ILargeIntegerValue ILicenseInfo ILifeCycleStage IList IListBox ILocalIDInfo ILocalization ILock IMemoryDataSet IMessagingFactory IMetadataRepository INotice INoticeInfo INumericCriterion INumericRequisite INumericValue IObject IObjectDescription IObjectImporter IObjectInfo IObserver IPanelGroup IPickCriterion IPickProperty IPickRequisite IPickRequisiteDescription IPickRequisiteItem IPickRequisiteItems IPickValue IPrivilege IPrivilegeList IProcess IProcessFactory IProcessMessage IProgress IProperty IPropertyChangeEvent IQuery IReference IReferenceCriterion IReferenceEnabledMode IReferenceFactory IReferenceHistoryDescription IReferenceInfo IReferenceRecordCardWizardStep IReferenceRequisiteDescription IReferencesFactory IReferenceValue IRefRequisite IReport IReportFactory IRequisite IRequisiteDescription IRequisiteDescriptionList IRequisiteFactory IRichEdit IRouteStep IRule IRuleList ISchemeBlock IScript IScriptFactory ISearchCriteria ISearchCriterion ISearchDescription ISearchFactory ISearchFolderInfo ISearchForObjectDescription ISearchResultRestrictions ISecuredContext ISelectDialog IServerEvent IServerEventFactory IServiceDialog IServiceFactory ISignature ISignProvider ISignProvider2 ISignProvider3 ISimpleCriterion IStringCriterion IStringList IStringRequisite IStringRequisiteDescription IStringValue ISystemDialogsFactory ISystemInfo ITabSheet ITask ITaskAbortReasonInfo ITaskCardWizardStep ITaskDescription ITaskFactory ITaskInfo ITaskRoute ITextCriterion ITextRequisite ITextValue ITreeListSelectDialog IUs
|
|
|
|
|
built_in:"ANY AbstractArray AbstractChannel AbstractFloat AbstractMatrix AbstractRNG AbstractSerializer AbstractSet AbstractSparseArray AbstractSparseMatrix AbstractSparseVector AbstractString AbstractUnitRange AbstractVecOrMat AbstractVector Any ArgumentError Array AssertionError Associative Base64DecodePipe Base64EncodePipe Bidiagonal BigFloat BigInt BitArray BitMatrix BitVector Bool BoundsError BufferStream CachingPool CapturedException CartesianIndex CartesianRange Cchar Cdouble Cfloat Channel Char Cint Cintmax_t Clong Clonglong ClusterManager Cmd CodeInfo Colon Complex Complex128 Complex32 Complex64 CompositeException Condition ConjArray ConjMatrix ConjVector Cptrdiff_t Cshort Csize_t Cssize_t Cstring Cuchar Cuint Cuintmax_t Culong Culonglong Cushort Cwchar_t Cwstring DataType Date DateFormat DateTime DenseArray DenseMatrix DenseVecOrMat DenseVector Diagonal Dict DimensionMismatch Dims DirectIndexString Display DivideError DomainError EOFError EachLine Enum Enumerate ErrorException Exception ExponentialBackOff Expr Factorization FileMonitor Float16 Float32 Float64 Function Future GlobalRef GotoNode HTML Hermitian IO IOBuffer IOContext IOStream IPAddr IPv4 IPv6 IndexCartesian IndexLinear IndexStyle InexactError InitError Int Int128 Int16 Int32 Int64 Int8 IntSet Integer InterruptException InvalidStateException Irrational KeyError LabelNode LinSpace LineNumberNode LoadError LowerTriangular MIME Matrix MersenneTwister Method MethodError MethodTable Module NTuple NewvarNode NullException Nullable Number ObjectIdDict OrdinalRange OutOfMemoryError OverflowError Pair ParseError PartialQuickSort PermutedDimsArray Pipe PollingFileWatcher ProcessExitedException Ptr QuoteNode RandomDevice Range RangeIndex Rational RawFD ReadOnlyMemoryError Real ReentrantLock Ref Regex RegexMatch RemoteChannel RemoteException RevString RoundingMode RowVector SSAValue SegmentationFault SerializationState Set SharedArray SharedMatrix SharedVector Signed SimpleVector Slot SlotNumber SparseMatrixCSC SparseVector StackFrame StackOverflowError StackTrace StepRange StepRangeLen StridedArray StridedMatrix StridedVecOrMat StridedVector String SubArray SubString SymTridiagonal Symbol Symmetric SystemError TCPSocket Task Text TextDisplay Timer Tridiagonal Tuple Type TypeError TypeMapEntry TypeMapLevel TypeName TypeVar TypedSlot UDPSocket UInt UInt128 UInt16 UInt32 UInt64 UInt8 UndefRefError UndefVarError UnicodeError UniformScaling Union UnionAll UnitRange Unsigned UpperTriangular Val Vararg VecElement VecOrMat Vector VersionNumber Void WeakKeyDict WeakRef WorkerConfig WorkerPool "},a="[A-Za-z_\\u00A1-\\uFFFF][A-Za-z_0-9\\u00A1-\\uFFFF]*",n={lexemes:a,keywords:t,illegal:/<\//},r={className:"subst",begin:/\$\(/,end:/\)/,keywords:t},i={className:"variable",begin:"\\$"+a},o={className:"string",contains:[e.BACKSLASH_ESCAPE,r,i],variants:[{begin:/\w*"""/,end:/"""\w*/,relevance:10},{begin:/\w*"/,end:/"\w*/}]},s={className:"string",contains:[e.BACKSLASH_ESCAPE,r,i],begin:"`",end:"`"},l={className:"meta",begin:"@"+a};return n.name="Julia",n.contains=[{className:"number",begin:/(\b0x[\d_]*(\.[\d_]*)?|0x\.\d[\d_]*)p[-+]?\d+|\b0[box][a-fA-F0-9][a-fA-F0-9_]*|(\b\d[\d_]*(\.[\d_]*)?|\.\d[\d_]*)([eEfF][-+]?\d+)?/,relevance:0},{className:"string",begin:/'(.|\\[xXuU][a-zA-Z0-9]+)'/},o,s,l,{className:"comment",variants:[{begin:"#=",end:"=#",relevance:10},{begin:"#",end:"$"}]},e.HASH_COMMENT_MODE,{className:"keyword",begin:"\\b(((abstract|primitive)\\s+)type|(mutable\\s+)?struct)\\b"},{begin:/<:/}],r.contains=n.contains,n},Ao=function(){return{name:"Julia REPL",contains:[{className:"meta",begin:/^julia>/,relevance:10,starts:{end:/^(?![ ]{6})/,subLanguage:"julia"},aliases:["jldoctest"]}]}},yo=function(e){var t={keyword:"abstract as val var vararg get set class object open private protected public noinline crossinline dynamic final enum if else do while for when throw try catch finally import package is in fun override companion reified inline lateinit init interface annotation data sealed internal infix operator out by constructor super tailrec where const inner suspend type
|
|
|
|
|
begin:"\\b(?:XP_ERROR_(?:EXPERIENCES_DISABLED|EXPERIENCE_(?:DISABLED|SUSPENDED)|INVALID_(?:EXPERIENCE|PARAMETERS)|KEY_NOT_FOUND|MATURITY_EXCEEDED|NONE|NOT_(?:FOUND|PERMITTED(?:_LAND)?)|NO_EXPERIENCE|QUOTA_EXCEEDED|RETRY_UPDATE|STORAGE_EXCEPTION|STORE_DISABLED|THROTTLED|UNKNOWN_ERROR)|JSON_APPEND|STATUS_(?:PHYSICS|ROTATE_[XYZ]|PHANTOM|SANDBOX|BLOCK_GRAB(?:_OBJECT)?|(?:DIE|RETURN)_AT_EDGE|CAST_SHADOWS|OK|MALFORMED_PARAMS|TYPE_MISMATCH|BOUNDS_ERROR|NOT_(?:FOUND|SUPPORTED)|INTERNAL_ERROR|WHITELIST_FAILED)|AGENT(?:_(?:BY_(?:LEGACY_|USER)NAME|FLYING|ATTACHMENTS|SCRIPTED|MOUSELOOK|SITTING|ON_OBJECT|AWAY|WALKING|IN_AIR|TYPING|CROUCHING|BUSY|ALWAYS_RUN|AUTOPILOT|LIST_(?:PARCEL(?:_OWNER)?|REGION)))?|CAMERA_(?:PITCH|DISTANCE|BEHINDNESS_(?:ANGLE|LAG)|(?:FOCUS|POSITION)(?:_(?:THRESHOLD|LOCKED|LAG))?|FOCUS_OFFSET|ACTIVE)|ANIM_ON|LOOP|REVERSE|PING_PONG|SMOOTH|ROTATE|SCALE|ALL_SIDES|LINK_(?:ROOT|SET|ALL_(?:OTHERS|CHILDREN)|THIS)|ACTIVE|PASS(?:IVE|_(?:ALWAYS|IF_NOT_HANDLED|NEVER))|SCRIPTED|CONTROL_(?:FWD|BACK|(?:ROT_)?(?:LEFT|RIGHT)|UP|DOWN|(?:ML_)?LBUTTON)|PERMISSION_(?:RETURN_OBJECTS|DEBIT|OVERRIDE_ANIMATIONS|SILENT_ESTATE_MANAGEMENT|TAKE_CONTROLS|TRIGGER_ANIMATION|ATTACH|CHANGE_LINKS|(?:CONTROL|TRACK)_CAMERA|TELEPORT)|INVENTORY_(?:TEXTURE|SOUND|OBJECT|SCRIPT|LANDMARK|CLOTHING|NOTECARD|BODYPART|ANIMATION|GESTURE|ALL|NONE)|CHANGED_(?:INVENTORY|COLOR|SHAPE|SCALE|TEXTURE|LINK|ALLOWED_DROP|OWNER|REGION(?:_START)?|TELEPORT|MEDIA)|OBJECT_(?:CLICK_ACTION|HOVER_HEIGHT|LAST_OWNER_ID|(?:PHYSICS|SERVER|STREAMING)_COST|UNKNOWN_DETAIL|CHARACTER_TIME|PHANTOM|PHYSICS|TEMP_(?:ATTACHED|ON_REZ)|NAME|DESC|POS|PRIM_(?:COUNT|EQUIVALENCE)|RETURN_(?:PARCEL(?:_OWNER)?|REGION)|REZZER_KEY|ROO?T|VELOCITY|OMEGA|OWNER|GROUP(?:_TAG)?|CREATOR|ATTACHED_(?:POINT|SLOTS_AVAILABLE)|RENDER_WEIGHT|(?:BODY_SHAPE|PATHFINDING)_TYPE|(?:RUNNING|TOTAL)_SCRIPT_COUNT|TOTAL_INVENTORY_COUNT|SCRIPT_(?:MEMORY|TIME))|TYPE_(?:INTEGER|FLOAT|STRING|KEY|VECTOR|ROTATION|INVALID)|(?:DEBUG|PUBLIC)_CHANNEL|ATTACH_(?:AVATAR_CENTER|CHEST|HEAD|BACK|PELVIS|MOUTH|CHIN|NECK|NOSE|BELLY|[LR](?:SHOULDER|HAND|FOOT|EAR|EYE|[UL](?:ARM|LEG)|HIP)|(?:LEFT|RIGHT)_PEC|HUD_(?:CENTER_[12]|TOP_(?:RIGHT|CENTER|LEFT)|BOTTOM(?:_(?:RIGHT|LEFT))?)|[LR]HAND_RING1|TAIL_(?:BASE|TIP)|[LR]WING|FACE_(?:JAW|[LR]EAR|[LR]EYE|TOUNGE)|GROIN|HIND_[LR]FOOT)|LAND_(?:LEVEL|RAISE|LOWER|SMOOTH|NOISE|REVERT)|DATA_(?:ONLINE|NAME|BORN|SIM_(?:POS|STATUS|RATING)|PAYINFO)|PAYMENT_INFO_(?:ON_FILE|USED)|REMOTE_DATA_(?:CHANNEL|REQUEST|REPLY)|PSYS_(?:PART_(?:BF_(?:ZERO|ONE(?:_MINUS_(?:DEST_COLOR|SOURCE_(ALPHA|COLOR)))?|DEST_COLOR|SOURCE_(ALPHA|COLOR))|BLEND_FUNC_(DEST|SOURCE)|FLAGS|(?:START|END)_(?:COLOR|ALPHA|SCALE|GLOW)|MAX_AGE|(?:RIBBON|WIND|INTERP_(?:COLOR|SCALE)|BOUNCE|FOLLOW_(?:SRC|VELOCITY)|TARGET_(?:POS|LINEAR)|EMISSIVE)_MASK)|SRC_(?:MAX_AGE|PATTERN|ANGLE_(?:BEGIN|END)|BURST_(?:RATE|PART_COUNT|RADIUS|SPEED_(?:MIN|MAX))|ACCEL|TEXTURE|TARGET_KEY|OMEGA|PATTERN_(?:DROP|EXPLODE|ANGLE(?:_CONE(?:_EMPTY)?)?)))|VEHICLE_(?:REFERENCE_FRAME|TYPE_(?:NONE|SLED|CAR|BOAT|AIRPLANE|BALLOON)|(?:LINEAR|ANGULAR)_(?:FRICTION_TIMESCALE|MOTOR_DIRECTION)|LINEAR_MOTOR_OFFSET|HOVER_(?:HEIGHT|EFFICIENCY|TIMESCALE)|BUOYANCY|(?:LINEAR|ANGULAR)_(?:DEFLECTION_(?:EFFICIENCY|TIMESCALE)|MOTOR_(?:DECAY_)?TIMESCALE)|VERTICAL_ATTRACTION_(?:EFFICIENCY|TIMESCALE)|BANKING_(?:EFFICIENCY|MIX|TIMESCALE)|FLAG_(?:NO_DEFLECTION_UP|LIMIT_(?:ROLL_ONLY|MOTOR_UP)|HOVER_(?:(?:WATER|TERRAIN|UP)_ONLY|GLOBAL_HEIGHT)|MOUSELOOK_(?:STEER|BANK)|CAMERA_DECOUPLED))|PRIM_(?:ALLOW_UNSIT|ALPHA_MODE(?:_(?:BLEND|EMISSIVE|MASK|NONE))?|NORMAL|SPECULAR|TYPE(?:_(?:BOX|CYLINDER|PRISM|SPHERE|TORUS|TUBE|RING|SCULPT))?|HOLE_(?:DEFAULT|CIRCLE|SQUARE|TRIANGLE)|MATERIAL(?:_(?:STONE|METAL|GLASS|WOOD|FLESH|PLASTIC|RUBBER))?|SHINY_(?:NONE|LOW|MEDIUM|HIGH)|BUMP_(?:NONE|BRIGHT|DARK|WOOD|BARK|BRICKS|CHECKER|CONCRETE|TILE|STONE|DISKS|GRAVEL|BLOBS|SIDING|LARGETILE|STUCCO|SUCTION|WEAVE)|TEXGEN_(?:DEFAULT|PLANAR)|SCRIPTED_SIT_ONLY|SCULPT_(?:TYPE_(?:SPHERE|TORUS|PLANE|CYLINDER|MASK)|FLAG_(?:MIRROR|INVERT))|PHYSICS(?:_(?:SHAPE_(?:CONVEX|NONE|PRIM|TYPE)))?|(?:POS|ROT)_LOCAL|SLICE|TEXT|FLEXIBLE|POINT_LIGHT|TEMP_ON_REZ|PHANTO
|
|
|
|
|
keywords:"AASTriangle AbelianGroup Abort AbortKernels AbortProtect AbortScheduledTask Above Abs AbsArg AbsArgPlot Absolute AbsoluteCorrelation AbsoluteCorrelationFunction AbsoluteCurrentValue AbsoluteDashing AbsoluteFileName AbsoluteOptions AbsolutePointSize AbsoluteThickness AbsoluteTime AbsoluteTiming AcceptanceThreshold AccountingForm Accumulate Accuracy AccuracyGoal ActionDelay ActionMenu ActionMenuBox ActionMenuBoxOptions Activate Active ActiveClassification ActiveClassificationObject ActiveItem ActivePrediction ActivePredictionObject ActiveStyle AcyclicGraphQ AddOnHelpPath AddSides AddTo AddToSearchIndex AddUsers AdjacencyGraph AdjacencyList AdjacencyMatrix AdjustmentBox AdjustmentBoxOptions AdjustTimeSeriesForecast AdministrativeDivisionData AffineHalfSpace AffineSpace AffineStateSpaceModel AffineTransform After AggregatedEntityClass AggregationLayer AircraftData AirportData AirPressureData AirTemperatureData AiryAi AiryAiPrime AiryAiZero AiryBi AiryBiPrime AiryBiZero AlgebraicIntegerQ AlgebraicNumber AlgebraicNumberDenominator AlgebraicNumberNorm AlgebraicNumberPolynomial AlgebraicNumberTrace AlgebraicRules AlgebraicRulesData Algebraics AlgebraicUnitQ Alignment AlignmentMarker AlignmentPoint All AllowAdultContent AllowedCloudExtraParameters AllowedCloudParameterExtensions AllowedDimensions AllowedFrequencyRange AllowedHeads AllowGroupClose AllowIncomplete AllowInlineCells AllowKernelInitialization AllowLooseGrammar AllowReverseGroupClose AllowScriptLevelChange AllTrue Alphabet AlphabeticOrder AlphabeticSort AlphaChannel AlternateImage AlternatingFactorial AlternatingGroup AlternativeHypothesis Alternatives AltitudeMethod AmbientLight AmbiguityFunction AmbiguityList Analytic AnatomyData AnatomyForm AnatomyPlot3D AnatomySkinStyle AnatomyStyling AnchoredSearch And AndersonDarlingTest AngerJ AngleBisector AngleBracket AnglePath AnglePath3D AngleVector AngularGauge Animate AnimationCycleOffset AnimationCycleRepetitions AnimationDirection AnimationDisplayTime AnimationRate AnimationRepetitions AnimationRunning AnimationRunTime AnimationTimeIndex Animator AnimatorBox AnimatorBoxOptions AnimatorElements Annotate Annotation AnnotationDelete AnnotationNames AnnotationRules AnnotationValue Annuity AnnuityDue Annulus AnomalyDetection AnomalyDetectorFunction Anonymous Antialiasing AntihermitianMatrixQ Antisymmetric AntisymmetricMatrixQ Antonyms AnyOrder AnySubset AnyTrue Apart ApartSquareFree APIFunction Appearance AppearanceElements AppearanceRules AppellF1 Append AppendCheck AppendLayer AppendTo ApplicationIdentificationKey Apply ApplySides ArcCos ArcCosh ArcCot ArcCoth ArcCsc ArcCsch ArcCurvature ARCHProcess ArcLength ArcSec ArcSech ArcSin ArcSinDistribution ArcSinh ArcTan ArcTanh Area Arg ArgMax ArgMin ArgumentCountQ ARIMAProcess ArithmeticGeometricMean ARMAProcess Around AroundReplace ARProcess Array ArrayComponents ArrayDepth ArrayFilter ArrayFlatten ArrayMesh ArrayPad ArrayPlot ArrayQ ArrayResample ArrayReshape ArrayRules Arrays Arrow Arrow3DBox ArrowBox Arrowheads ASATriangle Ask AskAppend AskConfirm AskDisplay AskedQ AskedValue AskFunction AskState AskTemplateDisplay AspectRatio AspectRatioFixed Assert AssociateTo Association AssociationFormat AssociationMap AssociationQ AssociationThread AssumeDeterministic Assuming Assumptions AstronomicalData AsymptoticDSolveValue AsymptoticEqual AsymptoticEquivalent AsymptoticGreater AsymptoticGreaterEqual AsymptoticIntegrate AsymptoticLess AsymptoticLessEqual AsymptoticOutputTracker AsymptoticRSolveValue AsymptoticSolve AsymptoticSum Asynchronous AsynchronousTaskObject AsynchronousTasks Atom AtomCoordinates AtomCount AtomDiagramCoordinates AtomList AtomQ AttentionLayer Attributes Audio AudioAmplify AudioAnnotate AudioAnnotationLookup AudioBlockMap AudioCapture AudioChannelAssignment AudioChannelCombine AudioChannelMix AudioChannels AudioChannelSeparate AudioData AudioDelay AudioDelete AudioDevice AudioDistance AudioFade AudioFrequencyShift AudioGenerator AudioIdentify AudioInputDevice AudioInsert AudioIntervals AudioJoin AudioLabel AudioLength AudioLocalMeasurements AudioLoopin
|
|
|
|
|
contains:[e.COMMENT("\\(\\*","\\*\\)",{contains:["self"]}),e.QUOTE_STRING_MODE,e.C_NUMBER_MODE]}},Vo=function(e){var t={relevance:0,contains:[{begin:"('|\\.')+"}]};return{name:"Matlab",keywords:{keyword:"break case catch classdef continue else elseif end enumerated events for function global if methods otherwise parfor persistent properties return spmd switch try while",built_in:"sin sind sinh asin asind asinh cos cosd cosh acos acosd acosh tan tand tanh atan atand atan2 atanh sec secd sech asec asecd asech csc cscd csch acsc acscd acsch cot cotd coth acot acotd acoth hypot exp expm1 log log1p log10 log2 pow2 realpow reallog realsqrt sqrt nthroot nextpow2 abs angle complex conj imag real unwrap isreal cplxpair fix floor ceil round mod rem sign airy besselj bessely besselh besseli besselk beta betainc betaln ellipj ellipke erf erfc erfcx erfinv expint gamma gammainc gammaln psi legendre cross dot factor isprime primes gcd lcm rat rats perms nchoosek factorial cart2sph cart2pol pol2cart sph2cart hsv2rgb rgb2hsv zeros ones eye repmat rand randn linspace logspace freqspace meshgrid accumarray size length ndims numel disp isempty isequal isequalwithequalnans cat reshape diag blkdiag tril triu fliplr flipud flipdim rot90 find sub2ind ind2sub bsxfun ndgrid permute ipermute shiftdim circshift squeeze isscalar isvector ans eps realmax realmin pi i inf nan isnan isinf isfinite j why compan gallery hadamard hankel hilb invhilb magic pascal rosser toeplitz vander wilkinson max min nanmax nanmin mean nanmean type table readtable writetable sortrows sort figure plot plot3 scatter scatter3 cellfun legend intersect ismember procrustes hold num2cell "},illegal:'(//|"|#|/\\*|\\s+/\\w+)',contains:[{className:"function",beginKeywords:"function",end:"$",contains:[e.UNDERSCORE_TITLE_MODE,{className:"params",variants:[{begin:"\\(",end:"\\)"},{begin:"\\[",end:"\\]"}]}]},{className:"built_in",begin:/true|false/,relevance:0,starts:t},{begin:"[a-zA-Z][a-zA-Z_0-9]*('|\\.')+",relevance:0},{className:"number",begin:e.C_NUMBER_RE,relevance:0,starts:t},{className:"string",begin:"'",end:"'",contains:[e.BACKSLASH_ESCAPE,{begin:"''"}]},{begin:/\]|}|\)/,relevance:0,starts:t},{className:"string",begin:'"',end:'"',contains:[e.BACKSLASH_ESCAPE,{begin:'""'}],starts:t},e.COMMENT("^\\s*\\%\\{\\s*$","^\\s*\\%\\}\\s*$"),e.COMMENT("\\%","$")]}},qo=function(e){return{name:"Maxima",lexemes:"[A-Za-z_%][0-9A-Za-z_%]*",keywords:{keyword:"if then else elseif for thru do while unless step in and or not",literal:"true false unknown inf minf ind und %e %i %pi %phi %gamma",built_in:" abasep abs absint absolute_real_time acos acosh acot acoth acsc acsch activate addcol add_edge add_edges addmatrices addrow add_vertex add_vertices adjacency_matrix adjoin adjoint af agd airy airy_ai airy_bi airy_dai airy_dbi algsys alg_type alias allroots alphacharp alphanumericp amortization %and annuity_fv annuity_pv antid antidiff AntiDifference append appendfile apply apply1 apply2 applyb1 apropos args arit_amortization arithmetic arithsum array arrayapply arrayinfo arraymake arraysetapply ascii asec asech asin asinh askinteger asksign assoc assoc_legendre_p assoc_legendre_q assume assume_external_byte_order asympa at atan atan2 atanh atensimp atom atvalue augcoefmatrix augmented_lagrangian_method av average_degree backtrace bars barsplot barsplot_description base64 base64_decode bashindices batch batchload bc2 bdvac belln benefit_cost bern bernpoly bernstein_approx bernstein_expand bernstein_poly bessel bessel_i bessel_j bessel_k bessel_simplify bessel_y beta beta_incomplete beta_incomplete_generalized beta_incomplete_regularized bezout bfallroots bffac bf_find_root bf_fmin_cobyla bfhzeta bfloat bfloatp bfpsi bfpsi0 bfzeta biconnected_components bimetric binomial bipartition block blockmatrixp bode_gain bode_phase bothcoef box boxplot boxplot_description break bug_report build_info|10 buildq build_sample burn cabs canform canten cardinality carg cartan cartesian_product catch cauchy_matrix cbffac cdf_bernoulli cdf_beta cdf_binomial cdf_cauchy cdf_chi2 cdf_continuous_uniform cdf_discrete_u
|
|
|
|
|
keywords:"int float string vector matrix if else switch case default while do for in break continue global proc return about abs addAttr addAttributeEditorNodeHelp addDynamic addNewShelfTab addPP addPanelCategory addPrefixToName advanceToNextDrivenKey affectedNet affects aimConstraint air alias aliasAttr align alignCtx alignCurve alignSurface allViewFit ambientLight angle angleBetween animCone animCurveEditor animDisplay animView annotate appendStringArray applicationName applyAttrPreset applyTake arcLenDimContext arcLengthDimension arclen arrayMapper art3dPaintCtx artAttrCtx artAttrPaintVertexCtx artAttrSkinPaintCtx artAttrTool artBuildPaintMenu artFluidAttrCtx artPuttyCtx artSelectCtx artSetPaintCtx artUserPaintCtx assignCommand assignInputDevice assignViewportFactories attachCurve attachDeviceAttr attachSurface attrColorSliderGrp attrCompatibility attrControlGrp attrEnumOptionMenu attrEnumOptionMenuGrp attrFieldGrp attrFieldSliderGrp attrNavigationControlGrp attrPresetEditWin attributeExists attributeInfo attributeMenu attributeQuery autoKeyframe autoPlace bakeClip bakeFluidShading bakePartialHistory bakeResults bakeSimulation basename basenameEx batchRender bessel bevel bevelPlus binMembership bindSkin blend2 blendShape blendShapeEditor blendShapePanel blendTwoAttr blindDataType boneLattice boundary boxDollyCtx boxZoomCtx bufferCurve buildBookmarkMenu buildKeyframeMenu button buttonManip CBG cacheFile cacheFileCombine cacheFileMerge cacheFileTrack camera cameraView canCreateManip canvas capitalizeString catch catchQuiet ceil changeSubdivComponentDisplayLevel changeSubdivRegion channelBox character characterMap characterOutlineEditor characterize chdir checkBox checkBoxGrp checkDefaultRenderGlobals choice circle circularFillet clamp clear clearCache clip clipEditor clipEditorCurrentTimeCtx clipSchedule clipSchedulerOutliner clipTrimBefore closeCurve closeSurface cluster cmdFileOutput cmdScrollFieldExecuter cmdScrollFieldReporter cmdShell coarsenSubdivSelectionList collision color colorAtPoint colorEditor colorIndex colorIndexSliderGrp colorSliderButtonGrp colorSliderGrp columnLayout commandEcho commandLine commandPort compactHairSystem componentEditor compositingInterop computePolysetVolume condition cone confirmDialog connectAttr connectControl connectDynamic connectJoint connectionInfo constrain constrainValue constructionHistory container containsMultibyte contextInfo control convertFromOldLayers convertIffToPsd convertLightmap convertSolidTx convertTessellation convertUnit copyArray copyFlexor copyKey copySkinWeights cos cpButton cpCache cpClothSet cpCollision cpConstraint cpConvClothToMesh cpForces cpGetSolverAttr cpPanel cpProperty cpRigidCollisionFilter cpSeam cpSetEdit cpSetSolverAttr cpSolver cpSolverTypes cpTool cpUpdateClothUVs createDisplayLayer createDrawCtx createEditor createLayeredPsdFile createMotionField createNewShelf createNode createRenderLayer createSubdivRegion cross crossProduct ctxAbort ctxCompletion ctxEditMode ctxTraverse currentCtx currentTime currentTimeCtx currentUnit curve curveAddPtCtx curveCVCtx curveEPCtx curveEditorCtx curveIntersect curveMoveEPCtx curveOnSurface curveSketchCtx cutKey cycleCheck cylinder dagPose date defaultLightListCheckBox defaultNavigation defineDataServer defineVirtualDevice deformer deg_to_rad delete deleteAttr deleteShadingGroupsAndMaterials deleteShelfTab deleteUI deleteUnusedBrushes delrandstr detachCurve detachDeviceAttr detachSurface deviceEditor devicePanel dgInfo dgdirty dgeval dgtimer dimWhen directKeyCtx directionalLight dirmap dirname disable disconnectAttr disconnectJoint diskCache displacementToPoly displayAffected displayColor displayCull displayLevelOfDetail displayPref displayRGBColor displaySmoothness displayStats displayString displaySurface distanceDimContext distanceDimension doBlur dolly dollyCtx dopeSheetEditor dot dotProduct doubleProfileBirailSurface drag dragAttrContext draggerContext dropoffLocator duplicate duplicateCurve duplicateSurface dynCache dynControl dynExport dynExpression dynGlobals dynPaintEditor dynParticleCtx dynPref dynRe
|
|
|
|
|
built_in:"int int8 int16 int32 int64 uint uint8 uint16 uint32 uint64 float float32 float64 bool char string cstring pointer expr stmt void auto any range array openarray varargs seq set clong culong cchar cschar cshort cint csize clonglong cfloat cdouble clongdouble cuchar cushort cuint culonglong cstringarray semistatic"},contains:[{className:"meta",begin:/{\./,end:/\.}/,relevance:10},{className:"string",begin:/[a-zA-Z]\w*"/,end:/"/,contains:[{begin:/""/}]},{className:"string",begin:/([a-zA-Z]\w*)?"""/,end:/"""/},e.QUOTE_STRING_MODE,{className:"type",begin:/\b[A-Z]\w+\b/,relevance:0},{className:"number",relevance:0,variants:[{begin:/\b(0[xX][0-9a-fA-F][_0-9a-fA-F]*)('?[iIuU](8|16|32|64))?/},{begin:/\b(0o[0-7][_0-7]*)('?[iIuUfF](8|16|32|64))?/},{begin:/\b(0(b|B)[01][_01]*)('?[iIuUfF](8|16|32|64))?/},{begin:/\b(\d[_\d]*)('?[iIuUfF](8|16|32|64))?/}]},e.HASH_COMMENT_MODE]}},as=function(e){var t={keyword:"rec with let in inherit assert if else then",literal:"true false or and null",built_in:"import abort baseNameOf dirOf isNull builtins map removeAttrs throw toString derivation"},a={className:"subst",begin:/\$\{/,end:/}/,keywords:t},n={className:"string",contains:[a],variants:[{begin:"''",end:"''"},{begin:'"',end:'"'}]},r=[e.NUMBER_MODE,e.HASH_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,n,{begin:/[a-zA-Z0-9-_]+(\s*=)/,returnBegin:!0,relevance:0,contains:[{className:"attr",begin:/\S+/}]}];return a.contains=r,{name:"Nix",aliases:["nixos"],keywords:t,contains:r}},ns=function(e){var t={className:"variable",begin:/\$+{[\w\.:-]+}/},a={className:"variable",begin:/\$+\w+/,illegal:/\(\){}/},n={className:"variable",begin:/\$+\([\w\^\.:-]+\)/},r={className:"string",variants:[{begin:'"',end:'"'},{begin:"'",end:"'"},{begin:"`",end:"`"}],illegal:/\n/,contains:[{className:"meta",begin:/\$(\\[nrt]|\$)/},{className:"variable",begin:/\$(ADMINTOOLS|APPDATA|CDBURN_AREA|CMDLINE|COMMONFILES32|COMMONFILES64|COMMONFILES|COOKIES|DESKTOP|DOCUMENTS|EXEDIR|EXEFILE|EXEPATH|FAVORITES|FONTS|HISTORY|HWNDPARENT|INSTDIR|INTERNET_CACHE|LANGUAGE|LOCALAPPDATA|MUSIC|NETHOOD|OUTDIR|PICTURES|PLUGINSDIR|PRINTHOOD|PROFILE|PROGRAMFILES32|PROGRAMFILES64|PROGRAMFILES|QUICKLAUNCH|RECENT|RESOURCES_LOCALIZED|RESOURCES|SENDTO|SMPROGRAMS|SMSTARTUP|STARTMENU|SYSDIR|TEMP|TEMPLATES|VIDEOS|WINDIR)/},t,a,n]};return{name:"NSIS",case_insensitive:!1,keywords:{keyword:"Abort AddBrandingImage AddSize AllowRootDirInstall AllowSkipFiles AutoCloseWindow BGFont BGGradient BrandingText BringToFront Call CallInstDLL Caption ChangeUI CheckBitmap ClearErrors CompletedText ComponentText CopyFiles CRCCheck CreateDirectory CreateFont CreateShortCut Delete DeleteINISec DeleteINIStr DeleteRegKey DeleteRegValue DetailPrint DetailsButtonText DirText DirVar DirVerify EnableWindow EnumRegKey EnumRegValue Exch Exec ExecShell ExecShellWait ExecWait ExpandEnvStrings File FileBufSize FileClose FileErrorText FileOpen FileRead FileReadByte FileReadUTF16LE FileReadWord FileSeek FileWrite FileWriteByte FileWriteUTF16LE FileWriteWord FindClose FindFirst FindNext FindWindow FlushINI FunctionEnd GetCurInstType GetCurrentAddress GetDlgItem GetDLLVersion GetDLLVersionLocal GetErrorLevel GetFileTime GetFileTimeLocal GetFullPathName GetFunctionAddress GetInstDirError GetLabelAddress GetTempFileName Goto HideWindow Icon IfAbort IfErrors IfFileExists IfRebootFlag IfSilent InitPluginsDir InstallButtonText InstallColors InstallDir InstallDirRegKey InstProgressFlags InstType InstTypeGetText InstTypeSetText Int64Cmp Int64CmpU Int64Fmt IntCmp IntCmpU IntFmt IntOp IntPtrCmp IntPtrCmpU IntPtrOp IsWindow LangString LicenseBkColor LicenseData LicenseForceSelection LicenseLangString LicenseText LoadLanguageFile LockWindow LogSet LogText ManifestDPIAware ManifestSupportedOS MessageBox MiscButtonText Name Nop OutFile Page PageCallbacks PageExEnd Pop Push Quit ReadEnvStr ReadINIStr ReadRegDWORD ReadRegStr Reboot RegDLL Rename RequestExecutionLevel ReserveFile Return RMDir SearchPath SectionEnd SectionGetFlags SectionGetInstTypes SectionGetSize SectionGetText SectionGroupEnd SectionIn SectionSetFlags SectionSetInstTypes SectionSetSize Se
|
|
|
|
|
begin:/\bRETURNS\s+(LANGUAGE_HANDLER|TRIGGER|EVENT_TRIGGER|FDW_HANDLER|INDEX_AM_HANDLER|TSM_HANDLER)\b/,keywords:{keyword:"RETURNS",type:"LANGUAGE_HANDLER TRIGGER EVENT_TRIGGER FDW_HANDLER INDEX_AM_HANDLER TSM_HANDLER"}},{begin:"\\b("+r+")\\s*\\("},{begin:"\\.("+n+")\\b"},{begin:"\\b("+n+")\\s+PATH\\b",keywords:{keyword:"PATH",type:a.replace("PATH ","")}},{className:"type",begin:"\\b("+n+")\\b"},{className:"string",begin:"'",end:"'",contains:[{begin:"''"}]},{className:"string",begin:"(e|E|u&|U&)'",end:"'",contains:[{begin:"\\\\."}],relevance:10},{begin:"\\$([a-zA-Z_]?|[a-zA-Z_][a-zA-Z_0-9]*)\\$",endSameAsBegin:!0,contains:[{subLanguage:["pgsql","perl","python","tcl","r","lua","java","php","ruby","bash","scheme","xml","json"],endsWithParent:!0}]},{begin:'"',end:'"',contains:[{begin:'""'}]},e.C_NUMBER_MODE,e.C_BLOCK_COMMENT_MODE,t,{className:"meta",variants:[{begin:"%(ROW)?TYPE",relevance:10},{begin:"\\$\\d+"},{begin:"^#\\w",end:"$"}]},{className:"symbol",begin:"<<\\s*[a-zA-Z_][a-zA-Z_0-9$]*\\s*>>",relevance:10}]}},ds=function(e){var t={begin:"\\$+[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*"},a={className:"meta",variants:[{begin:/<\?php/,relevance:10},{begin:/<\?[=]?/},{begin:/\?>/}]},n={className:"string",contains:[e.BACKSLASH_ESCAPE,a],variants:[{begin:'b"',end:'"'},{begin:"b'",end:"'"},e.inherit(e.APOS_STRING_MODE,{illegal:null}),e.inherit(e.QUOTE_STRING_MODE,{illegal:null})]},r={variants:[e.BINARY_NUMBER_MODE,e.C_NUMBER_MODE]},i={keyword:"__CLASS__ __DIR__ __FILE__ __FUNCTION__ __LINE__ __METHOD__ __NAMESPACE__ __TRAIT__ die echo exit include include_once print require require_once array abstract and as binary bool boolean break callable case catch class clone const continue declare default do double else elseif empty enddeclare endfor endforeach endif endswitch endwhile eval extends final finally float for foreach from global goto if implements instanceof insteadof int integer interface isset iterable list new object or private protected public real return string switch throw trait try unset use var void while xor yield",literal:"false null true",built_in:"Error|0 AppendIterator ArgumentCountError ArithmeticError ArrayIterator ArrayObject AssertionError BadFunctionCallException BadMethodCallException CachingIterator CallbackFilterIterator CompileError Countable DirectoryIterator DivisionByZeroError DomainException EmptyIterator ErrorException Exception FilesystemIterator FilterIterator GlobIterator InfiniteIterator InvalidArgumentException IteratorIterator LengthException LimitIterator LogicException MultipleIterator NoRewindIterator OutOfBoundsException OutOfRangeException OuterIterator OverflowException ParentIterator ParseError RangeException RecursiveArrayIterator RecursiveCachingIterator RecursiveCallbackFilterIterator RecursiveDirectoryIterator RecursiveFilterIterator RecursiveIterator RecursiveIteratorIterator RecursiveRegexIterator RecursiveTreeIterator RegexIterator RuntimeException SeekableIterator SplDoublyLinkedList SplFileInfo SplFileObject SplFixedArray SplHeap SplMaxHeap SplMinHeap SplObjectStorage SplObserver SplObserver SplPriorityQueue SplQueue SplStack SplSubject SplSubject SplTempFileObject TypeError UnderflowException UnexpectedValueException ArrayAccess Closure Generator Iterator IteratorAggregate Serializable Throwable Traversable WeakReference Directory __PHP_Incomplete_Class parent php_user_filter self static stdClass"};return{aliases:["php","php3","php4","php5","php6","php7"],case_insensitive:!0,keywords:i,contains:[e.HASH_COMMENT_MODE,e.COMMENT("//","$",{contains:[a]}),e.COMMENT("/\\*","\\*/",{contains:[{className:"doctag",begin:"@[A-Za-z]+"}]}),e.COMMENT("__halt_compiler.+?;",!1,{endsWithParent:!0,keywords:"__halt_compiler",lexemes:e.UNDERSCORE_IDENT_RE}),{className:"string",begin:/<<<['"]?\w+['"]?$/,end:/^\w+;?$/,contains:[e.BACKSLASH_ESCAPE,{className:"subst",variants:[{begin:/\$\w+/},{begin:/\{\$/,end:/\}/}]}]},a,{className:"keyword",begin:/\$this\b/},t,{begin:/(::|->)+[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/},{className:"function",beginKeywords:"fn function",end:/[;{]/,excludeEnd:!0,ille
|
|
|
|
|
;return{name:"Roboconf",aliases:["graph","instances"],case_insensitive:!0,keywords:"import",contains:[{begin:"^facet [a-zA-Z-_][^\\n{]+\\{",end:"}",keywords:"facet",contains:[t,e.HASH_COMMENT_MODE]},{begin:"^\\s*instance of [a-zA-Z-_][^\\n{]+\\{",end:"}",keywords:"name count channels instance-data instance-state instance of",illegal:/\S/,contains:["self",t,e.HASH_COMMENT_MODE]},{begin:"^[a-zA-Z-_][^\\n{]+\\{",end:"}",contains:[t,e.HASH_COMMENT_MODE]},e.HASH_COMMENT_MODE]}},Ms=function(e){var t="foreach do while for if from to step else on-error and or not in",a="true false yes no nothing nil null",n={className:"variable",variants:[{begin:/\$[\w\d#@][\w\d_]*/},{begin:/\$\{(.*?)}/}]},r={className:"string",begin:/"/,end:/"/,contains:[e.BACKSLASH_ESCAPE,n,{className:"variable",begin:/\$\(/,end:/\)/,contains:[e.BACKSLASH_ESCAPE]}]},i={className:"string",begin:/'/,end:/'/};return{name:"Microtik RouterOS script",aliases:["routeros","mikrotik"],case_insensitive:!0,lexemes:/:?[\w-]+/,keywords:{literal:a,keyword:t+" :"+t.split(" ").join(" :")+" :"+"global local beep delay put len typeof pick log time set find environment terminal error execute parse resolve toarray tobool toid toip toip6 tonum tostr totime".split(" ").join(" :")},contains:[{variants:[{begin:/^@/,end:/$/},{begin:/\/\*/,end:/\*\//},{begin:/%%/,end:/$/},{begin:/^'/,end:/$/},{begin:/^\s*\/[\w-]+=/,end:/$/},{begin:/\/\//,end:/$/},{begin:/^\[\</,end:/\>\]$/},{begin:/<\//,end:/>/},{begin:/^facet /,end:/\}/},{begin:"^1\\.\\.(\\d+)$",end:/$/}],illegal:/./},e.COMMENT("^#","$"),r,i,n,{begin:/[\w-]+\=([^\s\{\}\[\]\(\)]+)/,relevance:0,returnBegin:!0,contains:[{className:"attribute",begin:/[^=]+/},{begin:/=/,endsWithParent:!0,relevance:0,contains:[r,i,n,{className:"literal",begin:"\\b("+a.split(" ").join("|")+")\\b"},{begin:/("[^"]*"|[^\s\{\}\[\]]+)/}]}]},{className:"number",begin:/\*[0-9a-fA-F]+/},{begin:"\\b("+"add remove enable disable set get print export edit find run debug error info warning".split(" ").join("|")+")([\\s[(]|])",returnBegin:!0,contains:[{className:"builtin-name",begin:/\w+/}]},{className:"built_in",variants:[{begin:"(\\.\\./|/|\\s)(("+"traffic-flow traffic-generator firewall scheduler aaa accounting address-list address align area bandwidth-server bfd bgp bridge client clock community config connection console customer default dhcp-client dhcp-server discovery dns e-mail ethernet filter firewall firmware gps graphing group hardware health hotspot identity igmp-proxy incoming instance interface ip ipsec ipv6 irq l2tp-server lcd ldp logging mac-server mac-winbox mangle manual mirror mme mpls nat nd neighbor network note ntp ospf ospf-v3 ovpn-server page peer pim ping policy pool port ppp pppoe-client pptp-server prefix profile proposal proxy queue radius resource rip ripng route routing screen script security-profiles server service service-port settings shares smb sms sniffer snmp snooper socks sstp-server system tool tracking type upgrade upnp user-manager users user vlan secret vrrp watchdog web-access wireless pptp pppoe lan wan layer7-protocol lease simple raw".split(" ").join("|")+");?\\s)+",relevance:10},{begin:/\.\./}]}]}},Ls=function(e){return{name:"RenderMan RSL",keywords:{keyword:"float color point normal vector matrix while for if do return else break extern continue",built_in:"abs acos ambient area asin atan atmosphere attribute calculatenormal ceil cellnoise clamp comp concat cos degrees depth Deriv diffuse distance Du Dv environment exp faceforward filterstep floor format fresnel incident length lightsource log match max min mod noise normalize ntransform opposite option phong pnoise pow printf ptlined radians random reflect refract renderinfo round setcomp setxcomp setycomp setzcomp shadow sign sin smoothstep specular specularbrdf spline sqrt step tan texture textureinfo trace transform vtransform xcomp ycomp zcomp"},illegal:"</",contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,e.C_NUMBER_MODE,{className:"meta",begin:"#",end:"$"},{className:"class",beginKeywords:"surface displacement light volume
|
|
|
|
|
built_in:"abs accTime acos action actionIDs actionKeys actionKeysImages actionKeysNames actionKeysNamesArray actionName actionParams activateAddons activatedAddons activateKey add3DENConnection add3DENEventHandler add3DENLayer addAction addBackpack addBackpackCargo addBackpackCargoGlobal addBackpackGlobal addCamShake addCuratorAddons addCuratorCameraArea addCuratorEditableObjects addCuratorEditingArea addCuratorPoints addEditorObject addEventHandler addForce addGoggles addGroupIcon addHandgunItem addHeadgear addItem addItemCargo addItemCargoGlobal addItemPool addItemToBackpack addItemToUniform addItemToVest addLiveStats addMagazine addMagazineAmmoCargo addMagazineCargo addMagazineCargoGlobal addMagazineGlobal addMagazinePool addMagazines addMagazineTurret addMenu addMenuItem addMissionEventHandler addMPEventHandler addMusicEventHandler addOwnedMine addPlayerScores addPrimaryWeaponItem addPublicVariableEventHandler addRating addResources addScore addScoreSide addSecondaryWeaponItem addSwitchableUnit addTeamMember addToRemainsCollector addTorque addUniform addVehicle addVest addWaypoint addWeapon addWeaponCargo addWeaponCargoGlobal addWeaponGlobal addWeaponItem addWeaponPool addWeaponTurret admin agent agents AGLToASL aimedAtTarget aimPos airDensityRTD airplaneThrottle airportSide AISFinishHeal alive all3DENEntities allAirports allControls allCurators allCutLayers allDead allDeadMen allDisplays allGroups allMapMarkers allMines allMissionObjects allow3DMode allowCrewInImmobile allowCuratorLogicIgnoreAreas allowDamage allowDammage allowFileOperations allowFleeing allowGetIn allowSprint allPlayers allSimpleObjects allSites allTurrets allUnits allUnitsUAV allVariables ammo ammoOnPylon and animate animateBay animateDoor animatePylon animateSource animationNames animationPhase animationSourcePhase animationState append apply armoryPoints arrayIntersect asin ASLToAGL ASLToATL assert assignAsCargo assignAsCargoIndex assignAsCommander assignAsDriver assignAsGunner assignAsTurret assignCurator assignedCargo assignedCommander assignedDriver assignedGunner assignedItems assignedTarget assignedTeam assignedVehicle assignedVehicleRole assignItem assignTeam assignToAirport atan atan2 atg ATLToASL attachedObject attachedObjects attachedTo attachObject attachTo attackEnabled backpack backpackCargo backpackContainer backpackItems backpackMagazines backpackSpaceFor behaviour benchmark binocular boundingBox boundingBoxReal boundingCenter breakOut breakTo briefingName buildingExit buildingPos buttonAction buttonSetAction cadetMode call callExtension camCommand camCommit camCommitPrepared camCommitted camConstuctionSetParams camCreate camDestroy cameraEffect cameraEffectEnableHUD cameraInterest cameraOn cameraView campaignConfigFile camPreload camPreloaded camPrepareBank camPrepareDir camPrepareDive camPrepareFocus camPrepareFov camPrepareFovRange camPreparePos camPrepareRelPos camPrepareTarget camSetBank camSetDir camSetDive camSetFocus camSetFov camSetFovRange camSetPos camSetRelPos camSetTarget camTarget camUseNVG canAdd canAddItemToBackpack canAddItemToUniform canAddItemToVest cancelSimpleTaskDestination canFire canMove canSlingLoad canStand canSuspend canTriggerDynamicSimulation canUnloadInCombat canVehicleCargo captive captiveNum cbChecked cbSetChecked ceil channelEnabled cheatsEnabled checkAIFeature checkVisibility className clearAllItemsFromBackpack clearBackpackCargo clearBackpackCargoGlobal clearGroupIcons clearItemCargo clearItemCargoGlobal clearItemPool clearMagazineCargo clearMagazineCargoGlobal clearMagazinePool clearOverlay clearRadio clearWeaponCargo clearWeaponCargoGlobal clearWeaponPool clientOwner closeDialog closeDisplay closeOverlay collapseObjectTree collect3DENHistory collectiveRTD combatMode commandArtilleryFire commandChat commander commandFire commandFollow commandFSM commandGetOut commandingMenu commandMove commandRadio commandStop commandSuppressiveFire commandTarget commandWatch comment commitOverlay compile compileFinal completedFSM composeText configClasses configFile configHierarchy configName configProperties c
|
|
|
|
|
keyword:"as abort abs absolute acc acce accep accept access accessed accessible account acos action activate add addtime admin administer advanced advise aes_decrypt aes_encrypt after agent aggregate ali alia alias all allocate allow alter always analyze ancillary and anti any anydata anydataset anyschema anytype apply archive archived archivelog are as asc ascii asin assembly assertion associate asynchronous at atan atn2 attr attri attrib attribu attribut attribute attributes audit authenticated authentication authid authors auto autoallocate autodblink autoextend automatic availability avg backup badfile basicfile before begin beginning benchmark between bfile bfile_base big bigfile bin binary_double binary_float binlog bit_and bit_count bit_length bit_or bit_xor bitmap blob_base block blocksize body both bound bucket buffer_cache buffer_pool build bulk by byte byteordermark bytes cache caching call calling cancel capacity cascade cascaded case cast catalog category ceil ceiling chain change changed char_base char_length character_length characters characterset charindex charset charsetform charsetid check checksum checksum_agg child choose chr chunk class cleanup clear client clob clob_base clone close cluster_id cluster_probability cluster_set clustering coalesce coercibility col collate collation collect colu colum column column_value columns columns_updated comment commit compact compatibility compiled complete composite_limit compound compress compute concat concat_ws concurrent confirm conn connec connect connect_by_iscycle connect_by_isleaf connect_by_root connect_time connection consider consistent constant constraint constraints constructor container content contents context contributors controlfile conv convert convert_tz corr corr_k corr_s corresponding corruption cos cost count count_big counted covar_pop covar_samp cpu_per_call cpu_per_session crc32 create creation critical cross cube cume_dist curdate current current_date current_time current_timestamp current_user cursor curtime customdatum cycle data database databases datafile datafiles datalength date_add date_cache date_format date_sub dateadd datediff datefromparts datename datepart datetime2fromparts day day_to_second dayname dayofmonth dayofweek dayofyear days db_role_change dbtimezone ddl deallocate declare decode decompose decrement decrypt deduplicate def defa defau defaul default defaults deferred defi defin define degrees delayed delegate delete delete_all delimited demand dense_rank depth dequeue des_decrypt des_encrypt des_key_file desc descr descri describ describe descriptor deterministic diagnostics difference dimension direct_load directory disable disable_all disallow disassociate discardfile disconnect diskgroup distinct distinctrow distribute distributed div do document domain dotnet double downgrade drop dumpfile duplicate duration each edition editionable editions element ellipsis else elsif elt empty enable enable_all enclosed encode encoding encrypt end end-exec endian enforced engine engines enqueue enterprise entityescaping eomonth error errors escaped evalname evaluate event eventdata events except exception exceptions exchange exclude excluding execu execut execute exempt exists exit exp expire explain explode export export_set extended extent external external_1 external_2 externally extract failed failed_login_attempts failover failure far fast feature_set feature_value fetch field fields file file_name_convert filesystem_like_logging final finish first first_value fixed flash_cache flashback floor flush following follows for forall force foreign form forma format found found_rows freelist freelists freepools fresh from from_base64 from_days ftp full function general generated get get_format get_lock getdate getutcdate global global_name globally go goto grant grants greatest group group_concat group_id grouping grouping_id groups gtid_subtract guarantee guard handler hash hashkeys having hea head headi headin heading heap help hex hierarchy high high_priority hosts hour hours http id ident_current ident_incr ident_seed id
|
|
|
|
|
keywords:"if else in foreach for forv forva forval forvalu forvalue forvalues by bys bysort xi quietly qui capture about ac ac_7 acprplot acprplot_7 adjust ado adopath adoupdate alpha ameans an ano anov anova anova_estat anova_terms anovadef aorder ap app appe appen append arch arch_dr arch_estat arch_p archlm areg areg_p args arima arima_dr arima_estat arima_p as asmprobit asmprobit_estat asmprobit_lf asmprobit_mfx__dlg asmprobit_p ass asse asser assert avplot avplot_7 avplots avplots_7 bcskew0 bgodfrey bias binreg bip0_lf biplot bipp_lf bipr_lf bipr_p biprobit bitest bitesti bitowt blogit bmemsize boot bootsamp bootstrap bootstrap_8 boxco_l boxco_p boxcox boxcox_6 boxcox_p bprobit br break brier bro brow brows browse brr brrstat bs bs_7 bsampl_w bsample bsample_7 bsqreg bstat bstat_7 bstat_8 bstrap bstrap_7 bubble bubbleplot ca ca_estat ca_p cabiplot camat canon canon_8 canon_8_p canon_estat canon_p cap caprojection capt captu captur capture cat cc cchart cchart_7 cci cd censobs_table centile cf char chdir checkdlgfiles checkestimationsample checkhlpfiles checksum chelp ci cii cl class classutil clear cli clis clist clo clog clog_lf clog_p clogi clogi_sw clogit clogit_lf clogit_p clogitp clogl_sw cloglog clonevar clslistarray cluster cluster_measures cluster_stop cluster_tree cluster_tree_8 clustermat cmdlog cnr cnre cnreg cnreg_p cnreg_sw cnsreg codebook collaps4 collapse colormult_nb colormult_nw compare compress conf confi confir confirm conren cons const constr constra constrai constrain constraint continue contract copy copyright copysource cor corc corr corr2data corr_anti corr_kmo corr_smc corre correl correla correlat correlate corrgram cou coun count cox cox_p cox_sw coxbase coxhaz coxvar cprplot cprplot_7 crc cret cretu cretur creturn cross cs cscript cscript_log csi ct ct_is ctset ctst_5 ctst_st cttost cumsp cumsp_7 cumul cusum cusum_7 cutil d|0 datasig datasign datasigna datasignat datasignatu datasignatur datasignature datetof db dbeta de dec deco decod decode deff des desc descr descri describ describe destring dfbeta dfgls dfuller di di_g dir dirstats dis discard disp disp_res disp_s displ displa display distinct do doe doed doedi doedit dotplot dotplot_7 dprobit drawnorm drop ds ds_util dstdize duplicates durbina dwstat dydx e|0 ed edi edit egen eivreg emdef en enc enco encod encode eq erase ereg ereg_lf ereg_p ereg_sw ereghet ereghet_glf ereghet_glf_sh ereghet_gp ereghet_ilf ereghet_ilf_sh ereghet_ip eret eretu eretur ereturn err erro error esize est est_cfexist est_cfname est_clickable est_expand est_hold est_table est_unhold est_unholdok estat estat_default estat_summ estat_vce_only esti estimates etodow etof etomdy ex exi exit expand expandcl fac fact facto factor factor_estat factor_p factor_pca_rotated factor_rotate factormat fcast fcast_compute fcast_graph fdades fdadesc fdadescr fdadescri fdadescrib fdadescribe fdasav fdasave fdause fh_st file open file read file close file filefilter fillin find_hlp_file findfile findit findit_7 fit fl fli flis flist for5_0 forest forestplot form forma format fpredict frac_154 frac_adj frac_chk frac_cox frac_ddp frac_dis frac_dv frac_in frac_mun frac_pp frac_pq frac_pv frac_wgt frac_xo fracgen fracplot fracplot_7 fracpoly fracpred fron_ex fron_hn fron_p fron_tn fron_tn2 frontier ftodate ftoe ftomdy ftowdate funnel funnelplot g|0 gamhet_glf gamhet_gp gamhet_ilf gamhet_ip gamma gamma_d2 gamma_p gamma_sw gammahet gdi_hexagon gdi_spokes ge gen gene gener genera generat generate genrank genstd genvmean gettoken gl gladder gladder_7 glim_l01 glim_l02 glim_l03 glim_l04 glim_l05 glim_l06 glim_l07 glim_l08 glim_l09 glim_l10 glim_l11 glim_l12 glim_lf glim_mu glim_nw1 glim_nw2 glim_nw3 glim_p glim_v1 glim_v2 glim_v3 glim_v4 glim_v5 glim_v6 glim_v7 glm glm_6 glm_p glm_sw glmpred glo glob globa global glogit glogit_8 glogit_p gmeans gnbre_lf gnbreg gnbreg_5 gnbreg_p gomp_lf gompe_sw gomper_p gompertz gompertzhet gomphet_glf gomphet_glf_sh gomphet_gp gomphet_ilf gomphet_ilf_sh gomphet_ip gphdot gphpen gphprint gprefs gprobi_p gprobit gprobit_8 gr gr7 gr_copy gr_current gr_d
|
|
|
|
|
contains:[e.COMMENT(/\{#/,/#}/),{className:"template-tag",begin:/\{%/,end:/%}/,contains:[{className:"name",begin:/\w+/,keywords:r,starts:{endsWithParent:!0,contains:[n,a],relevance:0}}]},{className:"template-variable",begin:/\{\{/,end:/}}/,contains:["self",n,a]}]}},il=function(e){var t={keyword:"in 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 class public private protected get set super static implements enum export import declare type namespace abstract as from extends async await",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 any number boolean string void Promise"},a={className:"meta",begin:"@[A-Za-z$_][0-9A-Za-z$_]*"},n={begin:"\\(",end:/\)/,keywords:t,contains:["self",e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,e.NUMBER_MODE]},r={className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:t,contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,a,n]},i={className:"number",variants:[{begin:"\\b(0[bB][01]+)n?"},{begin:"\\b(0[oO][0-7]+)n?"},{begin:e.C_NUMBER_RE+"n?"}],relevance:0},o={className:"subst",begin:"\\$\\{",end:"\\}",keywords:t,contains:[]},s={begin:"html`",end:"",starts:{end:"`",returnEnd:!1,contains:[e.BACKSLASH_ESCAPE,o],subLanguage:"xml"}},l={begin:"css`",end:"",starts:{end:"`",returnEnd:!1,contains:[e.BACKSLASH_ESCAPE,o],subLanguage:"css"}},_={className:"string",begin:"`",end:"`",contains:[e.BACKSLASH_ESCAPE,o]};return o.contains=[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,s,l,_,i,e.REGEXP_MODE],{name:"TypeScript",aliases:["ts"],keywords:t,contains:[{className:"meta",begin:/^\s*['"]use strict['"]/},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,s,l,_,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,i,{begin:"("+e.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.REGEXP_MODE,{className:"function",begin:"(\\(.*?\\)|"+e.IDENT_RE+")\\s*=>",returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:e.IDENT_RE},{begin:/\(\s*\)/},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:t,contains:["self",e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]}]}]}],relevance:0},{className:"function",beginKeywords:"function",end:/[\{;]/,excludeEnd:!0,keywords:t,contains:["self",e.inherit(e.TITLE_MODE,{begin:"[A-Za-z$_][0-9A-Za-z$_]*"}),r],illegal:/%/,relevance:0},{beginKeywords:"constructor",end:/[\{;]/,excludeEnd:!0,contains:["self",r]},{begin:/module\./,keywords:{built_in:"module"},relevance:0},{beginKeywords:"module",end:/\{/,excludeEnd:!0},{beginKeywords:"interface",end:/\{/,excludeEnd:!0,keywords:"interface extends"},{begin:/\$[(.]/},{begin:"\\."+e.IDENT_RE,relevance:0},a,n]}},ol=function(e){return{name:"Vala",keywords:{keyword:"char uchar unichar int uint long ulong short ushort int8 int16 int32 int64 uint8 uint16 uint32 uint64 float double bool struct enum string void weak unowned owned async signal static abstract interface override virtual delegate if while do for foreach else switch case break default return try catch public private protected internal using new this get set const stdout stdin stderr var",built_in:"DBus GLib CCode Gee Object Gtk Posix",literal:"false true null"},contains:[{className:"class",beginKeywords:"class interface namespace",end:"{",excludeEnd:!0,illegal:"[^,:\\n\\s\\.]",contains:[e.UNDERSCORE_TITLE_MODE]},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:"string",begin:'"""',end:'"""',relevance:5},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.C_NUMBER_MODE,{className:"meta",begin:"^#",end:"$",relevance:2}
|
|
|
|
|
keyword:"lock rep repe repz repne repnz xaquire xrelease bnd nobnd aaa aad aam aas adc add and arpl bb0_reset bb1_reset bound bsf bsr bswap bt btc btr bts call cbw cdq cdqe clc cld cli clts cmc cmp cmpsb cmpsd cmpsq cmpsw cmpxchg cmpxchg486 cmpxchg8b cmpxchg16b cpuid cpu_read cpu_write cqo cwd cwde daa das dec div dmint emms enter equ f2xm1 fabs fadd faddp fbld fbstp fchs fclex fcmovb fcmovbe fcmove fcmovnb fcmovnbe fcmovne fcmovnu fcmovu fcom fcomi fcomip fcomp fcompp fcos fdecstp fdisi fdiv fdivp fdivr fdivrp femms feni ffree ffreep fiadd ficom ficomp fidiv fidivr fild fimul fincstp finit fist fistp fisttp fisub fisubr fld fld1 fldcw fldenv fldl2e fldl2t fldlg2 fldln2 fldpi fldz fmul fmulp fnclex fndisi fneni fninit fnop fnsave fnstcw fnstenv fnstsw fpatan fprem fprem1 fptan frndint frstor fsave fscale fsetpm fsin fsincos fsqrt fst fstcw fstenv fstp fstsw fsub fsubp fsubr fsubrp ftst fucom fucomi fucomip fucomp fucompp fxam fxch fxtract fyl2x fyl2xp1 hlt ibts icebp idiv imul in inc incbin insb insd insw int int01 int1 int03 int3 into invd invpcid invlpg invlpga iret iretd iretq iretw jcxz jecxz jrcxz jmp jmpe lahf lar lds lea leave les lfence lfs lgdt lgs lidt lldt lmsw loadall loadall286 lodsb lodsd lodsq lodsw loop loope loopne loopnz loopz lsl lss ltr mfence monitor mov movd movq movsb movsd movsq movsw movsx movsxd movzx mul mwait neg nop not or out outsb outsd outsw packssdw packsswb packuswb paddb paddd paddsb paddsiw paddsw paddusb paddusw paddw pand pandn pause paveb pavgusb pcmpeqb pcmpeqd pcmpeqw pcmpgtb pcmpgtd pcmpgtw pdistib pf2id pfacc pfadd pfcmpeq pfcmpge pfcmpgt pfmax pfmin pfmul pfrcp pfrcpit1 pfrcpit2 pfrsqit1 pfrsqrt pfsub pfsubr pi2fd pmachriw pmaddwd pmagw pmulhriw pmulhrwa pmulhrwc pmulhw pmullw pmvgezb pmvlzb pmvnzb pmvzb pop popa popad popaw popf popfd popfq popfw por prefetch prefetchw pslld psllq psllw psrad psraw psrld psrlq psrlw psubb psubd psubsb psubsiw psubsw psubusb psubusw psubw punpckhbw punpckhdq punpckhwd punpcklbw punpckldq punpcklwd push pusha pushad pushaw pushf pushfd pushfq pushfw pxor rcl rcr rdshr rdmsr rdpmc rdtsc rdtscp ret retf retn rol ror rdm rsdc rsldt rsm rsts sahf sal salc sar sbb scasb scasd scasq scasw sfence sgdt shl shld shr shrd sidt sldt skinit smi smint smintold smsw stc std sti stosb stosd stosq stosw str sub svdc svldt svts swapgs syscall sysenter sysexit sysret test ud0 ud1 ud2b ud2 ud2a umov verr verw fwait wbinvd wrshr wrmsr xadd xbts xchg xlatb xlat xor cmove cmovz cmovne cmovnz cmova cmovnbe cmovae cmovnb cmovb cmovnae cmovbe cmovna cmovg cmovnle cmovge cmovnl cmovl cmovnge cmovle cmovng cmovc cmovnc cmovo cmovno cmovs cmovns cmovp cmovpe cmovnp cmovpo je jz jne jnz ja jnbe jae jnb jb jnae jbe jna jg jnle jge jnl jl jnge jle jng jc jnc jo jno js jns jpo jnp jpe jp sete setz setne setnz seta setnbe setae setnb setnc setb setnae setcset setbe setna setg setnle setge setnl setl setnge setle setng sets setns seto setno setpe setp setpo setnp addps addss andnps andps cmpeqps cmpeqss cmpleps cmpless cmpltps cmpltss cmpneqps cmpneqss cmpnleps cmpnless cmpnltps cmpnltss cmpordps cmpordss cmpunordps cmpunordss cmpps cmpss comiss cvtpi2ps cvtps2pi cvtsi2ss cvtss2si cvttps2pi cvttss2si divps divss ldmxcsr maxps maxss minps minss movaps movhps movlhps movlps movhlps movmskps movntps movss movups mulps mulss orps rcpps rcpss rsqrtps rsqrtss shufps sqrtps sqrtss stmxcsr subps subss ucomiss unpckhps unpcklps xorps fxrstor fxrstor64 fxsave fxsave64 xgetbv xsetbv xsave xsave64 xsaveopt xsaveopt64 xrstor xrstor64 prefetchnta prefetcht0 prefetcht1 prefetcht2 maskmovq movntq pavgb pavgw pextrw pinsrw pmaxsw pmaxub pminsw pminub pmovmskb pmulhuw psadbw pshufw pf2iw pfnacc pfpnacc pi2fw pswapd maskmovdqu clflush movntdq movnti movntpd movdqa movdqu movdq2q movq2dq paddq pmuludq pshufd pshufhw pshuflw pslldq psrldq psubq punpckhqdq punpcklqdq addpd addsd andnpd andpd cmpeqpd cmpeqsd cmplepd cmplesd cmpltpd cmpltsd cmpneqpd cmpneqsd cmpnlepd cmpnlesd cmpnltpd cmpnltsd cmpordpd cmpordsd cmpunordpd cmpunordsd cmppd comisd cvtdq2pd cvtdq2ps cvtpd2dq cvtpd2pi cvtpd2ps cvtpi2pd cv
|
|
|
|
|
Hr.registerLanguage("step21",$s),Hr.registerLanguage("stylus",Ks),Hr.registerLanguage("subunit",js),Hr.registerLanguage("swift",Xs),Hr.registerLanguage("taggerscript",Zs),Hr.registerLanguage("yaml",Js),Hr.registerLanguage("tap",el),Hr.registerLanguage("tcl",tl),Hr.registerLanguage("thrift",al),Hr.registerLanguage("tp",nl),Hr.registerLanguage("twig",rl),Hr.registerLanguage("typescript",il),Hr.registerLanguage("vala",ol),Hr.registerLanguage("vbnet",sl),Hr.registerLanguage("vbscript",ll),Hr.registerLanguage("vbscript-html",_l),Hr.registerLanguage("verilog",cl),Hr.registerLanguage("vhdl",dl),Hr.registerLanguage("vim",ul),Hr.registerLanguage("x86asm",ml),Hr.registerLanguage("xl",pl),Hr.registerLanguage("xquery",El),Hr.registerLanguage("zephir",gl);var Sl=Hr;!function(e,t){function n(a){try{var n=t.querySelectorAll("code.hljs,code.nohighlight");for(var i in n)n.hasOwnProperty(i)&&r(n[i],a)}catch(t){e.console.error("LineNumbers error: ",t)}}function r(e,t){"object"==a(e)&&function(e){e()}(function(){e.innerHTML=i(e,t)})}function i(e,t){var a=(t=t||{singleLine:!1}).singleLine?0:1;return function n(e){var t=e.childNodes;for(var a in t)if(t.hasOwnProperty(a)){var r=t[a];l(r.textContent)>0&&(r.childNodes.length>0?n(r):o(r.parentNode))}}(e),function(e,t){var a=s(e);if(""===a[a.length-1].trim()&&a.pop(),a.length>t){for(var n="",r=0,i=a.length;r<i;r++)n+=_('<tr><td class="{0}"><div class="{1} {2}" {3}="{5}"></div></td><td class="{4}"><div class="{1}">{6}</div></td></tr>',[m,d,p,E,u,r+1,a[r].length>0?a[r]:" "]);return _('<table class="{0}">{1}</table>',[c,n])}return e}(e.innerHTML,a)}function o(e){var t=e.className;if(/hljs-/.test(t)){for(var a=s(e.innerHTML),n=0,r="";n<a.length;n++)r+=_('<span class="{0}">{1}</span>\n',[t,a[n].length>0?a[n]:" "]);e.innerHTML=r.trim()}}function s(e){return 0===e.length?[]:e.split(g)}function l(e){return(e.trim().match(g)||[]).length}function _(e,t){return e.replace(/\{(\d+)\}/g,function(e,a){return t[a]?t[a]:e})}var c="hljs-ln",d="hljs-ln-line",u="hljs-ln-code",m="hljs-ln-numbers",p="hljs-ln-n",E="data-line-number",g=/\r\n|\r|\n/g;Sl?(Sl.initLineNumbersOnLoad=function(a){"interactive"===t.readyState||"complete"===t.readyState?n(a):e.addEventListener("DOMContentLoaded",function(){n(a)})},Sl.lineNumbersBlock=r,Sl.lineNumbersValue=function(e,t){if("string"==typeof e){var a=document.createElement("code");return a.innerHTML=e,i(a,t)}},function(){var e=t.createElement("style");e.type="text/css",e.innerHTML=_(".{0}{border-collapse:collapse}.{0} td{padding:0}.{1}:before{content:attr({2})}",[c,p,E]),t.getElementsByTagName("head")[0].appendChild(e)}()):e.console.error("highlight.js not detected!")}(window,document);
|
|
|
|
|
/*!
|
|
|
|
|
* reveal.js plugin that adds syntax highlight support.
|
|
|
|
|
*/
|
|
|
|
|
var Tl={id:"highlight",HIGHLIGHT_STEP_DELIMITER:"|",HIGHLIGHT_LINE_DELIMITER:",",HIGHLIGHT_LINE_RANGE_DELIMITER:"-",hljs:Sl,init:function(e){var t=e.getConfig().highlight||{};t.highlightOnLoad="boolean"!=typeof t.highlightOnLoad||t.highlightOnLoad,t.escapeHTML="boolean"!=typeof t.escapeHTML||t.escapeHTML,[].slice.call(e.getRevealElement().querySelectorAll("pre code")).forEach(function(e){e.hasAttribute("data-trim")&&"function"==typeof e.innerHTML.trim&&(e.innerHTML=function(e){function t(e){return e.replace(/^[\s\uFEFF\xA0]+/g,"")}return function(e){var a=function(e){for(var t=e.split("\n"),a=0;a<t.length&&""===t[a].trim();a++)t.splice(a--,1);for(a=t.length-1;a>=0&&""===t[a].trim();a--)t.splice(a,1);return t.join("\n")}(e.innerHTML).split("\n"),n=a.reduce(function(e,a){return a.length>0&&t(a).length>0&&e>a.length-t(a).length?a.length-t(a).length:e},Number.POSITIVE_INFINITY);return a.map(function(e){return e.slice(n)}).join("\n")}(e)}(e)),t.escapeHTML&&!e.hasAttribute("data-noescape")&&(e.innerHTML=e.innerHTML.replace(/</g,"<").replace(/>/g,">")),e.addEventListener("focusout",function(e){Sl.highlightBlock(e.currentTarget)},!1),t.highlightOnLoad&&Tl.highlightBlock(e)}),e.on("pdf-ready",function(){[].slice.call(e.getRevealElement().querySelectorAll("pre code[data-line-numbers].current-fragment")).forEach(function(e){Tl.scrollHighlightedLineIntoView(e,{},!0)})})},highlightBlock:function(e){if(Sl.highlightBlock(e),0!==e.innerHTML.trim().length&&e.hasAttribute("data-line-numbers")){Sl.lineNumbersBlock(e,{singleLine:!0});var t={currentBlock:e},a=Tl.deserializeHighlightSteps(e.getAttribute("data-line-numbers"));if(a.length>1){var n=parseInt(e.getAttribute("data-fragment-index"),10);("number"!=typeof n||isNaN(n))&&(n=null),a.slice(1).forEach(function(a){var r=e.cloneNode(!0);r.setAttribute("data-line-numbers",Tl.serializeHighlightSteps([a])),r.classList.add("fragment"),e.parentNode.appendChild(r),Tl.highlightLines(r),"number"==typeof n?(r.setAttribute("data-fragment-index",n),n+=1):r.removeAttribute("data-fragment-index"),r.addEventListener("visible",Tl.scrollHighlightedLineIntoView.bind(Tl,r,t)),r.addEventListener("hidden",Tl.scrollHighlightedLineIntoView.bind(Tl,r.previousSibling,t))}),e.removeAttribute("data-fragment-index"),e.setAttribute("data-line-numbers",Tl.serializeHighlightSteps([a[0]]))}var r="function"==typeof e.closest?e.closest("section:not(.stack)"):null;r&&r.addEventListener("visible",function i(){Tl.scrollHighlightedLineIntoView(e,t,!0),r.removeEventListener("visible",i)}),Tl.highlightLines(e)}},scrollHighlightedLineIntoView:function(e,t,a){cancelAnimationFrame(t.animationFrameID),t.currentBlock&&(e.scrollTop=t.currentBlock.scrollTop),t.currentBlock=e;var n=this.getHighlightedLineBounds(e),r=e.offsetHeight,i=getComputedStyle(e);r-=parseInt(i.paddingTop)+parseInt(i.paddingBottom);var o=e.scrollTop,s=n.top+(Math.min(n.bottom-n.top,r)-r)/2,l=e.querySelector(".hljs-ln");if(l&&(s+=l.offsetTop-parseInt(i.paddingTop)),s=Math.max(Math.min(s,e.scrollHeight-r),0),!0===a||o===s)e.scrollTop=s;else{if(e.scrollHeight<=r)return;var _=0;!function a(){_=Math.min(_+.02,1),e.scrollTop=o+(s-o)*Tl.easeInOutQuart(_),_<1&&(t.animationFrameID=requestAnimationFrame(a))}()}},easeInOutQuart:function(e){return e<.5?8*e*e*e*e:1-8*--e*e*e*e},getHighlightedLineBounds:function(e){var t=e.querySelectorAll(".highlight-line");if(0===t.length)return{top:0,bottom:0};var a=t[0],n=t[t.length-1];return{top:a.offsetTop,bottom:n.offsetTop+n.offsetHeight}},highlightLines:function(e,t){var a=Tl.deserializeHighlightSteps(t||e.getAttribute("data-line-numbers"));a.length&&a[0].forEach(function(t){var a=[];"number"==typeof t.end?a=[].slice.call(e.querySelectorAll("table tr:nth-child(n+"+t.start+"):nth-child(-n+"+t.end+")")):"number"==typeof t.start&&(a=[].slice.call(e.querySelectorAll("table tr:nth-child("+t.start+")"))),a.length&&(a.forEach(function(e){e.classList.add("highlight-line")}),e.classList.add("has-highlights"))})},deserializeHighlightSteps:function(e){return(e=(e=e.replace(/\s/g,"")).split(Tl.HIGHLIGHT_STEP_DELIMITER)).map(function(e){return
|
|
|
|
|
</script>
|
|
|
|
|
<script>
|
|
|
|
|
Reveal.initialize({
|
|
|
|
|
width: SLConfig.deck.width,
|
|
|
|
|
height: SLConfig.deck.height,
|
|
|
|
|
margin: 0.05,
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
hash: true,
|
|
|
|
|
controls: true,
|
|
|
|
|
progress: true,
|
|
|
|
|
mouseWheel: false,
|
|
|
|
|
showNotes: SLConfig.deck.share_notes ? 'separate-page' : false,
|
|
|
|
|
slideNumber: SLConfig.deck.slide_number,
|
|
|
|
|
fragmentInURL: true,
|
|
|
|
|
|
|
|
|
|
autoSlide: SLConfig.deck.auto_slide_interval || 0,
|
|
|
|
|
autoSlideStoppable: true,
|
|
|
|
|
|
|
|
|
|
autoAnimateMatcher: SL.deck.AutoAnimate.matcher,
|
|
|
|
|
|
|
|
|
|
rollingLinks: false,
|
|
|
|
|
center: SLConfig.deck.center || false,
|
|
|
|
|
shuffle: SLConfig.deck.shuffle || false,
|
|
|
|
|
loop: SLConfig.deck.should_loop || false,
|
|
|
|
|
rtl: SLConfig.deck.rtl || false,
|
|
|
|
|
navigationMode: SLConfig.deck.navigation_mode,
|
|
|
|
|
|
|
|
|
|
transition: SLConfig.deck.transition,
|
|
|
|
|
backgroundTransition: SLConfig.deck.background_transition,
|
|
|
|
|
|
|
|
|
|
pdfMaxPagesPerSlide: 1,
|
|
|
|
|
|
|
|
|
|
highlight: {
|
|
|
|
|
escapeHTML: false
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
plugins: [ RevealHighlight ]
|
|
|
|
|
});
|
|
|
|
|
</script>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
</body>
|
|
|
|
|
</html>
|