marked-caml
Version:
marked extension to add CAML (Colon Attribute Markup Language)
76 lines (43 loc) ⢠2.19 kB
Markdown
[](https://github.com/wikibonsai/wikibonsai)
[](https://npmjs.org/package/marked-caml)
A marked plugin to process [caml](https://github.com/wikibonsai/caml-mkdn) -- Colon Attribute Markup Language.
Note that this plugin only parses the input -- it is up to you to handle and store metadata.
šø Weave a semantic web in your [š WikiBonsai](https://github.com/wikibonsai/wikibonsai) digital garden.
Install with [npm](https://docs.npmjs.com/cli/v9/commands/npm-install):
```
$ npm install marked-caml
```
```js
import { marked } from 'marked';
import camlExtension from 'marked-caml';
// Add the caml extension to marked
marked.use(camlExtension(options));
// Now parse markdown with caml attributes
const html = marked.parse(':caml::attributes\n');
```
Require style imports work as well:
```js
const camlExtension = require('marked-caml');
// if you encounter issues, try:
const camlExtension = require('marked-caml').default;
```
For syntax specifications, see the [caml-spec](https://github.com/caml-mkdn/tree/main/spec) repo.
Called once per collected caml attribute (key/value pair); use for metadata or indexing. A wiki-valued attribute is reported with the literal `[[fname]]` as the value ā caml does not resolve wikirefs (a co-registered `marked-wikirefs` resolves the rendered value in a later pass; see the caml ā wikirefs hand-off).
### `attrs`
These are attrbox-specific options.
#### `attrs.enable`
A boolean property that toggles parsing and rendering wikiattrs on/off.
#### `attrs.render`
A boolean property that toggles rendering wikiattrs on/off. This is useful in the scenario where wikiattrs are used for metadata and not for display purposes; like a yaml-stand-in.
CSS classnames may be overridden here.
Classname for wikiattrs. Default is `attr`.
Classname for the wikiattr attrbox. Default is `attrbox`.