Cara Membuat List Markdown di C#

Pustaka Aspose.HTML for .NET adalah solusi berdiri sendiri yang memungkinkan Anda mengurai dan memanipulasi file Markdown tanpa menggunakan perangkat lunak lain. Anda dapat membuat dokumen Markdown dari awal, membuka dari file lokal dan memanipulasi dengan memasukkan elemen baru, menghapus, atau mengedit konten node yang ada. Markdown mendukung daftar terurut (bernomor) dan tidak terurut (berpoin). Di artikel ini, Anda mempelajari tentang menambahkan daftar di Markdown menggunakan pustaka C#. Gunakan Aspose.Html.Toolkit.Markdown.Syntax dan Aspose.Html.Toolkit.Markdown.Parser namespace untuk menyediakan penguraian Markdown penuh dan manajemen pohon sintaks MD berdasarkan spesifikasi GitHub Flavoured Markdown (GFM).


Buat List Urutan Markdown di C#

Menggunakan pustaka C#, Anda dapat mengedit file MD secara terprogram - mengubah struktur dan konten dokumen. Mari kita lihat pembuatan dokumen Markdown baru dari awal dan menambahkan daftar pesanan Markdown ke dalamnya.

Kode C# untuk membuat daftar pesanan Markdown

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

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

    // Create a new empty odered list node
    var orderedList = mdf.OrderedList();

    // Create and add to the odered list a li1 item with the marker “1”
    var li1 = mdf.OrderedListItem(1);
    orderedList.AppendChild(li1);

    // Create a paragraph with text content and add it to the li1 item
    var paragraph = mdf.Paragraph();

    var heading = mdf.AtxHeading("The first element in the Markdown ordered list is the level 3 heading.", 3);
    paragraph.AppendChild(heading);
    li1.AppendChild(paragraph);

    //Create and add to the odered list a li2 item with the marker “2”
    var li2 = mdf.OrderedListItem(2);
    orderedList.AppendChild(li2);

    // Create a strong emphasis with text content and add it to the li2 item
    var bold = mdf.Emphasis(Emphasis.Strong);

    bold.AppendChild(mdf.Text("The second item in the Markdown ordered list is in bold."));
    li2.AppendChild(bold);

    // Add orderedList to MD syntax tree
    md.AppendChild(orderedList);

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

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



Langkah-langkah Membuat Markdown Ordered List di C#

Berikut adalah beberapa langkah sederhana untuk membuat daftar pesanan Markdown:

  1. Buat MarkdownSyntaxTree menggunakan konstruktor MarkdownSyntaxTree() .
  2. Gunakan properti SyntaxFactory untuk mendapatkan pabrik untuk membuat pohon sintaks Markdown.
  3. Buat node orderList baru menggunakan konstruktor OderedList() di SyntaxFactory.
  4. Gunakan konstruktor OrderedListItem() untuk membuat instance baru dari kelas ListItemSyntaxNode dengan penanda item daftar pesanan.
  5. Panggil metode AppendChild() dari kelas MarkdownSyntaxNode untuk menambahkan item daftar yang dipesan ke simpul orderList.
  6. Setelah semua item dengan isinya dikumpulkan ke dalam satu elemen orderList, tambahkan ke pohon sintaks dokumen.

Buat List Markdown Tanpa Urutan di C#

Contoh kode C# berikut menunjukkan cara menambahkan unordered list ke file MD:

Kode C# untuk menambahkan unordered list ke file MD

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

    // Create a Markdown syntax factoty
    var mdf = md.SyntaxFactory;

    // Create a new empty unodered list node
    var unorderedList = mdf.UnorderedList();

    // Create and add to the unodered list a li1 element with the marker “-”
    var li1 = mdf.UnorderedListItem("-");
    unorderedList.AppendChild(li1);

    // Create a paragraph with text content and add it to the li1 item:
    var paragraph = mdf.Paragraph();
    paragraph.AppendChild(mdf.Text("The first item of the unordered Markdown list."));            
    li1.AppendChild(paragraph);

    // Create and add to the unodered list a li2 element with the marker “-”
    var li2 = mdf.UnorderedListItem("-");
    unorderedList.AppendChild(li2);

    // Create a paragraph with text content and add it to the li2 item:
    var paragraph2 = mdf.Paragraph();
    paragraph2.AppendChild(mdf.Text("The second item of the unordered Markdown list."));
    li2.AppendChild(paragraph2);

    // Add unorderedList to MD syntax tree
    md.AppendChild(unorderedList);

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

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

Dokumentasi

Untuk mempelajari Aspose.HTML API lebih lanjut, kunjungi dokumentasi panduan kami. Markdown adalah bahasa markup sederhana yang memungkinkan Anda memformat teks biasa. Artikel dokumentasi Markdown Syntax memberikan informasi tentang elemen Markdown utama, detail, dan contoh sintaks Markdown.


FAQ

1. Bagaimana cara membuat, mem-parsing, dan mengedit Markdown di C#?

Perpustakaan Aspose.HTML for .NET adalah solusi yang berdiri sendiri untuk bekerja dengan dokumen Markdown yang tidak bergantung pada perangkat lunak lain. Instal pustaka C# kami, tambahkan referensi pustaka ke proyek C# Anda, dan secara terprogram bekerja dengan dokumen Markdown.

2. Mengapa Markdown begitu populer?

Penurunan harga sangat populer di kalangan penulis, pengembang, dan pembuat konten karena keserbagunaannya. Keuntungannya termasuk sintaks yang mudah dipelajari dan digunakan, portabilitas, fleksibilitas, keterbacaan, dan kegunaan. Penurunan harga sederhana dan intuitif dan dapat dikonversi ke HTML, PDF, atau format lainnya.

3. Bisakah saya bekerja dengan file Markdown di Linux, Mac OS, Android atau iOS?

Anda dapat bekerja dengan dokumen Markdown di sistem operasi apa pun, baik Anda menggunakan Windows, Mac OS, Linux, Android, atau iOS.

4. Format file apa yang dapat diproses dengan pustaka Aspose.HTML C#?

Kami mendukung beberapa format file yang dapat Anda buat, buka, parse, edit, simpan, atau konversi dalam C#. Ini adalah format HTML, XHTML, MHTML dan 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.