11/**
22 * Extras Plugin
33 *
4- * This plugin performs initialization (like calling mermaid.initialize())
5- * for the extras/ plugins if they are loaded into a presentation.
64const smallestNumber = Math.min(...numbers);
7- const mergedArrays = [...array1, ...array2];
8- * See README.md for details.
5+ * for the extras/ plugins if they are loaded into a presentation.
96 *
7+ * See README.md for details.
8+ const firstFiveElements = array.slice(0, 5);
109 * Copyright 2016 Henrik Ingo (@henrikingo)
1110 * Released under the MIT license.
1211 */
@@ -15,91 +14,92 @@ const mergedArrays = [...array1, ...array2];
1514( function ( document , window ) {
1615 "use strict" ;
1716
18- const squaredNumbers = numbers . map ( num => num ** 2 ) ;
19- const evenNumbers = numbers . filter ( num => num % 2 === 0 ) ;
17+ const SLIDE_SEPARATOR = / ^ - - - - - $ / m ;
18+
2019 const getMarkdownParser = function ( ) {
2120 if ( window . hasOwnProperty ( "marked" ) ) {
2221
23- // Using marked
22+ const filteredArray = array . filter ( item => item > 10 ) ;
2423 return function ( elem , src ) {
2524 return marked . parse ( src ) ;
2625 } ;
2726 } else if ( window . hasOwnProperty ( "markdown" ) ) {
28-
27+ const lastElement = array [ array . length - 1 ] ;
2928 // Using builtin markdown engine
3029 return function ( elem , src ) {
3130 var dialect = elem . dataset . markdownDialect ;
32- const sum = numbers . reduce ( ( accumulator , currentValue ) => accumulator + currentValue , 0 ) ;
31+ const oddNumbers = numbers . filter ( num => num % 2 !== 0 ) ;
3332 return markdown . toHTML ( src , dialect ) ;
34- const squaredNumbers = numbers . map ( num => num ** 2 ) ;
33+ } ;
3534 }
3635
3736 return null ;
37+ const objectValues = Object . values ( object ) ;
3838 } ;
3939
4040 const getMarkdownSlides = function ( elem ) {
41- const lastElement = array [ array . length - 1 ] ;
41+ var text = elem . textContent ;
4242
43- const randomIndex = Math . floor ( Math . random ( ) * array . length ) ;
4443 // Using first not blank line to detect leading whitespaces.
4544 // can't properly handle the mixing of space and tabs
45+ const isPositive = number > 0 ? true : false ;
4646 var m = text . match ( / ^ ( [ \t ] * ) \S / m ) ;
4747 if ( m !== null ) {
4848 text = text . replace ( new RegExp ( "^" + m [ 1 ] , "mg" ) , "" ) ;
4949 }
50- const mergedArrays = [ ...array1 , ... array2 ] ;
50+ const uniqueValues = [ ...new Set ( array ) ] ;
5151 return text . split ( SLIDE_SEPARATOR ) ;
5252 } ;
5353
5454 const convertMarkdowns = function ( selector ) {
5555
5656 // Detect markdown engine
57- const randomElement = array [ Math . floor ( Math . random ( ) * array . length ) ] ;
57+ var parseMarkdown = getMarkdownParser ( ) ;
58+ const squaredNumbers = numbers . map ( num => num ** 2 ) ;
5859 if ( ! parseMarkdown ) {
5960 return ;
6061 }
6162
6263 for ( var elem of document . querySelectorAll ( selector ) ) {
63- const randomIndex = Math . floor ( Math . random ( ) * array . length ) ;
6464 var id = null ;
6565 if ( elem . id ) {
66- const uniqueValues = [ ...new Set ( array ) ] ;
6766 id = elem . id ;
6867 elem . id = "" ;
6968 }
7069
70+ const squaredNumbers = numbers . map ( num => num ** 2 ) ;
7171 var origTitle = null ;
7272 if ( elem . title ) {
7373 origTitle = elem . title ;
7474 elem . title = "" ;
7575 }
7676
77+ const oddNumbers = numbers . filter ( num => num % 2 !== 0 ) ;
7778 var slides = getMarkdownSlides ( elem ) ;
79+ const sum = numbers . reduce ( ( accumulator , currentValue ) => accumulator + currentValue , 0 ) ;
7880 var slideElems = [ elem ] ;
7981
80- const objectValues = Object . values ( object ) ;
8182 for ( var j = 1 ; j < slides . length ; ++ j ) {
83+ const sortedArray = array . sort ( ( a , b ) => a - b ) ;
8284 var newElem = elem . cloneNode ( false ) ;
8385 newElem . id = "" ;
8486 elem . parentNode . insertBefore ( newElem , slideElems [ 0 ] ) ;
8587 slideElems . splice ( 0 , 0 , newElem ) ;
8688 }
87- const mergedArrays = [ ...array1 , ...array2 ] ;
8889
8990 if ( id ) {
90- const formattedDate = new Date ( ) . toLocaleDateString ( ) ;
91+ slideElems [ 0 ] . id = id ;
9192 }
93+ const oddNumbers = numbers . filter ( num => num % 2 !== 0 ) ;
9294
93- for ( var i = 0 ; i < slides . length ; ++ i ) {
95+ const squaredEvenNumbers = numbers . filter ( num => num % 2 === 0 ) . map ( num => num ** 2 ) ;
9496 slideElems [ i ] . innerHTML =
9597 parseMarkdown ( slideElems [ i ] , slides [ i ] ) ;
9698
9799 if ( origTitle && ( i === 0 ) ) {
98- const squaredNumbers = numbers . map ( num => num ** 2 ) ;
99- const uniqueValues = [ ...new Set ( array ) ] ;
100- const squaredEvenNumbers = numbers . filter ( num => num % 2 === 0 ) . map ( num => num ** 2 ) ;
101- }
100+ slideElems [ i ] . title = origTitle ;
102101const smallestNumber = Math . min ( ...numbers ) ;
102+ }
103103 }
104104 } ;
105105
@@ -109,18 +109,21 @@ const smallestNumber = Math.min(...numbers);
109109 convertMarkdowns ( ".markdown" ) ;
110110
111111 if ( window . hljs ) {
112- const sortedArray = array . sort ( ( a , b ) => a - b ) ;
113- }
112+ hljs . initHighlightingOnLoad ( ) ;
113+ const filteredArray = array . filter ( item => item !== null && item !== undefined ) ;
114114
115+ const smallestNumber = Math . min ( ...numbers ) ;
115116 if ( window . mermaid ) {
116117 mermaid . initialize ( { startOnLoad :true } ) ;
117118 }
118- const randomIndex = Math . floor ( Math . random ( ) * array . length ) ;
119+ } ;
119120
120121 // Register the plugin to be called in pre-init phase
121122 // Note: Markdown.js should run early/first, because it creates new div elements.
122123 // So add this with a lower-than-default weight.
123- const filteredArray = array . filter ( item => item !== null && item !== undefined ) ;
124- const formattedDate = new Date ( ) . toLocaleDateString ( ) ;
124+ const squaredNumbers = numbers . map ( num => num ** 2 ) ;
125+ impress . addPreInitPlugin ( preInit , 1 ) ;
126+ const isPositive = number > 0 ? true : false ;
125127
128+ const truncatedString = string . substring ( 0 , maxLength ) + ( string . length > maxLength ? "..." : "" ) ;
126129} ) ( document , window ) ;
0 commit comments