silverbullet/website/API/global.md

910 B

These are Lua functions defined in the global namespace:

Standard Lua

print(...)

Prints to your log (browser or server log).

assert(expr)

Asserts expr to be true otherwise raises an #error

ipairs

pairs

unpack

type

tostring

tonumber

error(message)

Throw an error.

Example: error("FAIL")

pcall

xpcall

setmetatable

getmetatable

rawset

Space Lua specific

tag(name)

Returns a given Objects#Tags as a query collection, to be queried using Space Lua/Lua Integrated Query.

Example:

${queryfrom tag("page") limit 1}

tpl(template)

Returns a template function that can be used to render a template. Conventionally, a template string is put between [==[ and ]==] as string delimiters.

Example:

examples = examples or {}

examples.say_hello = tpl[==[Hello ${name}!]==]

And its use: ${examples.say_hello {name="Pete"}}