mirror of
https://github.com/xoofx/markdig.git
synced 2026-02-13 21:42:57 +00:00
[PR #769] [MERGED] Eliminate various string allocations #1213
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
📋 Pull Request Information
Original PR: https://github.com/xoofx/markdig/pull/769
Author: @iamcarbon
Created: 2/9/2024
Status: ✅ Merged
Merged: 2/13/2024
Merged by: @xoofx
Base:
master← Head:cq3📝 Commits (3)
0446959Add TextRendererBase.Write(char c, int count) method, and eliminate various string allocations6a15c80Add test coverage for headlines with > 6 # characters2ca05ccEliminate string allocation in CodeInlineRenderer📊 Changes
10 files changed (+70 additions, -37 deletions)
View changed files
📝
src/Markdig.Tests/TestNormalize.cs(+10 -0)📝
src/Markdig/Renderers/Normalize/CodeBlockRenderer.cs(+4 -4)📝
src/Markdig/Renderers/Normalize/HeadingRenderer.cs(+12 -7)📝
src/Markdig/Renderers/Normalize/Inlines/CodeInlineRenderer.cs(+3 -3)📝
src/Markdig/Renderers/Normalize/Inlines/EmphasisInlineRenderer.cs(+2 -3)📝
src/Markdig/Renderers/Roundtrip/CodeBlockRenderer.cs(+3 -5)📝
src/Markdig/Renderers/Roundtrip/HeadingRenderer.cs(+13 -9)📝
src/Markdig/Renderers/Roundtrip/Inlines/CodeInlineRenderer.cs(+2 -3)📝
src/Markdig/Renderers/Roundtrip/Inlines/EmphasisInlineRenderer.cs(+2 -3)📝
src/Markdig/Renderers/TextRendererBase.cs(+19 -0)📄 Description
This PR introduces an overload on TextRendererBase that writes a character a specific number of times, and utilizes it to eliminate various string allocations.
🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.