A react component to create a postcast using markdown files.
Postcast
requires react
and react-dom
as peer dependencies.
npm install postcast react react-dom
You 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 presentsrc
is 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. Thephoneme
is aString
but 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 anh1
tag with the title value.lang
: If present, it will override thelang
configuration.phonemes
: if present, it will override thephonemes
configuration.