/// <summary> /// ツリー構造のノードを整形する【MDファイル】 /// </summary> /// <typeparam name="T">クラス</typeparam> /// <param name="mdList">出力文字列が格納されたリスト</param> /// <param name="outputStructTree">出力元のTree構造</param> /// <returns>整形済みの文字列が入力された出力文字列リスト</returns> public override List <string> FormatTree <T>(List <string> mdList, OutputStructTree <T> outputStructTree) { string ruledLine = ""; // ツリー図の罫線 int prevIndent = 0; if (outputStructTree.Nodes.Count < 1) { return(mdList); } var treeStrs = new List <string>(); foreach (var node in outputStructTree.Nodes) { ruledLine = CreateRuledLine(node, prevIndent, ref ruledLine, 4); treeStrs.Add(ruledLine + node.Value); prevIndent = node.Indent; } FormatCode(mdList, treeStrs); return(mdList); }
/// <summary> /// ツリー構造のノードを整形する /// </summary> /// <typeparam name="T">クラス</typeparam> /// <param name="mdList">出力文字列が格納されたリスト</param> /// <param name="outputStructTree">出力元のTree構造</param> /// <returns>整形済みの文字列が入力された出力文字列リスト</returns> public abstract List <string> FormatTree <T>(List <string> mdList, OutputStructTree <T> outputStructTree) where T : class;
public MapTreeStr(MapTree mapTree, WoditerInfo woditerInfo, WoditerInfoStr woditerInfoStr) { Source = woditerInfo; SourceStr = woditerInfoStr; MapTreeStrs = new OutputStructTree <MapTreeNodeStr>("マップツリー", SetMapTreeNodesStrs(mapTree)); }
/// <summary> /// ツリー構造のノードを整形する【Txtファイル】 /// </summary> /// <typeparam name="T">クラス</typeparam> /// <param name="mdList">出力文字列が格納されたリスト</param> /// <param name="outputStructTree">出力元のTree構造</param> /// <returns>整形済みの文字列が入力された出力文字列リスト</returns> public override List <string> FormatTree <T>(List <string> mdList, OutputStructTree <T> outputStructTree) { throw new NotImplementedException(); }