Skip to content

Commit c05c98a

Browse files
authored
Merge 80ebc94 into 408bd5b
2 parents 408bd5b + 80ebc94 commit c05c98a

File tree

7 files changed

+55
-10
lines changed

7 files changed

+55
-10
lines changed

.runsettings

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
<!-- <TestTimeout>1</TestTimeout> -->
1212
<TreatNoTestsAsError>true</TreatNoTestsAsError>
1313
<EnvironmentVariables>
14-
<!--<PLAYWRIGHT_TEST_BASE_URL>https://green-field-0353fee03-1121.westeurope.1.azurestaticapps.net</PLAYWRIGHT_TEST_BASE_URL>-->
14+
<PLAYWRIGHT_TEST_BASE_URL>https://green-field-0353fee03-1289.westeurope.1.azurestaticapps.net</PLAYWRIGHT_TEST_BASE_URL>
1515
</EnvironmentVariables>
1616
</RunConfiguration>
1717

_site/_snippets/2025-08-02-test.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
---
3+
test single file gists...
4+
5+
<script src="https://gist.github.com/kaylumah/e55fd17fa905d2843edd78080d1a845c.js"></script>
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
---
3+
test single multifile gists...
4+
5+
<script src="https://gist.github.com/kaylumah/84a1f182a8a7140cd16e495c5184e3a3.js"></script>

src/Component/Client/SiteGenerator/appsettings.json

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,18 @@
6262
"type": "Talk",
6363
"ads": true
6464
}
65+
},
66+
{
67+
"Scope": "snippets",
68+
"Path": "",
69+
"Extensions": [
70+
".html"
71+
],
72+
"Values": {
73+
"layout": "talk.html",
74+
"type": "Snippet",
75+
"ads": true
76+
}
6577
}
6678
]
6779
},

src/Component/Manager/Site/Service/Files/Processor/FileExtensions.cs

Lines changed: 17 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -9,22 +9,15 @@ namespace Kaylumah.Ssg.Manager.Site.Service.Files.Processor
99
{
1010
public static class FileExtensions
1111
{
12-
internal static Dictionary<string, object?> ToDictionary(this TextFile file)
12+
static Dictionary<string, object?> ToDictionary(this TextFile file)
1313
{
1414
Dictionary<string, object?> result = new Dictionary<string, object?>(file.MetaData);
1515
// result.SetValue(nameof(file.LastModified), file.LastModified);
1616
result.SetValue(nameof(file.Content), file.Content);
1717
result.SetValue(nameof(file.Name), file.Name);
1818
return result;
1919
}
20-
21-
internal static StaticContent ToStatic(this TextFile file)
22-
{
23-
Dictionary<string, object?> data = file.ToDictionary();
24-
StaticContent result = new StaticContent(data);
25-
return result;
26-
}
27-
20+
2821
static void SetPageId(this TextFile file, Guid siteGuid)
2922
{
3023
Guid pageGuid = file.CreatePageId(siteGuid);
@@ -37,6 +30,13 @@ static Guid CreatePageId(this TextFile file, Guid siteGuid)
3730
return pageGuid;
3831
}
3932

33+
public static StaticContent ToStatic(this TextFile file)
34+
{
35+
Dictionary<string, object?> data = file.ToDictionary();
36+
StaticContent result = new StaticContent(data);
37+
return result;
38+
}
39+
4040
public static PageMetaData ToPage(this TextFile file, Guid siteGuid)
4141
{
4242
file.SetPageId(siteGuid);
@@ -64,5 +64,13 @@ public static TalkPublicationPageMetaData ToTalk(this TextFile file, Guid siteGu
6464
TalkPublicationPageMetaData result = new TalkPublicationPageMetaData(data);
6565
return result;
6666
}
67+
68+
public static SnippetThoughtPageMetaData ToSnippet(this TextFile file, Guid siteGuid)
69+
{
70+
file.SetPageId(siteGuid);
71+
Dictionary<string, object?> data = file.ToDictionary();
72+
SnippetThoughtPageMetaData result = new SnippetThoughtPageMetaData(data);
73+
return result;
74+
}
6775
}
6876
}

src/Component/Manager/Site/Service/SiteManager.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -324,6 +324,7 @@ List<BasePage> ToPageMetadata(IEnumerable<TextFile> files, Guid siteGuid, string
324324
pageParsers["Announcement"] = textFile => textFile.ToPage(siteGuid);
325325
pageParsers["Article"] = textFile => textFile.ToArticle(siteGuid);
326326
pageParsers["Talk"] = textFile => textFile.ToTalk(siteGuid);
327+
pageParsers["Snippet"] = textFile => textFile.ToSnippet(siteGuid);
327328

328329
HashSet<string> knownTypes = pageParsers.Keys.ToHashSet(StringComparer.OrdinalIgnoreCase);
329330
HashSet<string> seenTypes = data.Keys.ToHashSet(StringComparer.OrdinalIgnoreCase);
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
// Copyright (c) Kaylumah, 2025. All rights reserved.
2+
// See LICENSE file in the project root for full license information.
3+
4+
using System.Collections.Generic;
5+
6+
namespace Kaylumah.Ssg.Extensions.Metadata.Abstractions
7+
{
8+
public class SnippetThoughtPageMetaData : PublicationPageMetaData
9+
{
10+
public SnippetThoughtPageMetaData(Dictionary<string, object?> internalData) : base(internalData)
11+
{
12+
}
13+
}
14+
}

0 commit comments

Comments
 (0)