Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
Download
81145 views
1
'use strict';
2
3
var parsers = require('../parsers');
4
5
// <length> <length>? | inherit
6
// if one, it applies to both horizontal and verical spacing
7
// if two, the first applies to the horizontal and the second applies to vertical spacing
8
9
var parse = function parse(v) {
10
if (v.toLowerCase() === 'inherit') {
11
return v;
12
}
13
var parts = v.split(/\s+/);
14
if (parts.length !== 1 && parts.length !== 2) {
15
return undefined;
16
}
17
parts.forEach(function (part) {
18
if (parsers.valueType(part) !== parsers.TYPES.LENGTH) {
19
return undefined;
20
}
21
});
22
23
return v;
24
};
25
26
module.exports.isValid = function isValid(v) {
27
return parse(v) !== undefined;
28
};
29
30
module.exports.definition = {
31
set: function (v) {
32
this._setProperty('border-spacing', parse(v));
33
},
34
get: function () {
35
return this.getPropertyValue('border-spacing');
36
},
37
enumerable: true,
38
configurable: true
39
};
40
41