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

推荐订阅源

Cloudbric
Cloudbric
WordPress大学
WordPress大学
博客园 - 叶小钗
B
Blog RSS Feed
T
Tailwind CSS Blog
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
美团技术团队
Scott Helme
Scott Helme
D
Darknet – Hacking Tools, Hacker News & Cyber Security
Hugging Face - Blog
Hugging Face - Blog
T
Threat Research - Cisco Blogs
B
Blog
V
V2EX
Simon Willison's Weblog
Simon Willison's Weblog
I
Intezer
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
T
Threatpost
Cisco Talos Blog
Cisco Talos Blog
阮一峰的网络日志
阮一峰的网络日志
C
Cybersecurity and Infrastructure Security Agency CISA
PCI Perspectives
PCI Perspectives
雷峰网
雷峰网
The Register - Security
The Register - Security
博客园 - 【当耐特】
Google DeepMind News
Google DeepMind News
N
News and Events Feed by Topic
H
Hackread – Cybersecurity News, Data Breaches, AI and More
U
Unit 42
Security Latest
Security Latest
NISL@THU
NISL@THU
腾讯CDC
S
SegmentFault 最新的问题
小众软件
小众软件
The GitHub Blog
The GitHub Blog
月光博客
月光博客
A
Arctic Wolf
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
N
Netflix TechBlog - Medium
IT之家
IT之家
D
DataBreaches.Net
C
CXSECURITY Database RSS Feed - CXSecurity.com
N
News | PayPal Newsroom
L
LINUX DO - 最新话题
博客园 - 司徒正美
大猫的无限游戏
大猫的无限游戏
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
J
Java Code Geeks
TaoSecurity Blog
TaoSecurity Blog
P
Privacy International News Feed

記緒漂流

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 多行语法 所以我放弃了 npm | 記緒漂流 所以我放弃了 npm 上下求索,以飨四方 | 記緒漂流 上下求索,以飨四方 理想、偏见与「博友圈」 | 記緒漂流 理想、偏见与「博友圈」 甲流就医纪实 | 記緒漂流 甲流就医纪实
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