Metadata-Version: 2.1
Name: bbcodepy
Version: 0.2.0
Summary: Python Library for rendering BBCode.
Home-page: https://github.com/vishnevskiy/bbcodepy
Author: Stanislav Vishnevskiy
Author-email: vishnevskiy@gmail.com
License: MIT
Platform: any
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Description-Content-Type: text/markdown

BBCODEPY
========

bbcodepy is a fast Python BBCode parser and renderer.


Usage
-----

All common BBCode tags are supported by default.

``` python
import bbcodepy
print bbcodepy.Parser().to_html('[b]Hello![/b]')
```

Easily add new tags!

``` python
import bbcodepy

class YoutubeTag(bbcodepy.Tag):
    def to_html(self):
        attributes = {
            'src': self.get_content(True).strip(),
            'width': self.params.get('width', 420),
            'height': self.params.get('height', 315)
        }

        return '<iframe %s frameborder="0" allowfullscreen></iframe>' % self.renderer.html_attributes(attributes)

parser = bbcodepy.Parser()
parser.register_tag('youtube', YoutubeTag)

print parser.to_html('[youtube width=420 height=315]http://www.youtube.com/embed/rWTa6OKgWlM[/youtube]')
```


