Skip to content

Commit d4231ea

Browse files
committed
Use highlightjs for syntaxhighlighting (fixes #3)
1 parent 72b98cf commit d4231ea

File tree

2 files changed

+13
-1
lines changed

2 files changed

+13
-1
lines changed

LinkDotNet.Blog.Web/Pages/BlogPostPage.razor

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
@using LinkDotNet.Domain
33
@using LinkDotNet.Infrastructure.Persistence
44
@inject IRepository _repository
5+
@inject IJSRuntime _jsRuntime
56
@inherits MarkdownComponentBase
67

78
@if (BlogPost == null)
@@ -38,4 +39,13 @@ else
3839
{
3940
BlogPost = await _repository.GetByIdAsync(BlogPostId);
4041
}
42+
43+
protected override async Task OnAfterRenderAsync(bool firstRender)
44+
{
45+
if (firstRender)
46+
{
47+
await _jsRuntime.InvokeVoidAsync("hljs.highlightAll");
48+
StateHasChanged();
49+
}
50+
}
4151
}

LinkDotNet.Blog.Web/Pages/_Host.cshtml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
<link href="css/site.css" rel="stylesheet"/>
2727
<link href="LinkDotNet.Blog.Web.styles.css" rel="stylesheet"/>
2828
<link href="_content/Blazored.Toast/blazored-toast.min.css" rel="stylesheet" />
29-
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.3/css/all.min.css" integrity="sha512-iBBXm8fW90+nuLcSKlbmrPcLa0OT92xO1BIsZ+ywDWZCvqsWgccV3gFoRBv0z+8dLJgyAHIhR35VZc2oM/gI1w==" crossorigin="anonymous" referrerpolicy="no-referrer" />
29+
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.0.1/styles/monokai.min.css" integrity="sha512-RLF8eOxhuwsRINc7r56dpl9a3VStqrXD+udWahutJrYdyh++2Ghnf+s4jFsOyryKZt/GNjPwbXVPH3MJpKrn2g==" crossorigin="anonymous" referrerpolicy="no-referrer" />
3030
</head>
3131
<body>
3232
<component type="typeof(App)" render-mode="ServerPrerendered"/>
@@ -43,6 +43,8 @@
4343
</div>
4444

4545
<script src="_framework/blazor.server.js"></script>
46+
<script src="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.0.1/highlight.min.js" integrity="sha512-W7EehcwtSbRF63FIQlXEOOd5mnq0Et0V0nUOvwcUvjnCKgOLLYbqriQxEQSp63sfrkryxIg/A/O8v8O18QwQCQ==" crossorigin="anonymous" referrerpolicy="no-referrer"></script>
47+
<script src="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.0.1/languages/csharp.min.js" integrity="sha512-2GO++5/u4InQ3/o7fLh93nyZIzTFl7fYi7+RjP7pgxsXikSCRf5jjw8U8vQSfCfFolN8G8xAxct9696uVxtQSg==" crossorigin="anonymous" referrerpolicy="no-referrer"></script>
4648
<script src="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.3/js/all.min.js" integrity="sha512-RXf+QSDCUQs5uwRKaDoXt55jygZZm2V++WUZduaU/Ui/9EGp3f/2KZVahFZBKGH0s774sd3HmrhUy+SgOFQLVQ==" crossorigin="anonymous" referrerpolicy="no-referrer"></script>
4749
</body>
4850
</html>

0 commit comments

Comments
 (0)