2011-04-17 11 views
7

Ho diversi partial che sto includendo nel mio Rails application.html.erb file, ma l'HTML risultante non preserva il mio rientro (formattazione). Mi è stato detto che la prima riga viene visualizzata con lo stesso livello di indentazione della chiamata a _partial.html.erb, ma tutte le righe successive nel parziale vengono allineate a sinistra.È possibile ottenere ERB per il rientro corretto durante il rendering?

Ciò si traduce in un codice simile (vedi il mio commento per il posizionamento):

<body> 
    <div id="outer"> 

     <div class="contentwidth main"> 
      <div class="logo"> <<<<< Shouldn't be this far to the right 
    <h1><a href="index.html">minimal.</a></h1> 
</div><!-- end logo -->  <<<<<<< Shouldn't be way over to the left 

C'è un modo per risolvere questo problema/formattare i miei parziali compresi meglio usare ERB? O devo usare HAML?

+3

Perché ti importa? HTML è per il consumo della macchina, non per il consumo umano. –

+0

Mi dà fastidio e i tag nidificati correttamente sono molto migliori dal punto di vista dell'organizzazione (è più facile vedere dove inizia e finisce il contenuto). –

+12

Gli esseri umani devono consumare cose destinate alle macchine durante il debug. –

risposta

2

Il doc on filters contiene un esempio di utilizzo di un filtro successivo per comprimere l'html prima di inviarlo al browser.

Fare qualcosa di simile, ma usando qualcosa come Tidy per riformattare e sostituire l'html dove questo esempio fa un comprimere potrebbe fare il trucco.

+0

Cool, controllerò. Grazie. –

3

Non è la risposta che si desidera - ma - no, non c'è nulla di integrato in Rails per l'ERB di autoindent.

+1

Purtroppo questo sembra essere il caso. Sono passato a HAML e sto amando ogni cosa. –

+2

Sì, ha definitivamente la pena di passare a. – smathy