MediaWiki: remove the obsolete "fix audio" replacement

I have searched for the "<button" string and even for the "<\s*button"
pattern in tens of articles from all 5 default Wikipedia and all 5
default Wiktionary sites. Found none. I assume this pattern is obsolete.
Removing this useless code improves performance by doing less searching.

I have run the following command on directories that contained many
Wikipedia and Wiktionary articles received by GoldenDict:
  pcregrep -MrI --buffer-size 20M '<\s*button' DIR-WITH-ARTICLES
This commit is contained in:
Igor Kushnir 2020-11-27 19:22:59 +02:00
parent dec59439b9
commit 261e45a5d7

View file

@ -495,14 +495,6 @@ void MediaWikiArticleRequest::requestFinished( QNetworkReply * r )
// Remove the /wiki/ prefix from links // Remove the /wiki/ prefix from links
articleString.replace( "<a href=\"/wiki/", "<a href=\"" ); articleString.replace( "<a href=\"/wiki/", "<a href=\"" );
//fix audio
#if QT_VERSION >= QT_VERSION_CHECK( 5, 0, 0 )
articleString.replace( QRegularExpression( "<button\\s+[^>]*(upload\\.wikimedia\\.org/wikipedia/commons/[^\"'&]*\\.ogg)[^>]*>\\s*<[^<]*</button>" ),
#else
articleString.replace( QRegExp( "<button\\s+[^>]*(upload\\.wikimedia\\.org/wikipedia/commons/[^\"'&]*\\.ogg)[^>]*>\\s*<[^<]*</button>"),
#endif
QString::fromStdString(addAudioLink( string( "\"" ) + wikiUrl.scheme().toStdString() + "://\\1\"", this->dictPtr->getId() ) +
"<a href=\"" + wikiUrl.scheme().toStdString() + "://\\1\"><img src=\"qrcx://localhost/icons/playsound.png\" border=\"0\" alt=\"Play\"></a>" ) );
// In those strings, change any underscores to spaces // In those strings, change any underscores to spaces
#if QT_VERSION >= QT_VERSION_CHECK( 5, 0, 0 ) #if QT_VERSION >= QT_VERSION_CHECK( 5, 0, 0 )
QRegularExpression rxLink( "<a\\s+href=\"[^/:\">#]+" ); QRegularExpression rxLink( "<a\\s+href=\"[^/:\">#]+" );