<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Meaqua Dairy</title><description>个人日记分享</description><link>https://www.meaqua.work/</link><language>zh_CN</language><item><title>Markdown 扩充语法</title><link>https://www.meaqua.work/posts/markdown-extended/</link><guid isPermaLink="true">https://www.meaqua.work/posts/markdown-extended/</guid><description>一些扩充的语法</description><pubDate>Wed, 01 May 2024 00:00:00 GMT</pubDate><content:encoded>&lt;h2&gt;提示标签&lt;/h2&gt;
&lt;p&gt;以下提示标签种类被支持： &lt;code&gt;note&lt;/code&gt; &lt;code&gt;tip&lt;/code&gt; &lt;code&gt;important&lt;/code&gt; &lt;code&gt;warning&lt;/code&gt; &lt;code&gt;caution&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;:::note
用于一般信息的高亮
:::&lt;/p&gt;
&lt;p&gt;:::tip
用于帮助信息的高亮
:::&lt;/p&gt;
&lt;p&gt;:::important
用于必要信息的高亮
:::&lt;/p&gt;
&lt;p&gt;:::warning
用于警告信息的高亮
:::&lt;/p&gt;
&lt;p&gt;:::caution
用于负面信息的高亮
:::&lt;/p&gt;
&lt;h3&gt;基本语法&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;:::note
用于一般信息的高亮
:::

:::tip
用于帮助信息的高亮
:::
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;自定义标题&lt;/h3&gt;
&lt;p&gt;提示标签的标题可以自定义&lt;/p&gt;
&lt;p&gt;:::note[自定义标题]
这是一个有自定义标题的提示标签
:::&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;:::note[自定义标题]
这是一个有自定义标题的提示标签
:::
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;GitHub 语法&lt;/h3&gt;
&lt;blockquote&gt;
&lt;p&gt;[!TIP]
&lt;a href=&quot;https://github.com/orgs/community/discussions/16925&quot;&gt;GitHub 语法&lt;/a&gt; 也受到支持.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;pre&gt;&lt;code&gt;&amp;gt; [!NOTE]
&amp;gt; GitHub 语法也受到支持.

&amp;gt; [!TIP]
&amp;gt; GitHub 语法也受到支持.
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;剧透标签&lt;/h3&gt;
&lt;p&gt;可以在文字中添加剧透标签，标签内也支持 &lt;strong&gt;Markdown&lt;/strong&gt; 语法。&lt;/p&gt;
&lt;p&gt;内容 :spoiler[被隐藏 &lt;strong&gt;ayyy&lt;/strong&gt;]!&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;内容 :spoiler[被隐藏 **ayyy**]!
&lt;/code&gt;&lt;/pre&gt;
</content:encoded></item><item><title>如何正确使用 Expressive Code</title><link>https://www.meaqua.work/posts/expressive-code/</link><guid isPermaLink="true">https://www.meaqua.work/posts/expressive-code/</guid><description>在 Markdown 中正确显示代码块</description><pubDate>Wed, 10 Apr 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;这里我们将展示利用 &lt;a href=&quot;https://expressive-code.com/&quot;&gt;Expressive Code&lt;/a&gt; 渲染代码块，以下示例基于官方提供的示例修改而成。&lt;/p&gt;
&lt;h2&gt;Expressive Code&lt;/h2&gt;
&lt;h3&gt;语法高亮&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;https://expressive-code.com/key-features/syntax-highlighting/&quot;&gt;语法高亮&lt;/a&gt;&lt;/p&gt;
&lt;h4&gt;常规语法高亮&lt;/h4&gt;
&lt;pre&gt;&lt;code&gt;console.log(&apos;这段代码使用了语法高亮！&apos;)
&lt;/code&gt;&lt;/pre&gt;
&lt;h4&gt;渲染 ANSI 转义字符&lt;/h4&gt;
&lt;pre&gt;&lt;code&gt;ANSI 颜色:
- 常规: [31m红色[0m [32m绿色[0m [33m黄色[0m [34m蓝色[0m [35m品红[0m [36m青色[0m
- 加粗: [1;31m红色[0m [1;32m绿色[0m [1;33m黄色[0m [1;34m蓝色[0m [1;35m品红[0m [1;36m青色[0m
- 变暗: [2;31m红色[0m [2;32m绿色[0m [2;33m黄色[0m [2;34m蓝色[0m [2;35m品红[0m [2;36m青色[0m

256 色 (显示的颜色： 160-177):
[38;5;160m160 [38;5;161m161 [38;5;162m162 [38;5;163m163 [38;5;164m164 [38;5;165m165[0m
[38;5;166m166 [38;5;167m167 [38;5;168m168 [38;5;169m169 [38;5;170m170 [38;5;171m171[0m
[38;5;172m172 [38;5;173m173 [38;5;174m174 [38;5;175m175 [38;5;176m176 [38;5;177m177[0m

完整的 RGB 颜色:
[38;2;34;139;34mForest 绿色 - RGB(34, 139, 34)[0m

文字格式: [1m加粗[0m [2m变暗[0m [3m斜体[0m [4m下划线[0m
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;编辑器 &amp;amp; 终端边框&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;https://expressive-code.com/key-features/frames/&quot;&gt;编辑器 &amp;amp; 终端边框&lt;/a&gt;&lt;/p&gt;
&lt;h4&gt;Code 编辑器边框&lt;/h4&gt;
&lt;pre&gt;&lt;code&gt;console.log(&apos;这是编辑器标题示例&apos;)
&lt;/code&gt;&lt;/pre&gt;
&lt;hr /&gt;
&lt;pre&gt;&lt;code&gt;&amp;lt;!-- src/content/index.html --&amp;gt;
&amp;lt;div&amp;gt;这是文件名称示例&amp;lt;/div&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;h4&gt;终端边框&lt;/h4&gt;
&lt;pre&gt;&lt;code&gt;echo &quot;这是无标题的终端边框示例&quot;
&lt;/code&gt;&lt;/pre&gt;
&lt;hr /&gt;
&lt;pre&gt;&lt;code&gt;Write-Output &quot;这是有标题的终端边框示例！&quot;
&lt;/code&gt;&lt;/pre&gt;
&lt;h4&gt;覆盖边框设置&lt;/h4&gt;
&lt;pre&gt;&lt;code&gt;echo &quot;这是无边框示例！&quot;
&lt;/code&gt;&lt;/pre&gt;
&lt;hr /&gt;
&lt;pre&gt;&lt;code&gt;# 不覆盖边框设置时，这将是终端边框
function Watch-Tail { Get-Content -Tail 20 -Wait $args }
New-Alias tail Watch-Tail
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;文字 &amp;amp; 行数标记&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;https://expressive-code.com/key-features/text-markers/&quot;&gt;文字 &amp;amp; 行数标记&lt;/a&gt;&lt;/p&gt;
&lt;h4&gt;标记所有行 &amp;amp; 行数区间&lt;/h4&gt;
&lt;pre&gt;&lt;code&gt;// 第 1 行 - 用行数确定
// 第 2 行
// 第 3 行
// 第 4 行 - 用行数确定
// 第 5 行
// 第 6 行
// 第 7 行 - 用行数区间 &quot;7-8&quot; 确定
// 第 8 行 - 用行数区间 &quot;7-8&quot; 确定
&lt;/code&gt;&lt;/pre&gt;
&lt;h4&gt;选择行数标记种类 (标记, 插入, 删除)&lt;/h4&gt;
&lt;pre&gt;&lt;code&gt;function demo() {
  console.log(&apos;这一行被标记删除&apos;)
  // 这一行和下一行被标记插入
  console.log(&apos;这是被标记插入的第二行&apos;)

  return &apos;这一行使用中性的默认标记种类&apos;
}
&lt;/code&gt;&lt;/pre&gt;
&lt;h4&gt;对行数标记添加标签&lt;/h4&gt;
&lt;pre&gt;&lt;code&gt;// labeled-line-markers.jsx
&amp;lt;button
  role=&quot;button&quot;
  {...props}
  value={value}
  className={buttonClassName}
  disabled={disabled}
  active={active}
&amp;gt;
  {children &amp;amp;&amp;amp;
    !active &amp;amp;&amp;amp;
    (typeof children === &apos;string&apos; ? &amp;lt;span&amp;gt;{children}&amp;lt;/span&amp;gt; : children)}
&amp;lt;/button&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;h4&gt;在单独的行添加长标签&lt;/h4&gt;
&lt;pre&gt;&lt;code&gt;// labeled-line-markers.jsx
&amp;lt;button
  role=&quot;button&quot;
  {...props}

  value={value}
  className={buttonClassName}

  disabled={disabled}
  active={active}
&amp;gt;

  {children &amp;amp;&amp;amp;
    !active &amp;amp;&amp;amp;
    (typeof children === &apos;string&apos; ? &amp;lt;span&amp;gt;{children}&amp;lt;/span&amp;gt; : children)}
&amp;lt;/button&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;h4&gt;使用类似 diff 的格式&lt;/h4&gt;
&lt;pre&gt;&lt;code&gt;+这一行被标记插入
-这一行被标记删除
这是一行普通文字
&lt;/code&gt;&lt;/pre&gt;
&lt;hr /&gt;
&lt;pre&gt;&lt;code&gt;--- a/README.md
+++ b/README.md
@@ -1,3 +1,4 @@
+这是一个真实的 diff 文件
-所有内容均不会被修改
 包括所有的空格
&lt;/code&gt;&lt;/pre&gt;
&lt;h4&gt;将语法高亮和类似 diff 的格式结合&lt;/h4&gt;
&lt;pre&gt;&lt;code&gt;  function thisIsJavaScript() {
    // 整个代码块使用 JavaScript 语法高亮
    // 还可以添加 diff 标记!
-   console.log(&apos;将要删除的旧代码&apos;)
+   console.log(&apos;新的代码!&apos;)
  }
&lt;/code&gt;&lt;/pre&gt;
&lt;h4&gt;标记行中的单独字词&lt;/h4&gt;
&lt;pre&gt;&lt;code&gt;function demo() {
  // 标记行中的任意给定文字
  return &apos;支持多次给定文字的匹配&apos;;
}
&lt;/code&gt;&lt;/pre&gt;
&lt;h4&gt;正则表达式&lt;/h4&gt;
&lt;pre&gt;&lt;code&gt;console.log(&apos;词汇是的和是哦将被匹配&apos;)
&lt;/code&gt;&lt;/pre&gt;
&lt;h4&gt;斜杠的转译&lt;/h4&gt;
&lt;pre&gt;&lt;code&gt;echo &quot;Test&quot; &amp;gt; /home/test.txt
&lt;/code&gt;&lt;/pre&gt;
&lt;h4&gt;选择行内标记种类&lt;/h4&gt;
&lt;pre&gt;&lt;code&gt;function demo() {
  console.log(&apos;这些是被插入和删除的标记种类&apos;);
  // 返回声明使用默认的标记格式
  return true;
}
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;换行&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;https://expressive-code.com/key-features/word-wrap/&quot;&gt;换行&lt;/a&gt;&lt;/p&gt;
&lt;h4&gt;单个代码块设置换行&lt;/h4&gt;
&lt;pre&gt;&lt;code&gt;// 开启换行的示例
function getLongString() {
  return &apos;This is a very long string that will most probably not fit into the available space unless the container is extremely wide&apos;
}
&lt;/code&gt;&lt;/pre&gt;
&lt;hr /&gt;
&lt;pre&gt;&lt;code&gt;// 关闭换行的示例
function getLongString() {
  return &apos;This is a very long string that will most probably not fit into the available space unless the container is extremely wide&apos;
}
&lt;/code&gt;&lt;/pre&gt;
&lt;h4&gt;设置换行的缩进&lt;/h4&gt;
&lt;pre&gt;&lt;code&gt;// 保持首行缩进（默认）
function getLongString() {
  return &apos;This is a very long string that will most probably not fit into the available space unless the container is extremely wide&apos;
}
&lt;/code&gt;&lt;/pre&gt;
&lt;hr /&gt;
&lt;pre&gt;&lt;code&gt;// 不使用首行缩进
function getLongString() {
  return &apos;This is a very long string that will most probably not fit into the available space unless the container is extremely wide&apos;
}
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;可折叠段落&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://expressive-code.com/plugins/collapsible-sections/&quot;&gt;可折叠段落&lt;/a&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;// 引入部分将被折叠
import { someBoilerplateEngine } from &apos;@example/some-boilerplate&apos;
import { evenMoreBoilerplate } from &apos;@example/even-more-boilerplate&apos;

const engine = someBoilerplateEngine(evenMoreBoilerplate())

// 这部分默认可见
engine.doSomething(1, 2, 3, calcFn)

function calcFn() {
  // 支持多个折叠块
  const a = 1
  const b = 2
  const c = a + b

  // 这部分默认可见
  console.log(`Calculation result: ${a} + ${b} = ${c}`)
  return c
}

// 下面所有代码也将被折叠
engine.closeConnection()
engine.freeMemory()
engine.shutdown({ reason: &apos;End of example boilerplate code&apos; })
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;行数&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://expressive-code.com/plugins/line-numbers/&quot;&gt;行数&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;单个代码块启用行数显示&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;// 这个代码块将显示行数
console.log(&apos;这是第 2 行!&apos;)
console.log(&apos;这是第 3 行&apos;)
&lt;/code&gt;&lt;/pre&gt;
&lt;hr /&gt;
&lt;pre&gt;&lt;code&gt;// 这个代码块禁用行数显示
console.log(&apos;Hello?&apos;)
console.log(&apos;Sorry, do you know what line I am on?&apos;)
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;修改从第几行开始&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;console.log(&apos;这是第 5 行!&apos;)
console.log(&apos;这是第 6 行&apos;)
&lt;/code&gt;&lt;/pre&gt;
</content:encoded></item><item><title>Markdown 语法示例</title><link>https://www.meaqua.work/posts/markdown/</link><guid isPermaLink="true">https://www.meaqua.work/posts/markdown/</guid><description>一组简单的 Markdown 语法示例</description><pubDate>Sun, 01 Oct 2023 00:00:00 GMT</pubDate><content:encoded>&lt;h1&gt;一个 h1 标题&lt;/h1&gt;
&lt;p&gt;段落之间应该用一个空行分隔。&lt;/p&gt;
&lt;p&gt;这是第二个段落. &lt;em&gt;斜体&lt;/em&gt;, &lt;strong&gt;加粗&lt;/strong&gt;, and &lt;code&gt;等宽文字&lt;/code&gt;. 无序列表
是这样的:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;一个项目&lt;/li&gt;
&lt;li&gt;另一个项目&lt;/li&gt;
&lt;li&gt;又一个项目&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;注意 --- 不计算列表标记 --- 实际的文字
内容缩进 4 个字符.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;引用块
是按照这个格式写的&lt;/p&gt;
&lt;p&gt;引用块也支持
多个段落.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;用 3 个横线代表长破折号，用 2 个横线代表范围 (举例, &quot;这些内容都在
第 12--14 章节&quot;). 三个点 ... 代表省略号.
Unicode 文字是支持的. ☺&lt;/p&gt;
&lt;h2&gt;一个 h2 标题&lt;/h2&gt;
&lt;p&gt;这是一个有序列表:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;第一个项目&lt;/li&gt;
&lt;li&gt;第二个项目&lt;/li&gt;
&lt;li&gt;第三个项目&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;注意这些项目缩进 4 个字符
这是一个代码块:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;# Let me re-iterate ...
for i in 1 .. 10 { do-something(i) }
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;代码块可以通过缩进 4 个字符来表示。
代码块也可以通过反引号分隔块来表示。&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;define foobar() {
    print &quot;Welcome to flavor country!&quot;;
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;可以在代码块中标记代码语言来辅助语言高亮&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;import time
# Quick, count to ten!
for i in range(10):
    # (but not *too* quick)
    time.sleep(0.5)
    print i
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;一个 h3 标题&lt;/h3&gt;
&lt;p&gt;这是一个嵌套列表&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;首先获取以下食材&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;胡萝卜&lt;/li&gt;
&lt;li&gt;芹菜&lt;/li&gt;
&lt;li&gt;扁豆&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;将水煮沸&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;倒入所有食材并按照下列顺序操作:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;找到木勺
揭开锅盖
搅拌
盖上锅盖
将木勺小心放在锅柄上
等待 10 分钟
返回第一步（或完成后关掉炉火）
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;不要打翻木勺，否则它会掉下来。&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;嵌套列表总会缩进 4 个字符，
包括第三个项目的第二行文字&lt;/p&gt;
&lt;p&gt;这是链接到 &lt;a href=&quot;http://foo.bar&quot;&gt;网站&lt;/a&gt;, &lt;a href=&quot;local-doc.html&quot;&gt;本地文件&lt;/a&gt;, 和 &lt;a href=&quot;#%E4%B8%80%E4%B8%AA-h2-%E6%A0%87%E9%A2%98&quot;&gt;本文的一个章节&lt;/a&gt; 的链接. 这是一个脚注 &lt;a href=&quot;%E8%84%9A%E6%B3%A8%E7%9A%84%E6%96%87%E5%AD%97%E5%9C%A8%E8%BF%99%E9%87%8C&quot;&gt;^1&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;图片用这种形式来声明：&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;../../assets/images/demo-banner.png&quot; alt=&quot;example image&quot; /&gt;&lt;/p&gt;
&lt;p&gt;行内数学符号这样表示: $\omega = d\phi / dt$.
单行展示的数学符号应单独一行&lt;/p&gt;
&lt;p&gt;$$I = \int \rho R^{2} dV$$&lt;/p&gt;
&lt;p&gt;$$
\begin{equation*}
\pi
=3.1415926535
;8979323846;2643383279;5028841971;6939937510;5820974944
;5923078164;0628620899;8628034825;3421170679;\ldots
\end{equation*}
$$&lt;/p&gt;
&lt;p&gt;使用反斜杠来防止特殊字符转义，
比如: `foo`, *bar* 等&lt;/p&gt;
</content:encoded></item></channel></rss>