From 7456bf9bc0e5ee6334b4e27e0d657eb756c870ee Mon Sep 17 00:00:00 2001 From: Mike Nolan Date: Thu, 8 May 2025 21:27:29 -0500 Subject: [PATCH] Add std --- .gitignore | 1 + Templates/emptyweb/cross.json | 8 +- Templates/emptyweb/pages/index.tcrml | 3 +- .../emptyweb/src/components/shell.tcross | 14 + Templates/emptyweb/src/pages/index.tcross | 9 + Templates/emptyweb/src/program.tcross | 11 +- Templates/web/cross.json | 7 - Templates/web/src/components/counter.tcross | 5 + .../web/src/components/shell.tcross | 15 +- Templates/web/src/program.tcross | 18 +- .../src/PackageManager.tcross | 19 +- .../src/buildtool.tcross | 6 +- .../components/counter.tcrml | 3 - .../components/shell.tcrml | 36 - Tesses.CrossLang.ExampleSite/cross.json | 10 - .../pages/about.tcrml | 28 - .../pages/counter.tcrml | 29 - .../pages/index.tcrml | 28 - Tesses.CrossLang.ExampleSite/res/favicon.ico | Bin 46215 -> 0 bytes .../res/simple.min.css | 1 - .../src/program.tcross | 5 - Tesses.CrossLang.Markup/cross.json | 11 - Tesses.CrossLang.Markup/src/markup.tcross | 858 ------------------ .../src/backend/db.tcross | 80 +- .../src/components/shell.tcross | 5 +- .../src/pages/account.tcross | 119 +++ .../src/pages/check_email.tcross | 8 +- .../src/pages/index.tcross | 8 +- .../src/pages/login.tcross | 8 +- .../src/pages/package.tcross | 32 +- .../src/pages/search.tcross | 6 +- .../src/pages/signup.tcross | 8 +- .../src/pages/upload.tcross | 7 +- .../src/program.tcross | 51 +- Tesses.CrossLang.Shell/src/main.tcross | 199 +++- Tesses.CrossLang.Std/cross.json | 8 + Tesses.CrossLang.Std/src/exception.tcross | 41 + .../components/counter.tcrml | 3 - Tesses.CrossLang.WebSite/cross.json | 8 - .../pages/downloads.tcrml | 35 - Tesses.CrossLang.WebSite/pages/index.tcrml | 24 - Tesses.CrossLang.WebSite/res/favicon.ico | Bin 46215 -> 0 bytes Tesses.CrossLang.WebSite/res/simple.min.css | 1 - Tesses.CrossLang.WebSite/src/program.tcross | 5 - build.tcross | 7 +- crosslang_shell_archive_maker/src/main.tcross | 13 +- .../Tesses.CrossLang.Args/1.0.0.0-prod | Bin 1444 -> 0 bytes .../1.0.0.0-prod | Bin 12934 -> 0 bytes .../Tesses.CrossLang.Markup/1.0.0.0-prod | Bin 16404 -> 0 bytes 49 files changed, 604 insertions(+), 1197 deletions(-) create mode 100644 Templates/emptyweb/src/components/shell.tcross create mode 100644 Templates/emptyweb/src/pages/index.tcross create mode 100644 Templates/web/src/components/counter.tcross rename Tesses.CrossLang.WebSite/components/shell.tcrml => Templates/web/src/components/shell.tcross (75%) delete mode 100644 Tesses.CrossLang.ExampleSite/components/counter.tcrml delete mode 100644 Tesses.CrossLang.ExampleSite/components/shell.tcrml delete mode 100644 Tesses.CrossLang.ExampleSite/cross.json delete mode 100644 Tesses.CrossLang.ExampleSite/pages/about.tcrml delete mode 100644 Tesses.CrossLang.ExampleSite/pages/counter.tcrml delete mode 100644 Tesses.CrossLang.ExampleSite/pages/index.tcrml delete mode 100755 Tesses.CrossLang.ExampleSite/res/favicon.ico delete mode 100644 Tesses.CrossLang.ExampleSite/res/simple.min.css delete mode 100644 Tesses.CrossLang.ExampleSite/src/program.tcross delete mode 100644 Tesses.CrossLang.Markup/cross.json delete mode 100644 Tesses.CrossLang.Markup/src/markup.tcross create mode 100644 Tesses.CrossLang.PackageServer/src/pages/account.tcross create mode 100644 Tesses.CrossLang.Std/cross.json create mode 100644 Tesses.CrossLang.Std/src/exception.tcross delete mode 100644 Tesses.CrossLang.WebSite/components/counter.tcrml delete mode 100644 Tesses.CrossLang.WebSite/cross.json delete mode 100644 Tesses.CrossLang.WebSite/pages/downloads.tcrml delete mode 100644 Tesses.CrossLang.WebSite/pages/index.tcrml delete mode 100644 Tesses.CrossLang.WebSite/res/favicon.ico delete mode 100644 Tesses.CrossLang.WebSite/res/simple.min.css delete mode 100644 Tesses.CrossLang.WebSite/src/program.tcross delete mode 100644 crosslang_shell_archive_maker/tmp/PackageCache/Tesses.CrossLang.Args/1.0.0.0-prod delete mode 100644 crosslang_shell_archive_maker/tmp/PackageCache/Tesses.CrossLang.BuildEssentials/1.0.0.0-prod delete mode 100644 crosslang_shell_archive_maker/tmp/PackageCache/Tesses.CrossLang.Markup/1.0.0.0-prod diff --git a/.gitignore b/.gitignore index df30e2e..de360a2 100644 --- a/.gitignore +++ b/.gitignore @@ -2,4 +2,5 @@ bin bin-tmp obj shell_archive +tmp *.crvm \ No newline at end of file diff --git a/Templates/emptyweb/cross.json b/Templates/emptyweb/cross.json index 20de882..966ac81 100644 --- a/Templates/emptyweb/cross.json +++ b/Templates/emptyweb/cross.json @@ -8,16 +8,10 @@ "homepage": "https://crosslang.tesseslanguage.com/", "license": "MIT", "template_name": "emptyweb", - "description": "An empty website with my template engine", + "description": "An empty website", "template_info": { "type": "console" }, - "template_project_dependencies": [ - { - "name": "Tesses.CrossLang.Markup", - "version": "1.0.0.0-prod" - } - ], "template_extra_text_ftles": [], "template_ignored_files": ["bin","obj"] } diff --git a/Templates/emptyweb/pages/index.tcrml b/Templates/emptyweb/pages/index.tcrml index bd77e2b..206adec 100644 --- a/Templates/emptyweb/pages/index.tcrml +++ b/Templates/emptyweb/pages/index.tcrml @@ -1,8 +1,7 @@ -

Hello, world

- Views: + diff --git a/Templates/emptyweb/src/components/shell.tcross b/Templates/emptyweb/src/components/shell.tcross new file mode 100644 index 0000000..f2df9b5 --- /dev/null +++ b/Templates/emptyweb/src/components/shell.tcross @@ -0,0 +1,14 @@ +func Components.Shell(body) +{ +return + + + + + Hello, world + + + + +; +} \ No newline at end of file diff --git a/Templates/emptyweb/src/pages/index.tcross b/Templates/emptyweb/src/pages/index.tcross new file mode 100644 index 0000000..7695d73 --- /dev/null +++ b/Templates/emptyweb/src/pages/index.tcross @@ -0,0 +1,9 @@ +var count = 0; + +func Pages.Index() +{ + return Components.Shell( +

Hello, world

+ Views: {++count} + ); +} \ No newline at end of file diff --git a/Templates/emptyweb/src/program.tcross b/Templates/emptyweb/src/program.tcross index 0669b7d..6092297 100644 --- a/Templates/emptyweb/src/program.tcross +++ b/Templates/emptyweb/src/program.tcross @@ -1,5 +1,12 @@ -var count = 0; + func main(args) { - Net.Http.ListenSimpleWithLoop(Router,4206); + Net.Http.ListenSimpleWithLoop((ctx)=>{ + if(ctx.Path == "/") + { + ctx.WithMimeType("text/html").SendText(Pages.Index()); + return true; + } + return false; + },4206); } \ No newline at end of file diff --git a/Templates/web/cross.json b/Templates/web/cross.json index e643f59..6125543 100644 --- a/Templates/web/cross.json +++ b/Templates/web/cross.json @@ -12,13 +12,6 @@ "template_info": { "type": "console" }, - "template_project_dependencies": [ - { - "name": "Tesses.CrossLang.Markup", - "version": "1.0.0.0-prod" - } - ], - "template_extra_text_ftles": ["/components/shell.tcrml"], "template_ignored_files": ["bin","obj"] } } diff --git a/Templates/web/src/components/counter.tcross b/Templates/web/src/components/counter.tcross new file mode 100644 index 0000000..41092dd --- /dev/null +++ b/Templates/web/src/components/counter.tcross @@ -0,0 +1,5 @@ +var count = 0; +func Components.Counter() +{ + return

Count is {++count}

; +} \ No newline at end of file diff --git a/Tesses.CrossLang.WebSite/components/shell.tcrml b/Templates/web/src/components/shell.tcross similarity index 75% rename from Tesses.CrossLang.WebSite/components/shell.tcrml rename to Templates/web/src/components/shell.tcross index e978cc1..9ae86c3 100644 --- a/Tesses.CrossLang.WebSite/components/shell.tcrml +++ b/Templates/web/src/components/shell.tcross @@ -1,17 +1,16 @@ - - - - +func Components.Shell(title,pages,body) +{ + return - CrossLang - <?expr Net.Http.HtmlEncode(title) ?> + %PROJECT_NAME% - {title}
-

CrossLang

+

%PROJECT_NAME%