# remark-lint-no-empty-sections

> Checks that all markdown titles have a content

Latest version **4.0.0** (published 2020-05-27) · MIT license · 0 weekly downloads

## Install

```sh
npm install remark-lint-no-empty-sections
pnpm add remark-lint-no-empty-sections
yarn add remark-lint-no-empty-sections
bun add remark-lint-no-empty-sections
```

## Health

**Score 15/100 (F)** — status: abandoned.

Positive: no vulnerabilities.

Warnings: low downloads; no types; no esm support.

Negative: abandoned; low maintenance score.

## Facts

| | |
|---|---|
| Version | 4.0.0 |
| Published | 2020-05-27 |
| First published | 2015-12-27 |
| Weekly downloads | 0 |
| License | MIT |
| TypeScript types | none |
| Module format | CommonJS |
| Dependencies | 3 |
| Unpacked size | 6.7 KB |
| Known vulnerabilities | 0 |
| Install scripts | no |
| GitHub stars | 10 |
| Author | Victor Felder |
| Maintainers | vhf |

## Links

- npm: https://www.npmjs.com/package/remark-lint-no-empty-sections
- Repository: https://github.com/vhf/remark-lint-no-empty-sections
- Homepage: https://github.com/vhf/remark-lint-no-empty-sections#readme
- Issues: https://github.com/vhf/remark-lint-no-empty-sections/issues
- npm.io page: https://npm.io/package/remark-lint-no-empty-sections

## Dependencies (3)

- [unist-util-visit](https://npm.io/package/unist-util-visit.md) ^1.0.0
- [unified-lint-rule](https://npm.io/package/unified-lint-rule.md) ^1.0.0
- [mdast-util-to-string](https://npm.io/package/mdast-util-to-string.md) ^1.0.2

## Recent versions

- 4.0.0 (latest) — 2020-05-27
- 3.0.0 — 2018-07-29
- 2.0.0 — 2017-03-04
- 1.0.0 — 2015-12-27

## README

# remark-lint-no-empty-sections [![Build Status](https://travis-ci.org/vhf/remark-lint-no-empty-sections.svg?branch=master)](https://travis-ci.org/vhf/remark-lint-no-empty-sections)

This [remark-lint](https://github.com/wooorm/remark-lint) rule was created for [free-programming-books-lint](https://github.com/vhf/free-programming-books-lint) to enforce [free-programming-books](https://github.com/vhf/free-programming-books) [formatting guidelines](https://github.com/vhf/free-programming-books/blob/master/CONTRIBUTING.md#formatting).

This rule checks that every `([#]+)heading` has some content. This content can be anything: a lower-level heading, a higher-level heading, text, list, etc. It will warn when it detects an `n`-level heading without content followed by another `n`-level heading.

## Examples

```markdown
<!-- Invalid -->

# A

## B (this section is empty!)
```

```markdown
<!-- Invalid -->

# A

## B (this section is empty!)

## C

Some content.
```

```markdown
<!-- Valid -->

# A

## C

Some content.
```

## Using the rule

### Via `.remarkrc`

```bash
npm install -g remark-cli
npm install remark-lint remark-lint-no-empty-sections
```

Then, set up your `.remarkrc`:

```JSON
{
  "plugins": [
    "lint",
    "lint-no-empty-sections"
  ]
}
```

Now you can use the following command to run the lint:

```bash
remark xxx.md
```

### Via CLI

```bash
npm install -g remark-cli
npm install remark-lint remark-lint-no-empty-sections
remark -u lint -u lint-no-empty-sections xxx.md
```

---
_Source: https://npm.io/package/remark-lint-no-empty-sections · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
