<!DOCTYPE html>
<html>
<head>
<script data-require="jquery@*" data-semver="2.1.1" src="//cdnjs.cloudflare.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script data-require="handlebars.js@*" data-semver="1.3.0" src="http://cdnjs.cloudflare.com/ajax/libs/handlebars.js/1.3.0/handlebars.js"></script>
<link rel="stylesheet" href="style.css" />
</head>
<body>
<script id="cities-template" type="text/x-handlebars-template">
{{#cities}}
<h3>{{name}}</h3>
<p><strong>Description: </strong>{{description}}</p>
<hr>
{{/cities}}
</script>
<div id="cities-placeholder"></div>
<script src="script.js"></script>
</body>
</html>
// Get Template with HTML & Handlebars syntax
var citiesSource = $("#cities-template").html();
// Compile (package) HTML & Javascript
var citiesTemplate = Handlebars.compile(citiesSource);
var data = {
cities: [
{
id: "toledo",
name: "Toledo",
description: "Lorem ipsum dolor sit amet, quod nibh mei ne, mei at admodum temporibus, cum recteque maiestatis ut."
},
{
id: "franciscobeltrao",
name: "Francisco Beltrão",
description: "Lorem ipsum dolor sit amet, quod nibh mei ne, mei at admodum temporibus, cum recteque maiestatis ut."
},
{
id: "patobranco",
name: "Pato Branco",
description: "Lorem ipsum dolor sit amet, quod nibh mei ne, mei at admodum temporibus, cum recteque maiestatis ut."
}
]
};
// Output (get) compiled template & data
$("#cities-placeholder").html(citiesTemplate(data));