Wie kann ich pandoc als 'Compiler' für Markdown-Dateien in SciTE einstellen?

986
Duncan Johnson

Ich habe in letzter Zeit angefangen, Dinge in Markdown zu schreiben und meine Dateien in SciTE zu bearbeiten. Ich arbeite unter Windows. Das heißt, ich führe gleichzeitig eine Windows-Eingabeaufforderung aus, um Ausgabedateien in verschiedenen Phasen meines Schreibvorgangs zu generieren.

Ich gebe meine Dateien meistens im gleichen Format aus und wechselt im Grunde mit der gleichen Befehlszeile zu Pandoc. Zum Beispiel sieht mein gewöhnlicher Befehl so aus:

pandoc [flags] -o output.html input.markdown 

Ich habe meine üblichen Flaggen zur Klarheit weggelassen.

Gibt es eine Möglichkeit, SciTE so einzurichten, dass die Dateierweiterung, die ich für Markdown-Dateien verwende, erkannt wird, und die Datei so zu konfigurieren, dass die Datei mit einer Befehlszeichenfolge kompiliert wird?

Wenn dies möglich ist, würde ich letztendlich auch die Option "Build" so einstellen, dass die Datei auch über markdown2pdf ausgeführt wird. Vielleicht (wenn ich wirklich Glück habe), kann man eines Tages herausfinden, wie Go konfiguriert wird, um die HTML-Datei zu starten kommt vom Ausführen des Befehls "kompilieren" ...

3

1 Antwort auf die Frage

2
aculich

Dies ist kein vollständiger Markdown-Modus, aber es ist ein gutes Beispiel, um das zu erreichen, was Sie möchten.

Sie können diese Datei hinzufügen /usr/share/sciteals markdown.properties:

# Define SciTE settings for Markdown files.  file.patterns.markdown=*.md;*.markdown  filter.markdown=Markdown (md markdown)|$(file.patterns.markdown)|  command.compile.$(file.patterns.markdown)=pandoc -o "$(FileName).html" "$(FileNameExt)" command.go.$(file.patterns.markdown)=pandoc -o "$(FileName).html" "$(FileNameExt)" && firefox "$(FileName).html" 

Dann müssen Sie diesen Patch auch so anwenden: patch -p1 < SciTEGlobal.properties.patch

Changes in master Modified SciTEGlobal.properties diff --git a/SciTEGlobal.properties b/SciTEGlobal.properties index 1f41382..456ac2a 100644 --- a/SciTEGlobal.properties +++ b/SciTEGlobal.properties @@ -294,7 +294,7 @@ chars.accented= source.files=*.asm;*.c;*.cc;*.cpp;*.cxx;*.cs;*.h;*.hh;*.hxx;*.hpp;\ *.idl;*.odl;*.rc;*.rc2;*.dlg;*.def;\ *.vb;*.vbs;*.bas;*.frm;*.cls;*.ctl;\ -*.java;*.js;*.py;*.pl;*.rb;*.cgi;*.lua;*.conf;\ +*.java;*.js;*.py;*.pl;*.rb;*.cgi;*.lua;*.md;*.markdown;*.conf;\ make*;*.mak;\ *.properties;*.html;*.xml;*.iface;*.bat;*.e  @@ -330,6 +330,7 @@ $(filter.kix)\ $(filter.lout)\ $(filter.lua)\ $(filter.matlab)\ +$(filter.markdown)\ $(filter.metapost)\ $(filter.mmixal)\ #$(filter.modula3)\ @@ -508,6 +509,7 @@ Lisp|lisp||\ Lu&a|lua||\ Matlab|m.matlab||\ &Makefile|mak|Ctrl+Shift+F11|\ +Markdown|markdown||\ #MetaPost|mp||\ #MMIXAL|mms||\ #Modula-3|m3||\ @@ -590,6 +592,7 @@ import lot #import lout import lua import matlab +import markdown import metapost import mmixal #import modula3