View Source Slime (slime v1.3.1)

Slim-like HTML templates.

Summary

Functions

Generates a function definition from the file contents. The kind (:def or :defp) must be given, the function name, its arguments and the compilation options. This function is useful in case you have templates but you want to precompile inside a module for speed.

Generates a function definition from the string. The kind (:def or :defp) must be given, the function name, its arguments and the compilation options.

Functions

Link to this macro

function_from_file(kind, name, file, args \\ [], opts \\ [])

View Source (macro)

Generates a function definition from the file contents. The kind (:def or :defp) must be given, the function name, its arguments and the compilation options. This function is useful in case you have templates but you want to precompile inside a module for speed.

Examples

# sample.slim
= a + b

# sample.ex
defmodule Sample do
  require Slime
  Slime.function_from_file :def, :sample, "sample.slime", [:a, :b]
end

# iex
Sample.sample(1, 2) #=> "3"
Link to this macro

function_from_string(kind, name, source, args \\ [], opts \\ [])

View Source (macro)

Generates a function definition from the string. The kind (:def or :defp) must be given, the function name, its arguments and the compilation options.

Examples

iex> defmodule Sample do
...>   require Slime
...>   Slime.function_from_string :def, :sample, "= a + b", [:a, :b]
...> end
iex> Sample.sample(1, 2)
"3"

See Slime.Renderer.render/1.

See Slime.Renderer.render/2.