incompatibilities/spec/render/attribute_spec.md in faml-0.6.3 vs incompatibilities/spec/render/attribute_spec.md in faml-0.6.4
- old
+ new
@@ -1,427 +1,102 @@
-# [./spec/render/attribute_spec.rb:49](../../../spec/render/attribute_spec.rb#L49)
+# [./spec/render/attribute_spec.rb:44](../../../spec/render/attribute_spec.rb#L44)
## Input
```haml
-- h1 = {class: 'c1', id: ['id1', 'id3']}
-- h2 = {class: [{}, 'c2'], id: 'id2'}
-%span#main.content{h1, h2} hello
-
+%span{foo: "x\"y'z"}hello
```
-## Faml, Haml
+## Faml, Hamlit
```html
-<span class='c1 c2 content {}' id='main_id1_id3_id2'>hello</span>
+<span foo='x"y'z'>hello</span>
```
-## Hamlit
+## Haml
```html
-<span class='c1 content c2 {}' id='main_id1_id3_id2'>hello</span>
+<span foo='x"y'z'>hello</span>
```
-# [./spec/render/attribute_spec.rb:62](../../../spec/render/attribute_spec.rb#L62)
+# [./spec/render/attribute_spec.rb:44](../../../spec/render/attribute_spec.rb#L44)
## Input
```haml
-%span.foo{class: "foo bar"}
+- v = "x\"y'z"
+%span{foo: v}hello
```
-## Faml, Haml
+## Faml, Hamlit
```html
-<span class='bar foo'></span>
+<span foo='x"y'z'>hello</span>
```
-## Hamlit
+## Haml
```html
-<span class='foo bar foo'></span>
+<span foo='x"y'z'>hello</span>
```
-# [./spec/render/attribute_spec.rb:62](../../../spec/render/attribute_spec.rb#L62)
+# [./spec/render/attribute_spec.rb:44](../../../spec/render/attribute_spec.rb#L44)
## Input
```haml
-- v = 'foo bar'
-%span.foo{class: v}
+- h = {foo: "x\"y'z"}
+%span{h}hello
```
-## Faml, Haml
-```html
-<span class='bar foo'></span>
-
-```
-
-## Hamlit
-```html
-<span class='foo foo bar'></span>
-
-```
-
-# [./spec/render/attribute_spec.rb:62](../../../spec/render/attribute_spec.rb#L62)
-## Input
-```haml
-- h = {class: 'foo bar'}
-%span.foo{h}
-```
-
-## Faml, Haml
-```html
-<span class='bar foo'></span>
-
-```
-
-## Hamlit
-```html
-<span class='foo foo bar'></span>
-
-```
-
-# [./spec/render/attribute_spec.rb:80](../../../spec/render/attribute_spec.rb#L80)
-## Input
-```haml
-%span{class: []}
-```
-
-## Faml
-```html
-<span></span>
-
-```
-
-## Haml, Hamlit
-```html
-<span class=''></span>
-
-```
-
-# [./spec/render/attribute_spec.rb:84](../../../spec/render/attribute_spec.rb#L84)
-## Input
-```haml
-%span{class: [1, nil, false, true]}
-```
-
-## Faml, Haml
-```html
-<span class='1 true'></span>
-
-```
-
-## Hamlit
-```html
-<span class='1 false true'></span>
-
-```
-
-# [./spec/render/attribute_spec.rb:84](../../../spec/render/attribute_spec.rb#L84)
-## Input
-```haml
-- v = [1, nil, false, true]
-%span{class: v}
-```
-
-## Faml, Haml
-```html
-<span class='1 true'></span>
-
-```
-
-## Hamlit
-```html
-<span class='1 false true'></span>
-
-```
-
-# [./spec/render/attribute_spec.rb:84](../../../spec/render/attribute_spec.rb#L84)
-## Input
-```haml
-- h = { class: [1, nil, false, true] }
-%span{h}
-```
-
-## Faml, Haml
-```html
-<span class='1 true'></span>
-
-```
-
-## Hamlit
-```html
-<span class='1 false true'></span>
-
-```
-
-# [./spec/render/attribute_spec.rb:94](../../../spec/render/attribute_spec.rb#L94)
-## Input
-```haml
-%span{id: []}
-```
-
-## Faml
-```html
-<span></span>
-
-```
-
-## Haml, Hamlit
-```html
-<span id=''></span>
-
-```
-
-# [./spec/render/attribute_spec.rb:98](../../../spec/render/attribute_spec.rb#L98)
-## Input
-```haml
-%span{id: [1, nil, false, true]}
-```
-
-## Faml, Haml
-```html
-<span id='1_true'></span>
-
-```
-
-## Hamlit
-```html
-<span id='1__false_true'></span>
-
-```
-
-# [./spec/render/attribute_spec.rb:98](../../../spec/render/attribute_spec.rb#L98)
-## Input
-```haml
-- v = [1, nil, false, true]
-%span{id: v}
-```
-
-## Faml, Haml
-```html
-<span id='1_true'></span>
-
-```
-
-## Hamlit
-```html
-<span id='1__false_true'></span>
-
-```
-
-# [./spec/render/attribute_spec.rb:98](../../../spec/render/attribute_spec.rb#L98)
-## Input
-```haml
-- h = { id: [1, nil, false, true] }
-%span{h}
-```
-
-## Faml, Haml
-```html
-<span id='1_true'></span>
-
-```
-
-## Hamlit
-```html
-<span id='1__false_true'></span>
-
-```
-
-# [./spec/render/attribute_spec.rb:104](../../../spec/render/attribute_spec.rb#L104)
-## Input
-```haml
-%span{class: "x\"y'z"} hello
-```
-
## Faml, Hamlit
```html
-<span class='x"y'z'>hello</span>
+<span foo='x"y'z'>hello</span>
```
## Haml
```html
-<span class='x"y'z'>hello</span>
+<span foo='x"y'z'>hello</span>
```
-# [./spec/render/attribute_spec.rb:122](../../../spec/render/attribute_spec.rb#L122)
+# [./spec/render/attribute_spec.rb:61](../../../spec/render/attribute_spec.rb#L61)
## Input (with options={:format=>:xhtml})
```haml
-- foo = true
-%span{foo: foo, bar: 1} hello
+- v = true
+%span{foo: v}hello
```
## Faml, Haml
```html
-<span bar='1' foo='foo'>hello</span>
+<span foo='foo'>hello</span>
```
## Hamlit
```html
-<span bar='1' foo='true'>hello</span>
+<span foo='true'>hello</span>
```
-# [./spec/render/attribute_spec.rb:122](../../../spec/render/attribute_spec.rb#L122)
+# [./spec/render/attribute_spec.rb:61](../../../spec/render/attribute_spec.rb#L61)
## Input (with options={:format=>:xhtml})
```haml
-- h = {foo: true, bar: 1}
-%span{h} hello
+- h = {foo: true}
+%span{h}hello
```
## Faml, Haml
```html
-<span bar='1' foo='foo'>hello</span>
+<span foo='foo'>hello</span>
```
## Hamlit
```html
-<span foo bar='1'>hello</span>
+<span foo>hello</span>
```
-# [./spec/render/attribute_spec.rb:129](../../../spec/render/attribute_spec.rb#L129)
+# [./spec/render/attribute_spec.rb:75](../../../spec/render/attribute_spec.rb#L75)
## Input
```haml
-%span{foo: {bar: 1+2}} hello
-```
-
-## Faml
-```html
-<span foo='{:bar=>3}'>hello</span>
-
-```
-
-## Haml, Hamlit
-```html
-<span foo-bar='3'>hello</span>
-
-```
-
-# [./spec/render/attribute_spec.rb:133](../../../spec/render/attribute_spec.rb#L133)
-## Input
-```haml
-- attrs = { foo: 1, bar: { hoge: :fuga }, baz: true }
-%span{attrs} hello
-
-```
-
-## Faml
-```html
-<span bar='{:hoge=>:fuga}' baz foo='1'>hello</span>
-
-```
-
-## Haml
-```html
-<span bar-hoge='fuga' baz foo='1'>hello</span>
-
-```
-
-## Hamlit
-```html
-<span foo='1' bar-hoge='fuga' baz>hello</span>
-
-```
-
-# [./spec/render/attribute_spec.rb:147](../../../spec/render/attribute_spec.rb#L147)
-## Input
-```haml
-- data = { foo: 1 }
-%span{foo: {bar: "x#{1}y"}} hello
-
-```
-
-## Faml
-```html
-<span foo='{:bar=>"x1y"}'>hello</span>
-
-```
-
-## Haml, Hamlit
-```html
-<span foo-bar='x1y'>hello</span>
-
-```
-
-# [./spec/render/attribute_spec.rb:161](../../../spec/render/attribute_spec.rb#L161)
-## Input
-```haml
-%span{foo: {bar: 1+2}} hello
-```
-
-## Faml
-```html
-<span foo='{:bar=>3}'>hello</span>
-
-```
-
-## Haml, Hamlit
-```html
-<span foo-bar='3'>hello</span>
-
-```
-
-# [./spec/render/attribute_spec.rb:184](../../../spec/render/attribute_spec.rb#L184)
-## Input
-```haml
-%span{data: {foo: 1, bar: 'baz', :hoge => :fuga, k1: { k2: 'v3' }}} hello
-```
-
-## Faml, Haml
-```html
-<span data-bar='baz' data-foo='1' data-hoge='fuga' data-k1-k2='v3'>hello</span>
-
-```
-
-## Hamlit
-```html
-<span data-foo='1' data-bar='baz' data-hoge='fuga' data-k1-k2='v3'>hello</span>
-
-```
-
-# [./spec/render/attribute_spec.rb:192](../../../spec/render/attribute_spec.rb#L192)
-## Input
-```haml
-%span{data: {foo: 1, bar: 2+3}} hello
-```
-
-## Faml, Haml
-```html
-<span data-bar='5' data-foo='1'>hello</span>
-
-```
-
-## Hamlit
-```html
-<span data-foo='1' data-bar='5'>hello</span>
-
-```
-
-# [./spec/render/attribute_spec.rb:196](../../../spec/render/attribute_spec.rb#L196)
-## Input
-```haml
-- data = { foo: 1, bar: 2 }
-%span{data: data} hello
-
-```
-
-## Faml, Haml
-```html
-<span data-bar='2' data-foo='1'>hello</span>
-
-```
-
-## Hamlit
-```html
-<span data-foo='1' data-bar='2'>hello</span>
-
-```
-
-# [./spec/render/attribute_spec.rb:214](../../../spec/render/attribute_spec.rb#L214)
-## Input
-```haml
%span{b: __LINE__,
a: __LINE__}
```
@@ -435,11 +110,11 @@
```html
<span a='1' b='1'></span>
```
-# [./spec/render/attribute_spec.rb:221](../../../spec/render/attribute_spec.rb#L221)
+# [./spec/render/attribute_spec.rb:82](../../../spec/render/attribute_spec.rb#L82)
## Input
```haml
%span{"foo\0bar" => "hello"}
```
@@ -453,11 +128,11 @@
```html
<span foo\0bar='hello'></span>
```
-# [./spec/render/attribute_spec.rb:221](../../../spec/render/attribute_spec.rb#L221)
+# [./spec/render/attribute_spec.rb:82](../../../spec/render/attribute_spec.rb#L82)
## Input
```haml
- val = "hello"
%span{"foo\0bar" => val}
@@ -473,11 +148,11 @@
```html
<span foo\0bar='hello'></span>
```
-# [./spec/render/attribute_spec.rb:221](../../../spec/render/attribute_spec.rb#L221)
+# [./spec/render/attribute_spec.rb:82](../../../spec/render/attribute_spec.rb#L82)
## Input
```haml
- key = "foo\0bar"
- val = "hello"
%span{key => val}
@@ -495,11 +170,11 @@
(eval):3: syntax error, unexpected =>
...::Temple::Utils.escape_html((=> val))); _buf << ("'></span>\...
... ^
```
-# [./spec/render/attribute_spec.rb:235](../../../spec/render/attribute_spec.rb#L235)
+# [./spec/render/attribute_spec.rb:96](../../../spec/render/attribute_spec.rb#L96)
## Input
```haml
%span[Faml::TestStruct.new(123)] hello
```
@@ -513,11 +188,11 @@
```html
<span>[Faml::TestStruct.new(123)] hello</span>
```
-# [./spec/render/attribute_spec.rb:239](../../../spec/render/attribute_spec.rb#L239)
+# [./spec/render/attribute_spec.rb:100](../../../spec/render/attribute_spec.rb#L100)
## Input
```haml
%span[Faml::TestStruct.new(123), :hello] hello
```
@@ -531,11 +206,11 @@
```html
<span>[Faml::TestStruct.new(123), :hello] hello</span>
```
-# [./spec/render/attribute_spec.rb:243](../../../spec/render/attribute_spec.rb#L243)
+# [./spec/render/attribute_spec.rb:104](../../../spec/render/attribute_spec.rb#L104)
## Input
```haml
%span[Faml::TestRefStruct.new(123)] hello
```
@@ -549,11 +224,11 @@
```html
<span>[Faml::TestRefStruct.new(123)] hello</span>
```
-# [./spec/render/attribute_spec.rb:247](../../../spec/render/attribute_spec.rb#L247)
+# [./spec/render/attribute_spec.rb:108](../../../spec/render/attribute_spec.rb#L108)
## Input
```haml
%span#baz[Faml::TestStruct.new(123)]{id: "foo"} hello
```
@@ -567,11 +242,11 @@
```html
<span id='baz'>[Faml::TestStruct.new(123)]{id: "foo"} hello</span>
```
-# [./spec/render/attribute_spec.rb:253](../../../spec/render/attribute_spec.rb#L253)
+# [./spec/render/attribute_spec.rb:114](../../../spec/render/attribute_spec.rb#L114)
## Input
```haml
%span{foo: 1}(foo=2)
```
@@ -585,11 +260,11 @@
```html
<span foo='1' foo='2'></span>
```
-# [./spec/render/attribute_spec.rb:253](../../../spec/render/attribute_spec.rb#L253)
+# [./spec/render/attribute_spec.rb:114](../../../spec/render/attribute_spec.rb#L114)
## Input
```haml
%span(foo=2){foo: 1}
```
@@ -603,11 +278,11 @@
```html
<span foo='2' foo='1'></span>
```
-# [./spec/render/attribute_spec.rb:253](../../../spec/render/attribute_spec.rb#L253)
+# [./spec/render/attribute_spec.rb:114](../../../spec/render/attribute_spec.rb#L114)
## Input
```haml
- v = 2
%span{foo: v-1}(foo=v)
```
@@ -622,11 +297,11 @@
```html
<span foo='1' foo='2'></span>
```
-# [./spec/render/attribute_spec.rb:253](../../../spec/render/attribute_spec.rb#L253)
+# [./spec/render/attribute_spec.rb:114](../../../spec/render/attribute_spec.rb#L114)
## Input
```haml
- v = 2
%span(foo=v){foo: v-1}
```
@@ -641,11 +316,11 @@
```html
<span foo='2' foo='1'></span>
```
-# [./spec/render/attribute_spec.rb:253](../../../spec/render/attribute_spec.rb#L253)
+# [./spec/render/attribute_spec.rb:114](../../../spec/render/attribute_spec.rb#L114)
## Input
```haml
- h = {foo: 1}
%span{h}(foo=2)
```
@@ -660,11 +335,11 @@
```html
<span foo='1' foo='2'></span>
```
-# [./spec/render/attribute_spec.rb:253](../../../spec/render/attribute_spec.rb#L253)
+# [./spec/render/attribute_spec.rb:114](../../../spec/render/attribute_spec.rb#L114)
## Input
```haml
- h = {foo: 1}
%span(foo=2){h}
```
@@ -679,10 +354,10 @@
```html
<span foo='1' foo='2'></span>
```
-# [./spec/render/attribute_spec.rb:272](../../../spec/render/attribute_spec.rb#L272)
+# [./spec/render/attribute_spec.rb:133](../../../spec/render/attribute_spec.rb#L133)
## Input
```haml
%span{id: 1}(id=2)
```