Hashbrown.js
Extract tags inlined in running text.
Usage
Hashbrown is a means of embedding meta data within running text. It is similar to the concept of the hashtag, only that the post-processed text is syntactically correct. This is because the #(
and )
markup used to demarcate a tag is removed from the text.
var str = '#( Lorem ipsum! ) Dolor #( sit ) amet!'; ;/* => * { * text: 'Lorem ipsum! Dolor sit amet!', * tags: ['lorem-ipsum', 'sit'] * } */
A tag is converted to kebab-case as follows:
- Discard any character that isn’t alphanumeric, whitespace, a dash, or an underscore.
- Replace whitespace and underscore characters with a dash.
API
hashbrown(str)
Parses the given str
, and returns an object containing text
(which is the str
stripped of the #(
and )
markup), and an array of tags
.
Installation
Install via npm:
$ npm i --save hashbrown