-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.js
61 lines (53 loc) · 1.71 KB
/
index.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.bem = void 0;
var bem = function bem(name) {
return function (value) {
var Name = name;
if (value !== undefined) {
if (!value.includes(" ")) {
if (value[0] === "=") {
return "".concat(Name).concat(value.replace(/=/g, "__"));
} else if (value[0] === "+") {
return "".concat(Name, " ").concat(Name).concat(value.replace(/[+]/g, "--"));
}
} else {
var values = value.split(" ");
var finalName = value.includes("+") ? Name + " " : "";
var _iteratorNormalCompletion = true;
var _didIteratorError = false;
var _iteratorError = undefined;
try {
for (var _iterator = values[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {
var val = _step.value;
if (val[0] === "=") {
var tempVal = val;
finalName += "".concat(Name).concat(tempVal.replace(/=/g, "__"), " ");
} else if (val[0] === "+") {
var _tempVal = val;
finalName += "".concat(Name).concat(_tempVal.replace(/[+]/g, "--"), " ");
}
}
} catch (err) {
_didIteratorError = true;
_iteratorError = err;
} finally {
try {
if (!_iteratorNormalCompletion && _iterator.return != null) {
_iterator.return();
}
} finally {
if (_didIteratorError) {
throw _iteratorError;
}
}
}
return finalName;
}
}
return Name;
};
};
exports.bem = bem;