@@ -89,6 +89,20 @@ $if(controls)$
8989 // Display controls in the bottom right corner
9090 controls: $controls$,
9191$endif$
92+$if(controlsTutorial)$
93+ // Help the user learn the controls by providing hints, for example by
94+ // bouncing the down arrow when they first encounter a vertical slide
95+ controlsTutorial: $controlsTutorial$,
96+$endif$
97+$if(controlsLayout)$
98+ // Determines where controls appear, "edges" or "bottom-right"
99+ controlsLayout: $controlsLayout$,
100+$endif$
101+$if(controlsBackArrows)$
102+ // Visibility rule for backwards navigation arrows; "faded", "hidden"
103+ // or "visible"
104+ controlsBackArrows: $controlsBackArrows$,
105+$endif$
92106$if(progress)$
93107 // Display a presentation progress bar
94108 progress: $progress$,
@@ -96,6 +110,11 @@ $endif$
96110$if(slideNumber)$
97111 // Display the page number of the current slide
98112 slideNumber: $slideNumber$,
113+$endif$
114+$if(hash)$
115+ // Add the current slide number to the URL hash so that reloading the
116+ // page/copying the URL will return you to the same slide
117+ hash: $hash$,
99118$endif$
100119 // Push each slide change to the browser history
101120$if(history)$
@@ -131,10 +150,19 @@ $if(navigationMode)$
131150 // see https://github.com/hakimel/reveal.js/#navigation-mode
132151 navigationMode: '$navigationMode$',
133152$endif$
153+$if(shuffle)$
154+ // Randomizes the order of slides each time the presentation loads
155+ shuffle: $shuffle$,
156+$endif$
134157$if(fragments)$
135158 // Turns fragments on and off globally
136159 fragments: $fragments$,
137160$endif$
161+$if(fragmentInURL)$
162+ // Flags whether to include the current fragment in the URL,
163+ // so that reloading brings you to the same fragment position
164+ fragmentInURL: $fragmentInURL$,
165+$endif$
138166$if(embedded)$
139167 // Flags if the presentation is running in an embedded mode,
140168 // i.e. contained within a limited portion of the screen
@@ -149,6 +177,21 @@ $if(showNotes)$
149177 // Flags if speaker notes should be visible to all viewers
150178 showNotes: $showNotes$,
151179$endif$
180+$if(autoPlayMedia)$
181+ // Global override for autoplaying embedded media (video/audio/iframe)
182+ // - null: Media will only autoplay if data-autoplay is present
183+ // - true: All media will autoplay, regardless of individual setting
184+ // - false: No media will autoplay, regardless of individual setting
185+ autoPlayMedia: $autoPlayMedia$,
186+$endif$
187+$if(preloadIframes)$
188+ // Global override for preloading lazy-loaded iframes
189+ // - null: Iframes with data-src AND data-preload will be loaded when within
190+ // the viewDistance, iframes with only data-src will be loaded when visible
191+ // - true: All iframes with data-src will be loaded when within the viewDistance
192+ // - false: All iframes with data-src will be loaded only when visible
193+ preloadIframes: $preloadIframes$,
194+$endif$
152195$if(autoSlide)$
153196 // Number of milliseconds between automatically proceeding to the
154197 // next slide, disabled when set to 0, this value can be overwritten
@@ -159,6 +202,31 @@ $if(autoSlideStoppable)$
159202 // Stop auto-sliding after user input
160203 autoSlideStoppable: $autoSlideStoppable$,
161204$endif$
205+$if(autoSlideMethod)$
206+ // Use this method for navigation when auto-sliding
207+ autoSlideMethod: $autoSlideMethod$,
208+$endif$
209+$if(defaultTiming)$
210+ // Specify the average time in seconds that you think you will spend
211+ // presenting each slide. This is used to show a pacing timer in the
212+ // speaker view
213+ defaultTiming: $defaultTiming$,
214+$endif$
215+$if(totalTime)$
216+ // Specify the total time in seconds that is available to
217+ // present. If this is set to a nonzero value, the pacing
218+ // timer will work out the time available for each slide,
219+ // instead of using the defaultTiming value
220+ totalTime: $totalTime$,
221+$endif$
222+$if(minimumTimePerSlide)$
223+ // Specify the minimum amount of time you want to allot to
224+ // each slide, if using the totalTime calculation method. If
225+ // the automated time allocation causes slide pacing to fall
226+ // below this threshold, then you will see an alert in the
227+ // speaker notes window
228+ minimumTimePerSlide: $minimumTimePerSlide$,
229+$endif$
162230$if(mouseWheel)$
163231 // Enable slide navigation via mouse wheel
164232 mouseWheel: $mouseWheel$,
@@ -167,6 +235,14 @@ $if(rollingLinks)$
167235 // Apply a 3D roll to links on hover
168236 rollingLinks: $rollingLinks$,
169237$endif$
238+$if(hideInactiveCursor)$
239+ // Hide cursor if inactive
240+ hideInactiveCursor: $hideInactiveCursor$,
241+$endif$
242+$if(hideCursorTime)$
243+ // Time before the cursor is hidden (in ms)
244+ hideCursorTime: $hideCursorTime$,
245+$endif$
170246$if(hideAddressBar)$
171247 // Hides the address bar on mobile devices
172248 hideAddressBar: $hideAddressBar$,
@@ -191,6 +267,12 @@ $if(viewDistance)$
191267 // Number of slides away from the current that are visible
192268 viewDistance: $viewDistance$,
193269$endif$
270+$if(mobileViewDistance)$
271+ // Number of slides away from the current that are visible on mobile
272+ // devices. It is advisable to set this to a lower number than
273+ // viewDistance in order to save resources.
274+ mobileViewDistance: $mobileViewDistance$,
275+$endif$
194276$if(parallaxBackgroundImage)$
195277 // Parallax background image
196278 parallaxBackgroundImage: '$parallaxBackgroundImage$', // e.g. "'https://s3.amazonaws.com/hakim-static/reveal-js/reveal-parallax-1.jpg'"
@@ -236,6 +318,10 @@ $if(zoomKey)$
236318 // Modifier key used to click-zoom to part of the slide
237319 zoomKey: '$zoomKey$',
238320$endif$
321+$if(display)$
322+ // The display mode that will be used to show slides
323+ display: $display$,
324+$endif$
239325$if(mathjax)$
240326 math: {
241327 mathjax: '$mathjaxurl$',