2014-01-31 4 views
0

Может быть, есть что-то вроде этого? :регулярное выражение в атрибуте haml html

%div{"data-regex": "a/regular/expression"} 

Когда я пытаюсь сделать это пути, я получаю эту ошибку:

syntax error, unexpected ':', expecting tASSOC 

Я попытался это: %div{"data-regex": #{"a/regular/expression"}}, но одно и то же.

ответ

0

что вы, вероятно, ищете это:

%div{data: {regex: "a/regular/expression"} } 

Однако это было б Приятно, если бы вы включили нужный HTML-код в свой вопрос, чтобы мы могли точно знать. Другой предоставленный ответ также будет работать, но это особенно приятно, если вы хотите предоставить множество атрибутов данных, не повторяя «данные» по всему месту. То есть, вы можете сделать:

%div{data: {regex: "a/reg/ex", attr2: "something", attr3: "something else" } } 

Обратите внимание, ваша проблема в том, что хороший синтаксис в Ruby, 1.9+ для ключей Symbol в хэш не работает со строками предшествующего двоеточия.

{ a: 123 } 
# => { :a => 123 } 

{ :"a" => 123 } 
# => { :a => 123 } 

{ "a" => 123 } 
# => { "a" => 123 } 

{ "a": => 123 } 
# => SyntaxError ... 
+0

спасибо, он работает хорошо! – papelucho

0

Чтобы убедиться, что это работает, вы можете попробовать обычную форму, чтобы написать хэш параметров:

%div{:'data-regex' => "a/regular/expression"} 

Я думаю, это может быть применен для использования в рубинового 2.x:

%div{"data-regex": "a/regular/expression"} 
Смежные вопросы