Commit Graph

394 Commits

Author SHA1 Message Date
5e4c5c33a9 export the highlight.js instance 2020-05-27 15:25:26 +02:00
e6244a57b5 fix polyfills, add ie11 support 2020-05-26 09:47:01 +02:00
84b52984cd update dependencies 2020-05-19 18:44:40 +02:00
4f2293378b reveal.netlify.app -> revealjs.com 2020-05-19 18:27:00 +02:00
0a58c681fe move highlight themes from lib/css/ to plugin/highlight/ 2020-05-19 11:02:59 +02:00
f618de81de restore support for markdown speaker notes 2020-05-18 20:36:34 +02:00
3d2371f58c bundle html inside of notes.js, no more need for relatively locating external html 2020-05-18 15:59:18 +02:00
8fc2ec9238 removed phantomjs-based print-pdf plugin 2020-05-18 15:15:46 +02:00
fb22716ddf move built plugin files from /dist/plugin/ to /plugin/<name>/ 2020-05-18 14:41:56 +02:00
60cd098c8d .esm suffix for module bundle, marked/highlight.js are installed via npm 2020-05-04 10:39:37 +02:00
619b3a087c plugin consistency 2020-04-29 11:56:43 +02:00
0a1bcdf999 move markdown example from /plugins to /examples 2020-04-27 10:45:57 +02:00
951f5d04c2 add markdown support for code line numbers and line highlights #2371 2020-04-27 10:43:56 +02:00
a040ba3b41 remove unused code from md plugin 2020-04-27 10:43:29 +02:00
b92d16f48d make plugins work with multiple presentations on same page 2020-04-23 10:54:48 +02:00
ad113ba69d move notes-server plugin out of reveal.js core 2020-04-22 15:53:31 +02:00
93cdf8cfcc move multiplex plugin out to reveal/reveal-multiplex repo 2020-04-22 13:22:01 +02:00
e58502b3fb tweak plugin initialization to enable multi-instance plugins 2020-04-17 14:10:56 +02:00
4f6bdf1420 two js bundles; reveal.js (es6) and reveal.es5.js, add source maps 2020-04-17 10:59:55 +02:00
d9690462e0 add 'plugins' config option, new way of registering es5 plugins 2020-04-17 09:47:03 +02:00
08f29f08a2 initialize plugins serially 2020-04-16 16:40:46 +02:00
34458a988a fix code highlighting in markdown decks 2020-04-16 15:27:44 +02:00
a55cd813be convert plugins to ES modules, transpile es5 versions backwards compatibility 2020-04-15 10:23:51 +02:00
9522357349 changes to plugin api; registerPlugin only accepts plugin instance, instance exposes .id 2020-04-08 13:05:28 +02:00
855cc82d76 Reveal.add/remveEventListener -> Reveal.on/off 2020-04-07 09:05:56 +02:00
bff9bfb101 add support for automatically scrolling code highlights into view 2020-03-12 17:08:20 +01:00
ddd13ee9cf remove code slide from example 2020-03-09 09:40:53 +01:00
3f95a21009 fix markdown example 2020-03-09 09:33:27 +01:00
6fa7700fe5 Merge pull request #2515 from Bagira80/boolean-attributes-from-markdown
Markdown: Boolean (data-)attributes will now be added to elements, too.
2020-03-03 16:00:48 +01:00
003a848790 update to highlight.js 9.18.0 #2562 2020-01-29 14:51:28 +01:00
f6d96fe45d Markdown: Boolean (data-)attributes will now be added to elements, too. 2019-10-23 21:18:14 +02:00
474731d829 highlight.js 9.11 -> 9.15 2019-08-22 13:21:12 +02:00
25e521a16c Merge branch 'alternate-timing' of https://github.com/fghaas/reveal.js into dev 2019-05-27 08:08:00 +02:00
a2e9e525d5 avoid exception when highlighting empty code blocks 2019-05-27 07:30:08 +02:00
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
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
32197bd77d fix numeric presence condition 2019-04-10 10:09:41 +02:00
e9ba289e80 refinements for multi-step code highlights 2019-04-05 19:49:17 +02:00
7eb2cec6b6 first version of multi-step code highlights 2019-04-05 07:59:35 +02:00
eb5d79370b fix typos 2019-04-01 14:29:26 +02:00
6410ed15aa support for plugins where the init method doesn't return a Promise 2019-03-14 14:52:59 +01:00
5301a9ea03 more forgiving code highlight line number format, add Promise polyfill 2019-03-14 13:05:10 +01:00
553a174cc7 highlight.js plugin improvements 2019-03-12 13:17:50 +01:00
fbbae1dc55 switch to monokai as default syntax highlight theme 2019-03-12 11:26:10 +01:00
00e30a11e2 notes plugin: callRevealApi wants apply, not call 2019-03-11 22:25:19 -04:00
da53b3a637 validate code line numbers to highlight 2019-03-11 16:12:33 +01:00
8690858b6f more succinct syntax for code block line highlights 2019-03-11 15:48:03 +01:00
cef864a7be highlight plugin updates; support for line numbers and highlighting specific lines 2019-03-08 15:07:59 +01:00
c40e9819a2 highlight, math, notes and zoom plugins now register via Reveal.registerPlugin 2019-03-04 14:32:38 +01:00
d780352b7f reveal.js plugin flow now uses promises, refactor markdown plugin to use promises 2019-03-04 14:11:21 +01:00