2016-02-05 3 views
1

У меня есть тезисы две строки в Еврорадиоэрб для преобразования Haml применять класс тела

<body class="<%= yield (:body_class) %>"> 
<% content_for :body_class, "my_class" %> 

Я попытался

- content_for :body_class do 
    my_class 

Для преобразования выше Haml Я не уверен, - правильно или нет! и не в состоянии выяснить, преобразование Haml для

<body class="<%= yield (:body_class) %>"> 

Любая помощь будет оценена

ответ

1

Вы можете сделать:

%body{ class: "#{yield (:body_class)}" } 

и

- content_for :body_class do 
    my_class 
0

Там в gem для этого !

erb2haml (see details on Github).

Этот камень даст вам две команды, которые позволят Вам:

  1. новообращенного Еврорадио в Haml

  2. новообращенного и заменить Еврорадио с Haml

Чтобы сохранить оригинал ERB-файлы, которые вы можете запустить:

rake haml:convert_erbs 

Чтобы отказаться от первоначальных ERB файлы после того, как они были преобразованы в Haml вы можете запустить:

rake haml:replace_erbs 

Там же камень называется html2haml, который работает лучше, если вы не в приложении Rails и/или вы только хотите для преобразования определенных файлов.

Этого камень даст вам следующий код после выполнения команды html2haml на файл Еврорадио:

%body{:class => "#{yield (:body_class)}"} 
    - content_for :body_class, "my_class" 
+0

Всегда будьте осторожен с этим типом вещи - как и любым «переводчик», это может быть правильным только 60/70 % времени –

+0

. Неправильно? –

+0

Да, это правильно, просто говоря, что, когда вы выступаете за использование переводчика, вы должны помнить, что рекомендуется придерживаться кода и т. Д. –

Смежные вопросы