Skip to content
KauriPPublic

About

Screenplay package for Typst

Resources

Stars

6 stars

Watchers

1 watching

Forks

Repository files navigation

Scriptie

Scriptie formats your movie or tv script to the standard layout. It has title pages, scene loglines, action, dialogue (with automatic cont'd over page breaks!), parentheticals, transitions and more.

In addition, Scriptie optionally features a hackish abuse of Typst's syntax for a very efficient screenwriting experience.

Demo

#import "@preview/scriptie:0.2.0":*
#show: qscript

#titlepage(
  title:[Your script],
  author:("You", "Your Cowriter"),
  version:"First draft",
  contact:"contact info",
  subtitle:"subtitle"
)

== INT. TYPST UNIVERSE - RIGHT NOW.

A curious Typst user is checking out the Scriptie package.

/ USER: (amazed) Wow! This is really great!

The user writes the best screenplay the world has ever seen.

/ PRODUCER: Ahh... but I don't want to produce good films.

/ USER (V.O.): Well, at least it was a joy to write.

- CUT TO

#lorem(30)

== EXT. The land of Lorem - DAY

#lorem(20)#parbreak()#lorem(35) 
/ #lorem(1): #lorem(10)
#lorem(15)
- THE END.

Demo title page

Demo script page

There's a demo showcasing all the functionalities with the quick syntax and without the quick syntax.

Possible issues

The preferred font to use with this package is Courier Prime or Courier. For the web app, you should drop the .ttf files (unzipped from the linked download) into Files.

Roadmap

  • Refactor all formatting into nice, non-hackish commands
    • Dialogue
    • Bring all configurable formatting into show command
  • Stabilise hackish version and use the nice commands
  • Add options for styling
    • Which elements should be bolded
    • Which elements should be UPPER CASE
    • Which elements should be numbered
    • Customise margins & other geometry
  • Implement side-by-side dialog
  • Implement
    • TEXT SIGNS
      IN SCRIPT
      
  • Implement raw pages with just typewriter input
  • Add translations
    • places
      • Contd
      • == Part N: XXX ==
      • titlepage by
      • titlepage date?
      • titlepage "Unnamed screenplay"
      • titlepage keywords?
    • English
    • Finnish
    • Russian
  • Write documentation for all functionality
  • Write examples you are allowed to share
  • Write packaging TOML

About

Screenplay package for Typst

Resources

Stars

6 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages