Commit: 9d85cf0d54d2f71dc10a8dda504867a77ff66ec3 Author: Campbell Barton Date: Tue Nov 20 13:12:10 2018 +1100 Branches: blender2.8 https://developer.blender.org/rB9d85cf0d54d2f71dc10a8dda504867a77ff66ec3
Theme: avoid right-shift in XML files Use 2 space indent for attributes, ~20% smaller files. =================================================================== M release/scripts/modules/rna_xml.py =================================================================== diff --git a/release/scripts/modules/rna_xml.py b/release/scripts/modules/rna_xml.py index a4610c65a43..7fc9bcb0261 100644 --- a/release/scripts/modules/rna_xml.py +++ b/release/scripts/modules/rna_xml.py @@ -61,22 +61,24 @@ def print_ln(data): print(data, end="") -def rna2xml(fw=print_ln, - root_node="", - root_rna=None, # must be set - root_rna_skip=set(), - root_ident="", - ident_val=" ", - skip_classes=(bpy.types.Operator, - bpy.types.Panel, - bpy.types.KeyingSet, - bpy.types.Header, - bpy.types.PropertyGroup, - ), - skip_typemap=None, - pretty_format=True, - method='DATA'): - +def rna2xml( + fw=print_ln, + root_node="", + root_rna=None, # must be set + root_rna_skip=set(), + root_ident="", + ident_val=" ", + skip_classes=( + bpy.types.Operator, + bpy.types.Panel, + bpy.types.KeyingSet, + bpy.types.Header, + bpy.types.PropertyGroup, + ), + skip_typemap=None, + pretty_format=True, + method='DATA', +): from xml.sax.saxutils import quoteattr property_typemap = build_property_typemap(skip_classes, skip_typemap) @@ -177,11 +179,10 @@ def rna2xml(fw=print_ln, # declare + attributes if pretty_format: if node_attrs: - tmp_str = "<%s " % value_type_name - tmp_ident = "\n" + ident + (" " * len(tmp_str)) - fw("%s%s%s>\n" % (ident, tmp_str, tmp_ident.join(node_attrs))) - del tmp_str - del tmp_ident + fw("%s<%s\n" % (ident, value_type_name)) + for node_attr in node_attrs: + fw("%s%s\n" % (ident_next, node_attr)) + fw("%s>\n" % (ident_next,)) else: fw("%s<%s>\n" % (ident, value_type_name)) else: _______________________________________________ Bf-blender-cvs mailing list Bf-blender-cvs@blender.org https://lists.blender.org/mailman/listinfo/bf-blender-cvs