KSyntaxHighlighting
kate-syntax-highlighter.cpp
61 parser.setApplicationDescription(app.translate("SyntaxHighlightingCLI", "Command line syntax highlighter using Kate syntax definitions."));
64 parser.addPositionalArgument(app.translate("SyntaxHighlightingCLI", "source"), app.translate("SyntaxHighlightingCLI", "The source file to highlight."));
69 QCommandLineOption listThemes(QStringList() << QStringLiteral("list-themes"), app.translate("SyntaxHighlightingCLI", "List all available themes."));
82 app.translate("SyntaxHighlightingCLI", "Highlight using this syntax definition (default: auto-detect based on input file)."),
94 app.translate("SyntaxHighlightingCLI", "Use the specified format instead of html. Must be html, ansi or ansi256Colors."),
101 "Add information to debug a syntax file. Only works with --output-format=ansi or ansi256Colors. Possible "
106 QCommandLineOption noAnsiEditorBg(QStringList() << QStringLiteral("b") << QStringLiteral("no-ansi-background"),
112 app.translate("SyntaxHighlightingCLI", "Set HTML page's title\n(default: the filename or \"Kate Syntax Highlighter\" if reading from stdin)."),
117 app.translate("SyntaxHighlightingCLI", "Read file from stdin. The -s option must also be used."));
138 QObject::connect(&downloader, &DefinitionDownloader::informationMessage, [](const QString &msg) {
190 applyHighlighter(highlighter, parser, fromFileName, inFileName, stdinOption, outputName, title);
222 applyHighlighter(highlighter, parser, fromFileName, inFileName, stdinOption, outputName, AnsiFormat, !parser.isSet(noAnsiEditorBg), debugOptions);
Definition definitionForMimeType(const QString &mimeType) const
Returns the best matching Definition to the type named mimeType.
Definition: repository.cpp:135
ReadOnly
CaseInsensitive
Helper class to download definition file updates.
Definition: definitiondownloader.h:46
void setApplicationDescription(const QString &description)
virtual bool open(QIODevice::OpenMode mode) override
bool isValid() const
Checks whether this object refers to a valid syntax definition.
Definition: definition.cpp:78
Theme defaultTheme(DefaultTheme t=LightTheme) const
Returns a default theme instance of the given type.
Definition: repository.cpp:172
void addPositionalArgument(const QString &name, const QString &description, const QString &syntax)
void setApplicationVersion(const QString &version)
QStringList positionalArguments() const const
Theme theme(const QString &themeName) const
Returns the theme called themeName.
Definition: repository.cpp:162
Definition definitionForName(const QString &defName) const
Returns the Definition named defName.
Definition: repository.cpp:120
QMetaObject::Connection connect(const QObject *sender, const char *signal, const QObject *receiver, const char *method, Qt::ConnectionType type)
void setOrganizationDomain(const QString &orgDomain)
void quit()
QVector< Definition > definitions() const
Returns all available Definitions.
Definition: repository.cpp:145
void showHelp(int exitCode)
int size() const const
void process(const QStringList &arguments)
QCommandLineOption addVersionOption()
const T & at(int i) const const
Definition: abstracthighlighter.h:20
QString value(const QString &optionName) const const
QStringList values(const QString &optionName) const const
void setApplicationName(const QString &application)
bool isSet(const QString &name) const const
void informationMessage(const QString &msg)
Prints the information about the current state of the definition files.
Definition definitionForFileName(const QString &fileName) const
Returns the best matching Definition for the file named fileName.
Definition: repository.cpp:125
void setOrganizationName(const QString &orgName)
int compare(const QString &other, Qt::CaseSensitivity cs) const const
bool addOption(const QCommandLineOption &option)
QCommandLineOption addHelpOption()
void done()
This signal is emitted when there are no pending downloads anymore.
This file is part of the KDE documentation.
Documentation copyright © 1996-2023 The KDE developers.
Generated on Sun Mar 26 2023 04:09:17 by doxygen 1.8.17 written by Dimitri van Heesch, © 1997-2006
Documentation copyright © 1996-2023 The KDE developers.
Generated on Sun Mar 26 2023 04:09:17 by doxygen 1.8.17 written by Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.