Converter .haml para .html no Notepad ++?

1

Como configuro o Notepad ++ para executar automaticamente a linha de console "haml [filename.haml] [filename.html]" toda vez que eu atualizo e salvo um arquivo .haml?

    
por Sonja 12.09.2010 / 01:10

2 respostas

0

Você pode fazer isso com o plug-in Script do Python - basta adicionar um novo script como

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])

Você pode adicionar isto ao startup.py para fazê-lo rodar automaticamente na inicialização (altere a configuração do Script Python para "ATSTARTUP" também).

    
por 12.09.2010 / 02:06
1

Que tal usar algo como um script watchr ?

Algo como:

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

Deve recompilar automaticamente seu arquivo html sempre que o haml de origem for alterado.

    
por 12.09.2010 / 01:26