爬修女
管理员
〖哈洛〗钩子的相关科普与使用
哈洛与其他故事模式之间最大的不同就是多了钩子这个东西。但我发现大家虽然经常用哈洛有钩子的代码,但是完全不知道有钩子这种东西。
于是我开贴简单说一下科普一下什么是钩子,以及钩子的用法。
㈠什么是钩子?
看看上图的(link:)代码,可以看到我圈出来的一对中括号[],这就是我们最经常看到的钩子之一。哈洛本身只有两种钩子,还有一种就是[=这种,由一个左中括号和一个等于号组成。这一种钩子包含符号后所有内容,暂且不讨论。
注意:本科普说的钩子默认为一对中括号,即[ ]。
㈡钩子的用法
①代码后的钩子(最常见)
许多代码后面都会加钩子,例如(if: )、(link: )、(text-color: )等等。在这里暂且用(if: )来做一下示例:
如上图所示,(if: )后面带了一个钩子,钩子里面写着另一条(set: )代码和一句文字,这些东西我们把他们都称为钩子内容。
像这类代码后的钩子,一般这种代码后的钩子都是用来输出被前面代码处理过的内容,或者就跟(if: )一样,用来判断是否需要输出或者隐藏的内容。
②变量+钩子=轻量级css
这种钩子用法很少人使用,实际上这是一种很方便的方法。如果你需要经常使用一套css来包裹文字,那么可以使用这种方法。以下是使用示例:
首先就是将css注入到变量之中,之后使用的时候直接在变量后加钩子,钩子内容的样式就会被更改。
③钩子命名引用
如果你想要一段文字能够被方便地多次使用,那么就可以选择给钩子命名之后引用的方法,使用示例如下:
如图所示,第一行就是给钩子命名,钩子的命名格式非常简单,在钩子后面添加一个小于号<和|竖线,在这两者之间就是钩子名。
之后要引用钩子内容就在问号后面加钩子名,即?钩子名。
上图代码使用效果:
补充:官方特殊钩子名
哈洛在一开始就自带了四个特殊的钩子名,注意自己在起钩子名的时候不要与其重复。
⑴?Page:这个钩子名通常用来更改页面背景颜色,之后讲css再细讲。
⑵?Passage:这个钩子名通常用来更改字体样式,之后讲css再细讲。
⑶?Sidebar:这个钩子名通常用来更改侧边栏内容。
⑷?Link:这个钩子名通常用来选定整个片段的链接。
㈢钩子常见误用
片段跳转很容易与钩子弄混,因为他们的差别只在中括号的对数。
片段跳转:[[ ]] (两对中括号)
钩子:[ ] (一对中括号)、[=
钩子加片段跳转:[[[ ]]] (三对中括号)
一般情况下,代码钩子加片段跳转都是需要三对括号。
- 下载图片
- 复制图片
2024-07-30
浏览509
哈洛
登录后评论
14
1
11