All Projects → kennetpostigo → markdown-reason-react

kennetpostigo / markdown-reason-react

Licence: MIT license
Generate ReasonReact Pages from Markdown

Programming Languages

ocaml
1615 projects

Projects that are alternatives of or similar to markdown-reason-react

bs-remotedata
RemoteData and WebData to use with bs-fetch for BuckleScript
Stars: ✭ 18 (+5.88%)
Mutual labels:  reasonml
re-use
⚛️ 🎣 A collection of hooks for ReasonReact
Stars: ✭ 27 (+58.82%)
Mutual labels:  reasonml
jsoo-react
js_of_ocaml bindings for ReactJS. Based on ReasonReact.
Stars: ✭ 126 (+641.18%)
Mutual labels:  reasonml
reason-tree-sitter
ReasonML bindings for tree-sitter
Stars: ✭ 22 (+29.41%)
Mutual labels:  reasonml
bs-react-fela
BuckleScript bindings for react-fela
Stars: ✭ 21 (+23.53%)
Mutual labels:  reasonml
re-typescript
An opinionated attempt at finally solving typescript interop for ReasonML / OCaml.
Stars: ✭ 68 (+300%)
Mutual labels:  reasonml
reason-react-native-example
ReasonML React Native (Expo) example
Stars: ✭ 14 (-17.65%)
Mutual labels:  reasonml
bs-decode
Type-safe JSON decoding for ReasonML and OCaml
Stars: ✭ 105 (+517.65%)
Mutual labels:  reasonml
reason-cookie
A simple way to use cookies in Reason (OCaml) on the frontend. 🍪
Stars: ✭ 18 (+5.88%)
Mutual labels:  reasonml
bs-axios
Bucklescript bindings for axios
Stars: ✭ 74 (+335.29%)
Mutual labels:  reasonml
solar-weather
React Native Weather App w. Realm, Redux, ReasonReact & Forecast.io
Stars: ✭ 13 (-23.53%)
Mutual labels:  reasonml
serverless-reasonml
serverless framework plugin for writing functions with Reason
Stars: ✭ 13 (-23.53%)
Mutual labels:  reasonml
tea-chess
A chess-themed tutorial on writing an SPA in Bucklescript-TEA
Stars: ✭ 28 (+64.71%)
Mutual labels:  reasonml
streaming
Fast, safe and composable streaming abstractions.
Stars: ✭ 104 (+511.76%)
Mutual labels:  reasonml
reason-hooks-testing-library
ReasonML bindings for react-hooks-testing-library
Stars: ✭ 24 (+41.18%)
Mutual labels:  reasonml
lwt-node-starter
A simple starter for lwt-node
Stars: ✭ 13 (-23.53%)
Mutual labels:  reasonml
nibbledb
a byte-sized time series database
Stars: ✭ 23 (+35.29%)
Mutual labels:  reasonml
rembrandt
Simple UI framework written in Reasonml.
Stars: ✭ 81 (+376.47%)
Mutual labels:  reasonml
vscode-graphiql-explorer
Use GraphiQL + GraphiQL Explorer to build your GraphQL operations, right from inside of VSCode.
Stars: ✭ 35 (+105.88%)
Mutual labels:  reasonml
bs-reason-apollo
ReactApollo bindings for BS
Stars: ✭ 23 (+35.29%)
Mutual labels:  reasonml

markdown-reason-react

The goal of this library is to create a CLI that will take a directory of markdown files and then spit out those same markdown files as reason-react pages. This library is a work in progress, but is actively being worked on.

Optionally if you're just making a completely static site you can have a directory of just markdown files and nothing else and pass a --static that will generate a SPA.

Remaining Alpha Functionality to Implement

  • Parse top level elements
  • Parse inline/nested elements
  • Generate AST
  • Codegen top level elements
  • Codegen inline elements
  • Refmt generated code
  • Highlight Code Blocks
  • Interpolate ReasonReact components in markdown

Future work after Alpha

  • Markdown Linting with fantastic error messages
  • Implement --static
  • Markdown -> plain html (only requires a different codegen, this is simple)
  • Markdown -> react.js (only requires a different codegen, this is simple)
                                 MARKDOWN-TO-REASON-REACT



SYNOPSIS
       markdown-to-reason-react [OPTION]... DIRECTORY

DESCRIPTION
       markdown-to-reason-react takes a directory of markdown files
       and returns a directory of reason-react pages

ARGUMENTS
       DIRECTORY
           input directories

OPTIONS
       -static
           It will generate a single page application from the directory of
           markdown pages
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].