A react component to create a postcast using markdown files.
Postcast requires react and react-dom as peer dependencies.
npm install postcast react react-domYou can specify a url pointing to a markdown file using the src config:
import React from 'react'
import Postcast from 'postcast'
export default () => <Postcast src="/guides/getting-started.md" />Markdown can be passed using a children function:
import React from 'react'
import Postcast from 'postcast'
export default () => (
<Postcast lang="es-AR">
{() => `#Hola Mundo!`}
</Postcast>
)Postcast uses highlight.js internally to parse code fence blocks in markdown. You should load the css file of your choice for highlight themes.
import React from 'react'
import Postcast from 'postcast'
// eslint-disable-next-line
import css from 'highlight.js/styles/atom-one-light.css'
export default () => <Postcast src="/guides/getting-started.md" />src{String}: url pointing to a markdown file.file{File}: a File object that points to a markdown file. If this is presentsrcis ignoredlang{String}: The language in the formatIETF. Example:en-US(English as used in the United States)phonemes{Object}: A map of{word: phoneme}to be used for all occurrencies. Thephonemeis aStringbut it must be defined in between/. Example:{ yaml: '/yæməl/' }
Markdown files can contain YAML configuration blocks (frontmatter). These are the configs that are read by Postcast:
title: If present, it will generate anh1tag with the title value.lang: If present, it will override thelangconfiguration.phonemes: if present, it will override thephonemesconfiguration.