This is the template file, fizz.html:
<html>
<div></div>
</html>
This is the Erlang code that fills the template:
brim:do("priv/fizz.html",
[{"html", clone_content, "div", lists:seq(1, 100)},
{":nth-child(3n)", content, "fizz"},
{":nth-child(5n)", content, "buzz"},
{":nth-child(15n)", content, "fizzbuzz"}]).
And this is the output:
<html>
<div>1</div>
<div>2</div>
<div>fizz</div>
<div>4</div>
<div>buzz</div>
<div>fizz</div>
<div>7</div>
<div>8</div>
<div>fizz</div>
<div>buzz</div>
<div>11</div>
<div>fizz</div>
<div>13</div>
<div>14</div>
<div>fizzbuzz</div>
<div>16</div>
<div>17</div>
<div>fizz</div>
<div>19</div>
<div>buzz</div>
<div>fizz</div>
<div>22</div>
<div>23</div>
<div>fizz</div>
<div>buzz</div>
<div>26</div>
<div>fizz</div>
<div>28</div>
<div>29</div>
<div>fizzbuzz</div>
<div>31</div>
<div>32</div>
<div>fizz</div>
<div>34</div>
<div>buzz</div>
<div>fizz</div>
<div>37</div>
<div>38</div>
<div>fizz</div>
<div>buzz</div>
<div>41</div>
<div>fizz</div>
<div>43</div>
<div>44</div>
<div>fizzbuzz</div>
<div>46</div>
<div>47</div>
<div>fizz</div>
<div>49</div>
<div>buzz</div>
<div>fizz</div>
<div>52</div>
<div>53</div>
<div>fizz</div>
<div>buzz</div>
<div>56</div>
<div>fizz</div>
<div>58</div>
<div>59</div>
<div>fizzbuzz</div>
<div>61</div>
<div>62</div>
<div>fizz</div>
<div>64</div>
<div>buzz</div>
<div>fizz</div>
<div>67</div>
<div>68</div>
<div>fizz</div>
<div>buzz</div>
<div>71</div>
<div>fizz</div>
<div>73</div>
<div>74</div>
<div>fizzbuzz</div>
<div>76</div>
<div>77</div>
<div>fizz</div>
<div>79</div>
<div>buzz</div>
<div>fizz</div>
<div>82</div>
<div>83</div>
<div>fizz</div>
<div>buzz</div>
<div>86</div>
<div>fizz</div>
<div>88</div>
<div>89</div>
<div>fizzbuzz</div>
<div>91</div>
<div>92</div>
<div>fizz</div>
<div>94</div>
<div>buzz</div>
<div>fizz</div>
<div>97</div>
<div>98</div>
<div>fizz</div>
<div>buzz</div>
</html>