242 bool transformToFile(
const QJsonObject& data,
const QString& filename,
bool overwrite =
true);
247 QString
transformToString(
const QString& templateString,
const QJsonObject& data);
251 QString templateString;
267 QString transformLoop(
const QString& textToTransform,
const QJsonObject& data);
274 QString transformCondition(
const QString& textToTransform,
const QJsonObject& data);
279 QString transformVariable(
const QString& textToTransform,
const QJsonObject& data);
283 QString transformFunctions(
const QString& textToTransform,
const QJsonObject& data);
325 QString transformConditionInLoop(
const QString& loopContent,
const QJsonObject& loopContentData,
const QString& variableName);
330 QString transformVariableInLoop(
const QString& loopContent,
const QJsonObject& loopContentData,
const QString& variableName);
334 QString transformFunctionsInLoop(
const QString& loopContent,
const QJsonObject& loopContentData,
const QString& variableName);
337 QString transformLoopInLoop(
const QString& loopContent,
const QJsonObject& loopContentData,
const QString& variableName);
345 QString genericTransform(
const QString& textToTransform,
const QString& regularExpression,
const std::function<QString(
const QStringList&)>& matchFunction,
bool withoutTrailingSpace =
false);
349 QString substring(
const QString& str,
int startIndex,
int endIndex = -1);
352 QString extractLeadingSpaces(
const QString& str);
355 QString removeTrailingSpaces(
const QString& str);
358 QString titleCase(
const QString& str,
const QString& separator =
"");
361 QString clean(
const QString& str);
364 QString camelCase(
const QString& str,
const QString& separator =
"");
368 QVariant valueOf(
const QJsonObject& data,
const QString& key,
const QString& subkey = QString());
372 QString append(QStringList& result,
const QString& str,
int startIndex = -1,
int endIndex = -1,
bool removeTrailingSpace =
false);
373 QString appendWithoutTrailingSpace(QStringList& result,
const QString& str,
int startIndex = -1,
int endIndex = -1);
378 bool saveToFile(
const QString& content,
const QString& filename,
bool overwrite =
true);
381 QString evaluateFunction(
const QString& functionName,
const QJsonObject& data,
const QString& parameter,
const QString& parameterField);