private void FeedXRefMap(List<ManifestItemWithContext> manifest, IDocumentBuildContext context)
{
Logger.LogVerbose("Feeding xref map...");
manifest.RunAll(m =>
{
if (m.TemplateBundle == null)
{
return;
}
using (new LoggerFileScope(m.FileModel.LocalPathFromRoot))
{
Logger.LogDiagnostic($"Feed xref map from template for {m.Item.DocumentType}...");
// TODO: use m.Options.Bookmarks directly after all templates report bookmarks
var bookmarks = m.Options.Bookmarks ?? m.FileModel.Bookmarks;
foreach (var pair in bookmarks)
{
context.RegisterInternalXrefSpecBookmark(pair.Key, pair.Value);
}
}
});
}