#markdown #scite #pandoc
#markdown #scite #pandoc
Вопрос:
В последнее время я начал писать материал в markdown и редактировать свои файлы в SciTE. Я работаю в Windows, поэтому это означает, что я одновременно запускаю командную строку Windows для создания выходных файлов на разных этапах процесса написания.
В основном я выводил свои файлы в том же формате и в основном с теми же переключателями командной строки на pandoc. Например, моя обычная команда выглядит примерно так:
pandoc [flags] -o output.html input.markdown
Я опустил свои обычные флаги для ясности.
Есть ли какой-либо способ настроить SciTE на распознавание расширения файла, которое я использую для файлов markdown, и настроить его на «компиляцию» файла с помощью командной строки примерно так?
В конечном счете, если это возможно, я также хотел бы установить опцию «Build» для запуска файла через markdown2pdf, и, возможно (если мне действительно повезет), когда-нибудь выясню, как настроить Go для запуска HTML-файла, который получается при выполнении команды «compile»…
[Редактировать: я также разместил это на сайте TEX StackExchange, возможно, это лучшее место.]
Ответ №1:
Это не полный режим Markdown, но это хороший пример для достижения того, чего вы хотите.
Вы можете добавить этот файл в /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)" amp;amp; firefox "$(FileName).html"
Тогда вам также нужно будет применить этот патч следующим образом: 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||
Luamp;a|lua||
Matlab|m.matlab||
amp;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
Комментарии:
1. Спасибо! Я еще не пробовал это, но я должен быть в состоянии понять это отсюда.