diff --git a/netbox/templates/dcim/location.html b/netbox/templates/dcim/location.html
index 7d5598bbcf1..bb0763875d0 100644
--- a/netbox/templates/dcim/location.html
+++ b/netbox/templates/dcim/location.html
@@ -40,6 +40,19 @@
{% endif %}
+
| Racks |
@@ -62,11 +75,13 @@
+ {% include 'inc/panels/tags.html' %}
{% plugin_left_page object %}
- {% include 'inc/custom_fields_panel.html' %}
- {% include 'inc/image_attachments_panel.html' %}
+ {% include 'inc/panels/custom_fields.html' %}
+ {% include 'inc/panels/contacts.html' %}
+ {% include 'inc/panels/image_attachments.html' %}
{% plugin_right_page object %}
diff --git a/netbox/templates/dcim/manufacturer.html b/netbox/templates/dcim/manufacturer.html
index 85d76f14fa8..d43a206c6a2 100644
--- a/netbox/templates/dcim/manufacturer.html
+++ b/netbox/templates/dcim/manufacturer.html
@@ -34,10 +34,12 @@
+ {% include 'inc/panels/tags.html' %}
{% plugin_left_page object %}
- {% include 'inc/custom_fields_panel.html' %}
+ {% include 'inc/panels/custom_fields.html' %}
+ {% include 'inc/panels/contacts.html' %}
{% plugin_right_page object %}
diff --git a/netbox/templates/dcim/platform.html b/netbox/templates/dcim/platform.html
index 7229d8078aa..a926c4ed4b0 100644
--- a/netbox/templates/dcim/platform.html
+++ b/netbox/templates/dcim/platform.html
@@ -55,6 +55,7 @@
+ {% include 'inc/panels/tags.html' %}
{% plugin_left_page object %}
@@ -63,10 +64,10 @@
NAPALM Arguments
- {{ object.napalm_args }}
+ {{ object.napalm_args|render_json }}
- {% include 'inc/custom_fields_panel.html' %}
+ {% include 'inc/panels/custom_fields.html' %}
{% plugin_right_page object %}
diff --git a/netbox/templates/dcim/powerfeed.html b/netbox/templates/dcim/powerfeed.html
index b4fb0608179..1824cac1928 100644
--- a/netbox/templates/dcim/powerfeed.html
+++ b/netbox/templates/dcim/powerfeed.html
@@ -107,8 +107,8 @@
- {% include 'inc/custom_fields_panel.html' %}
- {% include 'extras/inc/tags_panel.html' with tags=object.tags.all url='dcim:powerfeed_list' %}
+ {% include 'inc/panels/custom_fields.html' %}
+ {% include 'inc/panels/tags.html' %}
{% plugin_left_page object %}
@@ -182,7 +182,7 @@
{% endif %}
- {% include 'inc/comments_panel.html' %}
+ {% include 'inc/panels/comments.html' %}
{% plugin_right_page object %}
diff --git a/netbox/templates/dcim/poweroutlet.html b/netbox/templates/dcim/poweroutlet.html
index f8973c79b31..396ef42a8e9 100644
--- a/netbox/templates/dcim/poweroutlet.html
+++ b/netbox/templates/dcim/poweroutlet.html
@@ -44,8 +44,8 @@
- {% include 'inc/custom_fields_panel.html' %}
- {% include 'extras/inc/tags_panel.html' with tags=object.tags.all %}
+ {% include 'inc/panels/custom_fields.html' %}
+ {% include 'inc/panels/tags.html' %}
{% plugin_left_page object %}
diff --git a/netbox/templates/dcim/powerpanel.html b/netbox/templates/dcim/powerpanel.html
index b1367aa1efa..021fa1133b1 100644
--- a/netbox/templates/dcim/powerpanel.html
+++ b/netbox/templates/dcim/powerpanel.html
@@ -39,12 +39,13 @@
- {% include 'extras/inc/tags_panel.html' with tags=object.tags.all url='dcim:powerpanel_list' %}
+ {% include 'inc/panels/tags.html' %}
{% plugin_left_page object %}
- {% include 'inc/custom_fields_panel.html' %}
- {% include 'inc/image_attachments_panel.html' %}
+ {% include 'inc/panels/custom_fields.html' %}
+ {% include 'inc/panels/contacts.html' %}
+ {% include 'inc/panels/image_attachments.html' %}
{% plugin_right_page object %}
diff --git a/netbox/templates/dcim/powerport.html b/netbox/templates/dcim/powerport.html
index db367df1f2b..dfe428c50a9 100644
--- a/netbox/templates/dcim/powerport.html
+++ b/netbox/templates/dcim/powerport.html
@@ -44,8 +44,8 @@
- {% include 'inc/custom_fields_panel.html' %}
- {% include 'extras/inc/tags_panel.html' with tags=object.tags.all %}
+ {% include 'inc/panels/custom_fields.html' %}
+ {% include 'inc/panels/tags.html' %}
{% plugin_left_page object %}
diff --git a/netbox/templates/dcim/rack.html b/netbox/templates/dcim/rack.html
index 5d44e21253e..93bd21fd935 100644
--- a/netbox/templates/dcim/rack.html
+++ b/netbox/templates/dcim/rack.html
@@ -162,9 +162,9 @@
- {% include 'inc/custom_fields_panel.html' %}
- {% include 'extras/inc/tags_panel.html' with tags=object.tags.all url='dcim:rack_list' %}
- {% include 'inc/comments_panel.html' %}
+ {% include 'inc/panels/custom_fields.html' %}
+ {% include 'inc/panels/tags.html' %}
+ {% include 'inc/panels/comments.html' %}
{% if power_feeds %}
{% endif %}
- {% include 'inc/image_attachments_panel.html' %}
+ {% include 'inc/panels/image_attachments.html' %}
{% endif %}
+ {% include 'inc/panels/contacts.html' %}
{% plugin_right_page object %}
diff --git a/netbox/templates/dcim/rackreservation.html b/netbox/templates/dcim/rackreservation.html
index 9d1b4deea1f..1e16af67538 100644
--- a/netbox/templates/dcim/rackreservation.html
+++ b/netbox/templates/dcim/rackreservation.html
@@ -83,8 +83,8 @@
- {% include 'inc/custom_fields_panel.html' %}
- {% include 'extras/inc/tags_panel.html' with tags=object.tags.all url='dcim:rackreservation_list' %}
+ {% include 'inc/panels/custom_fields.html' %}
+ {% include 'inc/panels/tags.html' %}
{% plugin_left_page object %}
diff --git a/netbox/templates/dcim/rackrole.html b/netbox/templates/dcim/rackrole.html
index 703e7e3d2d1..2f4661c9ffd 100644
--- a/netbox/templates/dcim/rackrole.html
+++ b/netbox/templates/dcim/rackrole.html
@@ -34,10 +34,11 @@
+ {% include 'inc/panels/tags.html' %}
{% plugin_left_page object %}
- {% include 'inc/custom_fields_panel.html' %}
+ {% include 'inc/panels/custom_fields.html' %}
{% plugin_right_page object %}
diff --git a/netbox/templates/dcim/rearport.html b/netbox/templates/dcim/rearport.html
index 1104bd98882..b3ecce3ad6d 100644
--- a/netbox/templates/dcim/rearport.html
+++ b/netbox/templates/dcim/rearport.html
@@ -46,8 +46,8 @@
- {% include 'inc/custom_fields_panel.html' %}
- {% include 'extras/inc/tags_panel.html' with tags=object.tags.all %}
+ {% include 'inc/panels/custom_fields.html' %}
+ {% include 'inc/panels/tags.html' %}
{% plugin_left_page object %}
diff --git a/netbox/templates/dcim/region.html b/netbox/templates/dcim/region.html
index b46c905c318..7452e594e56 100644
--- a/netbox/templates/dcim/region.html
+++ b/netbox/templates/dcim/region.html
@@ -45,7 +45,9 @@
- {% include 'inc/custom_fields_panel.html' %}
+ {% include 'inc/panels/tags.html' %}
+ {% include 'inc/panels/custom_fields.html' %}
+ {% include 'inc/panels/contacts.html' %}
{% plugin_left_page object %}
diff --git a/netbox/templates/dcim/site.html b/netbox/templates/dcim/site.html
index 1ee8cfce0b6..2ad970301ac 100644
--- a/netbox/templates/dcim/site.html
+++ b/netbox/templates/dcim/site.html
@@ -20,235 +20,286 @@
{% block content %}
-
-
-
-
-
-
- | Region |
-
- {% if object.region %}
- {% for region in object.region.get_ancestors %}
- {{ region }} /
- {% endfor %}
- {{ object.region }}
- {% else %}
- None
- {% endif %}
- |
-
-
- | Group |
-
- {% if object.group %}
- {% for group in object.group.get_ancestors %}
- {{ group }} /
- {% endfor %}
- {{ object.group }}
- {% else %}
- None
- {% endif %}
- |
-
-
- | Status |
-
- {{ object.get_status_display }}
- |
-
-
- | Tenant |
-
- {% if object.tenant %}
- {% if object.tenant.group %}
- {{ object.tenant.group }} /
- {% endif %}
- {{ object.tenant }}
- {% else %}
- None
- {% endif %}
- |
-
-
- | Facility |
- {{ object.facility|placeholder }} |
-
-
- | AS Number |
- {{ object.asn|placeholder }} |
-
-
- | Time Zone |
-
- {% if object.time_zone %}
- {{ object.time_zone }} (UTC {{ object.time_zone|tzoffset }})
- Site time: {% timezone object.time_zone %}{% annotated_now %}{% endtimezone %}
- {% else %}
- —
- {% endif %}
- |
-
-
- | Description |
- {{ object.description|placeholder }} |
-
-
-
-
-
-
-
-
-
- | Physical Address |
-
- {% if object.physical_address %}
-
- {{ object.physical_address|linebreaksbr }}
- {% else %}
- —
- {% endif %}
- |
-
-
- | Shipping Address |
- {{ object.shipping_address|linebreaksbr|placeholder }} |
-
-
- | GPS Coordinates |
-
- {% if object.latitude and object.longitude %}
-
- {{ object.latitude }}, {{ object.longitude }}
- {% else %}
- —
- {% endif %}
- |
-
-
- | Contact Name |
- {{ object.contact_name|placeholder }} |
-
-
- | Contact Phone |
-
- {% if object.contact_phone %}
- {{ object.contact_phone }}
- {% else %}
- —
- {% endif %}
- |
-
-
- | Contact E-Mail |
-
- {% if object.contact_email %}
- {{ object.contact_email }}
- {% else %}
- —
- {% endif %}
- |
-
-
-
-
- {% include 'inc/custom_fields_panel.html' %}
- {% include 'extras/inc/tags_panel.html' with tags=object.tags.all url='dcim:site_list' %}
- {% include 'inc/comments_panel.html' %}
- {% plugin_left_page object %}
-
-
-
-
-
-
- {% if locations %}
-
+
+
+
+
+
+
+ | Region |
+
+ {% if object.region %}
+ {% for region in object.region.get_ancestors %}
+ {{ region }} /
+ {% endfor %}
+ {{ object.region }}
{% else %}
None
{% endif %}
+ |
+
+
+ | Group |
+
+ {% if object.group %}
+ {% for group in object.group.get_ancestors %}
+ {{ group }} /
+ {% endfor %}
+ {{ object.group }}
+ {% else %}
+ None
+ {% endif %}
+ |
+
+
+ | Status |
+
+ {{ object.get_status_display }}
+ |
+
+
+ | Tenant |
+
+ {% if object.tenant %}
+ {% if object.tenant.group %}
+ {{ object.tenant.group }} /
+ {% endif %}
+ {{ object.tenant }}
+ {% else %}
+ None
+ {% endif %}
+ |
+
+
+ | Facility |
+ {{ object.facility|placeholder }} |
+
+
+ | Description |
+ {{ object.description|placeholder }} |
+
+
+ | AS Number |
+ {{ object.asn|placeholder }} |
+
+
+ | Time Zone |
+
+ {% if object.time_zone %}
+ {{ object.time_zone }} (UTC {{ object.time_zone|tzoffset }})
+ Site time: {% timezone object.time_zone %}{% annotated_now %}{% endtimezone %}
+ {% else %}
+ —
+ {% endif %}
+ |
+
+
+ | Physical Address |
+
+ {% if object.physical_address %}
+
+ {{ object.physical_address|linebreaksbr }}
+ {% else %}
+ —
+ {% endif %}
+ |
+
+
+ | Shipping Address |
+ {{ object.shipping_address|linebreaksbr|placeholder }} |
+
+
+ | GPS Coordinates |
+
+ {% if object.latitude and object.longitude %}
+
+ {{ object.latitude }}, {{ object.longitude }}
+ {% else %}
+ —
+ {% endif %}
+ |
+
+ {# Legacy contact fields #}
+ {% with deprecation_warning="This field will be removed in a future release. Please migrate this data to contact objects." %}
+ {% if object.contact_name %}
+
+ | Contact Name |
+
+ {% if object.contact_name %}
+
+
+
+ {% endif %}
+ {{ object.contact_name|placeholder }}
+ |
+
+ {% endif %}
+ {% if object.contact_phone %}
+
+ | Contact Phone |
+
+ {% if object.contact_phone %}
+
+
+
+ {{ object.contact_phone }}
+ {% else %}
+ —
+ {% endif %}
+ |
+
+ {% endif %}
+ {% if object.contact_email %}
+
+ | Contact E-Mail |
+
+ {% if object.contact_email %}
+
+
+
+ {{ object.contact_email }}
+ {% else %}
+ —
+ {% endif %}
+ |
+
+ {% endif %}
+ {% endwith %}
+
+
+
+ {% include 'inc/panels/custom_fields.html' %}
+ {% include 'inc/panels/tags.html' %}
+ {% include 'inc/panels/comments.html' %}
+ {% plugin_left_page object %}
+
+
+
+
+
- {% include 'inc/image_attachments_panel.html' %}
- {% plugin_right_page object %}
+
+ {% include 'inc/panels/contacts.html' %}
+
+
+
+ {% if locations %}
+
+ {% else %}
+ None
+ {% endif %}
+
+ {% if perms.dcim.add_location %}
+
+ {% endif %}
+
+
+
+
+ {% if asns %}
+
+
+ | ASN |
+ Description |
+
+ {% for asn in asns %}
+
+ | {{ asn }} |
+ {{ asn.description|placeholder }} |
+
+ {% endfor %}
+
+ {% else %}
+ None
+ {% endif %}
+
+ {% if perms.ipam.add_asn %}
+
+ {% endif %}
+
+ {% include 'inc/panels/image_attachments.html' %}
+ {% plugin_right_page object %}
-
- {% plugin_full_width_page object %}
-
+
+ {% plugin_full_width_page object %}
+
{% endblock %}
diff --git a/netbox/templates/dcim/sitegroup.html b/netbox/templates/dcim/sitegroup.html
index 856a86d64c5..d04330413fe 100644
--- a/netbox/templates/dcim/sitegroup.html
+++ b/netbox/templates/dcim/sitegroup.html
@@ -45,7 +45,9 @@
- {% include 'inc/custom_fields_panel.html' %}
+ {% include 'inc/panels/tags.html' %}
+ {% include 'inc/panels/custom_fields.html' %}
+ {% include 'inc/panels/contacts.html' %}
{% plugin_left_page object %}
diff --git a/netbox/templates/dcim/virtualchassis.html b/netbox/templates/dcim/virtualchassis.html
index 12088e892b5..eadf1645de0 100644
--- a/netbox/templates/dcim/virtualchassis.html
+++ b/netbox/templates/dcim/virtualchassis.html
@@ -38,8 +38,8 @@
- {% include 'inc/custom_fields_panel.html' %}
- {% include 'extras/inc/tags_panel.html' with tags=object.tags.all url='dcim:virtualchassis_list' %}
+ {% include 'inc/panels/custom_fields.html' %}
+ {% include 'inc/panels/tags.html' %}
{% plugin_left_page object %}
|
- {% badge vc_member.vc_position %}
+ {% badge vc_member.vc_position show_empty=True %}
|
{% if object.master == vc_member %}
diff --git a/netbox/templates/extras/inc/configcontext_data.html b/netbox/templates/extras/inc/configcontext_data.html
index 0858877484c..48ca18543bc 100644
--- a/netbox/templates/extras/inc/configcontext_data.html
+++ b/netbox/templates/extras/inc/configcontext_data.html
@@ -1,5 +1,5 @@
{% load helpers %}
- {% if format == 'json' %}{{ data|render_json }}{% elif format == 'yaml' %}{{ data|render_yaml }}{% else %}{{ data }}{% endif %}
+ {% if format == 'json' %}{{ data|render_json }}{% elif format == 'yaml' %}{{ data|render_yaml }}{% else %}{{ data }}{% endif %}
diff --git a/netbox/templates/extras/inc/tags_panel.html b/netbox/templates/extras/inc/tags_panel.html
deleted file mode 100644
index e67098c0f99..00000000000
--- a/netbox/templates/extras/inc/tags_panel.html
+++ /dev/null
@@ -1,11 +0,0 @@
-{% load helpers %}
-
-
-
- {% for tag in tags.all %} {% tag tag url %} {% empty %}
- No tags assigned
- {% endfor %}
-
-
diff --git a/netbox/templates/extras/journalentry.html b/netbox/templates/extras/journalentry.html
index 925d98b41d5..2e7fcbbf57a 100644
--- a/netbox/templates/extras/journalentry.html
+++ b/netbox/templates/extras/journalentry.html
@@ -45,7 +45,7 @@
- {% include 'inc/comments_panel.html' %}
+ {% include 'inc/panels/comments.html' %}
{% endblock %}
diff --git a/netbox/templates/extras/report_list.html b/netbox/templates/extras/report_list.html
index 498e56b8d0c..99d6da73067 100644
--- a/netbox/templates/extras/report_list.html
+++ b/netbox/templates/extras/report_list.html
@@ -3,108 +3,94 @@
{% block title %}Reports{% endblock %}
-{% block content %}
-
-
- {% if reports %}
- {% for module, module_reports in reports %}
-
-
-
-
-
-
- | Name |
- Status |
- Description |
- Last Run |
- |
-
-
-
- {% for report in module_reports %}
-
- |
- {{ report.name }}
- |
-
- {% include 'extras/inc/job_label.html' with result=report.result %}
- |
- {{ report.description|render_markdown|placeholder }} |
-
- {% if report.result %}
- {{ report.result.created|annotated_date }}
- {% else %}
- Never
- {% endif %}
- |
-
- {% if perms.extras.run_report %}
-
-
-
- {% endif %}
- |
-
- {% for method, stats in report.result.data.items %}
-
- |
- {{ method }}
- |
-
- {{ stats.success }}
- {{ stats.info }}
- {{ stats.warning }}
- {{ stats.failure }}
- |
-
- {% endfor %}
- {% endfor %}
-
-
+{% block tabs %}
+
+{% endblock tabs %}
+
+{% block content-wrapper %}
+
+ {% if reports %}
+ {% for module, module_reports in reports %}
+
+
+
+
+
+
+ | Name |
+ Status |
+ Description |
+ Last Run |
+ |
+
+
+
+ {% for report in module_reports %}
+
+ |
+ {{ report.name }}
+ |
+
+ {% include 'extras/inc/job_label.html' with result=report.result %}
+ |
+ {{ report.description|render_markdown|placeholder }} |
+
+ {% if report.result %}
+ {{ report.result.created|annotated_date }}
+ {% else %}
+ Never
+ {% endif %}
+ |
+
+ {% if perms.extras.run_report %}
+
+
-
+ {% endif %}
+ |
+
+ {% for method, stats in report.result.data.items %}
+
+ |
+ {{ method }}
+ |
+
+ {{ stats.success }}
+ {{ stats.info }}
+ {{ stats.warning }}
+ {{ stats.failure }}
+ |
+
+ {% endfor %}
{% endfor %}
- {% else %}
-
- No Reports Found
- Reports should be saved to {{ settings.REPORTS_ROOT }}.
-
- This path can be changed by setting REPORTS_ROOT in NetBox's configuration.
-
- {% endif %}
+
+
+
-
- {% if reports %}
-
-
- {% for module, module_reports in reports %}
- {{ module|bettertitle }}
-
- {% endfor %}
-
-
- {% endif %}
-
-
-{% endblock %}
+ {% endfor %}
+ {% else %}
+
+ No Reports Found
+ Reports should be saved to {{ settings.REPORTS_ROOT }}.
+
+ This path can be changed by setting REPORTS_ROOT in NetBox's configuration.
+
+ {% endif %}
+
+{% endblock content-wrapper %}
diff --git a/netbox/templates/extras/script.html b/netbox/templates/extras/script.html
index 3a50e09a1de..bb2b833607c 100644
--- a/netbox/templates/extras/script.html
+++ b/netbox/templates/extras/script.html
@@ -69,7 +69,7 @@
{{ script.filename }}
- {{ script.source }}
+ {{ script.source }}
{% endblock content-wrapper %}
diff --git a/netbox/templates/extras/script_list.html b/netbox/templates/extras/script_list.html
index 1cc35d36ce5..ccbdca70525 100644
--- a/netbox/templates/extras/script_list.html
+++ b/netbox/templates/extras/script_list.html
@@ -3,74 +3,66 @@
{% block title %}Scripts{% endblock %}
-{% block content %}
-
-
- {% if scripts %}
- {% for module, module_scripts in scripts.items %}
- {{ module|bettertitle }}
-
-
-
- | Name |
- Status |
- Description |
- Last Run |
-
-
-
- {% for class_name, script in module_scripts.items %}
-
- |
- {{ script }}
- |
-
- {% include 'extras/inc/job_label.html' with result=script.result %}
- |
- {{ script.Meta.description|render_markdown }} |
- {% if script.result %}
-
- {{ script.result.created|annotated_date }}
- |
- {% else %}
- Never |
- {% endif %}
-
- {% endfor %}
-
-
+{% block tabs %}
+
+{% endblock tabs %}
+
+{% block content-wrapper %}
+
+ {% if scripts %}
+ {% for module, module_scripts in scripts.items %}
+
+
+
+
+
+
+ | Name |
+ Status |
+ Description |
+ Last Run |
+
+
+
+ {% for class_name, script in module_scripts.items %}
+
+ |
+ {{ script }}
+ |
+
+ {% include 'extras/inc/job_label.html' with result=script.result %}
+ |
+
+ {{ script.Meta.description|render_markdown|placeholder }}
+ |
+ {% if script.result %}
+
+ {{ script.result.created|annotated_date }}
+ |
+ {% else %}
+ Never |
+ {% endif %}
+
{% endfor %}
- {% else %}
-
- No Scripts Found
- Scripts should be saved to {{ settings.SCRIPTS_ROOT }}.
-
- This path can be changed by setting SCRIPTS_ROOT in NetBox's configuration.
-
- {% endif %}
+
+
+
-
- {% if scripts %}
-
-
- {% for module, module_scripts in scripts.items %}
- {{ module|bettertitle }}
-
- {% endfor %}
-
-
- {% endif %}
-
-
-{% endblock %}
+ {% endfor %}
+ {% else %}
+
+ No Scripts Found
+ Scripts should be saved to {{ settings.SCRIPTS_ROOT }}.
+
+ This path can be changed by setting SCRIPTS_ROOT in NetBox's configuration.
+
+ {% endif %}
+
+{% endblock content-wrapper %}
diff --git a/netbox/templates/extras/script_result.html b/netbox/templates/extras/script_result.html
index f463b0f2c8b..3cbd0c611c5 100644
--- a/netbox/templates/extras/script_result.html
+++ b/netbox/templates/extras/script_result.html
@@ -102,11 +102,11 @@
{% endif %}
- {{ result.data.output }}
+ {{ result.data.output }}
{{ script.filename }}
- {{ script.source }}
+ {{ script.source }}
{% endblock content-wrapper %}
diff --git a/netbox/templates/extras/webhook.html b/netbox/templates/extras/webhook.html
index c92ec4c9934..ab53c56a286 100644
--- a/netbox/templates/extras/webhook.html
+++ b/netbox/templates/extras/webhook.html
@@ -132,12 +132,28 @@
+
+
+
+ {% if object.conditions %}
+ {{ object.conditions|render_json }}
+ {% else %}
+ None
+ {% endif %}
+
+
- {{ object.additional_headers }}
+ {% if object.additional_headers %}
+ {{ object.additional_headers }}
+ {% else %}
+ None
+ {% endif %}
@@ -145,7 +161,11 @@
Body Template
- {{ object.body_template }}
+ {% if object.body_template %}
+ {{ object.body_template }}
+ {% else %}
+ None
+ {% endif %}
{% plugin_right_page object %}
diff --git a/netbox/templates/inc/paginator.html b/netbox/templates/inc/paginator.html
index c55203be3db..8242ffcde8e 100644
--- a/netbox/templates/inc/paginator.html
+++ b/netbox/templates/inc/paginator.html
@@ -36,7 +36,7 @@
{% endfor %}
|