J'ai essayé d'obtenir la coloration syntaxique en travaillant dans mon application de test simple Django (1.1) en utilisant Markdown (2.0.1) & Pygments (1.0). L'idée est de générer du HTML à partir de l'entrée des utilisateurs qui est au format markdown et de stocker les deux dans la base de données afin que je n'ai pas à faire la démarque de la traduction html pendant le fetch. Jusqu'à présent, le traitement des démarques fonctionne, mais je n'arrive pas à faire fonctionner la coloration syntaxique. Mon models.py ressemble à ceci:Mise en surbrillance de syntaxe avec Markdown & Pygments dans Django
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)
test Jusqu'à présent, juste des œuvres de syntaxe Markdown mais si je tente quelque chose comme je ne vu aucune coloration syntaxique dans la sortie ou la source de sortie:
:::python
from foo import bar
foobar = bar('foo')
Je m'attendrais à voir au moins un ensemble d'éléments de code dans la source de sortie.
sont une telle douleur. – Danielb
J'échange Ctrl et Alt lorsque je dois travailler sur Windows. Cela ne résout pas tout (si seulement les auteurs de l'application Windows décidaient d'une place pour leurs menus Préférences!) Mais cela aide certainement. –