Microsoft.DocAsCode.Build.Engine.SingleDocumentBuilder.HandleToc C# (CSharp) Method

HandleToc() private static method

private static HandleToc ( DocumentBuildContext context, SaveResult result ) : void
context DocumentBuildContext
result Microsoft.DocAsCode.Plugins.SaveResult
return void
        private static void HandleToc(DocumentBuildContext context, SaveResult result)
        {
            if (result.TocMap?.Count > 0)
            {
                foreach (var toc in result.TocMap)
                {
                    HashSet<string> list;
                    if (context.TocMap.TryGetValue(toc.Key, out list))
                    {
                        foreach (var item in toc.Value)
                        {
                            list.Add(item);
                        }
                    }
                    else
                    {
                        context.TocMap[toc.Key] = toc.Value;
                    }
                }
            }
        }