From fad733251974953f3c3f776b3f9bd3218eed7787 Mon Sep 17 00:00:00 2001 From: Ellpeck Date: Wed, 25 Jul 2018 19:34:13 +0200 Subject: [PATCH] add grammar and another faq --- index.html | 12 +++++++++--- res/projects/grammar.png | Bin 0 -> 13615 bytes scripts/about.js | 4 ++++ scripts/projects.js | 11 ++++++++++- 4 files changed, 23 insertions(+), 4 deletions(-) create mode 100644 res/projects/grammar.png diff --git a/index.html b/index.html index db61d3d..ece99eb 100644 --- a/index.html +++ b/index.html @@ -76,7 +76,9 @@

Below is a list of all of the projects that I'm working on or that I've made in the past. Check them out if you want!

-
+
+ The content that should be here is dynamically generated. Please enable JavaScript if you see this. +
@@ -87,7 +89,9 @@

Below is a list of the social networks and websites that I regularly use. The closer to the front of the list they are, the more frequently I use them, generally.

-
+
+ The content that should be here is dynamically generated. Please enable JavaScript if you see this. +
@@ -99,7 +103,9 @@ Sometimes, some people ask me some questions about myself or my projects, so I decided to compile a list of some of the answers in a Q&A-like fashion so that I don't have to keep repeating them. If you're curious about me, this might be intersting to you!

-
+
+ The content that should be here is dynamically generated. Please enable JavaScript if you see this. +
diff --git a/res/projects/grammar.png b/res/projects/grammar.png new file mode 100644 index 0000000000000000000000000000000000000000..86bf12fbce79fad02c9131299ddfd505fd7dbf89 GIT binary patch literal 13615 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. I have something to confess, though: Most of the content on this page is dynamically generated using JavaScript. I think it\'s practical and useful to do this, but I also know that it\'s bad practice because it gives search engines and some other stuff a bit of trouble. Oh well. If you\'re curious about the (probably pretty messy) code, then you can check out the GitHub repository.' + }, { 'q': 'Tabs or spaces?', 'a': (Math.random() >= 0.5 ? 'Tabs' : 'Spaces') + '.' diff --git a/scripts/projects.js b/scripts/projects.js index 7fec9cf..72c8364 100644 --- a/scripts/projects.js +++ b/scripts/projects.js @@ -5,7 +5,7 @@ const projects = [{ 'Website': 'https://rockbottom.ellpeck.de', 'API on GitHub': 'https://github.com/RockBottomGame/API' }, - 'status': 'In Development', + 'status': 'In development', 'icon': 'rb' }, { @@ -18,6 +18,15 @@ const projects = [{ 'status': 'Handed off', 'icon': 'aa' }, + { + 'name': 'Grammar', + 'desc': 'The name is temporary, but this is a context-free grammar parser, form converter, word parser and a-lot-of-other-grammar-stuff-doer that I\'m working on with Zettelkasten.', + 'links': { + 'Check it out': 'https://ellpeck.github.io/Grammar' + }, + 'status': 'In development', + 'icon': 'grammar' + }, { 'name': 'Sudoku', 'desc': 'A simple game of sudoku. Fill in the board with numbers one through nine, making sure each row, column and three by three field only ever has one of the same number. A board is randomly generated for you every time you refresh the page. Use the scroll wheel to input numbers into a selected field.',