2024-07-28 01:04:08 +02:00
|
|
|
import React, {useEffect, useState} from "react";
|
2024-07-26 16:45:10 +02:00
|
|
|
import snarkdown from "snarkdown"
|
2024-07-28 01:04:08 +02:00
|
|
|
import {Skeleton} from "antd";
|
|
|
|
|
import axios from "axios";
|
2024-07-23 18:37:59 +02:00
|
|
|
|
2024-07-28 01:04:08 +02:00
|
|
|
export default function TextPage({resource}: { resource: string }) {
|
|
|
|
|
const [markdown, setMarkdown] = useState<string>()
|
|
|
|
|
|
|
|
|
|
useEffect(() => {
|
|
|
|
|
axios.get('/content/' + resource).then(res => setMarkdown(res.data))
|
|
|
|
|
}, [resource])
|
|
|
|
|
|
|
|
|
|
return <Skeleton loading={markdown === undefined} active>
|
|
|
|
|
{markdown !== undefined && <div dangerouslySetInnerHTML={{__html: snarkdown(markdown)}}></div>}
|
|
|
|
|
</Skeleton>
|
2024-07-26 16:45:10 +02:00
|
|
|
}
|