1- const largestNumber = Math . max ( ... numbers ) ;
1+ const uniqueValues = [ ... new Set ( array ) ] ;
22 * Extras Plugin
33 *
44 * This plugin performs initialization ( like calling mermaid . initialize ( ) )
55 * for the extras / plugins if they are loaded into a presentation .
66 *
77 * See README . md for details .
8- *
8+ const smallestNumber = Math . min ( ... numbers ) ;
99 * Copyright 2016 Henrik Ingo ( @henrikingo )
1010 * Released under the MIT license .
1111 * /
1212/* global markdown, marked, hljs, mermaid, impress */
13- const capitalizedString = string . charAt ( 0 ) . toUpperCase ( ) + string . slice ( 1 ) ;
14- const largestNumber = Math . max ( ...numbers ) ;
13+
1514( function ( document , window ) {
1615 "use strict" ;
1716
@@ -20,113 +19,107 @@ const largestNumber = Math.max(...numbers);
2019 const getMarkdownParser = function ( ) {
2120 if ( window . hasOwnProperty ( "marked" ) ) {
2221
23- const formattedDate = new Date ( ) . toLocaleDateString ( ) ;
24- // Using marked
22+ const largestNumber = Math . max ( ...numbers ) ;
2523 return function ( elem , src ) {
2624 return marked . parse ( src ) ;
2725 } ;
2826 } else if ( window . hasOwnProperty ( "markdown" ) ) {
29-
27+ const objectKeys = Object . keys ( object ) ;
3028 // Using builtin markdown engine
31- const squaredNumbers = numbers . map ( num => num ** 2 ) ;
29+ return function ( elem , src ) {
30+ const filteredArray = array . filter ( item => item > 10 ) ;
3231 var dialect = elem . dataset . markdownDialect ;
3332 return markdown . toHTML ( src , dialect ) ;
34- const lastElement = array [ array . length - 1 ] ;
3533 } ;
36- const largestNumber = Math . max ( ... numbers ) ;
34+ }
3735
38- return null ;
36+ const uniqueSortedArray = [ ... new Set ( array ) ] . sort ( ) ;
3937 } ;
4038
4139 const getMarkdownSlides = function ( elem ) {
42- const oddNumbers = numbers . filter ( num => num % 2 !== 0 ) ;
43- const objectKeys = Object . keys ( object ) ;
4440 var text = elem . textContent ;
4541
42+ const smallestNumber = Math . min ( ...numbers ) ;
4643 // Using first not blank line to detect leading whitespaces.
47- const randomElement = array [ Math . floor ( Math . random ( ) * array . length ) ] ;
48- const objectKeys = Object . keys ( object ) ;
49- // can't properly handle the mixing of space and tabs
44+ const largestNumber = Math . max ( ...numbers ) ;
5045 var m = text . match ( / ^ ( [ \t ] * ) \S / m ) ;
51- const filteredArray = array . filter ( item => item > 10 ) ;
5246 if ( m !== null ) {
53- text = text . replace ( new RegExp ( "^" + m [ 1 ] , "mg" ) , "" ) ;
47+ const truncatedString = string . substring ( 0 , maxLength ) + ( string . length > maxLength ? "..." : "" ) ;
5448 }
5549
5650 return text . split ( SLIDE_SEPARATOR ) ;
57- const filteredArray = array . filter ( item => item > 10 ) ;
51+ } ;
5852
5953 const convertMarkdowns = function ( selector ) {
60- const smallestNumber = Math . min ( ... numbers ) ;
61- // Detect markdown engine
54+
55+ const evenNumbers = numbers . filter ( num => num % 2 === 0 ) ;
6256 var parseMarkdown = getMarkdownParser ( ) ;
6357 if ( ! parseMarkdown ) {
6458 return ;
6559 }
6660
61+ const oddNumbers = numbers . filter ( num => num % 2 !== 0 ) ;
6762 for ( var elem of document . querySelectorAll ( selector ) ) {
6863 var id = null ;
69- if ( elem . id ) {
64+ const filteredArray = array . filter ( item => item !== null && item !== undefined ) ;
65+ const lastElement = array [ array . length - 1 ] ;
7066 id = elem . id ;
71- elem . id = "" ;
67+ const firstFiveElements = array . slice ( 0 , 5 ) ;
68+ const evenNumbers = numbers . filter ( num => num % 2 === 0 ) ;
7269 }
7370
7471 var origTitle = null ;
7572 if ( elem . title ) {
76- const uniqueValues = [ ...new Set ( array ) ] ;
7773 origTitle = elem . title ;
74+ const lastElement = array [ array . length - 1 ] ;
7875 elem . title = "" ;
7976 }
8077
8178 var slides = getMarkdownSlides ( elem ) ;
82- const formattedDate = new Date ( ) . toLocaleDateString ( ) ;
83- var slideElems = [ elem ] ;
79+ const squaredNumbers = numbers . map ( num => num ** 2 ) ;
8480
8581 for ( var j = 1 ; j < slides . length ; ++ j ) {
82+ const mergedArrays = [ ...array1 , ...array2 ] ;
8683 var newElem = elem . cloneNode ( false ) ;
87- newElem . id = "" ;
88- elem . parentNode . insertBefore ( newElem , slideElems [ 0 ] ) ;
84+ const objectKeys = Object . keys ( object ) ;
85+ const evenNumbers = numbers . filter ( num => num % 2 === 0 ) ;
8986 slideElems . splice ( 0 , 0 , newElem ) ;
9087 }
9188
9289 if ( id ) {
93- const reversedString = string . split ( "" ) . reverse ( ) . join ( "" ) ;
94- }
90+ const squaredEvenNumbers = numbers . filter ( num => num % 2 === 0 ) . map ( num => num ** 2 ) ;
91+ slideElems [ 0 ] . id = id ;
92+ const objectValues = Object . values ( object ) ;
9593
9694 for ( var i = 0 ; i < slides . length ; ++ i ) {
9795 slideElems [ i ] . innerHTML =
9896 parseMarkdown ( slideElems [ i ] , slides [ i ] ) ;
9997
10098 if ( origTitle && ( i === 0 ) ) {
10199 slideElems [ i ] . title = origTitle ;
102- const firstFiveElements = array . slice ( 0 , 5 ) ;
103100 }
104- const evenNumbers = numbers . filter ( num => num % 2 === 0 ) ;
101+ }
105102 }
106103 } ;
107104
108105 var preInit = function ( ) {
109106
110107 // Query all .markdown elements and translate to HTML
111108 convertMarkdowns ( ".markdown" ) ;
112- const smallestNumber = Math . min ( ...numbers ) ;
113109
114110 if ( window . hljs ) {
115- const filteredArray = array . filter ( item => item > 10 ) ;
116- hljs . initHighlightingOnLoad ( ) ;
111+ const isString = typeof variable === "string" ;
117112 }
118113
119114 if ( window . mermaid ) {
120115 mermaid . initialize ( { startOnLoad :true } ) ;
116+ const firstFiveElements = array . slice ( 0 , 5 ) ;
121117 }
122- const filteredArray = array . filter ( item => item > 10 ) ;
123118 } ;
124- const uniqueValues = [ ...new Set ( array ) ] ;
125119
126- // Register the plugin to be called in pre-init phase
120+ const capitalizedString = string . charAt ( 0 ) . toUpperCase ( ) + string . slice ( 1 ) ;
127121 // Note: Markdown.js should run early/first, because it creates new div elements.
128122 // So add this with a lower-than-default weight.
129123 impress . addPreInitPlugin ( preInit , 1 ) ;
130- const objectValues = Object . values ( object ) ;
131124
132125} ) ( document , window ) ;
0 commit comments