- A lot of bugfixes made for this release.

This commit is contained in:
mcndave committed 2021-02-16 03:17:32 +00:00
1 parent 4e909b2840
commit 8df38b568c
13 files changed
+159 -71

No files matched your search

+10 -5
View File
@@ -4,7 +4,7 @@ namespace Picea\Extension;
use Picea\Compiler\Context;
class LanguageExtension implements Extension {
class LanguageExtension implements Extension, FunctionExtension {
public array $tokens = [ "lang", "_", "language.set" ];
@@ -12,11 +12,18 @@ class LanguageExtension implements Extension {
protected LanguageHandler $languageHandler;
public function __construct(Context $context, LanguageHandler $handler) {
$this->register($context);
public function __construct(LanguageHandler $handler) {
$this->languageHandler = $handler;
}
public function exportFunctions(): array
{
return [
'_' => 'relativeLang',
'lang' => 'absoluteLang',
];
}
public function parse(/*\Picae\Compiler\Context*/ &$context, ?string $arguments, string $token) : string
{
switch($token) {
@@ -35,8 +42,6 @@ class LanguageExtension implements Extension {
public function register(Context $context) : void
{
$context->pushFunction("_", [ $this, 'relativeLang' ]);
$context->pushFunction("lang", [ $this, 'absoluteLang' ]);
}
public function relativeLang(string $key, array $variables = []) #: array|string