[英]why my flask-pagedown can't has a newline why I write code by markdown?
這樣的演示 ,它使用{{ pagedown.include_pagedown() }}
進行預覽,但是它沒有換行符,為什么以及如何解決? 這是我的代碼。
class Post(db.Model):
__tablename__ = 'post'
id = db.Column(db.Integer, primary_key=True)
body = db.Column(db.Text)
timestamp = db.Column(db.DateTime, index=True,default=datetime.utcnow)
head = db.Column(db.String(64),index=True)
item_id = db.Column(db.Integer, db.ForeignKey('items.id'))
body_html = db.Column(db.Text)
@staticmethod
def on_changed_body(target, value, oldvalue, initiator):
allowed_tags = ['a', 'abbr', 'acronym', 'b', 'code', 'blockquote','em', 'i', 'strong','li','ol','pre','strong','ul','h1','h2','h3','p']
target.body_html = bleach.linkify(bleach.clean(
markdown(value, output_format='html'),
tags=allowed_tags, strip=True)
)
db.event.listen(Post.body, 'set', Post.on_changed_body)
代碼塊
預格式化的代碼塊用於編寫有關編程或標記源代碼的代碼。 而不是形成普通的段落,而是直接解釋代碼塊的行。 Markdown在和標簽中都包裝了一個代碼塊。 要在Markdown中生成代碼塊,只需將代碼塊的每一行縮進至少4個空格或1個tab即可 。 我在下面添加了答案的來源,因此您還可以檢查markdown的其他語法方法。
來源: https : //daringfireball.net/projects/markdown/syntax#precode
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.