Notepad++ で .haml を .html に変換しますか?

Notepad++ で .haml を .html に変換しますか?

.haml ファイルを更新して保存するたびに、コンソール行「haml [filename.haml] [filename.html]」を自動的に実行するように Notepad++ を設定するにはどうすればよいですか?

答え1

Python Scriptプラグインでこれを行うことができます。新しいスクリプトを追加するだけです。

notepad.clearCallbacks([NOTIFICATION.FILESAVED])

# Define the function to call just after the file is saved
def runHaml(args):
    filename = notepad.getBufferFilename(args["bufferID"])
    if filename[-5:] == '.haml':
        cmd = r'cmd /c C:\path\to\haml "{0}" "{1}.html"'.format(filename, filename[:-5])
        console.write(cmd + "\n")
        console.run(cmd)


# ... and register the callback 
notepad.callback(runHaml, [NOTIFICATION.FILESAVED])

これを startup.py に追加すると、起動時に自動的に実行されるようになります (Python スクリプトの構成も "ATSTARTUP" に変更します)。

答え2

次のようなものを使うのはどうでしょうかウォッチャー脚本?

何かのようなもの:

watch( '(.*)\.haml' ) do |md|
  system("haml #{md[0]} #{md[1]}.html")
end

ソース Haml が変更されるたびに、HTML ファイルを自動的に再コンパイルする必要があります。

関連情報