| Commit message (Collapse) | Author | Age |
| |
|
|
|
|
|
|
| |
Let's face it, no one but my CMS Ratatöskr (r7r for short) uses this
template engine anyway. Also it's a good excuse to get rid of more
remnants of my old kch42 nickname.
|
| |
|
|
|
|
| |
>95% coverage of the parser, hooray!
|
|
|
|
| |
So far only testing success, we should also test failing parse inputs.
|
|
|
|
|
|
| |
- Add parameter and return types
- Add missing @throws tags
- Add visibilities to consts
|
|
|
|
| |
We can use it now that we switched to PHP 7.3
|
| |
|
| |
|
|
|
|
| |
Previously ] was duplicated in the ouput
|
| |
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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
|
| |
|
|
|
|
| |
Also add git hooks that checks formatting
|
|
|
|
| |
PHPs type juggling strikes again :(
|
|
|
|
|
|
| |
- Expand tabs into spaces
- Remove trailing whitespace
- Get rid of closing `?>` tags
|
| |
|
| |
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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"
|
|
|
|
|
|
| |
Didn't work at all before. The varname was not passed correctly.
Also added the test case that showed this.
|
| |
|
| |
|
| |
|
|
|
|
|
|
|
|
| |
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.
|
| |
|
|
|
|
|
|
| |
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)
|
|
|