Ho cercato di ottenere l'evidenziazione della sintassi lavorando nella mia semplice applicazione di prova Django (1.1) utilizzando Markdown (2.0.1) & Pygments (1.0). L'idea è di generare HTML dall'input degli utenti che è in formato markdown e di archiviarli entrambi nel DB, quindi non devo fare il markdown alla traduzione html durante il recupero.Evidenziazione della sintassi con Markdown & Pygments in Django
Finora l'elaborazione del markdown funziona, ma non riesco a visualizzare l'evidenziazione della sintassi. Il mio models.py assomiglia a questo:
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)
Finora collaudo opere di sintassi appena riduzione dei prezzi, ma se provo qualcosa come il seguente io non visto alcuna evidenziazione della sintassi in uscita o la sorgente di uscita:
:::python
from foo import bar
foobar = bar('foo')
Mi aspetto di vedere almeno un set di elementi di codice nella sorgente di output.
Shorcuts da tastiera delle applicazioni che variano su più piattaforme sono un tale dolore – Danielb
Cambio Ctrl e Alt quando devo lavorare su Windows. Non risolve tutto (se solo gli autori di app di Windows decidono su un posto per i loro menu Preferenze!) Ma certamente aiuta. –