Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | No need to clone an array | Laria Carolin Chabowski | 2020-05-01 |
| | |||
* | Get rid of closing ?> in compiled output | Laria Carolin Chabowski | 2020-05-01 |
| | |||
* | tests: Make it easier to run a single test | Laria Carolin Chabowski | 2020-05-01 |
| | |||
* | Automatic code formatting | Laria Carolin Chabowski | 2020-04-30 |
| | | | | Also add git hooks that checks formatting | ||
* | Fix parser stumbling over "0" in names | Laria Carolin Chabowski | 2020-04-28 |
| | | | | PHPs type juggling strikes again :( | ||
* | Some simple code formatting | Laria Carolin Chabowski | 2020-04-26 |
| | | | | | | - Expand tabs into spaces - Remove trailing whitespace - Get rid of closing `?>` tags | ||
* | rename github account | Laria Carolin Chabowski | 2016-08-16 |
| | |||
* | Is now compatible with PHP 5.3 again.1.0.3 | Kevin Chabowski | 2014-05-25 |
| | |||
* | Merge branch 'develop'1.0.2 | Kevin Chabowski | 2014-05-25 |
|\ | |||
| * | Silencing possible array to string conversion notices (its okay here) | Kevin Chabowski | 2014-05-25 |
| | | |||
| * | Fixed backward compatibility with pre 1.0 versions. | Kevin Chabowski | 2014-05-25 |
| | | |||
| * | Fixed bug in template saving of FilesystemStorageAccess. | Kevin Chabowski | 2014-05-25 |
| | | | | | | | | | | This weird error came from an automated search&replace to add NaturalDocs comments... | ||
* | | New README | Kevin Chabowski | 2014-05-24 |
|/ | |||
* | Fixed ste.php and steloader.php1.0.1 | Kevin Chabowski | 2014-05-24 |
| | |||
* | Refined test_closure | Kevin Chabowski | 2014-05-24 |
| | |||
* | Moved to src/ste for psr-4 compliance1.0.0 | Kevin Chabowski | 2014-05-24 |
| | |||
* | Moved code into src subfolder and fixed docu | Kevin Chabowski | 2014-05-24 |
| | |||
* | Added ste:setlocal and refined test_scope. | Kevin Chabowski | 2014-05-24 |
| | |||
* | Simple autoloader for examples and tests. | Kevin Chabowski | 2014-05-24 |
| | |||
* | Added scoping. | Kevin Chabowski | 2014-05-24 |
| | | | | | | | | | | | | | | | ste:mktag generated tags now have an own scope. They even resemble closures, since they inherit their parent scope. A lot of work was done to keep this compatible with older programs. However: * Templates that relied on the non-scoping behavior of tags will probably fail. * Since $ste->vars is no longer an actual array, things like $ste->vars["foo"]["bar"] = "baz" are no longer possible! A single field access will still work: $ste->vars["foo"] = "bar" | ||
* | Fixed ste:get | Kevin Chabowski | 2014-05-24 |
| | | | | | | Didn't work at all before. The varname was not passed correctly. Also added the test case that showed this. | ||
* | Fixed parsing variables | Kevin Chabowski | 2014-05-24 |
| | | | | | If a variable was the very last thing in a template, the last charater of the variable was duplicated as a text node. | ||
* | Added tempvar static function to Transcompiler | Kevin Chabowski | 2014-05-22 |
| | |||
* | Getting rid of some notices / fixing _get_var_referencescopes | Kevin Chabowski | 2014-05-18 |
| | |||
* | Adding a composer.json file. We should be composer-compatible now!make-composer-compatible | Kevin Chabowski | 2014-05-18 |
| | |||
* | One file per class and new namespace. | Kevin Chabowski | 2014-05-18 |
| | | | | | We should be able to use a PSR4 autoloader (like composer's) now. ste.php is still there as a fallback for old applications. | ||
* | ste:foreach now has an else clause for empty arrays. | Kevin Chabowski | 2013-10-28 |
| | |||
* | Removed old test code | Kevin Chabowski | 2013-10-28 |
| | |||
* | Fixed wrong include paths. | Kevin Chabowski | 2013-10-28 |
| | |||
* | STE now means STE Template Engine. | Kevin Chabowski | 2013-10-28 |
| | |||
* | Improved readme | Kevin Chabowski | 2013-10-25 |
| | |||
* | Removed source code documentation. Can be generated at any point. | Kevin Chabowski | 2013-10-25 |
| | |||
* | Merge branch 'parser2' | Kevin Chabowski | 2013-10-25 |
|\ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | STE gets a new, more robust parser. The previous parser was very fragile and relied on some ugly regular expressions. Other advantages of the new parser: * No precompile phase to implement short tags (?{}, ~{}), that means short tags can now be nested in any order. * The parses now uses the mb_* functions, so it should handle non-ascii text correctly. There were also some improvements to the compiler: * Various small bugfixes. * The compiler accepts and compiles tag parameters that have tags in them. The parser still doesn't accept this (and probably never will), this is mainly used to allow arbitrary code inside of short cmp tags (~{..}). There are now (finally!) tests for the language to maintain a certain quality and consistency (which STE lacked in the past, to be honest). And finally the code was reformatted. Now 1TBS is used instead of Allman. | ||
| * | New Testparser2 | Kevin Chabowski | 2013-10-25 |
| | | |||
| * | short cmp tags can now contain tags. | Kevin Chabowski | 2013-10-25 |
| | | | | | | | | | | | | | | | | To accomplish this, tag parameters can now be compiled, even if they contain tags (the parser still doesn't allow this, but the compiler can now handle this situation). Also reformatted the code. | ||
| * | Fixed some mistakes in mktag subcompiler | Kevin Chabowski | 2013-10-25 |
| | | | | | | | | | | | | | | * Undeclared $code variable fixed. * "use ($mandatory_params)" only included, if the $mandatory_params variable will be generated. * Fixed $outputstack not being initialized correctly. | ||
| * | Fixed potential bug in VariableNode::transcompile | Kevin Chabowski | 2013-10-25 |
| | | | | | | | | Also now PHP doesn't throw notices here. | ||
| * | Better handling of newslines and whitespaces | Kevin Chabowski | 2013-10-25 |
| | | |||
| * | Made the tests more tolerant for whitespace. | Kevin Chabowski | 2013-10-25 |
| | | |||
| * | Adding default values to some properties. | Kevin Chabowski | 2013-10-23 |
| | | | | | | | | | | | | To reduce the ridiculous amount of notices PHP throws when parsing and executing templates (should really be fixed in the future, this is quite embarassing...). | ||
| * | Added some tests. | Kevin Chabowski | 2013-10-23 |
| | | | | | | | | | | | | Many of these break. Mostly because the way whitespace/newlines are added (or not added). This is terribly broken ATM... (It was okay with the old parser, I'll try to replicate that behaviour) | ||
| * | Gitignore some tronscompiled templates | Kevin Chabowski | 2013-10-23 |
| | | |||
| * | Merge branch 'parser2' of git@github.com:kch42/Stupid-Template-Engine.git ↵ | Kevin Chabowski | 2013-10-23 |
| |\ | | | | | | | | | | into improve-lang | ||
| | * | Added some tests | Kevin Chabowski | 2013-10-23 |
| | | | |||
| * | | Merge branch 'parser2' into improve-lang | Kevin Chabowski | 2013-10-21 |
|/| | | |/ | | | | | The new parser will allow some improvements to the language. | ||
| * | Removed old parse function and added some documentation. | Kevin Chabowski | 2013-10-21 |
| | | |||
| * | tidyup_ast improved | Kevin Chabowski | 2013-10-20 |
| | | |||
| * | Fixed parse_tag and parse_var | Kevin Chabowski | 2013-10-20 |
| | | | | | | | | Now everything seems to work fine. The output code very noisy, though... | ||
| * | Added function to tidy up the AST | Kevin Chabowski | 2013-10-20 |
| | | |||
| * | Fixed tag parameter parsing | Kevin Chabowski | 2013-10-20 |
| | |