1
mirror of https://github.com/CarmJos/EasyConfiguration.git synced 2026-06-04 10:38:19 +08:00

chore(yaml): Simply the yaml dumper

This commit is contained in:
2025-02-15 23:35:21 +08:00
parent 1b49e466a9
commit 8db7ecf539
@@ -104,17 +104,10 @@ public class YAMLSource extends FileConfigSource<MemorySection, Map<?, ?>, YAMLS
public String saveToString(ConfigureSection section) { public String saveToString(ConfigureSection section) {
MappingNode mappingNode = this.toNodeTree(section); MappingNode mappingNode = this.toNodeTree(section);
StringWriter writer = new StringWriter(); StringWriter writer = new StringWriter();
if ((mappingNode.getBlockComments() == null || mappingNode.getBlockComments().isEmpty()) if (mappingNode.getValue().isEmpty()) {
&& (mappingNode.getEndComments() == null || mappingNode.getEndComments().isEmpty()) mappingNode.setFlowStyle(DumperOptions.FlowStyle.FLOW);
&& (mappingNode.getInLineComments() == null || mappingNode.getInLineComments().isEmpty())
&& mappingNode.getValue().isEmpty()) {
writer.write("");
} else {
if (mappingNode.getValue().isEmpty()) {
mappingNode.setFlowStyle(DumperOptions.FlowStyle.FLOW);
}
this.yaml.serialize(mappingNode, writer);
} }
this.yaml.serialize(mappingNode, writer);
return writer.toString(); return writer.toString();
} }
@@ -150,6 +143,7 @@ public class YAMLSource extends FileConfigSource<MemorySection, Map<?, ?>, YAMLS
} }
if (mappingNode == null) return MemorySection.root(this); if (mappingNode == null) return MemorySection.root(this);
Map<String, Object> map = new LinkedHashMap<>(); Map<String, Object> map = new LinkedHashMap<>();
this.constructMap(mappingNode, map); this.constructMap(mappingNode, map);
return MemorySection.root(this, map); return MemorySection.root(this, map);
@@ -203,7 +197,7 @@ public class YAMLSource extends FileConfigSource<MemorySection, Map<?, ?>, YAMLS
if (comment != null) return comment; if (comment != null) return comment;
String sep = String.valueOf(separator()); String sep = String.valueOf(separator());
// If the comment is not found, try to get the comment from the parent section // If the comment is not found, try to get the comment from the parent section
String[] keys = key.split(sep); String[] keys = key.split(sep);
if (keys.length == 1) return null; if (keys.length == 1) return null;