README.md

# IExample - Elixir formatted documentation examples.

[![Travis](https://img.shields.io/travis/vic/iexample.svg)](https://travis-ci.org/vic/iexample)
[![Hex.pm](https://img.shields.io/hexpm/v/iexample.svg?style=flat-square)](https://hexdocs.pm/iexample)

## Usage

Just interpolate the result of `iexample` into your documentation strings.

Note that for this to work, your docs should allow interpolation (dont use `~S`)
*and* the interpolation should happen at the start of a new line.

The `iexample/2` macro takes the expression result and a code block, and simply generates
an iex example string.

The following code from `test/support/example.ex`, would generate:

```
iex> 12 * 3
36
```

```elixir
defmodule MyModule do
  import IExample

  @moduledoc """
  Math works

  #{
    iexample(36) do
      12 * 3
    end
  }
  """
end
```


Then just run `mix format` and the interpolated code should be formatted for you nicely.


## Installation

```elixir
def deps do
  [
    {:iexample, "~> 0.1"}
  ]
end
```

Documentation can be found at [https://hexdocs.pm/iexample](https://hexdocs.pm/iexample).