StardustDL.RazorComponents.Markdown
0.0.1.17
See the version list below for details.
dotnet add package StardustDL.RazorComponents.Markdown --version 0.0.1.17
NuGet\Install-Package StardustDL.RazorComponents.Markdown -Version 0.0.1.17
<PackageReference Include="StardustDL.RazorComponents.Markdown" Version="0.0.1.17" />
<PackageVersion Include="StardustDL.RazorComponents.Markdown" Version="0.0.1.17" />
<PackageReference Include="StardustDL.RazorComponents.Markdown" />
paket add StardustDL.RazorComponents.Markdown --version 0.0.1.17
#r "nuget: StardustDL.RazorComponents.Markdown, 0.0.1.17"
#:package StardustDL.RazorComponents.Markdown@0.0.1.17
#addin nuget:?package=StardustDL.RazorComponents.Markdown&version=0.0.1.17
#tool nuget:?package=StardustDL.RazorComponents.Markdown&version=0.0.1.17
RazorComponents.Markdown
Razor component for Markdown rendering.
Online demo:
Features
Most features are based on Markdig.
- Abbreviations
- Auto identifiers
- Citations
- Custom containers
- Definition lists
- Emphasis extras
- Figures
- Footers
- Footnotes
- GridTables
- Mathematics
- Media links
- Youtube
- Bilibili
- Netease music
- Pipe tables
- Task lists
- Diagrams, flowcharts
- Auto links
- Smarty pants
- Emoji
- Code highlighting
Usage
- Add the newest package on NuGet.
See https://www.nuget.org/packages/StardustDL.RazorComponents.Markdown for all versions.
dotnet add package StardustDL.RazorComponents.Markdown --version <version>
For latest build, use the following source. https://sparkshine.pkgs.visualstudio.com/StardustDL/_packaging/feed/nuget/v3/index.json
- Add static assets to
index.html.
<link rel="stylesheet" type="text/css" href="_content/StardustDL.RazorComponents.Markdown/highlight.js/github.css">
<link rel="stylesheet" type="text/css" href="_content/StardustDL.RazorComponents.Markdown/katex/katex.min.css">
<link rel="stylesheet" type="text/css" href="_content/StardustDL.RazorComponents.Markdown/css/markdown.css">
<script src="_content/StardustDL.RazorComponents.Markdown/component-min.js" type="text/javascript"></script>
<script src="_content/StardustDL.RazorComponents.Markdown/mermaid/mermaid.min.js" type="text/javascript"></script>
- Add services.
using StardustDL.RazorComponents.Markdown;
builder.Services.AddSingleton<IMarkdownComponentService, MarkdownComponentService>();
- Use the component in Razor components.
<StardustDL.RazorComponents.Markdown.MarkdownRenderer Value="@MarkdownText" />
Configuration
Use IMarkdownComponentService to configure.
Service.EnableCodeHighlight = true;
Service.EnableDiagrams = true;
Service.EnableMathematics = true;
If you want to customize Markdown's parser pipeline, you can inherit inherit MarkdownComponentService and override the method GetPipeline().
Preview
Here are some screenshots from the demo project.
Header
Code with highlighting
Extensions
Mathematics
Diagram
Dependencies
License
Apache-2.0
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
| .NET Core | netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
| .NET Standard | netstandard2.1 is compatible. |
| MonoAndroid | monoandroid was computed. |
| MonoMac | monomac was computed. |
| MonoTouch | monotouch was computed. |
| Tizen | tizen60 was computed. |
| Xamarin.iOS | xamarinios was computed. |
| Xamarin.Mac | xamarinmac was computed. |
| Xamarin.TVOS | xamarintvos was computed. |
| Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.1
- Markdig (>= 0.20.0)
- Microsoft.AspNetCore.Components (>= 3.1.5)
- Microsoft.AspNetCore.Components.Web (>= 3.1.5)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.