В моем проекте Django я хочу сделать текст полужирным, если звездочки *
есть в начале и конце текста, та же самая особенность, что и здесь, в Stack Overflow. Хотя я конвертирую **
в <b>
, из-за выходного выхода он становится <b>
. Каков правильный подход к достижению этого?Полужирный текст со звездочками
файл шаблон содержит {{ anidea.description|format_text}}
format_text
является пользовательским шаблоном фильтра
кодовых ..
from django import template
from django.utils.safestring import mark_safe
register = template.Library()
@register.filter(name='format_text')
def custom_formating(value):
for word in value.split():
start = word[:2]
end = word[-2:]
if start == '**' and end == '**':
word = word[2:-2]
word = '<b>' +word+ '</b>'
mark_safe(word)
return value
Не могли бы вы показать [mcve] вашей текущей реализации? Рассматривали ли вы использование существующей библиотеки Markdown? Прочитайте, когда и как Django применяет экранирование HTML? – jonrsharpe
«Полужирный для Delphi - это расширенный объект Relational Mapper (ORM) и инфраструктура приложения. Не используйте стиль шрифта с надписью« bold ». Пожалуйста, ознакомьтесь с описаниями тегов при их добавлении. – Sayse
Я новичок в django .. не очень осведомлен о библиотеке – Shri