Below is a some boilerplate code to use when creating a custom module inside HubSpot CMS.
{#
HubSpot uses different prefixes so this just gets the number
module_#########
widget_#########
outputs just the number
#}
{% set instanceID = name[7:] %}
{{ instanceID }}
<div class="module-class" id="module{{instanceID}}">
<div class="row-fluid">
<div class="span6">A</div>
<div class="span6">B</div>
</div>
</div>
{% require_head %}
<# optional - if you need to add something to the HEAD #>
{% end_require_head %}
{% require_css %}
<style>
{% scope_css %}
{% end_scope_css %}
</style>
{% end_require_css %}
{% require_js %}
<script>
document.addEventListener("DOMContentLoaded", function () {
const moduleWrapper = document.querySelector("#module{{ instanceID }}");
});
window.addEventListener("load", (event) => {
});
</script>
{% end_require_js %}