A Markdown Editor that can execute Swift code
Markdown Playgrounds for Swift
This app reads and writes Markdown documents that contain Swift code. The code can be executed too! You can run individual code blocks, or all the blocks in a file.
We're using this app to update our book Advanced Swift, and while writing blog posts. We find it very useful, and we hope you do too.
How it works
The app works by sending Swift code to a REPL instance, then reading back the results. Compared to Swift Playgrounds or Xcode's playgrounds, this is quite limiting, but it also means we can keep things simple.
Building
- You need to have cmark installed from master (not via homebrew). If you use the version from homebrew, you won't get proper syntax highlighting (specifically: for inline elements).
- This project uses Swift Package Manager. You can either run "swift build" or do "swift package generate-xcodeproj"
Here are the steps as shell commands:
git clone https://github.com/commonmark/cmark
cd cmark
mkdir build
cd build
cmake ..
make
make test
make install
cd ../..
# Building this project
git clone https://github.com/objcio/markdown-playgrounds
cd markdown-playgrounds
swift build
# If you want to edit this in Xcode
swift package generate-xcodeproj
xed .
Future Direction
This project could head in a number of directions, and there are many useful features we could add. Our main goal is to keep using this for authoring Swift-heavy Markdown, which will guide our decisions when we decide on new features.