Skip to content

Commit 1367f9f

Browse files
authored
Ship static site resources as part of the assembly (#98)
1 parent e6d34b1 commit 1367f9f

29 files changed

+30
-126
lines changed

docs/source/_ext/rejoin.py

Lines changed: 0 additions & 48 deletions
This file was deleted.

docs/source/_templates/header.html

Lines changed: 0 additions & 8 deletions
This file was deleted.

docs/source/_templates/partials/globaltoc-above.html

Lines changed: 0 additions & 59 deletions
This file was deleted.

docs/source/_templates/versioning.html

Lines changed: 0 additions & 8 deletions
This file was deleted.

src/Elastic.Markdown/DocumentationGenerator.cs

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
// Elasticsearch B.V licenses this file to you under the Apache 2.0 License.
33
// See the LICENSE file in the project root for more information
44
using System.IO.Abstractions;
5+
using System.Reflection;
56
using System.Text.Json;
67
using System.Text.Json.Serialization;
78
using Elastic.Markdown.IO;
@@ -110,6 +111,27 @@ await Parallel.ForEachAsync(DocumentationSet.Files, ctx, async (file, token) =>
110111
if (item % 1_000 == 0)
111112
_logger.LogInformation($"Handled {handledItems} files");
112113
});
114+
115+
var embeddedStaticFiles = Assembly.GetExecutingAssembly()
116+
.GetManifestResourceNames()
117+
.ToList();
118+
foreach (var a in embeddedStaticFiles)
119+
{
120+
await using var resourceStream = Assembly.GetExecutingAssembly().GetManifestResourceStream(a);
121+
if (resourceStream == null)
122+
continue;
123+
124+
var path = a.Replace("Elastic.Markdown.", "").Replace("_static.", "_static/");
125+
126+
var outputFile = OutputFile(path);
127+
if (outputFile.Directory is { Exists: false })
128+
outputFile.Directory.Create();
129+
await using var stream = outputFile.OpenWrite();
130+
await resourceStream.CopyToAsync(stream, ctx);
131+
_logger.LogInformation($"Copied static embedded resource {path}");
132+
}
133+
134+
113135
Context.Collector.Channel.TryComplete();
114136

115137
await GenerateDocumentationState(ctx);

src/Elastic.Markdown/Elastic.Markdown.csproj

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,5 +26,8 @@
2626
<PackageReference Include="YamlDotNet" Version="16.1.3" />
2727
<PackageReference Include="System.IO.Abstractions" Version="21.0.29" />
2828
</ItemGroup>
29-
29+
<ItemGroup>
30+
<EmbeddedResource Include="_static/*.js" />
31+
<EmbeddedResource Include="_static/*.css" />
32+
</ItemGroup>
3033
</Project>

src/Elastic.Markdown/IO/DocumentationSet.cs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,6 @@ public DocumentationSet(BuildContext context)
4747
".md" => CreateMarkDownFile(file, context),
4848
_ => new StaticFile(file, SourcePath)
4949
})
50-
5150
.ToList();
5251

5352
LastWrite = Files.Max(f => f.SourceFile.LastWriteTimeUtc);
File renamed without changes.

0 commit comments

Comments
 (0)