Skip to content

Commit d9a813d

Browse files
Rename labs-discussion/issue fields in YAML Frontmatter to discussion/issue-id instead
1 parent b85f1ee commit d9a813d

File tree

14 files changed

+45
-44
lines changed

14 files changed

+45
-44
lines changed

common/CommunityToolkit.Labs.Core.SourceGenerators.Tests/CommunityToolkit.Labs.Core.SourceGenerators.Tests/ToolkitSampleMetadataTests.Documentation.cs

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -48,8 +48,8 @@ Without any front matter.
4848
[DataRow(4, DisplayName = "Keywords")]
4949
[DataRow(7, DisplayName = "Category")]
5050
[DataRow(8, DisplayName = "Subcategory")]
51-
[DataRow(9, DisplayName = "Labs Discussion")]
52-
[DataRow(10, DisplayName = "Labs Issue")]
51+
[DataRow(9, DisplayName = "GitHub Discussion Id")]
52+
[DataRow(10, DisplayName = "GitHub Issue Id")]
5353
[TestMethod]
5454
public void MissingFrontMatterField(int removeline)
5555
{
@@ -62,8 +62,8 @@ public void MissingFrontMatterField(int removeline)
6262
- csharp
6363
category: Controls
6464
subcategory: Layout
65-
labs-discussion: 0
66-
labs-issue: 0
65+
discussion-id: 0
66+
issue-id: 0
6767
---
6868
# This is some test documentation...
6969
> [!SAMPLE Sample]
@@ -89,8 +89,8 @@ public void MarkdownInvalidSampleReference()
8989
- csharp
9090
category: Controls
9191
subcategory: Layout
92-
labs-discussion: 0
93-
labs-issue: 0
92+
discussion-id: 0
93+
issue-id: 0
9494
---
9595
# This is some test documentation...
9696
> [!SAMPLE SampINVALIDle]
@@ -114,8 +114,8 @@ public void DocumentationMissingSample()
114114
- csharp
115115
category: Controls
116116
subcategory: Layout
117-
labs-discussion: 0
118-
labs-issue: 0
117+
discussion-id: 0
118+
issue-id: 0
119119
---
120120
# This is some test documentation...
121121
Without any sample.";
@@ -137,8 +137,8 @@ public void DocumentationValid()
137137
- csharp
138138
category: Controls
139139
subcategory: Layout
140-
labs-discussion: 0
141-
labs-issue: 0
140+
discussion-id: 0
141+
issue-id: 0
142142
---
143143
# This is some test documentation...
144144
Which is valid.
@@ -159,8 +159,8 @@ public void DocumentationInvalidDiscussionId()
159159
- csharp
160160
category: Controls
161161
subcategory: Layout
162-
labs-discussion: https://github.com/1234
163-
labs-issue: 0
162+
discussion-id: https://github.com/1234
163+
issue-id: 0
164164
---
165165
# This is some test documentation...
166166
Without an invalid discussion id.";
@@ -182,8 +182,8 @@ public void DocumentationInvalidIssueId()
182182
- csharp
183183
category: Controls
184184
subcategory: Layout
185-
labs-discussion: 0
186-
labs-issue: https://github.com/1234
185+
discussion-id: 0
186+
issue-id: https://github.com/1234
187187
---
188188
# This is some test documentation...
189189
Without an invalid discussion id.";

common/CommunityToolkit.Labs.Core.SourceGenerators/ToolkitSampleMetadataGenerator.Documentation.cs

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -29,10 +29,10 @@ public partial class ToolkitSampleMetadataGenerator
2929
private const string FrontMatterRegexSubcategoryExpression = @"^subcategory:\s*(?<subcategory>.*)$";
3030
private static readonly Regex FrontMatterRegexSubcategory = new Regex(FrontMatterRegexSubcategoryExpression, RegexOptions.Compiled | RegexOptions.IgnoreCase | RegexOptions.Multiline);
3131

32-
private const string FrontMatterRegexDiscussionIdExpression = @"^labs-discussion:\s*(?<discussionId>.*)$";
32+
private const string FrontMatterRegexDiscussionIdExpression = @"^discussion-id:\s*(?<discussionid>.*)$";
3333
private static readonly Regex FrontMatterRegexDiscussionId = new Regex(FrontMatterRegexDiscussionIdExpression, RegexOptions.Compiled | RegexOptions.IgnoreCase | RegexOptions.Multiline);
3434

35-
private const string FrontMatterRegexIssueIdExpression = @"^labs-issue:\s*(?<issueId>.*)$";
35+
private const string FrontMatterRegexIssueIdExpression = @"^issue-id:\s*(?<issueid>.*)$";
3636
private static readonly Regex FrontMatterRegexIssueId = new Regex(FrontMatterRegexIssueIdExpression, RegexOptions.Compiled | RegexOptions.IgnoreCase | RegexOptions.Multiline);
3737

3838
private const string MarkdownRegexSampleTagExpression = @"^>\s*\[!SAMPLE\s*(?<sampleid>.*)\s*\]\s*$";
@@ -111,8 +111,9 @@ private ImmutableArray<ToolkitFrontMatter> GatherDocumentFrontMatter(SourceProdu
111111
var category = ParseYamlField(ref ctx, file.Path, ref frontmatter, FrontMatterRegexCategory, "category");
112112
var subcategory = ParseYamlField(ref ctx, file.Path, ref frontmatter, FrontMatterRegexSubcategory, "subcategory");
113113

114-
var discussion = ParseYamlField(ref ctx, file.Path, ref frontmatter, FrontMatterRegexDiscussionId, "discussionId")?.Trim();
115-
var issue = ParseYamlField(ref ctx, file.Path, ref frontmatter, FrontMatterRegexIssueId, "issueId")?.Trim();
114+
// TODO: Should these just be optional?
115+
var discussion = ParseYamlField(ref ctx, file.Path, ref frontmatter, FrontMatterRegexDiscussionId, "discussionid")?.Trim();
116+
var issue = ParseYamlField(ref ctx, file.Path, ref frontmatter, FrontMatterRegexIssueId, "issueid")?.Trim();
116117

117118
// Check we have all the fields we expect to continue (errors will have been spit out otherwise already from the ParseYamlField method)
118119
if (title == null || description == null || keywords == null ||
@@ -175,7 +176,7 @@ private ImmutableArray<ToolkitFrontMatter> GatherDocumentFrontMatter(SourceProdu
175176
DiagnosticDescriptors.MarkdownYAMLFrontMatterException,
176177
Location.Create(file.Path, TextSpan.FromBounds(0, 1), new LinePositionSpan(LinePosition.Zero, LinePosition.Zero)),
177178
file.Path,
178-
"Can't parse labs-discussion field, must be a positive integer or zero."));
179+
"Can't parse discussion-id field, must be a positive integer or zero."));
179180
return null;
180181
}
181182

@@ -186,7 +187,7 @@ private ImmutableArray<ToolkitFrontMatter> GatherDocumentFrontMatter(SourceProdu
186187
DiagnosticDescriptors.MarkdownYAMLFrontMatterException,
187188
Location.Create(file.Path, TextSpan.FromBounds(0, 1), new LinePositionSpan(LinePosition.Zero, LinePosition.Zero)),
188189
file.Path,
189-
"Can't parse labs-issue field, must be a positive integer or zero."));
190+
"Can't parse issue-id field, must be a positive integer or zero."));
190191
return null;
191192
}
192193

labs/CanvasLayout/samples/CanvasLayout.Samples/CanvasLayout.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@ dev_langs:
77
- csharp
88
category: Controls
99
subcategory: Layout
10-
labs-discussion: 311
11-
labs-issue: 213
10+
discussion-id: 311
11+
issue-id: 213
1212
---
1313

1414
# CanvasLayout

labs/CanvasView/samples/CanvasView.Samples/CanvasView.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@ dev_langs:
77
- csharp
88
category: Controls
99
subcategory: Layout
10-
labs-discussion: 310
11-
labs-issue: 212
10+
discussion-id: 310
11+
issue-id: 212
1212
---
1313

1414
# CanvasView

labs/RivePlayer/samples/RivePlayer.Samples/RivePlayer.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@ dev_langs:
77
- csharp
88
category: Animations
99
subcategory: Media
10-
labs-discussion: 309
11-
labs-issue: 0
10+
discussion-id: 309
11+
issue-id: 0
1212
---
1313

1414
# RivePlayer

labs/SettingsControls/samples/SettingsControls.Samples/SettingsCard.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@ dev_langs:
77
- csharp
88
category: Controls
99
subcategory: Layout
10-
labs-discussion: 129
11-
labs-issue: 216
10+
discussion-id: 129
11+
issue-id: 216
1212
---
1313

1414
# SettingsCard

labs/SettingsControls/samples/SettingsControls.Samples/SettingsExpander.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@ dev_langs:
77
- csharp
88
category: Controls
99
subcategory: Layout
10-
labs-discussion: 129
11-
labs-issue: 216
10+
discussion-id: 129
11+
issue-id: 216
1212
---
1313

1414
# SettingsExpander

labs/SettingsControls/samples/SettingsControls.Samples/SettingsPageExample.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@ dev_langs:
77
- csharp
88
category: Controls
99
subcategory: Layout
10-
labs-discussion: 129
11-
labs-issue: 216
10+
discussion-id: 129
11+
issue-id: 216
1212
---
1313

1414
# Settings Page Example

labs/SizerBase/samples/SizerBase.Samples/ContentSizer.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@ dev_langs:
77
- csharp
88
category: Controls
99
subcategory: Layout
10-
labs-discussion: 96
11-
labs-issue: 101
10+
discussion-id: 96
11+
issue-id: 101
1212
---
1313

1414
# ContentSizer

labs/SizerBase/samples/SizerBase.Samples/GridSplitter.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@ dev_langs:
77
- csharp
88
category: Controls
99
subcategory: Layout
10-
labs-discussion: 96
11-
labs-issue: 101
10+
discussion-id: 96
11+
issue-id: 101
1212
---
1313

1414
# GridSplitter

0 commit comments

Comments
 (0)