def get_yaml(self, restrict_to_fields=ZettelFieldsOrdered):
yaml.add_representer(quoted, quoted_presenter)
yaml.add_representer(literal, str_presenter)
yaml.add_representer(OrderedDict, ordered_dict_presenter)
parse_zettel(self.zettel)
yaml_zettel = OrderedDict()
for key in ZettelFields:
if key not in self.zettel:
continue
if key not in restrict_to_fields:
continue
if key in ZettelStringFields:
yaml_zettel[key] = literal(self.zettel[key])
else:
yaml_zettel[key] = self.zettel[key].copy()
return yaml.dump(yaml_zettel, default_flow_style=False)
评论列表
文章目录