Script View

approvedunreviewed

by IMSOOBIN

Display dialogue written as Name: Dialogue in a professional script layout.

Updated todayMIT

Script View

An Obsidian plugin that shows Name : Dialogue lines in a clean, commercial script layout. This plugin was made to improve the readability of scripts written in Markdown files.

for examples...

A picks up the bottle.
A : Hello, World!
[[World]] : Hi, A.

What it does

  • Adds a Toggle script layout button to the note header (on mobile, it is in the ⋯ menu).
  • Adds a command with the same name. Assign a hotkey in Settings > Hotkeys (search "Script View").
  • Lines with a colon (:) are split into two columns: the character name on the left, the dialogue on the right.
    • Names that are too long wrap inside the name column.
  • Lines without a colon (stage directions) stay as normal text.
  • Links such as [[Name]], ![[Embed]] and [text](url) keep working.
  • Your note files are never changed.

Requirements

  • Obsidian 1.13.0 or later.

How it works

Script View is a layout applied on top of Reading view.

  • Turning it on switches the note to Reading view.
  • Going back to Source mode or Live Preview turns it off.
  • A line is not treated as dialogue if the text before the colon is longer than the "Max name length" option, contains only numbers or punctuation (like 23:45), or is part of a URL (http://).
  • Only normal paragraphs are converted. Text inside tables and list items is not.

Options

OptionDefault
Name column width (%)15
Name alignmentLeft
Bold namesOn
Hide colonOn
Max name length20
Gap between columns (px)16
Line spacing (px)3

Source code

The source code is available on GitHub.
GitHub

Support

If this plugin helped you, you can buy me a coffee to support future development.
Ko-fi

For plugin developers

Search results and similarity scores are powered by semantic analysis of your plugin's README. If your plugin isn't appearing for searches you'd expect, try updating your README to clearly describe your plugin's purpose, features, and use cases.