4 votes

Comment définir pandoc comme "compilateur" pour les fichiers markdown dans SciTE ?

J'ai commencé à écrire des choses en markdown ces derniers temps, et j'édite mes fichiers dans SciTE. Je travaille sous Windows, ce qui signifie que je lance simultanément une invite de commande Windows pour générer des fichiers de sortie à différentes étapes de mon processus d'écriture.

Je produis la plupart du temps mes fichiers dans le même format, et avec les mêmes options de ligne de commande pour pandoc. Par exemple, ma commande habituelle ressemble à ceci :

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

J'ai omis mes drapeaux habituels pour plus de clarté.

Existe-t-il un moyen de configurer SciTE pour qu'il reconnaisse l'extension de fichier que j'utilise pour les fichiers markdown et de le configurer pour qu'il "compile" le fichier avec une chaîne de commande comme celle-ci ?

Enfin, si c'est possible, j'aimerais aussi que l'option "Build" exécute le fichier via markdown2pdf, et peut-être (si j'ai vraiment de la chance) trouver un jour comment configurer Go pour lancer le fichier HTML résultant de l'exécution de la commande "compile"...

3voto

David Burrows Points 3023

Il ne s'agit pas d'un mode Markdown complet, mais c'est un bon exemple pour réaliser ce que vous voulez.

Vous pouvez ajouter ce fichier à /usr/share/scite como 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"

Ensuite, vous devrez également appliquer ce correctif de la manière suivante : 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

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X