summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAge
* Raise required PHP version to 7.3Laria Carolin Chabowski2020-09-13
| | | | | 5.3 is no longer maintained (for years now). So let's go to the currently oldest supported version
* Turn our functional tests into PhpUnit testsLaria Carolin Chabowski2020-09-13
|
* Fix some issues reported by PhpStormLaria Carolin Chabowski2020-09-13
|
* Fix incorrect documentationLaria Carolin Chabowski2020-09-13
|
* Convert more documentation to phpDocLaria Carolin Chabowski2020-09-13
|
* Fix README still mentioning NaturalDocsLaria Carolin Chabowski2020-09-13
|
* Fix cutting off whitespace in tag contentLaria Carolin Chabowski2020-05-01
|
* More code formattingLaria Carolin Chabowski2020-05-01
|
* Fix parsing `]` as last input charLaria Carolin Chabowski2020-05-01
| | | | Previously ] was duplicated in the ouput
* Add STECore typehint in generated test codeLaria Carolin Chabowski2020-05-01
|
* Fix compiling static numeric array accessLaria Carolin Chabowski2020-05-01
|
* Clean up code and improve documentationLaria Carolin Chabowski2020-05-01
| | | | | | | | | | | | | | This switches the code documentation genarator (we're now using phpdoc instead of NaturalDoc). Also various small code cleanup tasks: - Remove unused code - Get rid of `and` / `or`, we're using `&&` / `||` now - Adding missing return values - Helping PhpStorm to detect some dynamically called functions (mark_builtin_callable in Transcompiler) - Reword transcompiling => compiling in documentation
* No need to clone an arrayLaria Carolin Chabowski2020-05-01
|
* Get rid of closing ?> in compiled outputLaria Carolin Chabowski2020-05-01
|
* tests: Make it easier to run a single testLaria Carolin Chabowski2020-05-01
|
* Automatic code formattingLaria Carolin Chabowski2020-04-30
| | | | Also add git hooks that checks formatting
* Fix parser stumbling over "0" in namesLaria Carolin Chabowski2020-04-28
| | | | PHPs type juggling strikes again :(
* Some simple code formattingLaria Carolin Chabowski2020-04-26
| | | | | | - Expand tabs into spaces - Remove trailing whitespace - Get rid of closing `?>` tags
* rename github accountLaria Carolin Chabowski2016-08-16
|
* Is now compatible with PHP 5.3 again.1.0.3Kevin Chabowski2014-05-25
|
* Merge branch 'develop'1.0.2Kevin Chabowski2014-05-25
|\
| * Silencing possible array to string conversion notices (its okay here)Kevin Chabowski2014-05-25
| |
| * Fixed backward compatibility with pre 1.0 versions.Kevin Chabowski2014-05-25
| |
| * Fixed bug in template saving of FilesystemStorageAccess.Kevin Chabowski2014-05-25
| | | | | | | | | | This weird error came from an automated search&replace to add NaturalDocs comments...
* | New READMEKevin Chabowski2014-05-24
|/
* Fixed ste.php and steloader.php1.0.1Kevin Chabowski2014-05-24
|
* Refined test_closureKevin Chabowski2014-05-24
|
* Moved to src/ste for psr-4 compliance1.0.0Kevin Chabowski2014-05-24
|
* Moved code into src subfolder and fixed docuKevin Chabowski2014-05-24
|
* Added ste:setlocal and refined test_scope.Kevin Chabowski2014-05-24
|
* Simple autoloader for examples and tests.Kevin Chabowski2014-05-24
|
* Added scoping.Kevin Chabowski2014-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:getKevin Chabowski2014-05-24
| | | | | | Didn't work at all before. The varname was not passed correctly. Also added the test case that showed this.
* Fixed parsing variablesKevin Chabowski2014-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 TranscompilerKevin Chabowski2014-05-22
|
* Getting rid of some notices / fixing _get_var_referencescopesKevin Chabowski2014-05-18
|
* Adding a composer.json file. We should be composer-compatible now!make-composer-compatibleKevin Chabowski2014-05-18
|
* One file per class and new namespace.Kevin Chabowski2014-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 Chabowski2013-10-28
|
* Removed old test codeKevin Chabowski2013-10-28
|
* Fixed wrong include paths.Kevin Chabowski2013-10-28
|
* STE now means STE Template Engine.Kevin Chabowski2013-10-28
|
* Improved readmeKevin Chabowski2013-10-25
|
* Removed source code documentation. Can be generated at any point.Kevin Chabowski2013-10-25
|
* Merge branch 'parser2'Kevin Chabowski2013-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 Testparser2Kevin Chabowski2013-10-25
| |
| * short cmp tags can now contain tags.Kevin Chabowski2013-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 subcompilerKevin Chabowski2013-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::transcompileKevin Chabowski2013-10-25
| | | | | | | | Also now PHP doesn't throw notices here.
| * Better handling of newslines and whitespacesKevin Chabowski2013-10-25
| |