关于YAML的校核 Yamale

YAML以一种极简的方式来表达数据。

这对于设计者来说无疑是一种幸福。终于不要为了是否少写了一个括号,或者标记而苦恼。

作为一个有生产率的作者,希望每一次的键击和每一秒的阅读都变成生产力,而不是在无关的事情上浪费时间。

这方面XML 及XML Schema以及相关的工具,比如Visual Studio和XMLSpy,Liquid等已经做得相当好和完善了,除了XML本身的累赘之外。

而YAML当然也有YAML Schema可以用,但是本文要说的不是这个,官定的YAML Schema看起来不大赏心悦目,反而是一个特定的应用看起来尚可。

https://github.com/23andMe/Yamale

Yamale

其大致YAML Schema语法,抄一点放在下面

person: include('human')
---
human:
    name: str()
    age: int()
    friend: include('human', required=False)

支持嵌套和数组这些。
如果围绕着该语法,去开发一些VSCODE/Sublime Text的插件,进行自动提示和语法检查,相信会是一把数据设计的利器。

 

posted @ 2024-08-09 16:14  高树岭软件实验室  阅读(3)  评论(0编辑  收藏  举报