This extension provides Language Server support for fountain files, a simple markup syntax for writing, editing, and sharing screenplays in plain, human-readable text.
- Full Syntax highlighting.
- Smart Auto-Completions.
- Fountain Syntax help on Hover.
- Screenplay Statistics Webview.
The long-term goal of this project is to enable interactive and serialized productions, with worldbuilding elements, by helping to navigate and explore characters, locations, etc as well as interrelationships between elements in the narrative with minimal additional overhead.
- Semantic Analysis:
- Summary page per character (Age, Racial Identity, Gender Identity, Profile Picture, Relationships).
- Summary page per location (Location Details, Valence by Character, Concept Picture, Scene Frequency, Generate Shot list).
- Graph valence over the duration of the screenplay, and over episodes.
- Serialised & Interactive Workflows:
- Screenplay stats over the whole folder, and whole workspace.
- Support for Interactive elements and branching stories.
- Storyboarding workflow.
- Show relationship between locations and characters, distance between locations.
-
Syntax highlighting thanks to a modified version of the .tmlanguage for fountain-sublime-text by Jonathan Poritsky (modified by Piers Deseilligny for betterfountain)
-
The statistics panel uses d3, covered by the BSD-3-Clause License.
-
The project was built using Microsoft's language server example extension as a boilerplate.