Como eu defino o pandoc como um 'compilador' para arquivos markdown no SciTE?

3

Eu comecei a escrever coisas no markdown recentemente e edite meus arquivos no SciTE. Eu trabalho no Windows, então isso significa que eu estou simultaneamente executando um prompt de comando do Windows para gerar arquivos de saída em vários estágios do meu processo de escrita.

Eu principalmente envio meus arquivos no mesmo formato, e com basicamente a mesma linha de comando muda para pandoc. Por exemplo, meu comando usual é algo assim:

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

omiti as minhas bandeiras habituais para maior clareza.

Existe alguma maneira de configurar o SciTE para reconhecer a extensão de arquivo que estou usando para arquivos de marcação e configurá-lo para "Compilar" o arquivo com uma cadeia de comando algo assim?

Em última análise, se isso for possível, eu também gostaria de definir a opção "Build" para executar o arquivo através de markdown2pdf, e talvez (se eu tiver muita sorte) um dia descobrir como configurar o Go para iniciar o arquivo. Arquivo HTML que vem da execução do comando "compile" ...

    
por Duncan Johnson 12.10.2011 / 02:17

1 resposta

2

Este não é um modo Markdown completo, mas é um bom exemplo para realizar o que você deseja.

Você pode adicionar este arquivo a /usr/share/scite as 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"

Então, você também precisará aplicar esse patch da seguinte forma: 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
    
por 13.12.2011 / 06:55