Skip to content

nodecraft/ya-bbcode

Repository files navigation

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 ya-bbcode?

  • Supports nested BBCode: Properly handles complex nested structures
  • Zero dependencies: Lightweight with no external dependencies
  • Correct parsing: Parent nodes are parsed before children in nested format
  • Customizable: Easy to add or override tags

About

Yet another BBCode Parser

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 6