Skip to content

Commit e0426ef

Browse files
committed
Extract GetSharedImageSrc.
1 parent 287698e commit e0426ef

2 files changed

Lines changed: 8 additions & 3 deletions

File tree

converter/generator/DocToStaticPagesTransformer.cs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -152,6 +152,9 @@ protected internal override bool TryResolveHref(string href, string sourceDir, o
152152
return false;
153153
}
154154

155+
protected override string GetSharedImageSrc(string path, string fileName)
156+
=> $"/books/images/{fileName}?v={FileHash.StringFromFile(path)}";
157+
155158
protected internal override bool TryResolveSrc(string src, string sourceDir, out string result, out (string src, string dst)? copy)
156159
{
157160
if (src.StartsWith("../images/"))

converter/generator/DocTransformer.cs

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ internal abstract partial class DocTransformer : IDocTransformer
2424

2525
protected Dictionary<string, string> MovedPages => field ??= GetMovedPages();
2626

27-
protected static Dictionary<string, string> SharedImages => field ??= GetSharedImages();
27+
protected Dictionary<string, string> SharedImages => field ??= GetSharedImages();
2828

2929
private readonly ProblemRecorder Problems;
3030

@@ -76,19 +76,21 @@ private Dictionary<string, string> GetMovedPages()
7676
?.ToDictionary(StringComparer.OrdinalIgnoreCase) ?? [];
7777
}
7878

79-
private static Dictionary<string, string> GetSharedImages()
79+
private Dictionary<string, string> GetSharedImages()
8080
{
8181
var images = new Dictionary<string, string>();
8282

8383
foreach (var imgFile in Directory.EnumerateFiles(Path.Combine(Template.WebRootPath, "books/images")))
8484
{
8585
var fileName = Path.GetFileName(imgFile);
86-
images.Add(fileName, $"/books/images/{fileName}?v={FileHash.StringFromFile(imgFile)}");
86+
images.Add(fileName, GetSharedImageSrc(imgFile, fileName));
8787
}
8888

8989
return images;
9090
}
9191

92+
protected abstract string GetSharedImageSrc(string path, string fileName);
93+
9294
public virtual async Task TransformAsync()
9395
{
9496
foreach (var language in AvailableLanguages)

0 commit comments

Comments
 (0)