protected void Page_Load(object sender, EventArgs e) { if (AddHeader) { string path = HttpContext.Current.Request.Url.AbsolutePath; int index = path.EndsWith("/") ? path.TrimEnd('/').LastIndexOf('/') + 1 : path.LastIndexOf('/') + 1; string urlPath = path.Substring(index); lblHeader.Text = string.Concat("<h1>", urlPath.RemoveDash().UnderscoreToDot().TrimStart('/').TrimEnd('/'), "</h1>"); } MarkdownLogic ml = new MarkdownLogic(MarkdownFilePath, VersionFromSession) { PrefixLinks = PrefixLinks }; lblMarkdownOutput.Text = ml.DoTransformation(); }
/// <summary> /// Gets Steps (Children of a lesson as rendered HTML from the markdown file) /// </summary> /// <param name="path"></param> /// <returns></returns> public List <LessonStep> GetStepsForPath(string path) { var docs = new DocumentationUpdater(); var rootFolder = global::Umbraco.Core.IO.IOHelper.MapPath("/Documentation/" + path); var mdFiles = System.IO.Directory.GetFiles(rootFolder, "*.md"); var result = new List <LessonStep>(); foreach (var fpath in mdFiles) { var content = System.IO.File.ReadAllText(fpath); var name = System.IO.Path.GetFileName(path); var md = new MarkdownLogic(fpath); var html = md.DoTransformation(); result.Add(new LessonStep() { Name = name, Content = html }); } return(result); }