// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.

using System;

namespace Microsoft.AspNetCore.Razor.Language.Components
{
	public static class ComponentCodeDirective
	{
		public static readonly DirectiveDescriptor Directive = DirectiveDescriptor.CreateDirective(
			"code",
			DirectiveKind.CodeBlock,
			builder =>
			{
				builder.Description = Resources.FunctionsDirective_Description;
			} );

		public static void Register( RazorProjectEngineBuilder builder )
		{
			if ( builder == null )
			{
				throw new ArgumentNullException( nameof( builder ) );
			}

			builder.AddDirective( Directive, FileKinds.Component );
		}
	}
}
