blob: c11de7e2cb46a565a2e8281706fcaf33604f1f08 (
plain) (
blame)
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
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
|
<!-- 来自:https://github.com/BigCoke233/geek-death-project/blob/master/layouts/_markup/render-blockquote.html -->
<style>
/* 图标/标题所在的第一个 div */
blockquote[class*="alert-"] > div:first-child {
font-size: 1.25rem;
font-weight: bold;
user-select: none;
}
/* 2. 针对不同类型的具体配色 */
/* Note - 信息提示 - 蓝色 */
.alert-note {
border-left-color: #2196f3;
}
.alert-note > div:first-child {
color: #2196f3;
}
/* Tip - 技巧/建议 - 绿色 */
.alert-tip {
border-left-color: #4caf50;
}
.alert-tip > div:first-child {
color: #4caf50;
}
/* Warning - 警告 - 橙色 */
.alert-warning {
border-left-color: #ff9800;
}
.alert-warning > div:first-child {
color: #ff9800;
}
/* Caution - 危险/注意 - 红色 */
.alert-caution {
border-left-color: #f44336;
}
.alert-caution > div:first-child {
color: #f44336;
}
/* Important - 重要 - 紫色/深蓝 */
.alert-important {
border-left-color: #9c27b0;
}
.alert-important > div:first-child {
color: #9c27b0;
}
/* Announcement - 公告 - 青色 */
.alert-announcement {
border-left-color: #00bcd4;
}
.alert-announcement > div:first-child {
color: #00bcd4;
}
/* 3. 普通 blockquote 样式 (非 Alert) */
blockquote.text-secondary {
border-left: 3px solid #e0e0e0;
color: #666;
padding-left: 1.5rem !important; /* 覆盖 p-0 */
}
/* 适配暗色模式 (可选) */
@media (prefers-color-scheme: dark) {
blockquote.text-secondary {
border-left-color: #444;
color: #aaa;
}
}
</style>
{{ $emojis := dict
"caution" "🚨"
"important" "☝️"
"note" "ℹ️"
"tip" "💡"
"warning" "⚠️"
"announcement" "📣"
}}
{{ if eq .Type "alert" }}
<blockquote class="rounded-1 leading-[1.75] mx-0 px-5
flex gap-3 my-2 alert-{{ .AlertType }}"
>
<div class="py-5">
{{ with .AlertTitle }}
{{.}}
{{ else }}
{{ index $emojis .AlertType }}
{{ end }}
</div>
<div>
{{ .Text }}
</div>
</blockquote>
{{ else }}
<blockquote class="text-secondary p-0 m-0 ml-[1em]">
{{ .Text }}
</blockquote>
{{ end }}
|