# Directives

<pre class="nacara-api__signature nacara-api__signature--hanging"><code><span class="tok-keyword">module</span> <span class="tok-type">Directives</span></code></pre>

| | |
|---|---|
| Assembly | `Partas.Nacara.Plugins.Directives` |
| Attributes | `[<RequireQualifiedAccess>]` |

Puts declared directives into a build.

## Functions and values

<div class="nacara-api__entry" id="create">
<a class="nacara-api__anchor"
                           href="#create"
                           aria-label="Link to create"
                           data-pagefind-ignore></a>
<details class="nacara-api__member">
<summary>
<pre class="nacara-api__signature nacara-api__signature--hanging"><code><span class="tok-function">create</span> <span class="tok-punctuation">(</span><span class="tok-parameter">directives</span><span class="tok-punctuation">:</span> <a class="tok-type" href="/Partas.Nacara.Plugins/reference/partas-nacara-plugins-directives/nacara-plugins/directive/">Directive</a> <span class="tok-type">list</span><span class="tok-punctuation">)</span> <span class="tok-punctuation">:</span> <span class="tok-type">IPlugin</span></code></pre>
</summary>
<div class="nacara-api__body">

A plugin that adds these directives to the build.

| Parameter | |
|---|---|
| `directives` | What an author may write as `:::name`. |

| Raises | |
|---|---|
| `System.Exception` | Two directives claim one name. |


</div>
</details>
</div>

<div class="nacara-api__entry" id="duplicates">
<a class="nacara-api__anchor"
                           href="#duplicates"
                           aria-label="Link to duplicates"
                           data-pagefind-ignore></a>
<details class="nacara-api__member">
<summary>
<pre class="nacara-api__signature nacara-api__signature--hanging"><code><span class="tok-function">duplicates</span> <span class="tok-punctuation">(</span><span class="tok-parameter">directives</span><span class="tok-punctuation">:</span> <a class="tok-type" href="/Partas.Nacara.Plugins/reference/partas-nacara-plugins-directives/nacara-plugins/directive/">Directive</a> <span class="tok-type">list</span><span class="tok-punctuation">)</span> <span class="tok-punctuation">:</span> <span class="tok-type">string</span> <span class="tok-type">list</span></code></pre>
</summary>
<div class="nacara-api__body">

The names claimed by more than one directive.


</div>
</details>
</div>

<div class="nacara-api__entry" id="register">
<a class="nacara-api__anchor"
                           href="#register"
                           aria-label="Link to register"
                           data-pagefind-ignore></a>
<details class="nacara-api__member">
<summary>
<pre class="nacara-api__signature nacara-api__signature--hanging"><code><span class="tok-function">register</span> <span class="tok-punctuation">(</span><span class="tok-parameter">directives</span><span class="tok-punctuation">:</span> <a class="tok-type" href="/Partas.Nacara.Plugins/reference/partas-nacara-plugins-directives/nacara-plugins/directive/">Directive</a> <span class="tok-type">list</span><span class="tok-punctuation">)</span> <span class="tok-punctuation">(</span><span class="tok-parameter">site</span><span class="tok-punctuation">:</span> <span class="tok-type">Site</span><span class="tok-punctuation">)</span> <span class="tok-punctuation">:</span> <span class="tok-type">Site</span></code></pre>
</summary>
<div class="nacara-api__body">

Add these directives to a site.


</div>
</details>
</div>
