gitextract_t8vp1hh_/ ├── .gitattributes ├── .github/ │ └── workflows/ │ └── build.yml ├── .gitignore ├── ColorDocument.Avalonia/ │ ├── ClassNames.cs │ ├── ColorDocument.Avalonia.csproj │ ├── DocumentElement.cs │ ├── DocumentElements/ │ │ ├── BlockquoteElement.cs │ │ ├── CTextBlockElement.cs │ │ ├── DocumentRootElement.cs │ │ ├── HeaderElement.cs │ │ ├── ListBlockElement.cs │ │ ├── ListItemElement.cs │ │ ├── NoteBlockElement.cs │ │ ├── PlainCodeBlockElement.cs │ │ ├── TableBlockElement.cs │ │ ├── TableCellElement.cs │ │ ├── TextBlockElement.cs │ │ ├── TextMarkerStyle.cs │ │ └── UnBlockElement.cs │ ├── EnumerableExt.cs │ ├── NumberToOrder.cs │ ├── RegionUtil.cs │ ├── SelectionList.cs │ └── SelectionUtil.cs ├── ColorTextBlock.Avalonia/ │ ├── CBold.cs │ ├── CCode.cs │ ├── CHyperlink.cs │ ├── CImage.cs │ ├── CInline.cs │ ├── CInlineUIContainer.cs │ ├── CItalic.cs │ ├── CLineBreak.cs │ ├── CRun.cs │ ├── CSpan.cs │ ├── CStrikethrough.cs │ ├── CTextBlock.cs │ ├── CTextBlockAutomationPeer.cs │ ├── CUnderline.cs │ ├── ColorTextBlock.Avalonia.csproj │ ├── Fonts/ │ │ └── FontFamilyCollector.cs │ ├── Geometies/ │ │ ├── CGeometry.cs │ │ ├── DecoratorGeometry.cs │ │ ├── DummyGeometryForControl.cs │ │ ├── ImageGeometry.cs │ │ ├── LineBreakMarkGeometry.cs │ │ ├── TextGeometry.cs │ │ └── TextLineGeometry.cs │ ├── StringToRunConverter.cs │ ├── TextPointer.cs │ └── TextVerticalAlignment.cs ├── LICENSE.txt ├── Markdown.Avalonia/ │ ├── Markdown.Avalonia.csproj │ ├── MarkdownScrollViewer.cs │ ├── MdAvPlugins.cs │ └── Properties/ │ └── AssemblyInfo.cs ├── Markdown.Avalonia.Html/ │ ├── Core/ │ │ ├── Parsers/ │ │ │ ├── ButtonParser.cs │ │ │ ├── CodeBlockParser.cs │ │ │ ├── CommentParser.cs │ │ │ ├── DetailsParser.cs │ │ │ ├── HorizontalRuleParser.cs │ │ │ ├── ITagParser.cs │ │ │ ├── ImageParser.cs │ │ │ ├── InputParser.cs │ │ │ ├── OrderListParser.cs │ │ │ ├── ProgressParser.cs │ │ │ ├── TagIgnoreParser.cs │ │ │ ├── TextAreaParser.cs │ │ │ ├── TextNodeParser.cs │ │ │ ├── TypicalBlockParser.cs │ │ │ ├── TypicalBlockParser.tsv │ │ │ ├── TypicalInlineParser.cs │ │ │ ├── TypicalInlineParser.tsv │ │ │ ├── TypicalParseInfo.cs │ │ │ └── UnorderListParser.cs │ │ ├── Parsers.MarkdigExtensions/ │ │ │ ├── FigureParser.cs │ │ │ └── GridTableParser.cs │ │ ├── ReplaceManager.cs │ │ ├── Tags.cs │ │ ├── TextRange.cs │ │ ├── UnknownTagException.cs │ │ ├── UnknownTagsOption.cs │ │ └── Utils/ │ │ ├── DocUtils.cs │ │ ├── EnumerableExt.cs │ │ ├── HtmlUtils.cs │ │ ├── Length.cs │ │ ├── NodeCollectionExt.cs │ │ └── StringExt.cs │ ├── HtmlBlockParser.cs │ ├── HtmlInlineParser.cs │ ├── HtmlPlugin.cs │ ├── Markdown.Avalonia.Html.csproj │ ├── SimpleHtmlUtils.cs │ └── Tables/ │ ├── AutoScaleColumnDefinitions.cs │ ├── Table.cs │ └── TableCell.cs ├── Markdown.Avalonia.Svg/ │ ├── Markdown.Avalonia.Svg.csproj │ ├── Properties/ │ │ └── AssemblyInfo.cs │ ├── SvgFormat.cs │ ├── SvgImageResolver.cs │ └── VectorImage.cs ├── Markdown.Avalonia.SyntaxHigh/ │ ├── Alias.cs │ ├── CodeBlockElement.cs │ ├── CodePad.cs │ ├── Extensions/ │ │ ├── HSV.cs │ │ ├── HighlightWrapper.cs │ │ ├── MixHighlightingBrush.cs │ │ └── SyntaxHighlightWrapperExtension.cs │ ├── Markdown.Avalonia.SyntaxHigh.csproj │ ├── Properties/ │ │ └── AssemblyInfo.cs │ ├── StyleCollections/ │ │ ├── AppendixOfDefaultTheme.axaml │ │ ├── AppendixOfDefaultTheme.axaml.cs │ │ ├── AppendixOfFluentAvalonia.axaml │ │ ├── AppendixOfFluentAvalonia.axaml.cs │ │ ├── AppendixOfFluentTheme.axaml │ │ └── AppendixOfFluentTheme.axaml.cs │ ├── StyleEdit.cs │ ├── SyntaxHighlightProvider.cs │ ├── SyntaxHiglight.cs │ ├── SyntaxOverride.cs │ └── ThemeDetector.cs ├── Markdown.Avalonia.Tight/ │ ├── CascadeDictionary.cs │ ├── ChatAISetup.cs │ ├── ContainerSwitcher.cs │ ├── Controls/ │ │ ├── AutoScaleColumnDefinitions.cs │ │ └── Rule.cs │ ├── CopyMode.cs │ ├── EmojiTable.cs │ ├── EmojiTable.txt │ ├── EngineUpg.cs │ ├── Extensions/ │ │ ├── AlphaExtension.cs │ │ ├── ComplementaryExtension.cs │ │ ├── DivideColorExtension.cs │ │ └── MultiplyExtension.cs │ ├── Header.cs │ ├── HeaderScrolled.cs │ ├── HeaderScrolledEventArgs.cs │ ├── IMarkdownEngine.cs │ ├── IMarkdownEngine2.cs │ ├── IMarkdownEngineBase.cs │ ├── Markdown.Avalonia.Tight.csproj │ ├── Markdown.cs │ ├── MarkdownScrollViewer.cs │ ├── MarkdownStyle.cs │ ├── MdAvPlugins.cs │ ├── Parsers/ │ │ ├── BlockParser.cs │ │ ├── BlockParser2.cs │ │ ├── BlockParserExt.cs │ │ ├── Builtin/ │ │ │ ├── AbstractHeaderParser.cs │ │ │ ├── AbstractHorizontalParser.cs │ │ │ ├── AbstractListParser.cs │ │ │ ├── AtxHeaderParser.cs │ │ │ ├── BlockquotesParser.cs │ │ │ ├── CommonHorizontalParser.cs │ │ │ ├── CommonListParser.cs │ │ │ ├── ContainerBlockParser.cs │ │ │ ├── ExtHorizontalParser.cs │ │ │ ├── ExtListParser.cs │ │ │ ├── FencedCodeBlockParser.cs │ │ │ ├── IndentCodeBlockParser.cs │ │ │ ├── NoteParser.cs │ │ │ ├── SetextHeaderParser.cs │ │ │ └── TableParser.cs │ │ ├── InlineParser.cs │ │ └── ParseStatus.cs │ ├── Plugins/ │ │ ├── BlockOverride2.cs │ │ ├── IBlockOverrider.cs │ │ ├── IMdAvPlugin.cs │ │ ├── IStyleEditor.cs │ │ └── SetupInfo.cs │ ├── Properties/ │ │ └── AssemblyInfo.cs │ ├── StyleCollections/ │ │ ├── INamedStyle.cs │ │ ├── MarkdownStyleDefaultTheme.axaml │ │ ├── MarkdownStyleDefaultTheme.axaml.cs │ │ ├── MarkdownStyleFluentAvalonia.axaml │ │ ├── MarkdownStyleFluentAvalonia.axaml.cs │ │ ├── MarkdownStyleFluentTheme.axaml │ │ ├── MarkdownStyleFluentTheme.axaml.cs │ │ ├── MarkdownStyleGithubLike.axaml │ │ ├── MarkdownStyleGithubLike.axaml.cs │ │ ├── MarkdownStyleStandard.axaml │ │ └── MarkdownStyleStandard.axaml.cs │ ├── Tables/ │ │ ├── ITable.cs │ │ ├── ITableCell.cs │ │ ├── TextileTable.cs │ │ └── TextileTableCell.cs │ ├── TextMarkerStyle.cs │ └── Utils/ │ ├── DefaultBitmapLoader.cs │ ├── DefaultHyperlinkCommand.cs │ ├── DefaultPathResolver.cs │ ├── Helper.cs │ ├── IBitmapLoader.cs │ ├── IContainerBlockHandler.cs │ ├── IImageResolver.cs │ ├── IPathResolver.cs │ ├── InterassemblyUtil.cs │ ├── TextUtil.cs │ └── ThemeDetector.cs ├── Markdown.Avalonia.props ├── Markdown.Avalonia.sln ├── Packages.ps1 ├── README.md ├── benchmark/ │ └── MdAvBench/ │ ├── Apps/ │ │ ├── App.axaml │ │ └── App.axaml.cs │ ├── BenchmarkOfCTextBlock.cs │ ├── MdAvBench.csproj │ ├── Program.cs │ ├── StringLogger.cs │ └── Xamls/ │ ├── CTextBlockData.axaml │ ├── CTextBlockData.axaml.cs │ ├── TextBlockData.axaml │ └── TextBlockData.axaml.cs ├── demos/ │ ├── Markdown.AvaloniaDemo/ │ │ ├── App.axaml │ │ ├── App.axaml.cs │ │ ├── Assets/ │ │ │ ├── AppendingStyles.axaml │ │ │ ├── Pegasus-Mode.xshd │ │ │ └── XamlTemplate.txt │ │ ├── DynamicStyleBehavior.cs │ │ ├── MainWindow.md │ │ ├── Markdown.AvaloniaDemo.csproj │ │ ├── MyConverter.cs │ │ ├── Program.cs │ │ ├── ViewLocator.cs │ │ ├── ViewModels/ │ │ │ ├── MainWindowViewModel.cs │ │ │ └── ViewModelBase.cs │ │ ├── Views/ │ │ │ ├── MainWindow.axaml │ │ │ └── MainWindow.axaml.cs │ │ └── nuget.config │ ├── Markdown.AvaloniaFluentAvaloniaDemo/ │ │ ├── App.axaml │ │ ├── App.axaml.cs │ │ ├── Assets/ │ │ │ ├── AppendingStyles.axaml │ │ │ └── XamlTemplate.txt │ │ ├── Assets2/ │ │ │ └── MainWindow.md │ │ ├── DynamicStyleBehavior.cs │ │ ├── MainWindow.md │ │ ├── Markdown.AvaloniaFluentAvaloniaDemo.csproj │ │ ├── MyConverter.cs │ │ ├── Program.cs │ │ ├── ViewLocator.cs │ │ ├── ViewModels/ │ │ │ ├── MainWindowViewModel.cs │ │ │ └── ViewModelBase.cs │ │ ├── Views/ │ │ │ ├── MainWindow.axaml │ │ │ └── MainWindow.axaml.cs │ │ └── nuget.config │ └── Markdown.AvaloniaFluentDemo/ │ ├── App.axaml │ ├── App.axaml.cs │ ├── Assets/ │ │ ├── AppendingStyles.axaml │ │ └── XamlTemplate.txt │ ├── Assets2/ │ │ └── MainWindow.md │ ├── DynamicStyleBehavior.cs │ ├── MainWindow.md │ ├── Markdown.AvaloniaFluentDemo.csproj │ ├── MyConverter.cs │ ├── Program.cs │ ├── ViewLocator.cs │ ├── ViewModels/ │ │ ├── MainWindowViewModel.cs │ │ └── ViewModelBase.cs │ ├── Views/ │ │ ├── MainWindow.axaml │ │ └── MainWindow.axaml.cs │ └── nuget.config ├── example/ │ ├── CustomStyle/ │ │ ├── CustomStyle/ │ │ │ ├── App.axaml │ │ │ ├── App.axaml.cs │ │ │ ├── CustomStyle.csproj │ │ │ ├── MainWindow.axaml │ │ │ ├── MainWindow.axaml.cs │ │ │ ├── Program.cs │ │ │ ├── SetStyles.axaml │ │ │ ├── SetStyles.axaml.cs │ │ │ ├── UseEmbeddedStyle.axaml │ │ │ ├── UseEmbeddedStyle.axaml.cs │ │ │ └── nuget.config │ │ └── CustomStyle.sln │ └── HowToUse/ │ ├── HowToUse/ │ │ ├── App.axaml │ │ ├── App.axaml.cs │ │ ├── HowToUse.csproj │ │ ├── MainWindow.axaml │ │ ├── MainWindow.axaml.cs │ │ ├── Program.cs │ │ ├── UseBinding.axaml │ │ ├── UseBinding.axaml.cs │ │ ├── UseBindingViewModel.cs │ │ ├── WriteMarkdownInXaml.axaml │ │ ├── WriteMarkdownInXaml.axaml.cs │ │ └── nuget.config │ └── HowToUse.sln ├── key.snk ├── pack_readme/ │ ├── Markdown.Avalonia.Html.md │ ├── Markdown.Avalonia.Svg.md │ ├── Markdown.Avalonia.SyntaxHigh.md │ ├── Markdown.Avalonia.Tight.md │ └── Markdown.Avalonia.md ├── packs/ │ ├── ColorTextBlock.Avalonia.11.0.0-d2.nupkg │ ├── Markdown.Avalonia.11.0.0-d2.nupkg │ ├── Markdown.Avalonia.Html.11.0.0-d2.nupkg │ ├── Markdown.Avalonia.Svg.11.0.0-d2.nupkg │ ├── Markdown.Avalonia.SyntaxHigh.11.0.0-d2.nupkg │ └── Markdown.Avalonia.Tight.11.0.0-d2.nupkg └── tests/ ├── UnitTest.Base/ │ ├── Apps/ │ │ ├── App.axaml │ │ └── App.axaml.cs │ ├── ChangeOutputPathNamer.cs │ ├── UnitTest.Base.csproj │ ├── UnitTestBase.cs │ └── Utils/ │ ├── BrokenXamlWriter.cs │ ├── RunOnUIAttribute.cs │ ├── TextUtil.cs │ └── Util.cs ├── UnitTest.CTxt/ │ ├── .gitignore │ ├── Assets/ │ │ └── Fonts/ │ │ └── license.html │ ├── Texts/ │ │ └── MainWindow.md │ ├── UnitTest.CTxt.csproj │ ├── UnitTestCTxt.cs │ ├── Utils/ │ │ ├── ApprovalImageWriter.cs │ │ └── ImageFileApprover.cs │ └── Xamls/ │ ├── Test1.axaml │ ├── Test1.axaml.cs │ ├── Test2.axaml │ ├── Test2.axaml.cs │ ├── Test3.axaml │ ├── Test3.axaml.cs │ ├── Test4.axaml │ ├── Test4.axaml.cs │ ├── Test5.axaml │ ├── Test5.axaml.cs │ ├── Test6.axaml │ ├── Test6.axaml.cs │ ├── Test7.axaml │ ├── Test7.axaml.cs │ ├── Test99.axaml │ └── Test99.axaml.cs ├── UnitTest.Md/ │ ├── .gitignore │ ├── Out/ │ │ ├── UnitTestMd.Transform_givenBlockqoute_generatesExpectedResult.approved.txt │ │ ├── UnitTestMd.Transform_givenCodes_generatesExpectedResult.approved.txt │ │ ├── UnitTestMd.Transform_givenContainer_generatesExpectedResult.approved.txt │ │ ├── UnitTestMd.Transform_givenEmoji.approved.txt │ │ ├── UnitTestMd.Transform_givenHorizontalRules_generatesExpectedResult.approved.txt │ │ ├── UnitTestMd.Transform_givenImages_generatesExpectedResult.approved.txt │ │ ├── UnitTestMd.Transform_givenLinksInline_generatesExpectedResult.approved.txt │ │ ├── UnitTestMd.Transform_givenLists1_generatesExpectedResult.approved.txt │ │ ├── UnitTestMd.Transform_givenLists2_generatesExpectedResult.approved.txt │ │ ├── UnitTestMd.Transform_givenLists3_generatesExpectedResult.approved.txt │ │ ├── UnitTestMd.Transform_givenMixing2_generatesExpectedResult.approved.txt │ │ ├── UnitTestMd.Transform_givenMixing_generatesExpectedResult.approved.txt │ │ ├── UnitTestMd.Transform_givenTables1_generatesExpectedResult.approved.txt │ │ ├── UnitTestMd.Transform_givenTest1_generatesExpectedResult.approved.txt │ │ └── UnitTestMd.Transform_givenTextStyles_generatesExpectedResult.approved.txt │ ├── Texts/ │ │ ├── Blockquite.md │ │ ├── Codes.md │ │ ├── ContainerBlock.md │ │ ├── Emoji.md │ │ ├── HorizontalRules.md │ │ ├── Images.md │ │ ├── Links_inline_style.md │ │ ├── Lists1.md │ │ ├── Lists2.md │ │ ├── Lists3.md │ │ ├── Mixing.md │ │ ├── Mixing2.md │ │ ├── Tables.md │ │ ├── Test1.md │ │ └── Text_style.md │ ├── UnitTest.Md.csproj │ └── UnitTestMd.cs ├── UnitTest.MdHtml/ │ ├── .gitignore │ ├── Out/ │ │ ├── UnitTest.Button.approved.txt │ │ ├── UnitTest.CodeBlock.approved.txt │ │ ├── UnitTest.Details.approved.txt │ │ ├── UnitTest.InlineCode.approved.txt │ │ ├── UnitTest.Input.approved.txt │ │ ├── UnitTest.List.approved.txt │ │ ├── UnitTest.Mixing.approved.txt │ │ ├── UnitTest.Progres.approved.txt │ │ ├── UnitTest.Table.approved.txt │ │ ├── UnitTest.TypicalBlock.approved.txt │ │ └── UnitTest.TypicalInline.approved.txt │ ├── Texts/ │ │ ├── Button.html │ │ ├── CodeBlock.html │ │ ├── Details.html │ │ ├── InlineCode.html │ │ ├── Input.html │ │ ├── List.html │ │ ├── Mixing.html │ │ ├── Progres.html │ │ ├── Table.html │ │ ├── TypicalBlock.html │ │ └── TypicalInline.html │ ├── UnitTest.MdHtml.csproj │ ├── UnitTest.cs │ └── Utils.cs ├── UnitTest.MdSyntax/ │ ├── .gitignore │ ├── Out/ │ │ ├── UnitTestMdSyntax.Transform_givenBlockqoute_generatesExpectedResult.approved.txt │ │ ├── UnitTestMdSyntax.Transform_givenCodes_generatesExpectedResult.approved.txt │ │ ├── UnitTestMdSyntax.Transform_givenContainer_generatesExpectedResult.approved.txt │ │ ├── UnitTestMdSyntax.Transform_givenEmoji.approved.txt │ │ ├── UnitTestMdSyntax.Transform_givenHorizontalRules_generatesExpectedResult.approved.txt │ │ ├── UnitTestMdSyntax.Transform_givenImages_generatesExpectedResult.approved.txt │ │ ├── UnitTestMdSyntax.Transform_givenLinksInline_generatesExpectedResult.approved.txt │ │ ├── UnitTestMdSyntax.Transform_givenLists1_generatesExpectedResult.approved.txt │ │ ├── UnitTestMdSyntax.Transform_givenLists2_generatesExpectedResult.approved.txt │ │ ├── UnitTestMdSyntax.Transform_givenLists3_generatesExpectedResult.approved.txt │ │ ├── UnitTestMdSyntax.Transform_givenMixing2_generatesExpectedResult.approved.txt │ │ ├── UnitTestMdSyntax.Transform_givenMixing_generatesExpectedResult.approved.txt │ │ ├── UnitTestMdSyntax.Transform_givenTables1_generatesExpectedResult.approved.txt │ │ ├── UnitTestMdSyntax.Transform_givenTest1_generatesExpectedResult.approved.txt │ │ └── UnitTestMdSyntax.Transform_givenTextStyles_generatesExpectedResult.approved.txt │ ├── Texts/ │ │ ├── Blockquite.md │ │ ├── Codes.md │ │ ├── ContainerBlock.md │ │ ├── Emoji.md │ │ ├── HorizontalRules.md │ │ ├── Images.md │ │ ├── Links_inline_style.md │ │ ├── Lists1.md │ │ ├── Lists2.md │ │ ├── Lists3.md │ │ ├── Mixing.md │ │ ├── Mixing2.md │ │ ├── Tables.md │ │ ├── Test1.md │ │ └── Text_style.md │ ├── UnitTest.MdSyntax.csproj │ ├── UnitTestConverter.cs │ └── UnitTestMdSyntax.cs └── UnitTest.props