# Markdown Lint Rules for Grav Pages

[![Build Status](https://travis-ci.org/syseleven/markdownlint-rules-grav-pages.svg?branch=master)](https://travis-ci.org/syseleven/markdownlint-rules-grav-pages)

This package contains additional linting rules for [markdownlint](https://github.com/DavidAnson/markdownlint)
that check if a Markdown file is a valid [Grav CMS](https://getgrav.org/) page.

## Rules

### valid-images

* Checks if a relatively referenced image is present.

### valid-internal-links

* Checks if a link to a another markdown file in the same repo is correct.

### valid-metadata-block

* Checks if a Frontmatter metadata block is present and valid.

## Usage

See https://github.com/DavidAnson/markdownlint/blob/master/doc/CustomRules.md

## Development

To lint all source files run:

```bash
$ npm run lint
```

To run all tests:

```bash
$ npm run test
```

To release a new version, ensure that the checkout is clean, then run:

```bash
$ npm run release && git push --follow-tags origin master && npm publish
```