Snow Crash is the reference API Blueprint parser built on top of the Sundown Markdown parser.
API Blueprint is Web API documentation language. You can find API Blueprint documentation on the API Blueprint site.
#include "snowcrash.h"
mdp::ByteBuffer blueprint = R"(
# My API
## GET /message
+ Response 200 (text/plain)
Hello World!
)";
snowcrash::ParseResult<snowcrash::Blueprint> ast;
snowcrash::parse(blueprint, 0, ast);
std::cout << "API Name: " << ast.node.name << std::endl;
Refer to Blueprint.h
for the details about the Snow Crash AST and BlueprintSourcemap.h
for details about Source Maps tree.
CLI was removed. It is replaced by utility named drafter
Clone the repo + fetch the submodules:
$ git clone --recursive git://github.com/apiaryio/snowcrash.git
$ cd snowcrash
Build & test Snow Crash:
$ ./configure
$ make test
We love Windows too! Please refer to Building on Windows.
Fork & Pull Request
MIT License. See the LICENSE file.