C# Class Rsdn.Framework.Formatting.TextFormatter

�������������� ��������� � ��������� ����.
Afficher le fichier Open project: rsdn/RsdnFormatter Class Usage Examples

Méthodes publiques

Свойство Type Description
HeadersRegex System.Text.RegularExpressions.Regex
TrimArray char[]

Protected Properties

Свойство Type Description
HostFormatting ProcessUrl>.IDictionary
ImagesDelegate ProcessImagesDelegate
SchemeFormatting ProcessUrl>.IDictionary
ServerName string

Méthodes publiques

Méthode Description
CreateInlineTagReplacers ( bool checking, string>.Func tagNameGetter = null ) : StringBuilder>>.IList

Format ( string txt ) : string

Форматирование текста. НЕПОТОКОБЕЗОПАСНЫЙ!

Format ( string txt, bool smile ) : string

Форматирование текста. НЕПОТОКОБЕЗОПАСНЫЙ!

Format ( string txt, bool smile, bool doNotReplaceTags, bool doNotFormatImplicitLinks ) : string

Форматирование текста. НЕПОТОКОБЕЗОПАСНЫЙ!

FormatEmail ( string email ) : string

Format email address

GetMSDNRef ( string keyword ) : string

Возвращает ссылку на MSDN.

GetSmileFiles ( string text ) : string[]

Возвращает список имен файлов смайликов, задействованных в сообщении.

IsThereModeratorTag ( string text ) : bool

Проверяет на наличие модераторского текста в сообщении

ProcessISBN ( Match match, string isbn ) : string

Обработка ISBN

ProcessImages ( Match image ) : string

Process RSDN IMG tag

RemoveModeratorTag ( string text ) : string

Remove [moderator] tag from text.

RemoveTaglineTag ( string text ) : string

Remove [tagline] tag from text.

ReplaceImgWithUrl ( string text ) : string

Заменить теги IMG на URL.

TextFormatter ( ) : System

Создаёт экземпляр класса TextFormatter.

TextFormatter ( ProcessImagesDelegate imagesDelegate ) : System

Создаёт экземпляр класса TextFormatter

Méthodes protégées

Méthode Description
AddClass ( HtmlAnchor link, string className ) : HtmlAnchor

Add css class to HtmlAnchor

DefaultProcessImagesDelegate ( TextFormatter formatter, Match image ) : string

Делагат по умолчанию для обработки картинок.

DoMSDNRef ( Match match ) : string

Обработывает ссылки на MSDN.

FormatRsdnURLs ( Match urlMatch, HtmlAnchor link ) : bool

Format RSDN URLs to hyperlinks. Used in both, explicitly & implicitly specified links.

FormatURLs ( Match urlMatch, string urlAdsress, string urlName ) : string

Format URLs to hyperlinks. Used in both, explicitly & implicitly specified links.

GetImagePrefix ( ) : string

Возвращает префикс для картинок.

GetPathToRoot ( ) : string

Returns path to root of the site.

ListEvaluator ( Match match ) : string

Обработка нумерованных списков

PaintCode ( Match codeMatch ) : StringBuilder

Раскраска кода

ParseUrl ( string url ) : Match

Отпарсить URL.

ProcessEmailLink ( Match match ) : string

Process email link.

ProcessImplicitURLs ( Match match ) : string

Process implicit URLs (not explicity specified by RSDN URL tag).

ProcessRsdnLink ( Match name ) : string

Process RSDN link tag

ProcessRsdnLinkAsAnchor ( Match name ) : HtmlAnchor

Process RSDN link tag

ProcessURLs ( string url, string tag ) : string

Process RSDN URL tag

RenderHtmlAnchor ( HtmlAnchor htmlAnchor ) : string

Renders HTML for url.

Private Methods

Méthode Description
ProcessMsHelpLink ( Match urlMatch, HtmlAnchor link ) : bool

Process local MSDN links (ms-help scheme).

SetFont ( string code ) : string

Заменяет временные теги на html.

Method Details

AddClass() protected static méthode

Add css class to HtmlAnchor
protected static AddClass ( HtmlAnchor link, string className ) : HtmlAnchor
link HtmlAnchor
className string
Résultat HtmlAnchor

CreateInlineTagReplacers() public static méthode

public static CreateInlineTagReplacers ( bool checking, string>.Func tagNameGetter = null ) : StringBuilder>>.IList
checking bool
tagNameGetter string>.Func
Résultat StringBuilder>>.IList

DefaultProcessImagesDelegate() protected static méthode

Делагат по умолчанию для обработки картинок.
protected static DefaultProcessImagesDelegate ( TextFormatter formatter, Match image ) : string
formatter TextFormatter Форматтер.
image System.Text.RegularExpressions.Match Регэксповское совпадение тэга [img].
Résultat string

DoMSDNRef() protected méthode

Обработывает ссылки на MSDN.
protected DoMSDNRef ( Match match ) : string
match System.Text.RegularExpressions.Match Вхождение [msdn]
Résultat string

Format() public méthode

Форматирование текста. НЕПОТОКОБЕЗОПАСНЫЙ!
public Format ( string txt ) : string
txt string Исходный текст.
Résultat string

Format() public méthode

Форматирование текста. НЕПОТОКОБЕЗОПАСНЫЙ!
public Format ( string txt, bool smile ) : string
txt string Исходный текст.
smile bool Признак обработки смайликов.
Résultat string

Format() public méthode

Форматирование текста. НЕПОТОКОБЕЗОПАСНЫЙ!
public Format ( string txt, bool smile, bool doNotReplaceTags, bool doNotFormatImplicitLinks ) : string
txt string Исходный текст.
smile bool Признак обработки смайликов.
doNotReplaceTags bool Не заменять служебные символы HTML.
doNotFormatImplicitLinks bool Не форматировать явно не указанные ссылки.
Résultat string

FormatEmail() public méthode

Format email address
public FormatEmail ( string email ) : string
email string
Résultat string

FormatRsdnURLs() protected méthode

Format RSDN URLs to hyperlinks. Used in both, explicitly & implicitly specified links.
protected FormatRsdnURLs ( Match urlMatch, HtmlAnchor link ) : bool
urlMatch System.Text.RegularExpressions.Match Regex match with URL address.
link HtmlAnchor HtmlLink, initialized by default
Résultat bool

FormatURLs() protected méthode

Format URLs to hyperlinks. Used in both, explicitly & implicitly specified links.
protected FormatURLs ( Match urlMatch, string urlAdsress, string urlName ) : string
urlMatch System.Text.RegularExpressions.Match Regex match with URL address.
urlAdsress string URL address.
urlName string URL name. May be or may be not different from URL address.
Résultat string

GetImagePrefix() protected méthode

Возвращает префикс для картинок.
protected GetImagePrefix ( ) : string
Résultat string

GetMSDNRef() public méthode

Возвращает ссылку на MSDN.
public GetMSDNRef ( string keyword ) : string
keyword string Название функции или искомый текст.
Résultat string

GetPathToRoot() protected méthode

Returns path to root of the site.
protected GetPathToRoot ( ) : string
Résultat string

GetSmileFiles() public static méthode

Возвращает список имен файлов смайликов, задействованных в сообщении.
public static GetSmileFiles ( string text ) : string[]
text string
Résultat string[]

IsThereModeratorTag() public static méthode

Проверяет на наличие модераторского текста в сообщении
public static IsThereModeratorTag ( string text ) : bool
text string
Résultat bool

ListEvaluator() protected static méthode

Обработка нумерованных списков
protected static ListEvaluator ( Match match ) : string
match System.Text.RegularExpressions.Match
Résultat string

PaintCode() protected static méthode

Раскраска кода
protected static PaintCode ( Match codeMatch ) : StringBuilder
codeMatch System.Text.RegularExpressions.Match Вхождение кода (группа tag содержит тип кода)
Résultat StringBuilder

ParseUrl() protected static méthode

Отпарсить URL.
protected static ParseUrl ( string url ) : Match
url string
Résultat System.Text.RegularExpressions.Match

ProcessEmailLink() protected méthode

Process email link.
protected ProcessEmailLink ( Match match ) : string
match System.Text.RegularExpressions.Match Email match
Résultat string

ProcessISBN() public méthode

Обработка ISBN
public ProcessISBN ( Match match, string isbn ) : string
match System.Text.RegularExpressions.Match
isbn string
Résultat string

ProcessImages() public méthode

Process RSDN IMG tag
public ProcessImages ( Match image ) : string
image System.Text.RegularExpressions.Match Regexp match with RSDN img tag
Résultat string

ProcessImplicitURLs() protected méthode

Process implicit URLs (not explicity specified by RSDN URL tag).
protected ProcessImplicitURLs ( Match match ) : string
match System.Text.RegularExpressions.Match URL match.
Résultat string

ProcessRsdnLink() protected méthode

Process RSDN link tag
protected ProcessRsdnLink ( Match name ) : string
name System.Text.RegularExpressions.Match Regexp match with RSDN link tag
Résultat string

ProcessRsdnLinkAsAnchor() protected méthode

Process RSDN link tag
protected ProcessRsdnLinkAsAnchor ( Match name ) : HtmlAnchor
name System.Text.RegularExpressions.Match Regexp match with RSDN link tag
Résultat HtmlAnchor

ProcessURLs() protected méthode

Process RSDN URL tag
protected ProcessURLs ( string url, string tag ) : string
url string
tag string
Résultat string

RemoveModeratorTag() public static méthode

Remove [moderator] tag from text.
public static RemoveModeratorTag ( string text ) : string
text string Original text.
Résultat string

RemoveTaglineTag() public static méthode

Remove [tagline] tag from text.
public static RemoveTaglineTag ( string text ) : string
text string Original text.
Résultat string

RenderHtmlAnchor() protected static méthode

Renders HTML for url.
protected static RenderHtmlAnchor ( HtmlAnchor htmlAnchor ) : string
htmlAnchor HtmlAnchor
Résultat string

ReplaceImgWithUrl() public static méthode

Заменить теги IMG на URL.
public static ReplaceImgWithUrl ( string text ) : string
text string
Résultat string

TextFormatter() public méthode

Создаёт экземпляр класса TextFormatter.
public TextFormatter ( ) : System
Résultat System

TextFormatter() public méthode

Создаёт экземпляр класса TextFormatter
public TextFormatter ( ProcessImagesDelegate imagesDelegate ) : System
imagesDelegate ProcessImagesDelegate Делегат для обработки картинок. /// Если null - используется делегат по умолчанию . ///
Résultat System

Property Details

HeadersRegex public_oe static_oe property

Headers
public static Regex,System.Text.RegularExpressions HeadersRegex
Résultat System.Text.RegularExpressions.Regex

HostFormatting protected_oe property

Map of host names and associated handlers.
protected IDictionary HostFormatting
Résultat ProcessUrl>.IDictionary

ImagesDelegate protected_oe property

Делегат для обработки картинок.
protected ProcessImagesDelegate ImagesDelegate
Résultat ProcessImagesDelegate

SchemeFormatting protected_oe property

Map of URI schemes and associated handlers.
protected IDictionary SchemeFormatting
Résultat ProcessUrl>.IDictionary

ServerName protected_oe property

Server's name for using in rsdn host replacing.
protected string ServerName
Résultat string

TrimArray public_oe static_oe property

Массив символов для отсечения ведущих и концевых пробельных строк сообщений.
public static char[] TrimArray
Résultat char[]