Qualquer forma de auto indent php e código html no Ubuntu?

6

Tenho cerca de 50 ~ mal indentados e muito difíceis de ler para codificar. Vocês tem alguma dica sobre como recuar isso para torná-lo mais legível?

    
por Prathik Rajendran M 10.07.2013 / 14:22

3 respostas

2

Eu uso regularmente uma ferramenta chamada HTML Tidy para limpar HTML sujo. O pacote do Ubuntu é simplesmente chamado de "arrumado".

Para o PHP parece existir uma ferramenta chamada phptidy , mas além de testar se funciona, eu nunca usei.

    
por soulsource 10.07.2013 / 14:39
2

Se você já trabalhou com o Python antes e o código é HTML ou XML , sugiro usar BeautifulSoup e automatize o processo para todos os arquivos. Em um console Python, execute isto:

from bs4 import BeautifulSoup
soup = BeautifulSoup(html_doc)
print(soup.prettify())

Aqui html_doc é apenas o texto do arquivo a ser recuado.

Ou o não-nerd foi usar algum IDE para fazê-lo individualmente.

    
por Suvi Murugan 10.07.2013 / 14:40
1

PHPFormatter é um script php encontrado aqui - link Pode ser executado através da linha de comando e faz um ótimo trabalho formatando PHP, HTML e Javascript. A partir da descrição dos autores:

"Este script PHP irá formatar outro script PHP usando minhas regras de formatação arbitrariamente definidas (guias reais, 97 caracteres por linha, colchetes em sua própria linha, recuo baseado na hierarquia do operador e não alinhamento, espaços em torno da maioria operadores, mas não vírgulas ou colchetes, espaço após if, etc.). Ele também formatará HTML embutido, e se o JS Beautify estiver disponível, ele também o usará para Javascript inline em HTML. "

Funciona muito bem no Geany (sudo apt-get install geany). Eu simplesmente descompactei os 2 arquivos: format.php e jsbeautify.php no meu diretório home e então adicionei o seguinte comando personalizado no Geany (Edit-> Format-Send Selection To- > Set Custom Commands):

php /home/myusername/format.php -

(Observe o traço no final. Isso diz ao script para aceitar a entrada do fluxo de entrada padrão, que é onde Geany envia o texto.) Agora tudo que você precisa fazer é um rápido Ctrl + a (SelectAll) e depois Ctrl + 1 (ou o número que você colocar o comando) e ...

Voila ...

Código belamente formatado !! Obrigado Nathan!

    
por user3796218 02.07.2014 / 06:52

Tags