Skip to content

Commit e7a086e

Browse files
committed
Added a style remover translation text processor
1 parent a6fd685 commit e7a086e

File tree

4 files changed

+18
-5
lines changed

4 files changed

+18
-5
lines changed

MHWMasterDataUtils/Builders/Equipment/EquipmentBuilderBase.cs

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,11 @@ protected virtual core.CraftItem[] CreateCraft(EquipmentPrimitive equipment)
8888

8989
private static readonly LanguageUtils.LanguageValueProcessor[] languageValueProcessors = new[]
9090
{
91-
LanguageUtils.ReplaceLineFeedWithSpace
91+
LanguageUtils.ReplaceLineFeedWithSpace,
92+
LanguageUtils.ReplaceAlphaSymbol,
93+
LanguageUtils.ReplaceBetaSymbol,
94+
LanguageUtils.ReplaceGammaSymbol,
95+
LanguageUtils.StyleTextRemover
9296
};
9397

9498
public TEquiment[] Build()
@@ -105,7 +109,7 @@ public TEquiment[] Build()
105109

106110
TEquiment resultEquipment = CreateEquipmentInstance();
107111

108-
Dictionary<string, string> name = LanguageUtils.CreateLocalizations(equipmentLanguages.Table, equipment.GmdNameIndex);
112+
Dictionary<string, string> name = LanguageUtils.CreateLocalizations(equipmentLanguages.Table, equipment.GmdNameIndex, languageValueProcessors);
109113
Dictionary<string, string> description = LanguageUtils.CreateLocalizations(equipmentLanguages.Table, equipment.GmdDescriptionIndex, languageValueProcessors);
110114

111115
resultEquipment.Id = equipment.Id;

MHWMasterDataUtils/Builders/ItemBuilder.cs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,8 @@ protected virtual void UpdateItem(T item)
3737

3838
private static readonly LanguageUtils.LanguageValueProcessor[] languageValueProcessors = new[]
3939
{
40-
LanguageUtils.ReplaceLineFeedWithSpace
40+
LanguageUtils.ReplaceLineFeedWithSpace,
41+
LanguageUtils.StyleTextRemover
4142
};
4243

4344
public T[] Build()
@@ -56,7 +57,7 @@ public T[] Build()
5657
if (filter != null && filter(itemEntry) == false)
5758
continue;
5859

59-
Dictionary<string, string> name = LanguageUtils.CreateLocalizations(steamItemsLanguages.Table, nameIndex);
60+
Dictionary<string, string> name = LanguageUtils.CreateLocalizations(steamItemsLanguages.Table, nameIndex, languageValueProcessors);
6061
Dictionary<string, string> description = LanguageUtils.CreateLocalizations(steamItemsLanguages.Table, descriptionIndex, languageValueProcessors);
6162

6263
T item = CreateItemInstance();

MHWMasterDataUtils/Builders/SkillBuilder.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,8 @@ LanguagePackageProcessor skillAttributesLanguages
3131

3232
private static readonly LanguageUtils.LanguageValueProcessor[] languageValueProcessors = new[]
3333
{
34-
LanguageUtils.ReplaceLineFeedWithSpace
34+
LanguageUtils.ReplaceLineFeedWithSpace,
35+
LanguageUtils.StyleTextRemover
3536
};
3637

3738
public core.Skill[] Build()

MHWMasterDataUtils/Languages/LanguageUtils.cs

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
using System.Collections.Generic;
44
using System.Text;
55
using MHWMasterDataUtils.Core;
6+
using System.Text.RegularExpressions;
67

78
namespace MHWMasterDataUtils.Languages
89
{
@@ -55,6 +56,12 @@ public static bool IsValidText(Dictionary<LanguageIdPrimitive, Dictionary<uint,
5556
public static readonly LanguageValueProcessor ReplaceBetaSymbol = (l, x) => x.Replace("<ICON BETA>", l.Key == "eng" ? " β" : "β");
5657
public static readonly LanguageValueProcessor ReplaceGammaSymbol = (l, x) => x.Replace("<ICON GAMMA>", l.Key == "eng" ? " γ" : "γ");
5758

59+
private static readonly Regex RemoveStyleRegex = new Regex(@"(\<STYL\s+[A-Z_]+\>)|(\</STYL\>)");
60+
public static string StyleTextRemover(LanguageItem originalItem, string text)
61+
{
62+
return RemoveStyleRegex.Replace(text, string.Empty);
63+
}
64+
5865
public static Dictionary<string, string> CreateLocalizations(Dictionary<LanguageIdPrimitive, Dictionary<uint, LanguageItem>> source, uint entryId, LanguageValueProcessor[] valueProcessors = null)
5966
{
6067
var result = new LocalizedText();

0 commit comments

Comments
 (0)