This will help you to show the content based on the application connectivity to internet. As you can see, you can use the Online and Offline components to show the content when the application is online or offline.
You have for example many github repositories with well-done documentation and you want to use those files (*.md) in your own Blazor application? This is very simple. You only need to follow this article.
Introduction
To convert a DM file (a file with the .dm extension) to HTML in Blazor, you’ll need to use a library or tool that is capable of parsing the DM file and generating the corresponding HTML output.
One option is to use the Discord Markdown Parser library, which is a Python library that can parse DM files and generate HTML output. You can use this library by calling its API from your Blazor code using HttpClient.
Easy peasy…
If you want to simply display the content of your file, you can install and use the library Markdig.
Installation
You can install the package like this:
Nuget:NuGet\Install-Package Markdig
.NET CLI:dotnet add package Markdig
How to use?
Here’s an example of how you can use the Markdig library to convert a DM file to HTML in Blazor:
For your info, I placed the file MarkdownFile.md in wwwroot in my Blazor WASM sample app. Here is the content of this file:
# My title
## My subtitle
I am writing something here.
## Second subtitle
**Wow** this is _amazing_.
Oh I have a [link](https://mahdhi.com/) too!
And if you run your application, the result will be:
Displaying Markdown file content in Blazor
Conclusion
Keep in mind that this is just one way to convert a DM file to HTML in Blazor. There may be other libraries or tools that you can use for this purpose. If you know more about this subject ? Please share 😀
What are guard clauses ? Guard clauses are true/false expressions (predicates) found at the top of a method or function that determine whether the function should continue to run. Guard clauses test for preconditions and either immediately return from the method or throw an exception, preventing the remaining body of code from executing.
Example
A common example is to check if an argument is null and throw an ArgumentNullException. However, one may be performing other forms of validation on arguments such as if dates fall within a certain date range, integer values are positive, strings are a certain length, etc. Any assumptions about the arguments or state of the object that are being made by the remaining block of code are typically made explicit by the guard clauses.
void Add(User user)
{
// Guard clause
if (user == null)
throw new ArgumentNullException(nameof(user));
// rest of the code...
}