3. Your First Page#
Create index.wren in your project directory:
return <p>Hello World!</p>
Refresh 127.0.0.1:7001. You should see “Hello World!”
How it works#
index.wrenis the default page, just likeindex.htmlreturnfinishes the script and sends the response<p>Hello World!</p>is an Inline HTML String — you write HTML directly in Wren
Inline HTML Strings work like JSX in React, but produce plain strings
instead of objects. You can embed Wren expressions with {{ }}:
var name = "Bialet"
return <h1>Hello {{ name }}!</h1>
Everything inside {{ }} is evaluated as Wren code and the result is
inserted into the HTML. You can use variables, conditionals, loops — any
valid Wren expression.
var items = ["apples", "oranges", "bananas"]
return <ul>
{{ items.map {|item| <li>{{ item }}</li> } }}
</ul>
For more details, see Inline HTML Strings.
Previous: 2. Setup | Next: 4. Templates