Skip to content

Commit 0480e19

Browse files
committed
Add "create-alias-entries" option
Rename "add-details-to-one-word-full-names" option to "add-character-details-to-one-word-full-names" Rename "add-details-to-given-names" option to "add-character-details-to-given-names" Rename "add-details-to-surnames" option to "add-character-details-to-surnames"
1 parent c697872 commit 0480e19

File tree

1 file changed

+22
-12
lines changed

1 file changed

+22
-12
lines changed

VndbCharacterNames/Program.cs

Lines changed: 22 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -11,12 +11,13 @@ public static void Main(string[] args)
1111
List<string>? jsonFiles = null;
1212

1313
bool shouldAddDefinition = true;
14+
bool createAliasEntries = true;
1415
bool addDefinitionToOneWordNames = false;
1516
bool addDefinitionToGivenNames = false;
1617
bool addDefinitionToSurnames = false;
1718

1819
bool validArgs = false;
19-
if (args.Length is 6)
20+
if (args.Length is 7)
2021
{
2122
string jsonFolderPath = args[0].Trim('"', ' ');
2223
if (!Directory.Exists(jsonFolderPath))
@@ -41,24 +42,30 @@ public static void Main(string[] args)
4142
{
4243
outputFilePath = Path.ChangeExtension(outputFilePath, "json");
4344

44-
bool? result = GetBoolArgValue(args, "--add-character-details-to-full-names", 2);
45+
bool? result = GetBoolArgValue(args, "--create-alias-entries", 2);
4546
if (result is not null)
4647
{
47-
shouldAddDefinition = result.Value;
48+
createAliasEntries = result.Value;
4849

49-
result = GetBoolArgValue(args, "--add-details-to-one-word-full-names", 2);
50+
result = GetBoolArgValue(args, "--add-character-details-to-full-names", 2);
5051
if (result is not null)
5152
{
52-
addDefinitionToOneWordNames = result.Value;
53-
result = GetBoolArgValue(args, "--add-details-to-given-names", 2);
53+
shouldAddDefinition = result.Value;
54+
55+
result = GetBoolArgValue(args, "--add-character-details-to-one-word-full-names", 2);
5456
if (result is not null)
5557
{
56-
addDefinitionToGivenNames = result.Value;
57-
result = GetBoolArgValue(args, "--add-details-to-surnames", 2);
58+
addDefinitionToOneWordNames = result.Value;
59+
result = GetBoolArgValue(args, "--add-character-details-to-given-names", 2);
5860
if (result is not null)
5961
{
60-
addDefinitionToSurnames = result.Value;
61-
validArgs = true;
62+
addDefinitionToGivenNames = result.Value;
63+
result = GetBoolArgValue(args, "--add-character-details-to-surnames", 2);
64+
if (result is not null)
65+
{
66+
addDefinitionToSurnames = result.Value;
67+
validArgs = true;
68+
}
6269
}
6370
}
6471
}
@@ -107,6 +114,7 @@ public static void Main(string[] args)
107114
}
108115
}
109116

117+
createAliasEntries = GetAnserOfYesNoQuestion("Create entries for character aliases if they are sufficiently structured? Y/N");
110118
shouldAddDefinition = GetAnserOfYesNoQuestion("Add character details (age, height, etc.) to the definition of full names? Y/N");
111119
if (shouldAddDefinition)
112120
{
@@ -147,7 +155,9 @@ public static void Main(string[] args)
147155
foreach (VndbNameRecord vndbNameRecord in vndbNameRecords)
148156
{
149157
string definition = vndbNameRecord.GetDefinition();
150-
List<NameRecord>? aliasRecords = vndbNameRecord.GetAliasRecords();
158+
List<NameRecord>? aliasRecords = createAliasEntries
159+
? vndbNameRecord.GetAliasRecords()
160+
: null;
151161

152162
ProcessFullNames(nameTypesDict, convertedRecords, vndbNameRecord.FullName, vndbNameRecord.FullNameInRomaji, definition, vndbNameRecord.Sex, aliasRecords, shouldAddDefinition, addDefinitionToOneWordNames, addDefinitionToGivenNames, addDefinitionToSurnames);
153163
string[] fullNames = vndbNameRecord.FullName.Split(['&', '/', '/', '&', ',', '、', ','], StringSplitOptions.TrimEntries | StringSplitOptions.RemoveEmptyEntries);
@@ -188,7 +198,7 @@ public static void Main(string[] args)
188198
lines.Add(line);
189199

190200
string definitionForNazeka = record.Definition ?? (nameType is not null && nameTypes!.Count < 4
191-
? $"({nameType}) {record.Reading}"
201+
? $"[{nameType}] {record.Reading}"
192202
: record.Reading);
193203

194204
JsonArray nazekaSpellingsArray = [record.PrimarySpelling];

0 commit comments

Comments
 (0)