/// <summary> /// Reading from a file, and rendering HTML to a string /// </summary> public static void ReadFromFileRenderToString() { var cm = new CommonMark(); using (var reader = File.OpenText("Example.md")) { var html = cm.RenderAsHtml(reader); } }
/// <summary> /// Reading from a file, and rendering HTML to another file /// </summary> public static void ReadFromFileRenderToFile() { var cm = new CommonMark(); using (var reader = File.OpenText("Example.md")) using (var writer = File.CreateText("ReadFromFileRenderToFile.html")) { cm.RenderAsHtml(reader, writer); } }
public static string ConvertEmojis(this string markdown, CommonMark.Syntax.Block ast) { return Scan.Replace(markdown, match => { if (!AbstractSyntaxTree.PositionSafeForSmartLink(ast, match.Index, match.Length)) return match.Value; string value; return Emojis.TryGetValue(match.Value, out value) ? $"<i class=\"_sprite {value}\"/>" : match.Value; }); }