Changeset View
Changeset View
Standalone View
Standalone View
src/utils/katevariableexpansionmanager.cpp
Show First 20 Lines • Show All 166 Lines • ▼ Show 20 Line(s) | 164 | mng.addVariable(Variable( | |||
---|---|---|---|---|---|
167 | [](const QStringView &str, KTextEditor::View *) { | 167 | [](const QStringView &str, KTextEditor::View *) { | ||
168 | QJSEngine jsEngine; | 168 | QJSEngine jsEngine; | ||
169 | const QJSValue out = jsEngine.evaluate(str.toString()); | 169 | const QJSValue out = jsEngine.evaluate(str.toString()); | ||
170 | return out.toString(); | 170 | return out.toString(); | ||
171 | }, | 171 | }, | ||
172 | true)); | 172 | true)); | ||
173 | 173 | | |||
174 | mng.addVariable(Variable( | 174 | mng.addVariable(Variable( | ||
175 | QStringLiteral("PercentEncoded:"), i18n("Encode text to make it URL compatible."), [](const QStringView &str, KTextEditor::View *) { | ||||
176 | return QString::fromUtf8(QUrl::toPercentEncoding(str.mid(15).toString())); | ||||
177 | }, true)); | ||||
178 | | ||||
179 | mng.addVariable(Variable( | ||||
175 | QStringLiteral("UUID"), i18n("Generate a new UUID."), [](const QStringView &, KTextEditor::View *) { return QUuid::createUuid().toString(QUuid::WithoutBraces); }, false)); | 180 | QStringLiteral("UUID"), i18n("Generate a new UUID."), [](const QStringView &, KTextEditor::View *) { return QUuid::createUuid().toString(QUuid::WithoutBraces); }, false)); | ||
176 | } | 181 | } | ||
177 | 182 | | |||
178 | KateVariableExpansionManager::KateVariableExpansionManager(QObject *parent) | 183 | KateVariableExpansionManager::KateVariableExpansionManager(QObject *parent) | ||
179 | : QObject(parent) | 184 | : QObject(parent) | ||
180 | { | 185 | { | ||
181 | // register default variables for expansion | 186 | // register default variables for expansion | ||
182 | registerVariables(*this); | 187 | registerVariables(*this); | ||
▲ Show 20 Lines • Show All 123 Lines • Show Last 20 Lines |