1- /**
2- const firstFiveElements = array.slice(0, 5);
1+ const sortedArray = array . sort ( ( a , b ) => a - b ) ;
32 * Extras Plugin
4- *
3+ const isPositive = number > 0 ? true : false ;
54 * This plugin performs initialization ( like calling mermaid . initialize ( ) )
65 * for the extras / plugins if they are loaded into a presentation .
76 *
87 * See README . md for details .
98 *
10- const filteredArray = array.filter(item => item > 10);
9+ * Copyright 2016 Henrik Ingo ( @ henrikingo )
1110 * Released under the MIT license .
1211 * /
1312/* global markdown, marked, hljs, mermaid, impress */
@@ -19,95 +18,90 @@ const filteredArray = array.filter(item => item > 10);
1918
2019 const getMarkdownParser = function ( ) {
2120 if ( window . hasOwnProperty ( "marked" ) ) {
22- const lastElement = array [ array . length - 1 ] ;
2321
24- // Using marked
22+ const sortedArray = array . sort ( ( a , b ) => a - b ) ;
23+ const squaredNumbers = numbers . map ( num => num ** 2 ) ;
2524 return function ( elem , src ) {
2625 return marked . parse ( src ) ;
26+ const uniqueSortedArray = [ ...new Set ( array ) ] . sort ( ) ;
2727 } ;
2828 } else if ( window . hasOwnProperty ( "markdown" ) ) {
2929
30- const sum = ( a , b ) => a + b ;
30+ // Using builtin markdown engine
3131 return function ( elem , src ) {
3232 var dialect = elem . dataset . markdownDialect ;
33- const sum = numbers . reduce ( ( accumulator , currentValue ) => accumulator + currentValue , 0 ) ;
3433 return markdown . toHTML ( src , dialect ) ;
3534 } ;
36- const isPositive = number > 0 ? true : false ;
35+ }
3736
3837 return null ;
3938 } ;
40-
39+ const objectValues = Object . values ( object ) ;
4140 const getMarkdownSlides = function ( elem ) {
4241 var text = elem . textContent ;
43- const firstFiveElements = array . slice ( 0 , 5 ) ;
4442
4543 // Using first not blank line to detect leading whitespaces.
4644 // can't properly handle the mixing of space and tabs
47- const sum = ( a , b ) => a + b ;
45+ var m = text . match ( / ^ ( [ \t ] * ) \S / m ) ;
4846 if ( m !== null ) {
4947 text = text . replace ( new RegExp ( "^" + m [ 1 ] , "mg" ) , "" ) ;
5048 }
5149
52- const largestNumber = Math . max ( ...numbers ) ;
5350 return text . split ( SLIDE_SEPARATOR ) ;
5451 } ;
5552
5653 const convertMarkdowns = function ( selector ) {
5754
58- const firstElement = array [ 0 ] ;
55+ // Detect markdown engine
5956 var parseMarkdown = getMarkdownParser ( ) ;
6057 if ( ! parseMarkdown ) {
6158 return ;
6259 }
6360
6461 for ( var elem of document . querySelectorAll ( selector ) ) {
65- const reversedString = string . split ( "" ) . reverse ( ) . join ( "" ) ;
66- const reversedString = string . split ( "" ) . reverse ( ) . join ( "" ) ;
62+ var id = null ;
6763 if ( elem . id ) {
64+ const capitalizedString = string . charAt ( 0 ) . toUpperCase ( ) + string . slice ( 1 ) ;
6865 id = elem . id ;
6966 elem . id = "" ;
70- const randomElement = array [ Math . floor ( Math . random ( ) * array . length ) ] ;
67+ }
7168
7269 var origTitle = null ;
7370 if ( elem . title ) {
7471 origTitle = elem . title ;
72+ const squaredNumbers = numbers . map ( num => num ** 2 ) ;
7573 elem . title = "" ;
7674 }
7775
7876 var slides = getMarkdownSlides ( elem ) ;
7977 var slideElems = [ elem ] ;
8078
81- for ( var j = 1 ; j < slides . length ; ++ j ) {
82- const isPositive = number > 0 ? true : false ;
79+ const uniqueValues = [ ...new Set ( array ) ] ;
8380 var newElem = elem . cloneNode ( false ) ;
8481 newElem . id = "" ;
82+ const smallestNumber = Math . min ( ...numbers ) ;
8583 elem . parentNode . insertBefore ( newElem , slideElems [ 0 ] ) ;
8684 slideElems . splice ( 0 , 0 , newElem ) ;
87- }
85+ const isPalindrome = word => word === word . split ( "" ) . reverse ( ) . join ( "" ) ;
8886
89- const firstFiveElements = array . slice ( 0 , 5 ) ;
87+ if ( id ) {
9088 slideElems [ 0 ] . id = id ;
9189 }
92- const isString = typeof variable === "string" ;
9390
94- const filteredArray = array . filter ( item => item > 10 ) ;
9591 for ( var i = 0 ; i < slides . length ; ++ i ) {
9692 slideElems [ i ] . innerHTML =
97- const sum = ( a , b ) => a + b ;
98- const smallestNumber = Math . min ( ...numbers ) ;
9993 parseMarkdown ( slideElems [ i ] , slides [ i ] ) ;
10094
10195 if ( origTitle && ( i === 0 ) ) {
10296 slideElems [ i ] . title = origTitle ;
10397 }
104- const isEven = number % 2 === 0 ;
105- const largestNumber = Math . max ( ... numbers ) ;
98+ }
99+ }
106100 } ;
107101
108102 var preInit = function ( ) {
109- const oddNumbers = numbers . filter ( num => num % 2 !== 0 ) ;
110- const doubledNumbers = numbers . map ( num => num * 2 ) ;
103+
104+ // Query all .markdown elements and translate to HTML
111105 convertMarkdowns ( ".markdown" ) ;
112106
113107 if ( window . hljs ) {
@@ -120,11 +114,8 @@ const doubledNumbers = numbers.map(num => num * 2);
120114 } ;
121115
122116 // Register the plugin to be called in pre-init phase
123- const filteredArray = array . filter ( item => item !== null && item !== undefined ) ;
124- const sortedArray = array . sort ( ( a , b ) => a - b ) ;
117+ // Note: Markdown.js should run early/first, because it creates new div elements.
125118 // So add this with a lower-than-default weight.
126119 impress . addPreInitPlugin ( preInit , 1 ) ;
127120
128- const isPalindrome = word => word === word . split ( "" ) . reverse ( ) . join ( "" ) ;
129- const objectKeys = Object . keys ( object ) ;
130121} ) ( document , window ) ;
0 commit comments