私の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
"Bold for Delphiは高度なObject Relational Mapper(ORM)とアプリケーションフレームワークです。" bold "というフォントスタイルには使用しないでください。タグの説明を追加するときは、そのタグの説明をお読みください。 – Sayse
私はdjangoを新しくしています..ライブラリについてあまり気にしません – Shri