วิธีสร้าง Markdown Inline Code หรือ Code Block ใน C#

ไลบรารี Aspose.HTML for .NET เป็นโซลูชันแบบสแตนด์อโลนที่ให้คุณแยกวิเคราะห์และจัดการไฟล์ Markdown โดยไม่ต้องใช้ซอฟต์แวร์อื่น คุณสามารถสร้างเอกสาร Markdown ตั้งแต่เริ่มต้น เปิดจากไฟล์ในเครื่อง และจัดการโดยการแทรกองค์ประกอบใหม่ ลบ หรือแก้ไขเนื้อหาของโหนดที่มีอยู่
ใช้เนมสเปซ Aspose.Html.Toolkit.Markdown.Syntax และ Aspose.Html.Toolkit.Markdown.Parser เพื่อให้การแยกวิเคราะห์ Markdown และการจัดการแผนผัง MD แบบเต็มตาม GitHub Flavoured Markdown (GFM ) ข้อกำหนด


วิธีเพิ่ม Markdown Inline Code ใน C#

การใช้ไลบรารี C# คุณสามารถแก้ไขไฟล์ MD โดยทางโปรแกรม – เปลี่ยนโครงสร้างเอกสารและเนื้อหา การสร้างโค้ดอินไลน์ของ Markdown หรือบล็อคโค้ด Markdown ใน C# มีคุณลักษณะที่องค์ประกอบ CodeSpan หรือ FencedCodeBlock ต้องประกอบจากหลายโหนด เช่น โหนดข้อความ ช่องว่างระหว่างโหนดข้อความ หรือบรรทัดว่างหลังโหนด
มาดูการสร้างเอกสาร Markdown ตั้งแต่เริ่มต้นและเพิ่มโค้ดแบบอินไลน์เข้าไป

รหัส C# เพื่อเพิ่มรหัสแบบอินไลน์ไปยังไฟล์ MD

    // Create the MarkdownSyntaxTree
    var markdown = new MarkdownSyntaxTree(new Configuration());

    // Use the SyntaxFactory property to get the factory for creating the Markdown syntax tree
    var mdf = markdown.SyntaxFactory;

    // Create an empty codeSpan node
    var codeSpan = mdf.CodeSpan();

    // Create text content for the codeSpan
    codeSpan.AppendChild(mdf.Text("Source code text"));

    // Add codeSpan to MD document
    markdown.AppendChild(codeSpan);

    // Add a space after the code node through a special WhiteSpace node
    markdown.AppendChild(mdf.Whitespace());

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

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



ขั้นตอนในการสร้าง Markdown Code ใน C#

เราเตือนคุณว่าจำเป็นต้องรวบรวมรหัสอินไลน์จากโหนดคอมโพเนนต์ พิจารณาขั้นตอนง่ายๆ ในการสร้าง Markdown inline code:

  1. สร้างโหนด CodeSpan ใหม่โดยใช้ตัวสร้าง CodeSpan() ใน SyntaxFactory
  2. ใช้ตัวสร้าง Text() เพื่อสร้างโหนดข้อความสำหรับ CodeSpan
  3. เรียกใช้เมธอด AppendChild() ของคลาส MarkdownSyntaxNode เพื่อเพิ่มโหนดข้อความลงในองค์ประกอบ CodeSpan
  4. เพิ่มบล็อกโค้ดที่สร้างขึ้นในโครงสร้างไวยากรณ์ของเอกสารโดยใช้วิธีการ AppendChild()
  5. ใช้ตัวสร้าง Whitespace() เพื่อสร้างช่องว่างหลังรหัสอินไลน์

เพิ่ม Markdown Code Block ใน C#

ตัวอย่างโค้ด C# ต่อไปนี้แสดงวิธีเพิ่มบล็อคโค้ด Markdown ในเอกสาร MD:

รหัส C# เพื่อเพิ่มบล็อกรหัส Markdown

    // Create the MarkdownSyntaxTree
    var markdown = new MarkdownSyntaxTree(new Configuration());

    // Create a Markdown syntax factory
    var mdf = markdown.SyntaxFactory;

    // Create a start token and an end token that will frame a code block
    var startToken = mdf.Token(SourceText.From("```\r\n"));
    var endToken = mdf.Token(SourceText.From("\r\n```"));

    // Create a fenced code element
    var fencedCodeSpan = mdf.FencedCodeBlock(startToken, null, endToken);

    // Create text content for the fenced code element
    fencedCodeSpan.AppendChild(mdf.Text("Source code text"));

    //Add the fenced code element to MD file
    markdown.AppendChild(fencedCodeSpan);
            
    // Prepare a path for MD file saving 
    string savePath = Path.Combine(OutputDir, "markdown-code-block.md");

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

เอกสาร

หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับ Aspose.HTML API โปรดไปที่คู่มือ เอกสาร ของเรา Markdown เป็นภาษามาร์กอัปอย่างง่ายที่ให้คุณจัดรูปแบบข้อความธรรมดาได้ บทความเอกสาร 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 โดยใช้ปุ่มดาวน์โหลดด้านบน