Skip to content

Commit a432c33

Browse files
committed
edit JSON
1 parent 7cd45bb commit a432c33

File tree

141 files changed

+13029
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

141 files changed

+13029
-0
lines changed

data/schemas/schemas_openxmlformats_org_presentationml_2006_main.json

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6225,6 +6225,26 @@
62256225
]
62266226
}
62276227
]
6228+
},
6229+
"ExtensionChildren": [
6230+
6231+
{
6232+
"Name": "p:CT_Picture/p:pic",
6233+
"PropertyName": "Picture"
6234+
}
6235+
],
6236+
"ExtensionParticle": {
6237+
"Kind": "Sequence",
6238+
"Items": [
6239+
{
6240+
"Name": "p:CT_Picture/p:pic",
6241+
"Occurs": [
6242+
{
6243+
"Max": 1
6244+
}
6245+
]
6246+
}
6247+
]
62286248
}
62296249
},
62306250
{

gen/DocumentFormat.OpenXml.Generator.Models/Generators/Elements/DataModelWriterExtensions.cs

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -320,6 +320,16 @@ static DocumentCommentOptions BuildTypeComments(OpenXmlGeneratorServices service
320320

321321
private static void WriteMetadata(this IndentedTextWriter writer, OpenXmlGeneratorServices services, SchemaType containingType)
322322
{
323+
writer.WriteLine("internal static List<string> ExtensionChildren = new List() {");
324+
325+
foreach (var child in containingType.ExtensionChildren)
326+
{
327+
writer.WriteLine($"\"{services.FindClassName(child.Name)}\",");
328+
}
329+
330+
writer.WriteLine("};");
331+
writer.WriteLine();
332+
323333
var attributes = containingType.Attributes;
324334

325335
writer.WriteLine("internal override void ConfigureMetadata(ElementMetadata.Builder builder)");

gen/DocumentFormat.OpenXml.Generator.Models/Models/SchemaType.cs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -73,4 +73,8 @@ static void Fill(Particle? p, List<Particle> list)
7373
public IEnumerable<Validator> Validators { get; set; } = Enumerable.Empty<Validator>();
7474

7575
public Particle? Particle { get; set; }
76+
77+
public IEnumerable<SchemaElement> ExtensionChildren { get; set; } = Enumerable.Empty<SchemaElement>();
78+
79+
public Particle? ExtensionParticle { get; set; }
7680
}

0 commit comments

Comments
 (0)