【发布时间】:2019-12-19 22:25:31
【问题描述】:
我想使用一些描述特定含义的信息图标。将鼠标悬停在图标上,您会看到显示其含义的工具提示。也允许非图形用户代理(例如不支持 CSS 的浏览器、文本转语音设备)阅读它。
考虑你写一个列表
- 鸡肉三明治
- 豆腐三明治 - 纯素
- 鸡肉沙拉
- 自制沙拉 - 纯素
你想改变这个如下,在哪里????意思是“素食主义者”。
- 鸡肉三明治
- 豆腐三明治 - ????
- 鸡肉沙拉
- 自家沙拉 - ????
我想出的一个想法是写
* Chicken sandwich
* Tofu sandwich - &&VEGAN&&
...
然后将字符串&&VEGAN&&替换为<span class="vegan">VEGAN</span>,
同时添加自定义 CSS sn-ps
span.vegan {
display: none;
}
span.vegan:hover {
visibility: visible;
/* some position settings for the tool tip go here */
}
span.vegan::before {
display: inline;
font-family: "Font Awesome";
content: "\f06c";
}
每次我执行make html后跟一个shell命令时都可以进行字符串替换
find /path/to/build/html/ -name *.html -exec \
sed -i 's/\&\&VEGAN\&\&/\<span class="vegan"\>VEGAN\<\/span\>/g' {} \;
Sphinx 或 Read the Docs 是否已经具备此类功能?
【问题讨论】:
-
编写自定义 ReST 指令将是您正在寻找的明显功能。
-
不,示例“???? To-Do”中的表情符号图标用作“装饰”,即,即使某些用户代理(例如文本到语音)无法显示这个图标,读者仍然看到文字“TO DO”。问题“豆腐三明治 - ????”中的示例是不同的。如果没有这个“信息丰富”的图标,读者就无法判断它是否是素食主义者(食物)。
-
@deceze - 如果您对自己的答案有信心,可以将其作为答案发布吗? “使用信息图标,就好像它是纯图标 GUI 不是 Sphinx 2.3 版标准产品功能的一部分;您需要制作自定义 ReST 指令”。
标签: html css python-sphinx read-the-docs