Skip to content
This repository has been archived by the owner on Feb 14, 2022. It is now read-only.

πŸ“œ CLI app for extracting and formatting dialog scripts from .docx to .txt

License

Notifications You must be signed in to change notification settings

robin-hartmann/dialog-formatter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

41 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ“œ dialog-formatter

CLI app for extracting and formatting dialog scripts from .docx to .txt

Usage

⚑ Deployment

These instructions will get you a release of this project up and running on your local machine, so that you can start using it.

πŸ“‹ Prerequisites

  • textutil - Command line text utility
    • comes with OS X/macOS 10.4 or newer
  • Node.js - JavaScript run-time environment

πŸš€ Getting Started

## variant A
# run without installation
npx dialog-formatter <args>

## variant B
# install globally
npm i -g dialog-formatter
# run
dialog-formatter <args>

## variant C
# install locally
npm i dialog-formatter
# run
npx dialog-formatter <args>

πŸ“„ Document Format

πŸ“₯ Input .docx

  • lines only containing whitespace are ignored
  • if a line contains at least one tab, then the text after the last tab is interpreted as dialog
  • otherwise the entire content of the line is interpreted as the name of the character currently speaking

πŸ’‘ Example

                  DEEP THOUGHT
21:42:30: Alright. The answer to the ultimate question ...

                  LUNKWILL
21:42:33: Yes ...

                  DEEP THOUGHT
21:42:35: ... of Life, the Universe, and Everything ...

                  FOOK
21:42:38: Yes!

                  DEEP THOUGHT
21:42:39: ... is ...

                  CROWD
21:42:41: Yes ...!

                  DEEP THOUGHT
21:42:42: Forty two.

πŸ“€ Output .txt

  • each line of dialog from the input .docx produces one line in the output .txt
  • each line has the format <speaking-character> <dialog>
    • whitespace at the beginning and end of both the speaking character and the dialog are removed beforehand

πŸ’‘ Example

DEEP THOUGHT Alright. The answer to the ultimate question ...
LUNKWILL Yes ...
DEEP THOUGHT ... of Life, the Universe, and Everything ...
FOOK Yes!
DEEP THOUGHT ... is ...
CROWD Yes ...!
DEEP THOUGHT Forty two.

πŸ› οΈ Development

These instructions will get you a copy of this project up and running on your local machine for development and testing purposes.

πŸ“‹ Prerequisites

Software

  • Node.js - JavaScript run-time environment

VS Code Extensions

This project is intended to be used with Visual Studio Code and the following extensions are recommended:

  • ESLint - Integrates ESLint JavaScript into VS Code

🧰 Built With

  • meow - CLI app helper
  • tmp - Temporary file and directory creator for node.js

πŸ‘¨β€πŸ’» Authors

πŸ“ƒ License

This project is licensed under the MIT License - see the LICENSE file for details.

About

πŸ“œ CLI app for extracting and formatting dialog scripts from .docx to .txt

Topics

Resources

License

Stars

Watchers

Forks