├── .editorconfig
├── .gitignore
├── .gitmodules
├── Gemfile
├── Gemfile.lock
├── LICENSE
├── README.md
├── _config.yml
├── _includes
├── head.html
├── script.html
└── slide.html
├── _layouts
├── presentation.html
├── print.html
└── slide.html
├── _posts
└── 0000-01-01-intro.md
├── index.html
├── node_modules
└── reveal.js
│ ├── .travis.yml
│ ├── CONTRIBUTING.md
│ ├── LICENSE
│ ├── README.md
│ ├── bower.json
│ ├── css
│ ├── print
│ │ ├── paper.css
│ │ └── pdf.css
│ ├── reset.css
│ ├── reveal.css
│ ├── reveal.scss
│ └── theme
│ │ ├── README.md
│ │ ├── beige.css
│ │ ├── black.css
│ │ ├── blood.css
│ │ ├── league.css
│ │ ├── moon.css
│ │ ├── night.css
│ │ ├── serif.css
│ │ ├── simple.css
│ │ ├── sky.css
│ │ ├── solarized.css
│ │ ├── source
│ │ ├── beige.scss
│ │ ├── black.scss
│ │ ├── blood.scss
│ │ ├── league.scss
│ │ ├── moon.scss
│ │ ├── night.scss
│ │ ├── serif.scss
│ │ ├── simple.scss
│ │ ├── sky.scss
│ │ ├── solarized.scss
│ │ └── white.scss
│ │ ├── template
│ │ ├── mixins.scss
│ │ ├── settings.scss
│ │ └── theme.scss
│ │ └── white.css
│ ├── demo.html
│ ├── gruntfile.js
│ ├── index.html
│ ├── js
│ └── reveal.js
│ ├── lib
│ ├── css
│ │ ├── monokai.css
│ │ └── zenburn.css
│ ├── font
│ │ ├── league-gothic
│ │ │ ├── LICENSE
│ │ │ ├── league-gothic.css
│ │ │ ├── league-gothic.eot
│ │ │ ├── league-gothic.ttf
│ │ │ └── league-gothic.woff
│ │ └── source-sans-pro
│ │ │ ├── LICENSE
│ │ │ ├── source-sans-pro-italic.eot
│ │ │ ├── source-sans-pro-italic.ttf
│ │ │ ├── source-sans-pro-italic.woff
│ │ │ ├── source-sans-pro-regular.eot
│ │ │ ├── source-sans-pro-regular.ttf
│ │ │ ├── source-sans-pro-regular.woff
│ │ │ ├── source-sans-pro-semibold.eot
│ │ │ ├── source-sans-pro-semibold.ttf
│ │ │ ├── source-sans-pro-semibold.woff
│ │ │ ├── source-sans-pro-semibolditalic.eot
│ │ │ ├── source-sans-pro-semibolditalic.ttf
│ │ │ ├── source-sans-pro-semibolditalic.woff
│ │ │ └── source-sans-pro.css
│ └── js
│ │ ├── html5shiv.js
│ │ └── promise.js
│ ├── package.json
│ ├── plugin
│ ├── highlight
│ │ └── highlight.js
│ ├── markdown
│ │ ├── example.html
│ │ ├── example.md
│ │ ├── markdown.js
│ │ └── marked.js
│ ├── math
│ │ └── math.js
│ ├── multiplex
│ │ ├── client.js
│ │ ├── index.js
│ │ ├── master.js
│ │ └── package.json
│ ├── notes-server
│ │ ├── client.js
│ │ ├── index.js
│ │ └── notes.html
│ ├── notes
│ │ ├── notes.html
│ │ └── notes.js
│ ├── print-pdf
│ │ └── print-pdf.js
│ ├── search
│ │ └── search.js
│ └── zoom-js
│ │ └── zoom.js
│ └── test
│ ├── assets
│ ├── external-script-a.js
│ ├── external-script-b.js
│ ├── external-script-c.js
│ └── external-script-d.js
│ ├── examples
│ ├── assets
│ │ ├── beeping.txt
│ │ ├── beeping.wav
│ │ ├── image1.png
│ │ └── image2.png
│ ├── barebones.html
│ ├── embedded-media.html
│ ├── math.html
│ ├── slide-backgrounds.html
│ └── slide-transitions.html
│ ├── qunit-2.5.0.css
│ ├── qunit-2.5.0.js
│ ├── simple.md
│ ├── test-dependencies-async.html
│ ├── test-dependencies.html
│ ├── test-grid-navigation.html
│ ├── test-iframe-backgrounds.html
│ ├── test-iframes.html
│ ├── test-markdown-element-attributes.html
│ ├── test-markdown-element-attributes.js
│ ├── test-markdown-external.html
│ ├── test-markdown-external.js
│ ├── test-markdown-options.html
│ ├── test-markdown-options.js
│ ├── test-markdown-slide-attributes.html
│ ├── test-markdown-slide-attributes.js
│ ├── test-markdown.html
│ ├── test-markdown.js
│ ├── test-pdf.html
│ ├── test-pdf.js
│ ├── test-plugins.html
│ ├── test-state.html
│ ├── test.html
│ └── test.js
├── package-lock.json
└── script
├── cibuild
├── server
├── setup
└── stage
/.editorconfig:
--------------------------------------------------------------------------------
1 | # EditorConfig is awesome: http://EditorConfig.org
2 | root = false
3 |
4 | [*]
5 | indent_style = tab
6 | indent_size = 4
7 | end_of_line = lf
8 | trim_trailing_whitespace = true
9 | insert_final_newline = false
10 | charset = utf-8
11 |
12 | [*.{json,js,css,scss,yml,htm,html}]
13 | indent_style = space
14 | indent_size = 2
15 |
16 | [*.{md,mdown,markdown}]
17 | trim_trailing_whitespace = false
18 | insert_final_newline = true
19 | indent_style = space
20 | indent_size = 4
21 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | _site/
2 | .sass-cache/
3 | .jekyll-metadata
4 | .bundle
5 |
--------------------------------------------------------------------------------
/.gitmodules:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Anebelengyb/Nx2/0f21a6e54466fa81577797c8796e9222d5953a87/.gitmodules
--------------------------------------------------------------------------------
/Gemfile:
--------------------------------------------------------------------------------
1 | source "https://rubygems.org"
2 |
3 | gem 'github-pages', '>= 207'
4 | gem 'html-proofer', '>= 3.13.0'
5 | gem 'tzinfo-data', platforms: [:mingw, :mswin, :x64_mingw]
6 |
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | (MIT License)
2 |
3 | Copyright (C) 2016 Thomas Friese, http://tasmo.rocks
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in
13 | all copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
21 | THE SOFTWARE.
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # Your GitHub Learning Lab Repository for Introducing GitHub
2 |
3 | Welcome to **your** repository for your GitHub Learning Lab course. This repository will be used during the different activities that I will be guiding you through. See a word you don't understand? We've included an emoji 📖 next to some key terms. Click on it to see its definition.
4 |
5 | Oh! I haven't introduced myself...
6 |
7 | I'm the GitHub Learning Lab bot and I'm here to help guide you in your journey to learn and master the various topics covered in this course. I will be using Issue and Pull Request comments to communicate with you. In fact, I already added an issue for you to check out.
8 |
9 | 
10 |
11 | I'll meet you over there, can't wait to get started!
12 |
13 | This course is using the :sparkles: open source project [reveal.js](https://github.com/hakimel/reveal.js/). In some cases we’ve made changes to the history so it would behave during class, so head to the original project repo to learn more about the cool people behind this project.
14 |
--------------------------------------------------------------------------------
/_config.yml:
--------------------------------------------------------------------------------
1 | timezone: Europe/Berlin
2 | future: false
3 | # Set baseurl to the base path of the site eg "/mytalk"
4 | # baseurl: "/github-slideshow"
5 | # The allowed values are 'rouge', 'pygments' or null.
6 | highlighter: rouge
7 | # markdown - Valid options are [ maruku | rdiscount | kramdown | redcarpet ]
8 | markdown: kramdown
9 | lsi: false
10 | permalink: "/:title"
11 |
12 | kramdown:
13 | ## for german: "sbquo,lsquo,bdquo,ldquo"
14 | smart_quotes: lsquo,rsquo,ldquo,rdquo
15 |
16 | plugins:
17 | - jemoji
18 |
19 | ## personalize your slide show
20 | title: github-slideshow
21 | author: GitHubTeacher
22 | description: A fun activity for learning Git and GitHub.
23 |
24 | sass:
25 | style: :compressed
26 |
27 | ## solarized variant (dark/light)
28 | solarized:
29 | theme: dark
30 |
31 | slideNumber:
32 | # Slide number formatting can be configured using these variables:
33 | # "h.v": horizontal . vertical slide number (default)
34 | # "h/v": horizontal / vertical slide number
35 | # "c": flattened slide number
36 | # "c/t": flattened slide number / total slides
37 | # "none": dont't show slide numbers
38 | format: "c/t"
39 |
40 | ## Reveal.initialize
41 | ## At the end of your page Jekyll initializes reveal by running the following code. Note that all config values are optional and will default as specified below.
42 | ## Note that the new default vertical centering option will break compatibility with slides that were using transitions with backgrounds ("cube" and "page"). To restore the previous behavior, set "center" to "false".
43 | reveal:
44 | ## Display controls in the bottom right corner
45 | controls: false
46 | ## Display a presentation progress bar
47 | progress: true
48 | ## Display the page number of the current slide
49 | #slideNumber: false
50 | ## Push each slide change to the browser history
51 | history: true
52 | ## Enable keyboard shortcuts for navigation
53 | keyboard: true
54 | ## Enable the slide overview mode
55 | overview: true
56 | ## Vertical centering of slides
57 | center: true
58 | ## Enables touch navigation on devices with touch input
59 | touch: true
60 | ## Loop the presentation
61 | loop: false
62 | ## Change the presentation direction to be RTL
63 | #rtl: false
64 | ## Turns fragments on and off globally
65 | fragments: true
66 | ## Flags if the presentation is running in an embedded mode
67 | ## i.e. contained within a limited portion of the screen
68 | #embedded: false
69 | ## Number of milliseconds between automatically proceeding to the
70 | ## next slide, disabled when set to 0, this value can be overwritten
71 | ## by using a data-autoslide attribute on your slides
72 | #autoSlide: 0
73 | ## Stop auto-sliding after user input
74 | #autoSlideStoppable: true
75 | ## Enable slide navigation via mouse wheel
76 | #mouseWheel: false
77 | ## Hides the address bar on mobile devices
78 | #hideAddressBar: true
79 | ## Opens links in an iframe preview overlay
80 | #previewLinks: false
81 | ## Transition style (default/cube/page/concave/zoom/linear/fade/none)
82 | transition: linear
83 | ## Transition speed (default/fast/slow)
84 | #transitionSpeed: default
85 | ## Transition style for full page slide backgrounds (default/none/slide/concave/convex/zoom)
86 | backgroundTransition: slide
87 | ## Number of slides away from the current that are visible
88 | #viewDistance: 3
89 | ## Parallax background image (e.g. "'https://s3.amazonaws.com/hakim-static/reveal-js/reveal-parallax-1.jpg'")
90 | #parallaxBackgroundImage: ''
91 | ## Parallax background size (CSS syntax, e.g. "2100px 900px")
92 | #parallaxBackgroundSize: ''
93 | ## The "normal" size of the presentation, aspect ratio will be preserved
94 | ## when the presentation is scaled to fit different resolutions. Can be
95 | ## specified using percentage units.
96 | width: 1000
97 | height: 920
98 | ## Factor of the display size that should remain empty around the content
99 | margin: 0.1
100 | ## Bounds for smallest/largest possible scale to apply to content
101 | minScale: 0.2
102 | maxScale: 1.5
103 |
104 | exclude: [
105 | "Gemfile",
106 | "Gemfile.lock",
107 | "vendor",
108 | "reveal.js/test",
109 | "reveal.js/index.html",
110 | "reveal.js/README.md",
111 | "reveal.js/bower.json",
112 | "reveal.js/Gruntfile.js",
113 | "reveal.js/CONTRIBUTING.md",
114 | "reveal.js/LICENSE",
115 | "reveal.js/package.json"
116 | ]
117 |
--------------------------------------------------------------------------------
/_includes/head.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
{% if post.title %}{{ post.title }} | {{ page.title }}{% else %}{{ site.title }}{% endif %}
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
--------------------------------------------------------------------------------
/_includes/script.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
17 |
--------------------------------------------------------------------------------
/_includes/slide.html:
--------------------------------------------------------------------------------
1 |
2 | {% if post.title != "" %}{{ post.title }} {% endif %}
3 |
4 | {{ post.content }}
5 |
--------------------------------------------------------------------------------
/_layouts/presentation.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | {% include head.html %}
5 |
6 |
7 |
8 |
9 | {{ content }}
10 |
11 |
12 | {% include script.html %}
13 |
14 |
15 |
16 |
--------------------------------------------------------------------------------
/_layouts/print.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | {% include head.html %}
5 |
6 |
7 |
8 | {{ content }}
9 |
10 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/_layouts/slide.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | {% include head.html %}
5 |
6 |
7 |
8 |
9 | {{ content }}
10 |
11 |
12 |
13 |
14 |
15 |
--------------------------------------------------------------------------------
/_posts/0000-01-01-intro.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: slide
3 | title: "Welcome to our slide deck!"
4 | ---
5 |
6 | Use the right arrow to begin!
7 |
--------------------------------------------------------------------------------
/index.html:
--------------------------------------------------------------------------------
1 | ---
2 | layout: presentation
3 | ---
4 |
5 | {% for post in site.posts reversed %}
6 | {% include slide.html %}
7 |
8 | {% endfor %}
9 | {% unless site.simple-slideshow %}
10 | {% if site.overview %}
11 |
12 | {% endif %}
13 | {% endunless %}
14 |
--------------------------------------------------------------------------------
/node_modules/reveal.js/.travis.yml:
--------------------------------------------------------------------------------
1 | language: node_js
2 | node_js:
3 | - 11
4 | after_script:
5 | - npm run build -- retire
6 |
--------------------------------------------------------------------------------
/node_modules/reveal.js/CONTRIBUTING.md:
--------------------------------------------------------------------------------
1 | ## Contributing
2 |
3 | Please keep the [issue tracker](http://github.com/hakimel/reveal.js/issues) limited to **bug reports**, **feature requests** and **pull requests**.
4 |
5 |
6 | ### Personal Support
7 | If you have personal support or setup questions the best place to ask those are [StackOverflow](http://stackoverflow.com/questions/tagged/reveal.js).
8 |
9 |
10 | ### Bug Reports
11 | When reporting a bug make sure to include information about which browser and operating system you are on as well as the necessary steps to reproduce the issue. If possible please include a link to a sample presentation where the bug can be tested.
12 |
13 |
14 | ### Pull Requests
15 | - Should follow the coding style of the file you work in, most importantly:
16 | - Tabs to indent
17 | - Single-quoted strings
18 | - Should be made towards the **dev branch**
19 | - Should be submitted from a feature/topic branch (not your master)
20 |
21 |
22 | ### Plugins
23 | Please do not submit plugins as pull requests. They should be maintained in their own separate repository. More information here: https://github.com/hakimel/reveal.js/wiki/Plugin-Guidelines
24 |
--------------------------------------------------------------------------------
/node_modules/reveal.js/LICENSE:
--------------------------------------------------------------------------------
1 | Copyright (C) 2020 Hakim El Hattab, http://hakim.se, and reveal.js contributors
2 |
3 | Permission is hereby granted, free of charge, to any person obtaining a copy
4 | of this software and associated documentation files (the "Software"), to deal
5 | in the Software without restriction, including without limitation the rights
6 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
7 | copies of the Software, and to permit persons to whom the Software is
8 | furnished to do so, subject to the following conditions:
9 |
10 | The above copyright notice and this permission notice shall be included in
11 | all copies or substantial portions of the Software.
12 |
13 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
14 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
15 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
16 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
17 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
18 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
19 | THE SOFTWARE.
--------------------------------------------------------------------------------
/node_modules/reveal.js/bower.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "reveal.js",
3 | "version": "3.9.2",
4 | "main": [
5 | "js/reveal.js",
6 | "css/reveal.css"
7 | ],
8 | "homepage": "http://revealjs.com",
9 | "license": "MIT",
10 | "description": "The HTML Presentation Framework",
11 | "authors": [
12 | "Hakim El Hattab "
13 | ],
14 | "repository": {
15 | "type": "git",
16 | "url": "git://github.com/hakimel/reveal.js.git"
17 | },
18 | "ignore": [
19 | "**/.*",
20 | "node_modules",
21 | "bower_components",
22 | "test"
23 | ]
24 | }
--------------------------------------------------------------------------------
/node_modules/reveal.js/css/print/paper.css:
--------------------------------------------------------------------------------
1 | /* Default Print Stylesheet Template
2 | by Rob Glazebrook of CSSnewbie.com
3 | Last Updated: June 4, 2008
4 |
5 | Feel free (nay, compelled) to edit, append, and
6 | manipulate this file as you see fit. */
7 |
8 |
9 | @media print {
10 |
11 | /* SECTION 1: Set default width, margin, float, and
12 | background. This prevents elements from extending
13 | beyond the edge of the printed page, and prevents
14 | unnecessary background images from printing */
15 | html {
16 | background: #fff;
17 | width: auto;
18 | height: auto;
19 | overflow: visible;
20 | }
21 | body {
22 | background: #fff;
23 | font-size: 20pt;
24 | width: auto;
25 | height: auto;
26 | border: 0;
27 | margin: 0 5%;
28 | padding: 0;
29 | overflow: visible;
30 | float: none !important;
31 | }
32 |
33 | /* SECTION 2: Remove any elements not needed in print.
34 | This would include navigation, ads, sidebars, etc. */
35 | .nestedarrow,
36 | .controls,
37 | .fork-reveal,
38 | .share-reveal,
39 | .state-background,
40 | .reveal .progress,
41 | .reveal .backgrounds,
42 | .reveal .slide-number {
43 | display: none !important;
44 | }
45 |
46 | /* SECTION 3: Set body font face, size, and color.
47 | Consider using a serif font for readability. */
48 | body, p, td, li, div {
49 | font-size: 20pt!important;
50 | font-family: Georgia, "Times New Roman", Times, serif !important;
51 | color: #000;
52 | }
53 |
54 | /* SECTION 4: Set heading font face, sizes, and color.
55 | Differentiate your headings from your body text.
56 | Perhaps use a large sans-serif for distinction. */
57 | h1,h2,h3,h4,h5,h6 {
58 | color: #000!important;
59 | height: auto;
60 | line-height: normal;
61 | font-family: Georgia, "Times New Roman", Times, serif !important;
62 | text-shadow: 0 0 0 #000 !important;
63 | text-align: left;
64 | letter-spacing: normal;
65 | }
66 | /* Need to reduce the size of the fonts for printing */
67 | h1 { font-size: 28pt !important; }
68 | h2 { font-size: 24pt !important; }
69 | h3 { font-size: 22pt !important; }
70 | h4 { font-size: 22pt !important; font-variant: small-caps; }
71 | h5 { font-size: 21pt !important; }
72 | h6 { font-size: 20pt !important; font-style: italic; }
73 |
74 | /* SECTION 5: Make hyperlinks more usable.
75 | Ensure links are underlined, and consider appending
76 | the URL to the end of the link for usability. */
77 | a:link,
78 | a:visited {
79 | color: #000 !important;
80 | font-weight: bold;
81 | text-decoration: underline;
82 | }
83 | /*
84 | .reveal a:link:after,
85 | .reveal a:visited:after {
86 | content: " (" attr(href) ") ";
87 | color: #222 !important;
88 | font-size: 90%;
89 | }
90 | */
91 |
92 |
93 | /* SECTION 6: more reveal.js specific additions by @skypanther */
94 | ul, ol, div, p {
95 | visibility: visible;
96 | position: static;
97 | width: auto;
98 | height: auto;
99 | display: block;
100 | overflow: visible;
101 | margin: 0;
102 | text-align: left !important;
103 | }
104 | .reveal pre,
105 | .reveal table {
106 | margin-left: 0;
107 | margin-right: 0;
108 | }
109 | .reveal pre code {
110 | padding: 20px;
111 | border: 1px solid #ddd;
112 | }
113 | .reveal blockquote {
114 | margin: 20px 0;
115 | }
116 | .reveal .slides {
117 | position: static !important;
118 | width: auto !important;
119 | height: auto !important;
120 |
121 | left: 0 !important;
122 | top: 0 !important;
123 | margin-left: 0 !important;
124 | margin-top: 0 !important;
125 | padding: 0 !important;
126 | zoom: 1 !important;
127 |
128 | overflow: visible !important;
129 | display: block !important;
130 |
131 | text-align: left !important;
132 | -webkit-perspective: none;
133 | -moz-perspective: none;
134 | -ms-perspective: none;
135 | perspective: none;
136 |
137 | -webkit-perspective-origin: 50% 50%;
138 | -moz-perspective-origin: 50% 50%;
139 | -ms-perspective-origin: 50% 50%;
140 | perspective-origin: 50% 50%;
141 | }
142 | .reveal .slides section {
143 | visibility: visible !important;
144 | position: static !important;
145 | width: auto !important;
146 | height: auto !important;
147 | display: block !important;
148 | overflow: visible !important;
149 |
150 | left: 0 !important;
151 | top: 0 !important;
152 | margin-left: 0 !important;
153 | margin-top: 0 !important;
154 | padding: 60px 20px !important;
155 | z-index: auto !important;
156 |
157 | opacity: 1 !important;
158 |
159 | page-break-after: always !important;
160 |
161 | -webkit-transform-style: flat !important;
162 | -moz-transform-style: flat !important;
163 | -ms-transform-style: flat !important;
164 | transform-style: flat !important;
165 |
166 | -webkit-transform: none !important;
167 | -moz-transform: none !important;
168 | -ms-transform: none !important;
169 | transform: none !important;
170 |
171 | -webkit-transition: none !important;
172 | -moz-transition: none !important;
173 | -ms-transition: none !important;
174 | transition: none !important;
175 | }
176 | .reveal .slides section.stack {
177 | padding: 0 !important;
178 | }
179 | .reveal section:last-of-type {
180 | page-break-after: avoid !important;
181 | }
182 | .reveal section .fragment {
183 | opacity: 1 !important;
184 | visibility: visible !important;
185 |
186 | -webkit-transform: none !important;
187 | -moz-transform: none !important;
188 | -ms-transform: none !important;
189 | transform: none !important;
190 | }
191 | .reveal section img {
192 | display: block;
193 | margin: 15px 0px;
194 | background: rgba(255,255,255,1);
195 | border: 1px solid #666;
196 | box-shadow: none;
197 | }
198 |
199 | .reveal section small {
200 | font-size: 0.8em;
201 | }
202 |
203 | }
204 |
--------------------------------------------------------------------------------
/node_modules/reveal.js/css/print/pdf.css:
--------------------------------------------------------------------------------
1 | /**
2 | * This stylesheet is used to print reveal.js
3 | * presentations to PDF.
4 | *
5 | * https://github.com/hakimel/reveal.js#pdf-export
6 | */
7 |
8 | * {
9 | -webkit-print-color-adjust: exact;
10 | }
11 |
12 | body {
13 | margin: 0 auto !important;
14 | border: 0;
15 | padding: 0;
16 | float: none !important;
17 | overflow: visible;
18 | }
19 |
20 | html {
21 | width: 100%;
22 | height: 100%;
23 | overflow: visible;
24 | }
25 |
26 | /* Remove any elements not needed in print. */
27 | .nestedarrow,
28 | .reveal .controls,
29 | .reveal .progress,
30 | .reveal .playback,
31 | .reveal.overview,
32 | .fork-reveal,
33 | .share-reveal,
34 | .state-background {
35 | display: none !important;
36 | }
37 |
38 | h1, h2, h3, h4, h5, h6 {
39 | text-shadow: 0 0 0 #000 !important;
40 | }
41 |
42 | .reveal pre code {
43 | overflow: hidden !important;
44 | font-family: Courier, 'Courier New', monospace !important;
45 | }
46 |
47 | ul, ol, div, p {
48 | visibility: visible;
49 | position: static;
50 | width: auto;
51 | height: auto;
52 | display: block;
53 | overflow: visible;
54 | margin: auto;
55 | }
56 | .reveal {
57 | width: auto !important;
58 | height: auto !important;
59 | overflow: hidden !important;
60 | }
61 | .reveal .slides {
62 | position: static;
63 | width: 100% !important;
64 | height: auto !important;
65 | zoom: 1 !important;
66 |
67 | left: auto;
68 | top: auto;
69 | margin: 0 !important;
70 | padding: 0 !important;
71 |
72 | overflow: visible;
73 | display: block;
74 |
75 | perspective: none;
76 | perspective-origin: 50% 50%;
77 | }
78 |
79 | .reveal .slides .pdf-page {
80 | position: relative;
81 | overflow: hidden;
82 | z-index: 1;
83 |
84 | page-break-after: always;
85 | }
86 |
87 | .reveal .slides section {
88 | visibility: visible !important;
89 | display: block !important;
90 | position: absolute !important;
91 |
92 | margin: 0 !important;
93 | padding: 0 !important;
94 | box-sizing: border-box !important;
95 | min-height: 1px;
96 |
97 | opacity: 1 !important;
98 |
99 | transform-style: flat !important;
100 | transform: none !important;
101 | }
102 |
103 | .reveal section.stack {
104 | position: relative !important;
105 | margin: 0 !important;
106 | padding: 0 !important;
107 | page-break-after: avoid !important;
108 | height: auto !important;
109 | min-height: auto !important;
110 | }
111 |
112 | .reveal img {
113 | box-shadow: none;
114 | }
115 |
116 | .reveal .roll {
117 | overflow: visible;
118 | line-height: 1em;
119 | }
120 |
121 | /* Slide backgrounds are placed inside of their slide when exporting to PDF */
122 | .reveal .slide-background {
123 | display: block !important;
124 | position: absolute;
125 | top: 0;
126 | left: 0;
127 | width: 100%;
128 | height: 100%;
129 | z-index: auto !important;
130 | }
131 |
132 | /* Display slide speaker notes when 'showNotes' is enabled */
133 | .reveal.show-notes {
134 | max-width: none;
135 | max-height: none;
136 | }
137 | .reveal .speaker-notes-pdf {
138 | display: block;
139 | width: 100%;
140 | height: auto;
141 | max-height: none;
142 | top: auto;
143 | right: auto;
144 | bottom: auto;
145 | left: auto;
146 | z-index: 100;
147 | }
148 |
149 | /* Layout option which makes notes appear on a separate page */
150 | .reveal .speaker-notes-pdf[data-layout="separate-page"] {
151 | position: relative;
152 | color: inherit;
153 | background-color: transparent;
154 | padding: 20px;
155 | page-break-after: always;
156 | border: 0;
157 | }
158 |
159 | /* Display slide numbers when 'slideNumber' is enabled */
160 | .reveal .slide-number-pdf {
161 | display: block;
162 | position: absolute;
163 | font-size: 14px;
164 | }
165 |
--------------------------------------------------------------------------------
/node_modules/reveal.js/css/reset.css:
--------------------------------------------------------------------------------
1 | /* http://meyerweb.com/eric/tools/css/reset/
2 | v4.0 | 20180602
3 | License: none (public domain)
4 | */
5 |
6 | html, body, div, span, applet, object, iframe,
7 | h1, h2, h3, h4, h5, h6, p, blockquote, pre,
8 | a, abbr, acronym, address, big, cite, code,
9 | del, dfn, em, img, ins, kbd, q, s, samp,
10 | small, strike, strong, sub, sup, tt, var,
11 | b, u, i, center,
12 | dl, dt, dd, ol, ul, li,
13 | fieldset, form, label, legend,
14 | table, caption, tbody, tfoot, thead, tr, th, td,
15 | article, aside, canvas, details, embed,
16 | figure, figcaption, footer, header, hgroup,
17 | main, menu, nav, output, ruby, section, summary,
18 | time, mark, audio, video {
19 | margin: 0;
20 | padding: 0;
21 | border: 0;
22 | font-size: 100%;
23 | font: inherit;
24 | vertical-align: baseline;
25 | }
26 | /* HTML5 display-role reset for older browsers */
27 | article, aside, details, figcaption, figure,
28 | footer, header, hgroup, main, menu, nav, section {
29 | display: block;
30 | }
--------------------------------------------------------------------------------
/node_modules/reveal.js/css/theme/README.md:
--------------------------------------------------------------------------------
1 | ## Dependencies
2 |
3 | Themes are written using Sass to keep things modular and reduce the need for repeated selectors across files. Make sure that you have the reveal.js development environment including the Grunt dependencies installed before proceeding: https://github.com/hakimel/reveal.js#full-setup
4 |
5 | ## Creating a Theme
6 |
7 | To create your own theme, start by duplicating a ```.scss``` file in [/css/theme/source](https://github.com/hakimel/reveal.js/blob/master/css/theme/source). It will be automatically compiled by Grunt from Sass to CSS (see the [Gruntfile](https://github.com/hakimel/reveal.js/blob/master/gruntfile.js)) when you run `npm run build -- css-themes`.
8 |
9 | Each theme file does four things in the following order:
10 |
11 | 1. **Include [/css/theme/template/mixins.scss](https://github.com/hakimel/reveal.js/blob/master/css/theme/template/mixins.scss)**
12 | Shared utility functions.
13 |
14 | 2. **Include [/css/theme/template/settings.scss](https://github.com/hakimel/reveal.js/blob/master/css/theme/template/settings.scss)**
15 | Declares a set of custom variables that the template file (step 4) expects. Can be overridden in step 3.
16 |
17 | 3. **Override**
18 | This is where you override the default theme. Either by specifying variables (see [settings.scss](https://github.com/hakimel/reveal.js/blob/master/css/theme/template/settings.scss) for reference) or by adding any selectors and styles you please.
19 |
20 | 4. **Include [/css/theme/template/theme.scss](https://github.com/hakimel/reveal.js/blob/master/css/theme/template/theme.scss)**
21 | The template theme file which will generate final CSS output based on the currently defined variables.
22 |
--------------------------------------------------------------------------------
/node_modules/reveal.js/css/theme/black.css:
--------------------------------------------------------------------------------
1 | /**
2 | * Black theme for reveal.js. This is the opposite of the 'white' theme.
3 | *
4 | * By Hakim El Hattab, http://hakim.se
5 | */
6 | @import url(../../lib/font/source-sans-pro/source-sans-pro.css);
7 | section.has-light-background, section.has-light-background h1, section.has-light-background h2, section.has-light-background h3, section.has-light-background h4, section.has-light-background h5, section.has-light-background h6 {
8 | color: #222; }
9 |
10 | /*********************************************
11 | * GLOBAL STYLES
12 | *********************************************/
13 | body {
14 | background: #191919;
15 | background-color: #191919; }
16 |
17 | .reveal {
18 | font-family: "Source Sans Pro", Helvetica, sans-serif;
19 | font-size: 42px;
20 | font-weight: normal;
21 | color: #fff; }
22 |
23 | ::selection {
24 | color: #fff;
25 | background: #bee4fd;
26 | text-shadow: none; }
27 |
28 | ::-moz-selection {
29 | color: #fff;
30 | background: #bee4fd;
31 | text-shadow: none; }
32 |
33 | .reveal .slides section,
34 | .reveal .slides section > section {
35 | line-height: 1.3;
36 | font-weight: inherit; }
37 |
38 | /*********************************************
39 | * HEADERS
40 | *********************************************/
41 | .reveal h1,
42 | .reveal h2,
43 | .reveal h3,
44 | .reveal h4,
45 | .reveal h5,
46 | .reveal h6 {
47 | margin: 0 0 20px 0;
48 | color: #fff;
49 | font-family: "Source Sans Pro", Helvetica, sans-serif;
50 | font-weight: 600;
51 | line-height: 1.2;
52 | letter-spacing: normal;
53 | text-transform: uppercase;
54 | text-shadow: none;
55 | word-wrap: break-word; }
56 |
57 | .reveal h1 {
58 | font-size: 2.5em; }
59 |
60 | .reveal h2 {
61 | font-size: 1.6em; }
62 |
63 | .reveal h3 {
64 | font-size: 1.3em; }
65 |
66 | .reveal h4 {
67 | font-size: 1em; }
68 |
69 | .reveal h1 {
70 | text-shadow: none; }
71 |
72 | /*********************************************
73 | * OTHER
74 | *********************************************/
75 | .reveal p {
76 | margin: 20px 0;
77 | line-height: 1.3; }
78 |
79 | /* Ensure certain elements are never larger than the slide itself */
80 | .reveal img,
81 | .reveal video,
82 | .reveal iframe {
83 | max-width: 95%;
84 | max-height: 95%; }
85 |
86 | .reveal strong,
87 | .reveal b {
88 | font-weight: bold; }
89 |
90 | .reveal em {
91 | font-style: italic; }
92 |
93 | .reveal ol,
94 | .reveal dl,
95 | .reveal ul {
96 | display: inline-block;
97 | text-align: left;
98 | margin: 0 0 0 1em; }
99 |
100 | .reveal ol {
101 | list-style-type: decimal; }
102 |
103 | .reveal ul {
104 | list-style-type: disc; }
105 |
106 | .reveal ul ul {
107 | list-style-type: square; }
108 |
109 | .reveal ul ul ul {
110 | list-style-type: circle; }
111 |
112 | .reveal ul ul,
113 | .reveal ul ol,
114 | .reveal ol ol,
115 | .reveal ol ul {
116 | display: block;
117 | margin-left: 40px; }
118 |
119 | .reveal dt {
120 | font-weight: bold; }
121 |
122 | .reveal dd {
123 | margin-left: 40px; }
124 |
125 | .reveal blockquote {
126 | display: block;
127 | position: relative;
128 | width: 70%;
129 | margin: 20px auto;
130 | padding: 5px;
131 | font-style: italic;
132 | background: rgba(255, 255, 255, 0.05);
133 | box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2); }
134 |
135 | .reveal blockquote p:first-child,
136 | .reveal blockquote p:last-child {
137 | display: inline-block; }
138 |
139 | .reveal q {
140 | font-style: italic; }
141 |
142 | .reveal pre {
143 | display: block;
144 | position: relative;
145 | width: 90%;
146 | margin: 20px auto;
147 | text-align: left;
148 | font-size: 0.55em;
149 | font-family: monospace;
150 | line-height: 1.2em;
151 | word-wrap: break-word;
152 | box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.15); }
153 |
154 | .reveal code {
155 | font-family: monospace;
156 | text-transform: none; }
157 |
158 | .reveal pre code {
159 | display: block;
160 | padding: 5px;
161 | overflow: auto;
162 | max-height: 400px;
163 | word-wrap: normal; }
164 |
165 | .reveal table {
166 | margin: auto;
167 | border-collapse: collapse;
168 | border-spacing: 0; }
169 |
170 | .reveal table th {
171 | font-weight: bold; }
172 |
173 | .reveal table th,
174 | .reveal table td {
175 | text-align: left;
176 | padding: 0.2em 0.5em 0.2em 0.5em;
177 | border-bottom: 1px solid; }
178 |
179 | .reveal table th[align="center"],
180 | .reveal table td[align="center"] {
181 | text-align: center; }
182 |
183 | .reveal table th[align="right"],
184 | .reveal table td[align="right"] {
185 | text-align: right; }
186 |
187 | .reveal table tbody tr:last-child th,
188 | .reveal table tbody tr:last-child td {
189 | border-bottom: none; }
190 |
191 | .reveal sup {
192 | vertical-align: super;
193 | font-size: smaller; }
194 |
195 | .reveal sub {
196 | vertical-align: sub;
197 | font-size: smaller; }
198 |
199 | .reveal small {
200 | display: inline-block;
201 | font-size: 0.6em;
202 | line-height: 1.2em;
203 | vertical-align: top; }
204 |
205 | .reveal small * {
206 | vertical-align: top; }
207 |
208 | /*********************************************
209 | * LINKS
210 | *********************************************/
211 | .reveal a {
212 | color: #42affa;
213 | text-decoration: none;
214 | -webkit-transition: color .15s ease;
215 | -moz-transition: color .15s ease;
216 | transition: color .15s ease; }
217 |
218 | .reveal a:hover {
219 | color: #8dcffc;
220 | text-shadow: none;
221 | border: none; }
222 |
223 | .reveal .roll span:after {
224 | color: #fff;
225 | background: #068de9; }
226 |
227 | /*********************************************
228 | * IMAGES
229 | *********************************************/
230 | .reveal section img {
231 | margin: 15px 0px;
232 | background: rgba(255, 255, 255, 0.12);
233 | border: 4px solid #fff;
234 | box-shadow: 0 0 10px rgba(0, 0, 0, 0.15); }
235 |
236 | .reveal section img.plain {
237 | border: 0;
238 | box-shadow: none; }
239 |
240 | .reveal a img {
241 | -webkit-transition: all .15s linear;
242 | -moz-transition: all .15s linear;
243 | transition: all .15s linear; }
244 |
245 | .reveal a:hover img {
246 | background: rgba(255, 255, 255, 0.2);
247 | border-color: #42affa;
248 | box-shadow: 0 0 20px rgba(0, 0, 0, 0.55); }
249 |
250 | /*********************************************
251 | * NAVIGATION CONTROLS
252 | *********************************************/
253 | .reveal .controls {
254 | color: #42affa; }
255 |
256 | /*********************************************
257 | * PROGRESS BAR
258 | *********************************************/
259 | .reveal .progress {
260 | background: rgba(0, 0, 0, 0.2);
261 | color: #42affa; }
262 |
263 | .reveal .progress span {
264 | -webkit-transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985);
265 | -moz-transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985);
266 | transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985); }
267 |
268 | /*********************************************
269 | * PRINT BACKGROUND
270 | *********************************************/
271 | @media print {
272 | .backgrounds {
273 | background-color: #191919; } }
274 |
--------------------------------------------------------------------------------
/node_modules/reveal.js/css/theme/moon.css:
--------------------------------------------------------------------------------
1 | /**
2 | * Solarized Dark theme for reveal.js.
3 | * Author: Achim Staebler
4 | */
5 | @import url(../../lib/font/league-gothic/league-gothic.css);
6 | @import url(https://fonts.googleapis.com/css?family=Lato:400,700,400italic,700italic);
7 | /**
8 | * Solarized colors by Ethan Schoonover
9 | */
10 | html * {
11 | color-profile: sRGB;
12 | rendering-intent: auto; }
13 |
14 | /*********************************************
15 | * GLOBAL STYLES
16 | *********************************************/
17 | body {
18 | background: #002b36;
19 | background-color: #002b36; }
20 |
21 | .reveal {
22 | font-family: "Lato", sans-serif;
23 | font-size: 40px;
24 | font-weight: normal;
25 | color: #93a1a1; }
26 |
27 | ::selection {
28 | color: #fff;
29 | background: #d33682;
30 | text-shadow: none; }
31 |
32 | ::-moz-selection {
33 | color: #fff;
34 | background: #d33682;
35 | text-shadow: none; }
36 |
37 | .reveal .slides section,
38 | .reveal .slides section > section {
39 | line-height: 1.3;
40 | font-weight: inherit; }
41 |
42 | /*********************************************
43 | * HEADERS
44 | *********************************************/
45 | .reveal h1,
46 | .reveal h2,
47 | .reveal h3,
48 | .reveal h4,
49 | .reveal h5,
50 | .reveal h6 {
51 | margin: 0 0 20px 0;
52 | color: #eee8d5;
53 | font-family: "League Gothic", Impact, sans-serif;
54 | font-weight: normal;
55 | line-height: 1.2;
56 | letter-spacing: normal;
57 | text-transform: uppercase;
58 | text-shadow: none;
59 | word-wrap: break-word; }
60 |
61 | .reveal h1 {
62 | font-size: 3.77em; }
63 |
64 | .reveal h2 {
65 | font-size: 2.11em; }
66 |
67 | .reveal h3 {
68 | font-size: 1.55em; }
69 |
70 | .reveal h4 {
71 | font-size: 1em; }
72 |
73 | .reveal h1 {
74 | text-shadow: none; }
75 |
76 | /*********************************************
77 | * OTHER
78 | *********************************************/
79 | .reveal p {
80 | margin: 20px 0;
81 | line-height: 1.3; }
82 |
83 | /* Ensure certain elements are never larger than the slide itself */
84 | .reveal img,
85 | .reveal video,
86 | .reveal iframe {
87 | max-width: 95%;
88 | max-height: 95%; }
89 |
90 | .reveal strong,
91 | .reveal b {
92 | font-weight: bold; }
93 |
94 | .reveal em {
95 | font-style: italic; }
96 |
97 | .reveal ol,
98 | .reveal dl,
99 | .reveal ul {
100 | display: inline-block;
101 | text-align: left;
102 | margin: 0 0 0 1em; }
103 |
104 | .reveal ol {
105 | list-style-type: decimal; }
106 |
107 | .reveal ul {
108 | list-style-type: disc; }
109 |
110 | .reveal ul ul {
111 | list-style-type: square; }
112 |
113 | .reveal ul ul ul {
114 | list-style-type: circle; }
115 |
116 | .reveal ul ul,
117 | .reveal ul ol,
118 | .reveal ol ol,
119 | .reveal ol ul {
120 | display: block;
121 | margin-left: 40px; }
122 |
123 | .reveal dt {
124 | font-weight: bold; }
125 |
126 | .reveal dd {
127 | margin-left: 40px; }
128 |
129 | .reveal blockquote {
130 | display: block;
131 | position: relative;
132 | width: 70%;
133 | margin: 20px auto;
134 | padding: 5px;
135 | font-style: italic;
136 | background: rgba(255, 255, 255, 0.05);
137 | box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2); }
138 |
139 | .reveal blockquote p:first-child,
140 | .reveal blockquote p:last-child {
141 | display: inline-block; }
142 |
143 | .reveal q {
144 | font-style: italic; }
145 |
146 | .reveal pre {
147 | display: block;
148 | position: relative;
149 | width: 90%;
150 | margin: 20px auto;
151 | text-align: left;
152 | font-size: 0.55em;
153 | font-family: monospace;
154 | line-height: 1.2em;
155 | word-wrap: break-word;
156 | box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.15); }
157 |
158 | .reveal code {
159 | font-family: monospace;
160 | text-transform: none; }
161 |
162 | .reveal pre code {
163 | display: block;
164 | padding: 5px;
165 | overflow: auto;
166 | max-height: 400px;
167 | word-wrap: normal; }
168 |
169 | .reveal table {
170 | margin: auto;
171 | border-collapse: collapse;
172 | border-spacing: 0; }
173 |
174 | .reveal table th {
175 | font-weight: bold; }
176 |
177 | .reveal table th,
178 | .reveal table td {
179 | text-align: left;
180 | padding: 0.2em 0.5em 0.2em 0.5em;
181 | border-bottom: 1px solid; }
182 |
183 | .reveal table th[align="center"],
184 | .reveal table td[align="center"] {
185 | text-align: center; }
186 |
187 | .reveal table th[align="right"],
188 | .reveal table td[align="right"] {
189 | text-align: right; }
190 |
191 | .reveal table tbody tr:last-child th,
192 | .reveal table tbody tr:last-child td {
193 | border-bottom: none; }
194 |
195 | .reveal sup {
196 | vertical-align: super;
197 | font-size: smaller; }
198 |
199 | .reveal sub {
200 | vertical-align: sub;
201 | font-size: smaller; }
202 |
203 | .reveal small {
204 | display: inline-block;
205 | font-size: 0.6em;
206 | line-height: 1.2em;
207 | vertical-align: top; }
208 |
209 | .reveal small * {
210 | vertical-align: top; }
211 |
212 | /*********************************************
213 | * LINKS
214 | *********************************************/
215 | .reveal a {
216 | color: #268bd2;
217 | text-decoration: none;
218 | -webkit-transition: color .15s ease;
219 | -moz-transition: color .15s ease;
220 | transition: color .15s ease; }
221 |
222 | .reveal a:hover {
223 | color: #78b9e6;
224 | text-shadow: none;
225 | border: none; }
226 |
227 | .reveal .roll span:after {
228 | color: #fff;
229 | background: #1a6091; }
230 |
231 | /*********************************************
232 | * IMAGES
233 | *********************************************/
234 | .reveal section img {
235 | margin: 15px 0px;
236 | background: rgba(255, 255, 255, 0.12);
237 | border: 4px solid #93a1a1;
238 | box-shadow: 0 0 10px rgba(0, 0, 0, 0.15); }
239 |
240 | .reveal section img.plain {
241 | border: 0;
242 | box-shadow: none; }
243 |
244 | .reveal a img {
245 | -webkit-transition: all .15s linear;
246 | -moz-transition: all .15s linear;
247 | transition: all .15s linear; }
248 |
249 | .reveal a:hover img {
250 | background: rgba(255, 255, 255, 0.2);
251 | border-color: #268bd2;
252 | box-shadow: 0 0 20px rgba(0, 0, 0, 0.55); }
253 |
254 | /*********************************************
255 | * NAVIGATION CONTROLS
256 | *********************************************/
257 | .reveal .controls {
258 | color: #268bd2; }
259 |
260 | /*********************************************
261 | * PROGRESS BAR
262 | *********************************************/
263 | .reveal .progress {
264 | background: rgba(0, 0, 0, 0.2);
265 | color: #268bd2; }
266 |
267 | .reveal .progress span {
268 | -webkit-transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985);
269 | -moz-transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985);
270 | transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985); }
271 |
272 | /*********************************************
273 | * PRINT BACKGROUND
274 | *********************************************/
275 | @media print {
276 | .backgrounds {
277 | background-color: #002b36; } }
278 |
--------------------------------------------------------------------------------
/node_modules/reveal.js/css/theme/night.css:
--------------------------------------------------------------------------------
1 | /**
2 | * Black theme for reveal.js.
3 | *
4 | * Copyright (C) 2011-2012 Hakim El Hattab, http://hakim.se
5 | */
6 | @import url(https://fonts.googleapis.com/css?family=Montserrat:700);
7 | @import url(https://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic,700italic);
8 | /*********************************************
9 | * GLOBAL STYLES
10 | *********************************************/
11 | body {
12 | background: #111;
13 | background-color: #111; }
14 |
15 | .reveal {
16 | font-family: "Open Sans", sans-serif;
17 | font-size: 40px;
18 | font-weight: normal;
19 | color: #eee; }
20 |
21 | ::selection {
22 | color: #fff;
23 | background: #e7ad52;
24 | text-shadow: none; }
25 |
26 | ::-moz-selection {
27 | color: #fff;
28 | background: #e7ad52;
29 | text-shadow: none; }
30 |
31 | .reveal .slides section,
32 | .reveal .slides section > section {
33 | line-height: 1.3;
34 | font-weight: inherit; }
35 |
36 | /*********************************************
37 | * HEADERS
38 | *********************************************/
39 | .reveal h1,
40 | .reveal h2,
41 | .reveal h3,
42 | .reveal h4,
43 | .reveal h5,
44 | .reveal h6 {
45 | margin: 0 0 20px 0;
46 | color: #eee;
47 | font-family: "Montserrat", Impact, sans-serif;
48 | font-weight: normal;
49 | line-height: 1.2;
50 | letter-spacing: -0.03em;
51 | text-transform: none;
52 | text-shadow: none;
53 | word-wrap: break-word; }
54 |
55 | .reveal h1 {
56 | font-size: 3.77em; }
57 |
58 | .reveal h2 {
59 | font-size: 2.11em; }
60 |
61 | .reveal h3 {
62 | font-size: 1.55em; }
63 |
64 | .reveal h4 {
65 | font-size: 1em; }
66 |
67 | .reveal h1 {
68 | text-shadow: none; }
69 |
70 | /*********************************************
71 | * OTHER
72 | *********************************************/
73 | .reveal p {
74 | margin: 20px 0;
75 | line-height: 1.3; }
76 |
77 | /* Ensure certain elements are never larger than the slide itself */
78 | .reveal img,
79 | .reveal video,
80 | .reveal iframe {
81 | max-width: 95%;
82 | max-height: 95%; }
83 |
84 | .reveal strong,
85 | .reveal b {
86 | font-weight: bold; }
87 |
88 | .reveal em {
89 | font-style: italic; }
90 |
91 | .reveal ol,
92 | .reveal dl,
93 | .reveal ul {
94 | display: inline-block;
95 | text-align: left;
96 | margin: 0 0 0 1em; }
97 |
98 | .reveal ol {
99 | list-style-type: decimal; }
100 |
101 | .reveal ul {
102 | list-style-type: disc; }
103 |
104 | .reveal ul ul {
105 | list-style-type: square; }
106 |
107 | .reveal ul ul ul {
108 | list-style-type: circle; }
109 |
110 | .reveal ul ul,
111 | .reveal ul ol,
112 | .reveal ol ol,
113 | .reveal ol ul {
114 | display: block;
115 | margin-left: 40px; }
116 |
117 | .reveal dt {
118 | font-weight: bold; }
119 |
120 | .reveal dd {
121 | margin-left: 40px; }
122 |
123 | .reveal blockquote {
124 | display: block;
125 | position: relative;
126 | width: 70%;
127 | margin: 20px auto;
128 | padding: 5px;
129 | font-style: italic;
130 | background: rgba(255, 255, 255, 0.05);
131 | box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2); }
132 |
133 | .reveal blockquote p:first-child,
134 | .reveal blockquote p:last-child {
135 | display: inline-block; }
136 |
137 | .reveal q {
138 | font-style: italic; }
139 |
140 | .reveal pre {
141 | display: block;
142 | position: relative;
143 | width: 90%;
144 | margin: 20px auto;
145 | text-align: left;
146 | font-size: 0.55em;
147 | font-family: monospace;
148 | line-height: 1.2em;
149 | word-wrap: break-word;
150 | box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.15); }
151 |
152 | .reveal code {
153 | font-family: monospace;
154 | text-transform: none; }
155 |
156 | .reveal pre code {
157 | display: block;
158 | padding: 5px;
159 | overflow: auto;
160 | max-height: 400px;
161 | word-wrap: normal; }
162 |
163 | .reveal table {
164 | margin: auto;
165 | border-collapse: collapse;
166 | border-spacing: 0; }
167 |
168 | .reveal table th {
169 | font-weight: bold; }
170 |
171 | .reveal table th,
172 | .reveal table td {
173 | text-align: left;
174 | padding: 0.2em 0.5em 0.2em 0.5em;
175 | border-bottom: 1px solid; }
176 |
177 | .reveal table th[align="center"],
178 | .reveal table td[align="center"] {
179 | text-align: center; }
180 |
181 | .reveal table th[align="right"],
182 | .reveal table td[align="right"] {
183 | text-align: right; }
184 |
185 | .reveal table tbody tr:last-child th,
186 | .reveal table tbody tr:last-child td {
187 | border-bottom: none; }
188 |
189 | .reveal sup {
190 | vertical-align: super;
191 | font-size: smaller; }
192 |
193 | .reveal sub {
194 | vertical-align: sub;
195 | font-size: smaller; }
196 |
197 | .reveal small {
198 | display: inline-block;
199 | font-size: 0.6em;
200 | line-height: 1.2em;
201 | vertical-align: top; }
202 |
203 | .reveal small * {
204 | vertical-align: top; }
205 |
206 | /*********************************************
207 | * LINKS
208 | *********************************************/
209 | .reveal a {
210 | color: #e7ad52;
211 | text-decoration: none;
212 | -webkit-transition: color .15s ease;
213 | -moz-transition: color .15s ease;
214 | transition: color .15s ease; }
215 |
216 | .reveal a:hover {
217 | color: #f3d7ac;
218 | text-shadow: none;
219 | border: none; }
220 |
221 | .reveal .roll span:after {
222 | color: #fff;
223 | background: #d08a1d; }
224 |
225 | /*********************************************
226 | * IMAGES
227 | *********************************************/
228 | .reveal section img {
229 | margin: 15px 0px;
230 | background: rgba(255, 255, 255, 0.12);
231 | border: 4px solid #eee;
232 | box-shadow: 0 0 10px rgba(0, 0, 0, 0.15); }
233 |
234 | .reveal section img.plain {
235 | border: 0;
236 | box-shadow: none; }
237 |
238 | .reveal a img {
239 | -webkit-transition: all .15s linear;
240 | -moz-transition: all .15s linear;
241 | transition: all .15s linear; }
242 |
243 | .reveal a:hover img {
244 | background: rgba(255, 255, 255, 0.2);
245 | border-color: #e7ad52;
246 | box-shadow: 0 0 20px rgba(0, 0, 0, 0.55); }
247 |
248 | /*********************************************
249 | * NAVIGATION CONTROLS
250 | *********************************************/
251 | .reveal .controls {
252 | color: #e7ad52; }
253 |
254 | /*********************************************
255 | * PROGRESS BAR
256 | *********************************************/
257 | .reveal .progress {
258 | background: rgba(0, 0, 0, 0.2);
259 | color: #e7ad52; }
260 |
261 | .reveal .progress span {
262 | -webkit-transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985);
263 | -moz-transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985);
264 | transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985); }
265 |
266 | /*********************************************
267 | * PRINT BACKGROUND
268 | *********************************************/
269 | @media print {
270 | .backgrounds {
271 | background-color: #111; } }
272 |
--------------------------------------------------------------------------------
/node_modules/reveal.js/css/theme/serif.css:
--------------------------------------------------------------------------------
1 | /**
2 | * A simple theme for reveal.js presentations, similar
3 | * to the default theme. The accent color is brown.
4 | *
5 | * This theme is Copyright (C) 2012-2013 Owen Versteeg, http://owenversteeg.com - it is MIT licensed.
6 | */
7 | .reveal a {
8 | line-height: 1.3em; }
9 |
10 | /*********************************************
11 | * GLOBAL STYLES
12 | *********************************************/
13 | body {
14 | background: #F0F1EB;
15 | background-color: #F0F1EB; }
16 |
17 | .reveal {
18 | font-family: "Palatino Linotype", "Book Antiqua", Palatino, FreeSerif, serif;
19 | font-size: 40px;
20 | font-weight: normal;
21 | color: #000; }
22 |
23 | ::selection {
24 | color: #fff;
25 | background: #26351C;
26 | text-shadow: none; }
27 |
28 | ::-moz-selection {
29 | color: #fff;
30 | background: #26351C;
31 | text-shadow: none; }
32 |
33 | .reveal .slides section,
34 | .reveal .slides section > section {
35 | line-height: 1.3;
36 | font-weight: inherit; }
37 |
38 | /*********************************************
39 | * HEADERS
40 | *********************************************/
41 | .reveal h1,
42 | .reveal h2,
43 | .reveal h3,
44 | .reveal h4,
45 | .reveal h5,
46 | .reveal h6 {
47 | margin: 0 0 20px 0;
48 | color: #383D3D;
49 | font-family: "Palatino Linotype", "Book Antiqua", Palatino, FreeSerif, serif;
50 | font-weight: normal;
51 | line-height: 1.2;
52 | letter-spacing: normal;
53 | text-transform: none;
54 | text-shadow: none;
55 | word-wrap: break-word; }
56 |
57 | .reveal h1 {
58 | font-size: 3.77em; }
59 |
60 | .reveal h2 {
61 | font-size: 2.11em; }
62 |
63 | .reveal h3 {
64 | font-size: 1.55em; }
65 |
66 | .reveal h4 {
67 | font-size: 1em; }
68 |
69 | .reveal h1 {
70 | text-shadow: none; }
71 |
72 | /*********************************************
73 | * OTHER
74 | *********************************************/
75 | .reveal p {
76 | margin: 20px 0;
77 | line-height: 1.3; }
78 |
79 | /* Ensure certain elements are never larger than the slide itself */
80 | .reveal img,
81 | .reveal video,
82 | .reveal iframe {
83 | max-width: 95%;
84 | max-height: 95%; }
85 |
86 | .reveal strong,
87 | .reveal b {
88 | font-weight: bold; }
89 |
90 | .reveal em {
91 | font-style: italic; }
92 |
93 | .reveal ol,
94 | .reveal dl,
95 | .reveal ul {
96 | display: inline-block;
97 | text-align: left;
98 | margin: 0 0 0 1em; }
99 |
100 | .reveal ol {
101 | list-style-type: decimal; }
102 |
103 | .reveal ul {
104 | list-style-type: disc; }
105 |
106 | .reveal ul ul {
107 | list-style-type: square; }
108 |
109 | .reveal ul ul ul {
110 | list-style-type: circle; }
111 |
112 | .reveal ul ul,
113 | .reveal ul ol,
114 | .reveal ol ol,
115 | .reveal ol ul {
116 | display: block;
117 | margin-left: 40px; }
118 |
119 | .reveal dt {
120 | font-weight: bold; }
121 |
122 | .reveal dd {
123 | margin-left: 40px; }
124 |
125 | .reveal blockquote {
126 | display: block;
127 | position: relative;
128 | width: 70%;
129 | margin: 20px auto;
130 | padding: 5px;
131 | font-style: italic;
132 | background: rgba(255, 255, 255, 0.05);
133 | box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2); }
134 |
135 | .reveal blockquote p:first-child,
136 | .reveal blockquote p:last-child {
137 | display: inline-block; }
138 |
139 | .reveal q {
140 | font-style: italic; }
141 |
142 | .reveal pre {
143 | display: block;
144 | position: relative;
145 | width: 90%;
146 | margin: 20px auto;
147 | text-align: left;
148 | font-size: 0.55em;
149 | font-family: monospace;
150 | line-height: 1.2em;
151 | word-wrap: break-word;
152 | box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.15); }
153 |
154 | .reveal code {
155 | font-family: monospace;
156 | text-transform: none; }
157 |
158 | .reveal pre code {
159 | display: block;
160 | padding: 5px;
161 | overflow: auto;
162 | max-height: 400px;
163 | word-wrap: normal; }
164 |
165 | .reveal table {
166 | margin: auto;
167 | border-collapse: collapse;
168 | border-spacing: 0; }
169 |
170 | .reveal table th {
171 | font-weight: bold; }
172 |
173 | .reveal table th,
174 | .reveal table td {
175 | text-align: left;
176 | padding: 0.2em 0.5em 0.2em 0.5em;
177 | border-bottom: 1px solid; }
178 |
179 | .reveal table th[align="center"],
180 | .reveal table td[align="center"] {
181 | text-align: center; }
182 |
183 | .reveal table th[align="right"],
184 | .reveal table td[align="right"] {
185 | text-align: right; }
186 |
187 | .reveal table tbody tr:last-child th,
188 | .reveal table tbody tr:last-child td {
189 | border-bottom: none; }
190 |
191 | .reveal sup {
192 | vertical-align: super;
193 | font-size: smaller; }
194 |
195 | .reveal sub {
196 | vertical-align: sub;
197 | font-size: smaller; }
198 |
199 | .reveal small {
200 | display: inline-block;
201 | font-size: 0.6em;
202 | line-height: 1.2em;
203 | vertical-align: top; }
204 |
205 | .reveal small * {
206 | vertical-align: top; }
207 |
208 | /*********************************************
209 | * LINKS
210 | *********************************************/
211 | .reveal a {
212 | color: #51483D;
213 | text-decoration: none;
214 | -webkit-transition: color .15s ease;
215 | -moz-transition: color .15s ease;
216 | transition: color .15s ease; }
217 |
218 | .reveal a:hover {
219 | color: #8b7c69;
220 | text-shadow: none;
221 | border: none; }
222 |
223 | .reveal .roll span:after {
224 | color: #fff;
225 | background: #25211c; }
226 |
227 | /*********************************************
228 | * IMAGES
229 | *********************************************/
230 | .reveal section img {
231 | margin: 15px 0px;
232 | background: rgba(255, 255, 255, 0.12);
233 | border: 4px solid #000;
234 | box-shadow: 0 0 10px rgba(0, 0, 0, 0.15); }
235 |
236 | .reveal section img.plain {
237 | border: 0;
238 | box-shadow: none; }
239 |
240 | .reveal a img {
241 | -webkit-transition: all .15s linear;
242 | -moz-transition: all .15s linear;
243 | transition: all .15s linear; }
244 |
245 | .reveal a:hover img {
246 | background: rgba(255, 255, 255, 0.2);
247 | border-color: #51483D;
248 | box-shadow: 0 0 20px rgba(0, 0, 0, 0.55); }
249 |
250 | /*********************************************
251 | * NAVIGATION CONTROLS
252 | *********************************************/
253 | .reveal .controls {
254 | color: #51483D; }
255 |
256 | /*********************************************
257 | * PROGRESS BAR
258 | *********************************************/
259 | .reveal .progress {
260 | background: rgba(0, 0, 0, 0.2);
261 | color: #51483D; }
262 |
263 | .reveal .progress span {
264 | -webkit-transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985);
265 | -moz-transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985);
266 | transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985); }
267 |
268 | /*********************************************
269 | * PRINT BACKGROUND
270 | *********************************************/
271 | @media print {
272 | .backgrounds {
273 | background-color: #F0F1EB; } }
274 |
--------------------------------------------------------------------------------
/node_modules/reveal.js/css/theme/simple.css:
--------------------------------------------------------------------------------
1 | /**
2 | * A simple theme for reveal.js presentations, similar
3 | * to the default theme. The accent color is darkblue.
4 | *
5 | * This theme is Copyright (C) 2012 Owen Versteeg, https://github.com/StereotypicalApps. It is MIT licensed.
6 | * reveal.js is Copyright (C) 2011-2012 Hakim El Hattab, http://hakim.se
7 | */
8 | @import url(https://fonts.googleapis.com/css?family=News+Cycle:400,700);
9 | @import url(https://fonts.googleapis.com/css?family=Lato:400,700,400italic,700italic);
10 | section.has-dark-background, section.has-dark-background h1, section.has-dark-background h2, section.has-dark-background h3, section.has-dark-background h4, section.has-dark-background h5, section.has-dark-background h6 {
11 | color: #fff; }
12 |
13 | /*********************************************
14 | * GLOBAL STYLES
15 | *********************************************/
16 | body {
17 | background: #fff;
18 | background-color: #fff; }
19 |
20 | .reveal {
21 | font-family: "Lato", sans-serif;
22 | font-size: 40px;
23 | font-weight: normal;
24 | color: #000; }
25 |
26 | ::selection {
27 | color: #fff;
28 | background: rgba(0, 0, 0, 0.99);
29 | text-shadow: none; }
30 |
31 | ::-moz-selection {
32 | color: #fff;
33 | background: rgba(0, 0, 0, 0.99);
34 | text-shadow: none; }
35 |
36 | .reveal .slides section,
37 | .reveal .slides section > section {
38 | line-height: 1.3;
39 | font-weight: inherit; }
40 |
41 | /*********************************************
42 | * HEADERS
43 | *********************************************/
44 | .reveal h1,
45 | .reveal h2,
46 | .reveal h3,
47 | .reveal h4,
48 | .reveal h5,
49 | .reveal h6 {
50 | margin: 0 0 20px 0;
51 | color: #000;
52 | font-family: "News Cycle", Impact, sans-serif;
53 | font-weight: normal;
54 | line-height: 1.2;
55 | letter-spacing: normal;
56 | text-transform: none;
57 | text-shadow: none;
58 | word-wrap: break-word; }
59 |
60 | .reveal h1 {
61 | font-size: 3.77em; }
62 |
63 | .reveal h2 {
64 | font-size: 2.11em; }
65 |
66 | .reveal h3 {
67 | font-size: 1.55em; }
68 |
69 | .reveal h4 {
70 | font-size: 1em; }
71 |
72 | .reveal h1 {
73 | text-shadow: none; }
74 |
75 | /*********************************************
76 | * OTHER
77 | *********************************************/
78 | .reveal p {
79 | margin: 20px 0;
80 | line-height: 1.3; }
81 |
82 | /* Ensure certain elements are never larger than the slide itself */
83 | .reveal img,
84 | .reveal video,
85 | .reveal iframe {
86 | max-width: 95%;
87 | max-height: 95%; }
88 |
89 | .reveal strong,
90 | .reveal b {
91 | font-weight: bold; }
92 |
93 | .reveal em {
94 | font-style: italic; }
95 |
96 | .reveal ol,
97 | .reveal dl,
98 | .reveal ul {
99 | display: inline-block;
100 | text-align: left;
101 | margin: 0 0 0 1em; }
102 |
103 | .reveal ol {
104 | list-style-type: decimal; }
105 |
106 | .reveal ul {
107 | list-style-type: disc; }
108 |
109 | .reveal ul ul {
110 | list-style-type: square; }
111 |
112 | .reveal ul ul ul {
113 | list-style-type: circle; }
114 |
115 | .reveal ul ul,
116 | .reveal ul ol,
117 | .reveal ol ol,
118 | .reveal ol ul {
119 | display: block;
120 | margin-left: 40px; }
121 |
122 | .reveal dt {
123 | font-weight: bold; }
124 |
125 | .reveal dd {
126 | margin-left: 40px; }
127 |
128 | .reveal blockquote {
129 | display: block;
130 | position: relative;
131 | width: 70%;
132 | margin: 20px auto;
133 | padding: 5px;
134 | font-style: italic;
135 | background: rgba(255, 255, 255, 0.05);
136 | box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2); }
137 |
138 | .reveal blockquote p:first-child,
139 | .reveal blockquote p:last-child {
140 | display: inline-block; }
141 |
142 | .reveal q {
143 | font-style: italic; }
144 |
145 | .reveal pre {
146 | display: block;
147 | position: relative;
148 | width: 90%;
149 | margin: 20px auto;
150 | text-align: left;
151 | font-size: 0.55em;
152 | font-family: monospace;
153 | line-height: 1.2em;
154 | word-wrap: break-word;
155 | box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.15); }
156 |
157 | .reveal code {
158 | font-family: monospace;
159 | text-transform: none; }
160 |
161 | .reveal pre code {
162 | display: block;
163 | padding: 5px;
164 | overflow: auto;
165 | max-height: 400px;
166 | word-wrap: normal; }
167 |
168 | .reveal table {
169 | margin: auto;
170 | border-collapse: collapse;
171 | border-spacing: 0; }
172 |
173 | .reveal table th {
174 | font-weight: bold; }
175 |
176 | .reveal table th,
177 | .reveal table td {
178 | text-align: left;
179 | padding: 0.2em 0.5em 0.2em 0.5em;
180 | border-bottom: 1px solid; }
181 |
182 | .reveal table th[align="center"],
183 | .reveal table td[align="center"] {
184 | text-align: center; }
185 |
186 | .reveal table th[align="right"],
187 | .reveal table td[align="right"] {
188 | text-align: right; }
189 |
190 | .reveal table tbody tr:last-child th,
191 | .reveal table tbody tr:last-child td {
192 | border-bottom: none; }
193 |
194 | .reveal sup {
195 | vertical-align: super;
196 | font-size: smaller; }
197 |
198 | .reveal sub {
199 | vertical-align: sub;
200 | font-size: smaller; }
201 |
202 | .reveal small {
203 | display: inline-block;
204 | font-size: 0.6em;
205 | line-height: 1.2em;
206 | vertical-align: top; }
207 |
208 | .reveal small * {
209 | vertical-align: top; }
210 |
211 | /*********************************************
212 | * LINKS
213 | *********************************************/
214 | .reveal a {
215 | color: #00008B;
216 | text-decoration: none;
217 | -webkit-transition: color .15s ease;
218 | -moz-transition: color .15s ease;
219 | transition: color .15s ease; }
220 |
221 | .reveal a:hover {
222 | color: #0000f1;
223 | text-shadow: none;
224 | border: none; }
225 |
226 | .reveal .roll span:after {
227 | color: #fff;
228 | background: #00003f; }
229 |
230 | /*********************************************
231 | * IMAGES
232 | *********************************************/
233 | .reveal section img {
234 | margin: 15px 0px;
235 | background: rgba(255, 255, 255, 0.12);
236 | border: 4px solid #000;
237 | box-shadow: 0 0 10px rgba(0, 0, 0, 0.15); }
238 |
239 | .reveal section img.plain {
240 | border: 0;
241 | box-shadow: none; }
242 |
243 | .reveal a img {
244 | -webkit-transition: all .15s linear;
245 | -moz-transition: all .15s linear;
246 | transition: all .15s linear; }
247 |
248 | .reveal a:hover img {
249 | background: rgba(255, 255, 255, 0.2);
250 | border-color: #00008B;
251 | box-shadow: 0 0 20px rgba(0, 0, 0, 0.55); }
252 |
253 | /*********************************************
254 | * NAVIGATION CONTROLS
255 | *********************************************/
256 | .reveal .controls {
257 | color: #00008B; }
258 |
259 | /*********************************************
260 | * PROGRESS BAR
261 | *********************************************/
262 | .reveal .progress {
263 | background: rgba(0, 0, 0, 0.2);
264 | color: #00008B; }
265 |
266 | .reveal .progress span {
267 | -webkit-transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985);
268 | -moz-transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985);
269 | transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985); }
270 |
271 | /*********************************************
272 | * PRINT BACKGROUND
273 | *********************************************/
274 | @media print {
275 | .backgrounds {
276 | background-color: #fff; } }
277 |
--------------------------------------------------------------------------------
/node_modules/reveal.js/css/theme/solarized.css:
--------------------------------------------------------------------------------
1 | /**
2 | * Solarized Light theme for reveal.js.
3 | * Author: Achim Staebler
4 | */
5 | @import url(../../lib/font/league-gothic/league-gothic.css);
6 | @import url(https://fonts.googleapis.com/css?family=Lato:400,700,400italic,700italic);
7 | /**
8 | * Solarized colors by Ethan Schoonover
9 | */
10 | html * {
11 | color-profile: sRGB;
12 | rendering-intent: auto; }
13 |
14 | /*********************************************
15 | * GLOBAL STYLES
16 | *********************************************/
17 | body {
18 | background: #fdf6e3;
19 | background-color: #fdf6e3; }
20 |
21 | .reveal {
22 | font-family: "Lato", sans-serif;
23 | font-size: 40px;
24 | font-weight: normal;
25 | color: #657b83; }
26 |
27 | ::selection {
28 | color: #fff;
29 | background: #d33682;
30 | text-shadow: none; }
31 |
32 | ::-moz-selection {
33 | color: #fff;
34 | background: #d33682;
35 | text-shadow: none; }
36 |
37 | .reveal .slides section,
38 | .reveal .slides section > section {
39 | line-height: 1.3;
40 | font-weight: inherit; }
41 |
42 | /*********************************************
43 | * HEADERS
44 | *********************************************/
45 | .reveal h1,
46 | .reveal h2,
47 | .reveal h3,
48 | .reveal h4,
49 | .reveal h5,
50 | .reveal h6 {
51 | margin: 0 0 20px 0;
52 | color: #586e75;
53 | font-family: "League Gothic", Impact, sans-serif;
54 | font-weight: normal;
55 | line-height: 1.2;
56 | letter-spacing: normal;
57 | text-transform: uppercase;
58 | text-shadow: none;
59 | word-wrap: break-word; }
60 |
61 | .reveal h1 {
62 | font-size: 3.77em; }
63 |
64 | .reveal h2 {
65 | font-size: 2.11em; }
66 |
67 | .reveal h3 {
68 | font-size: 1.55em; }
69 |
70 | .reveal h4 {
71 | font-size: 1em; }
72 |
73 | .reveal h1 {
74 | text-shadow: none; }
75 |
76 | /*********************************************
77 | * OTHER
78 | *********************************************/
79 | .reveal p {
80 | margin: 20px 0;
81 | line-height: 1.3; }
82 |
83 | /* Ensure certain elements are never larger than the slide itself */
84 | .reveal img,
85 | .reveal video,
86 | .reveal iframe {
87 | max-width: 95%;
88 | max-height: 95%; }
89 |
90 | .reveal strong,
91 | .reveal b {
92 | font-weight: bold; }
93 |
94 | .reveal em {
95 | font-style: italic; }
96 |
97 | .reveal ol,
98 | .reveal dl,
99 | .reveal ul {
100 | display: inline-block;
101 | text-align: left;
102 | margin: 0 0 0 1em; }
103 |
104 | .reveal ol {
105 | list-style-type: decimal; }
106 |
107 | .reveal ul {
108 | list-style-type: disc; }
109 |
110 | .reveal ul ul {
111 | list-style-type: square; }
112 |
113 | .reveal ul ul ul {
114 | list-style-type: circle; }
115 |
116 | .reveal ul ul,
117 | .reveal ul ol,
118 | .reveal ol ol,
119 | .reveal ol ul {
120 | display: block;
121 | margin-left: 40px; }
122 |
123 | .reveal dt {
124 | font-weight: bold; }
125 |
126 | .reveal dd {
127 | margin-left: 40px; }
128 |
129 | .reveal blockquote {
130 | display: block;
131 | position: relative;
132 | width: 70%;
133 | margin: 20px auto;
134 | padding: 5px;
135 | font-style: italic;
136 | background: rgba(255, 255, 255, 0.05);
137 | box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2); }
138 |
139 | .reveal blockquote p:first-child,
140 | .reveal blockquote p:last-child {
141 | display: inline-block; }
142 |
143 | .reveal q {
144 | font-style: italic; }
145 |
146 | .reveal pre {
147 | display: block;
148 | position: relative;
149 | width: 90%;
150 | margin: 20px auto;
151 | text-align: left;
152 | font-size: 0.55em;
153 | font-family: monospace;
154 | line-height: 1.2em;
155 | word-wrap: break-word;
156 | box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.15); }
157 |
158 | .reveal code {
159 | font-family: monospace;
160 | text-transform: none; }
161 |
162 | .reveal pre code {
163 | display: block;
164 | padding: 5px;
165 | overflow: auto;
166 | max-height: 400px;
167 | word-wrap: normal; }
168 |
169 | .reveal table {
170 | margin: auto;
171 | border-collapse: collapse;
172 | border-spacing: 0; }
173 |
174 | .reveal table th {
175 | font-weight: bold; }
176 |
177 | .reveal table th,
178 | .reveal table td {
179 | text-align: left;
180 | padding: 0.2em 0.5em 0.2em 0.5em;
181 | border-bottom: 1px solid; }
182 |
183 | .reveal table th[align="center"],
184 | .reveal table td[align="center"] {
185 | text-align: center; }
186 |
187 | .reveal table th[align="right"],
188 | .reveal table td[align="right"] {
189 | text-align: right; }
190 |
191 | .reveal table tbody tr:last-child th,
192 | .reveal table tbody tr:last-child td {
193 | border-bottom: none; }
194 |
195 | .reveal sup {
196 | vertical-align: super;
197 | font-size: smaller; }
198 |
199 | .reveal sub {
200 | vertical-align: sub;
201 | font-size: smaller; }
202 |
203 | .reveal small {
204 | display: inline-block;
205 | font-size: 0.6em;
206 | line-height: 1.2em;
207 | vertical-align: top; }
208 |
209 | .reveal small * {
210 | vertical-align: top; }
211 |
212 | /*********************************************
213 | * LINKS
214 | *********************************************/
215 | .reveal a {
216 | color: #268bd2;
217 | text-decoration: none;
218 | -webkit-transition: color .15s ease;
219 | -moz-transition: color .15s ease;
220 | transition: color .15s ease; }
221 |
222 | .reveal a:hover {
223 | color: #78b9e6;
224 | text-shadow: none;
225 | border: none; }
226 |
227 | .reveal .roll span:after {
228 | color: #fff;
229 | background: #1a6091; }
230 |
231 | /*********************************************
232 | * IMAGES
233 | *********************************************/
234 | .reveal section img {
235 | margin: 15px 0px;
236 | background: rgba(255, 255, 255, 0.12);
237 | border: 4px solid #657b83;
238 | box-shadow: 0 0 10px rgba(0, 0, 0, 0.15); }
239 |
240 | .reveal section img.plain {
241 | border: 0;
242 | box-shadow: none; }
243 |
244 | .reveal a img {
245 | -webkit-transition: all .15s linear;
246 | -moz-transition: all .15s linear;
247 | transition: all .15s linear; }
248 |
249 | .reveal a:hover img {
250 | background: rgba(255, 255, 255, 0.2);
251 | border-color: #268bd2;
252 | box-shadow: 0 0 20px rgba(0, 0, 0, 0.55); }
253 |
254 | /*********************************************
255 | * NAVIGATION CONTROLS
256 | *********************************************/
257 | .reveal .controls {
258 | color: #268bd2; }
259 |
260 | /*********************************************
261 | * PROGRESS BAR
262 | *********************************************/
263 | .reveal .progress {
264 | background: rgba(0, 0, 0, 0.2);
265 | color: #268bd2; }
266 |
267 | .reveal .progress span {
268 | -webkit-transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985);
269 | -moz-transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985);
270 | transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985); }
271 |
272 | /*********************************************
273 | * PRINT BACKGROUND
274 | *********************************************/
275 | @media print {
276 | .backgrounds {
277 | background-color: #fdf6e3; } }
278 |
--------------------------------------------------------------------------------
/node_modules/reveal.js/css/theme/source/beige.scss:
--------------------------------------------------------------------------------
1 | /**
2 | * Beige theme for reveal.js.
3 | *
4 | * Copyright (C) 2011-2012 Hakim El Hattab, http://hakim.se
5 | */
6 |
7 |
8 | // Default mixins and settings -----------------
9 | @import "../template/mixins";
10 | @import "../template/settings";
11 | // ---------------------------------------------
12 |
13 |
14 |
15 | // Include theme-specific fonts
16 | @import url(../../lib/font/league-gothic/league-gothic.css);
17 | @import url(https://fonts.googleapis.com/css?family=Lato:400,700,400italic,700italic);
18 |
19 |
20 | // Override theme settings (see ../template/settings.scss)
21 | $mainColor: #333;
22 | $headingColor: #333;
23 | $headingTextShadow: none;
24 | $backgroundColor: #f7f3de;
25 | $linkColor: #8b743d;
26 | $linkColorHover: lighten( $linkColor, 20% );
27 | $selectionBackgroundColor: rgba(79, 64, 28, 0.99);
28 | $heading1TextShadow: 0 1px 0 #ccc, 0 2px 0 #c9c9c9, 0 3px 0 #bbb, 0 4px 0 #b9b9b9, 0 5px 0 #aaa, 0 6px 1px rgba(0,0,0,.1), 0 0 5px rgba(0,0,0,.1), 0 1px 3px rgba(0,0,0,.3), 0 3px 5px rgba(0,0,0,.2), 0 5px 10px rgba(0,0,0,.25), 0 20px 20px rgba(0,0,0,.15);
29 |
30 | // Background generator
31 | @mixin bodyBackground() {
32 | @include radial-gradient( rgba(247,242,211,1), rgba(255,255,255,1) );
33 | }
34 |
35 |
36 |
37 | // Theme template ------------------------------
38 | @import "../template/theme";
39 | // ---------------------------------------------
--------------------------------------------------------------------------------
/node_modules/reveal.js/css/theme/source/black.scss:
--------------------------------------------------------------------------------
1 | /**
2 | * Black theme for reveal.js. This is the opposite of the 'white' theme.
3 | *
4 | * By Hakim El Hattab, http://hakim.se
5 | */
6 |
7 |
8 | // Default mixins and settings -----------------
9 | @import "../template/mixins";
10 | @import "../template/settings";
11 | // ---------------------------------------------
12 |
13 |
14 | // Include theme-specific fonts
15 | @import url(../../lib/font/source-sans-pro/source-sans-pro.css);
16 |
17 |
18 | // Override theme settings (see ../template/settings.scss)
19 | $backgroundColor: #191919;
20 |
21 | $mainColor: #fff;
22 | $headingColor: #fff;
23 |
24 | $mainFontSize: 42px;
25 | $mainFont: 'Source Sans Pro', Helvetica, sans-serif;
26 | $headingFont: 'Source Sans Pro', Helvetica, sans-serif;
27 | $headingTextShadow: none;
28 | $headingLetterSpacing: normal;
29 | $headingTextTransform: uppercase;
30 | $headingFontWeight: 600;
31 | $linkColor: #42affa;
32 | $linkColorHover: lighten( $linkColor, 15% );
33 | $selectionBackgroundColor: lighten( $linkColor, 25% );
34 |
35 | $heading1Size: 2.5em;
36 | $heading2Size: 1.6em;
37 | $heading3Size: 1.3em;
38 | $heading4Size: 1.0em;
39 |
40 | section.has-light-background {
41 | &, h1, h2, h3, h4, h5, h6 {
42 | color: #222;
43 | }
44 | }
45 |
46 |
47 | // Theme template ------------------------------
48 | @import "../template/theme";
49 | // ---------------------------------------------
--------------------------------------------------------------------------------
/node_modules/reveal.js/css/theme/source/blood.scss:
--------------------------------------------------------------------------------
1 | /**
2 | * Blood theme for reveal.js
3 | * Author: Walther http://github.com/Walther
4 | *
5 | * Designed to be used with highlight.js theme
6 | * "monokai_sublime.css" available from
7 | * https://github.com/isagalaev/highlight.js/
8 | *
9 | * For other themes, change $codeBackground accordingly.
10 | *
11 | */
12 |
13 | // Default mixins and settings -----------------
14 | @import "../template/mixins";
15 | @import "../template/settings";
16 | // ---------------------------------------------
17 |
18 | // Include theme-specific fonts
19 |
20 | @import url(https://fonts.googleapis.com/css?family=Ubuntu:300,700,300italic,700italic);
21 |
22 | // Colors used in the theme
23 | $blood: #a23;
24 | $coal: #222;
25 | $codeBackground: #23241f;
26 |
27 | $backgroundColor: $coal;
28 |
29 | // Main text
30 | $mainFont: Ubuntu, 'sans-serif';
31 | $mainColor: #eee;
32 |
33 | // Headings
34 | $headingFont: Ubuntu, 'sans-serif';
35 | $headingTextShadow: 2px 2px 2px $coal;
36 |
37 | // h1 shadow, borrowed humbly from
38 | // (c) Default theme by Hakim El Hattab
39 | $heading1TextShadow: 0 1px 0 #ccc, 0 2px 0 #c9c9c9, 0 3px 0 #bbb, 0 4px 0 #b9b9b9, 0 5px 0 #aaa, 0 6px 1px rgba(0,0,0,.1), 0 0 5px rgba(0,0,0,.1), 0 1px 3px rgba(0,0,0,.3), 0 3px 5px rgba(0,0,0,.2), 0 5px 10px rgba(0,0,0,.25), 0 20px 20px rgba(0,0,0,.15);
40 |
41 | // Links
42 | $linkColor: $blood;
43 | $linkColorHover: lighten( $linkColor, 20% );
44 |
45 | // Text selection
46 | $selectionBackgroundColor: $blood;
47 | $selectionColor: #fff;
48 |
49 |
50 | // Theme template ------------------------------
51 | @import "../template/theme";
52 | // ---------------------------------------------
53 |
54 | // some overrides after theme template import
55 |
56 | .reveal p {
57 | font-weight: 300;
58 | text-shadow: 1px 1px $coal;
59 | }
60 |
61 | .reveal h1,
62 | .reveal h2,
63 | .reveal h3,
64 | .reveal h4,
65 | .reveal h5,
66 | .reveal h6 {
67 | font-weight: 700;
68 | }
69 |
70 | .reveal p code {
71 | background-color: $codeBackground;
72 | display: inline-block;
73 | border-radius: 7px;
74 | }
75 |
76 | .reveal small code {
77 | vertical-align: baseline;
78 | }
--------------------------------------------------------------------------------
/node_modules/reveal.js/css/theme/source/league.scss:
--------------------------------------------------------------------------------
1 | /**
2 | * League theme for reveal.js.
3 | *
4 | * This was the default theme pre-3.0.0.
5 | *
6 | * Copyright (C) 2011-2012 Hakim El Hattab, http://hakim.se
7 | */
8 |
9 |
10 | // Default mixins and settings -----------------
11 | @import "../template/mixins";
12 | @import "../template/settings";
13 | // ---------------------------------------------
14 |
15 |
16 |
17 | // Include theme-specific fonts
18 | @import url(../../lib/font/league-gothic/league-gothic.css);
19 | @import url(https://fonts.googleapis.com/css?family=Lato:400,700,400italic,700italic);
20 |
21 | // Override theme settings (see ../template/settings.scss)
22 | $headingTextShadow: 0px 0px 6px rgba(0,0,0,0.2);
23 | $heading1TextShadow: 0 1px 0 #ccc, 0 2px 0 #c9c9c9, 0 3px 0 #bbb, 0 4px 0 #b9b9b9, 0 5px 0 #aaa, 0 6px 1px rgba(0,0,0,.1), 0 0 5px rgba(0,0,0,.1), 0 1px 3px rgba(0,0,0,.3), 0 3px 5px rgba(0,0,0,.2), 0 5px 10px rgba(0,0,0,.25), 0 20px 20px rgba(0,0,0,.15);
24 |
25 | // Background generator
26 | @mixin bodyBackground() {
27 | @include radial-gradient( rgba(28,30,32,1), rgba(85,90,95,1) );
28 | }
29 |
30 |
31 |
32 | // Theme template ------------------------------
33 | @import "../template/theme";
34 | // ---------------------------------------------
--------------------------------------------------------------------------------
/node_modules/reveal.js/css/theme/source/moon.scss:
--------------------------------------------------------------------------------
1 | /**
2 | * Solarized Dark theme for reveal.js.
3 | * Author: Achim Staebler
4 | */
5 |
6 |
7 | // Default mixins and settings -----------------
8 | @import "../template/mixins";
9 | @import "../template/settings";
10 | // ---------------------------------------------
11 |
12 |
13 |
14 | // Include theme-specific fonts
15 | @import url(../../lib/font/league-gothic/league-gothic.css);
16 | @import url(https://fonts.googleapis.com/css?family=Lato:400,700,400italic,700italic);
17 |
18 | /**
19 | * Solarized colors by Ethan Schoonover
20 | */
21 | html * {
22 | color-profile: sRGB;
23 | rendering-intent: auto;
24 | }
25 |
26 | // Solarized colors
27 | $base03: #002b36;
28 | $base02: #073642;
29 | $base01: #586e75;
30 | $base00: #657b83;
31 | $base0: #839496;
32 | $base1: #93a1a1;
33 | $base2: #eee8d5;
34 | $base3: #fdf6e3;
35 | $yellow: #b58900;
36 | $orange: #cb4b16;
37 | $red: #dc322f;
38 | $magenta: #d33682;
39 | $violet: #6c71c4;
40 | $blue: #268bd2;
41 | $cyan: #2aa198;
42 | $green: #859900;
43 |
44 | // Override theme settings (see ../template/settings.scss)
45 | $mainColor: $base1;
46 | $headingColor: $base2;
47 | $headingTextShadow: none;
48 | $backgroundColor: $base03;
49 | $linkColor: $blue;
50 | $linkColorHover: lighten( $linkColor, 20% );
51 | $selectionBackgroundColor: $magenta;
52 |
53 |
54 |
55 | // Theme template ------------------------------
56 | @import "../template/theme";
57 | // ---------------------------------------------
58 |
--------------------------------------------------------------------------------
/node_modules/reveal.js/css/theme/source/night.scss:
--------------------------------------------------------------------------------
1 | /**
2 | * Black theme for reveal.js.
3 | *
4 | * Copyright (C) 2011-2012 Hakim El Hattab, http://hakim.se
5 | */
6 |
7 |
8 | // Default mixins and settings -----------------
9 | @import "../template/mixins";
10 | @import "../template/settings";
11 | // ---------------------------------------------
12 |
13 |
14 | // Include theme-specific fonts
15 | @import url(https://fonts.googleapis.com/css?family=Montserrat:700);
16 | @import url(https://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic,700italic);
17 |
18 |
19 | // Override theme settings (see ../template/settings.scss)
20 | $backgroundColor: #111;
21 |
22 | $mainFont: 'Open Sans', sans-serif;
23 | $linkColor: #e7ad52;
24 | $linkColorHover: lighten( $linkColor, 20% );
25 | $headingFont: 'Montserrat', Impact, sans-serif;
26 | $headingTextShadow: none;
27 | $headingLetterSpacing: -0.03em;
28 | $headingTextTransform: none;
29 | $selectionBackgroundColor: #e7ad52;
30 |
31 |
32 | // Theme template ------------------------------
33 | @import "../template/theme";
34 | // ---------------------------------------------
--------------------------------------------------------------------------------
/node_modules/reveal.js/css/theme/source/serif.scss:
--------------------------------------------------------------------------------
1 | /**
2 | * A simple theme for reveal.js presentations, similar
3 | * to the default theme. The accent color is brown.
4 | *
5 | * This theme is Copyright (C) 2012-2013 Owen Versteeg, http://owenversteeg.com - it is MIT licensed.
6 | */
7 |
8 |
9 | // Default mixins and settings -----------------
10 | @import "../template/mixins";
11 | @import "../template/settings";
12 | // ---------------------------------------------
13 |
14 |
15 |
16 | // Override theme settings (see ../template/settings.scss)
17 | $mainFont: 'Palatino Linotype', 'Book Antiqua', Palatino, FreeSerif, serif;
18 | $mainColor: #000;
19 | $headingFont: 'Palatino Linotype', 'Book Antiqua', Palatino, FreeSerif, serif;
20 | $headingColor: #383D3D;
21 | $headingTextShadow: none;
22 | $headingTextTransform: none;
23 | $backgroundColor: #F0F1EB;
24 | $linkColor: #51483D;
25 | $linkColorHover: lighten( $linkColor, 20% );
26 | $selectionBackgroundColor: #26351C;
27 |
28 | .reveal a {
29 | line-height: 1.3em;
30 | }
31 |
32 |
33 | // Theme template ------------------------------
34 | @import "../template/theme";
35 | // ---------------------------------------------
36 |
--------------------------------------------------------------------------------
/node_modules/reveal.js/css/theme/source/simple.scss:
--------------------------------------------------------------------------------
1 | /**
2 | * A simple theme for reveal.js presentations, similar
3 | * to the default theme. The accent color is darkblue.
4 | *
5 | * This theme is Copyright (C) 2012 Owen Versteeg, https://github.com/StereotypicalApps. It is MIT licensed.
6 | * reveal.js is Copyright (C) 2011-2012 Hakim El Hattab, http://hakim.se
7 | */
8 |
9 |
10 | // Default mixins and settings -----------------
11 | @import "../template/mixins";
12 | @import "../template/settings";
13 | // ---------------------------------------------
14 |
15 |
16 |
17 | // Include theme-specific fonts
18 | @import url(https://fonts.googleapis.com/css?family=News+Cycle:400,700);
19 | @import url(https://fonts.googleapis.com/css?family=Lato:400,700,400italic,700italic);
20 |
21 |
22 | // Override theme settings (see ../template/settings.scss)
23 | $mainFont: 'Lato', sans-serif;
24 | $mainColor: #000;
25 | $headingFont: 'News Cycle', Impact, sans-serif;
26 | $headingColor: #000;
27 | $headingTextShadow: none;
28 | $headingTextTransform: none;
29 | $backgroundColor: #fff;
30 | $linkColor: #00008B;
31 | $linkColorHover: lighten( $linkColor, 20% );
32 | $selectionBackgroundColor: rgba(0, 0, 0, 0.99);
33 |
34 | section.has-dark-background {
35 | &, h1, h2, h3, h4, h5, h6 {
36 | color: #fff;
37 | }
38 | }
39 |
40 |
41 | // Theme template ------------------------------
42 | @import "../template/theme";
43 | // ---------------------------------------------
--------------------------------------------------------------------------------
/node_modules/reveal.js/css/theme/source/sky.scss:
--------------------------------------------------------------------------------
1 | /**
2 | * Sky theme for reveal.js.
3 | *
4 | * Copyright (C) 2011-2012 Hakim El Hattab, http://hakim.se
5 | */
6 |
7 |
8 | // Default mixins and settings -----------------
9 | @import "../template/mixins";
10 | @import "../template/settings";
11 | // ---------------------------------------------
12 |
13 |
14 |
15 | // Include theme-specific fonts
16 | @import url(https://fonts.googleapis.com/css?family=Quicksand:400,700,400italic,700italic);
17 | @import url(https://fonts.googleapis.com/css?family=Open+Sans:400italic,700italic,400,700);
18 |
19 |
20 | // Override theme settings (see ../template/settings.scss)
21 | $mainFont: 'Open Sans', sans-serif;
22 | $mainColor: #333;
23 | $headingFont: 'Quicksand', sans-serif;
24 | $headingColor: #333;
25 | $headingLetterSpacing: -0.08em;
26 | $headingTextShadow: none;
27 | $backgroundColor: #f7fbfc;
28 | $linkColor: #3b759e;
29 | $linkColorHover: lighten( $linkColor, 20% );
30 | $selectionBackgroundColor: #134674;
31 |
32 | // Fix links so they are not cut off
33 | .reveal a {
34 | line-height: 1.3em;
35 | }
36 |
37 | // Background generator
38 | @mixin bodyBackground() {
39 | @include radial-gradient( #add9e4, #f7fbfc );
40 | }
41 |
42 |
43 |
44 | // Theme template ------------------------------
45 | @import "../template/theme";
46 | // ---------------------------------------------
47 |
--------------------------------------------------------------------------------
/node_modules/reveal.js/css/theme/source/solarized.scss:
--------------------------------------------------------------------------------
1 | /**
2 | * Solarized Light theme for reveal.js.
3 | * Author: Achim Staebler
4 | */
5 |
6 |
7 | // Default mixins and settings -----------------
8 | @import "../template/mixins";
9 | @import "../template/settings";
10 | // ---------------------------------------------
11 |
12 |
13 |
14 | // Include theme-specific fonts
15 | @import url(../../lib/font/league-gothic/league-gothic.css);
16 | @import url(https://fonts.googleapis.com/css?family=Lato:400,700,400italic,700italic);
17 |
18 |
19 | /**
20 | * Solarized colors by Ethan Schoonover
21 | */
22 | html * {
23 | color-profile: sRGB;
24 | rendering-intent: auto;
25 | }
26 |
27 | // Solarized colors
28 | $base03: #002b36;
29 | $base02: #073642;
30 | $base01: #586e75;
31 | $base00: #657b83;
32 | $base0: #839496;
33 | $base1: #93a1a1;
34 | $base2: #eee8d5;
35 | $base3: #fdf6e3;
36 | $yellow: #b58900;
37 | $orange: #cb4b16;
38 | $red: #dc322f;
39 | $magenta: #d33682;
40 | $violet: #6c71c4;
41 | $blue: #268bd2;
42 | $cyan: #2aa198;
43 | $green: #859900;
44 |
45 | // Override theme settings (see ../template/settings.scss)
46 | $mainColor: $base00;
47 | $headingColor: $base01;
48 | $headingTextShadow: none;
49 | $backgroundColor: $base3;
50 | $linkColor: $blue;
51 | $linkColorHover: lighten( $linkColor, 20% );
52 | $selectionBackgroundColor: $magenta;
53 |
54 | // Background generator
55 | // @mixin bodyBackground() {
56 | // @include radial-gradient( rgba($base3,1), rgba(lighten($base3, 20%),1) );
57 | // }
58 |
59 |
60 |
61 | // Theme template ------------------------------
62 | @import "../template/theme";
63 | // ---------------------------------------------
64 |
--------------------------------------------------------------------------------
/node_modules/reveal.js/css/theme/source/white.scss:
--------------------------------------------------------------------------------
1 | /**
2 | * White theme for reveal.js. This is the opposite of the 'black' theme.
3 | *
4 | * By Hakim El Hattab, http://hakim.se
5 | */
6 |
7 |
8 | // Default mixins and settings -----------------
9 | @import "../template/mixins";
10 | @import "../template/settings";
11 | // ---------------------------------------------
12 |
13 |
14 | // Include theme-specific fonts
15 | @import url(../../lib/font/source-sans-pro/source-sans-pro.css);
16 |
17 |
18 | // Override theme settings (see ../template/settings.scss)
19 | $backgroundColor: #fff;
20 |
21 | $mainColor: #222;
22 | $headingColor: #222;
23 |
24 | $mainFontSize: 42px;
25 | $mainFont: 'Source Sans Pro', Helvetica, sans-serif;
26 | $headingFont: 'Source Sans Pro', Helvetica, sans-serif;
27 | $headingTextShadow: none;
28 | $headingLetterSpacing: normal;
29 | $headingTextTransform: uppercase;
30 | $headingFontWeight: 600;
31 | $linkColor: #2a76dd;
32 | $linkColorHover: lighten( $linkColor, 15% );
33 | $selectionBackgroundColor: lighten( $linkColor, 25% );
34 |
35 | $heading1Size: 2.5em;
36 | $heading2Size: 1.6em;
37 | $heading3Size: 1.3em;
38 | $heading4Size: 1.0em;
39 |
40 | section.has-dark-background {
41 | &, h1, h2, h3, h4, h5, h6 {
42 | color: #fff;
43 | }
44 | }
45 |
46 |
47 | // Theme template ------------------------------
48 | @import "../template/theme";
49 | // ---------------------------------------------
--------------------------------------------------------------------------------
/node_modules/reveal.js/css/theme/template/mixins.scss:
--------------------------------------------------------------------------------
1 | @mixin vertical-gradient( $top, $bottom ) {
2 | background: $top;
3 | background: -moz-linear-gradient( top, $top 0%, $bottom 100% );
4 | background: -webkit-gradient( linear, left top, left bottom, color-stop(0%,$top), color-stop(100%,$bottom) );
5 | background: -webkit-linear-gradient( top, $top 0%, $bottom 100% );
6 | background: -o-linear-gradient( top, $top 0%, $bottom 100% );
7 | background: -ms-linear-gradient( top, $top 0%, $bottom 100% );
8 | background: linear-gradient( top, $top 0%, $bottom 100% );
9 | }
10 |
11 | @mixin horizontal-gradient( $top, $bottom ) {
12 | background: $top;
13 | background: -moz-linear-gradient( left, $top 0%, $bottom 100% );
14 | background: -webkit-gradient( linear, left top, right top, color-stop(0%,$top), color-stop(100%,$bottom) );
15 | background: -webkit-linear-gradient( left, $top 0%, $bottom 100% );
16 | background: -o-linear-gradient( left, $top 0%, $bottom 100% );
17 | background: -ms-linear-gradient( left, $top 0%, $bottom 100% );
18 | background: linear-gradient( left, $top 0%, $bottom 100% );
19 | }
20 |
21 | @mixin radial-gradient( $outer, $inner, $type: circle ) {
22 | background: $outer;
23 | background: -moz-radial-gradient( center, $type cover, $inner 0%, $outer 100% );
24 | background: -webkit-gradient( radial, center center, 0px, center center, 100%, color-stop(0%,$inner), color-stop(100%,$outer) );
25 | background: -webkit-radial-gradient( center, $type cover, $inner 0%, $outer 100% );
26 | background: -o-radial-gradient( center, $type cover, $inner 0%, $outer 100% );
27 | background: -ms-radial-gradient( center, $type cover, $inner 0%, $outer 100% );
28 | background: radial-gradient( center, $type cover, $inner 0%, $outer 100% );
29 | }
--------------------------------------------------------------------------------
/node_modules/reveal.js/css/theme/template/settings.scss:
--------------------------------------------------------------------------------
1 | // Base settings for all themes that can optionally be
2 | // overridden by the super-theme
3 |
4 | // Background of the presentation
5 | $backgroundColor: #2b2b2b;
6 |
7 | // Primary/body text
8 | $mainFont: 'Lato', sans-serif;
9 | $mainFontSize: 40px;
10 | $mainColor: #eee;
11 |
12 | // Vertical spacing between blocks of text
13 | $blockMargin: 20px;
14 |
15 | // Headings
16 | $headingMargin: 0 0 $blockMargin 0;
17 | $headingFont: 'League Gothic', Impact, sans-serif;
18 | $headingColor: #eee;
19 | $headingLineHeight: 1.2;
20 | $headingLetterSpacing: normal;
21 | $headingTextTransform: uppercase;
22 | $headingTextShadow: none;
23 | $headingFontWeight: normal;
24 | $heading1TextShadow: $headingTextShadow;
25 |
26 | $heading1Size: 3.77em;
27 | $heading2Size: 2.11em;
28 | $heading3Size: 1.55em;
29 | $heading4Size: 1.00em;
30 |
31 | $codeFont: monospace;
32 |
33 | // Links and actions
34 | $linkColor: #13DAEC;
35 | $linkColorHover: lighten( $linkColor, 20% );
36 |
37 | // Text selection
38 | $selectionBackgroundColor: #FF5E99;
39 | $selectionColor: #fff;
40 |
41 | // Generates the presentation background, can be overridden
42 | // to return a background image or gradient
43 | @mixin bodyBackground() {
44 | background: $backgroundColor;
45 | }
46 |
--------------------------------------------------------------------------------
/node_modules/reveal.js/css/theme/template/theme.scss:
--------------------------------------------------------------------------------
1 | // Base theme template for reveal.js
2 |
3 | /*********************************************
4 | * GLOBAL STYLES
5 | *********************************************/
6 |
7 | body {
8 | @include bodyBackground();
9 | background-color: $backgroundColor;
10 | }
11 |
12 | .reveal {
13 | font-family: $mainFont;
14 | font-size: $mainFontSize;
15 | font-weight: normal;
16 | color: $mainColor;
17 | }
18 |
19 | ::selection {
20 | color: $selectionColor;
21 | background: $selectionBackgroundColor;
22 | text-shadow: none;
23 | }
24 |
25 | ::-moz-selection {
26 | color: $selectionColor;
27 | background: $selectionBackgroundColor;
28 | text-shadow: none;
29 | }
30 |
31 | .reveal .slides section,
32 | .reveal .slides section>section {
33 | line-height: 1.3;
34 | font-weight: inherit;
35 | }
36 |
37 | /*********************************************
38 | * HEADERS
39 | *********************************************/
40 |
41 | .reveal h1,
42 | .reveal h2,
43 | .reveal h3,
44 | .reveal h4,
45 | .reveal h5,
46 | .reveal h6 {
47 | margin: $headingMargin;
48 | color: $headingColor;
49 |
50 | font-family: $headingFont;
51 | font-weight: $headingFontWeight;
52 | line-height: $headingLineHeight;
53 | letter-spacing: $headingLetterSpacing;
54 |
55 | text-transform: $headingTextTransform;
56 | text-shadow: $headingTextShadow;
57 |
58 | word-wrap: break-word;
59 | }
60 |
61 | .reveal h1 {font-size: $heading1Size; }
62 | .reveal h2 {font-size: $heading2Size; }
63 | .reveal h3 {font-size: $heading3Size; }
64 | .reveal h4 {font-size: $heading4Size; }
65 |
66 | .reveal h1 {
67 | text-shadow: $heading1TextShadow;
68 | }
69 |
70 |
71 | /*********************************************
72 | * OTHER
73 | *********************************************/
74 |
75 | .reveal p {
76 | margin: $blockMargin 0;
77 | line-height: 1.3;
78 | }
79 |
80 | /* Ensure certain elements are never larger than the slide itself */
81 | .reveal img,
82 | .reveal video,
83 | .reveal iframe {
84 | max-width: 95%;
85 | max-height: 95%;
86 | }
87 | .reveal strong,
88 | .reveal b {
89 | font-weight: bold;
90 | }
91 |
92 | .reveal em {
93 | font-style: italic;
94 | }
95 |
96 | .reveal ol,
97 | .reveal dl,
98 | .reveal ul {
99 | display: inline-block;
100 |
101 | text-align: left;
102 | margin: 0 0 0 1em;
103 | }
104 |
105 | .reveal ol {
106 | list-style-type: decimal;
107 | }
108 |
109 | .reveal ul {
110 | list-style-type: disc;
111 | }
112 |
113 | .reveal ul ul {
114 | list-style-type: square;
115 | }
116 |
117 | .reveal ul ul ul {
118 | list-style-type: circle;
119 | }
120 |
121 | .reveal ul ul,
122 | .reveal ul ol,
123 | .reveal ol ol,
124 | .reveal ol ul {
125 | display: block;
126 | margin-left: 40px;
127 | }
128 |
129 | .reveal dt {
130 | font-weight: bold;
131 | }
132 |
133 | .reveal dd {
134 | margin-left: 40px;
135 | }
136 |
137 | .reveal blockquote {
138 | display: block;
139 | position: relative;
140 | width: 70%;
141 | margin: $blockMargin auto;
142 | padding: 5px;
143 |
144 | font-style: italic;
145 | background: rgba(255, 255, 255, 0.05);
146 | box-shadow: 0px 0px 2px rgba(0,0,0,0.2);
147 | }
148 | .reveal blockquote p:first-child,
149 | .reveal blockquote p:last-child {
150 | display: inline-block;
151 | }
152 |
153 | .reveal q {
154 | font-style: italic;
155 | }
156 |
157 | .reveal pre {
158 | display: block;
159 | position: relative;
160 | width: 90%;
161 | margin: $blockMargin auto;
162 |
163 | text-align: left;
164 | font-size: 0.55em;
165 | font-family: $codeFont;
166 | line-height: 1.2em;
167 |
168 | word-wrap: break-word;
169 |
170 | box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.15);
171 | }
172 |
173 | .reveal code {
174 | font-family: $codeFont;
175 | text-transform: none;
176 | }
177 |
178 | .reveal pre code {
179 | display: block;
180 | padding: 5px;
181 | overflow: auto;
182 | max-height: 400px;
183 | word-wrap: normal;
184 | }
185 |
186 | .reveal table {
187 | margin: auto;
188 | border-collapse: collapse;
189 | border-spacing: 0;
190 | }
191 |
192 | .reveal table th {
193 | font-weight: bold;
194 | }
195 |
196 | .reveal table th,
197 | .reveal table td {
198 | text-align: left;
199 | padding: 0.2em 0.5em 0.2em 0.5em;
200 | border-bottom: 1px solid;
201 | }
202 |
203 | .reveal table th[align="center"],
204 | .reveal table td[align="center"] {
205 | text-align: center;
206 | }
207 |
208 | .reveal table th[align="right"],
209 | .reveal table td[align="right"] {
210 | text-align: right;
211 | }
212 |
213 | .reveal table tbody tr:last-child th,
214 | .reveal table tbody tr:last-child td {
215 | border-bottom: none;
216 | }
217 |
218 | .reveal sup {
219 | vertical-align: super;
220 | font-size: smaller;
221 | }
222 | .reveal sub {
223 | vertical-align: sub;
224 | font-size: smaller;
225 | }
226 |
227 | .reveal small {
228 | display: inline-block;
229 | font-size: 0.6em;
230 | line-height: 1.2em;
231 | vertical-align: top;
232 | }
233 |
234 | .reveal small * {
235 | vertical-align: top;
236 | }
237 |
238 |
239 | /*********************************************
240 | * LINKS
241 | *********************************************/
242 |
243 | .reveal a {
244 | color: $linkColor;
245 | text-decoration: none;
246 |
247 | -webkit-transition: color .15s ease;
248 | -moz-transition: color .15s ease;
249 | transition: color .15s ease;
250 | }
251 | .reveal a:hover {
252 | color: $linkColorHover;
253 |
254 | text-shadow: none;
255 | border: none;
256 | }
257 |
258 | .reveal .roll span:after {
259 | color: #fff;
260 | background: darken( $linkColor, 15% );
261 | }
262 |
263 |
264 | /*********************************************
265 | * IMAGES
266 | *********************************************/
267 |
268 | .reveal section img {
269 | margin: 15px 0px;
270 | background: rgba(255,255,255,0.12);
271 | border: 4px solid $mainColor;
272 |
273 | box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
274 | }
275 |
276 | .reveal section img.plain {
277 | border: 0;
278 | box-shadow: none;
279 | }
280 |
281 | .reveal a img {
282 | -webkit-transition: all .15s linear;
283 | -moz-transition: all .15s linear;
284 | transition: all .15s linear;
285 | }
286 |
287 | .reveal a:hover img {
288 | background: rgba(255,255,255,0.2);
289 | border-color: $linkColor;
290 |
291 | box-shadow: 0 0 20px rgba(0, 0, 0, 0.55);
292 | }
293 |
294 |
295 | /*********************************************
296 | * NAVIGATION CONTROLS
297 | *********************************************/
298 |
299 | .reveal .controls {
300 | color: $linkColor;
301 | }
302 |
303 |
304 | /*********************************************
305 | * PROGRESS BAR
306 | *********************************************/
307 |
308 | .reveal .progress {
309 | background: rgba(0,0,0,0.2);
310 | color: $linkColor;
311 | }
312 | .reveal .progress span {
313 | -webkit-transition: width 800ms cubic-bezier(0.260, 0.860, 0.440, 0.985);
314 | -moz-transition: width 800ms cubic-bezier(0.260, 0.860, 0.440, 0.985);
315 | transition: width 800ms cubic-bezier(0.260, 0.860, 0.440, 0.985);
316 | }
317 |
318 | /*********************************************
319 | * PRINT BACKGROUND
320 | *********************************************/
321 | @media print {
322 | .backgrounds {
323 | background-color: $backgroundColor;
324 | }
325 | }
326 |
--------------------------------------------------------------------------------
/node_modules/reveal.js/css/theme/white.css:
--------------------------------------------------------------------------------
1 | /**
2 | * White theme for reveal.js. This is the opposite of the 'black' theme.
3 | *
4 | * By Hakim El Hattab, http://hakim.se
5 | */
6 | @import url(../../lib/font/source-sans-pro/source-sans-pro.css);
7 | section.has-dark-background, section.has-dark-background h1, section.has-dark-background h2, section.has-dark-background h3, section.has-dark-background h4, section.has-dark-background h5, section.has-dark-background h6 {
8 | color: #fff; }
9 |
10 | /*********************************************
11 | * GLOBAL STYLES
12 | *********************************************/
13 | body {
14 | background: #fff;
15 | background-color: #fff; }
16 |
17 | .reveal {
18 | font-family: "Source Sans Pro", Helvetica, sans-serif;
19 | font-size: 42px;
20 | font-weight: normal;
21 | color: #222; }
22 |
23 | ::selection {
24 | color: #fff;
25 | background: #98bdef;
26 | text-shadow: none; }
27 |
28 | ::-moz-selection {
29 | color: #fff;
30 | background: #98bdef;
31 | text-shadow: none; }
32 |
33 | .reveal .slides section,
34 | .reveal .slides section > section {
35 | line-height: 1.3;
36 | font-weight: inherit; }
37 |
38 | /*********************************************
39 | * HEADERS
40 | *********************************************/
41 | .reveal h1,
42 | .reveal h2,
43 | .reveal h3,
44 | .reveal h4,
45 | .reveal h5,
46 | .reveal h6 {
47 | margin: 0 0 20px 0;
48 | color: #222;
49 | font-family: "Source Sans Pro", Helvetica, sans-serif;
50 | font-weight: 600;
51 | line-height: 1.2;
52 | letter-spacing: normal;
53 | text-transform: uppercase;
54 | text-shadow: none;
55 | word-wrap: break-word; }
56 |
57 | .reveal h1 {
58 | font-size: 2.5em; }
59 |
60 | .reveal h2 {
61 | font-size: 1.6em; }
62 |
63 | .reveal h3 {
64 | font-size: 1.3em; }
65 |
66 | .reveal h4 {
67 | font-size: 1em; }
68 |
69 | .reveal h1 {
70 | text-shadow: none; }
71 |
72 | /*********************************************
73 | * OTHER
74 | *********************************************/
75 | .reveal p {
76 | margin: 20px 0;
77 | line-height: 1.3; }
78 |
79 | /* Ensure certain elements are never larger than the slide itself */
80 | .reveal img,
81 | .reveal video,
82 | .reveal iframe {
83 | max-width: 95%;
84 | max-height: 95%; }
85 |
86 | .reveal strong,
87 | .reveal b {
88 | font-weight: bold; }
89 |
90 | .reveal em {
91 | font-style: italic; }
92 |
93 | .reveal ol,
94 | .reveal dl,
95 | .reveal ul {
96 | display: inline-block;
97 | text-align: left;
98 | margin: 0 0 0 1em; }
99 |
100 | .reveal ol {
101 | list-style-type: decimal; }
102 |
103 | .reveal ul {
104 | list-style-type: disc; }
105 |
106 | .reveal ul ul {
107 | list-style-type: square; }
108 |
109 | .reveal ul ul ul {
110 | list-style-type: circle; }
111 |
112 | .reveal ul ul,
113 | .reveal ul ol,
114 | .reveal ol ol,
115 | .reveal ol ul {
116 | display: block;
117 | margin-left: 40px; }
118 |
119 | .reveal dt {
120 | font-weight: bold; }
121 |
122 | .reveal dd {
123 | margin-left: 40px; }
124 |
125 | .reveal blockquote {
126 | display: block;
127 | position: relative;
128 | width: 70%;
129 | margin: 20px auto;
130 | padding: 5px;
131 | font-style: italic;
132 | background: rgba(255, 255, 255, 0.05);
133 | box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2); }
134 |
135 | .reveal blockquote p:first-child,
136 | .reveal blockquote p:last-child {
137 | display: inline-block; }
138 |
139 | .reveal q {
140 | font-style: italic; }
141 |
142 | .reveal pre {
143 | display: block;
144 | position: relative;
145 | width: 90%;
146 | margin: 20px auto;
147 | text-align: left;
148 | font-size: 0.55em;
149 | font-family: monospace;
150 | line-height: 1.2em;
151 | word-wrap: break-word;
152 | box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.15); }
153 |
154 | .reveal code {
155 | font-family: monospace;
156 | text-transform: none; }
157 |
158 | .reveal pre code {
159 | display: block;
160 | padding: 5px;
161 | overflow: auto;
162 | max-height: 400px;
163 | word-wrap: normal; }
164 |
165 | .reveal table {
166 | margin: auto;
167 | border-collapse: collapse;
168 | border-spacing: 0; }
169 |
170 | .reveal table th {
171 | font-weight: bold; }
172 |
173 | .reveal table th,
174 | .reveal table td {
175 | text-align: left;
176 | padding: 0.2em 0.5em 0.2em 0.5em;
177 | border-bottom: 1px solid; }
178 |
179 | .reveal table th[align="center"],
180 | .reveal table td[align="center"] {
181 | text-align: center; }
182 |
183 | .reveal table th[align="right"],
184 | .reveal table td[align="right"] {
185 | text-align: right; }
186 |
187 | .reveal table tbody tr:last-child th,
188 | .reveal table tbody tr:last-child td {
189 | border-bottom: none; }
190 |
191 | .reveal sup {
192 | vertical-align: super;
193 | font-size: smaller; }
194 |
195 | .reveal sub {
196 | vertical-align: sub;
197 | font-size: smaller; }
198 |
199 | .reveal small {
200 | display: inline-block;
201 | font-size: 0.6em;
202 | line-height: 1.2em;
203 | vertical-align: top; }
204 |
205 | .reveal small * {
206 | vertical-align: top; }
207 |
208 | /*********************************************
209 | * LINKS
210 | *********************************************/
211 | .reveal a {
212 | color: #2a76dd;
213 | text-decoration: none;
214 | -webkit-transition: color .15s ease;
215 | -moz-transition: color .15s ease;
216 | transition: color .15s ease; }
217 |
218 | .reveal a:hover {
219 | color: #6ca0e8;
220 | text-shadow: none;
221 | border: none; }
222 |
223 | .reveal .roll span:after {
224 | color: #fff;
225 | background: #1a53a1; }
226 |
227 | /*********************************************
228 | * IMAGES
229 | *********************************************/
230 | .reveal section img {
231 | margin: 15px 0px;
232 | background: rgba(255, 255, 255, 0.12);
233 | border: 4px solid #222;
234 | box-shadow: 0 0 10px rgba(0, 0, 0, 0.15); }
235 |
236 | .reveal section img.plain {
237 | border: 0;
238 | box-shadow: none; }
239 |
240 | .reveal a img {
241 | -webkit-transition: all .15s linear;
242 | -moz-transition: all .15s linear;
243 | transition: all .15s linear; }
244 |
245 | .reveal a:hover img {
246 | background: rgba(255, 255, 255, 0.2);
247 | border-color: #2a76dd;
248 | box-shadow: 0 0 20px rgba(0, 0, 0, 0.55); }
249 |
250 | /*********************************************
251 | * NAVIGATION CONTROLS
252 | *********************************************/
253 | .reveal .controls {
254 | color: #2a76dd; }
255 |
256 | /*********************************************
257 | * PROGRESS BAR
258 | *********************************************/
259 | .reveal .progress {
260 | background: rgba(0, 0, 0, 0.2);
261 | color: #2a76dd; }
262 |
263 | .reveal .progress span {
264 | -webkit-transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985);
265 | -moz-transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985);
266 | transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985); }
267 |
268 | /*********************************************
269 | * PRINT BACKGROUND
270 | *********************************************/
271 | @media print {
272 | .backgrounds {
273 | background-color: #fff; } }
274 |
--------------------------------------------------------------------------------
/node_modules/reveal.js/gruntfile.js:
--------------------------------------------------------------------------------
1 | const sass = require('node-sass');
2 |
3 | module.exports = grunt => {
4 |
5 | require('load-grunt-tasks')(grunt);
6 |
7 | let port = grunt.option('port') || 8000;
8 | let root = grunt.option('root') || '.';
9 |
10 | if (!Array.isArray(root)) root = [root];
11 |
12 | // Project configuration
13 | grunt.initConfig({
14 | pkg: grunt.file.readJSON('package.json'),
15 | meta: {
16 | banner:
17 | '/*!\n' +
18 | ' * reveal.js <%= pkg.version %> (<%= grunt.template.today("yyyy-mm-dd, HH:MM") %>)\n' +
19 | ' * http://revealjs.com\n' +
20 | ' * MIT licensed\n' +
21 | ' *\n' +
22 | ' * Copyright (C) 2020 Hakim El Hattab, http://hakim.se\n' +
23 | ' */'
24 | },
25 |
26 | qunit: {
27 | files: [ 'test/*.html' ]
28 | },
29 |
30 | uglify: {
31 | options: {
32 | banner: '<%= meta.banner %>\n',
33 | ie8: true
34 | },
35 | build: {
36 | src: 'js/reveal.js',
37 | dest: 'js/reveal.min.js'
38 | }
39 | },
40 |
41 | sass: {
42 | options: {
43 | implementation: sass,
44 | sourceMap: false
45 | },
46 | core: {
47 | src: 'css/reveal.scss',
48 | dest: 'css/reveal.css'
49 | },
50 | themes: {
51 | expand: true,
52 | cwd: 'css/theme/source',
53 | src: ['*.sass', '*.scss'],
54 | dest: 'css/theme',
55 | ext: '.css'
56 | }
57 | },
58 |
59 | autoprefixer: {
60 | core: {
61 | src: 'css/reveal.css'
62 | }
63 | },
64 |
65 | cssmin: {
66 | options: {
67 | compatibility: 'ie9'
68 | },
69 | compress: {
70 | src: 'css/reveal.css',
71 | dest: 'css/reveal.min.css'
72 | }
73 | },
74 |
75 | jshint: {
76 | options: {
77 | curly: false,
78 | eqeqeq: true,
79 | immed: true,
80 | esnext: true,
81 | latedef: 'nofunc',
82 | newcap: true,
83 | noarg: true,
84 | sub: true,
85 | undef: true,
86 | eqnull: true,
87 | browser: true,
88 | expr: true,
89 | loopfunc: true,
90 | globals: {
91 | head: false,
92 | module: false,
93 | console: false,
94 | unescape: false,
95 | define: false,
96 | exports: false,
97 | require: false
98 | }
99 | },
100 | files: [ 'gruntfile.js', 'js/reveal.js' ]
101 | },
102 |
103 | connect: {
104 | server: {
105 | options: {
106 | port: port,
107 | base: root,
108 | livereload: true,
109 | open: true,
110 | useAvailablePort: true
111 | }
112 | }
113 | },
114 |
115 | zip: {
116 | bundle: {
117 | src: [
118 | 'index.html',
119 | 'css/**',
120 | 'js/**',
121 | 'lib/**',
122 | 'images/**',
123 | 'plugin/**',
124 | '**.md'
125 | ],
126 | dest: 'reveal-js-presentation.zip'
127 | }
128 | },
129 |
130 | watch: {
131 | js: {
132 | files: [ 'gruntfile.js', 'js/reveal.js' ],
133 | tasks: 'js'
134 | },
135 | theme: {
136 | files: [
137 | 'css/theme/source/*.sass',
138 | 'css/theme/source/*.scss',
139 | 'css/theme/template/*.sass',
140 | 'css/theme/template/*.scss'
141 | ],
142 | tasks: 'css-themes'
143 | },
144 | css: {
145 | files: [ 'css/reveal.scss' ],
146 | tasks: 'css-core'
147 | },
148 | test: {
149 | files: [ 'test/*.html' ],
150 | tasks: 'test'
151 | },
152 | html: {
153 | files: root.map(path => path + '/*.html')
154 | },
155 | markdown: {
156 | files: root.map(path => path + '/*.md')
157 | },
158 | options: {
159 | livereload: true
160 | }
161 | }
162 |
163 | });
164 |
165 | // Default task
166 | grunt.registerTask( 'default', [ 'css', 'js' ] );
167 |
168 | // JS task
169 | grunt.registerTask( 'js', [ 'jshint', 'uglify', 'qunit' ] );
170 |
171 | // Theme CSS
172 | grunt.registerTask( 'css-themes', [ 'sass:themes' ] );
173 |
174 | // Core framework CSS
175 | grunt.registerTask( 'css-core', [ 'sass:core', 'autoprefixer', 'cssmin' ] );
176 |
177 | // All CSS
178 | grunt.registerTask( 'css', [ 'sass', 'autoprefixer', 'cssmin' ] );
179 |
180 | // Package presentation to archive
181 | grunt.registerTask( 'package', [ 'default', 'zip' ] );
182 |
183 | // Serve presentation locally
184 | grunt.registerTask( 'serve', [ 'connect', 'watch' ] );
185 |
186 | // Run tests
187 | grunt.registerTask( 'test', [ 'jshint', 'qunit' ] );
188 |
189 | };
190 |
--------------------------------------------------------------------------------
/node_modules/reveal.js/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | reveal.js
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
24 |
25 |
26 |
32 |
33 |
34 |
35 |
49 |
50 |
51 |
--------------------------------------------------------------------------------
/node_modules/reveal.js/lib/css/monokai.css:
--------------------------------------------------------------------------------
1 | /*
2 | Monokai style - ported by Luigi Maselli - http://grigio.org
3 | */
4 |
5 | .hljs {
6 | display: block;
7 | overflow-x: auto;
8 | padding: 0.5em;
9 | background: #272822;
10 | color: #ddd;
11 | }
12 |
13 | .hljs-tag,
14 | .hljs-keyword,
15 | .hljs-selector-tag,
16 | .hljs-literal,
17 | .hljs-strong,
18 | .hljs-name {
19 | color: #f92672;
20 | }
21 |
22 | .hljs-code {
23 | color: #66d9ef;
24 | }
25 |
26 | .hljs-class .hljs-title {
27 | color: white;
28 | }
29 |
30 | .hljs-attribute,
31 | .hljs-symbol,
32 | .hljs-regexp,
33 | .hljs-link {
34 | color: #bf79db;
35 | }
36 |
37 | .hljs-string,
38 | .hljs-bullet,
39 | .hljs-subst,
40 | .hljs-title,
41 | .hljs-section,
42 | .hljs-emphasis,
43 | .hljs-type,
44 | .hljs-built_in,
45 | .hljs-builtin-name,
46 | .hljs-selector-attr,
47 | .hljs-selector-pseudo,
48 | .hljs-addition,
49 | .hljs-variable,
50 | .hljs-template-tag,
51 | .hljs-template-variable {
52 | color: #a6e22e;
53 | }
54 |
55 | .hljs-comment,
56 | .hljs-quote,
57 | .hljs-deletion,
58 | .hljs-meta {
59 | color: #75715e;
60 | }
61 |
62 | .hljs-keyword,
63 | .hljs-selector-tag,
64 | .hljs-literal,
65 | .hljs-doctag,
66 | .hljs-title,
67 | .hljs-section,
68 | .hljs-type,
69 | .hljs-selector-id {
70 | font-weight: bold;
71 | }
72 |
--------------------------------------------------------------------------------
/node_modules/reveal.js/lib/css/zenburn.css:
--------------------------------------------------------------------------------
1 | /*
2 |
3 | Zenburn style from voldmar.ru (c) Vladimir Epifanov
4 | based on dark.css by Ivan Sagalaev
5 |
6 | */
7 |
8 | .hljs {
9 | display: block;
10 | overflow-x: auto;
11 | padding: 0.5em;
12 | background: #3f3f3f;
13 | color: #dcdcdc;
14 | }
15 |
16 | .hljs-keyword,
17 | .hljs-selector-tag,
18 | .hljs-tag {
19 | color: #e3ceab;
20 | }
21 |
22 | .hljs-template-tag {
23 | color: #dcdcdc;
24 | }
25 |
26 | .hljs-number {
27 | color: #8cd0d3;
28 | }
29 |
30 | .hljs-variable,
31 | .hljs-template-variable,
32 | .hljs-attribute {
33 | color: #efdcbc;
34 | }
35 |
36 | .hljs-literal {
37 | color: #efefaf;
38 | }
39 |
40 | .hljs-subst {
41 | color: #8f8f8f;
42 | }
43 |
44 | .hljs-title,
45 | .hljs-name,
46 | .hljs-selector-id,
47 | .hljs-selector-class,
48 | .hljs-section,
49 | .hljs-type {
50 | color: #efef8f;
51 | }
52 |
53 | .hljs-symbol,
54 | .hljs-bullet,
55 | .hljs-link {
56 | color: #dca3a3;
57 | }
58 |
59 | .hljs-deletion,
60 | .hljs-string,
61 | .hljs-built_in,
62 | .hljs-builtin-name {
63 | color: #cc9393;
64 | }
65 |
66 | .hljs-addition,
67 | .hljs-comment,
68 | .hljs-quote,
69 | .hljs-meta {
70 | color: #7f9f7f;
71 | }
72 |
73 |
74 | .hljs-emphasis {
75 | font-style: italic;
76 | }
77 |
78 | .hljs-strong {
79 | font-weight: bold;
80 | }
81 |
--------------------------------------------------------------------------------
/node_modules/reveal.js/lib/font/league-gothic/LICENSE:
--------------------------------------------------------------------------------
1 | SIL Open Font License (OFL)
2 | http://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&id=OFL
3 |
--------------------------------------------------------------------------------
/node_modules/reveal.js/lib/font/league-gothic/league-gothic.css:
--------------------------------------------------------------------------------
1 | @font-face {
2 | font-family: 'League Gothic';
3 | src: url('league-gothic.eot');
4 | src: url('league-gothic.eot?#iefix') format('embedded-opentype'),
5 | url('league-gothic.woff') format('woff'),
6 | url('league-gothic.ttf') format('truetype');
7 |
8 | font-weight: normal;
9 | font-style: normal;
10 | }
--------------------------------------------------------------------------------
/node_modules/reveal.js/lib/font/league-gothic/league-gothic.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Anebelengyb/Nx2/0f21a6e54466fa81577797c8796e9222d5953a87/node_modules/reveal.js/lib/font/league-gothic/league-gothic.eot
--------------------------------------------------------------------------------
/node_modules/reveal.js/lib/font/league-gothic/league-gothic.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Anebelengyb/Nx2/0f21a6e54466fa81577797c8796e9222d5953a87/node_modules/reveal.js/lib/font/league-gothic/league-gothic.ttf
--------------------------------------------------------------------------------
/node_modules/reveal.js/lib/font/league-gothic/league-gothic.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Anebelengyb/Nx2/0f21a6e54466fa81577797c8796e9222d5953a87/node_modules/reveal.js/lib/font/league-gothic/league-gothic.woff
--------------------------------------------------------------------------------
/node_modules/reveal.js/lib/font/source-sans-pro/LICENSE:
--------------------------------------------------------------------------------
1 | SIL Open Font License
2 |
3 | Copyright 2010, 2012 Adobe Systems Incorporated (http://www.adobe.com/), with Reserved Font Name ‘Source’. All Rights Reserved. Source is a trademark of Adobe Systems Incorporated in the United States and/or other countries.
4 |
5 | This Font Software is licensed under the SIL Open Font License, Version 1.1.
6 | This license is copied below, and is also available with a FAQ at: http://scripts.sil.org/OFL
7 |
8 | —————————————————————————————-
9 | SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
10 | —————————————————————————————-
11 |
12 | PREAMBLE
13 | The goals of the Open Font License (OFL) are to stimulate worldwide development of collaborative font projects, to support the font creation efforts of academic and linguistic communities, and to provide a free and open framework in which fonts may be shared and improved in partnership with others.
14 |
15 | The OFL allows the licensed fonts to be used, studied, modified and redistributed freely as long as they are not sold by themselves. The fonts, including any derivative works, can be bundled, embedded, redistributed and/or sold with any software provided that any reserved names are not used by derivative works. The fonts and derivatives, however, cannot be released under any other type of license. The requirement for fonts to remain under this license does not apply to any document created using the fonts or their derivatives.
16 |
17 | DEFINITIONS
18 | “Font Software” refers to the set of files released by the Copyright Holder(s) under this license and clearly marked as such. This may include source files, build scripts and documentation.
19 |
20 | “Reserved Font Name” refers to any names specified as such after the copyright statement(s).
21 |
22 | “Original Version” refers to the collection of Font Software components as distributed by the Copyright Holder(s).
23 |
24 | “Modified Version” refers to any derivative made by adding to, deleting, or substituting—in part or in whole—any of the components of the Original Version, by changing formats or by porting the Font Software to a new environment.
25 |
26 | “Author” refers to any designer, engineer, programmer, technical writer or other person who contributed to the Font Software.
27 |
28 | PERMISSION & CONDITIONS
29 | Permission is hereby granted, free of charge, to any person obtaining a copy of the Font Software, to use, study, copy, merge, embed, modify, redistribute, and sell modified and unmodified copies of the Font Software, subject to the following conditions:
30 |
31 | 1) Neither the Font Software nor any of its individual components, in Original or Modified Versions, may be sold by itself.
32 |
33 | 2) Original or Modified Versions of the Font Software may be bundled, redistributed and/or sold with any software, provided that each copy contains the above copyright notice and this license. These can be included either as stand-alone text files, human-readable headers or in the appropriate machine-readable metadata fields within text or binary files as long as those fields can be easily viewed by the user.
34 |
35 | 3) No Modified Version of the Font Software may use the Reserved Font Name(s) unless explicit written permission is granted by the corresponding Copyright Holder. This restriction only applies to the primary font name as presented to the users.
36 |
37 | 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font Software shall not be used to promote, endorse or advertise any Modified Version, except to acknowledge the contribution(s) of the Copyright Holder(s) and the Author(s) or with their explicit written permission.
38 |
39 | 5) The Font Software, modified or unmodified, in part or in whole, must be distributed entirely under this license, and must not be distributed under any other license. The requirement for fonts to remain under this license does not apply to any document created using the Font Software.
40 |
41 | TERMINATION
42 | This license becomes null and void if any of the above conditions are not met.
43 |
44 | DISCLAIMER
45 | THE FONT SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM OTHER DEALINGS IN THE FONT SOFTWARE.
--------------------------------------------------------------------------------
/node_modules/reveal.js/lib/font/source-sans-pro/source-sans-pro-italic.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Anebelengyb/Nx2/0f21a6e54466fa81577797c8796e9222d5953a87/node_modules/reveal.js/lib/font/source-sans-pro/source-sans-pro-italic.eot
--------------------------------------------------------------------------------
/node_modules/reveal.js/lib/font/source-sans-pro/source-sans-pro-italic.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Anebelengyb/Nx2/0f21a6e54466fa81577797c8796e9222d5953a87/node_modules/reveal.js/lib/font/source-sans-pro/source-sans-pro-italic.ttf
--------------------------------------------------------------------------------
/node_modules/reveal.js/lib/font/source-sans-pro/source-sans-pro-italic.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Anebelengyb/Nx2/0f21a6e54466fa81577797c8796e9222d5953a87/node_modules/reveal.js/lib/font/source-sans-pro/source-sans-pro-italic.woff
--------------------------------------------------------------------------------
/node_modules/reveal.js/lib/font/source-sans-pro/source-sans-pro-regular.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Anebelengyb/Nx2/0f21a6e54466fa81577797c8796e9222d5953a87/node_modules/reveal.js/lib/font/source-sans-pro/source-sans-pro-regular.eot
--------------------------------------------------------------------------------
/node_modules/reveal.js/lib/font/source-sans-pro/source-sans-pro-regular.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Anebelengyb/Nx2/0f21a6e54466fa81577797c8796e9222d5953a87/node_modules/reveal.js/lib/font/source-sans-pro/source-sans-pro-regular.ttf
--------------------------------------------------------------------------------
/node_modules/reveal.js/lib/font/source-sans-pro/source-sans-pro-regular.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Anebelengyb/Nx2/0f21a6e54466fa81577797c8796e9222d5953a87/node_modules/reveal.js/lib/font/source-sans-pro/source-sans-pro-regular.woff
--------------------------------------------------------------------------------
/node_modules/reveal.js/lib/font/source-sans-pro/source-sans-pro-semibold.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Anebelengyb/Nx2/0f21a6e54466fa81577797c8796e9222d5953a87/node_modules/reveal.js/lib/font/source-sans-pro/source-sans-pro-semibold.eot
--------------------------------------------------------------------------------
/node_modules/reveal.js/lib/font/source-sans-pro/source-sans-pro-semibold.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Anebelengyb/Nx2/0f21a6e54466fa81577797c8796e9222d5953a87/node_modules/reveal.js/lib/font/source-sans-pro/source-sans-pro-semibold.ttf
--------------------------------------------------------------------------------
/node_modules/reveal.js/lib/font/source-sans-pro/source-sans-pro-semibold.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Anebelengyb/Nx2/0f21a6e54466fa81577797c8796e9222d5953a87/node_modules/reveal.js/lib/font/source-sans-pro/source-sans-pro-semibold.woff
--------------------------------------------------------------------------------
/node_modules/reveal.js/lib/font/source-sans-pro/source-sans-pro-semibolditalic.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Anebelengyb/Nx2/0f21a6e54466fa81577797c8796e9222d5953a87/node_modules/reveal.js/lib/font/source-sans-pro/source-sans-pro-semibolditalic.eot
--------------------------------------------------------------------------------
/node_modules/reveal.js/lib/font/source-sans-pro/source-sans-pro-semibolditalic.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Anebelengyb/Nx2/0f21a6e54466fa81577797c8796e9222d5953a87/node_modules/reveal.js/lib/font/source-sans-pro/source-sans-pro-semibolditalic.ttf
--------------------------------------------------------------------------------
/node_modules/reveal.js/lib/font/source-sans-pro/source-sans-pro-semibolditalic.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Anebelengyb/Nx2/0f21a6e54466fa81577797c8796e9222d5953a87/node_modules/reveal.js/lib/font/source-sans-pro/source-sans-pro-semibolditalic.woff
--------------------------------------------------------------------------------
/node_modules/reveal.js/lib/font/source-sans-pro/source-sans-pro.css:
--------------------------------------------------------------------------------
1 | @font-face {
2 | font-family: 'Source Sans Pro';
3 | src: url('source-sans-pro-regular.eot');
4 | src: url('source-sans-pro-regular.eot?#iefix') format('embedded-opentype'),
5 | url('source-sans-pro-regular.woff') format('woff'),
6 | url('source-sans-pro-regular.ttf') format('truetype');
7 | font-weight: normal;
8 | font-style: normal;
9 | }
10 |
11 | @font-face {
12 | font-family: 'Source Sans Pro';
13 | src: url('source-sans-pro-italic.eot');
14 | src: url('source-sans-pro-italic.eot?#iefix') format('embedded-opentype'),
15 | url('source-sans-pro-italic.woff') format('woff'),
16 | url('source-sans-pro-italic.ttf') format('truetype');
17 | font-weight: normal;
18 | font-style: italic;
19 | }
20 |
21 | @font-face {
22 | font-family: 'Source Sans Pro';
23 | src: url('source-sans-pro-semibold.eot');
24 | src: url('source-sans-pro-semibold.eot?#iefix') format('embedded-opentype'),
25 | url('source-sans-pro-semibold.woff') format('woff'),
26 | url('source-sans-pro-semibold.ttf') format('truetype');
27 | font-weight: 600;
28 | font-style: normal;
29 | }
30 |
31 | @font-face {
32 | font-family: 'Source Sans Pro';
33 | src: url('source-sans-pro-semibolditalic.eot');
34 | src: url('source-sans-pro-semibolditalic.eot?#iefix') format('embedded-opentype'),
35 | url('source-sans-pro-semibolditalic.woff') format('woff'),
36 | url('source-sans-pro-semibolditalic.ttf') format('truetype');
37 | font-weight: 600;
38 | font-style: italic;
39 | }
--------------------------------------------------------------------------------
/node_modules/reveal.js/lib/js/html5shiv.js:
--------------------------------------------------------------------------------
1 | document.createElement('header');
2 | document.createElement('nav');
3 | document.createElement('section');
4 | document.createElement('article');
5 | document.createElement('aside');
6 | document.createElement('footer');
7 | document.createElement('hgroup');
--------------------------------------------------------------------------------
/node_modules/reveal.js/lib/js/promise.js:
--------------------------------------------------------------------------------
1 | /* MIT | https://github.com/taylorhakes/promise-polyfill */
2 | !function(e,n){"object"==typeof exports&&"undefined"!=typeof module?n():"function"==typeof define&&define.amd?define(n):n()}(0,function(){"use strict";function e(e){var n=this.constructor;return this.then(function(t){return n.resolve(e()).then(function(){return t})},function(t){return n.resolve(e()).then(function(){return n.reject(t)})})}function n(){}function t(e){if(!(this instanceof t))throw new TypeError("Promises must be constructed via new");if("function"!=typeof e)throw new TypeError("not a function");this._state=0,this._handled=!1,this._value=undefined,this._deferreds=[],u(e,this)}function o(e,n){for(;3===e._state;)e=e._value;0!==e._state?(e._handled=!0,t._immediateFn(function(){var t=1===e._state?n.onFulfilled:n.onRejected;if(null!==t){var o;try{o=t(e._value)}catch(f){return void i(n.promise,f)}r(n.promise,o)}else(1===e._state?r:i)(n.promise,e._value)})):e._deferreds.push(n)}function r(e,n){try{if(n===e)throw new TypeError("A promise cannot be resolved with itself.");if(n&&("object"==typeof n||"function"==typeof n)){var o=n.then;if(n instanceof t)return e._state=3,e._value=n,void f(e);if("function"==typeof o)return void u(function(e,n){return function(){e.apply(n,arguments)}}(o,n),e)}e._state=1,e._value=n,f(e)}catch(r){i(e,r)}}function i(e,n){e._state=2,e._value=n,f(e)}function f(e){2===e._state&&0===e._deferreds.length&&t._immediateFn(function(){e._handled||t._unhandledRejectionFn(e._value)});for(var n=0,r=e._deferreds.length;r>n;n++)o(e,e._deferreds[n]);e._deferreds=null}function u(e,n){var t=!1;try{e(function(e){t||(t=!0,r(n,e))},function(e){t||(t=!0,i(n,e))})}catch(o){if(t)return;t=!0,i(n,o)}}var c=setTimeout;t.prototype["catch"]=function(e){return this.then(null,e)},t.prototype.then=function(e,t){var r=new this.constructor(n);return o(this,new function(e,n,t){this.onFulfilled="function"==typeof e?e:null,this.onRejected="function"==typeof n?n:null,this.promise=t}(e,t,r)),r},t.prototype["finally"]=e,t.all=function(e){return new t(function(n,t){function o(e,f){try{if(f&&("object"==typeof f||"function"==typeof f)){var u=f.then;if("function"==typeof u)return void u.call(f,function(n){o(e,n)},t)}r[e]=f,0==--i&&n(r)}catch(c){t(c)}}if(!e||"undefined"==typeof e.length)throw new TypeError("Promise.all accepts an array");var r=Array.prototype.slice.call(e);if(0===r.length)return n([]);for(var i=r.length,f=0;r.length>f;f++)o(f,r[f])})},t.resolve=function(e){return e&&"object"==typeof e&&e.constructor===t?e:new t(function(n){n(e)})},t.reject=function(e){return new t(function(n,t){t(e)})},t.race=function(e){return new t(function(n,t){for(var o=0,r=e.length;r>o;o++)e[o].then(n,t)})},t._immediateFn="function"==typeof setImmediate&&function(e){setImmediate(e)}||function(e){c(e,0)},t._unhandledRejectionFn=function(e){void 0!==console&&console&&console.warn("Possible Unhandled Promise Rejection:",e)};var l=function(){if("undefined"!=typeof self)return self;if("undefined"!=typeof window)return window;if("undefined"!=typeof global)return global;throw Error("unable to locate global object")}();"Promise"in l?l.Promise.prototype["finally"]||(l.Promise.prototype["finally"]=e):l.Promise=t});
--------------------------------------------------------------------------------
/node_modules/reveal.js/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "_from": "reveal.js",
3 | "_id": "reveal.js@3.9.2",
4 | "_inBundle": false,
5 | "_integrity": "sha512-Dvv2oA9FrtOHE2DWj5js8pMRfwq++Wmvsn1EyAdYLC80lBjTphns+tPsB652Bnvep9AVviuVS/b4XoVY9rXHLA==",
6 | "_location": "/reveal.js",
7 | "_phantomChildren": {},
8 | "_requested": {
9 | "type": "tag",
10 | "registry": true,
11 | "raw": "reveal.js",
12 | "name": "reveal.js",
13 | "escapedName": "reveal.js",
14 | "rawSpec": "",
15 | "saveSpec": null,
16 | "fetchSpec": "latest"
17 | },
18 | "_requiredBy": [
19 | "#USER",
20 | "/"
21 | ],
22 | "_resolved": "https://registry.npmjs.org/reveal.js/-/reveal.js-3.9.2.tgz",
23 | "_shasum": "7f63d3dfec338b6c313dcabdf006e8cf80e0b358",
24 | "_spec": "reveal.js",
25 | "_where": "/Users/hec/githubtraining/caption-this-template",
26 | "author": {
27 | "name": "Hakim El Hattab",
28 | "email": "hakim.elhattab@gmail.com",
29 | "url": "http://hakim.se"
30 | },
31 | "bugs": {
32 | "url": "https://github.com/hakimel/reveal.js/issues"
33 | },
34 | "bundleDependencies": false,
35 | "deprecated": false,
36 | "description": "The HTML Presentation Framework",
37 | "devDependencies": {
38 | "express": "^4.16.2",
39 | "grunt": "^1.0.4",
40 | "grunt-autoprefixer": "^3.0.4",
41 | "grunt-cli": "^1.3.2",
42 | "grunt-contrib-connect": "^2.0.0",
43 | "grunt-contrib-cssmin": "^3.0.0",
44 | "grunt-contrib-jshint": "^2.0.0",
45 | "grunt-contrib-qunit": "^3.1.0",
46 | "grunt-contrib-uglify": "^3.3.0",
47 | "grunt-contrib-watch": "^1.1.0",
48 | "grunt-sass": "^3.0.2",
49 | "grunt-zip": "~0.17.1",
50 | "load-grunt-tasks": "^4.0.0",
51 | "mustache": "^2.3.0",
52 | "node-sass": "^4.13.1",
53 | "socket.io": "^2.2.0"
54 | },
55 | "engines": {
56 | "node": ">=9.0.0"
57 | },
58 | "homepage": "http://revealjs.com",
59 | "license": "MIT",
60 | "main": "js/reveal.js",
61 | "name": "reveal.js",
62 | "repository": {
63 | "type": "git",
64 | "url": "git://github.com/hakimel/reveal.js.git"
65 | },
66 | "scripts": {
67 | "build": "grunt",
68 | "start": "grunt serve",
69 | "test": "grunt test"
70 | },
71 | "subdomain": "revealjs",
72 | "version": "3.9.2"
73 | }
74 |
--------------------------------------------------------------------------------
/node_modules/reveal.js/plugin/markdown/example.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | reveal.js - Markdown Demo
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
37 |
38 |
39 |
55 |
56 |
57 |
70 |
71 |
72 |
78 |
79 |
80 |
87 |
88 |
89 |
101 |
102 |
103 |
108 |
109 |
110 |
111 |
112 |
113 |
114 |
132 |
133 |
134 |
135 |
--------------------------------------------------------------------------------
/node_modules/reveal.js/plugin/markdown/example.md:
--------------------------------------------------------------------------------
1 | # Markdown Demo
2 |
3 |
4 |
5 | ## External 1.1
6 |
7 | Content 1.1
8 |
9 | Note: This will only appear in the speaker notes window.
10 |
11 |
12 | ## External 1.2
13 |
14 | Content 1.2
15 |
16 |
17 |
18 | ## External 2
19 |
20 | Content 2.1
21 |
22 |
23 |
24 | ## External 3.1
25 |
26 | Content 3.1
27 |
28 |
29 | ## External 3.2
30 |
31 | Content 3.2
32 |
33 |
34 | ## External 3.3
35 |
36 | 
37 |
--------------------------------------------------------------------------------
/node_modules/reveal.js/plugin/math/math.js:
--------------------------------------------------------------------------------
1 | /**
2 | * A plugin which enables rendering of math equations inside
3 | * of reveal.js slides. Essentially a thin wrapper for MathJax.
4 | *
5 | * @author Hakim El Hattab
6 | */
7 | var RevealMath = window.RevealMath || (function(){
8 |
9 | var options = Reveal.getConfig().math || {};
10 | var mathjax = options.mathjax || 'https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js';
11 | var config = options.config || 'TeX-AMS_HTML-full';
12 | var url = mathjax + '?config=' + config;
13 |
14 | var defaultOptions = {
15 | messageStyle: 'none',
16 | tex2jax: {
17 | inlineMath: [ [ '$', '$' ], [ '\\(', '\\)' ] ],
18 | skipTags: [ 'script', 'noscript', 'style', 'textarea', 'pre' ]
19 | },
20 | skipStartupTypeset: true
21 | };
22 |
23 | function defaults( options, defaultOptions ) {
24 |
25 | for ( var i in defaultOptions ) {
26 | if ( !options.hasOwnProperty( i ) ) {
27 | options[i] = defaultOptions[i];
28 | }
29 | }
30 |
31 | }
32 |
33 | function loadScript( url, callback ) {
34 |
35 | var head = document.querySelector( 'head' );
36 | var script = document.createElement( 'script' );
37 | script.type = 'text/javascript';
38 | script.src = url;
39 |
40 | // Wrapper for callback to make sure it only fires once
41 | var finish = function() {
42 | if( typeof callback === 'function' ) {
43 | callback.call();
44 | callback = null;
45 | }
46 | }
47 |
48 | script.onload = finish;
49 |
50 | // IE
51 | script.onreadystatechange = function() {
52 | if ( this.readyState === 'loaded' ) {
53 | finish();
54 | }
55 | }
56 |
57 | // Normal browsers
58 | head.appendChild( script );
59 |
60 | }
61 |
62 | return {
63 | init: function() {
64 |
65 | defaults( options, defaultOptions );
66 | defaults( options.tex2jax, defaultOptions.tex2jax );
67 | options.mathjax = options.config = null;
68 |
69 | loadScript( url, function() {
70 |
71 | MathJax.Hub.Config( options );
72 |
73 | // Typeset followed by an immediate reveal.js layout since
74 | // the typesetting process could affect slide height
75 | MathJax.Hub.Queue( [ 'Typeset', MathJax.Hub ] );
76 | MathJax.Hub.Queue( Reveal.layout );
77 |
78 | // Reprocess equations in slides when they turn visible
79 | Reveal.addEventListener( 'slidechanged', function( event ) {
80 |
81 | MathJax.Hub.Queue( [ 'Typeset', MathJax.Hub, event.currentSlide ] );
82 |
83 | } );
84 |
85 | } );
86 |
87 | }
88 | }
89 |
90 | })();
91 |
92 | Reveal.registerPlugin( 'math', RevealMath );
93 |
--------------------------------------------------------------------------------
/node_modules/reveal.js/plugin/multiplex/client.js:
--------------------------------------------------------------------------------
1 | (function() {
2 | var multiplex = Reveal.getConfig().multiplex;
3 | var socketId = multiplex.id;
4 | var socket = io.connect(multiplex.url);
5 |
6 | socket.on(multiplex.id, function(data) {
7 | // ignore data from sockets that aren't ours
8 | if (data.socketId !== socketId) { return; }
9 | if( window.location.host === 'localhost:1947' ) return;
10 |
11 | Reveal.setState(data.state);
12 | });
13 | }());
14 |
--------------------------------------------------------------------------------
/node_modules/reveal.js/plugin/multiplex/index.js:
--------------------------------------------------------------------------------
1 | var http = require('http');
2 | var express = require('express');
3 | var fs = require('fs');
4 | var io = require('socket.io');
5 | var crypto = require('crypto');
6 |
7 | var app = express();
8 | var staticDir = express.static;
9 | var server = http.createServer(app);
10 |
11 | io = io(server);
12 |
13 | var opts = {
14 | port: process.env.PORT || 1948,
15 | baseDir : __dirname + '/../../'
16 | };
17 |
18 | io.on( 'connection', function( socket ) {
19 | socket.on('multiplex-statechanged', function(data) {
20 | if (typeof data.secret == 'undefined' || data.secret == null || data.secret === '') return;
21 | if (createHash(data.secret) === data.socketId) {
22 | data.secret = null;
23 | socket.broadcast.emit(data.socketId, data);
24 | };
25 | });
26 | });
27 |
28 | [ 'css', 'js', 'plugin', 'lib' ].forEach(function(dir) {
29 | app.use('/' + dir, staticDir(opts.baseDir + dir));
30 | });
31 |
32 | app.get("/", function(req, res) {
33 | res.writeHead(200, {'Content-Type': 'text/html'});
34 |
35 | var stream = fs.createReadStream(opts.baseDir + '/index.html');
36 | stream.on('error', function( error ) {
37 | res.write('reveal.js multiplex server. Generate token ');
38 | res.end();
39 | });
40 | stream.on('readable', function() {
41 | stream.pipe(res);
42 | });
43 | });
44 |
45 | app.get("/token", function(req,res) {
46 | var ts = new Date().getTime();
47 | var rand = Math.floor(Math.random()*9999999);
48 | var secret = ts.toString() + rand.toString();
49 | res.send({secret: secret, socketId: createHash(secret)});
50 | });
51 |
52 | var createHash = function(secret) {
53 | var cipher = crypto.createCipher('blowfish', secret);
54 | return(cipher.final('hex'));
55 | };
56 |
57 | // Actually listen
58 | server.listen( opts.port || null );
59 |
60 | var brown = '\033[33m',
61 | green = '\033[32m',
62 | reset = '\033[0m';
63 |
64 | console.log( brown + "reveal.js:" + reset + " Multiplex running on port " + green + opts.port + reset );
--------------------------------------------------------------------------------
/node_modules/reveal.js/plugin/multiplex/master.js:
--------------------------------------------------------------------------------
1 | (function() {
2 |
3 | // Don't emit events from inside of notes windows
4 | if ( window.location.search.match( /receiver/gi ) ) { return; }
5 |
6 | var multiplex = Reveal.getConfig().multiplex;
7 |
8 | var socket = io.connect( multiplex.url );
9 |
10 | function post() {
11 |
12 | var messageData = {
13 | state: Reveal.getState(),
14 | secret: multiplex.secret,
15 | socketId: multiplex.id
16 | };
17 |
18 | socket.emit( 'multiplex-statechanged', messageData );
19 |
20 | };
21 |
22 | // post once the page is loaded, so the client follows also on "open URL".
23 | window.addEventListener( 'load', post );
24 |
25 | // Monitor events that trigger a change in state
26 | Reveal.addEventListener( 'slidechanged', post );
27 | Reveal.addEventListener( 'fragmentshown', post );
28 | Reveal.addEventListener( 'fragmenthidden', post );
29 | Reveal.addEventListener( 'overviewhidden', post );
30 | Reveal.addEventListener( 'overviewshown', post );
31 | Reveal.addEventListener( 'paused', post );
32 | Reveal.addEventListener( 'resumed', post );
33 |
34 | }());
35 |
--------------------------------------------------------------------------------
/node_modules/reveal.js/plugin/multiplex/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "reveal-js-multiplex",
3 | "version": "1.0.0",
4 | "description": "reveal.js multiplex server",
5 | "homepage": "http://revealjs.com",
6 | "scripts": {
7 | "start": "node index.js"
8 | },
9 | "engines": {
10 | "node": "~4.1.1"
11 | },
12 | "dependencies": {
13 | "express": "~4.13.3",
14 | "grunt-cli": "~0.1.13",
15 | "mustache": "~2.2.1",
16 | "socket.io": "~1.3.7"
17 | },
18 | "license": "MIT"
19 | }
20 |
--------------------------------------------------------------------------------
/node_modules/reveal.js/plugin/notes-server/client.js:
--------------------------------------------------------------------------------
1 | (function() {
2 |
3 | // don't emit events from inside the previews themselves
4 | if( window.location.search.match( /receiver/gi ) ) { return; }
5 |
6 | var socket = io.connect( window.location.origin ),
7 | socketId = Math.random().toString().slice( 2 );
8 |
9 | console.log( 'View slide notes at ' + window.location.origin + '/notes/' + socketId );
10 |
11 | window.open( window.location.origin + '/notes/' + socketId, 'notes-' + socketId );
12 |
13 | /**
14 | * Posts the current slide data to the notes window
15 | */
16 | function post() {
17 |
18 | var slideElement = Reveal.getCurrentSlide(),
19 | notesElement = slideElement.querySelector( 'aside.notes' );
20 |
21 | var messageData = {
22 | notes: '',
23 | markdown: false,
24 | socketId: socketId,
25 | state: Reveal.getState()
26 | };
27 |
28 | // Look for notes defined in a slide attribute
29 | if( slideElement.hasAttribute( 'data-notes' ) ) {
30 | messageData.notes = slideElement.getAttribute( 'data-notes' );
31 | }
32 |
33 | // Look for notes defined in an aside element
34 | if( notesElement ) {
35 | messageData.notes = notesElement.innerHTML;
36 | messageData.markdown = typeof notesElement.getAttribute( 'data-markdown' ) === 'string';
37 | }
38 |
39 | socket.emit( 'statechanged', messageData );
40 |
41 | }
42 |
43 | // When a new notes window connects, post our current state
44 | socket.on( 'new-subscriber', function( data ) {
45 | post();
46 | } );
47 |
48 | // When the state changes from inside of the speaker view
49 | socket.on( 'statechanged-speaker', function( data ) {
50 | Reveal.setState( data.state );
51 | } );
52 |
53 | // Monitor events that trigger a change in state
54 | Reveal.addEventListener( 'slidechanged', post );
55 | Reveal.addEventListener( 'fragmentshown', post );
56 | Reveal.addEventListener( 'fragmenthidden', post );
57 | Reveal.addEventListener( 'overviewhidden', post );
58 | Reveal.addEventListener( 'overviewshown', post );
59 | Reveal.addEventListener( 'paused', post );
60 | Reveal.addEventListener( 'resumed', post );
61 |
62 | // Post the initial state
63 | post();
64 |
65 | }());
66 |
--------------------------------------------------------------------------------
/node_modules/reveal.js/plugin/notes-server/index.js:
--------------------------------------------------------------------------------
1 | var http = require('http');
2 | var express = require('express');
3 | var fs = require('fs');
4 | var io = require('socket.io');
5 | var Mustache = require('mustache');
6 |
7 | var app = express();
8 | var staticDir = express.static;
9 | var server = http.createServer(app);
10 |
11 | io = io(server);
12 |
13 | var opts = {
14 | port : 1947,
15 | baseDir : __dirname + '/../../'
16 | };
17 |
18 | io.on( 'connection', function( socket ) {
19 |
20 | socket.on( 'new-subscriber', function( data ) {
21 | socket.broadcast.emit( 'new-subscriber', data );
22 | });
23 |
24 | socket.on( 'statechanged', function( data ) {
25 | delete data.state.overview;
26 | socket.broadcast.emit( 'statechanged', data );
27 | });
28 |
29 | socket.on( 'statechanged-speaker', function( data ) {
30 | delete data.state.overview;
31 | socket.broadcast.emit( 'statechanged-speaker', data );
32 | });
33 |
34 | });
35 |
36 | [ 'css', 'js', 'images', 'plugin', 'lib' ].forEach( function( dir ) {
37 | app.use( '/' + dir, staticDir( opts.baseDir + dir ) );
38 | });
39 |
40 | app.get('/', function( req, res ) {
41 |
42 | res.writeHead( 200, { 'Content-Type': 'text/html' } );
43 | fs.createReadStream( opts.baseDir + '/index.html' ).pipe( res );
44 |
45 | });
46 |
47 | app.get( '/notes/:socketId', function( req, res ) {
48 |
49 | fs.readFile( opts.baseDir + 'plugin/notes-server/notes.html', function( err, data ) {
50 | res.send( Mustache.to_html( data.toString(), {
51 | socketId : req.params.socketId
52 | }));
53 | });
54 |
55 | });
56 |
57 | // Actually listen
58 | server.listen( opts.port || null );
59 |
60 | var brown = '\033[33m',
61 | green = '\033[32m',
62 | reset = '\033[0m';
63 |
64 | var slidesLocation = 'http://localhost' + ( opts.port ? ( ':' + opts.port ) : '' );
65 |
66 | console.log( brown + 'reveal.js - Speaker Notes' + reset );
67 | console.log( '1. Open the slides at ' + green + slidesLocation + reset );
68 | console.log( '2. Click on the link in your JS console to go to the notes page' );
69 | console.log( '3. Advance through your slides and your notes will advance automatically' );
70 |
--------------------------------------------------------------------------------
/node_modules/reveal.js/plugin/notes/notes.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Handles opening of and synchronization with the reveal.js
3 | * notes window.
4 | *
5 | * Handshake process:
6 | * 1. This window posts 'connect' to notes window
7 | * - Includes URL of presentation to show
8 | * 2. Notes window responds with 'connected' when it is available
9 | * 3. This window proceeds to send the current presentation state
10 | * to the notes window
11 | */
12 | var RevealNotes = (function() {
13 |
14 | var notesPopup = null;
15 |
16 | function openNotes( notesFilePath ) {
17 |
18 | if (notesPopup && !notesPopup.closed) {
19 | notesPopup.focus();
20 | return;
21 | }
22 |
23 | if( !notesFilePath ) {
24 | var jsFileLocation = document.querySelector('script[src$="notes.js"]').src; // this js file path
25 | jsFileLocation = jsFileLocation.replace(/notes\.js(\?.*)?$/, ''); // the js folder path
26 | notesFilePath = jsFileLocation + 'notes.html';
27 | }
28 |
29 | notesPopup = window.open( notesFilePath, 'reveal.js - Notes', 'width=1100,height=700' );
30 |
31 | if( !notesPopup ) {
32 | alert( 'Speaker view popup failed to open. Please make sure popups are allowed and reopen the speaker view.' );
33 | return;
34 | }
35 |
36 | /**
37 | * Connect to the notes window through a postmessage handshake.
38 | * Using postmessage enables us to work in situations where the
39 | * origins differ, such as a presentation being opened from the
40 | * file system.
41 | */
42 | function connect() {
43 | // Keep trying to connect until we get a 'connected' message back
44 | var connectInterval = setInterval( function() {
45 | notesPopup.postMessage( JSON.stringify( {
46 | namespace: 'reveal-notes',
47 | type: 'connect',
48 | url: window.location.protocol + '//' + window.location.host + window.location.pathname + window.location.search,
49 | state: Reveal.getState()
50 | } ), '*' );
51 | }, 500 );
52 |
53 | window.addEventListener( 'message', function( event ) {
54 | var data = JSON.parse( event.data );
55 | if( data && data.namespace === 'reveal-notes' && data.type === 'connected' ) {
56 | clearInterval( connectInterval );
57 | onConnected();
58 | }
59 | if( data && data.namespace === 'reveal-notes' && data.type === 'call' ) {
60 | callRevealApi( data.methodName, data.arguments, data.callId );
61 | }
62 | } );
63 | }
64 |
65 | /**
66 | * Calls the specified Reveal.js method with the provided argument
67 | * and then pushes the result to the notes frame.
68 | */
69 | function callRevealApi( methodName, methodArguments, callId ) {
70 |
71 | var result = Reveal[methodName].apply( Reveal, methodArguments );
72 | notesPopup.postMessage( JSON.stringify( {
73 | namespace: 'reveal-notes',
74 | type: 'return',
75 | result: result,
76 | callId: callId
77 | } ), '*' );
78 |
79 | }
80 |
81 | /**
82 | * Posts the current slide data to the notes window
83 | */
84 | function post( event ) {
85 |
86 | var slideElement = Reveal.getCurrentSlide(),
87 | notesElement = slideElement.querySelector( 'aside.notes' ),
88 | fragmentElement = slideElement.querySelector( '.current-fragment' );
89 |
90 | var messageData = {
91 | namespace: 'reveal-notes',
92 | type: 'state',
93 | notes: '',
94 | markdown: false,
95 | whitespace: 'normal',
96 | state: Reveal.getState()
97 | };
98 |
99 | // Look for notes defined in a slide attribute
100 | if( slideElement.hasAttribute( 'data-notes' ) ) {
101 | messageData.notes = slideElement.getAttribute( 'data-notes' );
102 | messageData.whitespace = 'pre-wrap';
103 | }
104 |
105 | // Look for notes defined in a fragment
106 | if( fragmentElement ) {
107 | var fragmentNotes = fragmentElement.querySelector( 'aside.notes' );
108 | if( fragmentNotes ) {
109 | notesElement = fragmentNotes;
110 | }
111 | else if( fragmentElement.hasAttribute( 'data-notes' ) ) {
112 | messageData.notes = fragmentElement.getAttribute( 'data-notes' );
113 | messageData.whitespace = 'pre-wrap';
114 |
115 | // In case there are slide notes
116 | notesElement = null;
117 | }
118 | }
119 |
120 | // Look for notes defined in an aside element
121 | if( notesElement ) {
122 | messageData.notes = notesElement.innerHTML;
123 | messageData.markdown = typeof notesElement.getAttribute( 'data-markdown' ) === 'string';
124 | }
125 |
126 | notesPopup.postMessage( JSON.stringify( messageData ), '*' );
127 |
128 | }
129 |
130 | /**
131 | * Called once we have established a connection to the notes
132 | * window.
133 | */
134 | function onConnected() {
135 |
136 | // Monitor events that trigger a change in state
137 | Reveal.addEventListener( 'slidechanged', post );
138 | Reveal.addEventListener( 'fragmentshown', post );
139 | Reveal.addEventListener( 'fragmenthidden', post );
140 | Reveal.addEventListener( 'overviewhidden', post );
141 | Reveal.addEventListener( 'overviewshown', post );
142 | Reveal.addEventListener( 'paused', post );
143 | Reveal.addEventListener( 'resumed', post );
144 |
145 | // Post the initial state
146 | post();
147 |
148 | }
149 |
150 | connect();
151 |
152 | }
153 |
154 | return {
155 | init: function() {
156 |
157 | if( !/receiver/i.test( window.location.search ) ) {
158 |
159 | // If the there's a 'notes' query set, open directly
160 | if( window.location.search.match( /(\?|\&)notes/gi ) !== null ) {
161 | openNotes();
162 | }
163 |
164 | // Open the notes when the 's' key is hit
165 | Reveal.addKeyBinding({keyCode: 83, key: 'S', description: 'Speaker notes view'}, function() {
166 | openNotes();
167 | } );
168 |
169 | }
170 |
171 | },
172 |
173 | open: openNotes
174 | };
175 |
176 | })();
177 |
178 | Reveal.registerPlugin( 'notes', RevealNotes );
179 |
--------------------------------------------------------------------------------
/node_modules/reveal.js/plugin/print-pdf/print-pdf.js:
--------------------------------------------------------------------------------
1 | /**
2 | * phantomjs script for printing presentations to PDF.
3 | *
4 | * Example:
5 | * phantomjs print-pdf.js "http://revealjs.com?print-pdf" reveal-demo.pdf
6 | *
7 | * @author Manuel Bieh (https://github.com/manuelbieh)
8 | * @author Hakim El Hattab (https://github.com/hakimel)
9 | * @author Manuel Riezebosch (https://github.com/riezebosch)
10 | */
11 |
12 | // html2pdf.js
13 | var system = require( 'system' );
14 |
15 | var probePage = new WebPage();
16 | var printPage = new WebPage();
17 |
18 | var inputFile = system.args[1] || 'index.html?print-pdf';
19 | var outputFile = system.args[2] || 'slides.pdf';
20 |
21 | if( outputFile.match( /\.pdf$/gi ) === null ) {
22 | outputFile += '.pdf';
23 | }
24 |
25 | console.log( 'Export PDF: Reading reveal.js config [1/4]' );
26 |
27 | probePage.open( inputFile, function( status ) {
28 |
29 | console.log( 'Export PDF: Preparing print layout [2/4]' );
30 |
31 | var config = probePage.evaluate( function() {
32 | return Reveal.getConfig();
33 | } );
34 |
35 | if( config ) {
36 |
37 | printPage.paperSize = {
38 | width: Math.floor( config.width * ( 1 + config.margin ) ),
39 | height: Math.floor( config.height * ( 1 + config.margin ) ),
40 | border: 0
41 | };
42 |
43 | printPage.open( inputFile, function( status ) {
44 | console.log( 'Export PDF: Preparing pdf [3/4]')
45 | printPage.evaluate( function() {
46 | Reveal.isReady() ? window.callPhantom() : Reveal.addEventListener( 'pdf-ready', window.callPhantom );
47 | } );
48 | } );
49 |
50 | printPage.onCallback = function( data ) {
51 | // For some reason we need to "jump the queue" for syntax highlighting to work.
52 | // See: http://stackoverflow.com/a/3580132/129269
53 | setTimeout( function() {
54 | console.log( 'Export PDF: Writing file [4/4]' );
55 | printPage.render( outputFile );
56 | console.log( 'Export PDF: Finished successfully!' );
57 | phantom.exit();
58 | }, 0 );
59 | };
60 | }
61 | else {
62 |
63 | console.log( 'Export PDF: Unable to read reveal.js config. Make sure the input address points to a reveal.js page.' );
64 | phantom.exit( 1 );
65 |
66 | }
67 | } );
68 |
--------------------------------------------------------------------------------
/node_modules/reveal.js/test/assets/external-script-a.js:
--------------------------------------------------------------------------------
1 | window.externalScriptSequence += 'A';
--------------------------------------------------------------------------------
/node_modules/reveal.js/test/assets/external-script-b.js:
--------------------------------------------------------------------------------
1 | window.externalScriptSequence += 'B';
--------------------------------------------------------------------------------
/node_modules/reveal.js/test/assets/external-script-c.js:
--------------------------------------------------------------------------------
1 | window.externalScriptSequence += 'C';
--------------------------------------------------------------------------------
/node_modules/reveal.js/test/assets/external-script-d.js:
--------------------------------------------------------------------------------
1 | window.externalScriptSequence += 'D';
--------------------------------------------------------------------------------
/node_modules/reveal.js/test/examples/assets/beeping.txt:
--------------------------------------------------------------------------------
1 | Source: https://freesound.org/people/fennelliott/sounds/379419/
2 | License: CC0 (public domain)
--------------------------------------------------------------------------------
/node_modules/reveal.js/test/examples/assets/beeping.wav:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Anebelengyb/Nx2/0f21a6e54466fa81577797c8796e9222d5953a87/node_modules/reveal.js/test/examples/assets/beeping.wav
--------------------------------------------------------------------------------
/node_modules/reveal.js/test/examples/assets/image1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Anebelengyb/Nx2/0f21a6e54466fa81577797c8796e9222d5953a87/node_modules/reveal.js/test/examples/assets/image1.png
--------------------------------------------------------------------------------
/node_modules/reveal.js/test/examples/assets/image2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Anebelengyb/Nx2/0f21a6e54466fa81577797c8796e9222d5953a87/node_modules/reveal.js/test/examples/assets/image2.png
--------------------------------------------------------------------------------
/node_modules/reveal.js/test/examples/barebones.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | reveal.js - Barebones
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 | Barebones Presentation
20 | This example contains the bare minimum includes and markup required to run a reveal.js presentation.
21 |
22 |
23 |
24 | No Theme
25 | There's no theme included, so it will fall back on browser defaults.
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
39 |
40 |
41 |
42 |
--------------------------------------------------------------------------------
/node_modules/reveal.js/test/examples/embedded-media.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | reveal.js - Embedded Media
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 | Embedded Media Test
23 |
24 |
25 |
28 |
29 |
32 |
33 |
34 | Auto-playing audio
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
51 |
52 |
53 |
54 |
--------------------------------------------------------------------------------
/node_modules/reveal.js/test/examples/math.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | reveal.js - Math Plugin
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 | reveal.js Math Plugin
23 | A thin wrapper for MathJax
24 |
25 |
26 |
27 | The Lorenz Equations
28 |
29 | \[\begin{aligned}
30 | \dot{x} & = \sigma(y-x) \\
31 | \dot{y} & = \rho x - y - xz \\
32 | \dot{z} & = -\beta z + xy
33 | \end{aligned} \]
34 |
35 |
36 |
37 | The Cauchy-Schwarz Inequality
38 |
39 |
42 |
43 |
44 |
45 | A Cross Product Formula
46 |
47 | \[\mathbf{V}_1 \times \mathbf{V}_2 = \begin{vmatrix}
48 | \mathbf{i} & \mathbf{j} & \mathbf{k} \\
49 | \frac{\partial X}{\partial u} & \frac{\partial Y}{\partial u} & 0 \\
50 | \frac{\partial X}{\partial v} & \frac{\partial Y}{\partial v} & 0
51 | \end{vmatrix} \]
52 |
53 |
54 |
55 | The probability of getting \(k\) heads when flipping \(n\) coins is
56 |
57 | \[P(E) = {n \choose k} p^k (1-p)^{ n-k} \]
58 |
59 |
60 |
61 | An Identity of Ramanujan
62 |
63 | \[ \frac{1}{\Bigl(\sqrt{\phi \sqrt{5}}-\phi\Bigr) e^{\frac25 \pi}} =
64 | 1+\frac{e^{-2\pi}} {1+\frac{e^{-4\pi}} {1+\frac{e^{-6\pi}}
65 | {1+\frac{e^{-8\pi}} {1+\ldots} } } } \]
66 |
67 |
68 |
69 | A Rogers-Ramanujan Identity
70 |
71 | \[ 1 + \frac{q^2}{(1-q)}+\frac{q^6}{(1-q)(1-q^2)}+\cdots =
72 | \prod_{j=0}^{\infty}\frac{1}{(1-q^{5j+2})(1-q^{5j+3})}\]
73 |
74 |
75 |
76 | Maxwell’s Equations
77 |
78 | \[ \begin{aligned}
79 | \nabla \times \vec{\mathbf{B}} -\, \frac1c\, \frac{\partial\vec{\mathbf{E}}}{\partial t} & = \frac{4\pi}{c}\vec{\mathbf{j}} \\ \nabla \cdot \vec{\mathbf{E}} & = 4 \pi \rho \\
80 | \nabla \times \vec{\mathbf{E}}\, +\, \frac1c\, \frac{\partial\vec{\mathbf{B}}}{\partial t} & = \vec{\mathbf{0}} \\
81 | \nabla \cdot \vec{\mathbf{B}} & = 0 \end{aligned}
82 | \]
83 |
84 |
85 |
86 | TeX Macros
87 |
88 | Here is a common vector space:
89 | \[L^2(\R) = \set{u : \R \to \R}{\int_\R |u|^2 < +\infty}\]
90 | used in functional analysis.
91 |
92 |
93 |
94 |
95 | The Lorenz Equations
96 |
97 |
98 | \[\begin{aligned}
99 | \dot{x} & = \sigma(y-x) \\
100 | \dot{y} & = \rho x - y - xz \\
101 | \dot{z} & = -\beta z + xy
102 | \end{aligned} \]
103 |
104 |
105 |
106 |
107 | The Cauchy-Schwarz Inequality
108 |
109 |
110 | \[ \left( \sum_{k=1}^n a_k b_k \right)^2 \leq \left( \sum_{k=1}^n a_k^2 \right) \left( \sum_{k=1}^n b_k^2 \right) \]
111 |
112 |
113 |
114 |
115 | A Cross Product Formula
116 |
117 |
118 | \[\mathbf{V}_1 \times \mathbf{V}_2 = \begin{vmatrix}
119 | \mathbf{i} & \mathbf{j} & \mathbf{k} \\
120 | \frac{\partial X}{\partial u} & \frac{\partial Y}{\partial u} & 0 \\
121 | \frac{\partial X}{\partial v} & \frac{\partial Y}{\partial v} & 0
122 | \end{vmatrix} \]
123 |
124 |
125 |
126 |
127 | The probability of getting \(k\) heads when flipping \(n\) coins is
128 |
129 |
130 | \[P(E) = {n \choose k} p^k (1-p)^{ n-k} \]
131 |
132 |
133 |
134 |
135 | An Identity of Ramanujan
136 |
137 |
138 | \[ \frac{1}{\Bigl(\sqrt{\phi \sqrt{5}}-\phi\Bigr) e^{\frac25 \pi}} =
139 | 1+\frac{e^{-2\pi}} {1+\frac{e^{-4\pi}} {1+\frac{e^{-6\pi}}
140 | {1+\frac{e^{-8\pi}} {1+\ldots} } } } \]
141 |
142 |
143 |
144 |
145 | A Rogers-Ramanujan Identity
146 |
147 |
148 | \[ 1 + \frac{q^2}{(1-q)}+\frac{q^6}{(1-q)(1-q^2)}+\cdots =
149 | \prod_{j=0}^{\infty}\frac{1}{(1-q^{5j+2})(1-q^{5j+3})}\]
150 |
151 |
152 |
153 |
154 | Maxwell’s Equations
155 |
156 |
157 | \[ \begin{aligned}
158 | \nabla \times \vec{\mathbf{B}} -\, \frac1c\, \frac{\partial\vec{\mathbf{E}}}{\partial t} & = \frac{4\pi}{c}\vec{\mathbf{j}} \\ \nabla \cdot \vec{\mathbf{E}} & = 4 \pi \rho \\
159 | \nabla \times \vec{\mathbf{E}}\, +\, \frac1c\, \frac{\partial\vec{\mathbf{B}}}{\partial t} & = \vec{\mathbf{0}} \\
160 | \nabla \cdot \vec{\mathbf{B}} & = 0 \end{aligned}
161 | \]
162 |
163 |
164 |
165 |
166 | TeX Macros
167 |
168 | Here is a common vector space:
169 | \[L^2(\R) = \set{u : \R \to \R}{\int_\R |u|^2 < +\infty}\]
170 | used in functional analysis.
171 |
172 |
173 |
174 |
175 |
176 |
177 |
178 |
179 |
180 |
203 |
204 |
205 |
206 |
--------------------------------------------------------------------------------
/node_modules/reveal.js/test/examples/slide-backgrounds.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | reveal.js - Slide Backgrounds
8 |
9 |
10 |
11 |
12 |
13 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 | data-background: #00ffff
33 |
34 |
35 |
36 | data-background: #bb00bb
37 |
38 |
39 |
40 | data-background: lightblue
41 |
42 |
43 |
44 |
45 | data-background: #ff0000
46 |
47 |
48 | data-background: rgba(0, 0, 0, 0.2)
49 |
50 |
51 | data-background: salmon
52 |
53 |
54 |
55 |
56 |
57 | Background applied to stack
58 |
59 |
60 | Background applied to stack
61 |
62 |
63 | Background applied to slide inside of stack
64 |
65 |
66 |
67 |
68 | Background image
69 |
70 |
71 |
72 |
73 | Background image
74 |
75 |
76 | Background image
77 |
78 |
79 |
80 |
81 | Background image
82 | data-background-size="100px" data-background-repeat="repeat" data-background-color="#111"
83 |
84 |
85 |
86 | Same background twice (1/2)
87 |
88 |
89 | Same background twice (2/2)
90 |
91 |
92 |
93 | Video background
94 |
95 |
96 |
97 | Iframe background
98 |
99 |
100 |
101 |
102 | Same background twice vertical (1/2)
103 |
104 |
105 | Same background twice vertical (2/2)
106 |
107 |
108 |
109 |
110 | Same background from horizontal to vertical (1/3)
111 |
112 |
113 |
114 | Same background from horizontal to vertical (2/3)
115 |
116 |
117 | Same background from horizontal to vertical (3/3)
118 |
119 |
120 |
121 |
122 |
123 |
124 |
125 |
126 |
127 |
141 |
142 |
143 |
144 |
--------------------------------------------------------------------------------
/node_modules/reveal.js/test/examples/slide-transitions.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | reveal.js - Slide Transitions
8 |
9 |
10 |
11 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
32 |
33 |
36 |
37 |
38 | data-transition: zoom
39 |
40 |
41 |
42 | data-transition: zoom-in fade-out
43 |
44 |
45 |
48 |
49 |
50 | data-transition: convex
51 |
52 |
53 |
54 | data-transition: convex-in concave-out
55 |
56 |
57 |
58 |
61 |
62 | data-transition: concave
63 |
64 |
65 | data-transition: convex-in fade-out
66 |
67 |
70 |
71 |
72 |
73 | data-transition: none
74 |
75 |
76 |
79 |
80 |
81 |
82 |
83 |
84 |
85 |
86 |
98 |
99 |
100 |
101 |
--------------------------------------------------------------------------------
/node_modules/reveal.js/test/simple.md:
--------------------------------------------------------------------------------
1 | ## Slide 1.1
2 |
3 | ```js
4 | var a = 1;
5 | ```
6 |
7 |
8 | ## Slide 1.2
9 |
10 |
11 |
12 | ## Slide 2
13 |
--------------------------------------------------------------------------------
/node_modules/reveal.js/test/test-dependencies-async.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | reveal.js - Test Async Dependencies
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
76 |
77 |
78 |
79 |
--------------------------------------------------------------------------------
/node_modules/reveal.js/test/test-dependencies.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | reveal.js - Test Dependencies
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
52 |
53 |
54 |
55 |
--------------------------------------------------------------------------------
/node_modules/reveal.js/test/test-grid-navigation.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | reveal.js - Test Grid
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
29 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
72 |
73 |
74 |
75 |
--------------------------------------------------------------------------------
/node_modules/reveal.js/test/test-iframe-backgrounds.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | reveal.js - Test Iframe Backgrounds
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
102 |
103 |
104 |
105 |
--------------------------------------------------------------------------------
/node_modules/reveal.js/test/test-iframes.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | reveal.js - Test Iframes
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
106 |
107 |
108 |
109 |
--------------------------------------------------------------------------------
/node_modules/reveal.js/test/test-markdown-element-attributes.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | reveal.js - Test Markdown Element Attributes
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
73 |
74 |
75 |
76 |
90 |
91 |
98 |
99 |
108 |
109 |
118 |
119 |
120 |
121 |
122 |
123 |
124 |
125 |
126 |
127 |
128 |
129 |
130 |
131 |
132 |
133 |
--------------------------------------------------------------------------------
/node_modules/reveal.js/test/test-markdown-element-attributes.js:
--------------------------------------------------------------------------------
1 | Reveal.addEventListener( 'ready', function() {
2 |
3 | QUnit.module( 'Markdown' );
4 |
5 | QUnit.test( 'Vertical separator', function( assert ) {
6 | assert.strictEqual( document.querySelectorAll( '.reveal .slides>section>section' ).length, 4, 'found four slides' );
7 | });
8 |
9 | QUnit.test( 'Attributes on element header in vertical slides', function( assert ) {
10 | assert.strictEqual( document.querySelectorAll( '.reveal .slides section>section h2.fragment.fade-out' ).length, 1, 'found one vertical slide with class fragment.fade-out on header' );
11 | assert.strictEqual( document.querySelectorAll( '.reveal .slides section>section h2.fragment.shrink' ).length, 1, 'found one vertical slide with class fragment.shrink on header' );
12 | });
13 |
14 | QUnit.test( 'Attributes on element paragraphs in vertical slides', function( assert ) {
15 | assert.strictEqual( document.querySelectorAll( '.reveal .slides section>section p.fragment.grow' ).length, 2, 'found a vertical slide with two paragraphs with class fragment.grow' );
16 | });
17 |
18 | QUnit.test( 'Attributes on element list items in vertical slides', function( assert ) {
19 | assert.strictEqual( document.querySelectorAll( '.reveal .slides section>section li.fragment.grow' ).length, 3, 'found a vertical slide with three list items with class fragment.grow' );
20 | });
21 |
22 | QUnit.test( 'Attributes on element paragraphs in horizontal slides', function( assert ) {
23 | assert.strictEqual( document.querySelectorAll( '.reveal .slides section p.fragment.highlight-red' ).length, 4, 'found a horizontal slide with four paragraphs with class fragment.grow' );
24 | });
25 |
26 | QUnit.test( 'Attributes on element list items in horizontal slides', function( assert ) {
27 | assert.strictEqual( document.querySelectorAll( '.reveal .slides section li.fragment.highlight-green' ).length, 5, 'found a horizontal slide with five list items with class fragment.roll-in' );
28 | });
29 |
30 | QUnit.test( 'Attributes on element image in horizontal slides', function( assert ) {
31 | assert.strictEqual( document.querySelectorAll( '.reveal .slides section img.reveal.stretch' ).length, 1, 'found a horizontal slide with stretched image, class img.reveal.stretch' );
32 | });
33 |
34 | QUnit.test( 'Attributes on elements in vertical slides with default element attribute separator', function( assert ) {
35 | assert.strictEqual( document.querySelectorAll( '.reveal .slides section h2.fragment.highlight-red' ).length, 2, 'found two h2 titles with fragment highlight-red in vertical slides with default element attribute separator' );
36 | });
37 |
38 | QUnit.test( 'Attributes on elements in single slides with default element attribute separator', function( assert ) {
39 | assert.strictEqual( document.querySelectorAll( '.reveal .slides section p.fragment.highlight-blue' ).length, 3, 'found three elements with fragment highlight-blue in single slide with default element attribute separator' );
40 | });
41 |
42 | } );
43 |
44 | Reveal.initialize();
45 |
--------------------------------------------------------------------------------
/node_modules/reveal.js/test/test-markdown-external.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | reveal.js - Test Markdown
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
--------------------------------------------------------------------------------
/node_modules/reveal.js/test/test-markdown-external.js:
--------------------------------------------------------------------------------
1 | Reveal.addEventListener( 'ready', function() {
2 |
3 | QUnit.module( 'Markdown' );
4 |
5 | QUnit.test( 'Vertical separator', function( assert ) {
6 | assert.strictEqual( document.querySelectorAll( '.reveal .slides>section>section' ).length, 2, 'found two slides' );
7 | });
8 |
9 | QUnit.test( 'Horizontal separator', function( assert ) {
10 | assert.strictEqual( document.querySelectorAll( '.reveal .slides>section' ).length, 2, 'found two slides' );
11 | });
12 |
13 | QUnit.test( 'Language highlighter', function( assert ) {
14 | assert.strictEqual( document.querySelectorAll( '.hljs-keyword' ).length, 1, 'got rendered highlight tag.' );
15 | assert.strictEqual( document.querySelector( '.hljs-keyword' ).innerHTML, 'var', 'the same keyword: var.' );
16 | });
17 |
18 | } );
19 |
20 | Reveal.initialize();
21 |
--------------------------------------------------------------------------------
/node_modules/reveal.js/test/test-markdown-options.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | reveal.js - Test Markdown Options
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
--------------------------------------------------------------------------------
/node_modules/reveal.js/test/test-markdown-options.js:
--------------------------------------------------------------------------------
1 | Reveal.addEventListener( 'ready', function() {
2 |
3 | QUnit.module( 'Markdown' );
4 |
5 | QUnit.test( 'Options are set', function( assert ) {
6 | assert.strictEqual( marked.defaults.smartypants, true );
7 | });
8 |
9 | QUnit.test( 'Smart quotes are activated', function( assert ) {
10 | var text = document.querySelector( '.reveal .slides>section>p' ).textContent;
11 |
12 | assert.strictEqual( /['"]/.test( text ), false );
13 | assert.strictEqual( /[“”‘’]/.test( text ), true );
14 | });
15 |
16 | } );
17 |
18 | Reveal.initialize({
19 | dependencies: [
20 | { src: '../plugin/markdown/marked.js' },
21 | // Test loading JS files with query strings
22 | { src: '../plugin/markdown/markdown.js?query=string' },
23 | ],
24 | markdown: {
25 | smartypants: true
26 | }
27 | });
28 |
--------------------------------------------------------------------------------
/node_modules/reveal.js/test/test-markdown-slide-attributes.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | reveal.js - Test Markdown Attributes
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
57 |
58 |
89 |
90 |
96 |
97 |
103 |
104 |
114 |
115 |
116 |
117 |
118 |
119 |
120 |
121 |
122 |
123 |
124 |
125 |
126 |
127 |
128 |
--------------------------------------------------------------------------------
/node_modules/reveal.js/test/test-markdown-slide-attributes.js:
--------------------------------------------------------------------------------
1 | Reveal.addEventListener( 'ready', function() {
2 |
3 | QUnit.module( 'Markdown' );
4 |
5 | QUnit.test( 'Vertical separator', function( assert ) {
6 | assert.strictEqual( document.querySelectorAll( '.reveal .slides>section>section' ).length, 6, 'found six vertical slides' );
7 | });
8 |
9 | QUnit.test( 'Id on slide', function( assert ) {
10 | assert.strictEqual( document.querySelectorAll( '.reveal .slides>section>section#slide2' ).length, 1, 'found one slide with id slide2' );
11 | assert.strictEqual( document.querySelectorAll( '.reveal .slides>section>section a[href="#/slide2"]' ).length, 1, 'found one slide with a link to slide2' );
12 | });
13 |
14 | QUnit.test( 'data-background attributes', function( assert ) {
15 | assert.strictEqual( document.querySelectorAll( '.reveal .slides>section>section[data-background="#A0C66B"]' ).length, 1, 'found one vertical slide with data-background="#A0C66B"' );
16 | assert.strictEqual( document.querySelectorAll( '.reveal .slides>section>section[data-background="#ff0000"]' ).length, 1, 'found one vertical slide with data-background="#ff0000"' );
17 | assert.strictEqual( document.querySelectorAll( '.reveal .slides>section[data-background="#C6916B"]' ).length, 1, 'found one slide with data-background="#C6916B"' );
18 | });
19 |
20 | QUnit.test( 'data-transition attributes', function( assert ) {
21 | assert.strictEqual( document.querySelectorAll( '.reveal .slides>section>section[data-transition="zoom"]' ).length, 1, 'found one vertical slide with data-transition="zoom"' );
22 | assert.strictEqual( document.querySelectorAll( '.reveal .slides>section>section[data-transition="fade"]' ).length, 1, 'found one vertical slide with data-transition="fade"' );
23 | assert.strictEqual( document.querySelectorAll( '.reveal .slides section [data-transition="zoom"]' ).length, 1, 'found one slide with data-transition="zoom"' );
24 | });
25 |
26 | QUnit.test( 'data-background attributes with default separator', function( assert ) {
27 | assert.strictEqual( document.querySelectorAll( '.reveal .slides>section>section[data-background="#A7C66B"]' ).length, 1, 'found one vertical slide with data-background="#A0C66B"' );
28 | assert.strictEqual( document.querySelectorAll( '.reveal .slides>section>section[data-background="#f70000"]' ).length, 1, 'found one vertical slide with data-background="#ff0000"' );
29 | assert.strictEqual( document.querySelectorAll( '.reveal .slides>section[data-background="#C7916B"]' ).length, 1, 'found one slide with data-background="#C6916B"' );
30 | });
31 |
32 | QUnit.test( 'data-transition attributes with default separator', function( assert ) {
33 | assert.strictEqual( document.querySelectorAll( '.reveal .slides>section>section[data-transition="concave"]' ).length, 1, 'found one vertical slide with data-transition="zoom"' );
34 | assert.strictEqual( document.querySelectorAll( '.reveal .slides>section>section[data-transition="page"]' ).length, 1, 'found one vertical slide with data-transition="fade"' );
35 | assert.strictEqual( document.querySelectorAll( '.reveal .slides section [data-transition="concave"]' ).length, 1, 'found one slide with data-transition="zoom"' );
36 | });
37 |
38 | QUnit.test( 'data-transition attributes with inline content', function( assert ) {
39 | assert.strictEqual( document.querySelectorAll( '.reveal .slides>section[data-background="#ff0000"]' ).length, 3, 'found three horizontal slides with data-background="#ff0000"' );
40 | });
41 |
42 | } );
43 |
44 | Reveal.initialize();
45 |
--------------------------------------------------------------------------------
/node_modules/reveal.js/test/test-markdown.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | reveal.js - Test Markdown
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
46 |
47 |
48 |
49 |
50 |
51 |
52 |
--------------------------------------------------------------------------------
/node_modules/reveal.js/test/test-markdown.js:
--------------------------------------------------------------------------------
1 | Reveal.addEventListener( 'ready', function() {
2 |
3 | QUnit.module( 'Markdown' );
4 |
5 | QUnit.test( 'Vertical separator', function( assert ) {
6 | assert.strictEqual( document.querySelectorAll( '.reveal .slides>section>section' ).length, 2, 'found two slides' );
7 | });
8 |
9 | } );
10 |
11 | Reveal.initialize();
12 |
--------------------------------------------------------------------------------
/node_modules/reveal.js/test/test-pdf.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | reveal.js - Test PDF exports
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 | 1
25 |
26 |
27 |
28 |
39 |
40 |
41 |
42 | 3.1
43 |
44 | 4.1
45 | 4.2
46 | 4.3
47 |
48 |
49 |
50 |
57 |
58 |
59 | 3.3
60 |
61 | 3.3.1
62 | 3.3.2
63 | 3.3.3
64 |
65 |
66 |
67 |
68 |
71 |
72 |
73 |
74 |
75 |
76 |
77 |
78 |
79 |
80 |
81 |
82 |
83 |
--------------------------------------------------------------------------------
/node_modules/reveal.js/test/test-pdf.js:
--------------------------------------------------------------------------------
1 | Reveal.addEventListener( 'ready', function() {
2 |
3 | // Only one test for now, we're mainly ensuring that there
4 | // are no execution errors when running PDF mode
5 |
6 | QUnit.test( 'Reveal.isReady', function( assert ) {
7 | assert.strictEqual( Reveal.isReady(), true, 'returns true' );
8 | });
9 |
10 | } );
11 |
12 | Reveal.initialize({ pdf: true });
13 |
--------------------------------------------------------------------------------
/node_modules/reveal.js/test/test-plugins.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | reveal.js - Test Plugins
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
103 |
104 |
105 |
106 |
--------------------------------------------------------------------------------
/node_modules/reveal.js/test/test-state.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | reveal.js - Test State
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
137 |
138 |
139 |
140 |
--------------------------------------------------------------------------------
/node_modules/reveal.js/test/test.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | reveal.js - Tests
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 | 1
24 |
25 |
26 |
27 |
28 |
29 |
30 |
41 |
42 |
43 |
44 | 3.1
45 |
46 | 4.1
47 | 4.2
48 | 4.3
49 |
50 |
51 |
52 |
60 |
61 |
62 | 3.3
63 |
64 | 3.3.1
65 | 3.3.2
66 | 3.3.3
67 |
68 |
69 |
70 |
71 |
74 |
75 |
76 |
77 |
78 |
79 |
80 |
81 |
82 |
83 |
84 |
85 |
86 |
--------------------------------------------------------------------------------
/package-lock.json:
--------------------------------------------------------------------------------
1 | {
2 | "requires": true,
3 | "lockfileVersion": 1,
4 | "dependencies": {
5 | "reveal.js": {
6 | "version": "3.9.2",
7 | "resolved": "https://registry.npmjs.org/reveal.js/-/reveal.js-3.9.2.tgz",
8 | "integrity": "sha512-Dvv2oA9FrtOHE2DWj5js8pMRfwq++Wmvsn1EyAdYLC80lBjTphns+tPsB652Bnvep9AVviuVS/b4XoVY9rXHLA=="
9 | }
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/script/cibuild:
--------------------------------------------------------------------------------
1 | #!/bin/sh
2 |
3 | set -e
4 |
5 | bundle exec jekyll build --baseurl "."
6 | htmlproofer _site/index.html --empty-alt-ignore
7 |
--------------------------------------------------------------------------------
/script/server:
--------------------------------------------------------------------------------
1 | #!/bin/sh
2 |
3 | set -e
4 |
5 | bundle exec jekyll serve "$@"
6 |
--------------------------------------------------------------------------------
/script/setup:
--------------------------------------------------------------------------------
1 | #!/bin/sh
2 |
3 | set -e
4 |
5 | cd "$(dirname "$0")/.."
6 |
7 | if [ -f "Brewfile" ] && [ "$(uname -s)" = "Darwin" ]; then
8 | brew bundle check >/dev/null 2>&1 || {
9 | echo "==> Installing Homebrew dependencies…"
10 | brew bundle
11 | }
12 | fi
13 |
14 | if [ -f ".ruby-version" ] && [ -z "$(rbenv version-name 2>/dev/null)" ]; then
15 | echo "==> Installing Ruby…"
16 | rbenv install --skip-existing
17 | which bundle >/dev/null 2>&1 || {
18 | gem install bundler
19 | rbenv rehash
20 | }
21 | fi
22 |
23 | if [ -f "Gemfile" ]; then
24 | echo "==> Installing gem dependencies…"
25 | bundle install --no-cache --quiet --without production
26 | fi
27 |
28 | git submodule update --init
29 |
30 | echo "==> App is now ready to go!"
31 |
--------------------------------------------------------------------------------
/script/stage:
--------------------------------------------------------------------------------
1 | #!/bin/sh
2 |
3 | red=$'\e[1;31m'
4 | grn=$'\e[1;32m'
5 | end=$'\e[0m'
6 |
7 | account='training-staging'
8 |
9 | if [ "$1" = "" ]
10 | then
11 | repo="caption-this"
12 | else
13 | repo=$1
14 | fi
15 |
16 | # Build the site
17 | #
18 | # Generate the Jekyll site with an alterate baseurl for the intenral-only
19 | # staging site, but don't start a local server.
20 | printf "\n${grn}# Building site...\n--------------------------------------------------${end}\n"
21 | DISABLE_WHITELIST=1 bundle exec jekyll build --baseurl "/${account}/${repo}"
22 |
23 | # Create a temp Git repo to push from
24 | #
25 | # 1. From the compiled Jekyll `_site` directory
26 | # 2. Initialize a new repo within that directory
27 | # 3. Add a new remote called staging that we can push to
28 | # 4. Add all our files
29 | # 5. Write a generic commit message
30 | printf "\n${grn}# Creating a temp Git repo...\n--------------------------------------------------${end}\n"
31 | cd _site && git init && git remote add staging https://ghe.io/${account}/${repo}.git && git add . && git commit -m "Staging latest changes"
32 |
33 | # Push the site
34 | #
35 | # Push the new `_site` temporary repo to our remote staging repo, then remove
36 | # the remote again to do it all over again afterwards.
37 | printf "\n${grn}# Publishing...\n--------------------------------------------------${end}\n"
38 | git push staging master:gh-pages --force && git remote rm staging
39 |
40 | # Celebrate and open the staging site
41 | printf "\n${grn}# Success!${end}\n"
42 | open https://pages.ghe.io/${account}/${repo}/
43 |
--------------------------------------------------------------------------------