Skip to content

Commit fbff23a

Browse files
committed
fix admonition
1 parent d58567c commit fbff23a

File tree

3 files changed

+39
-56
lines changed

3 files changed

+39
-56
lines changed
Lines changed: 25 additions & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -1,58 +1,38 @@
1-
/* ---------- 通用变量(亮/暗配色可按需加[data-md-color-scheme]分支) ---------- */
21
:root{
3-
--admon-def-fg: #1e88e5; --admon-def-bg: rgba(30,136,229,.08);
4-
--admon-lemma-fg: #8e24aa; --admon-lemma-bg: rgba(142,36,170,.08);
5-
--admon-api-fg: #00897b; --admon-api-bg: rgba(0,137,123,.08);
2+
--admon-def-fg:#1e88e5; --admon-def-bg:rgba(30,136,229,.08);
3+
--admon-lemma-fg:#8e24aa; --admon-lemma-bg:rgba(142,36,170,.08);
4+
--admon-api-fg:#00897b; --admon-api-bg:rgba(0,137,123,.08);
65
}
76

8-
/* ---------- 基础外观:圆角边框 + 内边距 ---------- */
7+
/* 容器:圆角 + 顶部留出角标空间 */
98
.md-typeset .admonition.def,
109
.md-typeset .admonition.lemma,
11-
.md-typeset .admonition.api,
12-
.md-typeset details.def,
13-
.md-typeset details.lemma,
14-
.md-typeset details.api{
15-
position: relative;
16-
border: 1px solid var(--md-default-fg-color--lighter);
17-
border-radius: 12px;
18-
padding: .6rem 1rem 1rem;
10+
.md-typeset .admonition.api{
11+
position:relative; border:1px solid var(--md-default-fg-color--lighter);
12+
border-radius:12px; padding:1.2rem 1rem 1rem; margin-top:1rem;
13+
background:var(--md-default-bg-color);
1914
}
2015

21-
/* ---------- 隐藏默认的标题与图标,防止“气泡”被遮挡 ---------- */
16+
/* 去掉默认小图标,避免挡住“胶囊” */
17+
.md-typeset .admonition.def > .admonition-title::before,
18+
.md-typeset .admonition.lemma > .admonition-title::before,
19+
.md-typeset .admonition.api > .admonition-title::before{ content:none; }
20+
21+
/* 标题=左上角胶囊 */
2222
.md-typeset .admonition.def > .admonition-title,
2323
.md-typeset .admonition.lemma > .admonition-title,
24-
.md-typeset .admonition.api > .admonition-title{ display:none; }
25-
/*(若你还想保留原标题,仅隐藏图标,改成:.admonition-title::before{content:none;})*/
26-
27-
/* ---------- 左上“胶囊角标” ---------- */
28-
.md-typeset .admonition.def::before,
29-
.md-typeset .admonition.lemma::before,
30-
.md-typeset .admonition.api::before{
31-
position: absolute; content: attr(data-label);
32-
top: -12px; left: 16px; padding: .1rem .6rem;
33-
border-radius: 999px; font-weight: 700; font-size: .85rem;
34-
border: 1px solid;
35-
background: var(--md-default-bg-color);
24+
.md-typeset .admonition.api > .admonition-title{
25+
position:absolute; top:-0.9rem; left:1rem; margin:0; padding:.1rem .6rem;
26+
border-radius:999px; font-weight:700; font-size:.85rem;
27+
background:var(--md-default-bg-color); border:1px solid currentColor;
3628
}
3729

38-
/* 各类型配色(边框 & 胶囊前景/边框) */
39-
.md-typeset .admonition.def{
40-
border-color: var(--admon-def-fg); box-shadow: 0 0 0 1px var(--admon-def-bg) inset;
41-
}
42-
.md-typeset .admonition.def::before{
43-
color: var(--admon-def-fg); border-color: var(--admon-def-fg);
44-
}
30+
/* 配色 */
31+
.md-typeset .admonition.def{ border-color:var(--admon-def-fg); box-shadow:0 0 0 1px var(--admon-def-bg) inset;}
32+
.md-typeset .admonition.def>.admonition-title{ color:var(--admon-def-fg); }
4533

46-
.md-typeset .admonition.lemma{
47-
border-color: var(--admon-lemma-fg); box-shadow: 0 0 0 1px var(--admon-lemma-bg) inset;
48-
}
49-
.md-typeset .admonition.lemma::before{
50-
color: var(--admon-lemma-fg); border-color: var(--admon-lemma-fg);
51-
}
34+
.md-typeset .admonition.lemma{ border-color:var(--admon-lemma-fg); box-shadow:0 0 0 1px var(--admon-lemma-bg) inset;}
35+
.md-typeset .admonition.lemma>.admonition-title{ color:var(--admon-lemma-fg); }
5236

53-
.md-typeset .admonition.api{
54-
border-color: var(--admon-api-fg); box-shadow: 0 0 0 1px var(--admon-api-bg) inset;
55-
}
56-
.md-typeset .admonition.api::before{
57-
color: var(--admon-api-fg); border-color: var(--admon-api-fg);
58-
}
37+
.md-typeset .admonition.api{ border-color:var(--admon-api-fg); box-shadow:0 0 0 1px var(--admon-api-bg) inset;}
38+
.md-typeset .admonition.api>.admonition-title{ color:var(--admon-api-fg); }

docs/projects/verso.md

Lines changed: 13 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -12,31 +12,27 @@ Verso 是用于撰写 Lean 文档的构建框架+具体工具。 你可以使用
1212
- 网页
1313
- 学术论文
1414

15-
它能够显示 Lean 代码、提供测试以避免文档年久失修、提供超链接等。它能够支持线性或链接错综的文档结构,提供交互,以及导出PDF。
15+
它能够显示 Lean 代码、提供测试以避免文档年久失修、提供超链接等。它能够支持线性或交叉引用错综的文档结构,提供交互,以及导出PDF。
1616

1717
Verso由以下组件构成:
1818

1919
**标记语言** 一种 Markdown 的简化变体,同时是 Lean 本身的另一种具体语法,因此 Verso 文档也是 Lean 文件。正如 TeX、Sphinx 和 Scribble 允许使用自己的编程语言扩展他们的语言一样,Verso 的标记语言是可扩展的。你可以在文件顶部定义一个 Lean 函数,随后在该文件的文本中使用它。
2020

2121
**可扩展的文档结构** 所有 Verso 文档都可以包含一组通用元素,例如段落、强调文本或图像。 它们还共享部分和子部分的分层结构。 这些类型可按各个体裁进行扩展。
2222

23-
阐述和渲染框架
24-
Verso为作者提供的文本转换至可读输出建立了一套共享范式。不同体裁将生成不同的输出格式,但无需重复实现交叉引用解析功能,并能受益于共享库实现多格式输出。
23+
**阐释(Elaboration)和渲染框架** Verso为作者提供的文本转换至可读输出建立了一套共享范式。不同体裁将生成不同的输出格式,但无需重复实现交叉引用解析功能,并能受益于共享库实现多格式输出。
2524

26-
【交叉引用管理】
27-
Verso包含:用于表示文档化项目的通用范式,以及在HTML输出体裁间共享交叉引用数据库的格式。这使得链接与交叉引用能够自动插入和维护。
25+
**交叉引用管理** Verso包含:用于表示文档化项目的通用范式,以及在HTML输出体裁间共享交叉引用数据库的格式。这使得链接与交叉引用能够自动插入和维护。
2826

29-
【Lean代码渲染】
30-
Verso具备阐释和展示文档中Lean代码的功能。在HTML输出中,该代码呈现为可切换的证明状态、悬停提示和超链接形式。得益于精准的语法高亮(基于正则表达式的方法因Lean语法可扩展性而无法实现),代码显示更加清晰。
27+
**Lean代码渲染** Verso具备阐释和展示文档中Lean代码的功能。在HTML输出中,该代码呈现为可切换的证明状态、悬停提示和超链接形式。得益于精准的语法高亮(基于正则表达式的方法因Lean语法可扩展性而无法实现),代码显示更加清晰。
3128

3229
通过SubVerso辅助库,Verso文档可处理自Lean 4.0.0起任何版本的Lean代码。这使文档能够进行版本对比分析,并实现项目所用Lean版本与说明文档所用Lean版本的解耦升级。
3330

34-
【工具库】
35-
Verso包含可供各体裁使用的工具库,提供诸如HTML内容全文检索等功能。这些库无需额外构建时依赖,避免了同时维护多个库生态系统带来的复杂性。
31+
**工具库** Verso包含可供各体裁使用的工具库,提供诸如HTML内容全文检索等功能。这些库无需额外构建时依赖,避免了同时维护多个库生态系统带来的复杂性。
3632

3733
## 体裁
3834

39-
!!! def "" {data-label="def"}
35+
!!! def "def"
4036
```lean
4137
List.forM {u v w} {m : Type u → Type v} [Monad m]
4238
{a : Type w} (as : List a) (f : a → m PUnit) : m PUnit
@@ -49,6 +45,13 @@ Verso包含可供各体裁使用的工具库,提供诸如HTML内容全文检
4945

5046
参见:`List.mapM`(收集结果的变体)。
5147

48+
!!! lemma "lemma"
49+
这里是一个引理块的示例。
50+
51+
!!! api "API"
52+
这里是 API 描述块的示例。
53+
54+
5255
## Verso 标记语言
5356

5457
## 构建文档

mkdocs.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@ theme:
2020
- search.share
2121
- content.code.copy
2222
- content.code.annotate
23-
- content.tooltips
2423

2524
plugins:
2625
- search:
@@ -54,6 +53,7 @@ markdown_extensions:
5453
custom_checkbox: true
5554
- pymdownx.tilde
5655
- def_list
56+
- attr_list
5757

5858
extra_javascript:
5959
- https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML

0 commit comments

Comments
 (0)