|  | 
| 266 | 266 |     @await RenderSectionAsync("Scripts", required: false); | 
| 267 | 267 |     <script> | 
| 268 | 268 |         @{ | 
| 269 |  | -            // object GetItems(IEnumerable<SiteMapping> chapterItems, int indentLevel) => chapterItems | 
| 270 |  | -            // // Skip the chapter entry itself | 
| 271 |  | -            // .Skip(1) | 
| 272 |  | -            // // Examine all items up until we move up to a level higher than where we're starting, | 
| 273 |  | -            // // which would indicate that we've reached the end of the entries nested under `indentationLevel` | 
| 274 |  | -            // .TakeWhile(i => i.IndentLevel >= indentLevel) | 
| 275 |  | -            // // Of all the multi-level descendants we found, take only those at the current level that we're wanting to render. | 
| 276 |  | -            // .Where(i => i.IndentLevel == indentLevel) | 
| 277 |  | -            // .Select(i => new | 
| 278 |  | -            // { | 
| 279 |  | -            //     Level = indentLevel, | 
| 280 |  | -            //     Key = i.Keys, | 
| 281 |  | -            //     Href = $"{i.Keys.First()}#{i.AnchorId}", | 
| 282 |  | -            //     Title = i.RawHeading, | 
| 283 |  | -            //     // Any children of this node will be /after/ this node, | 
| 284 |  | -            //     // so skip any items that are /before/ the current node. | 
| 285 |  | -            //     Items = GetItems(chapterItems.SkipWhile(q => i.Keys.First() != q.Keys.First()), indentLevel + 1) | 
| 286 |  | -            // }); | 
| 287 |  | -            // var tocData = _SiteMappings.SiteMappings.GroupBy(x => x.ChapterNumber).OrderBy(x => x.Key).Select(x => new | 
| 288 |  | -            // { | 
| 289 |  | -            //     Level = 0, | 
| 290 |  | -            //     Key = x.First().Keys.First(), | 
| 291 |  | -            //     Href = $"{x.First().Keys.First()}#{x.First().AnchorId}", | 
| 292 |  | -            //     Title = $"Chapter {x.Key}: {x.First().ChapterTitle}", | 
| 293 |  | -            //     Items = GetItems(x, 1) | 
| 294 |  | -            // }); | 
| 295 | 269 |             var tocData = _SiteMappings.GetTocData(); | 
| 296 | 270 |         } | 
| 297 | 271 | 
 | 
|  | 
0 commit comments