diff --git a/README.md b/README.md index fd834ed..064b928 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,5 @@
- +

RustLings-Web

diff --git a/package-lock.json b/package-lock.json index 893657f..4b03476 100644 --- a/package-lock.json +++ b/package-lock.json @@ -13,12 +13,14 @@ "@codemirror/autocomplete": "^6.19.1", "@codemirror/lang-rust": "^6.0.2", "@codemirror/language": "^6.11.3", + "@codemirror/lint": "^6.9.5", "@codemirror/state": "^6.5.2", "@codemirror/view": "^6.38.6", "@fontsource/poppins": "^5.2.7", "@lezer/highlight": "^1.2.2", "@lezer/rust": "^1.0.2", "@microsoft/clarity": "^1.0.2", + "@replit/codemirror-vim": "^6.3.0", "@tailwindcss/vite": "^4.1.16", "astro": "^5.15.0", "codemirror": "^6.0.2", @@ -563,9 +565,9 @@ } }, "node_modules/@codemirror/lint": { - "version": "6.9.2", - "resolved": "https://registry.npmjs.org/@codemirror/lint/-/lint-6.9.2.tgz", - "integrity": "sha512-sv3DylBiIyi+xKwRCJAAsBZZZWo82shJ/RTMymLabAdtbkV5cSKwWDeCgtUq3v8flTaXS2y1kKkICuRYtUswyQ==", + "version": "6.9.5", + "resolved": "https://registry.npmjs.org/@codemirror/lint/-/lint-6.9.5.tgz", + "integrity": "sha512-GElsbU9G7QT9xXhpUg1zWGmftA/7jamh+7+ydKRuT0ORpWS3wOSP0yT1FOlIZa7mIJjpVPipErsyvVqB9cfTFA==", "license": "MIT", "dependencies": { "@codemirror/state": "^6.0.0", @@ -1686,6 +1688,19 @@ "object-assign": "^4.1.1" } }, + "node_modules/@replit/codemirror-vim": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/@replit/codemirror-vim/-/codemirror-vim-6.3.0.tgz", + "integrity": "sha512-aTx931ULAMuJx6xLf7KQDOL7CxD+Sa05FktTDrtLaSy53uj01ll3Zf17JdKsriER248oS55GBzg0CfCTjEneAQ==", + "license": "MIT", + "peerDependencies": { + "@codemirror/commands": "6.x.x", + "@codemirror/language": "6.x.x", + "@codemirror/search": "6.x.x", + "@codemirror/state": "6.x.x", + "@codemirror/view": "6.x.x" + } + }, "node_modules/@rollup/pluginutils": { "version": "5.3.0", "license": "MIT", diff --git a/package.json b/package.json index 027904e..957d71a 100644 --- a/package.json +++ b/package.json @@ -18,12 +18,14 @@ "@codemirror/autocomplete": "^6.19.1", "@codemirror/lang-rust": "^6.0.2", "@codemirror/language": "^6.11.3", + "@codemirror/lint": "^6.9.5", "@codemirror/state": "^6.5.2", "@codemirror/view": "^6.38.6", "@fontsource/poppins": "^5.2.7", "@lezer/highlight": "^1.2.2", "@lezer/rust": "^1.0.2", "@microsoft/clarity": "^1.0.2", + "@replit/codemirror-vim": "^6.3.0", "@tailwindcss/vite": "^4.1.16", "astro": "^5.15.0", "codemirror": "^6.0.2", diff --git a/src/assets/Rust_Lang_ES_Logo_Blanco_color.svg b/public/Rust_Lang_ES_Logo_Blanco_color.svg similarity index 100% rename from src/assets/Rust_Lang_ES_Logo_Blanco_color.svg rename to public/Rust_Lang_ES_Logo_Blanco_color.svg diff --git a/src/assets/Rust_Lang_ES_Logo_Negro_blanco.svg b/public/Rust_Lang_ES_Logo_Negro_blanco.svg similarity index 100% rename from src/assets/Rust_Lang_ES_Logo_Negro_blanco.svg rename to public/Rust_Lang_ES_Logo_Negro_blanco.svg diff --git a/src/assets/Rust_Lang_ES_Logo_Negro_color.svg b/public/Rust_Lang_ES_Logo_Negro_color.svg similarity index 100% rename from src/assets/Rust_Lang_ES_Logo_Negro_color.svg rename to public/Rust_Lang_ES_Logo_Negro_color.svg diff --git a/src/assets/images/figures.svg b/public/images/figures.svg similarity index 100% rename from src/assets/images/figures.svg rename to public/images/figures.svg diff --git a/src/assets/images/webp/404.png b/public/images/webp/404.png similarity index 100% rename from src/assets/images/webp/404.png rename to public/images/webp/404.png diff --git a/src/assets/images/webp/404.webp b/public/images/webp/404.webp similarity index 100% rename from src/assets/images/webp/404.webp rename to public/images/webp/404.webp diff --git a/src/assets/images/webp/404_image.png b/public/images/webp/404_image.png similarity index 100% rename from src/assets/images/webp/404_image.png rename to public/images/webp/404_image.png diff --git a/src/assets/images/webp/discord-mark-white.webp b/public/images/webp/discord-mark-white.webp similarity index 100% rename from src/assets/images/webp/discord-mark-white.webp rename to public/images/webp/discord-mark-white.webp diff --git a/src/assets/images/webp/favicon-3.webp b/public/images/webp/favicon-3.webp similarity index 100% rename from src/assets/images/webp/favicon-3.webp rename to public/images/webp/favicon-3.webp diff --git a/src/assets/images/webp/favicon.webp b/public/images/webp/favicon.webp similarity index 100% rename from src/assets/images/webp/favicon.webp rename to public/images/webp/favicon.webp diff --git a/src/assets/images/webp/ferris.webp b/public/images/webp/ferris.webp similarity index 100% rename from src/assets/images/webp/ferris.webp rename to public/images/webp/ferris.webp diff --git a/src/assets/images/webp/ferris_cooking.jpg b/public/images/webp/ferris_cooking.jpg similarity index 100% rename from src/assets/images/webp/ferris_cooking.jpg rename to public/images/webp/ferris_cooking.jpg diff --git a/src/assets/images/webp/logo.webp b/public/images/webp/logo.webp similarity index 100% rename from src/assets/images/webp/logo.webp rename to public/images/webp/logo.webp diff --git a/src/components/CookieBanner.astro b/src/components/CookieBanner.astro index cf31630..2bcd700 100644 --- a/src/components/CookieBanner.astro +++ b/src/components/CookieBanner.astro @@ -1,6 +1,4 @@ --- -import { Image } from "astro:assets" -import ferrisCooking from "~/assets/images/webp/ferris_cooking.jpg" import { defaultLang, ui } from "~/i18n/ui" @@ -21,8 +19,8 @@ const projectId = import.meta.env.VITE_CLARITY_PROJECT_ID class="w-full max-w-2xl max-h-[90vh] bg-editor-bg border border-stroke-color rounded-xl shadow-2xl overflow-hidden grid grid-cols-1 md:grid-cols-2" >
- {t("cookie.banner.img.alt")} diff --git a/src/components/editor/CodeEditor.astro b/src/components/editor/CodeEditor.astro index 9dd1f99..7b43778 100644 --- a/src/components/editor/CodeEditor.astro +++ b/src/components/editor/CodeEditor.astro @@ -7,94 +7,320 @@ interface Props { const { slug, initialCode = 'fn main() {\n println!("Hola, mundo!");\n}\n' } = Astro.props --- -
+
+
+
+ +
- diff --git a/src/components/editor/output/Terminal.astro b/src/components/editor/output/Terminal.astro index 00cb371..28d40e1 100644 --- a/src/components/editor/output/Terminal.astro +++ b/src/components/editor/output/Terminal.astro @@ -2,6 +2,7 @@ import IconLoader2 from "~icons/tabler/loader-2" import IconPlayerPlay from "~icons/tabler/player-play" import IconRestore from "~icons/tabler/restore" +import IconSparkles from "~icons/tabler/sparkles" import IconTerminal from "~icons/tabler/terminal" interface Props { @@ -47,6 +48,20 @@ const isTestMode = !!testCode Reiniciar + + +
-
+
@@ -185,16 +185,40 @@ const t = useTranslations(lang) + + diff --git a/src/features/home/components/Hero.astro b/src/features/home/components/Hero.astro index fd9e0bd..7c40b04 100644 --- a/src/features/home/components/Hero.astro +++ b/src/features/home/components/Hero.astro @@ -146,12 +146,6 @@ const t = useTranslations(lang) ))}
- - -
- {t("hero.scroll")} -
-