pasaran / yate

Yet Another Template Engine
MIT License
214 stars 28 forks source link

Переменной нельзя присвоить значение функции #253

Open universome opened 8 years ago

universome commented 8 years ago

Можно потестировать на playground следующий код

module "hello"

match / {
    <div class="parent">
        apply . my_template
    </div>
}

match .* my_template {
    my_variable = some_func() // Просто перекладываем значение функции в переменную!

    <h1 class="child"></h1>
}

func some_func() {
    <h1>"kek"</h1>
}

Как видно, шаблон child криво вставляется внутрь родителя:

<div<h1 class="child"></h1></div>

Актуально для версии 0.0.80

pasaran commented 8 years ago

Да, вижу из-за чего проблема. Посмотрю, как там ее попроще пофиксить. Пока что могу предложить завернуть значение переменной в блок. Типа так:

my_variable = (
    some_func()
)