Я недавно переключился с TweetSharp на LinqToTwitter, и мне не хватает только одного способа получить твит в виде HTML.
В TweetSharp есть метод, называемый .TextAsHtml()
, который автоматически связывает упоминания, хэш-теги и гиперссылки.
Кто-нибудь знает, существует ли такая функция в LinqtoTwitter? Любое понимание того, как TweetSharp удалось это сделать, было бы очень полезно.
ОБНОВЛЕНИЕ:
Похоже, что TweetSharp использовал регулярные выражения для сопоставления URL-адресов, упоминаний и хеш-тегов. Вот образец:
private static readonly Regex _parseUrls = new Regex("\\b(([\\w-]+://?|www[.])[^\\s()<>]+(?:\\([\\w\\d]+\\)|([^\\p{P}\\s]|/)))", RegexOptions.IgnoreCase | RegexOptions.Compiled);
private static readonly Regex _parseMentions = new Regex("(^|\\W)@([A-Za-z0-9_]+)", RegexOptions.IgnoreCase | RegexOptions.Compiled);
private static readonly Regex _parseHashtags = new Regex("[#]+[A-Za-z0-9-_]+", RegexOptions.IgnoreCase | RegexOptions.Compiled);