Skip to content

Commit 7f35bc1

Browse files
authored
Demos update (#755)
* RCL.Demo - Demos improved
1 parent 18827f3 commit 7f35bc1

File tree

9 files changed

+190
-115
lines changed

9 files changed

+190
-115
lines changed

BlazorBootstrap.Demo.RCL/Components/Pages/Layout/server/LayoutServerDocumentation.razor

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
Remove all the CSS content from the <b>Shared/MainLayout.razor.css</b> file.
2727
</Callout>
2828

29-
<CodeSnippet File="~\Components\Pages\Layout\server\Layout_Server_Demo_01.razor" />
29+
<Snippet FilePath="~\Components\Pages\Layout\server\Layout_Server_Demo_01.razor" />
3030

3131
@code {
3232
private string pageUrl = "/layout-setup/blazor-server";

BlazorBootstrap.Demo.RCL/Components/Pages/Layout/webassembly/LayoutWebAssemblyDocumentation.razor

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@
2727
Remove all the CSS content from the <b>Shared/MainLayout.razor.css</b> file.
2828
</Callout>
2929

30-
<CodeSnippet File="~\Components\Pages\Layout\webassembly\Layout_WebAssembly_Demo_01.razor" />
30+
<Snippet FilePath="~\Components\Pages\Layout\webassembly\Layout_WebAssembly_Demo_01.razor" />
3131

3232
@code {
3333
private string pageUrl = "/layout-setup/blazor-webassembly";

BlazorBootstrap.Demo.RCL/Components/Pages/SortableList/SortableListDocumentation.razor

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313

1414
<SectionHeading Size="HeadingSize.H2" Text="Setup" PageUrl="@pageUrl" HashTagName="setup" />
1515
<div class="mb-3">Before using the <b>SortableList</b> component, include the <b>SortableJS</b> script reference in your <code>index.html/_Host.cshtml</code> file.</div>
16-
<CodeSnippet File="~\Components\Pages\SortableList\SortableList_Demo_00_Setup.razor" />
16+
<Snippet FilePath="~\Components\Pages\SortableList\SortableList_Demo_00_Setup.razor" />
1717

1818
<SectionHeading Size="HeadingSize.H2" Text="Examples" PageUrl="@pageUrl" HashTagName="examples" />
1919
<div class="mb-3"></div>

BlazorBootstrap.Demo.RCL/Components/Shared/CodeSnippet.cs

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

BlazorBootstrap.Demo.RCL/Components/Shared/Demo.razor

Lines changed: 13 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
@namespace BlazorBootstrap.Demo.RCL
22
@inherits ComponentBase
33

4-
<!--googleoff: index-->
54
@if (ShowCodeOnly)
65
{
76
<div class="bd-example-snippet bd-code-snippet">
@@ -15,13 +14,13 @@
1514
</div>
1615
<div class="highlight">
1716
<pre>
18-
<code class="@LanguageCssClass">
19-
@if (codeSnippet is not null)
20-
{
21-
<text>@codeSnippet.Trim()</text>
22-
}
23-
</code>
24-
</pre>
17+
<code class="@LanguageCode.ToLanguageCssClass()">
18+
@if (snippet is not null)
19+
{
20+
<text>@snippet.Trim()</text>
21+
}
22+
</code>
23+
</pre>
2524
</div>
2625
</div>
2726
}
@@ -41,10 +40,10 @@ else if (!Tabs)
4140
</div>
4241
<div class="highlight">
4342
<pre>
44-
<code class="@LanguageCssClass">
45-
@if (codeSnippet is not null)
43+
<code class="@LanguageCode.ToLanguageCssClass()">
44+
@if (snippet is not null)
4645
{
47-
<text>@codeSnippet.Trim()</text>
46+
<text>@snippet.Trim()</text>
4847
}
4948
</code>
5049
</pre>
@@ -76,10 +75,10 @@ else // Tabs = true
7675
</div>
7776
<div class="highlight">
7877
<pre class="mt-0 me-4">
79-
<code class="@LanguageCssClass">
80-
@if (codeSnippet is not null)
78+
<code class="@LanguageCode.ToLanguageCssClass()">
79+
@if (snippet is not null)
8180
{
82-
<text>@codeSnippet.Trim()</text>
81+
<text>@snippet.Trim()</text>
8382
}
8483
</code>
8584
</pre>
@@ -88,4 +87,3 @@ else // Tabs = true
8887
</Tab>
8988
</Tabs>
9089
}
91-
<!--googleon: index-->

BlazorBootstrap.Demo.RCL/Components/Shared/Demo.razor.cs

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ public partial class Demo : ComponentBase
1010

1111
private string? clipboardTooltipTitle = "Copy to clipboard";
1212

13-
private string? codeSnippet;
13+
private string? snippet;
1414

1515
/// <summary>
1616
/// A reference to this component instance for use in JavaScript calls.
@@ -37,11 +37,11 @@ protected override async Task OnInitializedAsync()
3737

3838
protected override async Task OnParametersSetAsync()
3939
{
40-
if (codeSnippet is null)
40+
if (snippet is null)
4141
{
42-
var resourceName = Type.FullName + ".razor";
42+
var resourceFullName = Type.FullName + ".razor";
4343

44-
using (var stream = Type.Assembly.GetManifestResourceStream(resourceName)!)
44+
using (var stream = Type.Assembly.GetManifestResourceStream(resourceFullName)!)
4545
{
4646
try
4747
{
@@ -50,7 +50,7 @@ protected override async Task OnParametersSetAsync()
5050

5151
using (var reader = new StreamReader(stream))
5252
{
53-
codeSnippet = await reader.ReadToEndAsync();
53+
snippet = await reader.ReadToEndAsync();
5454
}
5555
}
5656
catch (Exception ex)
@@ -97,15 +97,15 @@ public void ResetCopyStatusJS()
9797
StateHasChanged();
9898
}
9999

100-
private async Task CopyToClipboardAsync() => await JS.InvokeVoidAsync("copyToClipboard", codeSnippet, objRef);
100+
private async Task CopyToClipboardAsync() => await JS.InvokeVoidAsync("copyToClipboard", snippet, objRef);
101101

102102
#endregion
103103

104104
#region Properties, Indexers
105105

106106
[Inject] protected IJSRuntime JS { get; set; } = default!;
107107

108-
[Parameter] public string LanguageCssClass { get; set; } = "language-cshtml";
108+
[Parameter] public LanguageCode LanguageCode { get; set; } = LanguageCode.Razor;
109109

110110
[Parameter] public bool ShowCodeOnly { get; set; }
111111

Lines changed: 68 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,68 @@
1+
namespace BlazorBootstrap.Demo.RCL;
2+
3+
/// <summary>
4+
/// <see href="https://prismjs.com/#supported-languages" />
5+
/// </summary>
6+
public enum LanguageCode
7+
{
8+
/// <summary>
9+
/// ASP.NET (C#) - aspnet
10+
/// </summary>
11+
AspNet,
12+
13+
/// <summary>
14+
/// C# - csharp, cs, dotnet
15+
/// </summary>
16+
CSharp,
17+
18+
/// <summary>
19+
/// CSS - css
20+
/// </summary>
21+
Css,
22+
23+
/// <summary>
24+
/// HTML - html
25+
/// </summary>
26+
HTML,
27+
28+
/// <summary>
29+
/// JavaScript - javascript, js
30+
/// </summary>
31+
JavaScript,
32+
33+
/// <summary>
34+
/// JSON - json
35+
/// </summary>
36+
JSON,
37+
38+
/// <summary>
39+
/// JSONP - jsonp
40+
/// </summary>
41+
JSONP,
42+
43+
/// <summary>
44+
/// Markdown - md
45+
/// </summary>
46+
Markdown,
47+
48+
/// <summary>
49+
/// PowerShell - powershell
50+
/// </summary>
51+
PowerShell,
52+
53+
/// <summary>
54+
/// Razor C# - cshtml, razor
55+
/// </summary>
56+
Razor,
57+
58+
/// <summary>
59+
/// Text - none
60+
/// </summary>
61+
Text,
62+
63+
/// <summary>
64+
/// YAML - yaml, yml
65+
/// </summary>
66+
YAML
67+
}
68+
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
namespace BlazorBootstrap.Demo.RCL;
2+
3+
public static class EnumExtensions
4+
{
5+
public static string? ToLanguageCssClass(this LanguageCode languageCode) =>
6+
languageCode switch
7+
{
8+
LanguageCode.AspNet => "language-aspnet",
9+
LanguageCode.CSharp => "language-csharp",
10+
LanguageCode.JavaScript => "language-js",
11+
LanguageCode.JSON => "language-json",
12+
LanguageCode.JSONP => "language-jsonp",
13+
LanguageCode.Markdown => "language-md",
14+
LanguageCode.PowerShell => "language-powershell",
15+
LanguageCode.Razor => "language-razor",
16+
LanguageCode.Text => "language-none",
17+
LanguageCode.YAML => "language-yaml",
18+
_ => null
19+
};
20+
}

0 commit comments

Comments
 (0)