gave links color

This commit is contained in:
fourtf
2017-08-05 18:44:14 +02:00
parent c8ce55a54e
commit e1364f2bd2
4 changed files with 22 additions and 8 deletions
+9 -4
View File
@@ -10,8 +10,8 @@ MessageBuilder::MessageBuilder()
: _words()
{
_parseTime = std::chrono::system_clock::now();
regex.setPattern("[[:ascii:]]*\\.[A-Z]+\\/?[[:ascii:]]*");
regex.setPatternOptions(QRegularExpression::CaseInsensitiveOption);
linkRegex.setPattern("[[:ascii:]]*\\.[a-zA-Z]+\\/?[[:ascii:]]*");
}
SharedMessage MessageBuilder::build()
@@ -59,10 +59,15 @@ void MessageBuilder::appendTimestamp(time_t time)
QString MessageBuilder::matchLink(const QString &string)
{
auto match = regex.match(string);
auto match = linkRegex.match(string);
if (!match.hasMatch()) {
return QString();
}
QString captured = match.captured();
if (!captured.contains(QRegularExpression("\\bhttps?:\/\/")) && match.hasMatch()) {
if (!captured.contains(QRegularExpression("\\bhttps?://"))) {
captured.insert(0, "http://");
}
return captured;