HTML Widget
You can write HTML that will be rendered to the user upon creation of a container. This widget supports several particular variables. Take for example the default widget:
<p class="verify-button-success-text" style="font-weight: bold; color: #008200;">
Your {{ preset_name }} lab has been launched. <br />
It will run for the next {{ run_till }}.
</p>
<p>
{% if ports.primary.url %}
<strong>Login page:</strong>
<a href="http://{{ ports.primary.url }}" target="_blank">
{{ ports.primary.url }}
</a>
{% endif %}
{% if login_username %}
<br />
<strong>Username:</strong> {{ login_username }}<br />
<strong>Password:</strong> {{ login_password }}
{% endif %}
</p>
You’ll note several variables in this HTML Widget: {{ preset_name }}
, {{ run_till }}
, {{ ports.primary.url }}
, and {{ ports.primary.endpoint }}
, {{ login_username }}
, {{ login_password }}
. When this page is rendered to the user, the variables will be populated with data from his or her specific lab instance. A rendered template may look like this:
In this case, only some of the variables rendered. This happened because of the {% if ... %}
clauses in the HTML snippet.