我正在寻找一种发出 YAML 文件的方法,避免使用别名(主要是为了简化人类可读性)。我认为扩展Psych::Visitors::Emitter
or
Psych::Visitors::Visitor
是要走的路,但我实际上无法找到 Ruby 决定是否完全转储锚点或使用别名引用它的位置。
我什至不介意重复使用锚点(使用它们的 &...... 引用),我只需要将别名扩展为完整结构。
我知道过去有人问过类似的问题,但是:
- 没有别名的 Ruby YAML 写入仍未得到答复
- 是否可以使用 Ruby 或 Python 在禁用锚点/引用的情况下发出有效的 YAML?给出了 Python 的答案,但没有给出 Ruby 的答案