Wie kann ich machen markdown zu einem golang-Vorlage(html oder tmpl) mit blackfriday?
Verwende ich den Martini-framework,ich habe einige markdown-Datei und ich möchte es Rendern als HTML-tmpl/html-Vorlage.
Die markdown-Datei wie folgt:
title: A Test Demo
---
##ABC
> 123
Und die template-Datei wie folgt:
<head>
<title>{{name}}</title>
</head>
<body>
<h2>{{abc}}</h2>
<blockquote>
<p>{{xyz}}</p>
</blockquote>
</body>
Ich den blackfriday analysieren, die markdown und zurück []byte
geben,im nächsten Schritt möchte ich render die markdown-Datei zu dieser Vorlage und stellen Sie jeden block an die richtige Stelle,also wie mache ich das richtig? Oder Sie nutzen eine Möglichkeit, dies zu tun besser?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ein Weg dies zu erreichen ist die Verwendung der Funcs Methode zum hinzufügen einer benutzerdefinierten Funktion, um die template-Funktion anzeigen. Finden Sie die Funktionen Abschnitt das template-Paket docs für mehr info.
Gegeben, eine Vorlage-Datei
page.html
einige Schriftstellerw
(wahrscheinlich einhttp.ResponseWriter
), und einige structp
mit einem FeldBody
mit Daten in einem Feld Vorlage, die Sie tun können, so etwas wie:Definieren Sie eine Funktion:
Fügen Sie die template-Funktion anzeigen:
Die Vorlage auszuführen:
Dann in die Vorlage-Datei, können Sie etwas wie:
Und es wird passieren die
Body
durch IhremarkDowner
Funktion.Spielplatz