-
Notifications
You must be signed in to change notification settings - Fork 1
/
require-messages.js
76 lines (68 loc) · 1.85 KB
/
require-messages.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
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
//Vendor modules
import RenderKid from 'renderkid';
const renderKid = new RenderKid();
renderKid.style({
'message-text': {
display: 'inline',
background: 'white',
color: 'black',
paddingLeft: 1
},
'message-header-generated': {
background: 'green',
color: 'black',
padding: 1
},
'message-header-skipped': {
background: 'yellow',
color: 'black',
padding: 1
},
'message-header-overwritten': {
background: 'orange',
color: 'black',
padding: 1
}
});
const messageTemplate = (onlineType, line, type, structureName) => {
if (onlineType === 'Generated') {
return `
<message-header-generated>
${onlineType}:
</message-header-generated>
<message-text>
Line #${line} (${type}): ${structureName}
<message-text><br>`;
} else if (onlineType === 'Skipped') {
return `
<message-header-skipped>
${onlineType}:
</message-header-skipped>
<message-text>
Line #${line} (${type}): ${structureName}
<message-text><br>`;
} else if (onlineType === 'Overwritten') {
return `
<message-header-overwritten>
${onlineType}:
</message-header-overwritten>
<message-text>
Line #${line} (${type}): ${structureName}
<message-text><br>`;
}
};
//General log message on an 'onLine' event action
const onLineLog = (onlineType, line, type, structureName) => {
return renderKid.render(messageTemplate(onlineType, line, type, structureName));
};
export default {
onLineGenerated: (line, type, structureName) => {
return onLineLog('Generated', line, type, structureName);
},
onLineSkipped: (line, type, structureName) => {
return onLineLog('Skipped', line, type, structureName);
},
onLineOverwritten: (line, type, structureName) => {
return onLineLog('Overwritten', line, type, structureName);
}
};