-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathq-tag-enhancement.styl
75 lines (71 loc) · 2.18 KB
/
q-tag-enhancement.styl
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
/* ==UserStyle==
@name q-tag-enhancement
@description 给 qq 的各种头衔添加对应颜色的高光,同时控制头衔的显示/隐藏
@preprocessor stylus
@version 0.4.0
@homepageURL https://github.com/PRO-2684/Transitio-user-css/#q-tag-enhancement
@author Shapaper, huoyan1231, PRO-2684
@license gpl-3.0
@var range boxShadowOpacity "高光透明度 (%)" [80, 0, 100, 1, "%"]
@var color ownerColor "群主高光颜色" #EDD5C3
@var color adminColor "管理员高光颜色" #BAD9ED
@var color specialColor "专属头衔高光颜色" #E4DAF3
@var color othersColor "普通成员高光颜色" #E2E2E2
@var color botColor "bot 颜色" #0A64FF
@var checkbox hideOwner "隐藏群主 tag" 0
@var checkbox hideAdmin "隐藏管理员 tag" 0
@var checkbox hideSpecial "隐藏专属头衔 tag" 0
@var checkbox hideOthers "隐藏普通成员 tag" 0
@var checkbox hideBot "隐藏 QQ 机器人 tag" 0
@var checkbox hideLevel "隐藏 tag 内等级 (建议同时隐藏普通成员 tag)" 0
==/UserStyle== */
mapping = {
orange: (ownerColor hideOwner), /* 群主 */
blue: (adminColor hideAdmin), /* 管理员 */
purple: (specialColor hideSpecial), /* 专属头衔 */
grey: (othersColor hideOthers), /* 普通成员 */
};
for _, tagConfig in mapping {
tagConfig[0] = alpha(tagConfig[0], boxShadowOpacity);
}
botColor = alpha(botColor, boxShadowOpacity);
qTagMixin(boxShadow) {
for color, tagConfig in mapping {
&.q-tag--{color} {
box-shadow: tagConfig[0] boxShadow;
}
}
};
/* 聊天界面 tag 高光 */
.group-member-label {
qTagMixin(0px 0px 4px 1px);
}
/* 成员列表 tag 高光 */
.group-member-label.group-user__label {
qTagMixin(0px 0px 6px 2px);
}
/* 控制 tag 显示/隐藏 */
.q-tag {
for color, tagConfig in mapping {
if tagConfig[1] {
&.q-tag--{color} {
display: none;
}
}
}
if (hideLevel) {
> .level {
display: none;
}
}
}
/* QQ 机器人 */
.qq-bot-label {
box-shadow: botColor boxShadowSmall;
&.group-user__bot {
box-shadow: botColor boxShadowLarge;
}
if (hideBot) {
display: none;
}
}