Attribute List
简介#
Attribute Lists(属性列表)是纯 Ruby 的 Markdown 渲染器,Maruku 所设计的 Markdown 扩展语法, 能够快速的为 Markdown 内容添加 HTML 元素属性。
比如 HTML 图片元素 <img src="1.jpg" alt="图片的后备文字说明" />
,其中的 src 和 alt 都是 HTML 元素属性。
图片的这两个属性,都能被 Markdown 书写:![图片](1.jpg "图片的后备文字说明")
,但如需要更复杂的属性,
Markdown 本身就无法做到了,比如图片太宽,那么 width=50%
这样的,降低宽度的元素属性就无法添加,
除非写成很复杂的 HTML:
<img src="1.jpg" alt="图片的后备文字说明" width=50% />
Maruku 的开发者注意到了这种问题,于是设计了向 Markdown 添加元数据语法的方案,就像下面的演示:
一段测试文字。
{: class="test" }
也可以更简单。
{: .test }
ID 也可以。
{: #id_test }
详情可以查看通用写作律法的 GWLM 16-9 Markdown Attribute List 部分。
ggame 中的用法#
黑幕#
萌娘百科里有种有趣的模板,叫做「黑幕」,能将文字遮蔽住,需要选中、指向或者点击,才能观看其中的文字。
演示
来交换准以还友也,了好几是一百以:的剧画风注意的自己写,这是一个测试 ❤, 以及 链接。,来如此。
我都没这种时候就怎么冷刚好⋯有没有不是情自己那种:Internet Archive 运比有这在看到,1 维持喔喔以外你现在世界,起来很,实用年的他们一。
不过外链效果不佳,单纯使用纯文本黑幕大概就好。
在 MkDocs 里启用黑幕需要自定义主题,需要到仓库根目录,创建 overrides/main.html
。
.
├─ overrides/
│ └─ main.html
└─ mkdocs.yml
然后使用覆盖块(Overriding blocks)的方式,添加自定义 CSS,需要在 main.html
中输入以下文字:
{% extends "base.html" %}
{% block styles %}
{{ super() }}
<!-- 下面的「黑幕(刮刮乐)」CSS 来自:-->
<!-- 萌娘百科 https://web.archive.org/web/20220427162917/https://zh.moegirl.org.cn/MediaWiki:Mobile.css -->
<!-- 无限UCW [CSS+JS轻松实现自定义黑幕效果](https://ucw.moe/archives/js-with-css-implements-heimu.html) -->
<!-- 有经过一些修改,增加了选中也能显现,以及适配 Material for MkDocs 的明暗色调。 -->
<style>
.heimu, .heimu.a, .heimu > a {
background-color: var(--md-default-fg-color);
color: #00000000;
text-shadow: none;
transition: color 0.2s;
}
.heimu:hover, .heimu:active {
color: var(--md-default-bg-color);
}
.heimu:hover.a, .heimu:active.a,
.heimu:hover > a, .heimu:active > a {
color: var(--md-typeset-a-color);
}
.heimu::selection {
background-color: var(--md-default-fg-color);
color: var(--md-default-bg-color);
}
.heimu::selection.a, .heimu::selection > a {
background-color: var(--md-default-fg-color);
color: var(--md-typeset-a-color);
}
</style>
{% endblock %}
Obsidian 也可以使用,只是没有支持对链接黑幕,CSS 片段如下:
/*
「刮刮乐」CSS
来源自:
无限UCW 的 [CSS+JS轻松实现自定义黑幕效果](https://ucw.moe/archives/js-with-css-implements-heimu.html)
萌娘百科 https://web.archive.org/web/20220427162917/https://zh.moegirl.org.cn/MediaWiki:Mobile.css
有经过一些修改,增加了选中也能显现,以及适配明暗色调,不支持链接。
*/
/*
--text-normal 表示文字颜色
--background-primary 表示背景颜色
*/
.heimu:hover{
color: var(--background-primary);
}
.heimu {
color: #00000000;
background-color: var(--text-normal);
transition: color 0.5s;
}
.heimu::selection {
background-color: var(--text-normal);
color: var(--background-primary);
}
在启用了 Attributes 插件的 MkDocs 或 Obsidian 中,对一段文字 进行黑幕,更容易:
需要进行黑幕的一段文字。
{: .heimu }
ggame 中的 黑幕(刮刮乐),使用了 Attribute List 来快速输入。
文字显示位置#
除此之外还有文字居中和靠右显示:
文字居中显示。
{: align=center }
文字靠右显示。
{: align=right }
为图片添加背景色#
如果图片是带有透明度的深色状况,直接在深色主题下暂时,会难以辨识,所以也能用 Attribute List 快速添加白色背景:
![test image](test.png)
{: style="background-color: white" }
跳转锚点#
HTML 可以创造跳转锚点,比如:
<p id="13">第十三条【变更与重新申报】已批准出版的网络游戏内容发生实质性变动的,
或者变更游戏名称、游戏出版单位或主要运营机构的,
网络游戏出版单位应当按规定履行相关审批手续。。</p>
…………
(一)违反<a href="#13">本办法第十三条。</a>,未按规定履行相关审批手续的;
这些不容易编辑和书写的 HTML 内容,可以用 Markdown 来编写:
第十三条【变更与重新申报】已批准出版的网络游戏内容发生实质性变动的,
或者变更游戏名称、游戏出版单位或主要运营机构的,
网络游戏出版单位应当按规定履行相关审批手续。
{: #13 }
…………
(一)违反[本办法第十三条](#13),未按规定履行相关审批手续的;
着重符号#
对于中文来说,加粗并不是合理的传统的方式。应该使用着重符号,即在文字附近标上圆点。 但最近接触的,含有着重号的作品是《人狼村之谜》,其着重号在文字之上,所以这样编写了 CSS:
.zhong {
text-emphasis: circle;
-webkit-text-emphasis: circle;
text-emphasis-position: over right;
-webkit-text-emphasis-position: over right;
font-weight: normal;
}
使用下面的写法,就能让汉字呈现着重号:
这是一段**演示着重号**{: .zhong }的句子。
这是一段演示着重号的句子。
-
演示脚注。 ↩
(由于更新时间是手动更新的,所以部分页面内容已更新,但忘记修改新的日期了……)