Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
175 changes: 138 additions & 37 deletions docs/.vitepress/config.mts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { defineConfig } from "vitepress";
import {defineConfig} from "vitepress";

export default defineConfig({
title: "Luna Park",
Expand Down Expand Up @@ -28,43 +28,144 @@ export default defineConfig({
link: "/fr/",
themeConfig: {
nav: [
{ link: "/fr/", text: "Accueil" },
{ link: "/fr/guide/getting-started/introduction", text: "Commencer" }
{link: "/fr/", text: "Accueil"},
{link: "/fr/guide/getting-started/introduction", text: "Commencer"}
],
sidebar: [
{
collapsed: true,
items: [
{ link: "/fr/guide/getting-started/introduction", text: "Introduction" },
{ link: "/fr/guide/getting-started/comparison", text: "Différences" },
{ link: "/fr/guide/getting-started/quick-start", text: "Démarrage Rapide" },
{ link: "/fr/guide/getting-started/find-help", text: "Obtenir de l'Aide" }
{link: "/fr/news/patch-notes", text: "Patch Notes"}
],
text: "Nouveautés"
},
{
collapsed: true,
items: [
{link: "/fr/guide/getting-started/introduction", text: "Introduction"},
{
link: "/fr/guide/getting-started/comparison",
text: "Quelles différences avec les autres outils no-code ?"
},
{
link: "/fr/guide/getting-started/is-luna-park-for-me",
text: "Est-ce que Luna Park est fait pour moi ?"
},
{link: "/fr/guide/getting-started/quick-start", text: "Démarrage Rapide"},
{link: "/fr/guide/getting-started/find-help", text: "Obtenir de l'aide"}
],
text: "Pour Commencer"
},
{
collapsed: true,
items: [
{
collapsed: true,
items: [
{link: "/fr/guide/fundamentals/interface/editor", text: "Éditeur"},
{link: "/fr/guide/fundamentals/interface/components", text: "Composants"},
{link: "/fr/guide/fundamentals/interface/templates", text: "Conditions et boucles"},
{
collapsed: true,
items: [
{
link: "/fr/guide/fundamentals/interface/styling/palette",
text: "Palette et couleurs globales"
},
{
link: "/fr/guide/fundamentals/interface/styling/tokens",
text: "Tokens et variables de style"
},
{
link: "/fr/guide/fundamentals/interface/styling/typography",
text: "Typographie"
},
{
link: "/fr/guide/fundamentals/interface/styling/alignment",
text: "Disposition et alignement"
},
{
link: "/fr/guide/fundamentals/interface/styling/visual-effects",
text: "Effets visuels"
},
{
link: "/fr/guide/fundamentals/interface/styling/advanced-style",
text: "Style avancé (Classes CSS & Tailwind)"
},
],
text: "Style"
}
],
text: "Interface"
},
{
collapsed: true,
items: [
{
collapsed: true,
items: [
{
link: "/fr/guide/fundamentals/logic/visual-scripting/introduction",
text: "Introduction"
},
{link: "/fr/guide/fundamentals/logic/visual-scripting/graph", text: "Le Graphe"},
{
link: "/fr/guide/fundamentals/logic/visual-scripting/flow-control",
text: "Contrôle de Flux"
},
{
link: "/fr/guide/fundamentals/logic/visual-scripting/variables",
text: "Variables"
}
],
text: "Script Visuel"
},
{link: "/fr/guide/fundamentals/logic/store", text: "Store"},
{link: "/fr/guide/fundamentals/logic/variables", text: "Variables"},
],
text: "Logique"
},
{
collapsed: true,
items: [
{link: "/fr/guide/fundamentals/data/database", text: "BDD"},
{link: "/fr/guide/fundamentals/data/routes", text: "Routes"},
{link: "/fr/guide/fundamentals/data/auth", text: "Auth"}
],
text: "Gestion des données"
}
],
text: "Comprendre les Principes Fondamentaux"
},
{
collapsed: true,
items: [
{ link: "/fr/guide/layout/editor", text: "Éditeur" },
{ link: "/fr/guide/layout/components", text: "Composants" },
{ link: "/fr/guide/layout/templates", text: "Modèles" },
{ link: "/fr/guide/layout/styling", text: "Stylisation" }
{link: "/fr/guide/integrations/npm", text: "NPM"}
],
text: "Éditeur de Mise en Page"
text: "Intégrations"
},
{
collapsed: true,
items: [
{ link: "/fr/guide/visual-scripting/introduction", text: "Introduction" },
{ link: "/fr/guide/visual-scripting/graph", text: "Le Graphe" },
{ link: "/fr/guide/visual-scripting/flow-control", text: "Contrôle de Flux" },
{ link: "/fr/guide/visual-scripting/variables", text: "Variables" }
{link: "/fr/guide/deployment/compilation", text: "Compilation"},
{link: "/fr/guide/deployment/prerequisites", text: "Prérequis"},
{link: "/fr/guide/deployment/deployment", text: "Déploiement"}
],
text: "Script Visuel"
text: "Déploiement & Exportation"
},
{
collapsed: true,
items: [
{ link: "/fr/guide/export/compilation", text: "Compilation" },
{ link: "/fr/guide/export/prerequisites", text: "Prérequis" }
{
collapsed: true,
items: [
{link: "/fr/examples/kahoot/backend", text: "Backend"},
{link: "/fr/examples/kahoot/frontend", text: "Frontend"}
],
text: "Kahoot"
}
],
text: "Exportation"
text: "Exemples et Tutoriels"
}
]
}
Expand All @@ -75,41 +176,41 @@ export default defineConfig({
link: "/en/",
themeConfig: {
"nav": [
{ "link": "/en/", "text": "Home" },
{ "link": "/en/guide/getting-started/introduction", "text": "Get Started" }
{"link": "/en/", "text": "Home"},
{"link": "/en/guide/getting-started/introduction", "text": "Get Started"}
],
"sidebar": [
{
"items": [
{ "link": "/en/guide/getting-started/introduction", "text": "Introduction" },
{ "link": "/en/guide/getting-started/comparison", "text": "Differences" },
{ "link": "/en/guide/getting-started/quick-start", "text": "Quick Start" },
{ "link": "/en/guide/getting-started/find-help", "text": "Get Help" }
{"link": "/en/guide/getting-started/introduction", "text": "Introduction"},
{"link": "/en/guide/getting-started/comparison", "text": "Differences"},
{"link": "/en/guide/getting-started/quick-start", "text": "Quick Start"},
{"link": "/en/guide/getting-started/find-help", "text": "Get Help"}
],
"text": "Getting Started"
},
{
"items": [
{ "link": "/en/guide/layout/editor", "text": "Editor" },
{ "link": "/en/guide/layout/components", "text": "Components" },
{ "link": "/en/guide/layout/templates", "text": "Templates" },
{ "link": "/en/guide/layout/styling", "text": "Styling" }
{"link": "/en/guide/layout/editor", "text": "Editor"},
{"link": "/en/guide/layout/components", "text": "Components"},
{"link": "/en/guide/layout/templates", "text": "Templates"},
{"link": "/en/guide/layout/styling", "text": "Styling"}
],
"text": "Layout Editor"
},
{
"items": [
{ "link": "/en/guide/visual-scripting/introduction", "text": "Introduction" },
{ "link": "/en/guide/visual-scripting/graph", "text": "The Graph" },
{ "link": "/en/guide/visual-scripting/flow-control", "text": "Flow Control" },
{ "link": "/en/guide/visual-scripting/variables", "text": "Variables" }
{"link": "/en/guide/visual-scripting/introduction", "text": "Introduction"},
{"link": "/en/guide/visual-scripting/graph", "text": "The Graph"},
{"link": "/en/guide/visual-scripting/flow-control", "text": "Flow Control"},
{"link": "/en/guide/visual-scripting/variables", "text": "Variables"}
],
"text": "Visual Scripting"
},
{
"items": [
{ "link": "/en/guide/export/compilation", "text": "Compilation" },
{ "link": "/en/guide/export/prerequisites", "text": "Prerequisites" }
{"link": "/en/guide/export/compilation", "text": "Compilation"},
{"link": "/en/guide/export/prerequisites", "text": "Prerequisites"}
],
"text": "Export"
}
Expand All @@ -119,7 +220,7 @@ export default defineConfig({
},
themeConfig: {
socialLinks: [
{ icon: "github", link: "https://github.com/lunapark/lunapark" }
{icon: "github", link: "https://github.com/lunapark/lunapark"}
]
}
});
40 changes: 38 additions & 2 deletions docs/.vitepress/theme/custom/components/DExampleEditor.vue
Original file line number Diff line number Diff line change
@@ -1,10 +1,14 @@
<template>
<iframe :src="target" allowTransparency="true" @load="onLoad" :class="{loading: !loaded}"/>
<div class="example-editor-container">
<div class="loader-container" v-if="!loaded">
<div class="loader"></div>
</div>
<iframe :src="target" allowTransparency="true" @load="onLoad" :class="{loading: !loaded}"/>
</div>
</template>


<script setup lang="ts">
import { LEditorConsole, LLogicEditor, useCanvasStore, useEditorStore, useLogicStore } from "@luna-park/editor";
import {computed, nextTick, onMounted, ref} from "vue";

const props = withDefaults(defineProps<{
Expand Down Expand Up @@ -33,6 +37,38 @@ function onLoad() {
</script>

<style scoped>
.example-editor-container {
position: relative;
width: 100%;
border: 2px solid rgba(0, 122, 255, 0.6);
border-radius: 8px;
box-shadow: 0 0 20px rgba(0, 122, 255, 0.4),
0 0 40px rgba(0, 122, 255, 0.2),
inset 0 0 20px rgba(0, 122, 255, 0.1);
overflow: hidden;
}

.interactive-hint :deep(svg) {
width: 16px;
height: 16px;
}


.loader {
width: 40px;
height: 40px;
border: 3px solid rgba(0, 122, 255, 0.2);
border-top-color: rgba(0, 122, 255, 0.8);
border-radius: 50%;
animation: spin 0.8s linear infinite;
}

@keyframes spin {
to {
transform: rotate(360deg);
}
}

iframe {
height: 282px;
width: 100%;
Expand Down
Loading