Packages
tableau
0.11.1
0.30.0
0.29.0
0.28.0
0.27.1
0.27.0
0.26.1
0.26.0
0.25.1
0.25.0
0.24.1
0.24.0
0.23.1
0.23.0
0.22.0
0.21.0
0.20.1
0.20.0
0.19.0
0.18.0
0.17.1
0.17.0
0.16.0
0.15.3
0.15.2
0.15.1
0.15.0
0.14.3
0.14.2
0.14.1
0.14.0
0.13.0
0.12.0
0.11.1
0.11.0
0.10.1
0.10.0
0.9.0
0.8.0
0.7.1
0.7.0
0.6.0
0.5.0
0.4.0
0.3.1
0.3.0
0.2.0
0.1.2
0.1.1
0.1.0
Static site generator for elixir
Current section
Files
Jump to
Current section
Files
lib/tableau.ex
defmodule Tableau do
@moduledoc """
## Global Site Configuration
* `:include_dir` - string - Directory that is just copied to the output directory. Defaults to `extra`.
* `:timezone` - string - Timezone to use when parsing date times. Defaults to `Etc/UTC`.
* `:url` - string (required) - The URL of your website.
* `:markdown` - keyword
* `:mdex` - keyword - Options to pass to `MDEx.to_html/2`
"""
@doc """
Component to connect to the development server via websocket to broadcast that the page should reload.
By default, connects to `'ws://' + location.host + '/ws'`.
See `WebDevUtils` for configuration options.
"""
defdelegate live_reload(assigns), to: WebDevUtils.Components
@doc """
Convert markdown content to HTML using `MDEx.to_html/2`.
Will use the globally configured options, but you can also pass it overrides.
"""
def markdown(content, overrides \\ []) do
{:ok, config} = Tableau.Config.new(Map.new(Application.get_env(:tableau, :config, %{})))
MDEx.to_html(content, Keyword.merge(config.markdown[:mdex], overrides))
end
end