2013-02-24 14 views
13

Używam slim do szablonów i rubinów na szynach (po prostu zaczęłam ich używać). Jedyny problem jaki napotykam to: nie ma formatowania renderowanego HTML. tj. brak linii łamania, brak wcięć. Rozumiem, że w przypadku wąskich formatów renderowanie może być trudne.Wąskie łamanie linii i formatowanie

Czy mimo to renderujesz poprawnie sformatowany kod HTML?

+2

slim kompresji html jest tak naprawdę funkcją. jako @Deefour zasugerowałeś, że możesz powiedzieć "slim to pretty print html", ale powinieneś naprawdę użyć swoich narzędzi programistycznych do sprawdzenia html i dostarczania plików skompresowanych tylko dla twoich użytkowników. – rubiii

Odpowiedz

18

Od the docs:

Slim::Engine.set_default_options pretty: true 

lub bezpośrednio

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

Aby rozwinąć trochę, jak @rubiii wspomniano w komentarzach jest to cecha Slim. Z tych samych powodów dobrą praktyką jest minimalizowanie i kompresowanie Javascript i CSS w produkcji. Zmniejsza liczbę niepotrzebnych białych znaków z kodu HTML, który generuje bez tej opcji :pretty ustawionej na true.

Jeśli masz jakiś plik config/initializers/slim.rb, możesz dynamicznie skonfigurować opcję :pretty, sprawdzając otoczenie.

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

W przeciwnym razie należy ustawić tę opcję na true tylko w config/environments/development.rb, pozostawiając ją false w produkcji.

+0

The: pretty option is super slow! Dlatego upewnij się, że włączasz tylko w fazie rozwoju, jak na przykład @Deefour. – xentek

Powiązane problemy