Guest User

Untitled

a guest
Jul 18th, 2018
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.30 KB | None | 0 0
  1. h1. Declarative Component Mapping Syntax Options
  2.  
  3. |_.Language / Prior Art |_._'Valid'_ HTML |_. HTML Mapping |_. Example |_. Example with Args |
  4. |_._'Valid'_ |_.CSS Selectable |_. CSS Mapping |_. CSS Select |_. CSS Selector w Args |
  5. | JavaScript *MooTools* | | *Multiple* instance *Separate* Args | @new Foo(element); new Bar(element)@ | @new Foo(element, {a:"a", bB:"b B", c:{c:1}}); new Bar(element, {d:"d"})@ |
  6. |-- |-- | -- | -- | -- |
  7. | HTML attr *Dojo <1.6* |NO | 1 Element per instance | @<div nsType=foo>@ | @<div nsType=foo a=a bB="b B" c.c=1>@ |
  8. | |*CSS: A* | Single + Args | @[nsType]@ | @[nsType=Foo][a=a][bB~=b][bB~=B][c.c=1]@ |
  9. | @data-*@ *Dojo 1.6+* |YES | 1 Element per instance | @<div data-ns="Foo">@ | @<div data-ns="Foo" data-ns-a="a" data-ns-b-b="b B" data-ns-c.c="1">@ |
  10. | |*CSS: A* | Single + Args | @[data-ns-type]@ | @[data-ns-type=Foo][data-ns-a=a][data-ns-bB~=b][data-ns-bB~=B][data-ns-c.c=1]@ |
  11. | @class@ & attr *Apple iAd* |NO | *Multiple* instances Combined Args | @<div class="ad-foo ad-bar"></div>@ | @<div class="ad-foo ad-bar" ad-title="MyBarButton"></div>@ |
  12. | |*CSS: A+* | Multi + Args | @.ad-foo, .ad-bar@ | @.ad-foo[ad-title], .ad-bar[ad-title]@ |
  13. | @data-*@ *Hue Behavior* |YES | *Multiple* instances Combined Args | @<div data-filters="ns.foo, ns.bar">@ | @<div data-filters="ns.foo, ns.bar" data-a="a" data-b-b="b B" data-c='{"c":1}' data-d="d">@ |
  14. | |*CSS: D* | All + Args | @[data-filters]@ | @[data-filters][data-a=a][data-bB~=b][data-bB~=B]@ |
  15. | @data-*@ & CSS |YES | *Multiple* instances *Separate* Args | @<div data-ns data-ns.foo data-ns.bar>@ | @<div data-ns data-ns.foo="a:a; b-b:b B; c{c:1}" data-ns.bar="d:d">@ |
  16. | |*CSS: B* | Multi | @[data-ns]@ | @[data-ns.foo], [data-ns.bar]@ |
  17. | attr & CSS |NO | *Multiple* instances *Separate* Args | @<div ns foo bar>@ | @<div ns foo="a:a; b-b:b B; c{c:1}" bar="d:d">@ |
  18. | |*CSS: B* | Multi | @[ns]@ | @[ns][foo], [ns][bar]@ |
  19. | @data-*@ |YES | *Multiple* instances *Separate* Args | @<div data-ns="Foo Bar Baz">@ | @<div data-ns="Foo Bar Baz" value=HTML data-foo.value=FOO data-bar.value=BAR>@ |
  20. | |*CSS: A++* | Multi + Multi Args | @[data-ns]@ | @[data-ns~=Foo][value=Frog]:not([data-foo.value]), [data-ns~=Foo][data-foo.value=Frog]@ |
  21. | HTML attr |NO | *Multiple* instances *Separate* Args | @<div ns="Foo Bar Baz">@ | @<div ns="Foo Bar Baz" value=HTML foo.value=FOO bar.value=BAR>@ |
  22. | |*CSS: A++* | Multi + Multi Args | @[ns]@ | @[ns~=Foo][value=Frog]:not([foo.value]), [ns~=Foo][foo.value=Frog]@ |
  23. | @data-*@ |YES | *Multiple* instances *Separate* Args | @<div data-ns="Foo, Bar, Baz">@ | @<div data-ns="Foo:value(FOO), Bar:value(BAR), Baz:value(HTML)" value=HTML>@ |
  24. | |*CSS: D-* | All | @[data-ns]@ | -- |
  25. | @data-*@ |YES | *Multiple* instances *Separate* Args | @<div data-ns="Foo, Bar, Baz">@ | @<div data-ns="Foo[value=FOO], Bar[value=BAR], Baz[value=HTML]" value=HTML>@ |
  26. | |*CSS: D-* | All | @[data-ns]@ | -- |
Add Comment
Please, Sign In to add comment