mirror of
https://github.com/pyscript/pyscript.git
synced 2022-05-01 19:47:48 +03:00
remove old files and old code references
This commit is contained in:
@@ -1,15 +1,8 @@
|
|||||||
<script lang="ts">
|
<script lang="ts">
|
||||||
|
|
||||||
import Fa from 'svelte-fa';
|
|
||||||
import { faPlusCircle } from '@fortawesome/free-solid-svg-icons'
|
|
||||||
import Tailwind from "./Tailwind.svelte";
|
import Tailwind from "./Tailwind.svelte";
|
||||||
import { loadInterpreter } from './interpreter';
|
import { loadInterpreter } from './interpreter';
|
||||||
import { pyodideLoaded, loadedEnvironments, navBarOpen, componentsNavOpen, mode, scriptsQueue, initializers, postInitializers } from './stores';
|
import { pyodideLoaded, loadedEnvironments, navBarOpen, componentsNavOpen, mode, scriptsQueue, initializers, postInitializers } from './stores';
|
||||||
import Main from "./Main.svelte";
|
|
||||||
import Header from "./Header.svelte";
|
|
||||||
import SideNav from "./SideNav.svelte";
|
|
||||||
import ComponentsNav from "./ComponentsNav.svelte";
|
|
||||||
import ComponentDetailsNav from "./ComponentDetailsNav.svelte";
|
|
||||||
|
|
||||||
let iconSize = 2;
|
let iconSize = 2;
|
||||||
let pyodideReadyPromise
|
let pyodideReadyPromise
|
||||||
@@ -71,43 +64,4 @@
|
|||||||
<script src="https://cdn.jsdelivr.net/pyodide/v0.19.0/full/pyodide.js" on:load={initializePyodide}></script>
|
<script src="https://cdn.jsdelivr.net/pyodide/v0.19.0/full/pyodide.js" on:load={initializePyodide}></script>
|
||||||
</svelte:head>
|
</svelte:head>
|
||||||
|
|
||||||
<style>
|
|
||||||
:global(div.dev-buttons-group) {
|
|
||||||
margin-top: -15px;
|
|
||||||
z-index: 9999;
|
|
||||||
}
|
|
||||||
|
|
||||||
:global(div.output) {
|
|
||||||
z-index: 9999;
|
|
||||||
}
|
|
||||||
|
|
||||||
:global(div.buttons-box) {
|
|
||||||
visibility: hidden;
|
|
||||||
}
|
|
||||||
|
|
||||||
:global(.parentBox:hover .buttons-box) {
|
|
||||||
visibility: visible;
|
|
||||||
}
|
|
||||||
|
|
||||||
</style>
|
|
||||||
|
|
||||||
<Tailwind />
|
<Tailwind />
|
||||||
<!--
|
|
||||||
<div class="flex flex-wrap bg-grey-light min-h-screen">
|
|
||||||
<div>
|
|
||||||
<SideNav />
|
|
||||||
</div>
|
|
||||||
<div>
|
|
||||||
<ComponentsNav />
|
|
||||||
</div>
|
|
||||||
<div><ComponentDetailsNav /></div>
|
|
||||||
<div id="main" class="w-full min-h-full absolute pin-r flex flex-col">
|
|
||||||
<Header />
|
|
||||||
<div id="add-component" class="lex flex-column w-full text-lg">
|
|
||||||
<div style="margin-left: 50%;" on:mouseenter={bumpSize} on:mouseleave={downSize} on:click={toggleComponentsNavBar}>
|
|
||||||
<Fa icon={faPlusCircle} class="grow-icon"style="transform: scale({iconSize});"/>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<Main />
|
|
||||||
</div>
|
|
||||||
</div> -->
|
|
||||||
@@ -1,89 +0,0 @@
|
|||||||
|
|
||||||
<script lang="ts">
|
|
||||||
import { mainDiv, componentsNavOpen, componentDetailsNavOpen, currentComponentDetails } from './stores';
|
|
||||||
import Fa from 'svelte-fa';
|
|
||||||
import { faArrowRight, faL } from '@fortawesome/free-solid-svg-icons'
|
|
||||||
|
|
||||||
let showMe = false;
|
|
||||||
componentDetailsNavOpen.subscribe(value => {
|
|
||||||
showMe = value;
|
|
||||||
|
|
||||||
console.log(showMe);
|
|
||||||
});
|
|
||||||
|
|
||||||
currentComponentDetails.subscribe(value => {
|
|
||||||
|
|
||||||
})
|
|
||||||
|
|
||||||
function toggleNavBar(evt){
|
|
||||||
componentDetailsNavOpen.set(!$componentDetailsNavOpen);
|
|
||||||
if ($componentDetailsNavOpen == true && $componentDetailsNavOpen == $componentsNavOpen ){
|
|
||||||
componentsNavOpen.set(false);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
function addPyScript(evt){
|
|
||||||
const newPyscript = document.createElement("py-script");
|
|
||||||
newPyscript.setAttribute('auto-generate', null);
|
|
||||||
$mainDiv.appendChild(newPyscript);
|
|
||||||
toggleNavBar(evt);
|
|
||||||
}
|
|
||||||
</script>
|
|
||||||
|
|
||||||
<style>
|
|
||||||
:global(div.slow-moves) {
|
|
||||||
transition: 2s;
|
|
||||||
}
|
|
||||||
|
|
||||||
.rightsidebar-inactive {
|
|
||||||
right: -300px;
|
|
||||||
transition: left 2s;
|
|
||||||
}
|
|
||||||
|
|
||||||
.rightsidebar{
|
|
||||||
width: 300px;
|
|
||||||
/* transition: right 2s; */
|
|
||||||
}
|
|
||||||
|
|
||||||
.slide-right{
|
|
||||||
right: 0;
|
|
||||||
transition: right 1s;
|
|
||||||
}
|
|
||||||
|
|
||||||
.properties{
|
|
||||||
font-family: 'Courier New', monospace;
|
|
||||||
}
|
|
||||||
|
|
||||||
</style>
|
|
||||||
|
|
||||||
<nav id="component-detail-bar" class="properties absolute z-10 h-full mb-6 pin-y bg-white shadow-md rightsidebar" class:rightsidebar-inactive="{ !showMe }" class:slide-right="{ showMe }">
|
|
||||||
<div class="flex flex-column w-full text-lg p-4 bg-grey-lighter shadow-md">
|
|
||||||
<button id="menu-switch" class="focus:outline-none" on:click={toggleNavBar}>
|
|
||||||
<Fa icon={faArrowRight} />
|
|
||||||
</button>
|
|
||||||
<div>
|
|
||||||
<h1 class="text-lg p-2 pl-6 bg-grey-lighter border-grey-light border-b text-grey-darkest">Component Details</h1>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<form>
|
|
||||||
<table class="table-fixed border-collapse table-auto w-full text-sm">
|
|
||||||
<thead>
|
|
||||||
<tr>
|
|
||||||
<th class="text-left border-b dark:border-slate-600 font-medium p-4 pl-8 pt-0 pb-3 text-slate-400 dark:text-slate-200 text-left">Property</th>
|
|
||||||
<th class="text-center border-b dark:border-slate-600 font-medium p-4 pl-8 pt-0 pb-3 text-slate-400 dark:text-slate-200 text-left">Value</th>
|
|
||||||
</tr>
|
|
||||||
</thead>
|
|
||||||
<tbody>
|
|
||||||
|
|
||||||
{#each $currentComponentDetails as attribute}
|
|
||||||
<tr class="border">
|
|
||||||
<td class="border bg-gray-300">{attribute.key}</td>
|
|
||||||
<td class="border"> <input class="text-center" placeholder={attribute.value} value="{attribute.value}"></td>
|
|
||||||
</tr>
|
|
||||||
{/each}
|
|
||||||
|
|
||||||
|
|
||||||
</tbody>
|
|
||||||
</table>
|
|
||||||
</form>
|
|
||||||
</nav>
|
|
||||||
@@ -1,89 +0,0 @@
|
|||||||
|
|
||||||
<script lang="ts">
|
|
||||||
import { mainDiv, componentsNavOpen } from './stores';
|
|
||||||
import Fa from 'svelte-fa';
|
|
||||||
import { faArrowRight } from '@fortawesome/free-solid-svg-icons'
|
|
||||||
|
|
||||||
let showMe = false;
|
|
||||||
componentsNavOpen.subscribe(value => {
|
|
||||||
showMe = value;
|
|
||||||
|
|
||||||
console.log(showMe);
|
|
||||||
});
|
|
||||||
|
|
||||||
function toggleNavBar(evt){
|
|
||||||
componentsNavOpen.set(!$componentsNavOpen);
|
|
||||||
}
|
|
||||||
|
|
||||||
function addPyScript(evt){
|
|
||||||
const newPyscript = document.createElement("py-script");
|
|
||||||
newPyscript.setAttribute('auto-generate', null);
|
|
||||||
$mainDiv.appendChild(newPyscript);
|
|
||||||
toggleNavBar(evt);
|
|
||||||
}
|
|
||||||
</script>
|
|
||||||
|
|
||||||
<style>
|
|
||||||
:global(div.slow-moves) {
|
|
||||||
transition: 2s;
|
|
||||||
}
|
|
||||||
|
|
||||||
.rightsidebar-inactive {
|
|
||||||
right: -250px;
|
|
||||||
transition: left 2s;
|
|
||||||
}
|
|
||||||
|
|
||||||
.rightsidebar{
|
|
||||||
width: 250px;
|
|
||||||
/* transition: right 2s; */
|
|
||||||
}
|
|
||||||
|
|
||||||
.slide-right{
|
|
||||||
right: 0;
|
|
||||||
transition: right 1s;
|
|
||||||
}
|
|
||||||
</style>
|
|
||||||
|
|
||||||
<nav id="rightsidebar" class="absolute z-10 h-full mb-6 pin-y bg-white shadow-md rightsidebar" class:rightsidebar-inactive="{ !showMe }" class:slide-right="{ showMe }">
|
|
||||||
<div class="flex flex-column w-full text-lg p-4 bg-grey-lighter shadow-md">
|
|
||||||
<button id="menu-switch" class="focus:outline-none" on:click={toggleNavBar}>
|
|
||||||
<Fa icon={faArrowRight} />
|
|
||||||
</button>
|
|
||||||
<div>
|
|
||||||
<h1 class="text-lg p-2 pl-6 bg-grey-lighter border-grey-light border-b text-grey-darkest">Components Catalog</h1>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<ul class="list-reset">
|
|
||||||
<li class="hover:bg-teal">
|
|
||||||
<a href="#" class="block px-6 py-4 w-full text-grey-darkest font-bold hover:text-white text-left text-sm no-underline">
|
|
||||||
<span class="fa fa-grip-horizontal"></span>
|
|
||||||
REPL
|
|
||||||
</a>
|
|
||||||
</li>
|
|
||||||
<li class="hover:bg-teal">
|
|
||||||
<a href="#" class="block px-6 py-4 w-full text-grey-darkest font-bold hover:text-white text-left text-sm no-underline" on:click={addPyScript}>
|
|
||||||
<span class="fa fa-newspaper"></span>
|
|
||||||
Script
|
|
||||||
</a>
|
|
||||||
</li>
|
|
||||||
<li class="hover:bg-teal">
|
|
||||||
<a href="#" class="block px-6 py-4 w-full text-grey-darkest font-bold hover:text-white text-left text-sm no-underline">
|
|
||||||
<span class="fa fa-ellipsis-h"></span>
|
|
||||||
Console
|
|
||||||
</a>
|
|
||||||
</li>
|
|
||||||
<li class="hover:bg-teal">
|
|
||||||
<a href="#" class="block px-6 py-4 w-full text-grey-darkest font-bold hover:text-white text-left text-sm no-underline">
|
|
||||||
<span class="fa fa-envelope"></span>
|
|
||||||
Div
|
|
||||||
</a>
|
|
||||||
</li>
|
|
||||||
<li class="hover:bg-teal">
|
|
||||||
<a href="#" class="block px-6 py-4 w-full text-grey-darkest font-bold hover:text-white text-left text-sm no-underline">
|
|
||||||
<span class="fa fa-cogs"></span>
|
|
||||||
Settings
|
|
||||||
</a>
|
|
||||||
</li>
|
|
||||||
</ul>
|
|
||||||
</nav>
|
|
||||||
@@ -1,106 +0,0 @@
|
|||||||
<script lang="ts">
|
|
||||||
import Fa from 'svelte-fa';
|
|
||||||
import { faCog, faBars, faPlay, faTimes } from '@fortawesome/free-solid-svg-icons'
|
|
||||||
import { pyodideLoaded, loadedEnvironments, navBarOpen } from './stores';
|
|
||||||
|
|
||||||
export let name = "PyScript";
|
|
||||||
|
|
||||||
let showNavBar = false;
|
|
||||||
navBarOpen.subscribe(value => {
|
|
||||||
showNavBar = value;
|
|
||||||
|
|
||||||
console.log(showNavBar);
|
|
||||||
toggleSidebar();
|
|
||||||
});
|
|
||||||
|
|
||||||
function toggleNavBar(evt){
|
|
||||||
navBarOpen.set(!$navBarOpen);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
function toggleSidebar() {
|
|
||||||
let menuSwitch = document.querySelector("#menu-switch"),
|
|
||||||
sidebar = document.querySelector("#sidebar"),
|
|
||||||
main = document.querySelector("#main");
|
|
||||||
|
|
||||||
let classesToApplyForSidebar = {
|
|
||||||
active: [],
|
|
||||||
inactive: ["sidebar-inactive"]
|
|
||||||
},
|
|
||||||
classesToApplyForMain = {
|
|
||||||
active: [], //["sm:w-2/3", "lg:w-3/4"],
|
|
||||||
inactive: []
|
|
||||||
},
|
|
||||||
classesToApplyForMenuButton = {
|
|
||||||
active: ["fa-times-circle", "text-red-light"],
|
|
||||||
inactive: ["fa-bars"]
|
|
||||||
};
|
|
||||||
|
|
||||||
// let isMenuActive = menuSwitch.getAttribute("data-menu-active") === "true";
|
|
||||||
|
|
||||||
if (!menuSwitch){
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
if (!showNavBar) {
|
|
||||||
// menuSwitch.setAttribute("data-menu-active", null);
|
|
||||||
|
|
||||||
menuSwitch.children[0].classList.remove(
|
|
||||||
...classesToApplyForMenuButton.active
|
|
||||||
);
|
|
||||||
menuSwitch.children[0].classList.add(
|
|
||||||
...classesToApplyForMenuButton.inactive
|
|
||||||
);
|
|
||||||
|
|
||||||
sidebar.classList.remove(...classesToApplyForSidebar.active);
|
|
||||||
sidebar.classList.add(...classesToApplyForSidebar.inactive);
|
|
||||||
|
|
||||||
main.classList.remove(...classesToApplyForMain.active);
|
|
||||||
main.classList.add(...classesToApplyForMain.inactive);
|
|
||||||
} else {
|
|
||||||
// menuSwitch.setAttribute("data-menu-active", true);
|
|
||||||
|
|
||||||
menuSwitch.children[0].classList.add(
|
|
||||||
...classesToApplyForMenuButton.active
|
|
||||||
);
|
|
||||||
menuSwitch.children[0].classList.remove(
|
|
||||||
...classesToApplyForMenuButton.inactive
|
|
||||||
);
|
|
||||||
|
|
||||||
sidebar.classList.add(...classesToApplyForSidebar.active);
|
|
||||||
sidebar.classList.remove(...classesToApplyForSidebar.inactive);
|
|
||||||
|
|
||||||
main.classList.add(...classesToApplyForMain.active);
|
|
||||||
main.classList.remove(...classesToApplyForMain.inactive);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
</script>
|
|
||||||
|
|
||||||
<style>
|
|
||||||
:global(div.main-squeezed) {
|
|
||||||
transform: translateX(33.3333%);
|
|
||||||
}
|
|
||||||
|
|
||||||
:global(.logo-title){
|
|
||||||
font-family: FreeMono, monospace;
|
|
||||||
}
|
|
||||||
</style>
|
|
||||||
|
|
||||||
<aside id="navbar" class="flex flex-column w-full text-lg p-6 bg-grey-lighter shadow-md slow-moves">
|
|
||||||
<button id="menu-switch" class="focus:outline-none" on:click={toggleNavBar}>
|
|
||||||
<div class:hidden={showNavBar}>
|
|
||||||
<Fa icon={faBars} />
|
|
||||||
</div>
|
|
||||||
<div class:hidden={!showNavBar}>
|
|
||||||
<Fa icon={faTimes} color="red" />
|
|
||||||
</div>
|
|
||||||
</button>
|
|
||||||
<p class="w-full logo-title text-center">{name}</p>
|
|
||||||
<div class="flex flex-column">
|
|
||||||
<button class="mr-6">
|
|
||||||
<Fa icon={faPlay} color="black" />
|
|
||||||
</button>
|
|
||||||
<button class="">
|
|
||||||
<Fa icon={faCog} color="black" />
|
|
||||||
</button>
|
|
||||||
</div>
|
|
||||||
</aside>
|
|
||||||
@@ -1,34 +0,0 @@
|
|||||||
<script lang="ts">
|
|
||||||
import Fa from 'svelte-fa';
|
|
||||||
import { faWandMagic, faPlusCircle, faInfoCircle } from '@fortawesome/free-solid-svg-icons'
|
|
||||||
import SideNav from "./SideNav.svelte";
|
|
||||||
import { onMount } from 'svelte';
|
|
||||||
|
|
||||||
import { mainDiv } from './stores';
|
|
||||||
|
|
||||||
// reference to the main application div
|
|
||||||
let main;
|
|
||||||
onMount(() => {
|
|
||||||
// set the mainDiv in stores to point to the main div, after it has been mounted
|
|
||||||
mainDiv.set(main);
|
|
||||||
});
|
|
||||||
|
|
||||||
</script>
|
|
||||||
|
|
||||||
<div class="flex content-between flex-wrap min-h-full flex-grow">
|
|
||||||
<main class="w-full p-6" bind:this={main}>
|
|
||||||
<div role="alert" class="w-full p-2 rounded-full bg-teal-light text-teal-darker text-lg">
|
|
||||||
</div>
|
|
||||||
</main>
|
|
||||||
|
|
||||||
<footer class="w-full p-6 bg-black text-white flex space-between">
|
|
||||||
<p class="logo-title text-center">PyScript</p>
|
|
||||||
<p class="w-full ml-6 text-center sm:text-left">Copyright © 2022</p>
|
|
||||||
|
|
||||||
<aside class="w-full sm:w-auto text-center sm:text-right">
|
|
||||||
<a href="https://pyscript.com" title="PyScript" class="text-white block">
|
|
||||||
<Fa icon={faInfoCircle} style="transform: scale(2);"/>
|
|
||||||
</a>
|
|
||||||
</aside>
|
|
||||||
</footer>
|
|
||||||
</div>
|
|
||||||
@@ -1,82 +0,0 @@
|
|||||||
|
|
||||||
<script lang="ts">
|
|
||||||
import { pyodideLoaded, loadedEnvironments, navBarOpen } from './stores';
|
|
||||||
import Fa from 'svelte-fa';
|
|
||||||
import { faArrowLeft } from '@fortawesome/free-solid-svg-icons'
|
|
||||||
|
|
||||||
let showNavBar = false;
|
|
||||||
navBarOpen.subscribe(value => {
|
|
||||||
showNavBar = value;
|
|
||||||
|
|
||||||
console.log(showNavBar);
|
|
||||||
});
|
|
||||||
|
|
||||||
function toggleNavBar(evt){
|
|
||||||
navBarOpen.set(!$navBarOpen);
|
|
||||||
}
|
|
||||||
</script>
|
|
||||||
|
|
||||||
<style>
|
|
||||||
:global(div.slow-moves) {
|
|
||||||
transition: 2s;
|
|
||||||
}
|
|
||||||
|
|
||||||
.sidebar-inactive {
|
|
||||||
left: -250px;
|
|
||||||
transition: left 2s;
|
|
||||||
}
|
|
||||||
|
|
||||||
.sidebar{
|
|
||||||
width: 250px;
|
|
||||||
position: -250px
|
|
||||||
/* transition: right 2s; */
|
|
||||||
}
|
|
||||||
|
|
||||||
.slide-right{
|
|
||||||
transition: right 2s;
|
|
||||||
}
|
|
||||||
</style>
|
|
||||||
|
|
||||||
<nav id="sidebar" class="fixed z-10 h-full mb-6 left-0 pin-y bg-white shadow-md sidebar" class:sidebar-inactive="{ !showNavBar }" class:slide-right="{ showNavBar }">
|
|
||||||
<div class="flex flex-column w-full text-lg p-4 bg-grey-lighter shadow-md">
|
|
||||||
<button id="menu-switch" class="focus:outline-none" on:click={toggleNavBar}>
|
|
||||||
<Fa icon={faArrowLeft} />
|
|
||||||
</button>
|
|
||||||
<div>
|
|
||||||
<h1 class="text-lg p-2 pl-6 bg-grey-lighter border-grey-light border-b text-grey-darkest">Components Catalog</h1>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<ul class="list-reset">
|
|
||||||
<li class="hover:bg-teal">
|
|
||||||
<a href="#" class="block px-6 py-4 w-full text-grey-darkest font-bold hover:text-white text-left text-sm no-underline">
|
|
||||||
<span class="fa fa-grip-horizontal"></span>
|
|
||||||
Load Template
|
|
||||||
</a>
|
|
||||||
</li>
|
|
||||||
<li class="hover:bg-teal">
|
|
||||||
<a href="#" class="block px-6 py-4 w-full text-grey-darkest font-bold hover:text-white text-left text-sm no-underline">
|
|
||||||
<span class="fa fa-newspaper"></span>
|
|
||||||
Save Project
|
|
||||||
</a>
|
|
||||||
</li>
|
|
||||||
<!-- <li class="hover:bg-teal">
|
|
||||||
<a href="#" class="block px-6 py-4 w-full text-grey-darkest font-bold hover:text-white text-left text-sm no-underline">
|
|
||||||
<span class="fa fa-ellipsis-h"></span>
|
|
||||||
Console
|
|
||||||
</a>
|
|
||||||
</li>
|
|
||||||
<li class="hover:bg-teal">
|
|
||||||
<a href="#" class="block px-6 py-4 w-full text-grey-darkest font-bold hover:text-white text-left text-sm no-underline">
|
|
||||||
<span class="fa fa-envelope"></span>
|
|
||||||
Div
|
|
||||||
</a>
|
|
||||||
</li> -->
|
|
||||||
<li class="hover:bg-teal">
|
|
||||||
<a href="#" class="block px-6 py-4 w-full text-grey-darkest font-bold hover:text-white text-left text-sm no-underline">
|
|
||||||
<span class="fa fa-cogs"></span>
|
|
||||||
Settings
|
|
||||||
</a>
|
|
||||||
</li>
|
|
||||||
</ul>
|
|
||||||
</nav>
|
|
||||||
@@ -1,7 +1,6 @@
|
|||||||
// @ts-nocheck
|
// @ts-nocheck
|
||||||
// @ts-ignore
|
// @ts-ignore
|
||||||
let pyodideReadyPromise;
|
let pyodideReadyPromise;
|
||||||
|
|
||||||
let pyodide;
|
let pyodide;
|
||||||
|
|
||||||
let additional_definitions = `
|
let additional_definitions = `
|
||||||
@@ -43,9 +42,6 @@ class PyScript:
|
|||||||
def run_until_complete(f):
|
def run_until_complete(f):
|
||||||
p = loop.run_until_complete(f)
|
p = loop.run_until_complete(f)
|
||||||
|
|
||||||
pyscript = PyScript()
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
class Element:
|
class Element:
|
||||||
def __init__(self, element_id, element=None):
|
def __init__(self, element_id, element=None):
|
||||||
@@ -97,6 +93,7 @@ class Element:
|
|||||||
|
|
||||||
return Element(clone.id, clone)
|
return Element(clone.id, clone)
|
||||||
|
|
||||||
|
pyscript = PyScript()
|
||||||
`
|
`
|
||||||
|
|
||||||
let loadInterpreter = async function(): any {
|
let loadInterpreter = async function(): any {
|
||||||
|
|||||||
@@ -1,10 +1,5 @@
|
|||||||
import App from "./App.svelte";
|
import App from "./App.svelte";
|
||||||
|
|
||||||
import {EditorState, EditorView , basicSetup} from "@codemirror/basic-setup"
|
|
||||||
import { python } from "@codemirror/lang-python"
|
|
||||||
import { keymap } from "@codemirror/view";
|
|
||||||
import { defaultKeymap } from "@codemirror/commands";
|
|
||||||
import { oneDarkTheme } from "@codemirror/theme-one-dark";
|
|
||||||
import { PyScript } from "./components/pyscript";
|
import { PyScript } from "./components/pyscript";
|
||||||
import { PyRepl } from "./components/pyrepl";
|
import { PyRepl } from "./components/pyrepl";
|
||||||
import { PyEnv } from "./components/pyenv"
|
import { PyEnv } from "./components/pyenv"
|
||||||
|
|||||||
Reference in New Issue
Block a user