block.js
1.92 KB
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
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
// Generated by CoffeeScript 1.9.3
var _common, blockStyleApplier, merge, self;
_common = require('./_common');
merge = require('lodash/merge');
module.exports = blockStyleApplier = self = {
applyTo: function(el, style) {
var config, ret;
ret = _common.getStyleTagsFor(style);
ret.blockConfig = config = {};
this._margins(style, config);
this._bullet(style, config);
this._dims(style, config);
return ret;
},
_margins: function(style, config) {
if (style.marginLeft != null) {
merge(config, {
linePrependor: {
options: {
amount: parseInt(style.marginLeft)
}
}
});
}
if (style.marginRight != null) {
merge(config, {
lineAppendor: {
options: {
amount: parseInt(style.marginRight)
}
}
});
}
if (style.marginTop != null) {
merge(config, {
blockPrependor: {
options: {
amount: parseInt(style.marginTop)
}
}
});
}
if (style.marginBottom != null) {
merge(config, {
blockAppendor: {
options: {
amount: parseInt(style.marginBottom)
}
}
});
}
},
_bullet: function(style, config) {
var after, before, bullet, conf, ref;
if ((style.bullet != null) && style.bullet.enabled) {
bullet = style.bullet;
conf = {};
conf.alignment = style.bullet.alignment;
ref = _common.getStyleTagsFor({
color: bullet.color,
background: bullet.background
}), before = ref.before, after = ref.after;
conf.char = before + bullet.char + after;
merge(config, {
linePrependor: {
options: {
bullet: conf
}
}
});
}
},
_dims: function(style, config) {
var w;
if (style.width != null) {
w = parseInt(style.width);
config.width = w;
}
}
};