C# 클래스 Rsdn.Framework.Formatting.TextFormatter

�������������� ��������� � ��������� ����.
파일 보기 프로젝트 열기: rsdn/RsdnFormatter 1 사용 예제들

공개 프로퍼티들

프로퍼티 타입 설명
HeadersRegex System.Text.RegularExpressions.Regex
TrimArray char[]

보호된 프로퍼티들

프로퍼티 타입 설명
HostFormatting ProcessUrl>.IDictionary
ImagesDelegate ProcessImagesDelegate
SchemeFormatting ProcessUrl>.IDictionary
ServerName string

공개 메소드들

메소드 설명
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

보호된 메소드들

메소드 설명
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.

비공개 메소드들

메소드 설명
ProcessMsHelpLink ( Match urlMatch, HtmlAnchor link ) : bool

Process local MSDN links (ms-help scheme).

SetFont ( string code ) : string

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

메소드 상세

AddClass() 보호된 정적인 메소드

Add css class to HtmlAnchor
protected static AddClass ( HtmlAnchor link, string className ) : HtmlAnchor
link HtmlAnchor
className string
리턴 HtmlAnchor

CreateInlineTagReplacers() 공개 정적인 메소드

public static CreateInlineTagReplacers ( bool checking, string>.Func tagNameGetter = null ) : StringBuilder>>.IList
checking bool
tagNameGetter string>.Func
리턴 StringBuilder>>.IList

DefaultProcessImagesDelegate() 보호된 정적인 메소드

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

DoMSDNRef() 보호된 메소드

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

Format() 공개 메소드

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

Format() 공개 메소드

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

Format() 공개 메소드

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

FormatEmail() 공개 메소드

Format email address
public FormatEmail ( string email ) : string
email string
리턴 string

FormatRsdnURLs() 보호된 메소드

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
리턴 bool

FormatURLs() 보호된 메소드

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.
리턴 string

GetImagePrefix() 보호된 메소드

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

GetMSDNRef() 공개 메소드

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

GetPathToRoot() 보호된 메소드

Returns path to root of the site.
protected GetPathToRoot ( ) : string
리턴 string

GetSmileFiles() 공개 정적인 메소드

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

IsThereModeratorTag() 공개 정적인 메소드

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

ListEvaluator() 보호된 정적인 메소드

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

PaintCode() 보호된 정적인 메소드

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

ParseUrl() 보호된 정적인 메소드

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

ProcessEmailLink() 보호된 메소드

Process email link.
protected ProcessEmailLink ( Match match ) : string
match System.Text.RegularExpressions.Match Email match
리턴 string

ProcessISBN() 공개 메소드

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

ProcessImages() 공개 메소드

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

ProcessImplicitURLs() 보호된 메소드

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

ProcessRsdnLink() 보호된 메소드

Process RSDN link tag
protected ProcessRsdnLink ( Match name ) : string
name System.Text.RegularExpressions.Match Regexp match with RSDN link tag
리턴 string

ProcessRsdnLinkAsAnchor() 보호된 메소드

Process RSDN link tag
protected ProcessRsdnLinkAsAnchor ( Match name ) : HtmlAnchor
name System.Text.RegularExpressions.Match Regexp match with RSDN link tag
리턴 HtmlAnchor

ProcessURLs() 보호된 메소드

Process RSDN URL tag
protected ProcessURLs ( string url, string tag ) : string
url string
tag string
리턴 string

RemoveModeratorTag() 공개 정적인 메소드

Remove [moderator] tag from text.
public static RemoveModeratorTag ( string text ) : string
text string Original text.
리턴 string

RemoveTaglineTag() 공개 정적인 메소드

Remove [tagline] tag from text.
public static RemoveTaglineTag ( string text ) : string
text string Original text.
리턴 string

RenderHtmlAnchor() 보호된 정적인 메소드

Renders HTML for url.
protected static RenderHtmlAnchor ( HtmlAnchor htmlAnchor ) : string
htmlAnchor HtmlAnchor
리턴 string

ReplaceImgWithUrl() 공개 정적인 메소드

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

TextFormatter() 공개 메소드

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

TextFormatter() 공개 메소드

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

프로퍼티 상세

HeadersRegex 공개적으로 정적으로 프로퍼티

Headers
public static Regex,System.Text.RegularExpressions HeadersRegex
리턴 System.Text.RegularExpressions.Regex

HostFormatting 보호되어 있는 프로퍼티

Map of host names and associated handlers.
protected IDictionary HostFormatting
리턴 ProcessUrl>.IDictionary

ImagesDelegate 보호되어 있는 프로퍼티

Делегат для обработки картинок.
protected ProcessImagesDelegate ImagesDelegate
리턴 ProcessImagesDelegate

SchemeFormatting 보호되어 있는 프로퍼티

Map of URI schemes and associated handlers.
protected IDictionary SchemeFormatting
리턴 ProcessUrl>.IDictionary

ServerName 보호되어 있는 프로퍼티

Server's name for using in rsdn host replacing.
protected string ServerName
리턴 string

TrimArray 공개적으로 정적으로 프로퍼티

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