首页 > 其他分享 >关于YAML的校核 Yamale

关于YAML的校核 Yamale

时间:2024-08-09 16:17:51浏览次数:13  
标签:XML Yamale 语法 YAML human 校核 Schema

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的插件,进行自动提示和语法检查,相信会是一把数据设计的利器。

 

标签:XML,Yamale,语法,YAML,human,校核,Schema
From: https://www.cnblogs.com/perillacodeplex/p/18350905

相关文章

  • Kubernetes对象YAML文件的基本格式详解
    简介  Kubernetes(K8s)作为云原生时代的基础设施核心,其配置文件通常采用YAML格式来定义和管理各种资源对象。YAML(YAMLAin'tMarkupLanguage)因其简洁、易读和易写的特性,在Kubernetes中得到了广泛应用。本文将详细探讨Kubernetes对象YAML文件的基本格式,重点解析GVK(Group、Ve......
  • pnpm-lock.yaml文件对项目构建有影响吗 pnpm-lock.yaml本地变更需要提交相关变更吗
    pnpm-lock.yaml文件是Pnpm包管理器生成的锁文件,用于锁定项目依赖的确切版本。这个文件确保了在不同环境中安装依赖时,所有开发者和部署系统都能获得一致的依赖树。对项目构建的影响:一致性:pnpm-lock.yaml确保了项目依赖的一致性,无论在哪个环境或哪个开发者的机器上构建项目,......
  • 01-network-manager-all.yaml和interfaces和resolv.conf各有什么区别和联系
    01-network-manager-all.yaml、interfaces和resolv.conf是与网络配置相关的文件,它们在网络设置中有着不同的作用和使用方式。01-network-manager-all.yaml:这是一个配置文件,通常在Ubuntu系统上使用NetworkManager进行网络管理时使用。文件路径通常是/etc/netplan/01-net......
  • YOLOv8模型:从YAML文件到模型定义(代码逐行解析)
    鱼弦:公众号【红尘灯塔】,CSDN博客专家、内容合伙人、新星导师、全栈领域优质创作者、51CTO(Top红人+专家博主)、github开源爱好者(go-zero源码二次开发、游戏后端架构https://github.com/Peakchen)YOLOv8模型:从YAML文件到模型定义(代码逐行解析)简介YOLOv8是目前最先进的目......
  • 是否存在四开文档网的 yaml 标头中仅允许一个选项的情况?
    我正在使用VScodeIDE制作一个四开网页。当我添加编辑文档时,字符突出显示变得一团糟。我相信它将while文档解释为yaml标头的一部分,但我绝对没有在yaml标头中缺少破折号。这是四开文件的屏幕截图,在yaml标头周围有三个破折号奇怪的是,这个四开文件渲染得非常好,没......
  • 我想参数化我的 pipeline.yaml 文件,但 Ploomber 无法读取我的 env.yaml 文件
    我使用诗歌。它在目录中。然后创建了一个子目录(名为“src”),Ploomber在该子目录中正常工作,加载正确的文件。但是当我在与第一个子目录(“src”相同的级别)创建第二个子目录(名为“src_common”)时"),我遇到了问题:ploomber无法正确加载第二个子目录(“src_common”)中的参数......
  • camke(12) 配置yaml-cpp 读取和保存数据
      编译库位置ros环境的yaml会干扰正常环境,CMakeLists要修改下手动指定build文件夹下编译的库  CMakeLists.txtcmake_minimum_required(VERSION3.5)project(YamlCppExample)#设置C++标准set(CMAKE_CXX_STANDARD11)#查找yaml-cpp包-ros环境被干扰使用错......
  • ansible-yaml
    ansible-playbook简介playbooks记录并执行Ansible的配置、部署和编排功能。使用yaml格式,文件以yaml或者yml结尾官方网站:https://docs.ansible.com/ansible/latest/user_guide/playbooks.html#working-with-playbooksyaml语言YAML(YetAnotherMarkupLanguage)不是标记语言,它......
  • Pycharm 设置 yaml 格式接口测试用例模板 (python+pytest+yaml)
    前言初次编写的伙伴们可能对yaml格式不太熟悉,自己写yaml用例的时候,总是格式对不齐啊记不住设定好的关键字啊等等等琐事是我们可以在pycharm上设置用例模块,通过快捷方式调用出对应的模块,达到高效写用例的目的。 pycharm操作集:1、File-Settings(快捷键Ctrl+Alt+S) 2、Live......
  • 【工具介绍】nuclei-yaml脚本编写
    文章目录YAML脚本语法基础nuclei模板语法常见使用场景命令执行sql延时注入任意文件读取跨站脚本攻击反序列化漏洞弱密码文件上传nuclei是一款基于Go语言开发的快速、灵活的自动化漏洞扫描工具,它使用YAML格式的模板来定义扫描规则。YAML(YAMLAin’tMarkupLa......