pokecommunity-bbcode

0.1.3 • Public • Published

pokecommunity-bbcode

Code heavily based on patorjk/Extendible-BBCode-Parser.

How to add tags

Create a file in lib/tags for your tag function. A basic file will look something like this.

const BTag = ({ content }) => {
  return `<strong>${content}</strong>`;
}
 
module.exports = {
  name: 'b',
  tag: BTag,
};

The render function is passed an object of the form { params, content }.

Please add tests for your new tag! See the tests folder!

Tag settings

Before exporting your tag, you can define the following static properties to enable special settings.

  • restrictChildrenTo - A list of BBCode tags which are allowed to be nested within this BBCode tag. If this property is omitted, any BBCode tag may be nested within the tag.

  • restrictParentsTo - A list of BBCode tags which are allowed to be parents of this BBCode tag. If this property is omitted, any BBCode tag may be a parent of the tag.

  • noParse - true or false. If true, none of the content WITHIN this tag will be parsed by the XBBCode parser.

An example:

const NoParseTag = ({ content }) => content;
NoParseTag.noParse = true;
 
module.exports = {
  name: 'noparse',
  tag: NoParseTag,
};

Readme

Keywords

Package Sidebar

Install

npm i pokecommunity-bbcode

Weekly Downloads

0

Version

0.1.3

License

MIT

Unpacked Size

216 kB

Total Files

14

Last publish

Collaborators

  • tipsypastels