C#에서 Markdown 단락을 만드는 방법
Aspose.HTML for .NET
라이브러리는 다른 소프트웨어를 사용하지 않고 Markdown 파일을 구문 분석하고 조작할 수 있는 독립형 솔루션입니다. Markdown 문서를 처음부터 만들고, 로컬 파일에서 열고, 새 요소를 삽입하거나 기존 노드의 내용을 제거 또는 편집하여 조작할 수 있습니다.
Aspose.Html.Toolkit.Markdown.Syntax
및
Aspose.Html.Toolkit.Markdown.Syntax.Parser
GitHub Flavored Markdown(GFM) 사양을 기반으로 전체 Markdown 구문 분석 및 MD 구문 트리 관리를 제공하는 네임스페이스 .
C#에서 Markdown 단락을 추가하는 방법
C# 라이브러리를 사용하여 프로그래밍 방식으로 MD 파일을 편집할 수 있습니다. 즉, 문서 구조와 내용을 변경할 수 있습니다. C#에서 MD 단락 요소를 생성하는 기능이 있습니다. 텍스트 노드, 텍스트 노드 사이의 공백, 단락 뒤의 빈 줄 등 여러 노드에서 단락을 조립해야 하는 것이 특징입니다. 새 Markdown 문서를 처음부터 만들고 여기에 두 개의 단락을 추가하는 방법을 살펴보겠습니다.
MD 파일을 편집하는 C# 코드
// Create the MarkdownSyntaxTree
var md = new MarkdownSyntaxTree(new Configuration());
// Use the SyntaxFactory property to get the factory for creating the Markdown syntax tree
var mdf = md.SyntaxFactory;
// Create an empty paragraph1
var paragraph1 = mdf.Paragraph();
// Add texts to the paragraph1
paragraph1.AppendChild(mdf.Text("The first sentence of the first paragraph."));
// Add a space after the first sentence in the paragraph through a special WhiteSpace node
paragraph1.AppendChild(mdf.Whitespace());
paragraph1.AppendChild(mdf.Text("The second sentence of the first paragraph."));
// Create and add newLineTrivia element for an empty line after paragraph1
var newLineTrivia = mdf.NewLineTrivia();
paragraph1.GetTrailingTrivia().Add(newLineTrivia);
// Add the filled paragraph1 into MD document
md.AppendChild(paragraph1);
// Create an empty paragraph2
var paragraph2 = mdf.Paragraph();
// Add texts to the paragraph2
paragraph2.AppendChild(mdf.Text("The first sentence of the second paragraph."));
// Add a space after the first sentence in the paragraph through a special WhiteSpace node
paragraph2.AppendChild(mdf.Whitespace());
paragraph2.AppendChild(mdf.Text("The second sentence of the second paragraph."));
// Add newLineTrivia element for an empty line after paragraph2
paragraph2.GetTrailingTrivia().Add(newLineTrivia);
// Add the filled paragraph2 into MD document as a last child
md.AppendChild(paragraph2);
// Prepare a path for MD file saving
string savePath = Path.Combine(OutputDir, "markdown-paragraph.md");
// Save MD file
md.Save(savePath);
C#에서 Markdown 단락을 만드는 단계
구성 요소 노드에서 단락을 조립해야 함을 알려드립니다. Markdown 단락을 만드는 간단한 단계를 고려하십시오.
- SyntaxFactory에서 Paragraph() 생성자를 사용하여 빈 단락 노드를 새로 만듭니다.
- Text() 생성자를 사용하여 단락의 텍스트 노드를 만듭니다.
- MarkdownSyntaxNode 클래스의 AppendChild() 메서드를 호출하여 텍스트 노드와 공백을 추가합니다. 단락으로.
- Whitespace() 생성자를 사용하여 단락의 텍스트 노드 사이에 공백을 만듭니다.
- 단락 뒤 빈 줄에 대한 newLineTrivia 요소를 만들고 추가합니다. NewLineTrivia() 생성자와 Add() 메서드를 사용합니다.
- 모든 단락 노드가 하나의 요소로 수집된 후 문서 구문 트리에 추가합니다.
C#에서 Markdown 단락 추가
다음 C# 코드 예제는 기존 MD 문서에 단락을 추가하는 방법을 보여줍니다.
단락을 추가하는 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 syntaxTree = parser.ParseFile(input);
// Get a SyntaxFactory to create new elements
var syntaxFactory = syntaxTree.SyntaxFactory;
// Create a new empty 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("Markdown language is simple to learn. It has minimal extra characters, so you can quickly write and make fewer errors.");
// Add text into paragraph
paragraphSyntaxNode.AppendChild(textSyntaxNode);
// Add paragraph to MD document 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.md");
// Save Markdown file
syntaxTree.Save(savePath);
선적 서류 비치
Aspose.HTML API에 대한 자세한 내용은
문서
가이드를 참조하세요. Markdown은 일반 텍스트의 서식을 지정할 수 있는 간단한 마크업 언어입니다.
Markdown 구문
설명서 문서는 Markdown 구문의 기본 Markdown 요소, 세부 정보 및 예제에 대한 정보를 제공합니다.
자주하는 질문
Aspose.HTML for .NET 라이브러리는 다른 소프트웨어에 의존하지 않는 Markdown 문서 작업을 위한 독립형 솔루션입니다. C# 라이브러리를 설치하고 C# 프로젝트에 대한 라이브러리 참조를 추가하고 Markdown 문서를 프로그래밍 방식으로 작업합니다.
Markdown은 다용도로 인해 작가, 개발자 및 콘텐츠 제작자 사이에서 매우 인기가 있습니다. 배우기 쉽고 사용하기 쉬운 구문, 이식성, 유연성, 가독성 및 유용성이 장점입니다. Markdown은 간단하고 직관적이며 HTML, PDF 또는 기타 형식으로 변환할 수 있습니다.
Windows, Mac OS, Linux, Android 또는 iOS를 사용하는지 여부에 관계없이 모든 운영 체제에서 Markdown 문서로 작업할 수 있습니다.
C#에서 생성, 열기, 구문 분석, 편집, 저장 또는 변환할 수 있는 여러 파일 형식을 지원합니다. HTML, XHTML, MHTML 및 Markdown 형식입니다.
Aspose.HTML for .NET API 시작하기
여러 가지 방법을 사용하여 시스템에 Aspose.HTML for .NET 라이브러리를 설치할 수 있습니다.
- NuGet 패키지 관리자 GUI를 사용하여 NuGet 패키지를 설치합니다.
- 패키지 관리자 콘솔을 사용하여 NuGet 패키지를 설치합니다. 다음 명령
PM> Install-Package Aspose.Html
을 사용할 수 있습니다. - MSI를 통해 Aspose.HTML for .NET을 설치합니다.
이 라이브러리는 WHATWG DOM 표준을 기반으로 DOM(문서 개체 모델)을 구성하기 위해 HTML5, CSS3, SVG 및 HTML Canvas의 구문 분석을 지원합니다. Aspose.HTML for .NET은 완전히 C#으로 작성되었으며 ASP.NET, WCF, WinForms 및 .NET Core를 포함한 모든 유형의 32비트 또는 64비트 .NET 애플리케이션을 빌드하는 데 사용할 수 있습니다. .NET 변환 예제 코드를 실행하기 전에 Microsoft Windows와 같은 OS 또는 .NET Framework 또는 .NET Standard와 호환되는 OS와 Microsoft Visual Studio와 같은 개발 환경이 있는지 확인하십시오. C# 라이브러리 설치 및 시스템 요구 사항에 대한 자세한 내용은
Aspose.HTML Documentation.
을 참조하십시오.
시스템 요구 사항
당사의 API는 모든 주요 플랫폼 및 운영 체제에서 지원됩니다. 코드를 실행하기 전에 시스템에 다음 전제 조건이 있는지 확인하십시오.
- Microsoft Windows 또는 .NET Framework, .NET Core, Windows Azure, Mono 또는 Xamarin 플랫폼과 호환되는 OS.
- Microsoft Visual Studio와 같은 개발 환경.
- Aspose.Html for .NET DLL이 귀하의 프로젝트에서 참조됨 – 위의 다운로드 버튼을 사용하여 NuGet에서 설치하세요.