README.md

[`Elixir.ReadmeMdDoc`](#Elixir.ReadmeMdDoc)

[`Elixir.Mix.Tasks.ReadmeGen`](#Elixir.Mix.Tasks.ReadmeGen)

_mix_

Simply add to your mix.exs as a dependency:

    def deps do
      [{:readme_md_doc, "~> 0.1", only: :dev}]
    end

Now generate your docs with `mix readme_gen <modules>`

_config_

You can set options in your config.exs.

    config :readme_md_doc, about: """
      Some extra thing about your poject
      that will be inclueded in generated docs
    """

# ReadmeMdDoc

<a name="ReadmeMdDoc"></a>

* [Description](#description)
* [Functions](#functions)

## Description <a name="description"></a>

Generate markdown documentation for your elixir projects.

Parses attributes and specs using `ex_doc` and generates pretty markdown
with internal anchors and links.

## Functions <a name="functions"></a>

### generate(modules, config) <a name="generate/2"></a>

Generate markdown documentation for a module or list of modules.

Options:

* `:order` -> Sections to be included in order. Default:
             `[:title, :about, :links, :moduledoc, :typespecs, :def, :defmacro, :callback]`
* `:about` -> Any additional information you'd like to be included.

if multiple modules are included then a header with links to the documentation
for each will be generated as well.


### generate(module) <a name="generate/1"></a>

Calls generate/2 with default config

# Mix.Tasks.ReadmeGen

<a name="Mix.Tasks.ReadmeGen"></a>

* [Description](#description)
* [Functions](#functions)

## Description <a name="description"></a>

Generate a README.md for your elixir project

Usage:

    mix readme_gen MyModule [MyModule.Other ...] [options]

options:

* `-f --filename NAME` -> Name of file to write. Default: `README.md`
* `-a --append` -> Append to file instead of overwriting.
* `-h --help` -> Print detailed help message.

## Functions <a name="functions"></a>

### run(args) <a name="run/1"></a>