2016-03-27 3 views
1

demo wie dies, verwenden Sie {{ pagedown.include_pagedown() }} zur Vorschau, aber es kann keine neue Zeile haben, warum und wie zu lösen? Hier ist mein Code.Warum kann mein flask-pagedown keinen Zeilenumbruch haben, warum schreibe ich Code von Markdown?

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) 

enter image description here

+0

Ich habe das gleiche Problem – Humoyun

Antwort

0

CODE BLOCKS

Vorformatierte Codeblöcke zum Schreiben über die Programmierung oder Markup-Quellcode verwendet. Anstatt normale Absätze zu bilden, werden die Zeilen eines Codeblocks wörtlich interpretiert. Markdown umschließt einen Codeblock sowohl in Tags als auch in Tags. Um einen Codeblock in Markdown zu erzeugen, projektieren Sie einfach jede Zeile des Blocks um mindestens 4 Leerzeichen oder 1 Tab. Ich habe die Quelle der Antwort unten hinzugefügt, so dass Sie auch andere Syntaxmethoden von Markdown überprüfen können.

Quelle: https://daringfireball.net/projects/markdown/syntax#precode

Verwandte Themen