SYMBOL INDEX (312 symbols across 51 files) FILE: src/ReverseMarkdown.Benchmark/CompareBenchmark.cs class CompareBenchmark (line 7) | [SimpleJob(RuntimeMoniker.Net90)] method Setup (line 14) | [GlobalSetup] method ReverseMarkdown (line 22) | [Benchmark] FILE: src/ReverseMarkdown.Benchmark/FileHelper.cs class FileHelper (line 2) | internal sealed class FileHelper { method ReadFile (line 3) | public static string ReadFile(string path) FILE: src/ReverseMarkdown.Test/ChildConverterTests.cs class ChildConverterTests (line 10) | public class ChildConverterTests { method WhenConverter_A_IsReplacedByConverter_IgnoreAWhenHasClass (line 11) | [Fact] FILE: src/ReverseMarkdown.Test/Children/IgnoreAWhenHasClass.cs class IgnoreAWhenHasClass (line 7) | internal class IgnoreAWhenHasClass(Converter converter) : A(converter) { method Convert (line 10) | public override void Convert(TextWriter writer, HtmlNode node) FILE: src/ReverseMarkdown.Test/CommonMarkSpecTests.cs class CommonMarkSpecTests (line 12) | public class CommonMarkSpecTests method CommonMarkSpecTests (line 16) | public CommonMarkSpecTests(ITestOutputHelper output) method CommonMark_Spec_Examples_RoundTripHtml (line 21) | [Fact] method NormalizeHtml (line 76) | private static string NormalizeHtml(string html) method FormatFailure (line 99) | private static string FormatFailure(CommonMarkExample example, string ... method GetIntEnvironmentVariable (line 107) | private static int GetIntEnvironmentVariable(string name) method GetSpecPath (line 113) | private static string GetSpecPath() class CommonMarkExample (line 127) | private sealed class CommonMarkExample FILE: src/ReverseMarkdown.Test/ConverterTests.cs class ConverterTests (line 14) | public class ConverterTests method ConverterTests (line 19) | public ConverterTests(ITestOutputHelper testOutputHelper) method LoadHtml (line 36) | private static string LoadHtml(string id) method GetProjectDirectory (line 45) | private static DirectoryInfo GetProjectDirectory() class CaseHtml (line 59) | private sealed class CaseHtml method WhenThereIsHtmlWithHttpSchemeAndNameWithoutScheme_SmartHandling_ThenConvertToPlain (line 91) | [Fact] method WhenEscapeMarkdownLineStartsEnabled_ThenEscapeHeadingAndListMarkers (line 106) | [Fact] method WhenTextContainsBracketsBracesAndParentheses_ThenDoNotEscapeThem (line 120) | [Fact] method WhenCommonMarkTextContainsMarkdownLinkPattern_ThenEscapeOnlyPatternDelimiters (line 132) | [Fact] method WhenOutputLineEndingConfigured_ThenNormalizeOutputLineEndings (line 145) | [Fact] method WhenThereIsHtmlLinkWithHttpSchemaAndNameWithout_SmartHandling_ThenOutputOnlyHref (line 165) | [Fact] method WhenThereIsHtmlNonWellFormedLinkLink_SmartHandling_ThenConvertToMarkdown (line 179) | [Fact] method WhenThereIsBase64PngImgTag_WithSaveToFileConfigAndValidDirectory_ThenSaveImageAndReferenceFilePath (line 284) | [Fact] method WhenThereIsBase64JpegImgTag_WithSaveToFileConfigAndValidDirectory_ThenSaveImageWithJpgExtension (line 321) | [Fact] method WhenMultipleBase64ImgTags_WithSaveToFileConfig_ThenSaveAllImagesWithUniqueNames (line 356) | [Fact] method WhenBase64ImgTag_WithCustomFileNameGenerator_ThenUseCustomFileName (line 389) | [Fact] method WhenBase64ImgTag_WithSaveToFileAndNonExistentDirectory_ThenCreateDirectoryAndSaveImage (line 420) | [Fact] method When_Underline_Tag_With_AliasConverter_Register_ThenConvertToItalics (line 495) | [Fact] method Check_Converter_With_Unknown_Tag_Raise_Option (line 515) | [Fact] method TestConversionWithPastedHtmlContainingUnicodeSpaces (line 564) | [Fact] method Converter_Is_Thread_Safe_For_Concurrent_Use (line 586) | [Fact] method WhenPreContainsTable_ThenTreatAsCodeBlock (line 607) | [Fact] method WhenPreContainsHtml_WithConvertPreContentAsHtml_ThenConvertHtml (line 624) | [Fact] method SlackFlavored_Unsupported_Hr (line 641) | [Fact] method TelegramMarkdownV2_BasicFormatting (line 650) | [Fact] method TelegramMarkdownV2_EscapeSpecialCharactersInText (line 661) | [Fact] method TelegramMarkdownV2_EscapeLinkTextAndHref (line 672) | [Fact] method TelegramMarkdownV2_EscapesListMarkers (line 683) | [Fact] method TelegramMarkdownV2_Img_FallsBackToLink (line 695) | [Fact] method TelegramMarkdownV2_Sup_FallsBackToCaretNotation (line 705) | [Fact] method TelegramMarkdownV2_Table_FallsBackToCodeBlock (line 715) | [Fact] method SlackFlavored_Unsupported_Img (line 726) | [Fact] method SlackFlavored_Unsupported_Sup (line 735) | [Fact] method SlackFlavored_Unsupported_Table (line 744) | [Fact] method SlackFlavored_Unsupported_Table_Td (line 753) | [Fact] method SlackFlavored_Unsupported_Table_Tr (line 762) | [Fact] class DataDrivenCasesTests (line 801) | public class DataDrivenCasesTests method CaseRuns (line 806) | [Theory] method LoadCases (line 817) | private static IEnumerable LoadCases() method ApplyTagFilter (line 834) | private static IEnumerable ApplyTagFilter(IEnumerable apply) method ApplyEnum (line 953) | private static void ApplyEnum(string value, Action apply) where ... method GetProjectDirectory (line 964) | private static DirectoryInfo GetProjectDirectory() method GetCasesPath (line 978) | private static string GetCasesPath() class CaseData (line 983) | public class CaseData method ToString (line 994) | public override string ToString() class CaseConfig (line 1000) | public class CaseConfig class ConfigPresets (line 1025) | private static class ConfigPresets method Get (line 1027) | public static Config Get(string name) FILE: src/ReverseMarkdown.Test/Snippets.cs class Snippets (line 7) | public class Snippets method Usage (line 9) | [Fact] method UsageWithConfig (line 25) | [Fact] method Base64ImageInclude (line 47) | [Fact] method Base64ImageSkip (line 60) | [Fact] method Base64ImageSaveToFile (line 77) | [Fact] method Base64ImageCustomFilename (line 96) | [Fact] FILE: src/ReverseMarkdown/Cleaner.cs class Cleaner (line 8) | public static partial class Cleaner { method SlackBoldCleaner (line 9) | [GeneratedRegex(@"\*(\s\*)+")] method SlackItalicCleaner (line 12) | [GeneratedRegex(@"_(\s_)+")] method NonBreakingSpaces (line 15) | [GeneratedRegex(@"[\u0020\u00A0]")] method CleanTagBorders (line 23) | private static string CleanTagBorders(string content) method NormalizeSpaceChars (line 29) | private static string NormalizeSpaceChars(string content) method PreTidy (line 36) | public static string PreTidy(string content, bool removeComments) method FixUnclosedTag (line 46) | private static string FixUnclosedTag(string content, string tagName) method SlackTidy (line 62) | public static string SlackTidy(string content) FILE: src/ReverseMarkdown/Config.cs class Config (line 6) | public class Config type UnknownTagsOption (line 108) | public enum UnknownTagsOption type TableWithoutHeaderRowHandlingOption (line 131) | public enum TableWithoutHeaderRowHandlingOption type Base64ImageHandling (line 144) | public enum Base64ImageHandling method IsSchemeWhitelisted (line 191) | internal bool IsSchemeWhitelisted(string scheme) FILE: src/ReverseMarkdown/Converter.cs class Converter (line 17) | public class Converter { method Converter (line 29) | public Converter() : this(new Config()) method Converter (line 33) | public Converter(Config config) : this(config, null) method Converter (line 37) | public Converter(Config config, params Assembly[]? additionalAssemblies) method Convert (line 95) | public virtual string Convert(string html) method ApplyOutputLineEndings (line 163) | private string ApplyOutputLineEndings(string content) method LooksLikeCommonMarkHtmlBlock (line 171) | private static bool LooksLikeCommonMarkHtmlBlock(string html) method Register (line 192) | public virtual void Register(string tagName, IConverter converter) method MesureCapacity (line 197) | internal int MesureCapacity(HtmlNode node) method CreateWriter (line 209) | internal StringWriter CreateWriter(HtmlNode node) method ConvertNode (line 219) | public virtual string ConvertNode(HtmlNode node) method ConvertNode (line 227) | public virtual void ConvertNode(TextWriter writer, HtmlNode node) method Lookup (line 236) | public virtual IConverter Lookup(string tagName) method GetUnknownTagReplacer (line 259) | private IConverter GetUnknownTagReplacer(string tagName, string replac... method GetAliasConverter (line 271) | private IConverter GetAliasConverter(string tagName, string targetTag) method ResolveAliasTarget (line 283) | private string? ResolveAliasTarget(string tagName) method GetDefaultConverter (line 308) | private IConverter GetDefaultConverter(string tagName) method EnsureContext (line 318) | private IDisposable EnsureContext() class ContextScope (line 328) | private sealed class ContextScope : IDisposable { method ContextScope (line 331) | public ContextScope(System.Threading.AsyncLocal s... method Dispose (line 336) | public void Dispose() class NoopDisposable (line 342) | private sealed class NoopDisposable : IDisposable { method NoopDisposable (line 345) | private NoopDisposable() method Dispose (line 349) | public void Dispose() FILE: src/ReverseMarkdown/ConverterContext.cs class ConverterContext (line 8) | public class ConverterContext { method Enter (line 14) | public void Enter(HtmlNode node) method Leave (line 30) | public void Leave(HtmlNode node) method AncestorsAny (line 46) | public bool AncestorsAny(string nodeName) method AncestorsCount (line 54) | public int AncestorsCount(string nodeName) FILE: src/ReverseMarkdown/Converters/A.cs class A (line 9) | public class A : ConverterBase { method A (line 10) | public A(Converter converter) : base(converter) method Convert (line 21) | public override void Convert(TextWriter writer, HtmlNode node) method ConvertTelegramMarkdownV2 (line 209) | private void ConvertTelegramMarkdownV2(TextWriter writer, HtmlNode nod... method WriteRawHtmlAnchor (line 248) | private static void WriteRawHtmlAnchor(TextWriter writer, HtmlNode nod... method EncodeAnchorText (line 264) | private static string EncodeAnchorText(string text) FILE: src/ReverseMarkdown/Converters/AliasConverter.cs class AliasConverter (line 5) | public sealed class AliasConverter : ConverterBase { method AliasConverter (line 8) | public AliasConverter(Converter converter, string targetTag) : base(co... method Convert (line 13) | public override void Convert(TextWriter writer, HtmlNode node) FILE: src/ReverseMarkdown/Converters/AliasTagConverter.cs class AliasTagConverter (line 5) | internal sealed class AliasTagConverter : ConverterBase { method AliasTagConverter (line 9) | public AliasTagConverter(Converter converter, string sourceTag, string... method Convert (line 17) | public override void Convert(TextWriter writer, HtmlNode node) FILE: src/ReverseMarkdown/Converters/Aside.cs class Aside (line 6) | public class Aside : ConverterBase { method Aside (line 7) | public Aside(Converter converter) method Convert (line 13) | public override void Convert(TextWriter writer, HtmlNode node) FILE: src/ReverseMarkdown/Converters/Blockquote.cs class Blockquote (line 7) | public class Blockquote : ConverterBase { method Blockquote (line 8) | public Blockquote(Converter converter) : base(converter) method Convert (line 13) | public override void Convert(TextWriter writer, HtmlNode node) FILE: src/ReverseMarkdown/Converters/Br.cs class Br (line 6) | public class Br : ConverterBase { method Br (line 7) | public Br(Converter converter) : base(converter) method Convert (line 12) | public override void Convert(TextWriter writer, HtmlNode node) FILE: src/ReverseMarkdown/Converters/ByPass.cs class ByPass (line 6) | public class ByPass : ConverterBase { method ByPass (line 7) | public ByPass(Converter converter) : base(converter) method Convert (line 17) | public override void Convert(TextWriter writer, HtmlNode node) FILE: src/ReverseMarkdown/Converters/Code.cs class Code (line 8) | public class Code : ConverterBase { method Code (line 9) | public Code(Converter converter) : base(converter) method Convert (line 14) | public override void Convert(TextWriter writer, HtmlNode node) method CreateCommonMarkCodeFence (line 89) | private static string CreateCommonMarkCodeFence(string content) FILE: src/ReverseMarkdown/Converters/ConverterBase.cs class ConverterBase (line 7) | public abstract class ConverterBase(Converter converter) : IConverter { method TreatChildren (line 12) | protected void TreatChildren(TextWriter writer, HtmlNode node) method TreatChildrenAsString (line 21) | protected string TreatChildrenAsString(HtmlNode node) method ExtractTitle (line 36) | protected static string ExtractTitle(HtmlNode node) method DecodeHtml (line 42) | protected static string DecodeHtml(string html) method DecodeHtml (line 47) | protected static void DecodeHtml(TextWriter writer, string html) method IndentationFor (line 53) | protected string IndentationFor(HtmlNode node, bool zeroIndex = false) method TreatEmphasizeContentWhitespaceGuard (line 71) | public static void TreatEmphasizeContentWhitespaceGuard( method Convert (line 112) | public abstract void Convert(TextWriter writer, HtmlNode node); FILE: src/ReverseMarkdown/Converters/Dd.cs class Dd (line 6) | public class Dd : ConverterBase { method Dd (line 7) | public Dd(Converter converter) : base(converter) method Convert (line 12) | public override void Convert(TextWriter writer, HtmlNode node) FILE: src/ReverseMarkdown/Converters/Div.cs class Div (line 6) | public class Div : ConverterBase { method Div (line 7) | public Div(Converter converter) : base(converter) method Convert (line 20) | public override void Convert(TextWriter writer, HtmlNode node) FILE: src/ReverseMarkdown/Converters/Dl.cs class Dl (line 6) | public class Dl : ConverterBase { method Dl (line 7) | public Dl(Converter converter) : base(converter) method Convert (line 12) | public override void Convert(TextWriter writer, HtmlNode node) FILE: src/ReverseMarkdown/Converters/Drop.cs class Drop (line 6) | public class Drop : ConverterBase { method Drop (line 7) | public Drop(Converter converter) : base(converter) method Convert (line 16) | public override void Convert(TextWriter writer, HtmlNode node) FILE: src/ReverseMarkdown/Converters/Dt.cs class Dt (line 6) | public class Dt : ConverterBase { method Dt (line 7) | public Dt(Converter converter) : base(converter) method Convert (line 12) | public override void Convert(TextWriter writer, HtmlNode node) FILE: src/ReverseMarkdown/Converters/Em.cs class Em (line 6) | public class Em : ConverterBase { method Em (line 7) | public Em(Converter converter) : base(converter) method Convert (line 13) | public override void Convert(TextWriter writer, HtmlNode node) method AlreadyItalic (line 93) | private bool AlreadyItalic() method IsWordChar (line 98) | private static bool IsWordChar(char? value) method FirstNonWhitespaceChar (line 103) | private static char? FirstNonWhitespaceChar(string content) method LastNonWhitespaceChar (line 114) | private static char? LastNonWhitespaceChar(string content) method IsAdjacentWordChar (line 126) | private static bool IsAdjacentWordChar(HtmlNode? sibling, bool checkEnd) FILE: src/ReverseMarkdown/Converters/H.cs class H (line 6) | public class H : ConverterBase { method H (line 7) | public H(Converter converter) : base(converter) method Convert (line 17) | public override void Convert(TextWriter writer, HtmlNode node) method EscapeTrailingHashes (line 52) | private static string EscapeTrailingHashes(string content) FILE: src/ReverseMarkdown/Converters/Hr.cs class Hr (line 6) | public class Hr : ConverterBase { method Hr (line 7) | public Hr(Converter converter) : base(converter) method Convert (line 12) | public override void Convert(TextWriter writer, HtmlNode node) FILE: src/ReverseMarkdown/Converters/IConverter.cs type IConverter (line 6) | public interface IConverter { method Convert (line 7) | void Convert(TextWriter writer, HtmlNode node); FILE: src/ReverseMarkdown/Converters/Ignore.cs class Ignore (line 6) | public class Ignore : ConverterBase { method Ignore (line 7) | public Ignore(Converter converter) : base(converter) method Convert (line 13) | public override void Convert(TextWriter writer, HtmlNode node) FILE: src/ReverseMarkdown/Converters/Img.cs class Img (line 7) | public class Img : ConverterBase { method Img (line 10) | public Img(Converter converter) : base(converter) method Convert (line 15) | public override void Convert(TextWriter writer, HtmlNode node) method WriteTelegramFallback (line 86) | private void WriteTelegramFallback(TextWriter writer, string alt, stri... method SaveBase64ImageToFile (line 110) | private string SaveBase64ImageToFile(string base64Src) FILE: src/ReverseMarkdown/Converters/Li.cs class Li (line 9) | public class Li : ConverterBase { method Li (line 10) | public Li(Converter converter) : base(converter) method Convert (line 15) | public override void Convert(TextWriter writer, HtmlNode node) method ContentFor (line 87) | private string ContentFor(HtmlNode node) FILE: src/ReverseMarkdown/Converters/Ol.cs class Ol (line 7) | public class Ol : ConverterBase { method Ol (line 8) | public Ol(Converter converter) : base(converter) method Convert (line 14) | public override void Convert(TextWriter writer, HtmlNode node) method NextElementIsList (line 40) | private static bool NextElementIsList(HtmlNode node) FILE: src/ReverseMarkdown/Converters/P.cs class P (line 6) | public class P : ConverterBase { method P (line 7) | public P(Converter converter) : base(converter) method Convert (line 12) | public override void Convert(TextWriter writer, HtmlNode node) method TreatIndentation (line 28) | private void TreatIndentation(TextWriter writer, HtmlNode node) FILE: src/ReverseMarkdown/Converters/PassThrough.cs class PassThrough (line 6) | public class PassThrough : ConverterBase { method PassThrough (line 7) | public PassThrough(Converter converter) : base(converter) method Convert (line 11) | public override void Convert(TextWriter writer, HtmlNode node) FILE: src/ReverseMarkdown/Converters/Pre.cs class Pre (line 9) | public partial class Pre : ConverterBase { method Pre (line 10) | public Pre(Converter converter) : base(converter) method Convert (line 15) | public override void Convert(TextWriter writer, HtmlNode node) method ConvertHtmlContent (line 76) | private void ConvertHtmlContent(TextWriter writer, HtmlNode node) method GetLanguage (line 91) | private string? GetLanguage(HtmlNode node) method GetLanguageFromHighlightClassAttribute (line 105) | private static string GetLanguageFromHighlightClassAttribute(HtmlNode ... method ClassRegex (line 132) | [GeneratedRegex(@"(highlight-source-|language-|highlight-|brush:\s)([^... method ClassMatch (line 141) | private static Match ClassMatch(HtmlNode node) method CreateCommonMarkFence (line 152) | private static string CreateCommonMarkFence(string content) FILE: src/ReverseMarkdown/Converters/S.cs class S (line 6) | public class S : ConverterBase { method S (line 7) | public S(Converter converter) : base(converter) method Convert (line 14) | public override void Convert(TextWriter writer, HtmlNode node) method AlreadyStrikethrough (line 34) | private bool AlreadyStrikethrough() FILE: src/ReverseMarkdown/Converters/Strong.cs class Strong (line 6) | public class Strong : ConverterBase { method Strong (line 7) | public Strong(Converter converter) : base(converter) method Convert (line 13) | public override void Convert(TextWriter writer, HtmlNode node) method AlreadyBold (line 72) | private bool AlreadyBold() method IsWordChar (line 77) | private static bool IsWordChar(char? value) method FirstNonWhitespaceChar (line 82) | private static char? FirstNonWhitespaceChar(string content) method LastNonWhitespaceChar (line 93) | private static char? LastNonWhitespaceChar(string content) method IsAdjacentWordChar (line 105) | private static bool IsAdjacentWordChar(HtmlNode? sibling, bool checkEnd) FILE: src/ReverseMarkdown/Converters/Sup.cs class Sup (line 7) | public class Sup : ConverterBase { method Sup (line 8) | public Sup(Converter converter) : base(converter) method Convert (line 13) | public override void Convert(TextWriter writer, HtmlNode node) method AlreadySup (line 41) | private bool AlreadySup() FILE: src/ReverseMarkdown/Converters/Table.cs class Table (line 10) | public class Table : ConverterBase { method Table (line 11) | public Table(Converter converter) : base(converter) method Convert (line 16) | public override void Convert(TextWriter writer, HtmlNode node) method WriteTelegramFallback (line 68) | private static void WriteTelegramFallback(TextWriter writer, HtmlNode ... method NormalizeWhitespace (line 118) | private static string NormalizeWhitespace(string value) method HasNoTableHeaderRow (line 124) | private static bool HasNoTableHeaderRow(HtmlNode node) method EmptyHeader (line 130) | private static string EmptyHeader(HtmlNode node) FILE: src/ReverseMarkdown/Converters/Td.cs class Td (line 6) | public class Td : ConverterBase { method Td (line 7) | public Td(Converter converter) : base(converter) method Convert (line 13) | public override void Convert(TextWriter writer, HtmlNode node) method FirstNodeWithinCell (line 41) | public static bool FirstNodeWithinCell(HtmlNode node) method LastNodeWithinCell (line 59) | public static bool LastNodeWithinCell(HtmlNode node) method GetColSpan (line 72) | private int GetColSpan(HtmlNode node) FILE: src/ReverseMarkdown/Converters/Text.cs class Text (line 11) | public partial class Text : ConverterBase { method Text (line 12) | public Text(Converter converter) : base(converter) method BackTicks (line 40) | [GeneratedRegex(@"`.*?`")] method CommonMarkInlineLinkOrImagePattern (line 43) | [GeneratedRegex(@"!?\[[^\]\r\n]*\]\([^\)\r\n]*\)")] method CommonMarkReferenceLinkPattern (line 46) | [GeneratedRegex(@"\[[^\]\r\n]+\]\[[^\]\r\n]*\]")] method CommonMarkLinkDefinitionPattern (line 49) | [GeneratedRegex(@"(?m)^ {0,3}\[[^\]\r\n]+\]:")] method Convert (line 55) | public override void Convert(TextWriter writer, HtmlNode node) method TreatText (line 88) | private void TreatText(TextWriter writer, HtmlNode node) method EscapeSpecialCommonMarkCharacters (line 198) | private static string EscapeSpecialCommonMarkCharacters(string content... method EscapeSpecialCommonMarkCharacters (line 206) | private static string EscapeSpecialCommonMarkCharacters(string content) method TryGetMarkedDelimiterSequence (line 213) | private static bool TryGetMarkedDelimiterSequence(HtmlNode node, out b... method EscapeMarkedDelimiters (line 275) | private static string EscapeMarkedDelimiters(string content, bool[] de... method EscapeCommonMarkPatternDelimiters (line 302) | private static string EscapeCommonMarkPatternDelimiters(string content) method MarkCommonMarkPatternDelimiters (line 330) | private static bool MarkCommonMarkPatternDelimiters(bool[] shouldEscap... method IsCommonMarkDelimiter (line 347) | private static bool IsCommonMarkDelimiter(char character) method PreserveCommonMarkAmpersands (line 352) | private static string PreserveCommonMarkAmpersands(string rawContent) method RestoreCommonMarkAmpersands (line 363) | private static string RestoreCommonMarkAmpersands(string content) method EscapeCommonMarkBackslashes (line 379) | private static string EscapeCommonMarkBackslashes(string content) method EscapeMarkdownLineStarts (line 388) | private static string EscapeMarkdownLineStarts(string content) method EscapeLineStart (line 403) | private static string EscapeLineStart(string line) method IsSetextUnderline (line 448) | private static bool IsSetextUnderline(string line, int index) method IsLineMarker (line 469) | private static bool IsLineMarker(string line, int markerIndex, int min... FILE: src/ReverseMarkdown/Converters/Tr.cs class Tr (line 8) | public class Tr : ConverterBase { method Tr (line 9) | public Tr(Converter converter) : base(converter) method Convert (line 14) | public override void Convert(TextWriter writer, HtmlNode node) method ShouldWriteUnderline (line 46) | private bool ShouldWriteUnderline(HtmlNode node) method WriteUnderline (line 79) | private static void WriteUnderline(TextWriter writer, HtmlNode node, b... method GetColSpan (line 106) | private static int GetColSpan(HtmlNode node, bool tableHeaderColumnSpa... FILE: src/ReverseMarkdown/Converters/UnknownTagReplacer.cs class UnknownTagReplacer (line 5) | internal sealed class UnknownTagReplacer : ConverterBase { method UnknownTagReplacer (line 9) | public UnknownTagReplacer(Converter converter, string tagName, string ... method Convert (line 17) | public override void Convert(TextWriter writer, HtmlNode node) FILE: src/ReverseMarkdown/Helpers/LineSplitEnumerator.cs type LineSplitEnumerator (line 9) | internal ref struct LineSplitEnumerator(string text) { method GetEnumerator (line 13) | public LineSplitEnumerator GetEnumerator() => this; method MoveNext (line 16) | public bool MoveNext() method ReadNextLine (line 27) | private ReadOnlySpan ReadNextLine(int pos) FILE: src/ReverseMarkdown/Helpers/StringExtensions.cs class StringExtensions (line 7) | public static class StringExtensions { method Chomp (line 8) | public static string Chomp(this string content) method ReadLines (line 15) | internal static LineSplitEnumerator ReadLines(this string content) method Replace (line 20) | internal static string Replace(this string content, StringReplaceValue... method FixMultipleNewlines (line 25) | public static string FixMultipleNewlines(this string markdown) method CompactHtmlForMarkdown (line 37) | public static string CompactHtmlForMarkdown(this string html) method CompactHtmlForCommonMarkBlock (line 53) | public static string CompactHtmlForCommonMarkBlock(this string html) FILE: src/ReverseMarkdown/Helpers/StringReplaceValues.cs class StringReplaceValues (line 10) | internal class StringReplaceValues : Dictionary { method Replace (line 15) | public string Replace(string input) FILE: src/ReverseMarkdown/Helpers/StringUtils.cs class StringUtils (line 10) | public static partial class StringUtils { method GetScheme (line 23) | public static string GetScheme(string url) method LinkTextRegex (line 42) | [GeneratedRegex(@"\r?\n\s*\r?\n", RegexOptions.Singleline)] method EscapeLinkText (line 53) | public static string EscapeLinkText(string rawText) method ParseStyle (line 63) | public static Dictionary ParseStyle(string? style) method EscapeTelegramMarkdownV2 (line 77) | public static string EscapeTelegramMarkdownV2(string content) method EscapeTelegramMarkdownV2Code (line 82) | public static string EscapeTelegramMarkdownV2Code(string content) method EscapeTelegramMarkdownV2LinkUrl (line 87) | public static string EscapeTelegramMarkdownV2LinkUrl(string url) method EscapeChars (line 92) | private static string EscapeChars(string content, Func mus... FILE: src/ReverseMarkdown/ImageUtils.cs class ImageUtils (line 7) | public static class ImageUtils method SaveBase64Image (line 9) | public static string SaveBase64Image(string base64Image, string target... method IsValidBase64ImageData (line 38) | public static bool IsValidBase64ImageData(string data) method MimeTypeToExtension (line 50) | private static string MimeTypeToExtension(string mimeType) FILE: src/ReverseMarkdown/UnknownTagException.cs class UnknownTagException (line 6) | public class UnknownTagException(string tagName) : Exception($"Unknown t... FILE: src/ReverseMarkdown/UnsupportedTagExtension.cs class UnsupportedTagException (line 6) | public class UnsupportedTagException : Exception { method UnsupportedTagException (line 7) | internal UnsupportedTagException(string message) : base(message) class SlackUnsupportedTagException (line 12) | public class SlackUnsupportedTagException : UnsupportedTagException { method SlackUnsupportedTagException (line 13) | internal SlackUnsupportedTagException(string tagName) class TelegramUnsupportedTagException (line 19) | public class TelegramUnsupportedTagException : UnsupportedTagException { method TelegramUnsupportedTagException (line 20) | internal TelegramUnsupportedTagException(string tagName)