0.5.1 • Published 4 years ago

typescript-playground-presentation-mode v0.5.1

Weekly downloads
68
License
MIT
Repository
github
Last release
4 years ago

TypeScript Playground Present

A way to present your TypeScript talk in style!

This plugin adds a copy of Reveal.js above the playground, slides are created using Markdown (via marked) and have the ability to set the text in the playground.

With markdown looking like:

<img src="https://camo.githubusercontent.com/8a8121d9e0fc2678098851e0ef63a36f5c8b199e/68747470733a2f2f7365637572652e6d65657475707374617469632e636f6d2f70686f746f732f6576656e742f612f312f642f612f3630305f3438303532313433342e6a706567">

# TSNYC Jan 2020

---

## What is TypeScript?

TypeScript extends JavaScript by adding types.

TypeScript speeds up your development experience by catching errors and providing fixes before you even run your code.

Any browser, any OS, anywhere JavaScript runs. Entirely Open Source.

---

## Organizers

...

This markdown would turn into three slides.

Examples

Useful info for making slides

  1. Get started by making a gist: https://gist.github.com
  2. Make an index.md and add some example markdown
  3. Split your slides with ---
  4. Save your gist, then tell the playground to load that gist

Playground support

You can change the playground support by adding a playground html element in the slides, this lets you use markdown code blocks to show code in the slides:

# Network Requests

There are a few ways to get info from an API

---

# What is `await`?

'''ts
const response = await fetch("mysite.com/api/dogs")
'''

<playground>
import fetch from "node-fetch"

const start = await () => {
   const response = await fetch("https://mysite.com/api/dogs)
   ...
}
</playground>

---

# How do Promises work?

(I faked the markdown code block, it would normally use backticks, but I can't put markdown blocks in a markdown block...)

Built In Slides

Reveal.js supports building in a slide using fragements

# Anyone can contribute

It takes a village to make a big OSS project
---
# Extra thanks to

- Orta Therox <!-- .element: class="fragment" data-fragment-index="1" -->
- Danger McShane <!-- .element: class="fragment" data-fragment-index="2" -->

---

TODO

  • Make it pretty
  • Add a back to slides button
  • Add a down to code button when playground has changed
  • Are there more things we can hook into than just code?

Contributing

You can use yarn start to set up both a copy of rollup to generate the JS, and serve to host it

yarn start

Then set up the TypeScript playground to get a plugin from from http://localhost:5000/index.js.

0.5.0

4 years ago

0.5.1

4 years ago

0.0.10

4 years ago

0.0.9

4 years ago

0.0.8

4 years ago

0.0.7

4 years ago

0.0.6

4 years ago

0.0.5

4 years ago

0.0.4

4 years ago

0.0.3

4 years ago

0.0.2

4 years ago

0.0.1

4 years ago