Example #1
0
        /// <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);
            }
        }
Example #2
0
        /// <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);
                }
        }
Example #3
0
 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;
     });
 }