-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathXmdlLuaExtension.cs
More file actions
34 lines (29 loc) · 1.3 KB
/
XmdlLuaExtension.cs
File metadata and controls
34 lines (29 loc) · 1.3 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
using Markdig.Extensions.Xmdl.ExecutableCode;
using Markdig.Renderers;
using Microsoft.Extensions.Options;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Markdig.Extensions.Xmdl.Lua;
public class XmdlLuaExtension : XmdlBaseExtension
{
public XmdlLuaExtension() : base() { }
public XmdlLuaExtension(ExecutableCodeOptions options, Uri currentUri = null) : base(options, currentUri)
{
}
public override void Setup(MarkdownPipelineBuilder pipeline)
{
base.Setup(pipeline);
pipeline.InlineParsers.ReplaceOrAdd<ExecutableCodeInlineParser>(new ExecutableCodeInlineParser("lua", "Lua"));
pipeline.BlockParsers.ReplaceOrAdd<ExecutableCodeBlockParser>(new ExecutableCodeBlockParser("lua", "Lua"));
}
public override void Setup(MarkdownPipeline pipeline, IMarkdownRenderer renderer)
{
base.Setup(pipeline, renderer);
var codeRenderer = new ExecutableCodeRenderer(_options, pipeline);
renderer.ObjectRenderers.ReplaceOrAdd<ExecutableCodeInlineRenderer>(new ExecutableCodeInlineRenderer(codeRenderer, _options, pipeline));
renderer.ObjectRenderers.ReplaceOrAdd<ExecutableCodeBlockRenderer>(new ExecutableCodeBlockRenderer(codeRenderer, _options, pipeline));
}
}