Markdown 파일을 구문 분석하는 C# API
C# 라이브러리 기능을 사용하여 MD 문서의 기존 노드 콘텐츠를 요소를 생성, 제거 또는 편집합니다.
C#을 사용하여 Markdown 파일 구문 분석
Aspose.HTML for .NET
라이브러리는 C# 플랫폼용 Markdown 구문 분석 API를 제공합니다.
Aspose.Html.Toolkit.Markdown.Parser
네임스페이스에는 전체 Markdown 구문 분석을 제공하는 클래스와 메서드가 포함되어 있습니다. 렌더링합니다.
다음 링크를 따라 MD 파일을 생성, 편집, 저장, 병합, 다른 파일 형식으로 변환하고 링크, 목록, 코드 블록, 이미지 및 기타 요소를 Markdown 파일에 추가할 수 있습니다.
C#에서 Markdown을 구문 분석하는 방법
C#에서 프로그래밍 방식으로 Markdown을 편집하는 작업은 MD 문서 트리의 요소를 수정하는 것입니다. .NET API용 Aspose.HTML은 요소를 중첩할 수 있는 방법에 대한 규칙과 함께 GitHub Flavored Markdown Spec에 정의된 MD 요소 세트를 지원합니다. 또한 Aspose.Html.Toolkit.Markdown.Extensions 네임스페이스에는 Markdown 구문을 조작하기 위한 클래스와 메서드가 포함되어 있습니다. GFM 사양의 일부가 아닌 사양을 기반으로 하는 트리입니다. Markdown을 구문 분석하고 편집하는 간단한 단계를 고려하십시오. Markdown을 구문 분석하고 텍스트 콘텐츠를 편집해 보겠습니다.
C#에서 Markdown 구문 분석 및 편집
// 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 markdown = parser.ParseFile(input);
// Create a TreeWalker object and navigate through the syntax tree starting at the first node
using var iterator = markdown.CreateTreeWalker(markdown.FirstChild);
while (iterator.NextNode() != null)
{
// Check the type of the current node as EmphasisSyntax
if (iterator.CurrentNode is EmphasisSyntaxNode)
{
var node = (EmphasisSyntaxNode)iterator.CurrentNode;
var n = node.FirstChild;
while (n != null)
{
var next = n.NextSibling;
// Remove the EmphasisSyntax node
node.RemoveChild(n);
n = next;
}
// Get a SyntaxFactory to create new elements
var syntax = markdown.SyntaxFactory;
// Add the text to a new node
node.AppendChild(syntax.Text("new text with"));
// Add whitespase
node.AppendChild(syntax.Whitespace());
// Create an emphasis object
var emphasis = syntax.Emphasis(Emphasis.Strong);
// Add the text into empasis and accumulate a new node
emphasis.AppendChild(syntax.Text("strong emphasis!"));
node.AppendChild(emphasis);
break;
}
}
// Prepare a path for MD file saving
string savePath = Path.Combine(OutputDir, "output-edit.md");
// Save MD file
markdown.Save(savePath);
C#에서 Markdown을 구문 분석하고 편집하는 단계
Markdown을 구문 분석하고 기존 텍스트 콘텐츠를 편집하는 간단한 단계를 고려하십시오.
- 원본 MD 파일의 경로를 지정하고 MarkdownParser() MarkdownParser 클래스의 새 인스턴스를 초기화하는 생성자.
- ParseFile() 메서드를 호출하여 Markdown을 구문 분석하고 구문 트리를 가져옵니다.
- TreeWalker 객체를 만들고 Markdown 구문 트리를 탐색하여 불필요한 콘텐츠(EmphasisSyntax 노드)를 제거합니다.
- SyntaxFactory 속성을 사용하여 구문 팩토리를 가져와 새 요소를 생성합니다.
- 새 텍스트 노드를 만들고 새 강조에 텍스트 콘텐츠를 추가합니다.
- AppendChild() 메서드를 사용하여 구문 트리에 새 노드를 추가합니다.
- Save() 메서드로 편집한 MD 파일을 저장합니다.
선적 서류 비치
Aspose.HTML API에 대한 자세한 내용은
문서
가이드를 참조하세요.
GitHub
저장소에서 예제를 다운로드할 수 있습니다. 오픈 소스이며 자신의 애플리케이션에서 자유롭게 사용할 수 있습니다.
Markdown은 일반 텍스트의 서식을 지정할 수 있는 간단한 마크업 언어입니다. MD의 저자인 John Gruber는 Markdown의 서식 구문을 가능한 한 읽기 쉽게 만드는 것을 목표로 설계했습니다. Markdown은 읽기 쉽고 쓰기 쉬운 스타일로 작성할 수 있기 때문에 문서 및 readme 파일의 형식으로 자주 사용됩니다.
Markdown 구문
설명서 문서는 Markdown 구문의 기본 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에서 설치하세요.