Skip to content

Commit

Permalink
Removes parenthesis from deck images in TTS/Local Image
Browse files Browse the repository at this point in the history
Fixes #59
  • Loading branch information
ronelm2000 committed Nov 29, 2022
1 parent b1e8b6a commit 5ea5810
Show file tree
Hide file tree
Showing 3 changed files with 20 additions and 8 deletions.
20 changes: 16 additions & 4 deletions Montage.Card.API/Utilities/StringExtensions.cs
Original file line number Diff line number Diff line change
Expand Up @@ -60,13 +60,25 @@ public static string AsFileNameFriendly(this string str, char replacement = '_')
{
var res = str;
foreach (var c in System.IO.Path.GetInvalidFileNameChars())
res = res.Replace(c, '_');
res = res.Replace('\\', '_');
res = res.Replace('/', '_');
res = res.Replace(' ', '_');
res = res.Replace(c, replacement);
res = res.Replace('\\', replacement);
res = res.Replace('/', replacement);
res = res.Replace(' ', replacement);
return res;
}

public static string AsFriendlyToTabletopSimulator(this string str, char replacement = '_')
{
var res = str;
foreach (var c in System.IO.Path.GetInvalidFileNameChars())
res = res.Replace(c, replacement);
res = res .Replace('\\', replacement)
.Replace('/', replacement)
.Replace(' ', replacement)
.Replace(')', replacement)
.Replace('(', replacement);
return res;
}
public static async Task<IDocument> ParseHTML(this string content)
{
var config = AngleSharp.Configuration.Default.WithCss();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,7 @@ public async Task Export(WeissSchwarzDeck deck, IExportInfo info, CancellationTo
.SelectMany(c => Enumerable.Range(0, deck.Ratios[c]).Select(i => c))
.ToList();
var resultFolder = Path.CreateDirectory(info.Destination);
var fileNameFriendlyDeckName = deck.Name.AsFileNameFriendly();
var fileNameFriendlyDeckName = deck.Name.AsFriendlyToTabletopSimulator();
var imageDictionary = await AsOrdered(deck.Ratios.Keys)
.ToAsyncEnumerable()
.Select((p, i) =>
Expand Down
6 changes: 3 additions & 3 deletions MontageWeissTools/Impls/Exporters/Deck/TTS/TTSDeckExporter.cs
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,7 @@ public async Task Export(WeissSchwarzDeck deck, IExportInfo info, CancellationTo

var resultFolder = Path.CreateDirectory(info.Destination);

var fileNameFriendlyDeckName = deck.Name.AsFileNameFriendly();
var fileNameFriendlyDeckName = deck.Name.AsFriendlyToTabletopSimulator();

var imageDictionary = await deck.Ratios.Keys
.ToAsyncEnumerable()
Expand Down Expand Up @@ -101,11 +101,11 @@ public async Task Export(WeissSchwarzDeck deck, IExportInfo info, CancellationTo
;

var finalTemplateUIXML = TTSResources.XMLUITemplate;
var saveState = JsonConvert.DeserializeObject<SaveState>(Encoding.UTF8.GetString(TTSResources.CustomObject));
var saveState = JsonConvert.DeserializeObject<SaveState>(Encoding.UTF8.GetString(TTSResources.CustomObject)) ?? throw new InvalidOperationException();
saveState.ObjectStates[0].LuaScript = finalTemplateLUA;
saveState.ObjectStates[0].XmlUI = finalTemplateUIXML;

var nameOfObject = $"Deck Generator ({fileNameFriendlyDeckName})";
var nameOfObject = $"Deck Generator ({deck.Name})";
var deckGeneratorPath = resultFolder.Combine($"{nameOfObject}.json");

//TODO: Add more progress logs here.
Expand Down

0 comments on commit 5ea5810

Please sign in to comment.