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人类可读的其他东西. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |