C#에서 Markdown 텍스트를 만드는 방법

HTML과 마찬가지로 Markdown은 마크업 언어입니다. HTML과 달리 Markdown은 가능한 한 읽기 쉬운 것을 목표로 합니다. 텍스트에 굵게, 기울임꼴, 인용 부호 및 취소선을 적용할 수 있습니다. 동시에 여러 스타일을 사용하기 위해 조합하여 사용할 수도 있습니다. Aspose.HTML for .NET 라이브러리는 다른 소프트웨어를 사용하지 않고 Markdown 파일을 구문 분석하고 조작할 수 있는 독립형 솔루션입니다. Markdown 문서를 처음부터 만들고 로컬 파일에서 열어서 새 요소를 삽입하고 기존 노드의 콘텐츠를 제거하거나 편집하여 조작할 수 있습니다.

MarkdownSyntaxFactory 클래스에는 다양한 Markdown 요소를 생성하는 메서드가 포함되어 있습니다. 헤더 생성을 위해 Atx Heading을 생성하는 AtxHeading() 메서드를 사용할 수 있습니다. 텍스트 콘텐츠가 있는 구문 노드입니다. Emphasis 열거형을 매개변수로 사용하는 Emphasis() 메서드를 사용할 수 있습니다. 값을 사용하여 텍스트를 굵게 또는 기울임꼴로 만드는 등의 작업을 수행할 수 있습니다. 여기에서는 Markdown 텍스트로 작업하는 방법에 대한 몇 가지 C# 예제를 살펴봅니다.


C#의 Markdown 텍스트

C# 라이브러리를 사용하여 프로그래밍 방식으로 MD 파일을 편집할 수 있습니다. 즉, 문서 구조와 내용을 변경할 수 있습니다. 처음부터 새 Markdown 문서를 만들고 여기에 텍스트를 추가하는 방법을 살펴보겠습니다.

Markdown 텍스트를 만드는 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;

    var header = mdf.AtxHeading("How to create Markdown Text in C#?", 2);

    // Create and add newLineTrivia element for an empty line after header 
    var newLineTrivia = mdf.NewLineTrivia();
    header.GetTrailingTrivia().Add(newLineTrivia);

    // Add the  headers to the Markdown syntax tree
    md.AppendChild(header);

    // Create an empty paragraph
    var paragraph = mdf.Paragraph();

    // Add texts to the paragraph
    paragraph.AppendChild(mdf.Text("First, add an Aspose.HTML for .NET library reference to your C# project."));

    // Add a space after the first sentence in the paragraph through a special WhiteSpace node
    paragraph.AppendChild(mdf.Whitespace());

    paragraph.AppendChild(mdf.Text("Then create the Markdown Syntax Tree and use the SyntaxFactory property to get a syntax factory to create new elements."));

    // Add the filled paragraph into MD document
    md.AppendChild(paragraph);

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

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



C#에서 텍스트를 만드는 단계

Markdown 텍스트를 만드는 몇 가지 간단한 단계를 살펴보겠습니다.1. MarkdownSyntaxTree() 생성자를 사용하여 MarkdownSyntaxTree를 생성합니다. 2. SyntaxFactory 속성을 사용하여 Markdown 구문 트리를 만들기 위한 팩터리를 가져옵니다. 3. AtxHeading(string, int) 생성자를 사용하여 새 헤더를 생성합니다. MarkdownSyntaxFactory 클래스. 텍스트 내용과 제목 수준으로 AtxHeadingSyntaxNode를 생성합니다. 4. 헤더 뒤의 빈 줄에 대한 newLineTrivia 요소를 만듭니다. NewLineTrivia() 생성자를 사용합니다. 5. SyntaxNodeCollection 클래스의 Add() 메서드를 호출하여 헤더 요소에 newLineTrivia 노드를 추가합니다. 6. 모든 헤더 노드가 하나의 요소로 수집된 후 문서 구문 트리에 추가합니다. 7. SyntaxFactory에서 Paragraph() 생성자를 사용하여 빈 단락 노드를 새로 만듭니다. 8. Text() 생성자를 사용하여 단락의 텍스트 노드를 만듭니다. 9. Whitespace() 생성자를 사용하여 단락의 텍스트 노드 사이에 공백을 만듭니다. 10. MarkdownSyntaxNode 클래스의 AppendChild() 메서드를 호출하여 텍스트 노드와 공백을 추가합니다. 단락으로. 11. 모든 단락 노드가 하나의 요소로 수집된 후 문서 구문 트리에 추가합니다. MarkdownSyntaxNode 클래스의 AppendChild() 메서드를 호출합니다.


C#에서 Markdown Blockquote 만들기

다음 C# 코드 예제는 Markdown blockquote를 만드는 방법을 보여줍니다.

Markdown blockquote를 추가하는 C# 코드

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

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

    // Create a blockQuote object
    var blockQuote = mdf.BlockQuote();

    // Add a leading trivia token blockquote
    blockQuote.GetLinesLeadingTrivia().Add(mdf.Token(SourceText.From("> ")));

    // Create a paragraph with text content 
    var paragraph = mdf.Paragraph();
    paragraph.AppendChild(mdf.Text("For blockquote creation, you should put a sign `>` before the first line of a hard-wrapped paragraph.."));

    // Add paragraph into blockQuote
    blockQuote.AppendChild(paragraph);

    // Add blockQuote object into MD document
    markdown.AppendChild(blockQuote);

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

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

선적 서류 비치

Aspose.HTML API에 대한 자세한 내용은 문서 가이드를 참조하세요. Markdown은 일반 텍스트의 서식을 지정할 수 있는 간단한 마크업 언어입니다. Markdown 구문 설명서 문서는 Markdown 구문의 기본 Markdown 요소, 세부 정보 및 예제에 대한 정보를 제공합니다.


자주하는 질문

1. C#에서 Markdown을 생성, 구문 분석 및 편집하려면 어떻게 해야 합니까?

.NET용 Aspose.HTML 라이브러리는 다른 소프트웨어에 의존하지 않는 Markdown 문서 작업을 위한 독립형 솔루션입니다. C# 라이브러리를 설치하고 C# 프로젝트에 대한 라이브러리 참조를 추가하고 Markdown 문서를 프로그래밍 방식으로 작업합니다.

2. 마크다운이 인기 있는 이유는 무엇입니까?

Markdown은 다용도로 인해 작가, 개발자 및 콘텐츠 제작자 사이에서 매우 인기가 있습니다. 배우기 쉽고 사용하기 쉬운 구문, 이식성, 유연성, 가독성 및 유용성이 장점입니다. Markdown은 간단하고 직관적이며 HTML, PDF 또는 기타 형식으로 변환할 수 있습니다.

3. Linux, Mac OS, Android 또는 iOS에서 Markdown 파일로 작업할 수 있습니까?

Windows, Mac OS, Linux, Android 또는 iOS를 사용하는지 여부에 관계없이 모든 운영 체제에서 Markdown 문서로 작업할 수 있습니다.

4. Aspose.HTML C# 라이브러리로 어떤 파일 형식을 처리할 수 있습니까?

C#에서 생성, 열기, 구문 분석, 편집, 저장 또는 변환할 수 있는 여러 파일 형식을 지원합니다. HTML, XHTML, MHTML 및 Markdown 형식입니다.



.NET HTML API 시작하기

여러 가지 방법을 사용하여 시스템에 .NET용 Aspose.HTML 라이브러리를 설치할 수 있습니다.

  1. NuGet 패키지 관리자 GUI를 사용하여 NuGet 패키지를 설치합니다.
  2. 패키지 관리자 콘솔을 사용하여 NuGet 패키지를 설치합니다. 다음 명령 PM> Install-Package Aspose.Html을 사용할 수 있습니다.
  3. MSI를 통해 .NET용 Aspose.HTML을 설치합니다.

이 라이브러리는 WHATWG DOM 표준을 기반으로 DOM(문서 개체 모델)을 구성하기 위해 HTML5, CSS3, SVG 및 HTML Canvas의 구문 분석을 지원합니다. .NET용 Aspose.HTML은 완전히 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와 같은 개발 환경.
  • 프로젝트에서 참조되는 .NET DLL용 Aspose.Html – 위의 다운로드 버튼을 사용하여 NuGet에서 설치합니다.