36 Commits

Author SHA1 Message Date
Hayden Hargreaves
4e3f76138e Merge branch 'main' into feature/cmdparse 2025-10-31 20:11:21 -07:00
24e1bb7ba5 (FEAT): Added command parser 2025-10-31 19:24:47 -07:00
Hayden Hargreaves
95e9644149 (FEATURE): Implemented operator overloading.
Overloaded '<<' in the Node class to allow simpler output.
2025-10-29 15:46:37 -07:00
Hayden Hargreaves
2a8beb37d3 Merge branch 'main' of gitea:azpect/MarkdownToHtmlCompiler 2025-10-29 15:15:01 -07:00
Hayden Hargreaves
408fd5fc2e (FEAT): Completed watchdog v2 updates.
This works the way expected, all thats left is the CLI and the command
arg parser.
2025-10-29 15:09:45 -07:00
Hayden Hargreaves
862c6e7c92 (FIX): Simplified the watchdog.
Now it runs the way its expected to, just needs to be wired up into the
parser somehow.
2025-10-28 18:45:18 -07:00
37fb0fbfc3 Merge pull request 'Feature: Implemented code blocks and list elements' (#30) from feature/list-nodes into main
Reviewed-on: azpect/MarkdownToHtmlCompiler#30
Reviewed-by: shultzp1 <shultzp1@my.erau.edu>
2025-10-28 18:19:09 -07:00
Hayden Hargreaves
3f76dafbc1 (FIX): Renamed watchDog to watchdog 2025-10-28 18:02:45 -07:00
Hayden Hargreaves
d26dd1b5a2 (FIX): Resolved the naming issues.
When this was merged, it seemed to produce a miss matched result. The
names were not migrated. But now they have been.
2025-10-28 18:01:51 -07:00
Hayden Hargreaves
c90e4e8895 Merge branch 'feature/cmdl' 2025-10-28 17:52:25 -07:00
Hayden Hargreaves
6203f9c325 (FIX): Forgot this somehow 2025-10-28 17:50:55 -07:00
Hayden Hargreaves
1c81d2aa41 (FEAT): Includes support for code block segments.
This includes the addition of lots of new node elements.
2025-10-28 17:45:40 -07:00
ca38b98e8a Merge branch 'feature/cli' into feature/cmdl 2025-10-28 17:25:38 -07:00
b38bb60e62 added try and catch 2025-10-28 17:19:27 -07:00
8f5a466a59 added comments to clarify things 2025-10-28 17:18:58 -07:00
d7b7dee6d1 missing way to run commands and ensuring valid arguments in command so giberish doesnt run 2025-10-28 17:16:25 -07:00
Hayden Hargreaves
2881897c23 (FEAT): List nodes seem to be working.
However, the DRY principals are being screwed around with like they
don't exist. Some better architecture needs to be implemented. But that
will take place after block code nodes and anchor tags are implemented.

I will remain on this branch for those other implementations, for now.
2025-10-28 16:12:16 -07:00
Hayden Hargreaves
e6dc318306 (FEAT): Heading parser uses a new inline method.
The only difference between this and the original one is the exit
condition.
2025-10-22 12:03:02 -07:00
Hayden Hargreaves
f0ab2d9006 (FIX): Cleaned up a little bit, removed some notes. 2025-10-20 12:12:51 -07:00
616cf7260a Fixed coding style issues with watch dog, and began implementing CLI features 2025-10-19 14:36:48 -07:00
Hayden Hargreaves
4b0900e3ae (FEAT): Added support for inline code blocks. 2025-10-17 13:50:29 -07:00
Hayden Hargreaves
2fdab0134a (FIX): Small file updates.
We won't need a stack yet.
2025-10-17 13:15:42 -07:00
Hayden Hargreaves
7587e493d7 (FEAT) Abstracted file system into its own class.
This class is then composed into the parser class and called to write
the expected outputs. This is a huge step towards the final product.
Furthermore, the output it being written to the file generated. Until
the CLI is implemented, this is the best it will do.
2025-10-17 13:08:37 -07:00
Hayden Hargreaves
4e33463863 (FIX): Forgot to call the method itself.
But now this will be supported by both windows and linux.
2025-10-16 17:23:29 -07:00
Hayden Hargreaves
2c1e137157 (FEAT): Parser is working pretty well.
I needed to make this commit so I can test on the windows machine...
2025-10-16 17:19:51 -07:00
Hayden Hargreaves
3b8e36c53f Merge branch 'main' into feature/node-impl 2025-10-16 12:21:47 -07:00
Hayden Hargreaves
14d5eee237 (FEAT): Working on node implementation.
The inline and structure nodes have some basic implementations. The
parser needs to begin next.
2025-10-16 12:08:58 -07:00
ba669f6e6d Add WatchDog and example.txt; all features tested and working 2025-10-15 21:54:04 -07:00
0724ba05b3 Implemented WatchDog file watcher; verifies file changes and prints last modified time. All functions tested and working. 2025-10-15 21:47:48 -07:00
485798de98 Merge branch 'feature/nodes-implementation' of https://git.gophernest.net/azpect/MarkdownToHtmlCompiler into feature/nodes-implementation 2025-10-15 13:36:41 -07:00
4672b81f6a Define Inline Node 2025-10-15 13:32:43 -07:00
Hayden Hargreaves
fd08154a9f (FEAT): Defined the structureNode classes for the node. 2025-10-15 13:21:46 -07:00
Hayden Hargreaves
5fd5822b6b (FEAT): Began working on node implementations.
Drew out an inheritance map to review with the team.
2025-10-14 20:34:45 -07:00
Hayden Hargreaves
d0daf4f598 (DOC): Added some doc comments to the util class 2025-10-14 15:01:49 -07:00
Hayden Hargreaves
39186fad50 (FEAT): Worked on the parser class definition.
There are no implementations yet, just a rough outline and some
comments.

This commit also includes an update to the Makefile to use wild cards
to build the `libs`, which will solve the issue with dynamic updating.
2025-10-14 13:07:55 -07:00
Hayden Hargreaves
7f6a3c6312 (INIT): Project init
On-boarding will begin now...
2025-10-13 16:35:46 -07:00