Sha256: 667573e8bfa174111aae9cca7addea3d61918a35c240b09957a20b08efc7dfe7

Contents?: true

Size: 1014 Bytes

Versions: 8

Compression:

Stored size: 1014 Bytes

Contents

(function (tree) {

tree.Rule = function (name, value, important, index) {
    this.name = name;
    this.value = (value instanceof tree.Value) ? value : new(tree.Value)([value]);
    this.important = important ? ' ' + important.trim() : '';
    this.index = index;

    if (name.charAt(0) === '@') {
        this.variable = true;
    } else { this.variable = false }
};
tree.Rule.prototype.toCSS = function (env) {
    if (this.variable) { return "" }
    else {
        return this.name + (env.compress ? ':' : ': ') +
               this.value.toCSS(env) +
               this.important + ";";
    }
};

tree.Rule.prototype.eval = function (context) {
    return new(tree.Rule)(this.name, this.value.eval(context), this.important, this.index);
};

tree.Shorthand = function (a, b) {
    this.a = a;
    this.b = b;
};

tree.Shorthand.prototype = {
    toCSS: function (env) {
        return this.a.toCSS(env) + "/" + this.b.toCSS(env);
    },
    eval: function () { return this }
};

})(require('less/tree'));

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
less-2.0.7 lib/less/js/lib/less/tree/rule.js
less-2.0.6 lib/less/js/lib/less/tree/rule.js
less-2.0.5 lib/less/js/lib/less/tree/rule.js
less-2.0.4 lib/less/js/lib/less/tree/rule.js
less-2.0.3 lib/less/js/lib/less/tree/rule.js
less-2.0.2 lib/less/js/lib/less/tree/rule.js
less-2.0.1 lib/less/js/lib/less/tree/rule.js
less-2.0.0 lib/less/js/lib/less/tree/rule.js