Beispiel #1
0
        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();
        }
Beispiel #2
0
        /// <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);
        }
Beispiel #3
0
 void CodeButtonClick(object sender, EventArgs e)
 {
     textBox.SelectedText = MarkdownLogic.FormatCode(textBox.SelectedText);
 }