Commit 213cf18c by Aaron Leung

Still working on general built-in function framework.

parent b7df7897
...@@ -2,10 +2,38 @@ ...@@ -2,10 +2,38 @@
#include "node.hpp" #include "node.hpp"
namespace Sass { namespace Sass {
namespace Functions {
Node rgb(const Environment& bindings) { extern const char* rgb_metadata[] = {
"rgb",
"$red",
"$green",
"$blue",
0
};
Node rgb(const vector<Token>& param_names, const Environment& bindings) {
Node color(Node::numeric_color, 0, 3);
color << bindings[param_names[0]]
<< bindings[param_names[1]]
<< bindings[param_names[2]];
return color;
}
extern const char* rgba_metadata[] = {
"rgba",
"$red",
"$green",
"$blue",
"$alpha",
0
};
Node rgba(const vector<Token>& param_names, const Environment& bindings) {
Node color(Node::numeric_color, 0, 3);
color << bindings[param_names[0]]
<< bindings[param_names[1]]
<< bindings[param_names[2]]
<< bindings[param_names[3]];
return color;
}
} }
\ No newline at end of file
...@@ -8,6 +8,7 @@ namespace Sass { ...@@ -8,6 +8,7 @@ namespace Sass {
string name; string name;
Node parameters; Node parameters;
vector<Token> param_names;
Primitive primitive; Primitive primitive;
Function() Function()
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment