Updated scanner logic to handle thumb VueJS components. Removed uneeded DLSiteWork fields.
This commit is contained in:
@@ -1,4 +1,5 @@
|
||||
using HtmlAgilityPack;
|
||||
using System.Text.Json;
|
||||
using System.Web;
|
||||
|
||||
namespace JSMR.Infrastructure.Scanning;
|
||||
@@ -45,4 +46,26 @@ public static class ScannerUtilities
|
||||
|
||||
return imageSource;
|
||||
}
|
||||
|
||||
public static string[] ParseJavaScriptArray(string value)
|
||||
{
|
||||
try
|
||||
{
|
||||
string json = NormalizeJavaScriptArray(value);
|
||||
|
||||
return JsonSerializer.Deserialize<string[]>(json) ?? [];
|
||||
}
|
||||
catch
|
||||
{
|
||||
return [.. value
|
||||
.Trim('[', ']')
|
||||
.Split(',', StringSplitOptions.RemoveEmptyEntries)
|
||||
.Select(x => x.Trim().Trim('\'', '"'))];
|
||||
}
|
||||
}
|
||||
|
||||
private static string NormalizeJavaScriptArray(string input)
|
||||
{
|
||||
return input.Trim().Replace('\'', '"');
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user