Back to Plate

Profile-adjacent options

docs/research/concepts/profile-adjacent-options.md

53.0.51.1 KB
Original Source

Profile-adjacent options

Definition

These are behaviors that matter for editor feel, but should not be mistaken for the one global default law of the product.

Examples:

  • strict mode
  • auto pair
  • block shorthand autoformat
  • inline mark autoformat
  • text-substitution autoformat
  • math delimiter triggers

Why this matters

Without this concept, agents tend to over-lock optional behavior as if it were universal editor truth.

That is wrong.

Some behaviors belong in a profile or option layer:

  • enabled in one mode
  • disabled in another
  • still real and spec-worthy
  • but not universal

Current research conclusion

Typora treats strict mode, auto pair, and other shorthand-driven input assist as explicit optional behavior.

That means Plate should model them as profile-adjacent options, not as silent default law.

Use

Use this concept when a behavior:

  • changes input acceptance
  • changes pairing assistance
  • changes parser strictness
  • changes shorthand-driven input transforms
  • should be configurable without redefining the whole editing model