github.com/cockroachdb/tools@v0.0.0-20230222021103-a6d27438930d/cmd/present/templates/slides.tmpl (about)

     1  {/* This is the slide template. It defines how presentations are formatted. */}
     2  
     3  {{define "root"}}
     4  <!DOCTYPE html>
     5  <html>
     6    <head>
     7      <title>{{.Title}}</title>
     8      <meta charset='utf-8'>
     9      <script>
    10        var notesEnabled = {{.NotesEnabled}};
    11      </script>
    12      <script src='/static/slides.js'></script>
    13  
    14      {{if .NotesEnabled}}
    15      <script>
    16        var sections = {{.Sections}};
    17        var titleNotes = {{.TitleNotes}}
    18      </script>
    19      <script src='/static/notes.js'></script>
    20      {{end}}
    21  
    22      <script>
    23        // Initialize Google Analytics tracking code on production site only.
    24        if (window["location"] && window["location"]["hostname"] == "talks.golang.org") {
    25          var _gaq = _gaq || [];
    26          _gaq.push(["_setAccount", "UA-11222381-6"]);
    27          _gaq.push(["b._setAccount", "UA-49880327-6"]);
    28          window.trackPageview = function() {
    29            _gaq.push(["_trackPageview", location.pathname+location.hash]);
    30            _gaq.push(["b._trackPageview", location.pathname+location.hash]);
    31          };
    32          window.trackPageview();
    33          window.trackEvent = function(category, action, opt_label, opt_value, opt_noninteraction) {
    34            _gaq.push(["_trackEvent", category, action, opt_label, opt_value, opt_noninteraction]);
    35            _gaq.push(["b._trackEvent", category, action, opt_label, opt_value, opt_noninteraction]);
    36          };
    37        }
    38      </script>
    39    </head>
    40  
    41    <body style='display: none'>
    42  
    43      <section class='slides layout-widescreen'>
    44  
    45        <article>
    46          <h1>{{.Title}}</h1>
    47          {{with .Subtitle}}<h3>{{.}}</h3>{{end}}
    48          {{if not .Time.IsZero}}<h3>{{.Time.Format "2 January 2006"}}</h3>{{end}}
    49          {{range .Authors}}
    50            <div class="presenter">
    51              {{range .TextElem}}{{elem $.Template .}}{{end}}
    52            </div>
    53          {{end}}
    54        </article>
    55  
    56    {{range $i, $s := .Sections}}
    57    <!-- start of slide {{$s.Number}} -->
    58        <article {{$s.HTMLAttributes}}>
    59        {{if $s.Elem}}
    60          <h3>{{$s.Title}}</h3>
    61          {{range $s.Elem}}{{elem $.Template .}}{{end}}
    62        {{else}}
    63          <h2>{{$s.Title}}</h2>
    64        {{end}}
    65        <span class="pagenumber">{{pagenum $s 1}}</span>
    66        </article>
    67    <!-- end of slide {{$s.Number}} -->
    68    {{end}}{{/* of Slide block */}}
    69  
    70        <article>
    71          <h3>Thank you</h3>
    72          {{range .Authors}}
    73            <div class="presenter">
    74              {{range .Elem}}{{elem $.Template .}}{{end}}
    75            </div>
    76          {{end}}
    77        </article>
    78  
    79      </section>
    80  
    81      <div id="help">
    82        Use the left and right arrow keys or click the left and right
    83        edges of the page to navigate between slides.<br>
    84        (Press 'H' or navigate to hide this message.)
    85      </div>
    86  
    87      {{if .PlayEnabled}}
    88      <script src='/play.js'></script>
    89      {{end}}
    90  
    91      <script>
    92        (function() {
    93          // Load Google Analytics tracking code on production site only.
    94          if (window["location"] && window["location"]["hostname"] == "talks.golang.org") {
    95            var ga = document.createElement("script"); ga.type = "text/javascript"; ga.async = true;
    96            ga.src = ("https:" == document.location.protocol ? "https://ssl" : "http://www") + ".google-analytics.com/ga.js";
    97            var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(ga, s);
    98          }
    99        })();
   100      </script>
   101    </body>
   102  </html>
   103  {{end}}
   104  
   105  {{define "newline"}}
   106  <br>
   107  {{end}}