added support for html markup

feature/settings-window
Michael Ochmann 3 years ago
parent 07451eadf2
commit fa20e4609c
  1. 9
      src/ui/src/components/SlideItem.js

@ -15,9 +15,11 @@ const SlideItem = ({item}) => {
const {basePath} = useContext(SlideContext); const {basePath} = useContext(SlideContext);
const content = useMemo(() => { const content = useMemo(() => {
switch (item.type) { switch (item.type) {
case "heading": case "heading":
switch(item.level) { const level = item.level || item.depth;
switch(level) {
case 1: case 1:
return <h1><Children items={item.tokens} /></h1> return <h1><Children items={item.tokens} /></h1>
case 2: case 2:
@ -28,6 +30,7 @@ const SlideItem = ({item}) => {
return <h4><Children items={item.tokens} /></h4> return <h4><Children items={item.tokens} /></h4>
case 5: case 5:
default: default:
console.log("UNKNOWN LEVEL", item);
return <h5><Children items={item.tokens} /></h5> return <h5><Children items={item.tokens} /></h5>
} }
case "list": case "list":
@ -59,10 +62,12 @@ const SlideItem = ({item}) => {
return <b><Children items={item.tokens} /></b> return <b><Children items={item.tokens} /></b>
case "em": case "em":
return <i><Children items={item.tokens} /></i> return <i><Children items={item.tokens} /></i>
case "html":
return <span dangerouslySetInnerHTML={{__html : item.raw}}></span>
case "text": case "text":
return <>{item.tokens ? <Children items={item.tokens} /> : item.text}</> return <>{item.tokens ? <Children items={item.tokens} /> : item.text}</>
default: default:
return JSON.stringify("UNKNOWN ITEM", item); return "UNKNOWN ITEM" + JSON.stringify(item);
} }
}, [item, basePath]); }, [item, basePath]);

Loading…
Cancel
Save