C# API เพื่อแยกวิเคราะห์ไฟล์ Markdown

ใช้คุณสมบัติของไลบรารี C# เพื่อสร้างองค์ประกอบ ลบ หรือแก้ไขเนื้อหาของโหนดที่มีอยู่ของเอกสาร MD

แยกวิเคราะห์ไฟล์ Markdown โดยใช้ C#

ไลบรารี Aspose.HTML for .NET มี API การแยกวิเคราะห์ Markdown สำหรับแพลตฟอร์ม C# เนมสเปซ Aspose.Html.Toolkit.Markdown.Parser มีคลาสและเมธอดเพื่อให้การแยกวิเคราะห์และการแสดงผล Markdown แบบเต็ม

คุณสามารถสร้าง แก้ไข บันทึก ผสาน แปลงไฟล์ MD เป็นรูปแบบไฟล์อื่นๆ และเพิ่มลิงก์ รายการ บล็อคโค้ด รูปภาพ และองค์ประกอบอื่นๆ ลงในไฟล์ Markdown โดยไปตามลิงก์:



วิธีแยกวิเคราะห์ Markdown ใน C#

งานแก้ไข Markdown โดยทางโปรแกรมใน C# คือการแก้ไของค์ประกอบในโครงสร้างเอกสาร MD Aspose.HTML for .NET API รองรับชุดขององค์ประกอบ MD ที่กำหนดไว้ใน GitHub Flavoured Markdown Spec พร้อมกับกฎเกี่ยวกับวิธีการซ้อนองค์ประกอบ ยิ่งไปกว่านั้น เนมสเปซ Aspose.Html.Toolkit.Markdown.Extensions มีคลาสและวิธีการจัดการแผนผังไวยากรณ์ Markdown ตามข้อกำหนดที่ไม่ได้เป็นส่วนหนึ่งของข้อกำหนด GFM พิจารณาขั้นตอนง่ายๆ ในการแยกวิเคราะห์และแก้ไข Markdown มาแยกวิเคราะห์ Markdown และแก้ไขเนื้อหาข้อความ:


แยกวิเคราะห์และแก้ไข Markdown ใน C#

    // Specify the path to the source MD file
    var input = "C:/temp/input.md";

    // Create a MarkdownParser object
    var parser = new MarkdownParser();

    // Parse the MD document and get a syntax tree
    var markdown = parser.ParseFile(input);
    
    // Create a TreeWalker object and navigate through the syntax tree starting at the first node
    using var iterator = markdown.CreateTreeWalker(markdown.FirstChild);
    while (iterator.NextNode() != null)
    {
        // Check the type of the current node as EmphasisSyntax
        if (iterator.CurrentNode is EmphasisSyntaxNode)
        {
            var node = (EmphasisSyntaxNode)iterator.CurrentNode;
            var n = node.FirstChild;
            while (n != null)
            {
                var next = n.NextSibling;
                // Remove the EmphasisSyntax node
                node.RemoveChild(n);
                n = next;
            }

            // Get a SyntaxFactory to create new elements 
            var syntax = markdown.SyntaxFactory;

            // Add the text to a new node
            node.AppendChild(syntax.Text("new text with"));

            // Add whitespase
            node.AppendChild(syntax.Whitespace());

            // Create an emphasis object
            var emphasis = syntax.Emphasis(Emphasis.Strong);

            // Add the text into empasis and accumulate a new node
            emphasis.AppendChild(syntax.Text("strong emphasis!"));
            node.AppendChild(emphasis);
            break;
        }
    }

    // Prepare a path for MD file saving 
    string savePath = Path.Combine(OutputDir, "output-edit.md");

    // Save MD file
    markdown.Save(savePath);
        



ขั้นตอนในการแยกวิเคราะห์และแก้ไข Markdown ใน C#

พิจารณาขั้นตอนง่ายๆ ในการแยกวิเคราะห์ Markdown และแก้ไขเนื้อหาข้อความที่มีอยู่:

  1. ระบุเส้นทางไปยังไฟล์ MD ต้นทางและใช้ตัวสร้าง MarkdownParser() เพื่อเริ่มต้นอินสแตนซ์ใหม่ของคลาส MarkdownParser
  2. เรียกเมธอด ParseFile() เพื่อแยกวิเคราะห์ Markdown และรับโครงสร้างไวยากรณ์
  3. สร้างวัตถุ TreeWalker และนำทางผ่านโครงสร้างไวยากรณ์ Markdown และลบเนื้อหาที่ไม่จำเป็น – โหนด EmphasisSyntax
  4. ใช้คุณสมบัติ SyntaxFactory เพื่อรับโรงงานไวยากรณ์เพื่อสร้างองค์ประกอบใหม่
  5. สร้างโหนดข้อความใหม่และเพิ่มเนื้อหาข้อความในการเน้นใหม่
  6. ใช้เมธอด AppendChild() เพื่อเพิ่มโหนดใหม่ไปยังโครงสร้างไวยากรณ์
  7. บันทึกไฟล์ MD ที่แก้ไขด้วยวิธี Save()

เอกสาร

หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับ Aspose.HTML API โปรดไปที่คู่มือ เอกสาร ของเรา คุณสามารถดาวน์โหลดตัวอย่างได้จากที่เก็บ GitHub เป็นโอเพ่นซอร์สและสามารถใช้ได้อย่างอิสระในแอปพลิเคชันของคุณเอง

Markdown เป็นภาษามาร์กอัปอย่างง่ายที่ให้คุณจัดรูปแบบข้อความธรรมดาได้ John Gruber ผู้เขียน MD ได้ออกแบบไวยากรณ์การจัดรูปแบบของ Markdown โดยมีเป้าหมายเพื่อให้อ่านง่ายที่สุด Markdown มักใช้เป็นรูปแบบสำหรับเอกสารประกอบและไฟล์ readme เนื่องจากช่วยให้เขียนในรูปแบบที่อ่านง่ายและเขียนง่าย บทความเอกสาร Markdown Syntax ให้ข้อมูลเกี่ยวกับองค์ประกอบหลักของ Markdown รายละเอียดและตัวอย่างของไวยากรณ์ Markdown



เริ่มต้นใช้งาน Aspose.HTML for .NET API

คุณสามารถใช้หลายวิธีในการติดตั้งไลบรารี Aspose.HTML for .NET บนระบบของคุณ:

  1. ติดตั้ง NuGet Package โดยใช้ NuGet Package Manager GUI
  2. ติดตั้ง NuGet Package โดยใช้ Package Manager Console คุณสามารถใช้คำสั่งต่อไปนี้ PM> Install-Package Aspose.Html
  3. ติดตั้ง Aspose.HTML for .NET ผ่าน MSI

ไลบรารีนี้รองรับการแยกวิเคราะห์ HTML5, CSS3, SVG และ HTML Canvas เพื่อสร้าง Document Object Model (DOM) ตามมาตรฐาน WHATWG DOM Aspose.HTML for .NET เขียนขึ้นอย่างสมบูรณ์ในภาษา C# และสามารถใช้สร้างแอปพลิเคชัน .NET แบบ 32 บิตหรือ 64 บิตประเภทใดก็ได้ รวมถึง ASP.NET, WCF, WinForms & .NET Core ก่อนเรียกใช้โค้ดตัวอย่างการแปลง .NET ตรวจสอบให้แน่ใจว่าคุณมีระบบปฏิบัติการ เช่น Microsoft Windows หรือเข้ากันได้กับ .NET Framework หรือ .NET Standard และสภาพแวดล้อมการพัฒนา เช่น Microsoft Visual Studio สำหรับรายละเอียดเพิ่มเติมเกี่ยวกับการติดตั้งไลบรารี C# และข้อกำหนดของระบบ โปรดดูที่ เอกสาร Aspose.HTML



ความต้องการของระบบ

API ของเรารองรับบนแพลตฟอร์มและระบบปฏิบัติการหลักทั้งหมด ก่อนดำเนินการโค้ด โปรดตรวจสอบให้แน่ใจว่าคุณมีข้อกำหนดเบื้องต้นต่อไปนี้ในระบบของคุณ

  • Microsoft Windows หรือระบบปฏิบัติการที่เข้ากันได้กับ .NET Framework, .NET Core, Windows Azure, Mono หรือ Xamarin Platforms
  • สภาพแวดล้อมการพัฒนาเช่น Microsoft Visual Studio
  • Aspose.HTML for .NET DLL ที่อ้างอิงในโครงการของคุณ – ติดตั้งจาก NuGet โดยใช้ปุ่มดาวน์โหลดด้านบน

คุณสมบัติอื่นๆ ของ .NET API ที่รองรับ

การใช้ Aspose.HTML การขูดเว็บขั้นสูงและไลบรารีการแยกวิเคราะห์ HTML คุณสามารถสร้าง แก้ไข นำทางผ่านโหนด ดึงข้อมูล รวมและแปลงไฟล์ HTML, XHTML, MD, EPUB และ MHTML เป็น PDF, XPS, DOCX, รูปภาพ และ รูปแบบอื่นๆ