mirror of
https://github.com/Chatterino/chatterino2.git
synced 2024-11-13 19:49:51 +01:00
37 lines
1.2 KiB
C++
37 lines
1.2 KiB
C++
#pragma once
|
|
|
|
#include <QRegularExpression>
|
|
#include <QString>
|
|
#include <QStringList>
|
|
|
|
namespace chatterino {
|
|
|
|
extern const QStringList VALID_HELIX_COLORS;
|
|
|
|
void openTwitchUsercard(const QString channel, const QString username);
|
|
|
|
// stripUserName removes any @ prefix or , suffix to make it more suitable for command use
|
|
void stripUserName(QString &userName);
|
|
|
|
// stripChannelName removes any @ prefix or , suffix to make it more suitable for command use
|
|
void stripChannelName(QString &channelName);
|
|
|
|
// Matches a strict Twitch user login.
|
|
// May contain lowercase a-z, 0-9, and underscores
|
|
// Must contain between 1 and 25 characters
|
|
// Must not start with an underscore
|
|
QRegularExpression twitchUserLoginRegexp();
|
|
|
|
// Matches a loose Twitch user login name.
|
|
// May contain lowercase and uppercase a-z, 0-9, and underscores
|
|
// Must contain between 1 and 25 characters
|
|
// Must not start with an underscore
|
|
QRegularExpression twitchUserNameRegexp();
|
|
|
|
// Cleans up a color name input for use in the Helix API
|
|
// Will help massage color names like BlueViolet to the helix-acceptible blue_violet
|
|
// Will also lowercase the color
|
|
void cleanHelixColorName(QString &color);
|
|
|
|
} // namespace chatterino
|