plugin-tree-nodes.js 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. functions.addMultiple({
  2. "test-comment": function() {
  3. return new tree.Combinator(' ');
  4. },
  5. "test-directive": function(arg1, arg2) {
  6. return new tree.Directive(arg1.value, new tree.Anonymous(arg2.value));
  7. },
  8. "test-extend": function() {
  9. //TODO
  10. },
  11. "test-import": function() {
  12. //TODO
  13. },
  14. "test-media": function() {
  15. //TODO
  16. },
  17. "test-mixin-call": function() {
  18. //TODO
  19. },
  20. "test-mixin-definition": function() {
  21. //TODO
  22. },
  23. "test-ruleset-call": function() {
  24. return new tree.Combinator(' ');
  25. },
  26. // Functions must return something. Must 'return true' if they produce no output.
  27. "test-undefined": function() { },
  28. // These cause root errors
  29. "test-alpha": function() {
  30. return new tree.Alpha(30);
  31. },
  32. "test-assignment": function() {
  33. return new tree.Assignment("bird", "robin");
  34. },
  35. "test-attribute": function() {
  36. return new tree.Attribute("foo", "=", "bar");
  37. },
  38. "test-call": function() {
  39. return new tree.Call("foo");
  40. },
  41. "test-color": function() {
  42. return new tree.Color([50, 50, 50]);
  43. },
  44. "test-condition": function() {
  45. return new tree.Condition('<', new tree.Value([0]), new tree.Value([1]));
  46. },
  47. "test-detached-ruleset" : function() {
  48. var rule = new tree.Rule('prop', new tree.Anonymous('value'));
  49. return new tree.DetachedRuleset(new tree.Ruleset("", [ rule ]));
  50. },
  51. "test-dimension": function() {
  52. return new tree.Dimension(1, 'px');
  53. },
  54. "test-element": function() {
  55. return new tree.Element('+', 'a');
  56. },
  57. "test-expression": function() {
  58. return new tree.Expression([1, 2, 3]);
  59. },
  60. "test-keyword": function() {
  61. return new tree.Keyword('foo');
  62. },
  63. "test-operation": function() {
  64. return new tree.Operation('+', [1, 2]);
  65. },
  66. "test-quoted": function() {
  67. return new tree.Quoted('"', 'foo');
  68. },
  69. "test-selector": function() {
  70. return new tree.Selector([new tree.Element('a')]);
  71. },
  72. "test-url": function() {
  73. return new tree.URL('http://google.com');
  74. },
  75. "test-value": function() {
  76. return new tree.Value([1]);
  77. }
  78. });