tests: test more vweb template features

pull/5272/head
Alexander Medvednikov 2020-06-07 19:06:02 +02:00
parent d7c63922d5
commit 30ade1d6ea
3 changed files with 15 additions and 1 deletions

View File

@ -2,3 +2,14 @@ Test <b>app</b>
<br>
<h1>@hello</h1>
<hr>
@if show
show = true
@end
@for number in numbers
@number <br>
@end
<hr>
End.

View File

@ -27,8 +27,10 @@ pub fn (mut app App) json_endpoint() {
pub fn (mut app App) index() {
app.cnt++
show:= true
//app.vweb.text('Hello world from vweb')
hello := 'Hello world from vweb'
numbers := [1,2,3]
$vweb.html()
}

View File

@ -43,7 +43,7 @@ pub fn compile_template(content string) string {
//footer := \'footer\'
")
s.writeln(str_start)
mut in_css := true // false
mut in_css := false// false
for _line in lines {
line := _line.trim_space()
if line == '<style>' {
@ -79,6 +79,7 @@ pub fn compile_template(content string) string {
s.writeln(str_start)
}
else if !in_css && line.contains('.') && line.ends_with('{') {
// `.header {` => `<div class='header'>`
class := line.find_between('.', '{')
s.writeln('<div class="$class">')
}