C# API untuk Mengurai File Markdown

Gunakan fitur pustaka C# untuk membuat elemen, menghapus, atau mengedit konten node dokumen MD yang ada.

Parsing File Markdown Menggunakan C#

Library Aspose.HTML for .NET menyediakan Markdown parsing API untuk platform C#. Namespace Aspose.Html.Toolkit.Markdown.Parser berisi class dan metode untuk menyediakan penguraian Markdown lengkap dan rendering.

Anda dapat membuat, mengedit, menyimpan, menggabungkan, mengonversi file MD ke format file lain, dan menambahkan tautan, daftar, blok kode, gambar, dan elemen lain ke dalam file Markdown dengan mengikuti tautan:



Cara Mengurai Markdown di C#

Tugas mengedit Markdown secara terprogram di C# adalah memodifikasi elemen di pohon dokumen MD. Aspose.HTML for .NET API mendukung sekumpulan elemen MD yang ditentukan dalam GitHub Flavoured Markdown Spec, bersama dengan aturan tentang bagaimana elemen dapat disarangkan. Selain itu, namespace Aspose.Html.Toolkit.Markdown.Extensions berisi class dan metode untuk memanipulasi sintaks Markdown pohon berdasarkan spesifikasi yang bukan merupakan bagian dari spesifikasi GFM. Pertimbangkan langkah-langkah sederhana untuk mengurai dan mengedit Markdown. Mari parsing Markdown dan edit konten teks ke dalamnya:


Parsing dan Edit Markdown di 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);
        



Langkah-langkah untuk Mengurai dan Mengedit Markdown di C#

Pertimbangkan langkah-langkah sederhana untuk mengurai Markdown dan mengedit konten teks yang ada:

  1. Tentukan jalur ke file MD sumber dan gunakan MarkdownParser() konstruktor untuk menginisialisasi instance baru dari kelas MarkdownParser.
  2. Panggil metode ParseFile() untuk mengurai Markdown dan mendapatkan pohon sintaks .
  3. Buat objek TreeWalker dan navigasikan melalui pohon sintaks Markdown dan hapus konten yang tidak perlu – node EmphasisSyntax.
  4. Gunakan properti SyntaxFactory untuk mendapatkan pabrik sintaks untuk membuat elemen baru.
  5. Buat simpul teks baru dan tambahkan konten teks ke penekanan baru.
  6. Gunakan metode AppendChild() untuk menambahkan node baru ke pohon sintaks.
  7. Simpan file MD yang telah diedit dengan metode Save() .

Dokumentasi

Untuk mempelajari Aspose.HTML API lebih lanjut, kunjungi dokumentasi panduan kami. Anda dapat mendownload contoh dari repositori GitHub . Mereka adalah open source dan dapat digunakan secara bebas di aplikasi Anda sendiri.

Markdown adalah bahasa markup sederhana yang memungkinkan Anda memformat teks biasa. John Gruber, penulis MD, merancang sintaks pemformatan Markdown dengan tujuan membuatnya dapat dibaca sebanyak mungkin. Markdown sering digunakan sebagai format untuk file dokumentasi dan readme karena memungkinkan penulisan dengan gaya yang mudah dibaca dan mudah ditulis. Artikel dokumentasi Markdown Syntax memberikan informasi tentang elemen Markdown utama, detail, dan contoh sintaks Markdown.



Mulai dengan .NET HTML API

Anda dapat menggunakan beberapa cara untuk menginstal pustaka Aspose.HTML for .NET di sistem Anda:

  1. Instal Paket NuGet menggunakan GUI Pengelola Paket NuGet.
  2. Instal Paket NuGet menggunakan Package Manager Console. Anda dapat menggunakan perintah berikut PM> Install-Package Aspose.Html.
  3. Instal Aspose.HTML for .NET melalui MSI.

Pustaka ini mendukung penguraian HTML5, CSS3, SVG, dan HTML Canvas untuk membuat Model Objek Dokumen (DOM) berdasarkan Standar DOM WHATWG. Aspose.HTML for .NET ditulis sepenuhnya dalam C# dan dapat digunakan untuk membangun segala jenis aplikasi .NET 32-bit atau 64-bit termasuk ASP.NET, WCF, WinForms & .NET Core. Sebelum menjalankan kode contoh konversi .NET, pastikan Anda memiliki OS seperti Microsoft Windows atau yang kompatibel dengan .NET Framework atau .NET Standard, dan lingkungan pengembangan seperti Microsoft Visual Studio. Untuk detail selengkapnya tentang penginstalan library C# dan persyaratan sistem, lihat Dokumentasi Aspose.HTML.



Persyaratan sistem

API kami didukung di semua platform utama dan Sistem Operasi. Sebelum mengeksekusi kode, harap pastikan bahwa Anda memiliki prasyarat berikut di sistem Anda.

  • Microsoft Windows atau OS yang kompatibel dengan Platform .NET Framework, .NET Core, Windows Azure, Mono atau Xamarin.
  • Lingkungan pengembangan seperti Microsoft Visual Studio.
  • Aspose.HTML for .NET DLL yang direferensikan dalam proyek Anda – Instal dari NuGet menggunakan tombol Unduh di atas.

Fitur .NET API yang Didukung Lainnya

Menggunakan Aspose.HTML, pengikisan web canggih dan perpustakaan parsing HTML, Anda dapat membuat, mengedit, menavigasi melalui node, mengekstrak data, menggabungkan dan mengonversi file HTML, XHTML, MD, EPUB, dan MHTML ke PDF, XPS, DOCX, Gambar, dan format lain.