improve wiki maker to give supported values if used
This commit is contained in:
parent
4676aea059
commit
e51dcfc894
1 changed files with 28 additions and 2 deletions
|
|
@ -213,6 +213,7 @@ namespace SecondBotEvents
|
||||||
Dictionary<string,string> hints = [];
|
Dictionary<string,string> hints = [];
|
||||||
Dictionary<string, string> hinttypes = [];
|
Dictionary<string, string> hinttypes = [];
|
||||||
Dictionary<string, string> hintexamplevalue = [];
|
Dictionary<string, string> hintexamplevalue = [];
|
||||||
|
Dictionary<string, string[]> hintacceptvalues = [];
|
||||||
|
|
||||||
string examplecall = method.Name;
|
string examplecall = method.Name;
|
||||||
foreach (ArgHints At in method.GetCustomAttributes<ArgHints>())
|
foreach (ArgHints At in method.GetCustomAttributes<ArgHints>())
|
||||||
|
|
@ -220,13 +221,14 @@ namespace SecondBotEvents
|
||||||
hints.Add(At.name, At.about);
|
hints.Add(At.name, At.about);
|
||||||
hinttypes.Add(At.name, At.defaultValueType);
|
hinttypes.Add(At.name, At.defaultValueType);
|
||||||
hintexamplevalue.Add(At.name, At.exampleValue);
|
hintexamplevalue.Add(At.name, At.exampleValue);
|
||||||
|
hintacceptvalues.Add(At.name, At.acceptedValues);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (method.GetParameters().Length > 0)
|
if (method.GetParameters().Length > 0)
|
||||||
{
|
{
|
||||||
content = content + "<h5>Args</h5><div class=\"table-responsive\"><table class=\"table table-hover table-bordered table-striped\">";
|
content = content + "<h5>Args</h5><div class=\"table-responsive\"><table class=\"table table-hover table-bordered table-striped\">";
|
||||||
content = content + "<thead><tr><th>Name</th>";
|
content = content + "<thead><tr><th>Name</th>";
|
||||||
content = content + "<th>Hint</th><th>Type</th><th>Example</th></tr></thead><tbody>";
|
content = content + "<th>Hint</th><th>Type</th><th>Example value</th><th>Supported values</th></tr></thead><tbody>";
|
||||||
bool hadStartSplit = false;
|
bool hadStartSplit = false;
|
||||||
string addon = "";
|
string addon = "";
|
||||||
foreach (ParameterInfo pram in method.GetParameters())
|
foreach (ParameterInfo pram in method.GetParameters())
|
||||||
|
|
@ -242,6 +244,29 @@ namespace SecondBotEvents
|
||||||
string hinttype = "";
|
string hinttype = "";
|
||||||
string hintexample = "";
|
string hintexample = "";
|
||||||
string hintexamplecmd = "";
|
string hintexamplecmd = "";
|
||||||
|
string hinttextsuggested = "";
|
||||||
|
if(hintacceptvalues.ContainsKey(pram.Name) == true)
|
||||||
|
{
|
||||||
|
if (hintacceptvalues[pram.Name] != null)
|
||||||
|
{
|
||||||
|
hinttextsuggested = "";
|
||||||
|
string addoncsv = "";
|
||||||
|
int loop = 0;
|
||||||
|
foreach(string a in hintacceptvalues[pram.Name])
|
||||||
|
{
|
||||||
|
if (loop == 3)
|
||||||
|
{
|
||||||
|
hinttextsuggested = hinttextsuggested + "<br/>";
|
||||||
|
addoncsv = "";
|
||||||
|
loop = 0;
|
||||||
|
}
|
||||||
|
hinttextsuggested = hinttextsuggested + addoncsv;
|
||||||
|
hinttextsuggested = hinttextsuggested + a;
|
||||||
|
addoncsv = ", ";
|
||||||
|
loop++;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
if (hintexamplevalue.ContainsKey(pram.Name) == true)
|
if (hintexamplevalue.ContainsKey(pram.Name) == true)
|
||||||
{
|
{
|
||||||
if (hintexamplevalue[pram.Name] != null)
|
if (hintexamplevalue[pram.Name] != null)
|
||||||
|
|
@ -287,6 +312,7 @@ namespace SecondBotEvents
|
||||||
"<td>" + hinttext + "</td>" +
|
"<td>" + hinttext + "</td>" +
|
||||||
"<td>"+ hinttype+"</td>" +
|
"<td>"+ hinttype+"</td>" +
|
||||||
"<td>"+ hintexample +"</td>" +
|
"<td>"+ hintexample +"</td>" +
|
||||||
|
"<td>" + hinttextsuggested + "</td>" +
|
||||||
"</tr>";
|
"</tr>";
|
||||||
}
|
}
|
||||||
content = content + "</tbody></table></div>";
|
content = content + "</tbody></table></div>";
|
||||||
|
|
@ -301,7 +327,7 @@ namespace SecondBotEvents
|
||||||
{
|
{
|
||||||
content = content + "<li class=\"list-group-item text-danger\">❌ "+ At.hint+"</li>";
|
content = content + "<li class=\"list-group-item text-danger\">❌ "+ At.hint+"</li>";
|
||||||
}
|
}
|
||||||
content = content + "</ul><br/><h5>Example call</h5><br/>"+examplecall+"";
|
content = content + "</ul><br/><h5>Example call</h5><br/>"+examplecall+"<br/><br/>";
|
||||||
makefile("command"+method.Name.ToLower(), content, "Command info for " + method.Name);
|
makefile("command"+method.Name.ToLower(), content, "Command info for " + method.Name);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue