File indexing completed on 2024-05-05 11:56:00

0001 /*
0002     SPDX-License-Identifier: GPL-2.0-or-later
0003     SPDX-FileCopyrightText: 2009 Alexander Rieder <alexanderrieder@gmail.com>
0004 */
0005 
0006 #include "sagehighlighter.h"
0007 #include "sagekeywords.h"
0008 
0009 #include <QRegularExpression>
0010 
0011 SageHighlighter::SageHighlighter(QObject* parent) : Cantor::DefaultHighlighter(parent)
0012 {
0013     addRule(QRegularExpression(QStringLiteral("[A-Za-z0-9_]+(?=\\()")), functionFormat());
0014 
0015     addKeywords(SageKeywords::instance()->keywords());
0016     addFunctions(SageKeywords::instance()->functions());
0017     addVariables(SageKeywords::instance()->variables());
0018 
0019     addRule(QRegularExpression(QStringLiteral("#[^\n]*")), commentFormat());
0020 }