C# で Markdown を編集する方法

Aspose.HTML for .NET ライブラリは、他のソフトウェアを使用せずに Markdown ファイルを編集できるスタンドアロン ソリューションです。新しい要素を挿入したり、既存のノードのコンテンツを削除または編集したりして、Markdown ドキュメントを変更できます。

Aspose.Html.Toolkit.Markdown.Syntax 名前空間には、Markdown 構文ツリー ベースを操作するためのクラスとメソッドが含まれています。 GitHub Flavored Markdown (GFM) 仕様について。

Aspose.Html.Toolkit.Markdown.Parser 名前空間には、完全な Markdown 解析を提供するクラスとメソッドが含まれていますとレンダリング。

Aspose.Html.Toolkit.Markdown.Extensions 名前空間には、Markdown 構文ツリー ベースを操作するためのクラスとメソッドが含まれています。 GFM 仕様の一部ではない仕様について。
実行したいドキュメントの編集には、MD ドキュメントの読み込み、編集、およびサポートされている形式での保存が含まれます。さまざまなシナリオになる可能性がありますが、いくつかの必要な手順で作成できます。


C# で MD ファイルに要素を追加する方法

C# ライブラリを使用すると、MD ファイルをプログラムで編集して、ドキュメントの構造と内容を変更できます。次の C# コード例は、MD ドキュメントに新しい段落を追加する方法を示しています。

MD ファイルを編集する C# コード

    // Specify the path to the source MD file
    var input = @"C:\temp\document.md";

    // Create a MarkdownParser object
    var parser = new MarkdownParser();

    // Parse the MD document and get a syntax tree
    var syntaxTree = parser.ParseFile(input);

    // Get a SyntaxFactory to create new elements 
    var syntaxFactory = syntaxTree.SyntaxFactory;

    // Create a new paragraph 
    var paragraphSyntaxNode = syntaxFactory.Paragraph();

    // Create and add newLineTrivia element for an empty line after paragraph 
    var newLineTrivia = syntaxFactory.NewLineTrivia();
    paragraphSyntaxNode.GetTrailingTrivia().Add(newLineTrivia);
            
    // Create text content for the paragraph 
    var textSyntaxNode = syntaxFactory.Text("New paragraph text.");
    paragraphSyntaxNode.AppendChild(textSyntaxNode);

    // Add the paragraph before the first element of the syntax tree
    syntaxTree.InsertBefore(paragraphSyntaxNode, syntaxTree.FirstChild);

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

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



C# で要素を作成して MD ドキュメントに追加する手順

既存の MD ドキュメントを編集する簡単な手順を検討してください。ドキュメントに新しいテキスト パラグラフが追加されます。

  1. ソース MD ファイルへのパスを指定し、 MarkdownParser() コンストラクターを使用して、MarkdownParser クラスの新しいインスタンスを初期化します。
  2. ParseFile() メソッドを呼び出して、Markdown を解析し、構文ツリーを取得します。 .
  3. SyntaxFactory プロパティを使用して、新しい要素を作成するための構文ファクトリを取得します。
  4. Paragraph() コンストラクターを使用して新しい段落を作成します。新しい段落のテキスト コンテンツを作成して追加します。
  5. InsertBefore() メソッドを使用して、構文の最初の要素の前に段落を追加します。木。
  6. 編集した MD ファイルを Save() メソッドで保存します。

C# で Markdown ヘッダーを編集する方法

MD ファイルの最初の要素 ( document.md ) を編集する方法を見てみましょう。ファイルの最初の要素は、レベル 3 のヘッダーです。編集済みのファイルは、リンクの後に見つかります – output-edit-header.md

MD ファイルを編集する C# コード

    // Specify the path to the source MD file
    var input = @"C:\temp\document.md";

    // Create a MarkdownParser object
    var parser = new MarkdownParser();

    // Parse the MD document and get a syntax tree
    var syntaxTree = parser.ParseFile(input);

    // The first element of this document is AtxHeading
    var heading = (AtxHeadingSyntaxNode)syntaxTree.FirstChild;

    // Accumulate the text content from its elements
    var sb = new StringBuilder();

    while (heading.FirstChild != null)
    {
        sb.Append(heading.FirstChild);

        //  Remove accumulated first element from the tree
        heading.RemoveChild(heading.FirstChild);
    }

    // Get a SyntaxFactory to create new elements 
    var syntaxFactory = syntaxTree.SyntaxFactory;

    // Сreate a text node consisting of new and old text and add it as a child element of AtxHeading 
    var textSyntaxNode = syntaxFactory.Text("Some new text! " + sb);
            
    // Add the new element to the document tree
    heading.AppendChild(textSyntaxNode);

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

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



ドキュメンテーション

Aspose.HTML API の詳細については、 ドキュメント ガイドをご覧ください。 GitHub リポジトリからサンプルをダウンロードできます。それらはオープンソースであり、独自のアプリケーションで自由に使用できます。

Markdown Syntax ドキュメント記事では、主な Markdown 要素、詳細、および Markdown 構文の例に関する情報を提供しています。

Markdown は、プレーン テキストを書式設定できるシンプルなマークアップ言語です。 MD ファイルは、John Gruber によって提案および開発された Markdown 言語を使用します。 John Gruber は、可能な限り読みやすくすることを目標に、Markdown の書式設定構文を設計しました。マークダウンは、読みやすく、書きやすいスタイルで記述できるため、ドキュメントや readme ファイルの形式としてよく使用されます。さらに、MD ファイルを HTML、PDF、XPS、または画像に変換して、特定のタスクで他の形式を利用することもできます。


よくある質問

1. C# で MD を編集するにはどうすればよいですか?

Aspose.HTML for .NET API は、他のソフトウェアに依存しないスタンドアロンの MD 編集ソリューションです。 C# ライブラリをインストールし、ライブラリ参照を C# プロジェクトに追加して、MD ドキュメントをプログラムで編集および管理します。

2. MD の編集に関する詳細情報はどこで入手できますか?

Aspose.HTML for .NET API を使用して MD を編集する方法の詳細については、ドキュメントを参照してください。 機能に関する質問がある場合、見つかった問題がある場合、または新機能が必要な場合は、無料サポート フォーラムでディスカッションを開始してください。

3. Linux、Mac OS、Android、または iOS で MD ファイルを編集できますか?

MD ドキュメントは、Windows、Mac OS、Linux、Android、iOS のいずれを使用している場合でも、どのオペレーティング システムでも編集できます。

4. Aspose.HTML C# ライブラリで編集できるファイル形式は?

HTML、MHTML、Markdown など、C# で編集できるいくつかのファイル形式がサポートされています。



Aspose.HTML for .NET API を使ってみる

Aspose.HTML ライブラリ for .NET をシステムにインストールするには、いくつかの方法があります。

  1. NuGet パッケージ マネージャー GUI を使用して NuGet パッケージ をインストールします。
  2. パッケージ マネージャー コンソールを使用して NuGet パッケージをインストールします。次のコマンド PM> Install-Package Aspose.Html を使用できます。
  3. MSI から Aspose.HTML for .NET をインストールします。

このライブラリは、HTML5、CSS3、SVG、および HTML Canvas の解析をサポートし、WHATWG DOM 標準に基づくドキュメント オブジェクト モデル (DOM) を構築します。 Aspose.HTML for .NET は完全に C# で記述されており、ASP.NET、WCF、WinForms、.NET Core など、あらゆるタイプの 32 ビットまたは 64 ビットの .NET アプリケーションの構築に使用できます。 .NET 変換サンプル コードを実行する前に、Microsoft Windows または .NET Framework または .NET Standard と互換性のある OS と、Microsoft Visual Studio などの開発環境があることを確認してください。 C# ライブラリのインストールとシステム要件の詳細については、 Aspose.HTML ドキュメント を参照してください。