Ich habe versucht, Syntaxhervorhebung in meiner einfachen Django (1.1) -Test-App mit Markdown (2.0.1) & Segmente (1.0) zu arbeiten. Die Idee ist, HTML aus den Benutzereingaben, die im Markdown-Format sind, zu erzeugen und beide in der DB zu speichern, so dass ich die Abschrift zur HTML-Übersetzung während des Holens nicht machen muss.Syntax-Hervorhebung mit Markdown & Pygments in Django
Bisher habe ich die Markdown-Verarbeitung funktioniert, aber ich kann nicht scheinen, Syntax-Highlighting funktioniert. Mein models.py sieht wie folgt aus:
from django.db import models
from django.contrib import admin
from markdown import markdown
class BlogPost(models.Model):
title = models.CharField(max_length = 150)
body = models.TextField()
body_html = models.TextField(editable=False, blank=True, null=True)
timestamp = models.DateTimeField()
def save(self):
self.body_html = markdown(self.body, ['codehilite'])
super(BlogPost, self).save()
class Meta:
ordering = ('-timestamp',)
class BlogPostAdmin(admin.ModelAdmin):
list_display = ('title', 'timestamp')
admin.site.register(BlogPost, BlogPostAdmin)
Bisher nur Abschlags Syntax funktioniert testen, aber wenn ich versuche, so etwas wie das folgende ich hervorheben in der Ausgabe oder der Ausgangsquelle keine Syntax gesehen:
:::python
from foo import bar
foobar = bar('foo')
Ich würde erwarten, mindestens eine Reihe von Code-Elementen in der Ausgabequelle zu sehen.
Anwendungs-Tastatur-Shorcuts, die auf verschiedenen Plattformen variieren sind solche Schmerzen. – Danielb
Ich tausche Strg und Alt, wenn ich unter Windows arbeiten muss. Es löst nicht alles (wenn nur Windows-App-Autoren sich für einen Platz für ihre Voreinstellungen entscheiden würden!), Aber es hilft sicherlich. –