Skip to content

Commit 9b9c971

Browse files
authored
Loading examples from assembly manifest (#58)
1 parent 9abc202 commit 9b9c971

File tree

2 files changed

+29
-15
lines changed

2 files changed

+29
-15
lines changed

ComponentViewer.Docs/ComponentViewer.Docs.csproj

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,5 +25,8 @@
2525
<ExcludeFromSingleFile>true</ExcludeFromSingleFile>
2626
</Content>
2727
</ItemGroup>
28-
28+
29+
<ItemGroup>
30+
<EmbeddedResource Include="Pages/Examples/**" />
31+
</ItemGroup>
2932
</Project>

ComponentViewer.Docs/Components/ExampleCard.razor

Lines changed: 25 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -37,19 +37,19 @@ else
3737
{
3838
if (string.IsNullOrEmpty(line) || line == "/r")
3939
{
40-
<br/>
40+
<br />
4141
}
4242
<pre style="color: var(--mud-palette-primary); font-weight: 500; font-size: 14px;">@line</pre>
4343
}
4444
</div>
4545
</MudExpansionPanel>
46-
46+
4747
</div>
4848
</MudCardContent>
4949
</MudCard>
5050
}
5151

52-
@code{
52+
@code {
5353
[Parameter]
5454
public string ExampleName { get; set; }
5555

@@ -65,15 +65,26 @@ else
6565
[Parameter]
6666
public bool HasExpansionPanel { get; set; }
6767

68-
string[] _lines = new string[] { };
68+
List<string> _lines = new();
6969

7070
protected override void OnParametersSet()
7171
{
7272
base.OnParametersSet();
73-
string path = $@"..\ComponentViewer.Docs\Pages\Examples\{ExampleName}.razor";
74-
if (System.IO.File.Exists(path))
73+
74+
var ass = System.Reflection.Assembly.GetExecutingAssembly();
75+
var names = ass.GetManifestResourceNames();
76+
77+
string path = $@"ComponentViewer.Docs.Pages.Examples.{ExampleName}.razor";
78+
var resourceStream = ass.GetManifestResourceStream(path);
79+
using var reader = new StreamReader(resourceStream);
80+
81+
while (true)
7582
{
76-
_lines = System.IO.File.ReadAllLines(path);
83+
var line = reader.ReadLine();
84+
if (line != null)
85+
_lines.Add(line);
86+
else
87+
break;
7788
}
7889
}
7990
}
@@ -92,12 +103,12 @@ else
92103
background: linear-gradient(to right, var(--mud-palette-primary), var(--mud-palette-secondary));
93104
}
94105
95-
.example-card .example-card-text {
96-
color: var(--mud-palette-secondary);
97-
transition: color 1s;
98-
}
106+
.example-card .example-card-text {
107+
color: var(--mud-palette-secondary);
108+
transition: color 1s;
109+
}
99110
100-
.example-card:hover .example-card-text {
101-
color: white;
102-
}
111+
.example-card:hover .example-card-text {
112+
color: white;
113+
}
103114
</style>

0 commit comments

Comments
 (0)