惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

博客园 - 叶小钗
J
Java Code Geeks
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
阮一峰的网络日志
阮一峰的网络日志
爱范儿
爱范儿
量子位
N
Netflix TechBlog - Medium
博客园 - 聂微东
博客园 - Franky
aimingoo的专栏
aimingoo的专栏
The Cloudflare Blog
T
The Blog of Author Tim Ferriss
MyScale Blog
MyScale Blog
Google DeepMind News
Google DeepMind News
小众软件
小众软件
博客园 - 三生石上(FineUI控件)
C
Check Point Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
B
Blog
Engineering at Meta
Engineering at Meta
Microsoft Azure Blog
Microsoft Azure Blog
博客园_首页
H
Hackread – Cybersecurity News, Data Breaches, AI and More
腾讯CDC

記緒漂流

Cloudflare One 集成 OAuth 访问控制 | 記緒漂流 Cloudflare One 集成 OAuth 访问控制 打造专属记账助手 | 記緒漂流 打造专属记账助手 Numb | 記緒漂流 Numb 三月自白 | 記緒漂流 三月自白 相反的你和我・同频的心与心 | 記緒漂流 相反的你和我・同频的心与心 使用 Tailscale 内网穿透 | 記緒漂流 使用 Tailscale 内网穿透 在《HackHub》中成为世界首富 | 記緒漂流 在《HackHub》中成为世界首富 社交距离 | 記緒漂流 社交距离 UNIQLO × Akamai 联名 T 恤 | 記緒漂流 UNIQLO × Akamai 联名 T 恤 Windows 按键重映射 | 記緒漂流 Windows 按键重映射 少女・魔法・救赎 | 記緒漂流 少女・魔法・救赎 Live 初体验 | 記緒漂流 Live 初体验 《剧场版总集篇 GIRLS BAND CRY【后篇】嘿,未来。》观后有感 | 記緒漂流 《剧场版总集篇 GIRLS BAND CRY【后篇】嘿,未来。》观后有感 从 UnoCSS 迁至 Tailwind CSS | 記緒漂流 从 UnoCSS 迁至 Tailwind CSS AI² 与站点 LOGO | 記緒漂流 AI² 与站点 LOGO
YAML 多行语法 | 記緒漂流
TuyuriTio · 2025-11-19 · via 記緒漂流

编写 i18n 翻译文件时,使用的插件将多行文本转换成了某种从未见过的格式。

于是在查阅过程发现一个有意思的网站:YAML Multiline Strings

自觉有趣,遂作记录。

指示符

根据指示符的不同,可以将文本格式分为五种类型:

纯文本

不使用任何指示符直接定义字符串,这种方式下会尽可能保留字符,不需要也不进行转义,编写十分便利。

但相对而言,使用一些特殊字符时会有限制,如 :#,需要注意其周围空格出现的时机。

换行的处理与 CommonMark 类似,回车将转换为一个空格,出现空行之后才会转换 \n,且每个空行对应一个 \n

单引号

使用单引号 ' 包裹后,可以正常使用 :#,但单引号本身需通过 '' 转义。

双引号

使用双引号 " 包裹与单引号类似,但可以使用 \ 以转义字符,如 \" \n \\ 等。

在行尾单独使用 \ 时会作为续行符,消除其后所有的换行符和空格直到遇到第一个非空字符。

折叠块

使用 > 后的行为与纯文本一致,但不再限制特殊字符。

字面量

使用 | 作为指示符,在折叠块的基础上保留了所有换行符,即每次回车都视作一个 \n

块消耗

折叠块字面量这两种块指示符,还可以在后面添加块消耗指示符以控制末尾空行。

  • 默认留空的情况下视作 Clip,会保留一个 \n
  • 使用 - 符号视作 Strip,将去除末尾所有的 \n
  • 使用 + 符号视作 Keep,将 \n 视作文本内容,一律保留。

详细定义可参阅 YAML 规范文档 Block Style Productions


同时找到了一个在线工具,可以亲自尝试验证上述内容:Transform YAML into JSON