Skip to content

Commit 21403f4

Browse files
author
Sethen Maleno
committed
Added API documentation, tweaks to markdown-include
1 parent 152257e commit 21403f4

21 files changed

+892
-46
lines changed

README.md

Lines changed: 442 additions & 0 deletions
Large diffs are not rendered by default.

docs/_README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,5 @@
33
#include "docs/how_to_use_command_line.md"
44
#include "docs/markdown-json.md"
55
#include "docs/how_to_use_module.md"
6+
#include "docs/api/_README.md"
67
#include "docs/how_it_works.md"

docs/api.md

Lines changed: 0 additions & 42 deletions
This file was deleted.

docs/api/_README.md

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
## API !heading
2+
3+
When using as a module, markdown-include offers an API for you to work with markdown files as detailed below:
4+
5+
---
6+
7+
#include "docs/api/build_link.md"
8+
#include "docs/api/build_link_string.md"
9+
#include "docs/api/compile_files.md"
10+
#include "docs/api/compile_heading_tags.md"
11+
#include "docs/api/find_heading_tags.md"
12+
#include "docs/api/find_include_tags.md"
13+
#include "docs/api/parse_heading_tag.md"
14+
#include "docs/api/parse_include_tag.md"
15+
#include "docs/api/process_file.md"
16+
#include "docs/api/process_include_tags.md"
17+
#include "docs/api/replace_include_tags.md"
18+
#include "docs/api/replace_with.md"
19+
#include "docs/api/resolve_custom_tags.md"
20+
#include "docs/api/strip_tag.md"
21+
#include "docs/api/strip_tags_in_file.md"
22+
#include "docs/api/write_file.md"

docs/api/build_link.md

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
### `buildLink` !heading
2+
3+
#### Description
4+
5+
A method for making markdown style anchor tags.
6+
7+
#### Signature
8+
9+
`buildLink(title: String, anchor: String) => String`
10+
11+
#### Parameters
12+
13+
| Parameter(s) | Type | Description |
14+
|:---------------:|:--------:|:------------------------------------:|
15+
| `title` | `String` | Title of markdown style link. |
16+
| `anchor` | `String` | Markdown style anchor for linking. |
17+
18+
#### Example
19+
20+
```javascript
21+
var markdownInclude = require('markdown-include');
22+
markdownInclude.buildLink("My Link String", "#my-link-string"); // [My Link String](#my-link-string)
23+
```
24+
25+
---

docs/api/build_link_string.md

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
### `buildLinkString` !heading
2+
3+
#### Description
4+
5+
A method for taking strings and building friendly markdown links. This is mostly used internally for building the table of contents.
6+
7+
#### Signature
8+
9+
`buildLinkString(str: String) => String`
10+
11+
#### Parameters
12+
13+
| Parameter(s) | Type | Description |
14+
|:---------------:|:--------:|:----------------------------------------------------------------------:|
15+
| `str` | `String` | File path of where everything should be compiled, like `README.md`. |
16+
17+
#### Example
18+
19+
```javascript
20+
var markdownInclude = require('markdown-include');
21+
markdownInclude.buildLinkString("My Link String"); // my-link-string
22+
```
23+
24+
---

docs/api/compile_files.md

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
### `compileFiles` !heading
2+
3+
#### Description
4+
5+
This is probably the most important method in markdown-include. It takes a path to your markdown.json file, reads your options and returns a promise. When the promise is resolved it returns the data to you. This is exactly the same as running markdown-include in the command line as it runs through the whole lifecycle.
6+
7+
#### Signature
8+
9+
`compileFiles(path: String) => Object<Promise>`
10+
11+
#### Parameters
12+
13+
| Parameter(s) | Type | Description |
14+
|:--------------:|:--------:|:--------------------------------------------------------:|
15+
| `path` | `String` | Compiles files when given the path to `markdown.json` |
16+
17+
#### Example
18+
19+
```javascript
20+
var markdownInclude = require('markdown-include');
21+
markdownInclude.compileFiles("path/to/markdown.json").then(function (data) {
22+
// do something with compiled files
23+
});
24+
```
25+
26+
---

docs/api/compile_heading_tags.md

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
### `compileHeadingTags` !heading
2+
3+
#### Description
4+
5+
A method for compiling heading tags (`!heading`) in a given file.
6+
7+
#### Signature
8+
9+
`compileHeadingTags(file: String)`
10+
11+
#### Parameters
12+
13+
| Parameter(s) | Type | Description |
14+
|:---------------:|:--------:|:------------------------------------:|
15+
| `file` | `String` | File with `!heading` tags |
16+
17+
#### Example
18+
19+
```javascript
20+
var markdownInclude = require('markdown-include');
21+
markdownInclude.compileHeadingTags("my_file.md");
22+
```
23+
24+
---

docs/api/find_heading_tags.md

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
### `findHeadingTags` !heading
2+
3+
#### Description
4+
5+
A method for finding heading tags (`!heading`) in a string.
6+
7+
#### Signature
8+
9+
`findHeadingTags(data: String) => Array<String>`
10+
11+
#### Parameters
12+
13+
| Parameter(s) | Type | Description |
14+
|:---------------:|:--------:|:------------------------------------:|
15+
| `data` | `String` | Data with `!heading` tags |
16+
17+
#### Example
18+
19+
```javascript
20+
var markdownInclude = require('markdown-include');
21+
markdownInclude.findHeadingTags("### A Heading !heading"); // [ "### A Heading !heading" ]
22+
```
23+
24+
---

docs/api/find_include_tags.md

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
### `findIncludeTags` !heading
2+
3+
#### Description
4+
5+
A method for finding include tags (`#include "my-include.md"`) in a string.
6+
7+
#### Signature
8+
9+
`findIncludeTags(data: String) => Array<String>`
10+
11+
#### Parameters
12+
13+
| Parameter(s) | Type | Description |
14+
|:---------------:|:--------:|:--------------------------------------------:|
15+
| `data` | `String` | Data with `#include "my-include.md"` tags |
16+
17+
#### Example
18+
19+
```javascript
20+
var markdownInclude = require('markdown-include');
21+
markdownInclude.findIncludeTags('#include "my-include.md"'); // [ '#include "my-include.md"' ]
22+
```
23+
24+
---

0 commit comments

Comments
 (0)