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 และแก้ไขเนื้อหาข้อความที่มีอยู่:
- ระบุเส้นทางไปยังไฟล์ MD ต้นทางและใช้ตัวสร้าง MarkdownParser() เพื่อเริ่มต้นอินสแตนซ์ใหม่ของคลาส MarkdownParser
- เรียกเมธอด ParseFile() เพื่อแยกวิเคราะห์ Markdown และรับโครงสร้างไวยากรณ์
- สร้างวัตถุ TreeWalker และนำทางผ่านโครงสร้างไวยากรณ์ Markdown และลบเนื้อหาที่ไม่จำเป็น – โหนด EmphasisSyntax
- ใช้คุณสมบัติ SyntaxFactory เพื่อรับโรงงานไวยากรณ์เพื่อสร้างองค์ประกอบใหม่
- สร้างโหนดข้อความใหม่และเพิ่มเนื้อหาข้อความในการเน้นใหม่
- ใช้เมธอด AppendChild() เพื่อเพิ่มโหนดใหม่ไปยังโครงสร้างไวยากรณ์
- บันทึกไฟล์ 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 บนระบบของคุณ:
- ติดตั้ง NuGet Package โดยใช้ NuGet Package Manager GUI
- ติดตั้ง NuGet Package โดยใช้ Package Manager Console คุณสามารถใช้คำสั่งต่อไปนี้
PM> Install-Package Aspose.Html
- ติดตั้ง 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 โดยใช้ปุ่มดาวน์โหลดด้านบน