MCPcopy Create free account
hub / github.com/FreesmTeam/FreesmLauncher / toMarkdown

Function toMarkdown

launcher/modplatform/helpers/ExportToModList.cpp:60–87  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

58}
59
60QString toMarkdown(QList<Mod*> mods, OptionalData extraData)
61{
62 QStringList lines;
63
64 for (auto mod : mods) {
65 auto meta = mod->metadata();
66 auto modName = toMarkdownEscaped(mod->name());
67 if (extraData & Url) {
68 auto url = mod->metaurl();
69 if (!url.isEmpty())
70 modName = QString("[%1](%2)").arg(modName, url);
71 }
72 auto line = modName;
73 if (extraData & Version) {
74 auto ver = toMarkdownEscaped(mod->version());
75 if (ver.isEmpty() && meta != nullptr)
76 ver = toMarkdownEscaped(meta->version().toString());
77 if (!ver.isEmpty())
78 line += QString(" [%1]").arg(ver);
79 }
80 if (extraData & Authors && !mod->authors().isEmpty())
81 line += " by " + toMarkdownEscaped(mod->authors().join(", "));
82 if (extraData & FileName)
83 line += QString(" (%1)").arg(toMarkdownEscaped(mod->fileinfo().fileName()));
84 lines << "- " + line;
85 }
86 return lines.join("\n");
87}
88
89QString toPlainTXT(QList<Mod*> mods, OptionalData extraData)
90{

Callers 1

exportToModListFunction · 0.85

Calls 10

toMarkdownEscapedFunction · 0.85
QStringClass · 0.85
metadataMethod · 0.80
metaurlMethod · 0.80
authorsMethod · 0.80
fileinfoMethod · 0.80
nameMethod · 0.45
isEmptyMethod · 0.45
versionMethod · 0.45
toStringMethod · 0.45

Tested by

no test coverage detected