{"id":13535039,"url":"https://github.com/rnkn/fountain-mode","last_synced_at":"2025-05-16T01:07:28.727Z","repository":{"id":13273704,"uuid":"15959248","full_name":"rnkn/fountain-mode","owner":"rnkn","description":"Emacs major mode for screenwriting in Fountain plain-text markup","archived":false,"fork":false,"pushed_at":"2024-11-06T02:20:26.000Z","size":4816,"stargazers_count":411,"open_issues_count":3,"forks_count":16,"subscribers_count":14,"default_branch":"master","last_synced_at":"2025-04-08T12:07:11.592Z","etag":null,"topics":["emacs","emacs-lisp","fountain","screenwriting","scriptwriting","writing"],"latest_commit_sha":null,"homepage":"https://fountain-mode.org","language":"Emacs Lisp","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rnkn.png","metadata":{"files":{"readme":"README.md","changelog":"NEWS.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2014-01-16T05:45:05.000Z","updated_at":"2025-04-07T21:19:02.000Z","dependencies_parsed_at":"2023-09-24T05:09:50.136Z","dependency_job_id":"1e9ab749-2bf1-4239-bbc0-3a0e2c6e740c","html_url":"https://github.com/rnkn/fountain-mode","commit_stats":null,"previous_names":[],"tags_count":92,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rnkn%2Ffountain-mode","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rnkn%2Ffountain-mode/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rnkn%2Ffountain-mode/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rnkn%2Ffountain-mode/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rnkn","download_url":"https://codeload.github.com/rnkn/fountain-mode/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254448579,"owners_count":22072764,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["emacs","emacs-lisp","fountain","screenwriting","scriptwriting","writing"],"created_at":"2024-08-01T08:00:48.964Z","updated_at":"2025-05-16T01:07:23.717Z","avatar_url":"https://github.com/rnkn.png","language":"Emacs Lisp","funding_links":["https://github.com/sponsors/rnkn","https://liberapay.com/rnkn/"],"categories":["Emacs Lisp","Vim Scripts"],"sub_categories":[],"readme":"Fountain Mode\n=============\n\n[![MELPA stable](https://stable.melpa.org/packages/fountain-mode-badge.svg)][1]\n[![MELPA](https://melpa.org/packages/fountain-mode-badge.svg)][2]\n\nFountain Mode is a screenwriting program for GNU Emacs using the\nFountain plain text markup format.\n\nFor more information about the Fountain format, visit \u003chttps://fountain.io\u003e\n\n![screenshot](screenshots/02.png)\n\n\nFeatures\n--------\n\n - Support for the Fountain 1.1 specification\n - Export to PostScript or PDF using `troff`\n - WYSIWYG auto-align elements (display only, does not modify file\n   contents) specific to script format, e.g. screenplay, stageplay or\n   user-defined formats\n - Traditional TAB auto-completion writing style\n - Highly accurate pagination calculation\n - Navigation by section, scene, character name, specified character\n   name, or page\n - Integration with `outline` to fold/cycle visibility of sections,\n   scenes and notes\n - Integration with `electric-pair-mode` to insert emphasis delimiters\n   with single key (i.e. `*` or `_`)\n - Integration with `imenu` (sections, scene headings, notes)\n - Integration with `auto-insert` for title page metadata\n - Integration with `which-function-mode` to display live-update of current\n   page and page count in mode-line\n - Automatically add/remove character `(CONT'D)`\n - Toggle syntax highlighting of each element\n - Toggle visibility of emphasis and syntax markup\n - Optionally display scene numbers in margins\n - Intelligent insertion of page breaks\n\nMost common features are accessible from the menu. For a full list of\nfunctions and key-bindings, type `C-h m`.\n\n\nRequirements\n------------\n\n - Emacs 24.4\n - seq 2.20 (part of Emacs 25 and later)\n\n\nExporting\n---------\n\nFountain Mode can export to PostScript or PDF using the troff format as\nan intermediary. This requires only a `troff` program on your system,\nsuch as [GNU roff](https://www.gnu.org/software/groff/).\n\nAlternatively you can export using an external command-line program,\nsuch as:\n\n - [afterwriting](https://github.com/ifrost/afterwriting-labs/blob/master/docs/clients.md) (JavaScript)\n - [Wrap](https://github.com/Wraparound/wrap) (Go)\n - [screenplain](https://github.com/vilcans/screenplain) (Python 3, requires ReportLab for PDF)\n - [Textplay](https://github.com/olivertaylor/Textplay) (Ruby, requires PrinceXML for PDF)\n\nThe option `fountain-export-command-profiles` provides some shell\ncommands to interface with these tools, but you are encouraged to edit\nor completely replace these to suit your own needs. The format is simple\nwhile still allowing for flexibility.\n\n\nInstallation\n------------\n\nThe latest stable release of Fountain Mode is available via\n[MELPA-stable][1]. First, add MELPA-stable to your package archives:\n\n    M-x customize-option RET package-archives RET\n    \nInsert an entry named `melpa-stable` with URL: `https://stable.melpa.org/packages/`\n\nRefresh the package archive and install:\n\n\tM-x package-refresh-contents RET\n\tM-x package-install RET fountain-mode RET\n\nIf you prefer the latest but perhaps unstable version, do the above\nusing [MELPA][2].\n\n\nAdvanced Installation\n---------------------\n\nDownload the latest tagged release, move this file into your `load-path`\nand add to your `init.el` file:\n\n    (require 'fountain-mode)\n\nIf you wish to contribute to or alter Fountain Mode's code, clone the\nrepository into your load-path and require as above:\n\n    git clone https://github.com/rnkn/fountain-mode.git\n\n\nBugs and Feature Requests\n-------------------------\n\nUse GitHub issues or send me an email (address in the package header).\nFor bugs, please ensure you can reproduce with:\n\n    $ emacs -Q -l fountain-mode.el\n\n[1]: https://stable.melpa.org/#/fountain-mode\n[2]: https://melpa.org/#/fountain-mode\n\n\nDonations\n---------\n\nDonations are graciously accepted via [Github][3], or [Liberapay][4].\n\n[3]: https://github.com/sponsors/rnkn\n[4]: https://liberapay.com/rnkn/\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frnkn%2Ffountain-mode","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frnkn%2Ffountain-mode","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frnkn%2Ffountain-mode/lists"}