Skip to content

Commit b367e11

Browse files
committed
Update to support slideOptions in the YAML metadata
1 parent 7ea56c7 commit b367e11

File tree

4 files changed

+9
-1
lines changed

4 files changed

+9
-1
lines changed

lib/models/note.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -237,6 +237,8 @@ module.exports = function (sequelize, DataTypes) {
237237
_meta.robots = meta.robots;
238238
if (meta.GA && (typeof meta.GA == "string" || typeof meta.GA == "number"))
239239
_meta.GA = meta.GA;
240+
if (meta.slideOptions && (typeof meta.slideOptions == "object"))
241+
_meta.slideOptions = meta.slideOptions;
240242
}
241243
return _meta;
242244
}

lib/response.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -555,6 +555,7 @@ function showPublishSlide(req, res, next) {
555555
title: title,
556556
description: meta.description,
557557
slides: slides,
558+
slideOptions: JSON.stringify(meta.slideOptions || {}),
558559
GA: meta.GA,
559560
useCDN: config.usecdn
560561
};

public/js/slide.js

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,10 +44,13 @@ var defaultOptions = {
4444
dependencies: deps
4545
};
4646

47+
// options from yaml meta
48+
var options = JSON.parse($("#options").text());
49+
4750
// options from URL query string
4851
var queryOptions = Reveal.getQueryHash() || {};
4952

50-
var options = extend(defaultOptions, queryOptions);
53+
var options = extend(defaultOptions, options, queryOptions);
5154
Reveal.initialize(options);
5255

5356
viewAjaxCallback = function () {

public/views/slide.ejs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,8 @@
5050
<div class="slides"><%- slides %></div>
5151
</div>
5252

53+
<div id="options" class="hidden"><%- slideOptions %></div>
54+
5355
<script type="text/x-mathjax-config">
5456
MathJax.Hub.Config({ messageStyle: "none", skipStartupTypeset: true ,tex2jax: {inlineMath: [['$','$'], ['\\(','\\)']], processEscapes: true }});
5557
</script>

0 commit comments

Comments
 (0)