File indexing completed on 2025-02-16 04:49:25

0001 /*
0002    SPDX-FileCopyrightText: 2019-2024 Laurent Montel <montel@kde.org>
0003 
0004    SPDX-License-Identifier: GPL-2.0-or-later
0005 */
0006 
0007 #include "markdownutil.h"
0008 #include <QRegularExpression>
0009 
0010 QStringList MarkdownUtil::imagePaths(const QString &str)
0011 {
0012     static QRegularExpression imageRegular(QStringLiteral("!\\[.*\\]\\((.*)([\\s]*=.*x.*)*\\s*([\\s]*\".*\")*\\s*\\)"));
0013 
0014     imageRegular.setPatternOptions(QRegularExpression::InvertedGreedinessOption);
0015     QRegularExpressionMatchIterator i = imageRegular.globalMatch(str);
0016     QStringList results;
0017     while (i.hasNext()) {
0018         QRegularExpressionMatch match = i.next();
0019         if (match.hasMatch()) {
0020             results.append(match.captured(1));
0021         }
0022     }
0023     return results;
0024 }