{{ $name := index . "name" }}
{{ $option := index . "option" }}
{{ $repo := index . "repo" }}

{{ $path := path.Join (after 2 (split (index $option.declarations 0) "/")) }}

<details id="{{ $name }}">
    <summary>
        <pre>{{ $name }}</pre>
    </summary>

    <table>
        <tr>
            <td>Description</td>
            <td>{{ $option.description }}</td>
        </tr>

        <tr>
            <td>Type</td>
            <td><pre>{{ $option.type }}</pre></td>
        </tr>

        <tr>
            <td>Default</td>
            <td>{{ partial "highlight" $option.default }}</td>
        </tr>

        {{ with $option.example }}
        <tr>
            <td>Example</td>
            <td>{{ partial "highlight" . }}</td>
        </tr>
        {{ end }}

        <tr>
            <td>Declared in</td>
            <td><a href="{{ $repo }}/blob/main/{{ $path }}" target="_blank">{{ $path }}</a></td>
        </tr>
    </table>
</details>