Hakim El Hattab
a2e9e525d5
avoid exception when highlighting empty code blocks
2019-05-27 07:30:08 +02:00
Florian Haas
23c12d7332
Notes: Weakly enforce a minimum allocated pacing time per slide
...
When using the totalTime-based pacing calculation, a presenter may
inadvertently set totalTime and per-slide data-timing attributes in
such a way that the pacing time for some slides is impossibly low or
even negative.
Add a check to ensure that the pacing on a slide never falls below a
configurable minimum, defaulting to 0. Display an alert if the
pacing for any slide(s) falls below the threshold.
2019-05-22 21:44:44 +02:00
Florian Haas
078ba62050
Notes: Introduce alternate pacing timer, based on total presentation time
...
The current pacing timer operates on the assumption that there is
a default amount of time to be allocated to each slide, and that
individual slides can deviate from that default by specifying their
own data-timing attribute.
This patch introduces an alternate pacing method: by specifying
the totalTime configuration option, the presenter can set the total
time available to present. The pacing timer will then continue to
allocate the exact pacing time for slides that do have data-timing
set, as before. However, rather than applying the defaultTiming
constant to all others, it will
- Add up the time already allocated to slides via data-timing;
- subtract that from totalTime;
- divide the difference by the number of slides without data-timing set;
- apply the thus-calculated average to those slides.
totalTime has no default, and if both defaultTiming and totalTime are
set, totalTime wins. This preserves backward compatibility: if a
presenter has set defaultTiming and updates reveal.js, totalTime will
be null and defaultTiming is still applied to all slides without a
data-timing attribute. The presenter can then switch to the automatic
calculation, if desired, by setting a value for totalTime.
2019-05-12 20:10:06 +02:00
Hakim El Hattab
32197bd77d
fix numeric presence condition
2019-04-10 10:09:41 +02:00
Hakim El Hattab
e9ba289e80
refinements for multi-step code highlights
2019-04-05 19:49:17 +02:00
Hakim El Hattab
7eb2cec6b6
first version of multi-step code highlights
2019-04-05 07:59:35 +02:00
Hakim El Hattab
eb5d79370b
fix typos
2019-04-01 14:29:26 +02:00
Hakim El Hattab
6410ed15aa
support for plugins where the init method doesn't return a Promise
2019-03-14 14:52:59 +01:00
Hakim El Hattab
5301a9ea03
more forgiving code highlight line number format, add Promise polyfill
2019-03-14 13:05:10 +01:00
Hakim El Hattab
553a174cc7
highlight.js plugin improvements
2019-03-12 13:17:50 +01:00
Hakim El Hattab
fbbae1dc55
switch to monokai as default syntax highlight theme
2019-03-12 11:26:10 +01:00
Dougal J. Sutherland
00e30a11e2
notes plugin: callRevealApi wants apply, not call
2019-03-11 22:25:19 -04:00
Hakim El Hattab
da53b3a637
validate code line numbers to highlight
2019-03-11 16:12:33 +01:00
Hakim El Hattab
8690858b6f
more succinct syntax for code block line highlights
2019-03-11 15:48:03 +01:00
Hakim El Hattab
cef864a7be
highlight plugin updates; support for line numbers and highlighting specific lines
2019-03-08 15:07:59 +01:00
Hakim El Hattab
c40e9819a2
highlight, math, notes and zoom plugins now register via Reveal.registerPlugin
2019-03-04 14:32:38 +01:00
Hakim El Hattab
d780352b7f
reveal.js plugin flow now uses promises, refactor markdown plugin to use promises
2019-03-04 14:11:21 +01:00
Hakim El Hattab
4862de26eb
async loading of external markdown, add Reveal.registerPlugin()
2019-03-01 21:28:52 +01:00
Hakim El Hattab
d927cdf579
Revert "impove randomness"
2019-02-18 15:17:30 +01:00
Hakim El Hattab
27b70ed0ba
Merge pull request #2312 from albert-ziegler/improve_random_number_generation
...
impove randomness
2019-02-18 15:14:39 +01:00
Albert
9e3a52f14a
correct typo
2019-02-11 09:05:46 +00:00
Hakim El Hattab
aa8be6829c
Merge pull request #2305 from reyerstudio/marked
...
Upgrade marked to 0.6.0
2019-01-31 10:10:28 +01:00
Albert
90473eeb05
impove randomness
2019-01-30 16:33:41 +00:00
Stéphane Este-Gracias
a86dab0363
Upgrade marked to 0.6.0
2019-01-20 19:28:27 +01:00
Hakim El Hattab
f042a8c394
add cmd/ctrl + arrow key shortcuts to first/last slides
2018-11-13 10:48:23 +01:00
Hakim El Hattab
5890f602b3
Merge pull request #2090 from bnjmnt4n/math
...
Allow users to customise MathJax options.
2018-10-08 08:41:08 +02:00
Hakim El Hattab
e7a365255f
Merge pull request #2251 from oyron/2229-speaker-notes-bug
...
Give focus to previously opened speaker notes (fixes #2229 )
2018-10-08 08:32:39 +02:00
oyron
f32cd8586d
Handle previously opened notes window, by giving focus.
2018-10-05 15:18:08 +02:00
Hakim El Hattab
196d2a3971
remove classlist polyfill, cross browser support is good enough now
2018-10-04 14:54:35 +02:00
Hakim El Hattab
29b0e86089
remove head.min.js in favor of simple built-in script loader
2018-10-04 14:48:01 +02:00
Hakim El Hattab
d5cf3fa13c
formatting and tweaks for #2104
2018-10-04 13:26:22 +02:00
Hakim El Hattab
8582c9aac8
resolve notes merge conflict
2018-10-04 12:32:37 +02:00
Fred Rolland
7b2769901e
Fix typo
2018-10-02 17:52:51 +03:00
Greg Denehy
ee63b2ac60
Fixed notes timer when speaker notes window opened via RevealNotes.open()
2018-05-05 17:38:37 +09:30
Hakim El Hattab
5771ae39f0
speaker view has visible connection status, times out with error after 5s
2018-04-24 14:23:28 +02:00
Martin Jurča
6a2c5b4de8
documentation
2018-02-20 10:30:56 +01:00
Martin Jurča
8468d82433
fixed showing speaker's view with timings/pacing while serving the presentation from the file system
2018-02-20 10:29:16 +01:00
Benjamin Tan
b2d532ea28
Allow users to customise MathJax options.
...
Ref. #1856 , #2006 , #2045 .
This is a more open approach to allow customisation of all MathJax options instead of select options only.
2018-02-08 20:54:21 +08:00
Benjamin Tan
18e7dd2173
Cleanup code style.
2018-02-08 11:22:01 +08:00
Hakim El Hattab
7a0b4a56f9
prevent cmd+r in notes window since reloading breaks the view #1958
2017-12-04 13:57:19 +01:00
Hakim El Hattab
edc9c0a8fd
Merge pull request #1958 from ThomasWeinert/feature/block_f5_in_notes
...
Block F5 in speaker notes window, avoid disconnects
2017-12-04 13:46:04 +01:00
Hakim El Hattab
137e383950
Merge pull request #2045 from jgm/issue2026
...
Allow tex2jax options to be passed into math plugin.
2017-12-01 14:37:47 +01:00
John MacFarlane
773569b4a2
Allow tex2jax options to be passed into math plugin.
...
Closes #2026 .
This does not change the default behavior of the math plugin,
but it allows $ delimiters to be disabled (which is usually
what you want, since otherwise normal uses of $ for currency get
treated as math delimiters).
To use:
Reveal.initialize({
math: {
tex2jax: { inlineMath: [['\\(','\\)']],
skipTags: ['script','noscript','style',
'textarea','pre'] }
},
etc.
});
2017-11-29 21:57:29 -08:00
Hakim El Hattab
6028844452
Merge branch 'plugin-key-bindings' of https://github.com/denehyg/reveal.js into dev
2017-11-29 09:38:05 +01:00
Hakim El Hattab
a0c013606e
add inline and external markdown images to example #2039
2017-11-23 11:12:54 +01:00
Hakim El Hattab
65bdccd580
lab.hakim.se/reveal-js -> revealjs.com
2017-11-22 14:46:55 +01:00
Jens Lechtenbörger
1002d39e7c
Register search key shortcut for help overlay
2017-11-05 17:45:18 +01:00
Thomas Weinert
c0109d948f
Block F5 in speaker notes window, avoid disconnects
2017-08-12 13:42:55 +02:00
Hakim El Hattab
8725593805
localstorage feature test in notes plugin, fixes speaker view error in safari
2017-07-13 20:19:16 +02:00
Hakim El Hattab
b04489b129
zoom.js works on main wrapper element
2017-06-19 11:06:58 +02:00
Hakim El Hattab
76eea30083
zoom.js uses ctrl+click for linux, alt+click for others #1909
2017-06-19 09:52:56 +02:00
Hakim El Hattab
af6754bfb7
simplify point zoom, switch back to alt + click shortcut for os x support #1909
2017-06-19 09:45:52 +02:00
Hakim El Hattab
a781b6a22b
clear existing matches when searching for empty string #1909
2017-06-19 09:43:29 +02:00
Hakim El Hattab
7d0d3c24ca
Merge branch 'master' of https://github.com/linux-man/reveal.js into dev
2017-06-19 09:36:25 +02:00
Hakim El Hattab
6ae4ad69d2
change event listener syntax #1917
2017-06-12 09:17:46 +02:00
Hakim El Hattab
5e279efdf3
Merge branch 'issue1896' of https://github.com/OleMussmann/reveal.js into dev
2017-06-12 09:11:24 +02:00
Hakim El Hattab
9139bc32de
alias 'notes:' alias for md speaker note separator #1913
2017-06-07 15:43:25 +02:00
Ole Mussmann
b279a47a76
patch to allow multiplexing on URL load
2017-06-06 10:36:40 +02:00
Hakim El Hattab
fab28362ce
highlight.js 9.0.0 -> 9.11.0
2017-05-22 11:34:24 +02:00
linux-man
ce467b53bc
Remove comment
2017-05-21 19:49:07 +01:00
linux-man
9c3a65744c
Modified Zoom
...
Block dimension calculation is not accurate, so zoom is made on mouse coordinates
Change default modifier to ctrl - alt don't work on Linux
New parameter zoomLevel: default 2
2017-05-21 19:13:41 +01:00
linux-man
e3a3d3aa0a
Better Search
...
Open/close with Control+Shift+f
Find words inside SPAN
Don't duplicate findings
2017-05-21 19:00:12 +01:00
Greg Denehy
e16508477a
Fixed notes.js to account for upstream updates
2017-04-30 17:51:38 +09:30
Greg Denehy
f8bc679182
Merge branch 'dev' into plugin-key-bindings
2017-04-30 17:42:16 +09:30
Greg Denehy
e48e1e19b9
Changed custom key binding config properties to use 'keyCode' instead of 'code'
2017-04-30 16:35:35 +09:30
Greg Denehy
7297474b2e
Added programatic support for custom key bindings with optional descriptions to be added to the help screen
2017-04-30 15:23:04 +09:30
Hakim El Hattab
0c3d89bfce
minor tweak for #1564
2017-04-21 09:35:51 +02:00
Adam Spiers
715cf0ba11
optionally display pacing advice based on slide timings
...
Add an option to display advice on whether the current pace of the
presentation is on track for the right timing (shown as green), and if
not, whether the presenter should speed up (shown as red) or has the
luxury of slowing down (blue).
The pacing timer can be enabled by configuring by the `defaultTiming`
parameter in the `Reveal` configuration block, which specifies the
number of seconds per slide. 120 can be a reasonable rule of thumb.
Timings can also be given per slide `<section>` by setting the
`data-timing` attribute. Both values are in numbers of seconds.
When the option is enabled, clicking on the timers will reset the timer
to the beginning of the current slide, i.e. as if pacing was perfectly
on track, not to zero as if the presentation had just begun.
2017-04-20 16:11:10 +01:00
Adam Spiers
9c7fda43e9
don't show negative signs inside minutes/seconds elements
2017-04-20 15:18:15 +01:00
Adam Spiers
933eba8789
round decreasing timers to mirror increasing timers
2017-04-20 15:18:15 +01:00
Adam Spiers
1eada3b360
avoid deleting existing classes when muting time elements
...
and make muting work for negative values
2017-04-20 15:18:15 +01:00
Adam Spiers
b1b4ee270b
don't mute minutes when hours is unmuted
2017-04-20 15:18:15 +01:00
Adam Spiers
89b0c5a8d0
use opacity for muted clock elements
...
This allows us to use different colours for different timers,
which will be useful when we add a pacing timer.
2017-04-20 15:18:15 +01:00
Adam Spiers
a161acaba9
extract time display code into new _displayTime() function
...
This will allow us to reuse the display code for displaying
an additional pacing timer.
2017-04-20 15:18:15 +01:00
Adam Spiers
eb23e58114
Allow popup window access to Reveal API
2017-04-20 15:18:15 +01:00
Hakim El Hattab
8ec5e00062
Merge pull request #1843 from riezebosch/pdf-print-callback
...
print-pdf using callback iso timer
2017-04-07 09:42:24 +02:00
Christian Lawson-Perfect
9495b64d2c
replace cdn.mathjax.org with cdnjs
...
cdn.mathjax.org is shutting down: https://www.mathjax.org/cdn-shutting-down/
This changes the default MathJax URL in the math plugin, as well as
references in README.md and test/examples/math.html
2017-04-05 12:48:56 +01:00
Manuel Riezebosch
9a7c7ce93a
print-pdf using callback iso timer
...
Use window.callPhantom icw page. onCallback to wait for pdf-ready event.
From: http://stackoverflow.com/a/28925479/129269
2017-03-14 18:54:04 +01:00
Hakim El Hattab
fa70a7a517
phantom export throws error if reveal.js isn't present
2017-02-15 11:43:57 +01:00
Hakim El Hattab
bef8109506
Merge branch 'master' of github.com:hakimel/reveal.js into dev
2017-02-15 11:19:25 +01:00
Hakim El Hattab
a349ff43c5
new phantom pdf export script that works with 3.4.0 #1815
2017-02-15 11:19:02 +01:00
Hakim El Hattab
f496613dd3
improved fragment notes support #1636
2017-01-31 17:08:08 +01:00
Hakim El Hattab
c49f76d271
Merge branch 'master' of github.com:hakimel/reveal.js into dev
2017-01-31 16:48:55 +01:00
Hakim El Hattab
1413cbc1a9
Merge pull request #1636 from traff/master
...
For a fragment: allow to show a separate note defined in it
2017-01-31 16:47:29 +01:00
Hakim El Hattab
02a6b0515e
fix markdown typo, update comment #1780
2017-01-31 15:02:59 +01:00
Hakim El Hattab
37f3da6095
Merge branch 'patch-2' of https://github.com/ccqgithub/reveal.js into dev
2017-01-31 15:02:26 +01:00
Season Chen
5f76234566
support complex markdown
...
support <textarea data-template> `some code` </textarea>
2016-12-23 13:08:23 +08:00
Benjamin Tan
90b301d0a0
Enable passing options for parsing Markdown.
...
Closes #1163 , #1495 .
2016-12-08 17:41:55 +08:00
Hakim El Hattab
775d510c2f
Merge pull request #1756 from jmpp/better-data-trim
...
Implementing a better data-trim
2016-12-01 10:18:50 +01:00
J.M. Cléry
35162c1f5e
Better version of data-trim on code snippets
2016-11-22 23:42:21 +01:00
Hakim El Hattab
ec76f4790c
speaker layouts in server side notes plugin
2016-09-21 14:10:45 +02:00
Hakim El Hattab
da5709919b
layout selector for speaker view; includes four options
2016-09-21 13:54:42 +02:00
Dmitry Trofimov
86a3f0276b
For a fragment: allow to show a separate note defined in it
...
When a slide has several fragments it could be convenient to define a note for each of them. In this case we need to show only this specific note defined in a fragment and not others. General note of a slide shouldn't be also shown, as a more specific one should have greater relevance in this case.
2016-07-04 16:57:01 +02:00
Hakim El Hattab
8d7ff10ce3
Merge branch 'bug/markdownSetOptions' of https://github.com/snowyu/reveal.js into dev
2016-06-22 09:20:24 +02:00
Hakim El Hattab
d78a8046dc
Merge branch 'Timothep-master' into dev
2016-06-10 10:13:06 +02:00
Timothep
ad86772f20
Horizontal 2-1 View for the speaker notes instead of a vertical 1-2
2016-06-10 10:12:54 +02:00
Hakim El Hattab
ce7d494ae9
tweak formatting to match rest of slide
2016-04-29 09:25:05 +02:00
Jess Telford
a0e6da6a9c
More natural zooming on block level elements
...
Switching a `display: block` element to `display: inline-block` allows calculating the bounds based on the contents of the div rather than the entire container (which is often `width: 100%`).
This provides a much more natural zoom, especially for paragraphs and code examples.
2016-04-26 07:27:59 +10:00
Hakim El Hattab
07c2355604
support for standalone multiplexing
2016-04-07 10:24:44 +02:00
Hakim El Hattab
ef137fd01f
server notes plugin no longer syncs overview mode #1446
2016-03-09 10:02:25 +01:00