<commit_before><!doctype html>
<html lang="en">

<head>
	<meta charset="utf-8">

	<title>Slide Deck</title>

	<!-- Favicons generated with http://realfavicongenerator.net/ -->
	<link rel="apple-touch-icon" sizes="57x57" href="apple-touch-icon-57x57.png">
	<link rel="apple-touch-icon" sizes="60x60" href="apple-touch-icon-60x60.png">
	<link rel="apple-touch-icon" sizes="72x72" href="apple-touch-icon-72x72.png">
	<link rel="apple-touch-icon" sizes="76x76" href="apple-touch-icon-76x76.png">
	<link rel="apple-touch-icon" sizes="114x114" href="apple-touch-icon-114x114.png">
	<link rel="apple-touch-icon" sizes="120x120" href="apple-touch-icon-120x120.png">
	<link rel="apple-touch-icon" sizes="144x144" href="apple-touch-icon-144x144.png">
	<link rel="apple-touch-icon" sizes="152x152" href="apple-touch-icon-152x152.png">
	<link rel="apple-touch-icon" sizes="180x180" href="apple-touch-icon-180x180.png">
	<link rel="icon" type="image/png" href="favicon-32x32.png" sizes="32x32">
	<link rel="icon" type="image/png" href="favicon-96x96.png" sizes="96x96">
	<link rel="icon" type="image/png" href="favicon-16x16.png" sizes="16x16">
	<link rel="manifest" href="manifest.json">
	<meta name="msapplication-TileColor" content="#252429">
	<meta name="msapplication-TileImage" content="/mstile-144x144.png">
	<meta name="theme-color" content="#ffffff">
		<!-- /Favicons -->

	<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">

	<link rel="stylesheet" href="bower_components/reveal.js/css/reveal.css">

	<link rel="stylesheet" href="css/theme.css" id="theme">

	<!-- For syntax highlighting -->
	<link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/8.5/styles/default.min.css" id="highlight-theme">

	<!-- If the query includes 'print-pdf', use the PDF print sheet -->
	<script type="text/javascript">
		/*jslint browser: true*/
		if (window.location.search.match(/print-pdf/gi)) {
			var defaultPrint = document.createElement('link');
			defaultPrint.rel = 'stylesheet';
			defaultPrint.type = 'text/css';
			defaultPrint.href = 'bower_components/reveal.js/css/print/pdf.css';
			document.getElementsByTagName('head')[0].appendChild(defaultPrint);
			var customPrint = document.createElement('link');
			customPrint.rel = 'stylesheet';
			customPrint.type = 'text/css';
			customPrint.href = 'css/print.css';
			document.getElementsByTagName('head')[0].appendChild(customPrint);
		}
	</script>
</head>

<body>
<a class="logo" href="/"><img class="logo" src="images/logo.svg"
	 title="Logo"></a>

<div class="reveal">

	<div class="slides">

		<% _.forEach(slides, function(slide) { %>
			<% if (!_.isArray(slide)) { %>
				<%= section(slide) %>
			<% } %>
			<% if (_.isArray(slide)) { %>
				<section>
					<% _.forEach(slide, function(verticalslide) { %>
					<%= section(verticalslide) %>
					<% }); %>
				</section>
			<% } %>
		<% }); %>
	</div>

</div>

<script type="text/javascript" src="bower_components/reveal.js/lib/js/head.min.js"></script>
<script type="text/javascript" src="bower_components/reveal.js/js/reveal.js"></script>


<script type="text/javascript">
	/*jslint browser: true*/
	/*global Reveal, hljs*/

	// Configure Reveal
	// Full list of configuration options available here:
	// https://github.com/hakimel/reveal.js#configuration
	Reveal.initialize({
		controls: true,
		progress: true,
		history: true,
		center: false,
		slideNumber: true,

		theme: Reveal.getQueryHash().theme, // available themes are in /css/theme
		transition: Reveal.getQueryHash().transition || 'fade', // default/cube/page/concave/zoom/linear/fade/none
		transitionSpeed: 'default',

		// Optional libraries used to extend on reveal.js
		dependencies: [
			{
				src: 'bower_components/reveal.js/lib/js/classList.js',
				condition: function () {
					'use strict';
					return !document.body.classList;
				}
			},
			{
				src: 'bower_components/reveal.js/plugin/markdown/marked.js',
				condition: function () {
					'use strict';
					return !!document.querySelector('[data-markdown]');
				}
			},
			{
				src: 'bower_components/reveal.js/plugin/markdown/markdown.js',
				condition: function () {
					'use strict';
					return !!document.querySelector('[data-markdown]');
				}
			},
			{
				src: 'bower_components/reveal.js/plugin/highlight/highlight.js',
				async: true,
				callback: function () {
					'use strict';
					hljs.initHighlightingOnLoad();
				}
			},
			{
				src: 'bower_components/reveal.js/plugin/zoom-js/zoom.js',
				async: true,
				condition: function () {
					'use strict';
					return !!document.body.classList;
				}
			},
			{
				src: 'bower_components/reveal.js/plugin/notes/notes.js',
				async: true,
				condition: function () {
					'use strict';
					return !!document.body.classList;
				}
			},
			// { src: 'bower_components/reveal.js/plugin/search/search.js', async: true, condition: function() { return !!document.body.classList; } }
			// { src: 'bower_components/reveal.js/plugin/remotes/remotes.js', async: true, condition: function() { return !!document.body.classList; } }

			{
				src: 'js/loadhtmlslides.js',
				condition: function () {
					'use strict';
					return !!document.querySelector('[data-html]');
				}
			}
		]
	});
	if (!!window['ga']) {
		Reveal.addEventListener( 'slidechanged', function( event ) {
	    // event.previousSlide, event.currentSlide, event.indexh, event.indexv
	    ga('send', 'event', 'Slide', 'click', event.currentSlide);
		});
	}
</script>

</body>

</html><commit_msg>Fix GA Slide event, using the Tag Manager<commit_after><!doctype html>
<html lang="en">

<head>
	<meta charset="utf-8">

	<title>Slide Deck</title>

	<!-- Favicons generated with http://realfavicongenerator.net/ -->
	<link rel="apple-touch-icon" sizes="57x57" href="apple-touch-icon-57x57.png">
	<link rel="apple-touch-icon" sizes="60x60" href="apple-touch-icon-60x60.png">
	<link rel="apple-touch-icon" sizes="72x72" href="apple-touch-icon-72x72.png">
	<link rel="apple-touch-icon" sizes="76x76" href="apple-touch-icon-76x76.png">
	<link rel="apple-touch-icon" sizes="114x114" href="apple-touch-icon-114x114.png">
	<link rel="apple-touch-icon" sizes="120x120" href="apple-touch-icon-120x120.png">
	<link rel="apple-touch-icon" sizes="144x144" href="apple-touch-icon-144x144.png">
	<link rel="apple-touch-icon" sizes="152x152" href="apple-touch-icon-152x152.png">
	<link rel="apple-touch-icon" sizes="180x180" href="apple-touch-icon-180x180.png">
	<link rel="icon" type="image/png" href="favicon-32x32.png" sizes="32x32">
	<link rel="icon" type="image/png" href="favicon-96x96.png" sizes="96x96">
	<link rel="icon" type="image/png" href="favicon-16x16.png" sizes="16x16">
	<link rel="manifest" href="manifest.json">
	<meta name="msapplication-TileColor" content="#252429">
	<meta name="msapplication-TileImage" content="/mstile-144x144.png">
	<meta name="theme-color" content="#ffffff">
		<!-- /Favicons -->

	<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">

	<link rel="stylesheet" href="bower_components/reveal.js/css/reveal.css">

	<link rel="stylesheet" href="css/theme.css" id="theme">

	<!-- For syntax highlighting -->
	<link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/8.5/styles/default.min.css" id="highlight-theme">

	<!-- If the query includes 'print-pdf', use the PDF print sheet -->
	<script type="text/javascript">
		/*jslint browser: true*/
		if (window.location.search.match(/print-pdf/gi)) {
			var defaultPrint = document.createElement('link');
			defaultPrint.rel = 'stylesheet';
			defaultPrint.type = 'text/css';
			defaultPrint.href = 'bower_components/reveal.js/css/print/pdf.css';
			document.getElementsByTagName('head')[0].appendChild(defaultPrint);
			var customPrint = document.createElement('link');
			customPrint.rel = 'stylesheet';
			customPrint.type = 'text/css';
			customPrint.href = 'css/print.css';
			document.getElementsByTagName('head')[0].appendChild(customPrint);
		}
	</script>
</head>

<body>
<a class="logo" href="/"><img class="logo" src="images/logo.svg"
	 title="Logo"></a>

<div class="reveal">

	<div class="slides">

		<% _.forEach(slides, function(slide) { %>
			<% if (!_.isArray(slide)) { %>
				<%= section(slide) %>
			<% } %>
			<% if (_.isArray(slide)) { %>
				<section>
					<% _.forEach(slide, function(verticalslide) { %>
					<%= section(verticalslide) %>
					<% }); %>
				</section>
			<% } %>
		<% }); %>
	</div>

</div>

<script type="text/javascript" src="bower_components/reveal.js/lib/js/head.min.js"></script>
<script type="text/javascript" src="bower_components/reveal.js/js/reveal.js"></script>

<script type="text/javascript">
	/*jslint browser: true*/
	/*global Reveal, hljs*/

	// Configure Reveal
	// Full list of configuration options available here:
	// https://github.com/hakimel/reveal.js#configuration
	Reveal.initialize({
		controls: true,
		progress: true,
		history: true,
		center: false,
		slideNumber: true,

		theme: Reveal.getQueryHash().theme, // available themes are in /css/theme
		transition: Reveal.getQueryHash().transition || 'fade', // default/cube/page/concave/zoom/linear/fade/none
		transitionSpeed: 'default',

		// Optional libraries used to extend on reveal.js
		dependencies: [
			{
				src: 'bower_components/reveal.js/lib/js/classList.js',
				condition: function () {
					'use strict';
					return !document.body.classList;
				}
			},
			{
				src: 'bower_components/reveal.js/plugin/markdown/marked.js',
				condition: function () {
					'use strict';
					return !!document.querySelector('[data-markdown]');
				}
			},
			{
				src: 'bower_components/reveal.js/plugin/markdown/markdown.js',
				condition: function () {
					'use strict';
					return !!document.querySelector('[data-markdown]');
				}
			},
			{
				src: 'bower_components/reveal.js/plugin/highlight/highlight.js',
				async: true,
				callback: function () {
					'use strict';
					hljs.initHighlightingOnLoad();
				}
			},
			{
				src: 'bower_components/reveal.js/plugin/zoom-js/zoom.js',
				async: true,
				condition: function () {
					'use strict';
					return !!document.body.classList;
				}
			},
			{
				src: 'bower_components/reveal.js/plugin/notes/notes.js',
				async: true,
				condition: function () {
					'use strict';
					return !!document.body.classList;
				}
			},
			// { src: 'bower_components/reveal.js/plugin/search/search.js', async: true, condition: function() { return !!document.body.classList; } }
			// { src: 'bower_components/reveal.js/plugin/remotes/remotes.js', async: true, condition: function() { return !!document.body.classList; } }

			{
				src: 'js/loadhtmlslides.js',
				condition: function () {
					'use strict';
					return !!document.querySelector('[data-html]');
				}
			}
		]
	});
</script>
<!-- Global site tag (gtag.js) - Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-4257717-10"></script>
<script>
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag('js', new Date());
  gtag('config', 'UA-4257717-10');
  Reveal.addEventListener( 'slidechanged', function( event ) {
    gtag('event', 'Slide');
  });
</script>

</body>

</html>
{'fraction_non_alphanumeric': 0.18831974477135768, 'fraction_numerical': 0.02587734845799362, 'mean_word_length': 3.986743261157755, 'pattern_counts': {'":': 0, '<': 130, '<?xml version=': 0, '>': 130, 'https://': 3, 'lorem ipsum': 0, 'www.': 1, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '6471313', 'n_tokens_mistral': 4652, 'n_tokens_neox': 3892, 'n_words': 641}