11import  React  from  'react' ; 
22import  PropTypes  from  'prop-types' ; 
33import  styled ,  {  ThemeContext ,  ThemeProvider  }  from  'styled-components' ; 
4- 
4+ import  normalize  from  'normalize-newline' ; 
5+ import  indentNormalizer  from  '../../utils/indent-normalizer' ; 
56import  useDeck ,  {  DeckContext  }  from  '../../hooks/use-deck' ; 
67import  isComponentType  from  '../../utils/is-component-type' ; 
78import  useUrlRouting  from  '../../hooks/use-url-routing' ; 
@@ -24,7 +25,8 @@ import {
2425}  from  '../../utils/constants' ; 
2526import  searchChildrenForAppear  from  '../../utils/search-children-appear' ; 
2627import  OverviewDeck  from  './overview-deck' ; 
27- import  {  Markdown ,  Slide  }  from  '../../index' ; 
28+ import  {  Markdown ,  Slide ,  Notes  }  from  '../../index' ; 
29+ import  {  isolateNotes ,  removeNotes  }  from  '../../utils/notes' ; 
2830
2931const  AnimatedDeckDiv  =  styled ( animated . div ) ` 
3032  height: 100vh; 
@@ -78,11 +80,17 @@ const mapMarkdownIntoSlides = (child, index) => {
7880    isComponentType ( child ,  'Markdown' )  && 
7981    Boolean ( child . props . containsSlides ) 
8082  )  { 
81-     return  child . props . children . split ( / \n \s * - - - \n / ) . map ( ( markdown ,  mdIndex )  =>  ( 
82-       < Slide  key = { `md-slide-${ index } ${ mdIndex }  } > 
83-         < Markdown > { markdown } </ Markdown > 
84-       </ Slide > 
85-     ) ) ; 
83+     return  child . props . children . split ( / \n \s * - - - \n / ) . map ( ( markdown ,  mdIndex )  =>  { 
84+       const  content  =  normalize ( indentNormalizer ( markdown ) ) ; 
85+       const  contentWithoutNotes  =  removeNotes ( content ) ; 
86+       const  notes  =  isolateNotes ( content ) ; 
87+       return  ( 
88+         < Slide  key = { `md-slide-${ index } ${ mdIndex }  } > 
89+           < Markdown > { contentWithoutNotes } </ Markdown > 
90+           < Notes > { notes } </ Notes > 
91+         </ Slide > 
92+       ) ; 
93+     } ) ; 
8694  } 
8795  return  child ; 
8896} ; 
0 commit comments