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