LinkHelper Class
Helpers to parse Markdown links.
public static class LinkHelperMethods
IsValidDomain(string, int, bool)
LinkHelper.csTryParseAutolink overloads
TryParseAutolink(StringSlice, string?, bool)
LinkHelper.csAttempts to parse autolink.
public static bool TryParseAutolink(StringSlice text, out string? link, out bool isEmail)TryParseAutolink(StringSlice, string?, bool)
LinkHelper.csAttempts to parse autolink.
public static bool TryParseAutolink(ref StringSlice text, out string? link, out bool isEmail)TryParseInlineLink overloads
TryParseInlineLink(StringSlice, string?, string?)
LinkHelper.csAttempts to parse inline link.
public static bool TryParseInlineLink(StringSlice text, out string? link, out string? title)TryParseInlineLink(StringSlice, string?, string?, SourceSpan, SourceSpan)
LinkHelper.csAttempts to parse inline link.
public static bool TryParseInlineLink(StringSlice text, out string? link, out string? title, out SourceSpan linkSpan, out SourceSpan titleSpan)TryParseInlineLink(StringSlice, string?, string?)
LinkHelper.csAttempts to parse inline link.
public static bool TryParseInlineLink(ref StringSlice text, out string? link, out string? title)TryParseInlineLink(StringSlice, string?, string?, SourceSpan, SourceSpan)
LinkHelper.csAttempts to parse inline link.
public static bool TryParseInlineLink(ref StringSlice text, out string? link, out string? title, out SourceSpan linkSpan, out SourceSpan titleSpan)TryParseInlineLinkTrivia(StringSlice, string?, SourceSpan, string?, SourceSpan, char, SourceSpan, SourceSpan, SourceSpan, SourceSpan, SourceSpan, bool)
LinkHelper.csAttempts to parse inline link trivia.
public static bool TryParseInlineLinkTrivia(ref StringSlice text, out string? link, out SourceSpan unescapedLink, out string? title, out SourceSpan unescapedTitle, out char titleEnclosingCharacter, out SourceSpan linkSpan, out SourceSpan titleSpan, out SourceSpan triviaBeforeLink, out SourceSpan triviaAfterLink, out SourceSpan triviaAfterTitle, out bool urlHasPointyBrackets)Parameters
textStringSlicelinkstring?unescapedLinkSourceSpantitlestring?unescapedTitleSourceSpantitleEnclosingCharactercharlinkSpanSourceSpantitleSpanSourceSpantriviaBeforeLinkSourceSpantriviaAfterLinkSourceSpantriviaAfterTitleSourceSpanurlHasPointyBracketsbool
Returns
TryParseLabel overloads
TryParseLabel<T>(T, string?)
LinkHelper.csAttempts to parse label t.
public static bool TryParseLabel<T>(T lines, out string? label) where T : ICharIteratorTryParseLabel<T>(T, string?, SourceSpan)
LinkHelper.csAttempts to parse label t.
public static bool TryParseLabel<T>(T lines, out string? label, out SourceSpan labelSpan) where T : ICharIteratorTryParseLabel<T>(T, bool, string?, SourceSpan)
LinkHelper.csAttempts to parse label t.
public static bool TryParseLabel<T>(ref T lines, bool allowEmpty, out string? label, out SourceSpan labelSpan) where T : ICharIteratorTryParseLabel<T>(T, string?)
LinkHelper.csAttempts to parse label t.
public static bool TryParseLabel<T>(ref T lines, out string? label) where T : ICharIteratorTryParseLabel<T>(T, string?, SourceSpan)
LinkHelper.csAttempts to parse label t.
public static bool TryParseLabel<T>(ref T lines, out string? label, out SourceSpan labelSpan) where T : ICharIteratorTryParseLabelTrivia overloads
TryParseLabelTrivia<T>(T, bool, string?, SourceSpan)
LinkHelper.csAttempts to parse label trivia t.
public static bool TryParseLabelTrivia<T>(ref T lines, bool allowEmpty, out string? label, out SourceSpan labelSpan) where T : ICharIteratorTryParseLabelTrivia<T>(T, string?, SourceSpan)
LinkHelper.csAttempts to parse label trivia t.
public static bool TryParseLabelTrivia<T>(ref T lines, out string? label, out SourceSpan labelSpan) where T : ICharIteratorTryParseLinkReferenceDefinition<T>(T, string?, string?, string?, SourceSpan, SourceSpan, SourceSpan)
LinkHelper.csAttempts to parse link reference definition t.
public static bool TryParseLinkReferenceDefinition<T>(ref T text, out string? label, out string? url, out string? title, out SourceSpan labelSpan, out SourceSpan urlSpan, out SourceSpan titleSpan) where T : ICharIteratorType parameters
T
Parameters
textTlabelstring?urlstring?titlestring?labelSpanSourceSpanurlSpanSourceSpantitleSpanSourceSpan
Returns
TryParseLinkReferenceDefinitionTrivia<T>(T, SourceSpan, string?, SourceSpan, SourceSpan, string?, SourceSpan, bool, SourceSpan, string?, SourceSpan, char, NewLine, SourceSpan, SourceSpan, SourceSpan, SourceSpan)
LinkHelper.csAttempts to parse link reference definition trivia t.
public static bool TryParseLinkReferenceDefinitionTrivia<T>(ref T text, out SourceSpan triviaBeforeLabel, out string? label, out SourceSpan labelWithTrivia, out SourceSpan triviaBeforeUrl, out string? url, out SourceSpan unescapedUrl, out bool urlHasPointyBrackets, out SourceSpan triviaBeforeTitle, out string? title, out SourceSpan unescapedTitle, out char titleEnclosingCharacter, out NewLine newLine, out SourceSpan triviaAfterTitle, out SourceSpan labelSpan, out SourceSpan urlSpan, out SourceSpan titleSpan) where T : ICharIteratorType parameters
T
Parameters
textTtriviaBeforeLabelSourceSpanlabelstring?labelWithTriviaSourceSpantriviaBeforeUrlSourceSpanurlstring?unescapedUrlSourceSpanurlHasPointyBracketsbooltriviaBeforeTitleSourceSpantitlestring?unescapedTitleSourceSpantitleEnclosingCharactercharnewLineNewLinetriviaAfterTitleSourceSpanlabelSpanSourceSpanurlSpanSourceSpantitleSpanSourceSpan
Returns
TryParseTitle overloads
TryParseTitle<T>(T, string?)
LinkHelper.csAttempts to parse title t.
public static bool TryParseTitle<T>(T text, out string? title) where T : ICharIteratorTryParseTitle<T>(T, string?, char)
LinkHelper.csTryParseTitleTrivia<T>(T, string?, char)
LinkHelper.csTryParseUrl overloads
TryParseUrl<T>(T, string?)
LinkHelper.csAttempts to parse url t.
public static bool TryParseUrl<T>(T text, out string? link) where T : ICharIteratorTryParseUrl<T>(T, string?, bool, bool)
LinkHelper.csTryParseUrlTrivia<T>(T, string?, bool, bool)
LinkHelper.csUrilize overloads
Urilize(ReadOnlySpan<char>, bool, bool)
LinkHelper.csPerforms the urilize operation.
public static string Urilize(ReadOnlySpan<char> headingText, bool allowOnlyAscii, bool keepOpeningDigits = false)Urilize(string, bool, bool)
LinkHelper.csUrilizeAsGfm overloads
UrilizeAsGfm(ReadOnlySpan<char>)
LinkHelper.csPerforms the urilize as gfm operation.
public static string UrilizeAsGfm(ReadOnlySpan<char> headingText)