{{!
    This file is part of Moodle - http://moodle.org/

    Moodle is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation, either version 3 of the License, or
    (at your option) any later version.

    Moodle is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
}}
{{!
    @template core_admin/setting

    Admin setting template.

    Context variables required for this template:
    * labelfor - id of the form element
    * title - Setting title
    * override - Overridden message
    * warning - Warning message
    * name - Setting name
    * error - Error message
    * element - The Element HTML
    * forceltr - Force this element to be displayed LTR
    * default - Default value

    Example context (json):
    {
        "id": "itemid",
        "title": "Setting title",
        "labelfor": "id0",
        "override": "",
        "warning": "",
        "name": "Name",
        "error": "Error",
        "element": "Raw HTML",
        "forceltr": false,
        "default": "Default value"
    }
}}
<div class="form-item" id="{{id}}">
    <div class="form-label">
        <label {{#labelfor}}for="{{labelfor}}"{{/labelfor}}>
            {{{title}}}
            {{#override}}
                <div class="form-overridden">{{override}}</div>
            {{/override}}
            {{#warning}}
                <div class="form-warning">{{warning}}</div>
            {{/warning}}
        </label>
        <span class="form-shortname small text-muted">{{{name}}}</span>
    </div>
    <div class="form-setting">
        {{#error}}
            <div><span class="error">{{error}}</span></div>
        {{/error}}
        {{{element}}}
        {{#default}}
            <div class="form-defaultinfo text-muted {{#forceltr}}text-ltr{{/forceltr}}">{{{default}}}</div>
        {{/default}}
        <div class="form-description">{{{description}}}</div>
    </div>
</div>
