2014-06-30 42 views
5

Ich brauche ein offenes Format, um Geschichten generisch (mit Platzhalter/Variablen) zu schreiben. Um die Fälle fallspezifisch zu machen, möchte ich eine Liste von Schlüssel/Wert-Paaren festlegen und sie bei der Veröffentlichung anwenden. Ich möchte auch Styling von Inhalten trennen, so kann ich leicht zu Web veröffentlichen, pdf usw.Der einfachste Weg, Platzhalter (Variablen) in Markdown-Text zu ersetzen?

Beispiel: @[email protected] is a great place.

Ich wählte den Inhalt Markdown/Styling Trennung zu lösen, aber ich weiß nicht, eine einfache Möglichkeit, zu parametrieren bestimmte Teile des Textes und haben sie ausgefüllt, wenn ich die HTML/PDF-Ausgaben mit einem Tool wie Pandoc generieren.

Irgendwelche Vorschläge? Kann dies mit Abschriften geschehen oder gibt es eine geeignete Abschriftenerweiterung?

+0

Arbeiten Sie auch mit einer bestimmten Programmiersprache? Es scheint mir, dass das Erstellen von Templates, die Markdown ausgeben, deine beste Wette ist, aber die Details dieses Ansatzes werden stark von deinem Stack abhängen. – Chris

+0

@Chris: Keine bestimmte Programmiersprache verwenden. Ich suche nur nach einer einfach zu verwendenden/konfigurierbaren Schlüssel/Wert-Lösung, z. pandoc-extension, um bestimmte Zeichenfolgen (Schlüssel) durch entsprechende Werte zu ersetzen, wenn der Markdown-Inhalt in einen beliebigen Ausgabetyp (pdf, html, docx) publiziert wird. – user3508638

Antwort

2

Persönlich würde ich so etwas wie sed, oder sogar funnelweb, aber man könnte es mit einem pandoc Filter tun, entweder in Haskell oder (wahrscheinlich einfacher) mit der pandocfilters Python-Bibliothek zur Verfügung here

0

Für das Web , könnten Sie Jekyll templates with Liquid verwenden. Komplexe Ausdrücke, die von doppelten Klammern {{}} umgeben sind, werden bei der Konvertierung in HTML interpretiert. Beispiel (von Link):

{{ site.time | date_to_string }} 

07 Nov 2008

Ich denke, es ist möglich, benutzerdefinierte Variablen zu definieren, zu.

Verwandte Themen