Commit Graph

31 Commits

Author SHA1 Message Date
Speiger d5a47ce568 Added Iteration support.
Said support allows to use the #iterate & #argument #enditerate
parameters.
Which will duplicate the text block inside of it x amount of times with
arguments being replaced.

The idea being that if code can be replicated the iterate option would
simplify the process.

Multiple arguments can be defined (they will be not part of the output)
and it will simply insert them.
Note that all argument parameters have to be equal size.
Otherwise the iterator processor will fail.

Iterators can be stacked too to create layers upon layers.

On top of that the iterator is part of the Template parser and not of
the template processor meaning its a Pre processor step.
And all mappers still apply themselves on to the output of the
iterators!
2023-06-27 13:29:31 +02:00
Speiger d90a9ad71c Fixed that Expressions were inverted. 2022-12-16 18:10:07 +01:00
Speiger b0792532b1 A few expressions weren't supported. 2022-12-13 13:31:42 +01:00
Speiger a63defacbb Improvements to the Parsing and more options how to deal with sectioning
-Added: Sectioning of if statements are now a thing. (TESTING || VALUES)
-Added: Number Parsing is now a thing for conditions. DATE>=12
-Fixed: Logger not using println at the end.
2022-12-13 13:02:25 +01:00
Speiger 6e5e91d0bd updated readme 2022-05-21 19:45:31 +02:00
Speiger b60f4ff1fd Reduced String generation while still fixing the original bug 2022-05-21 19:45:13 +02:00
Speiger 2fe297b708 Fixed Ignore Bug 2022-05-21 19:43:35 +02:00
Speiger 9c4c33c1eb Smallbugfix 2022-05-21 19:39:50 +02:00
Speiger 4a72afdb1c Fixed Ids were limited to 10. Now it appens a random single digit number 2022-05-21 19:36:25 +02:00
Speiger d4e3da23fa Added New Feature that was really nessesary.
-Added: #ignore which allows the template process to ignore segments.
		They can be used with #if but in a ignored segment you are not allowed
to use #if/#else/#else if/#endif since it is outside of the context of
the template process. But this allows to address issues with marking
areas.
2022-05-21 14:32:02 +02:00
Speiger d3d1cb48b6 Version Bump 2021-09-28 04:37:58 +02:00
Speiger b979e9d9e8 new features.
-Added: Documentation
-Added: Function hooks that run before/while/after the process ran
2021-09-28 04:36:57 +02:00
Speiger 6f3f45d718 Got rid of all Reflection. Sadly a bit of Performance loss 2021-06-23 00:13:53 +02:00
Speiger 8937d44428 Version Bump & Added If RegexUtil crashes then program closes. 2021-06-22 19:23:49 +02:00
Speiger b165524c36 Removed Maven pom generation because not sure how to add custom maven. 2021-06-22 14:22:32 +02:00
Speiger 9aedebd317 Updated Gradle infos & Readme 2021-06-22 14:19:09 +02:00
Speiger c50e022ec2 Disabled the right file. 2021-06-21 17:02:18 +02:00
Speiger 54e66d7f53 Variouse BugFixes and additions.
-Fixed: Bugs in Mappers causing problems when parsing library.
-Fixed: IConditon should throw a error with 0 arguments.
-Added: CacheFile is now sorted so you can remove caches easier.
-Removed: Unnessesary code.
-Added: Counters.
-Added: Gitignore
2021-06-21 16:55:39 +02:00
Speiger 0f00ad1771 Logging improvements.
-Added: Improved Logging to parsing & Building
2021-01-20 04:30:18 +01:00
Speiger e752679d78 Added Debug Feature
-Added: Feature where a Mapper is no longer used at all.
2021-01-18 15:51:59 +01:00
Speiger 152dfea955 Update License 2021-01-11 17:49:54 +01:00
Speiger 7a3b6230a8 Documentation new Line fix. 2021-01-11 13:51:58 +01:00
Speiger c48e6a545b Cleanup of gradle 2021-01-11 13:48:39 +01:00
Speiger 48853140d0 Added Missing Newlines 2021-01-11 13:43:50 +01:00
Speiger a189a3cea4 Uploading SourceCode and Documentation 2021-01-11 13:43:07 +01:00
Speiger ce515f07e4 Updating Git ignore to not include Bin Folder 2021-01-11 13:05:34 +01:00
Speiger 1c8415165f Removing Inital Classes 2021-01-11 13:03:34 +01:00
Speiger be2d34b9f9 Initial Repo Data 2021-01-11 13:02:39 +01:00
Speiger f9d638d653 Merge branch 'master' of ssh://git@git.speiger.com/Speiger/Simple-Code-Generator.git 2021-01-11 13:02:22 +01:00
Speiger 2b66c49730 Inital Commit 2021-01-11 13:02:02 +01:00
Speiger 508356cc58 Initial commit 2021-01-11 11:51:55 +00:00