2013-02-24 20 views
13

Sto usando slim per i template e ruby ​​su rail (appena iniziato ad usarli). L'unico problema che sto affrontando è: non c'è formattazione per il rendering html. non ci sono interruzioni di linea, nessuna indentazione. Posso capire che può essere un po 'complicato per slim rendere la formattazione intrinsecamente.Slim Line break and formatting

Esiste comunque un file HTML formattato correttamente?

+2

html di compressione sottile è in realtà una funzionalità. come suggerito da @Deefour, puoi dire a html slim to pretty print, ma dovresti davvero usare gli strumenti di sviluppo per ispezionare html e servire solo file compressi ai tuoi utenti. – rubiii

risposta

18

Da the docs:

Slim::Engine.set_default_options pretty: true 

o direttamente

Slim::Engine.default_options[:pretty] = true 

Per espandere un po ', come @rubiii menzionati nelle osservazioni di questa è una caratteristica di Slim. Per gli stessi motivi è buona pratica minimizzare e comprimere Javascript e CSS nella produzione Sottile strisce spazi bianchi non necessari dall'HTML prodotto senza questa opzione :pretty impostata su true.

Se si dispone del file config/initializers/slim.rb, è possibile configurare l'opzione :pretty in modo dinamico controllando l'ambiente.

Slim::Engine.set_default_options pretty: Rails.env.development? 

In caso contrario si dovrebbe impostare questa opzione per true solo in config/environments/development.rb, lasciandola false in produzione.

+0

The: pretty option è super slow! Quindi assicurati di abilitare solo in fase di sviluppo, come dice @Deefour. – xentek