Update templates
This commit is contained in:
parent
2b5394336a
commit
7de98eeea6
2 changed files with 43 additions and 44 deletions
|
@ -1,54 +1,51 @@
|
|||
$(function() {
|
||||
|
||||
function slideSeparatorLines(text) {
|
||||
var lines = text.split('\n');
|
||||
function slideSeparatorLines(text) {
|
||||
var lines = text.split('\n');
|
||||
|
||||
var separatorLineNumbers = [];
|
||||
var separatorLineNumbers = [];
|
||||
|
||||
for (i = 0; i < lines.length; i++) {
|
||||
var line = lines[i];
|
||||
if (line === '---') {
|
||||
separatorLineNumbers.push(i);
|
||||
}
|
||||
for (i = 0; i < lines.length; i++) {
|
||||
var line = lines[i];
|
||||
if (line === '---') {
|
||||
separatorLineNumbers.push(i);
|
||||
}
|
||||
}
|
||||
|
||||
return separatorLineNumbers;
|
||||
}
|
||||
|
||||
return separatorLineNumbers;
|
||||
}
|
||||
function currentCursorSlide(cursorLine) {
|
||||
var text = ace.edit("editor").getValue();
|
||||
var separatorPositions = slideSeparatorLines(text);
|
||||
var slideNumber = separatorPositions.length;
|
||||
separatorPositions.every(function(pos, num) {
|
||||
if (pos >= cursorLine) {
|
||||
slideNumber = num;
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
});
|
||||
return slideNumber;
|
||||
}
|
||||
|
||||
function currentCursorSlide(cursorLine) {
|
||||
var text = ace.edit("editor").getValue();
|
||||
var separatorPositions = slideSeparatorLines(text);
|
||||
var slideNumber = separatorPositions.length;
|
||||
separatorPositions.every(function(pos, num) {
|
||||
if (pos >= cursorLine) {
|
||||
slideNumber = num;
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
|
||||
var editor = ace.edit("editor");
|
||||
editor.setTheme("ace/theme/chrome");
|
||||
editor.getSession().setMode("ace/mode/markdown");
|
||||
editor.getSession().setUseWrapMode(true);
|
||||
editor.setShowPrintMargin(true);
|
||||
|
||||
$.get('/slides.md', function(data) {
|
||||
editor.setValue(data, -1);
|
||||
});
|
||||
return slideNumber;
|
||||
}
|
||||
|
||||
|
||||
var editor = ace.edit("editor");
|
||||
editor.setTheme("ace/theme/chrome");
|
||||
editor.getSession().setMode("ace/mode/markdown");
|
||||
editor.getSession().setUseWrapMode(true);
|
||||
editor.setShowPrintMargin(true);
|
||||
|
||||
$.get('/slides.md', function(data) {
|
||||
editor.setValue(data, -1);
|
||||
});
|
||||
|
||||
ace.edit('editor').getSession().selection.on('changeCursor', function(e) {
|
||||
var cursorRow = ace.edit('editor').getCursorPosition().row;
|
||||
var currentSlide = currentCursorSlide(cursorRow);
|
||||
$('#slides-frame')[0].contentWindow.postMessage(JSON.stringify({
|
||||
method: 'slide',
|
||||
args: [currentSlide]
|
||||
}), window.location.origin);
|
||||
});
|
||||
ace.edit('editor').getSession().selection.on('changeCursor', function(e) {
|
||||
var cursorRow = ace.edit('editor').getCursorPosition().row;
|
||||
var currentSlide = currentCursorSlide(cursorRow);
|
||||
$('#slides-frame')[0].contentWindow.postMessage(JSON.stringify({
|
||||
method: 'slide',
|
||||
args: [currentSlide]
|
||||
}), window.location.origin);
|
||||
});
|
||||
});
|
||||
|
||||
|
||||
|
||||
|
|
|
@ -36,6 +36,8 @@
|
|||
</head>
|
||||
|
||||
<body>
|
||||
<select id="themes" hidden="true" style="float:right;">
|
||||
</select>
|
||||
<div class="reveal">
|
||||
<div class="slides"></div>
|
||||
</div>
|
||||
|
|
Loading…
Reference in a new issue