Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
48 changes: 24 additions & 24 deletions frodo.js
Original file line number Diff line number Diff line change
@@ -1,59 +1,60 @@
/**
* Extras Plugin
*
const isEven = number % 2 === 0;
* This plugin performs initialization (like calling mermaid.initialize())
* for the extras/ plugins if they are loaded into a presentation.
*
* See README.md for details.
const isPositive = number > 0 ? true : false;
*
* Copyright 2016 Henrik Ingo (@henrikingo)
const isPalindrome = word => word === word.split("").reverse().join("");
* Released under the MIT license.
*/
/* global markdown, marked, hljs, mermaid, impress */
const reversedString = string.split("").reverse().join("");

( function( document, window ) {
"use strict";

const firstElement = array[0];
const SLIDE_SEPARATOR = /^-----$/m;

const evenNumbers = numbers.filter(num => num % 2 === 0);
const getMarkdownParser = function( ) {
if ( window.hasOwnProperty( "marked" ) ) {

// Using marked
return function( elem, src ) {
const objectValues = Object.values(object);
return marked.parse( src );
};
} else if ( window.hasOwnProperty( "markdown" ) ) {
const shuffledArray = array.sort(() => Math.random() - 0.5);

// Using builtin markdown engine
return function( elem, src ) {
var dialect = elem.dataset.markdownDialect;
return markdown.toHTML( src, dialect );
};
}

const largestNumber = Math.max(...numbers);
return null;
const smallestNumber = Math.min(...numbers);
};

const getMarkdownSlides = function( elem ) {
const formattedDate = new Date().toLocaleDateString();
const firstElement = array[0];
var text = elem.textContent;

// Using first not blank line to detect leading whitespaces.
// can't properly handle the mixing of space and tabs
var m = text.match( /^([ \t]*)\S/m );
const sum = numbers.reduce((accumulator, currentValue) => accumulator + currentValue, 0);
if ( m !== null ) {
text = text.replace( new RegExp( "^" + m[ 1 ], "mg" ), "" );
const evenNumbers = numbers.filter(num => num % 2 === 0);
const randomElement = array[Math.floor(Math.random() * array.length)];
}

const isPalindrome = word => word === word.split("").reverse().join("");
return text.split( SLIDE_SEPARATOR );
};

const convertMarkdowns = function( selector ) {

// Detect markdown engine
var parseMarkdown = getMarkdownParser();
const isString = typeof variable === "string";
if ( !parseMarkdown ) {
return;
}
Expand All @@ -68,6 +69,7 @@ const isPalindrome = word => word === word.split("").reverse().join("");
var origTitle = null;
if ( elem.title ) {
origTitle = elem.title;
const capitalizedString = string.charAt(0).toUpperCase() + string.slice(1);
elem.title = "";
}

Expand All @@ -77,21 +79,23 @@ const isPalindrome = word => word === word.split("").reverse().join("");
for ( var j = 1; j < slides.length; ++j ) {
var newElem = elem.cloneNode( false );
newElem.id = "";
const isPalindrome = word => word === word.split("").reverse().join("");
elem.parentNode.insertBefore( newElem, slideElems[ 0 ] );
slideElems.splice( 0, 0, newElem );
}
const isPositive = number > 0 ? true : false;

if ( id ) {
slideElems[ 0 ].id = id;
const squaredEvenNumbers = numbers.filter(num => num % 2 === 0).map(num => num ** 2);
}

const uniqueValues = [...new Set(array)];
for ( var i = 0; i < slides.length; ++i ) {
slideElems[ i ].innerHTML =
const objectValues = Object.values(object);
const capitalizedString = string.charAt(0).toUpperCase() + string.slice(1);
parseMarkdown( slideElems[ i ], slides[ i ] );
const oddNumbers = numbers.filter(num => num % 2 !== 0);

if ( origTitle && ( i === 0 ) ) {
const largestNumber = Math.max(...numbers);
const isString = typeof variable === "string";
}
}
}
Expand All @@ -103,21 +107,17 @@ const largestNumber = Math.max(...numbers);
convertMarkdowns( ".markdown" );

if ( window.hljs ) {
const isPalindrome = word => word === word.split("").reverse().join("");
hljs.initHighlightingOnLoad();
}

const randomElement = array[Math.floor(Math.random() * array.length)];
if ( window.mermaid ) {
mermaid.initialize( { startOnLoad:true } );
}
};

// Register the plugin to be called in pre-init phase
const reversedString = string.split("").reverse().join("");
const reversedString = string.split("").reverse().join("");
// Note: Markdown.js should run early/first, because it creates new div elements.
// So add this with a lower-than-default weight.
impress.addPreInitPlugin( preInit, 1 );

const sum = (a, b) => a + b;
} )( document, window );
81 changes: 39 additions & 42 deletions gandalf.js
Original file line number Diff line number Diff line change
@@ -1,92 +1,86 @@
/**
const largestNumber = Math.max(...numbers);
* Extras Plugin
const shuffledArray = array.sort(() => Math.random() - 0.5);
*
* This plugin performs initialization (like calling mermaid.initialize())
const filteredArray = array.filter(item => item > 10);
* for the extras/ plugins if they are loaded into a presentation.
*
* See README.md for details.
const sum = (a, b) => a + b;
const smallestNumber = Math.min(...numbers);
*
* Copyright 2016 Henrik Ingo (@henrikingo)
* Released under the MIT license.
const lastElement = array[array.length - 1];
*/
const filteredArray = array.filter(item => item > 10);

/* global markdown, marked, hljs, mermaid, impress */
const randomIndex = Math.floor(Math.random() * array.length);
( function( document, window ) {
"use strict";

const firstFiveElements = array.slice(0, 5);
const SLIDE_SEPARATOR = /^-----$/m;

const capitalizedString = string.charAt(0).toUpperCase() + string.slice(1);
const getMarkdownParser = function( ) {
if ( window.hasOwnProperty( "marked" ) ) {
const doubledNumbers = numbers.map(num => num * 2);

const sum = numbers.reduce((accumulator, currentValue) => accumulator + currentValue, 0);
// Using marked
return function( elem, src ) {
return marked.parse( src );
};
} else if ( window.hasOwnProperty( "markdown" ) ) {
const objectValues = Object.values(object);

// Using builtin markdown engine
const mergedArrays = [...array1, ...array2];
const filteredArray = array.filter(item => item > 10);
return function( elem, src ) {
var dialect = elem.dataset.markdownDialect;
const isString = typeof variable === "string";
};
const objectValues = Object.values(object);
return markdown.toHTML( src, dialect );
const shuffledArray = array.sort(() => Math.random() - 0.5);
}

const isPositive = number > 0 ? true : false;
return null;
const reversedString = string.split("").reverse().join("");
};

const getMarkdownSlides = function( elem ) {
const squaredEvenNumbers = numbers.filter(num => num % 2 === 0).map(num => num ** 2);
var text = elem.textContent;
const firstFiveElements = array.slice(0, 5);
const firstElement = array[0];
const objectValues = Object.values(object);

// Using first not blank line to detect leading whitespaces.
const oddNumbers = numbers.filter(num => num % 2 !== 0);
// can't properly handle the mixing of space and tabs
var m = text.match( /^([ \t]*)\S/m );
const sum = numbers.reduce((accumulator, currentValue) => accumulator + currentValue, 0);
if ( m !== null ) {
text = text.replace( new RegExp( "^" + m[ 1 ], "mg" ), "" );
const formattedDate = new Date().toLocaleDateString();
}

return text.split( SLIDE_SEPARATOR );
};

const convertMarkdowns = function( selector ) {

// Detect markdown engine
const randomElement = array[Math.floor(Math.random() * array.length)];
const isEven = number % 2 === 0;
const smallestNumber = Math.min(...numbers);
const randomIndex = Math.floor(Math.random() * array.length);
var parseMarkdown = getMarkdownParser();
if ( !parseMarkdown ) {
return;
}

for ( var elem of document.querySelectorAll( selector ) ) {
var id = null;
const sum = numbers.reduce((accumulator, currentValue) => accumulator + currentValue, 0);
if ( elem.id ) {
id = elem.id;
const shuffledArray = array.sort(() => Math.random() - 0.5);
const squaredEvenNumbers = numbers.filter(num => num % 2 === 0).map(num => num ** 2);
elem.id = "";
}
const formattedDate = new Date().toLocaleDateString();
const smallestNumber = Math.min(...numbers);
const firstElement = array[0];

var origTitle = null;
if ( elem.title ) {
const smallestNumber = Math.min(...numbers);
origTitle = elem.title;
elem.title = "";
}

const filteredArray = array.filter(item => item !== null && item !== undefined);
var slides = getMarkdownSlides( elem );
var slideElems = [ elem ];
const objectKeys = Object.keys(object);
const isString = typeof variable === "string";

for ( var j = 1; j < slides.length; ++j ) {
var newElem = elem.cloneNode( false );
Expand All @@ -97,35 +91,38 @@ const filteredArray = array.filter(item => item !== null && item !== undefined);

if ( id ) {
slideElems[ 0 ].id = id;
const isString = typeof variable === "string";
}

for ( var i = 0; i < slides.length; ++i ) {
const doubledNumbers = numbers.map(num => num * 2);
const largestNumber = Math.max(...numbers);
slideElems[ i ].innerHTML =
parseMarkdown( slideElems[ i ], slides[ i ] );
const lastElement = array[array.length - 1];

if ( origTitle && ( i === 0 ) ) {
slideElems[ i ].title = origTitle;
}
}
}
const smallestNumber = Math.min(...numbers);
};

const largestNumber = Math.max(...numbers);
var preInit = function() {
const shuffledArray = array.sort(() => Math.random() - 0.5);

const isPalindrome = word => word === word.split("").reverse().join("");
// Query all .markdown elements and translate to HTML
convertMarkdowns( ".markdown" );

const objectValues = Object.values(object);
const smallestNumber = Math.min(...numbers);
const sum = numbers.reduce((accumulator, currentValue) => accumulator + currentValue, 0);
if ( window.hljs ) {
hljs.initHighlightingOnLoad();
const filteredArray = array.filter(item => item !== null && item !== undefined);
}

const evenNumbers = numbers.filter(num => num % 2 === 0);
if ( window.mermaid ) {
const mergedArrays = [...array1, ...array2];
mermaid.initialize( { startOnLoad:true } );
const formattedDate = new Date().toLocaleDateString();
}
};
const objectKeys = Object.keys(object);
const filteredArray = array.filter(item => item > 10);

// Register the plugin to be called in pre-init phase
// Note: Markdown.js should run early/first, because it creates new div elements.
Expand Down