No description
Find a file
2015-01-19 19:11:45 +01:00
docs Fixes changelog typo. 2015-01-13 02:09:15 +01:00
lazy_rest_pkg Implements module full path extraction for index. Refs #43. 2015-01-10 18:40:25 +01:00
resources Removes nimrod language name from code-blocks. Refs #22. 2014-12-01 19:01:21 +01:00
tests Adds proper url checks to test. Refs #43. 2015-01-10 18:49:24 +01:00
vagrant_linux Symlinks vagrant subdirs to common parent dir. Refs #32. 2015-01-19 19:11:45 +01:00
.gitignore Adds flattened index test case. Refs #43. 2015-01-10 18:37:52 +01:00
lazy_rest.nim Bumps version numbers for development version. Refs #51. 2015-01-13 02:03:00 +01:00
lazy_rest.nimble Bumps version numbers for development version. Refs #51. 2015-01-13 02:03:00 +01:00
lazy_rest_badger.nim Replaces submodule with nimble package. Refs #35. 2014-12-10 23:18:47 +01:00
lazy_rest_badger.nimrod.cfg Moves lazy_rest_badger to root of package. Refs #20. 2014-12-02 19:02:23 +01:00
lazy_rest_c_api.nim Renames `func` parameters to something else. Refs #48. 2015-01-08 22:53:10 +01:00
LICENSE.rst Uses nim_exe from nake 1.4. Refs #44. 2015-01-08 22:41:16 +01:00
nakefile.nim Uses dot_walk_dir_rec from bb_os to avoid .git cleaning. Refs #44. 2015-01-08 22:42:36 +01:00
README.rst Bumps version numbers for development version. Refs #51. 2015-01-13 02:03:00 +01:00

================
Lazy reST readme
================

Lazy reST is a `Nimrod <http://nimrod-lang.org>`_ module providing a spin-off
higher level API over `Nimrod's rstgen module
<http://nimrod-lang.org/rstgen.html>`_. The main reasons for this spin-off are:

* Incompatible, but easier and safer to use API.
* Explicit C API support for embedding.
* Embeds `Prism <http://prismjs.com>`_ for code syntax highlighting of more
  languages.
* Drops explicit support for `LaTeX <http://latex-project.org>`_.
* All the latest features supported on the latest stable Nimrod compiler.

On top of the library code, the ``lazy_rest_badger.exe`` program shows how to
use the library and provides a simple practical rst to html command line tool.


Changes
=======

This is development version 0.2.3. For a list of changes see the
`docs/changes.rst <docs/changes.rst>`_ file.


License
=======

`MIT license <LICENSE.rst>`_.


Usage
=====

If you are a Nimrod programmer read the `Nimrod usage guide
<docs/nimrod_usage.rst>`_ which includes installation steps. C programmers can
read the `C usage guide <docs/c_usage.rst>`_ which unfortunately requires you
to read the Nimrod version too anyway.

Information on how errors are handled is available in the separate `Lazy reST
error handling <docs/error_handling.rst>`_ document.

All documentation should be available online at
http://gradha.github.io/lazy_rest/.

The ``lazy_rest_badger.exe`` binary has its own manual in
`docs/lazy_rest_badger_usage.rst <docs/lazy_rest_badger_usage.rst>`_, but
running the program with the ``--help`` switch should show enough help to get
you going.


Git branches
============

This project uses the `git-flow branching model
<https://github.com/nvie/gitflow>`_ with reversed defaults. Stable releases are
tracked in the ``stable`` branch. Development happens in the default ``master``
branch.


Feedback
========

You can send me feedback through `github's issue tracker
<https://github.com/gradha/lazy_rest/issues>`_. I also take a look
from time to time to `Nimrod's forums <http://forum.nimrod-lang.org>`_ where
you can talk to other nimrod programmers.