public IEnumerable <string> GetDocStrings(CommandHomeDocFormatOption formatOption) { string indent = formatOption.GetIndentString(); int indentLen = ConsoleText.CalcStringLength(indent); if (formatOption.IsSummary) { } else { // description yield return($"{Name}:"); foreach (string line in ClipString(Description, formatOption.BoundaryWidth - indentLen)) { yield return($"{indent}{line}"); } yield return(Environment.NewLine); // commands DocFormatOption cmdHomeFormatOption = new DocFormatOption() { IsSummary = true, BoundaryWidth = formatOption.Indent - indentLen }; foreach (CommandHomeDoc cmdhomedoc in CommandHostDocs) { foreach (string line in cmdhomedoc.GetDocStrings(cmdHomeFormatOption)) { } } } }
public override IEnumerable <string> GetDocStrings(DocFormatOption formatOption) { if (formatOption is CommandHomeDocFormatOption _formatOption) { return(GetDocStrings(_formatOption)); } return(GetDocStrings(new CommandHomeDocFormatOption() { IsSummary = formatOption.IsSummary, BoundaryWidth = formatOption.BoundaryWidth, })); }
public override string ToString(DocFormatOption formatOption) { if (formatOption is CommandHomeDocFormatOption _formatOption) { return(ToString(_formatOption)); } return(ToString(new CommandHomeDocFormatOption() { BoundaryWidth = formatOption.BoundaryWidth, IsSummary = formatOption.IsSummary })); }
public override IEnumerable <string> GetDocStrings(DocFormatOption formatOption) { return(base.GetDocStrings(formatOption)); }
public override string ToString(DocFormatOption formatOption) { }
public virtual IEnumerable <string> GetDocStrings(DocFormatOption formatOption) { return(ClipString(base.ToString(), formatOption.BoundaryWidth)); }
public virtual string ToString(DocFormatOption formatOption) { return(string.Join("\n", GetDocStrings(formatOption))); }