Fountain (markup language)

Last updated

Fountain is a free and open-source plain text markup language that makes it possible to write a formatted screenplay in any text editor, on any device, using any software that edits text files. [1]

Contents

Fountain (which got its name from Fountain Avenue, the famous Hollywood shortcut [2] ) was inspired by John Gruber’s Markdown, and has its origins in two different and non-related projects: Scrippets, developed by John August and Nima Yousefi, and Screenplay Markdown, developed by Stu Maschwitz.

History

In 2004, screenwriter John August was looking for a Markdown-like syntax for formatting text documents into screenplay form. In 2008, he and Yousefi released Scrippets, a plug-in for WordPress and other platforms that allowed users to embed short sections of a screenplay in blog posts and forums, using formatting hinted from plain text. [3]

At the same time, Maschwitz, software director of Red Giant Software and co-founder of The Orphanage, was working on a similar but more extensive project, Screenplay Markdown, that allowed plain text to be interpreted into a screenplay format. [4]

When August and Maschwitz realized they were both working on similar text-based screenplay formats, they decided to merge their projects, and the result was Fountain. [5] [6] [7]

Implementations

Fountain has since been implemented in several popular text editors, word processors and screenwriting applications, such as BBEdit, Emacs, JotterPad, Scrivener, Slugline, Storyist, Sublime Text, TextWrangler, Trelby, Vim, Visual Studio Code, Writer and many others.

See also

Related Research Articles

<span class="mw-page-title-main">LaTeX</span> Document preparation software system

LaTeX is a software system for typesetting documents. LaTeX markup describes the content and layout of the document, as opposed to the formatted text found in WYSIWYG word processors like Microsoft Word, LibreOffice Writer and Apple Pages. The writer uses markup tagging conventions to define the general structure of a document, to stylise text throughout a document, and to add citations and cross-references. A TeX distribution such as TeX Live or MiKTeX is used to produce an output file suitable for printing or digital distribution.

<span class="mw-page-title-main">Markup language</span> Modern system for annotating a document

A markuplanguage is a text-encoding system which specifies the structure and formatting of a document and potentially the relationship between its parts. Markup can control the display of a document or enrich its content to facilitate automated processing.

<span class="mw-page-title-main">Plain text</span> Term for computer data consisting only of unformatted characters of readable material

In computing, plain text is a loose term for data that represent only characters of readable material but not its graphical representation nor other objects. It may also include a limited number of "whitespace" characters that affect simple arrangement of text, such as spaces, line breaks, or tabulation characters. Plain text is different from formatted text, where style information is included; from structured text, where structural parts of the document such as paragraphs, sections, and the like are identified; and from binary files in which some portions must be interpreted as binary objects.

<span class="mw-page-title-main">Text editor</span> Computer software used to edit plain text documents

A text editor is a type of computer program that edits plain text. Such programs are sometimes known as "notepad" software. Text editors are provided with operating systems and software development packages, and can be used to change files such as configuration files, documentation files and programming language source code.

A lightweight markup language (LML), also termed a simple or humane markup language, is a markup language with simple, unobtrusive syntax. It is designed to be easy to write using any generic text editor and easy to read in its raw form. Lightweight markup languages are used in applications where it may be necessary to read the raw document as well as the final rendered output.

<span class="mw-page-title-main">John August</span> American film director and screenwriter

John August is an American screenwriter, director, producer, and novelist. He is known for writing the films Go (1999), Charlie's Angels (2000), Charlie's Angels: Full Throttle (2003), Big Fish (2003), Charlie and the Chocolate Factory (2005), Corpse Bride (2005), Frankenweenie (2012), the Disney live-action adaptation of Aladdin (2019), the novels Arlo Finch in the Valley of Fire (2018), Arlo Finch in the Lake of the Moon (2019) and Arlo Finch in the Kingdom of Shadows (2020).

Textile is a lightweight markup language that uses a text formatting syntax to convert plain text into structured HTML markup. Textile is used for writing articles, forum posts, readme documentation, and any other type of written content published online.

<span class="mw-page-title-main">Markdown</span> Plain text markup language

Markdown is a lightweight markup language for creating formatted text using a plain-text editor. John Gruber and Aaron Swartz created Markdown in 2004 as a markup language that is intended to be easy to read in its source code form. Markdown is widely used for blogging and instant messaging, and also used elsewhere in online forums, collaborative software, documentation pages, and readme files.

AsciiDoc is a human-readable document format, semantically equivalent to DocBook XML, but using plain-text mark-up conventions. AsciiDoc documents can be created using any text editor and read “as-is”, or rendered to HTML or any other format supported by a DocBook tool-chain, i.e. PDF, TeX, Unix manpages, e-books, slide presentations, etc. Common file extensions for AsciiDoc files are txt and adoc.

<span class="mw-page-title-main">Scrivener (software)</span> Word processor and outliner

Scrivener is a word-processing program and outliner designed for writers. Scrivener provides a management system for documents, notes and metadata. This allows the user to organize notes, concepts, research, and whole documents for easy access and reference. Scrivener offers templates for screenplays, fiction, and non-fiction manuscripts. After writing a text, the user may export it for final formatting to a standard word processor, screenwriting software, desktop publishing software, or TeX.

Screenwriting software are word processors specialized to the task of writing screenplays.

Movie Outline is a word processing program developed by Nuvotech Limited. It is used to step outline a cinematic story and format a screenplay. It was created by Dan Bronzite, an English screenwriter. It was released in 2004 as an outliner with more features added in later releases.

<span class="mw-page-title-main">Etherpad</span> Open-source web-based collaborative real-time editor

Etherpad is an open-source, web-based collaborative real-time editor, allowing authors to simultaneously edit a text document, and see all of the participants' edits in real-time, with the ability to display each author's text in their own color. There is also a chat box in the sidebar to allow meta communication.

Doxia is a content generation framework that provides its users with powerful techniques for generating static and dynamic content. Doxia can be used in web-based publishing context to generate static sites, in addition to being incorporated into dynamic content generation systems like blogs, wikis and content management systems. Doxia is now a subproject of Apache Maven which uses it to convert APT markup documentation into HTML or other formats.

<span class="mw-page-title-main">Org-mode</span> Open source mode for GNU Emacs

Org Mode is a mode for document editing, formatting, and organizing within the free software text editor GNU Emacs and its derivatives, designed for notes, planning, and authoring. The name is used to encompass plain text files that include simple marks to indicate levels of a hierarchy, and an editor with functions that can read the markup and manipulate hierarchy elements.

Setext is a lightweight markup language used to format plain text documents such as e-newsletters, Usenet postings, and e-mails. In contrast to some other markup languages, the markup is easily readable without any parsing or special software.

MultiMarkdown is a lightweight markup language created by Fletcher T. Penney as an extension of the Markdown format. It supports additional features not available in plain Markdown syntax.

<span class="mw-page-title-main">Fade In (software)</span>

Fade In Professional Screenwriting Software is screenwriting software for writing screenplays in the professional, industry standard format used in Hollywood and elsewhere. It can also be used for teleplays, stage plays, radio plays, multimedia, graphic novels, and other similar script formats.

Pandoc is a free-software document converter, widely used as a writing tool and as a basis for publishing workflows. It was created by John MacFarlane, a philosophy professor at the University of California, Berkeley.

References

  1. "Fountain – A markup language for screenwriting" . Retrieved 13 November 2021.
  2. Introducing Fountain: Asked for advice on the best way an aspiring starlet could get into Hollywood, Bette Davis supposedly replied, “Take Fountain.”
  3. WordPress: WP Scrippets
  4. prolost.com: Screenplay Markdown
  5. prolost.com: Fountain
  6. The Next Web: Fountain is a new markup language for writing screenplays
  7. NoFilmSchool: John August and Stu Maschwitz Release 'Fountain,' a Handy Screenwriting Tool / Markup Language