Added some sorting to documentation output

This commit is contained in:
penev92
2022-09-13 22:20:15 +03:00
committed by Matthias Mailänder
parent 6b98a75658
commit 04afa4a72c
4 changed files with 10 additions and 9 deletions

View File

@@ -40,7 +40,7 @@ namespace OpenRA.Mods.Common.UtilityCommands
version = args[1]; version = args[1];
var objectCreator = utility.ModData.ObjectCreator; var objectCreator = utility.ModData.ObjectCreator;
var spriteSequenceTypes = objectCreator.GetTypesImplementing<ISpriteSequence>().OrderBy(t => t.Namespace); var spriteSequenceTypes = objectCreator.GetTypesImplementing<ISpriteSequence>().OrderBy(t => t.Namespace).ThenBy(t => t.Name);
var json = GenerateJson(version, spriteSequenceTypes); var json = GenerateJson(version, spriteSequenceTypes);
Console.WriteLine(json); Console.WriteLine(json);
@@ -91,7 +91,7 @@ namespace OpenRA.Mods.Common.UtilityCommands
}) })
}); });
var relatedEnums = relatedEnumTypes.Select(type => new var relatedEnums = relatedEnumTypes.OrderBy(t => t.Name).Select(type => new
{ {
type.Namespace, type.Namespace,
type.Name, type.Name,

View File

@@ -38,7 +38,7 @@ namespace OpenRA.Mods.Common.UtilityCommands
version = args[1]; version = args[1];
var objectCreator = utility.ModData.ObjectCreator; var objectCreator = utility.ModData.ObjectCreator;
var traitInfos = objectCreator.GetTypesImplementing<TraitInfo>().OrderBy(t => t.Namespace); var traitInfos = objectCreator.GetTypesImplementing<TraitInfo>().OrderBy(t => t.Namespace).ThenBy(t => t.Name);
var json = GenerateJson(version, traitInfos, objectCreator); var json = GenerateJson(version, traitInfos, objectCreator);
Console.WriteLine(json); Console.WriteLine(json);
@@ -96,7 +96,7 @@ namespace OpenRA.Mods.Common.UtilityCommands
}) })
}); });
var relatedEnums = relatedEnumTypes.Select(type => new var relatedEnums = relatedEnumTypes.OrderBy(t => t.Name).Select(type => new
{ {
type.Namespace, type.Namespace,
type.Name, type.Name,

View File

@@ -40,8 +40,8 @@ namespace OpenRA.Mods.Common.UtilityCommands
var objectCreator = utility.ModData.ObjectCreator; var objectCreator = utility.ModData.ObjectCreator;
var weaponInfo = new[] { typeof(WeaponInfo) }; var weaponInfo = new[] { typeof(WeaponInfo) };
var warheads = objectCreator.GetTypesImplementing<IWarhead>().OrderBy(t => t.Namespace); var warheads = objectCreator.GetTypesImplementing<IWarhead>().OrderBy(t => t.Namespace).ThenBy(t => t.Name);
var projectiles = objectCreator.GetTypesImplementing<IProjectileInfo>().OrderBy(t => t.Namespace); var projectiles = objectCreator.GetTypesImplementing<IProjectileInfo>().OrderBy(t => t.Namespace).ThenBy(t => t.Name);
var weaponTypes = weaponInfo.Concat(projectiles).Concat(warheads); var weaponTypes = weaponInfo.Concat(projectiles).Concat(warheads);
@@ -99,7 +99,7 @@ namespace OpenRA.Mods.Common.UtilityCommands
}) })
}); });
var relatedEnums = relatedEnumTypes.Select(type => new var relatedEnums = relatedEnumTypes.OrderBy(t => t.Name).Select(type => new
{ {
type.Namespace, type.Namespace,
type.Name, type.Name,

View File

@@ -73,7 +73,8 @@ def format_docs(version, collectionName, types, relatedEnums):
print("###### Inherits from: " + ", ".join([format_type_name(x, is_known_type(x, types)) for x in inheritedTypes]) + '.') print("###### Inherits from: " + ", ".join([format_type_name(x, is_known_type(x, types)) for x in inheritedTypes]) + '.')
if "RequiresTraits" in currentType and currentType["RequiresTraits"]: if "RequiresTraits" in currentType and currentType["RequiresTraits"]:
print("###### Requires trait(s): " + ", ".join([format_type_name(x, is_known_type(x, types)) for x in currentType["RequiresTraits"]]) + '.') formattedRequiredTraits = [format_type_name(x, is_known_type(x, types)) for x in currentType["RequiresTraits"]]
print("###### Requires trait(s): " + ", ".join(sorted(formattedRequiredTraits)) + '.')
if len(currentType["Properties"]) > 0: if len(currentType["Properties"]) > 0:
print() print()
@@ -113,7 +114,7 @@ def format_docs(version, collectionName, types, relatedEnums):
values = [f"`{value['Value']}`" for value in relatedEnum["Values"]] values = [f"`{value['Value']}`" for value in relatedEnum["Values"]]
print(f"### {relatedEnum['Name']}") print(f"### {relatedEnum['Name']}")
print(f"Possible values: {', '.join(values)}\n") print(f"Possible values: {', '.join(values)}\n")
distinctReferencingTypes = set(enumReferences[relatedEnum['Name']]) distinctReferencingTypes = sorted(set(enumReferences[relatedEnum['Name']]))
formattedReferencingTypes = [format_type_name(x, is_known_type(x, types)) for x in distinctReferencingTypes] formattedReferencingTypes = [format_type_name(x, is_known_type(x, types)) for x in distinctReferencingTypes]
print(f"Referenced by: {', '.join(formattedReferencingTypes)}\n") print(f"Referenced by: {', '.join(formattedReferencingTypes)}\n")