JSPM

hashbrown

0.1.0
  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 2
  • Score
    100M100P100Q32414F
  • License MIT

Extract tags inlined in running text.

Package Exports

  • hashbrown

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (hashbrown) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

Hashbrown.js npm Version Build Status Coverage Status

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!';

hashbrown(str);
/* =>
 * {
 *   text: 'Lorem ipsum! Dolor sit amet!',
 *   tags: ['lorem-ipsum', 'sit']
 * }
 */

A tag is converted to kebab-case as follows:

  1. Discard any character that isn’t alphanumeric, whitespace, a dash, or an underscore.
  2. 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

License

MIT license