加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby – 在markdown文件中编辑YAML Frontmatter

发布时间:2020-12-17 02:56:23 所属栏目:百科 来源:网络整理
导读:在 ruby中是否有某种方法可以在markdown文件的顶部编辑YAML Frontmatter,就像Jekyll和Middleman中使用的那样? 就像是: def update_yaml #magic that changes A: 1 to A: 2 in Frontmatter blockend 然后我的降价文件将改变 ---A: 1---# TitleWords. More w
在 ruby中是否有某种方法可以在markdown文件的顶部编辑YAML Frontmatter,就像Jekyll和Middleman中使用的那样?

就像是:

def update_yaml
  #magic that changes A: 1 to A: 2 in Frontmatter block
end

然后我的降价文件将改变

---
A: 1
---
# Title
Words. More words. This is the words part of the file.

---
A: 2
---
# Title
Words. More words. This is the words part of the file.

似乎唯一的选择是解析整个文件,然后只更改所需的部分重写整个文件,但我希望有更好的东西.

解决方法

是的,你可以做得更好,你只需要从源头阅读YAML文件
然后停止读取它的结尾(—)然后你处理你的YAML,把它写出来一个新文件(数据的实际长度可能会改变,所以你不太可能在那里重写它),然后阅读其余的输入文件,并写出来.

我看到的最大问题是你的ruby YAML解析器会在往返过程中删除所有注释,标记名称以及使YAML人类可读的其他东西.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读