syntax - 如何从同一 YAML 文件中的其他位置引用 YAML "setting"?

标签 syntax yaml template-engine transclusion

我有以下 YAML:

paths:
  patha: /path/to/root/a
  pathb: /path/to/root/b
  pathc: /path/to/root/c

如何通过从三个路径中删除 /path/to/root/ 来“规范化”此设置,并将其作为自己的设置,例如:

paths:
  root: /path/to/root/
  patha: *root* + a
  pathb: *root* + b
  pathc: *root* + c

显然这是无效的,我只是编造的。真正的语法是什么?可以吗?

最佳答案

我认为这是不可能的。您可以重复使用“节点”,但不能重复使用它的一部分。

bill-to: &id001
    given  : Chris
    family : Dumars
ship-to: *id001

这是完全有效的 YAML,并且字段 givenfamilyship-to block 中重用。您可以以相同的方式重用标量节点,但无法更改内部内容并从 YAML 内部添加路径的最后一部分。

如果重复让您感到困扰,我建议您的应用程序了解 root 属性,并将其添加到每个看起来相对而不是绝对的路径。

关于syntax - 如何从同一 YAML 文件中的其他位置引用 YAML "setting"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2063616/

相关文章:

java - 节奏模板继承

javascript - 如何在 Backbone/Underscore 上应用 jQuery timeago 或 easydate?

javascript - 为什么这些 javascript 表达式会意外地工作

symfony1 - Symfony 中的 YML 文件——你能得到多于一级的关联数组吗?

doctrine - 有关 Doctrine ORM 的 YAML 映射的完整文档?

azure-devops - 如何在 Azure Devops 模板的条件表达式中使用变量

java - Pebble 引擎 JRE 版本不匹配

python - 第 36 行语法错误

swift - swift中 "??"是什么意思?

SQL:将一个表中的所有记录插入到另一表中,而不指定列