|
1 |
| -<!doctype html> |
| 1 | +<!DOCTYPE html> |
2 | 2 | <html lang="en">
|
3 | 3 | <head>
|
4 | 4 | <meta charset="utf-8" />
|
|
41 | 41 | {{/cssPaths}} {{#watch}}
|
42 | 42 |
|
43 | 43 | <script>
|
44 |
| - document.write( |
45 |
| - '<script src="http://' + |
46 |
| - (location.host || "localhost").split(":")[0] + |
47 |
| - ':35729/livereload.js?snipver=1"></' + |
48 |
| - "script>", |
49 |
| - ); |
| 44 | + document.write( |
| 45 | + '<script src="http://' + |
| 46 | + (location.host || "localhost").split(":")[0] + |
| 47 | + ':35729/livereload.js?snipver=1"></' + |
| 48 | + "script>", |
| 49 | + ); |
50 | 50 | </script>
|
51 | 51 | {{/watch}}
|
52 | 52 | </head>
|
|
56 | 56 | <section data-markdown {{{slidifyAttributes}}}>
|
57 | 57 | <textarea data-template>
|
58 | 58 | {{{markdown}}}
|
59 |
| - </textarea> |
| 59 | + </textarea |
| 60 | + > |
60 | 61 | </section>
|
61 | 62 | </div>
|
62 | 63 | </div>
|
|
77 | 78 | <script src="{{{base}}}/plugin/attribution/plugin.js"></script>
|
78 | 79 | <script src="{{{base}}}/plugin/copycode/copycode.js"></script>
|
79 | 80 | <script src="{{{base}}}/plugin/drawer/drawer.js"></script>
|
80 |
| - <script src="{{{base}}}/plugin/elapsed-time-bar/elapsed-time-bar.js"></script> |
| 81 | + <script |
| 82 | + src="{{{base}}}/plugin/elapsed-time-bar/elapsed-time-bar.js" |
| 83 | + ></script> |
81 | 84 | <script src="{{{base}}}/plugin/fullscreen/plugin.js"></script>
|
82 | 85 | <script src="{{{base}}}/plugin/pointer/pointer.js"></script>
|
83 |
| - <script src="https://unpkg.com/@bitjson/qr-code@1.0.2/dist/qr-code.js"></script> |
84 |
| - <script src="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/js/all.min.js"></script> |
| 86 | + <script |
| 87 | + src="https://unpkg.com/@bitjson/qr-code@1.0.2/dist/qr-code.js" |
| 88 | + ></script> |
| 89 | + <script |
| 90 | + src="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/js/all.min.js" |
| 91 | + ></script> |
85 | 92 | <script>
|
86 |
| - function extend() { |
87 |
| - var target = {}; |
88 |
| - for (var i = 0; i < arguments.length; i++) { |
89 |
| - var source = arguments[i]; |
90 |
| - for (var key in source) { |
91 |
| - if (source.hasOwnProperty(key)) { |
92 |
| - target[key] = source[key]; |
93 |
| - } |
| 93 | + function extend() { |
| 94 | + var target = {}; |
| 95 | + for (var i = 0; i < arguments.length; i++) { |
| 96 | + var source = arguments[i]; |
| 97 | + for (var key in source) { |
| 98 | + if (source.hasOwnProperty(key)) { |
| 99 | + target[key] = source[key]; |
94 | 100 | }
|
95 | 101 | }
|
96 |
| - return target; |
97 | 102 | }
|
| 103 | + return target; |
| 104 | + } |
98 | 105 |
|
99 |
| - // default options to init reveal.js |
100 |
| - var defaultOptions = { |
101 |
| - controls: true, |
102 |
| - progress: true, |
103 |
| - history: true, |
104 |
| - center: true, |
105 |
| - transition: 'default', // none/fade/slide/convex/concave/zoom |
106 |
| - slideNumber: true, |
107 |
| - highlight: { |
108 |
| - highlightOnLoad: false |
109 |
| - }, |
110 |
| - plugins: [ |
111 |
| - RevealMarkdown, |
112 |
| - RevealHighlight, |
113 |
| - RevealZoom, |
114 |
| - RevealNotes, |
115 |
| - RevealMath, |
116 |
| - // My added plugins |
117 |
| - CopyCode, |
118 |
| - RevealAttribution, |
119 |
| - RevealDrawer, |
120 |
| - RevealFullscreen, |
121 |
| - RevealPointer, |
122 |
| - ] |
123 |
| - }; |
| 106 | + // default options to init reveal.js |
| 107 | + var defaultOptions = { |
| 108 | + controls: true, |
| 109 | + progress: true, |
| 110 | + history: true, |
| 111 | + center: true, |
| 112 | + transition: 'default', // none/fade/slide/convex/concave/zoom |
| 113 | + slideNumber: true, |
| 114 | + highlight: { |
| 115 | + highlightOnLoad: false |
| 116 | + }, |
| 117 | + plugins: [ |
| 118 | + RevealMarkdown, |
| 119 | + RevealHighlight, |
| 120 | + RevealZoom, |
| 121 | + RevealNotes, |
| 122 | + RevealMath, |
| 123 | + // My added plugins |
| 124 | + CopyCode, |
| 125 | + RevealAttribution, |
| 126 | + RevealDrawer, |
| 127 | + RevealFullscreen, |
| 128 | + RevealPointer, |
| 129 | + ] |
| 130 | + }; |
124 | 131 |
|
125 |
| - // options from URL query string |
126 |
| - var queryOptions = Reveal().getQueryHash() || {}; |
| 132 | + // options from URL query string |
| 133 | + var queryOptions = Reveal().getQueryHash() || {}; |
127 | 134 |
|
128 |
| - var options = extend(defaultOptions, {{{revealOptionsStr}}}, queryOptions); |
| 135 | + var options = extend(defaultOptions, {{{revealOptionsStr}}}, queryOptions); |
129 | 136 | </script>
|
130 | 137 |
|
131 | 138 | {{#scriptPaths}}
|
132 | 139 | <script src="{{{.}}}"></script>
|
133 | 140 | {{/scriptPaths}}
|
134 | 141 |
|
135 | 142 | <script>
|
136 |
| - Reveal.initialize(options); |
137 |
| - Reveal.addEventListener("ready", function (event) { |
138 |
| - const blocks = Reveal.getRevealElement().querySelectorAll( |
139 |
| - "pre code:not(.mermaid)", |
140 |
| - ); |
141 |
| - const hlp = Reveal.getPlugin("highlight"); |
142 |
| - blocks.forEach(hlp.highlightBlock); |
143 |
| - }); |
| 143 | + Reveal.initialize(options); |
| 144 | + Reveal.addEventListener("ready", function (event) { |
| 145 | + const blocks = Reveal.getRevealElement().querySelectorAll( |
| 146 | + "pre code:not(.mermaid)", |
| 147 | + ); |
| 148 | + const hlp = Reveal.getPlugin("highlight"); |
| 149 | + blocks.forEach(hlp.highlightBlock); |
| 150 | + }); |
144 | 151 | </script>
|
145 | 152 |
|
146 | 153 | {{#mermaidOptionsStr}}
|
147 | 154 | <script>
|
148 |
| - const mermaidOptions = extend({ startOnLoad: false }, {{{mermaidOptionsStr}}}); |
149 |
| - mermaid.startOnLoad = false; |
150 |
| - mermaid.initialize(mermaidOptions); |
151 |
| - const cb = function (event) { |
152 |
| - mermaid.init(mermaidOptions, '.stack.present > .present pre code.mermaid'); |
153 |
| - mermaid.init(mermaidOptions, '.slides > .present:not(.stack) pre code.mermaid'); |
154 |
| - } |
155 |
| - Reveal.addEventListener('ready', cb); |
156 |
| - Reveal.addEventListener('slidetransitionend', cb); |
| 155 | + const mermaidOptions = extend({ startOnLoad: false }, {{{mermaidOptionsStr}}}); |
| 156 | + mermaid.startOnLoad = false; |
| 157 | + mermaid.initialize(mermaidOptions); |
| 158 | + const cb = function (event) { |
| 159 | + mermaid.init(mermaidOptions, '.stack.present > .present pre code.mermaid'); |
| 160 | + mermaid.init(mermaidOptions, '.slides > .present:not(.stack) pre code.mermaid'); |
| 161 | + } |
| 162 | + Reveal.addEventListener('ready', cb); |
| 163 | + Reveal.addEventListener('slidetransitionend', cb); |
157 | 164 | </script>
|
158 | 165 | {{/mermaidOptionsStr}}
|
159 | 166 | </body>
|
|
0 commit comments