Serve your README as GitHub would do within your Express 4 app.
Call it with your Express app:
// Create an Express app
var app = require('express')();
// Serve README.md on GET '/'
require('express-readme')(app);You can pass three options:
filename: The path to theREADMEyou want to serve. Can be relative or absolute.routes: The routes the package should respond to. Can be a string or array of routes.processorOpts: If you know the processor used for your markup and want to customize the output it produces (i.e. the package), then pass this with the desired options.
// Create an Express app
var app = require('express')();
// Serve SAMPLE.md on GET '/' and GET '/readme'
require('express-readme')(app, {
filename: 'SAMPLE.md',
routes: ['/', '/readme']
});For now, the package only supports following markup formats:
- Markdown (
.markdown,.mdown,.mkdn,.md) - Textile (
.textile) - AsciiDoc (
.asciidoc,.adoc,.asc)
Other formats will be added as well, to make it match with the others that you can use with GitHub.
There are some limitations when using this package, which include:
- If a relative path was passed to
filename, it will be resolved from the process current directory. - If the
READMEwas not found, a simple404is sent back. - If the markup for your
READMEisn't implemented, an error will bethrown. - The operations are performed in a synchronous way.
- Support other formats to emulate GitHub's true
READMErendering. - Implement asynchronous operations whenever possible.
- Test with older Express versions.
This project is released under the MIT License.
