Skip to content

Instantly share code, notes, and snippets.

@permelin
Created May 11, 2012 19:48
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save permelin/2662037 to your computer and use it in GitHub Desktop.
Save permelin/2662037 to your computer and use it in GitHub Desktop.
Brim FizzBuzz

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>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment