diff --git a/bin/build_samples.sh b/bin/build_samples.sh
index cf7b3d3..f8a81fe 100644
--- a/bin/build_samples.sh
+++ b/bin/build_samples.sh
@@ -10,8 +10,6 @@ echo "~~~ Build All Samples ~~~"
bin/bld_core.sh show_ctx
bin/bld_core.sh unit old_style_custom_layer samples/old_style_custom_layer.c
-bin/bld_core.sh unit toy_language samples/toy_language/toy_language.c
-bin/bld_core.sh unit static_site_generator samples/static_site_generator/static_site_generator.c
bin/bld_core.sh unit output_parse samples/output_parse/output_parse.c
bin/bld_core.sh unit c_code_generation samples/c_code_generation.c
bin/bld_core.sh unit node_errors samples/node_errors/node_errors.c
diff --git a/bin/run_samples.sh b/bin/run_samples.sh
index 4192ee0..d736305 100644
--- a/bin/run_samples.sh
+++ b/bin/run_samples.sh
@@ -8,16 +8,6 @@ cd ..
build_path=$root_path/build
samples_path=$root_path/samples
-echo ~~~ Running Static Site Generator Sample ~~~
-cd $samples_path
-if [ -d "static_site_generator/example_site" ]; then
- cd static_site_generator/example_site
- mkdir -p generated
- cd generated
- $build_path/static_site_generator.exe --siteinfo:../site_info.mdesk --pagedir:../
-fi
-echo
-
echo ~~~ Running Output Parse Sample ~~~
cd $samples_path
if [ -d "output_parse/examples" ]; then
diff --git a/project.4coder b/project.4coder
index 58c6fc2..116b4dc 100644
--- a/project.4coder
+++ b/project.4coder
@@ -28,28 +28,6 @@ load_paths =
command_list =
{
- {
- .name = "build",
- .out = "*compilation*",
- .footer_panel = true,
- .save_dirty_files = true,
- .cursor_at_end = false,
- .cmd =
- {
- { "build.bat", .os = "win" },
- },
- },
- {
- .name = "build_with_clang",
- .out = "*compilation*",
- .footer_panel = true,
- .save_dirty_files = true,
- .cursor_at_end = false,
- .cmd =
- {
- { "build_with_clang.bat", .os = "win" },
- },
- },
{
.name = "all_dev_checks",
.out = "*compilation*",
@@ -63,9 +41,36 @@ command_list =
{ "bin/all_dev_checks.sh", .os = "mac" },
},
},
+ {
+ .name = "build_tests",
+ .out = "*compilation*",
+ .footer_panel = true,
+ .save_dirty_files = true,
+ .cursor_at_end = false,
+ .cmd =
+ {
+ { "git_bash bin\\build_tests.sh", .os = "win" },
+ { "bin/build_tests.sh", .os = "linux" },
+ { "bin/build_tests.sh", .os = "mac" },
+ },
+ },
+ {
+ .name = "run_tests",
+ .out = "*run*",
+ .footer_panel = false,
+ .save_dirty_files = true,
+ .cursor_at_end = false,
+ .cmd =
+ {
+ { "git_bash bin\\run_tests.sh", .os = "win" },
+ { "bin/run_tests.sh", .os = "linux" },
+ { "bin/run_tests.sh", .os = "mac" },
+ },
+ },
};
-fkey_command[1] = "all_dev_checks";
+fkey_command[1] = "build_tests";
+fkey_command[2] = "run_tests";
fkey_command[8] = "build";
fkey_command[9] = "build_with_clang";
diff --git a/samples/static_site_generator/example_site/blog1.mdesk b/samples/static_site_generator/example_site/blog1.mdesk
deleted file mode 100644
index 75a15d5..0000000
--- a/samples/static_site_generator/example_site/blog1.mdesk
+++ /dev/null
@@ -1,62 +0,0 @@
-title: "Test Blog #1"
-desc: "This is my test blog."
-date: (2020/11/30)
-index: {"blog"}
-parent: "blog_main"
-
-@subtitle "Section 1"
-
-"""
-Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse ut ornare neque, vitae finibus leo. Praesent pulvinar, urna id lobortis iaculis, velit turpis luctus tortor, quis malesuada neque neque vitae turpis. Phasellus id molestie elit. Sed elementum ipsum a ligula semper, at varius augue rutrum. Pellentesque fringilla, orci nec fringilla finibus, turpis lacus vehicula elit, nec bibendum magna est quis massa. Aliquam efficitur facilisis nibh, ut sodales sapien scelerisque nec. Integer justo sem, pellentesque et ante imperdiet, interdum placerat sem.
-
-Nunc hendrerit lobortis commodo. Morbi felis quam, fermentum vitae libero vitae, fermentum sodales quam. Nulla bibendum tellus quis lorem sollicitudin pretium. Etiam commodo ex eget aliquet porta. In sit amet dui eleifend, mattis sem nec, tristique erat. Morbi malesuada fringilla bibendum. Integer odio ex, cursus a sodales quis, vehicula non dolor.
-
-Praesent vitae pharetra felis. Curabitur non ex non nunc pretium feugiat eu sit amet turpis. Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Aenean blandit ante leo. Vivamus iaculis mi vel sem tincidunt maximus. Aenean elementum ipsum non laoreet semper. Morbi non felis interdum lectus pulvinar mollis id non purus. Nullam eu ipsum ut turpis aliquam feugiat at non tellus. Suspendisse ornare erat quis enim ullamcorper, at rhoncus nulla suscipit.
-"""
-
-@img {"test.png", "My funny image."}
-
-@subtitle "Section 2"
-
-"""
-Aliquam quis diam at sem interdum imperdiet. Nunc imperdiet ligula tempus nibh semper mattis. Suspendisse fringilla molestie semper. Sed felis dolor, vehicula et tempus sed, porttitor finibus lacus. Pellentesque egestas ex finibus, facilisis tellus suscipit, accumsan turpis. Ut imperdiet vitae nisl eget vestibulum. Donec eu bibendum erat, id maximus magna. Vivamus quis rhoncus justo. Morbi eget commodo lorem, vulputate varius ipsum. Interdum et malesuada fames ac ante ipsum primis in faucibus. Integer accumsan, sem vel rutrum cursus, odio enim sodales leo, sit amet rutrum odio purus at nisi. Fusce iaculis ante id nunc volutpat tincidunt. Duis nec tincidunt ipsum. Fusce vitae odio ac velit sollicitudin maximus. Vestibulum ante dui, varius auctor ante eu, gravida laoreet justo.
-
-Vivamus dignissim mauris nec turpis convallis, vitae pellentesque sapien faucibus. Phasellus eu euismod elit, sit amet vehicula diam. Curabitur sit amet leo magna. In est erat, congue vel euismod id, venenatis vitae mauris. Vestibulum sit amet leo eget leo ornare feugiat. Interdum et malesuada fames ac ante ipsum primis in faucibus. Vivamus at efficitur ex, a mattis lorem. Maecenas blandit tincidunt tortor vel cursus. In in purus a nisi pretium venenatis in ut lacus. Maecenas venenatis rutrum laoreet. Donec aliquam leo vel risus cursus, placerat pretium lacus fringilla. Suspendisse ut porttitor mauris.
-"""
-
-@youtube {"BjdY1eXB6cY"}
-
-@subtitle "Section 3"
-
-@list
-{
- "hello",
- "world",
- "foo",
- @list
- {
- "a",
- "b",
- "c",
- },
- "another list item",
-}
-
-@subtitle "Section 4"
-
-@code
-"""
-char *html_tag = "p";
-if(DD_NodeHasTag(node, DD_S8Lit("title")))
-{
- html_tag = "h1";
-}
-else if(DD_NodeHasTag(node, DD_S8Lit("subtitle")))
-{
- html_tag = "h2";
-}
-else if(DD_NodeHasTag(node, DD_S8Lit("code")))
-{
- html_tag = "pre";
-}
-"""
\ No newline at end of file
diff --git a/samples/static_site_generator/example_site/blog2.mdesk b/samples/static_site_generator/example_site/blog2.mdesk
deleted file mode 100644
index c3f6f30..0000000
--- a/samples/static_site_generator/example_site/blog2.mdesk
+++ /dev/null
@@ -1,17 +0,0 @@
-title: "Hello, Again!"
-desc: "This is another test blog."
-date: (2020/11/28)
-index: {"blog"}
-parent: "blog_main"
-
-@subtitle "Section 1"
-
-"""
-Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse ut ornare neque, vitae finibus leo. Praesent pulvinar, urna id lobortis iaculis, velit turpis luctus tortor, quis malesuada neque neque vitae turpis. Phasellus id molestie elit. Sed elementum ipsum a ligula semper, at varius augue rutrum. Pellentesque fringilla, orci nec fringilla finibus, turpis lacus vehicula elit, nec bibendum magna est quis massa. Aliquam efficitur facilisis nibh, ut sodales sapien scelerisque nec. Integer justo sem, pellentesque et ante imperdiet, interdum placerat sem.
-
-Nunc hendrerit lobortis commodo. Morbi felis quam, fermentum vitae libero vitae, fermentum sodales quam. Nulla bibendum tellus quis lorem sollicitudin pretium. Etiam commodo ex eget aliquet porta. In sit amet dui eleifend, mattis sem nec, tristique erat. Morbi malesuada fringilla bibendum. Integer odio ex, cursus a sodales quis, vehicula non dolor.
-
-Praesent vitae pharetra felis. Curabitur non ex non nunc pretium feugiat eu sit amet turpis. Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Aenean blandit ante leo. Vivamus iaculis mi vel sem tincidunt maximus. Aenean elementum ipsum non laoreet semper. Morbi non felis interdum lectus pulvinar mollis id non purus. Nullam eu ipsum ut turpis aliquam feugiat at non tellus. Suspendisse ornare erat quis enim ullamcorper, at rhoncus nulla suscipit.
-"""
-
-@img {"test.png", "My funny image."}
diff --git a/samples/static_site_generator/example_site/blog_main.mdesk b/samples/static_site_generator/example_site/blog_main.mdesk
deleted file mode 100644
index 22b8b35..0000000
--- a/samples/static_site_generator/example_site/blog_main.mdesk
+++ /dev/null
@@ -1,3 +0,0 @@
-title: "Blog"
-
-@lister {"blog"}
diff --git a/samples/static_site_generator/example_site/gen.bat b/samples/static_site_generator/example_site/gen.bat
deleted file mode 100644
index 17c2e3d..0000000
--- a/samples/static_site_generator/example_site/gen.bat
+++ /dev/null
@@ -1,5 +0,0 @@
-@echo off
-if not exist generated mkdir generated
-pushd generated
-..\..\..\build\static_site_generator.exe --siteinfo ..\site_info.mdesk --pagedir ..\
-popd
\ No newline at end of file
diff --git a/samples/static_site_generator/example_site/generated/.html b/samples/static_site_generator/example_site/generated/.html
deleted file mode 100644
index 89c6771..0000000
--- a/samples/static_site_generator/example_site/generated/.html
+++ /dev/null
@@ -1,36 +0,0 @@
-
-
-
-Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse ut ornare neque, vitae finibus leo. Praesent pulvinar, urna id lobortis iaculis, velit turpis luctus tortor, quis malesuada neque neque vitae turpis. Phasellus id molestie elit. Sed elementum ipsum a ligula semper, at varius augue rutrum. Pellentesque fringilla, orci nec fringilla finibus, turpis lacus vehicula elit, nec bibendum magna est quis massa. Aliquam efficitur facilisis nibh, ut sodales sapien scelerisque nec. Integer justo sem, pellentesque et ante imperdiet, interdum placerat sem.
-
Nunc hendrerit lobortis commodo. Morbi felis quam, fermentum vitae libero vitae, fermentum sodales quam. Nulla bibendum tellus quis lorem sollicitudin pretium. Etiam commodo ex eget aliquet porta. In sit amet dui eleifend, mattis sem nec, tristique erat. Morbi malesuada fringilla bibendum. Integer odio ex, cursus a sodales quis, vehicula non dolor.
-
Praesent vitae pharetra felis. Curabitur non ex non nunc pretium feugiat eu sit amet turpis. Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Aenean blandit ante leo. Vivamus iaculis mi vel sem tincidunt maximus. Aenean elementum ipsum non laoreet semper. Morbi non felis interdum lectus pulvinar mollis id non purus. Nullam eu ipsum ut turpis aliquam feugiat at non tellus. Suspendisse ornare erat quis enim ullamcorper, at rhoncus nulla suscipit.
-
-
-
Section 2
-
-Aliquam quis diam at sem interdum imperdiet. Nunc imperdiet ligula tempus nibh semper mattis. Suspendisse fringilla molestie semper. Sed felis dolor, vehicula et tempus sed, porttitor finibus lacus. Pellentesque egestas ex finibus, facilisis tellus suscipit, accumsan turpis. Ut imperdiet vitae nisl eget vestibulum. Donec eu bibendum erat, id maximus magna. Vivamus quis rhoncus justo. Morbi eget commodo lorem, vulputate varius ipsum. Interdum et malesuada fames ac ante ipsum primis in faucibus. Integer accumsan, sem vel rutrum cursus, odio enim sodales leo, sit amet rutrum odio purus at nisi. Fusce iaculis ante id nunc volutpat tincidunt. Duis nec tincidunt ipsum. Fusce vitae odio ac velit sollicitudin maximus. Vestibulum ante dui, varius auctor ante eu, gravida laoreet justo.
-
Vivamus dignissim mauris nec turpis convallis, vitae pellentesque sapien faucibus. Phasellus eu euismod elit, sit amet vehicula diam. Curabitur sit amet leo magna. In est erat, congue vel euismod id, venenatis vitae mauris. Vestibulum sit amet leo eget leo ornare feugiat. Interdum et malesuada fames ac ante ipsum primis in faucibus. Vivamus at efficitur ex, a mattis lorem. Maecenas blandit tincidunt tortor vel cursus. In in purus a nisi pretium venenatis in ut lacus. Maecenas venenatis rutrum laoreet. Donec aliquam leo vel risus cursus, placerat pretium lacus fringilla. Suspendisse ut porttitor mauris.
-
-Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse ut ornare neque, vitae finibus leo. Praesent pulvinar, urna id lobortis iaculis, velit turpis luctus tortor, quis malesuada neque neque vitae turpis. Phasellus id molestie elit. Sed elementum ipsum a ligula semper, at varius augue rutrum. Pellentesque fringilla, orci nec fringilla finibus, turpis lacus vehicula elit, nec bibendum magna est quis massa. Aliquam efficitur facilisis nibh, ut sodales sapien scelerisque nec. Integer justo sem, pellentesque et ante imperdiet, interdum placerat sem.
-
Nunc hendrerit lobortis commodo. Morbi felis quam, fermentum vitae libero vitae, fermentum sodales quam. Nulla bibendum tellus quis lorem sollicitudin pretium. Etiam commodo ex eget aliquet porta. In sit amet dui eleifend, mattis sem nec, tristique erat. Morbi malesuada fringilla bibendum. Integer odio ex, cursus a sodales quis, vehicula non dolor.
-
Praesent vitae pharetra felis. Curabitur non ex non nunc pretium feugiat eu sit amet turpis. Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Aenean blandit ante leo. Vivamus iaculis mi vel sem tincidunt maximus. Aenean elementum ipsum non laoreet semper. Morbi non felis interdum lectus pulvinar mollis id non purus. Nullam eu ipsum ut turpis aliquam feugiat at non tellus. Suspendisse ornare erat quis enim ullamcorper, at rhoncus nulla suscipit.
-