precise-bbcode - bb коды

# settings.py

INSTALLED_APPS = (
    ...
    'precise_bbcode',
)
# views.py

from precissebbcode.parser import get_parser

parser = get_parser()

html = parser.render(content)
{% load bbcode_tags %}

{% bbcode record.content %}

{{ record.content|bbcode }}

Кофнигурирование

BBCODE_ALLOW_SMILIES

Булево, выключить графические смайлы

BBCODE_ESCAPE_HTML

Список недопустимых символов, которые должны быть заменены соответсвующими литералами HTML.

BBCODE_ESCAPE_HTML = (
    ('&', '&'),
    ...
)

BBCODE_NEWLINE

HTML тег для разбиения текста на абзацы

По умолчанию “<br>”

SMILIES_UPLOAD_TO

Имя папки, в которой хранятся файлы смайлов

По умолчанию “precise_bbcode/smilies”

BBCodeTextField

class precise_bbcode.fields.BBCodeTextField

Поле модели для хранения bb code текста.

class SomeModel(models.Model):

    content = BBCodeTextField()
rendered

HTML содержимое

Наборы bb кодов

  • b - strong - текст полужирный

  • i - em - текст курсивый

  • u - u - подчеркнутый текст

  • s - strike - зачеркнутый текст

  • center - текст по центру

    <!--
    [center]текст[/center]
    -->
    <div style="text-align: center;">текст</div>
    
  • code - текст с сохранением форматирования

    <!--
    [code]текст[/code]
    -->
    <code>текст</code>
    
  • color - текст в указанный цвет

    <!--
    [color=red]текст[/color]
    [color=#fff]текст[/color]
    -->
    <span style="color: red">текст</span>
    
  • quote - текст цитата

    <!--
    [quote=red]текст[/quote]
    -->
    <blockquote></blockquote>
    
  • list - список маркированный

    <!--
    [list]
        [*]элемент списка
        [*]элемент списка
    [/list]
    -->
    
    <ul></ul>
    
    <!-- 1, 01, i, I, a, A -->
    <!--
    [list=1]
        [*]нумерованный элемент списка
        [*]нумерованный элемент списка
    [/list]
    -->
    <ul style="list-style-type: decimal;">
        <li></li>
    </ul>
    
  • url - ссылка

    <!--
    [url]ilnurgi1.ru[/url]
    [url=http://ilnurgi1.ru]ilnurgi1.ru[/url]
    -->
    <a href="http://ilnurgi1.ru">текст</a>
    
  • img - картинка

    <!--
    [img]ilnurgi1.ru[/img]
    -->
    <img src="ilnurgi1.ru" alt="">