Login Markdown Login Document Object Model SitemapDOMSitemap
Untuk membaca secara programmatik, memanipulasi, dan memodifikasi konten dan memformat dokumen, Anda perlu menerjemahkannya ke Aspose.Words Document Object Model SitemapDOMSitemap
Berbeda dengan dokumen Word, Markdown tidak sesuai dengan DOM dijelaskan dalam Aspose.Words Document Object Model (DOM) Artikel Login Aspose.Words memberikan mekanisme sendiri untuk menerjemahkan Markdown dokumen DOM dan kembali, sehingga kita dapat berhasil bekerja dengan unsur-unsur mereka seperti format teks, tabel, header, dan lain-lain.
Artikel ini menjelaskan bagaimana berbagai markdown fitur dapat diterjemahkan ke Aspose.Words DOM dan kembali ke Markdown Login
Kompleksitas Terjemahan Markdown Sitemap DOM Sitemap Markdown
Kesulitan utama mekanisme ini tidak hanya untuk menerjemahkan Markdown Login DOM, tetapi juga untuk melakukan transformasi terbalik - untuk menyimpan dokumen kembali ke Markdown format dengan kerugian minimal. Ada unsur-unsur, seperti kutipan multilevel, yang transformasi terbalik tidak sepele.
Mesin terjemahan kami memungkinkan pengguna tidak hanya bekerja dengan elemen yang kompleks dalam hal yang ada Markdown dokumen, tetapi juga untuk membuat dokumen mereka sendiri Markdown format dengan struktur asli dari awal. Untuk membuat berbagai elemen, Anda perlu menggunakan gaya dengan nama tertentu sesuai dengan aturan tertentu yang dijelaskan nanti dalam artikel ini. Gaya seperti itu dapat dibuat secara programmatik.
Terjemahan Umum Sitemap
Kami menggunakan Font format untuk blok inline. Ketika tidak ada korespondensi langsung untuk Markdown Sitemap Aspose.Words DOM, kita menggunakan gaya karakter dengan nama yang dimulai dari beberapa kata khusus.
Untuk blok kontainer, kami menggunakan warisan gaya untuk menunjukkan bersarang Markdown Sitemap Dalam hal ini, bahkan ketika tidak ada fitur bersarang, kami juga menggunakan gaya paragraf dengan nama yang dimulai dari beberapa kata khusus.
Daftar terpeluru dan dipesan adalah blok wadah di Markdown Sitemap Mereka bersarang diwakili dalam Meme it DOM cara yang sama untuk semua blok kontainer lainnya menggunakan warisan gaya. Namun, tambahan, daftar di DOM memiliki format nomor yang sesuai dengan gaya daftar atau format paragraf.
Blok Inline
Kami menggunakan Font format saat menerjemahkan Bold, Italic ~~POS=TRUNC markdown Sitemap
Markdown Sitemap | Aspose.Words |
---|---|
Bold{1} |
Font.Bold = true |
Italic*italic text* |
Font.Italic = true |
Strikethrough~Strikethrough text~ |
Font.StrikeThrough = true |
Kami menggunakan gaya karakter dengan nama yang dimulai dari kata <span notrans="<span notrans=" InlineCode
"="">Sitemap diikuti oleh titik opsional (.)
dan sejumlah backticks (`)
Sitemap InlineCode
Sitemap Jika sejumlah backticks terjawab, maka satu backtick akan digunakan secara default.
Markdown Sitemap | Aspose.Words |
---|---|
InlineCode{1} |
Font.StyleName = “InlineCode[.][N]” |
Autolink<scheme://domain.com> <email@domain.com> |
Login FieldHyperlink Sitemap |
Link{1} {2} {3} {4}) |
Login FieldHyperlink Sitemap |
Image{1} {2} {3} {4}) |
Login Shape Sitemap |
Blok Kontainer
Sebuah dokumen adalah urutan blok kontainer seperti judul, paragraf, daftar, kutipan, dan lain-lain. Blok kontainer dapat dibagi menjadi 2 kelas: Blok daun dan Kontainer Kompleks. Blok daun hanya dapat mengandung konten inline. Kontainer kompleks, pada gilirannya, dapat mengandung blok kontainer lainnya, termasuk blok Daun.
Blok Daun
Tabel di bawah ini menunjukkan contoh penggunaan Markdown Blok daun di Aspose.WordsSitemap
Markdown Sitemap | Aspose.Words |
---|---|
HorizontalRule----- |
Ini adalah paragraf sederhana dengan bentuk HorizontalRule yang sesuai:DocumentBuilder.InsertHorizontalRule() |
ATX Heading# H1, ## H2, ### H3… |
ParagraphFormat.StyleName = “Heading N” , di mana (1<= N <= 9).Ini diterjemahkan ke dalam gaya built-in dan harus persis dari pola yang ditentukan (tidak ada suffixes atau prefix diperbolehkan). Jika tidak, itu hanya akan menjadi paragraf biasa dengan gaya yang sesuai |
Setext Heading=== (jika tingkat kepala 1),--- (jika tingkat kepala 2) |
ParagraphFormat.StyleName = “SetextHeading[some suffix]” , berdasarkan “Heading N” LoginJika (N >= 2), kemudian “Heading 2” akan digunakan, jika tidak “Heading 1” SitemapSetiap suffix diperbolehkan, tetapi Aspose.Words importir menggunakan angka “1” dan “2” |
Indented Code | ParagraphFormat.StyleName = “IndentedCode[some suffix]” |
Fenced Code
|
ParagraphFormat.StyleName = “FencedCode[.][info string]” Login [.] Login [info string] adalah opsional |
Kontainer Kompleks
Tabel di bawah ini menunjukkan contoh penggunaan Markdown Kontainer Kompleks di Aspose.WordsSitemap
Markdown Sitemap | Aspose.Words |
---|---|
Quote> quote, >> nested quote |
ParagraphFormat.StyleName = “Quote[some suffix]” The suffix dalam nama gaya adalah opsional, tetapi Aspose.Words importir menggunakan nomor yang dipesan 1, 2, 3, …. dalam kasus kutipan bersarang. Bersarang didefinisikan melalui gaya yang diwariskan |
BulletedList- Item 1 - Item 2 - Item 2a - Item 2b |
Daftar terpeluru diwakili menggunakan nomor paragraf:ListFormat.ApplyBulletDefault() Ada 3 jenis daftar peluru. Mereka hanya menyebar dalam format jumlah tingkat pertama. Sitemap ‘-’ , ‘+’ Sitemap ‘*’ Sitemap |
OrderedList1. Item 1 2. Item 2 1) Item 2a 2) Item 2b |
Daftar pesanan diwakili menggunakan nomor paragraf:ListFormat.ApplyNumberDefault() Ada 2 penanda format nomor: ‘.’ dan ‘)’. Penanda default adalah ‘.’ |
Login
Aspose.Words juga memungkinkan untuk menerjemahkan tabel ke DOM, seperti yang ditunjukkan di bawah ini:
Markdown Sitemap | Aspose.Words |
---|---|
Table Login |
Login<br /> Login |