Skip to content

Commit b0f00f1

Browse files
committed
Fix: Super, Subscript
1 parent ef8521e commit b0f00f1

File tree

2 files changed

+12
-11
lines changed

2 files changed

+12
-11
lines changed

NeoMarkdigXaml/MarkdownXaml.cs

+3-2
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,7 @@ public static object ToXaml(string markdown, XamlWriter writer, MarkdownPipeline
9494
{
9595
if (writer == null)
9696
throw new ArgumentNullException(nameof(writer));
97-
pipeline = pipeline ?? new MarkdownPipelineBuilder().Build();
97+
pipeline ??= new MarkdownPipelineBuilder().Build();
9898

9999
var renderer = new XamlMarkdownWriter(writer) { BaseUri = baseUri };
100100
pipeline.Setup(renderer);
@@ -105,7 +105,8 @@ public static object ToXaml(string markdown, XamlWriter writer, MarkdownPipeline
105105

106106
public static MarkdownPipelineBuilder UseXamlSupportedExtensions(this MarkdownPipelineBuilder pipeline)
107107
{
108-
if (pipeline == null) throw new ArgumentNullException(nameof(pipeline));
108+
if (pipeline == null)
109+
throw new ArgumentNullException(nameof(pipeline));
109110
return pipeline
110111
.UseEmphasisExtras()
111112
.UseGridTables()

NeoMarkdigXaml/Renderers/XamlInlineRenderer.cs

+9-9
Original file line numberDiff line numberDiff line change
@@ -97,22 +97,22 @@ private static bool WriteSpan(XamlMarkdownWriter renderer, EmphasisInline span)
9797
case '_': // italic
9898
renderer.WriteStartObject(typeof(Italic));
9999
return true;
100-
case '~': // strike through
101-
renderer.WriteStartObject(typeof(Span));
102-
renderer.WriteResourceMember(null, MarkdownXamlStyle.StrikeThrough);
103-
return true;
104-
case '^': // superscript, subscript
100+
case '~': // 1x strike through, 2x subscript
105101
renderer.WriteStartObject(typeof(Span));
106102
if (span.DelimiterCount == 2)
107-
renderer.WriteResourceMember(null, MarkdownXamlStyle.Superscript);
108-
else
109103
renderer.WriteResourceMember(null, MarkdownXamlStyle.Subscript);
104+
else
105+
renderer.WriteResourceMember(null, MarkdownXamlStyle.StrikeThrough);
106+
return true;
107+
case '^': // 1x superscript
108+
renderer.WriteStartObject(typeof(Span));
109+
renderer.WriteResourceMember(null, MarkdownXamlStyle.Superscript);
110110
return true;
111-
case '+': // underline
111+
case '+': // 2x underline
112112
renderer.WriteStartObject(typeof(Span));
113113
renderer.WriteResourceMember(null, MarkdownXamlStyle.Inserted);
114114
return true;
115-
case '=': // Marked
115+
case '=': // 2x Marked
116116
renderer.WriteStartObject(typeof(Span));
117117
renderer.WriteResourceMember(null, MarkdownXamlStyle.Marked);
118118
return true;

0 commit comments

Comments
 (0)