4.0.0 • Published 2 years ago

ya-bbcode v4.0.0

Weekly downloads
128
License
MIT
Repository
github
Last release
2 years ago

ya-bbcode

Yet another BBCode parser. npm install ya-bbcode --save

npm version Actions Status Coverage Status

Usage

const yabbcode = require('ya-bbcode');
const parser = new yabbcode();

const bbc = '[url=https://nodecraft.com]Visit Nodecraft[/url]';
parser.parse(bbc);
// <a href="https://nodecraft.com">Visit Nodecraft</a>
Add Custom Tags
parser.registerTag('url', {
	type: 'replace',
	open: (attr) => {
		return `<a href="${attr || '#'}" rel="noopener norefer">`;
	},
	close: '</a>'
});

// Remove all default or registered tags
parser.clearTags();

Why another BBCode Parser?

  • Supports nested BBCode
  • Has no dependencies
  • All BBCode is replaced in a nested format, meaning that parent nodes are parsed before children.
  • Allows custom tags to be replaced or added.

Roadmap

  • Performance improvements
  • Clean code up for improved readability
  • Improve docs
4.0.0

2 years ago

3.1.0

2 years ago

3.0.1

3 years ago

3.0.0

3 years ago

1.0.12

5 years ago

1.0.11

6 years ago

1.0.10

6 years ago

1.0.9

6 years ago

1.0.8

6 years ago

1.0.7

6 years ago

1.0.6

6 years ago

1.0.5

7 years ago

1.0.4

7 years ago

1.0.3

7 years ago

1.0.2

7 years ago

1.0.1

7 years ago

1.0.0

7 years ago