31 lines
1.1 KiB
C#
31 lines
1.1 KiB
C#
// Copyright (c) .NET Foundation. All rights reserved.
|
|
// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
|
|
|
|
using Microsoft.AspNetCore.Razor.Evolution;
|
|
|
|
namespace Microsoft.AspNetCore.Mvc.Razor.Extensions
|
|
{
|
|
public static class RazorExtensions
|
|
{
|
|
public static void Register(IRazorEngineBuilder builder)
|
|
{
|
|
InjectDirective.Register(builder);
|
|
ModelDirective.Register(builder);
|
|
PageDirective.Register(builder);
|
|
|
|
builder.AddTargetExtension(new InjectDirectiveTargetExtension());
|
|
|
|
builder.Features.Add(new ModelExpressionPass());
|
|
builder.Features.Add(new PagesPropertyInjectionPass());
|
|
builder.Features.Add(new ViewComponentTagHelperPass());
|
|
builder.Features.Add(new RazorPageDocumentClassifierPass());
|
|
builder.Features.Add(new MvcViewDocumentClassifierPass());
|
|
|
|
if (!builder.DesignTime)
|
|
{
|
|
builder.Features.Add(new DefaultInstrumentationPass());
|
|
}
|
|
}
|
|
}
|
|
}
|