bbcodejs

BBCODE.JS =========

Usage no npm install needed!

<script type="module">
  import bbcodejs from 'https://cdn.skypack.dev/bbcodejs';
</script>

README

BBCODE.JS

bbcode.js is a JavaScript BBCode parser and renderer written in CoffeeScript.

Ported from https://github.com/vishnevskiy/bbcodepy!

Usage

All common BBCode tags are supported by default.

<script type="text/javascript" src="bbcode.min.js"></script>
<script type="text/javascript">var html = new bbcode.Parser().toHTML('[b]Hello![/b]');</script>

Add new tags using CoffeeScript's awesome syntax!

var parser = @bbcode.Parser();

class YoutubeTag extends @bbcode.Tag
  _toHTML: ->
    attributes =
      src: @renderer.strip(@getContent(true))
      width: @params['width'] or 420
      height: @params['height'] or 315

    "<iframe #{@renderer.htmlAttributes(attributes)} frameborder=\"0\" allowfullscreen></iframe>"

parser.registerTag('youtube', YoutubeTag)

var html = parser.toHTML('[youtube width=420 height=315]http://www.youtube.com/embed/rWTa6OKgWlM[/youtube]')