Javascript js yaml是否可以进行行号映射?
假设我有这样一个YAML文档:Javascript js yaml是否可以进行行号映射?,javascript,yaml,Javascript,Yaml,假设我有这样一个YAML文档: valid_true: - true - True - TRUE valid_false: - false - False - FALSE 我想以一个对象结束,该对象将解析的对象键与定义它们的YAML文档中的行号相关联。这样的输出可能会起作用: { "valid_true": { "value": [ {"value": true, line: 2}, {"value": true, line: 3}
valid_true:
- true
- True
- TRUE
valid_false:
- false
- False
- FALSE
我想以一个对象结束,该对象将解析的对象键与定义它们的YAML文档中的行号相关联。这样的输出可能会起作用:
{
"valid_true": {
"value": [
{"value": true, line: 2},
{"value": true, line: 3},
{"value": true, line: 4}
],
"line": 1
},
"valid_false": {
"value": [
{"value": false, line: 7},
{"value": false, line: 8},
{"value": false, line: 9}
],
"line": 6
}
}
这个图书馆能做到这一点吗?或者我需要分叉/修改它吗?许多YAML库可以分多个阶段完成加载任务:
ruamel.yaml
在默认往返模式下使用时,已将行/列信息分配给由yaml映射和序列构造的对象,这可以相对容易地扩展到往返中使用的可用特殊标量类型(包括布尔型在内的大多数类型)。或者,如果您的输入保证在键后有空格和/或注释行(如您的示例所示),则当然可以根据列表的开头计算项目的实际行号。奇怪的格式,因为JSON中的配置将是{“valid\u true”:[“true”,“true”,“true”],“valid\u false”:[“false”、“false”、“false”]}
也不确定“这个库”应该引用什么。(编辑-oh js yaml,这在我没有读过的标题中提到)