An open API service indexing awesome lists of open source software.

https://github.com/tscpp/revise-static-content

Utility for updating static documentation in a repository.
https://github.com/tscpp/revise-static-content

Last synced: 10 months ago
JSON representation

Utility for updating static documentation in a repository.

Awesome Lists containing this project

README

          

# Revise Static Content

```
revise-static-content
```

Managing static documentation within your repository becomes effortless with this tool, which dynamically renders content into markdown files. [Why?](#why)

## Why?

Maintaining and synchronizing content across various files can be challenging, often leading to tedious copy-pasting tasks. Consequently, updating these files later becomes a nightmare, resulting in outdated documentation.

## How it works

The package introduces "directive" comments capable of rendering content within specified tags. Since the comments themselves remain intact, the content can be dynamically re-rendered.

```html

some generated content

```

## Usage

Simply provide a glob pattern to the CLI. It will then render all dynamic content within the directives and overwrite the files accordingly.

```
revise-static-content **/README.md
```

## Directives

### Include

This directive allows for the inclusion of content (parts) from other markdown files. The included content also supports [template syntax](#templates).

```html

This code is automatically generated and should be edited elsewhere.

```

### Insert

Inserts a [template](#template) specified inline in the directive paramater.

```html

Hello John!

```

## Templates

Templates are snippets of code whose content can be overwritten. Templates can only be written in dynamic parts used by the [include directive](#include), or inline in the [insert directive](#insert). Templates allow you to insert values defined in the [frontmatter](https://jekyllrb.com/docs/front-matter/).

```
Hello {{name}}!
```

### Ignoring

You can ignore rendering templates by wrapping the content in the ignore directive.

```html

This is how you write mustache `{{name}}`!

```