API Reference SurfaceFormatter v0.4.1

Modules

Functions for formatting Surface code snippets.

A phase implementing a single "rule" for formatting code. These work as middleware between Surface.Compiler.Parser.parse and Surface.Formatter.Render.node/2 to modify node lists before they are rendered.

Add a newline after all of the nodes

Adds indentation nodes (:indent and :indent_one_less) where appropriate.

Standardizes usage of newlines.

In a variety of scenarios, converts :space nodes to :newline nodes.

Inspects all text nodes and "tags" leading and trailing whitespace by converting it into a :space atom or a list of :newline atoms.

Functions for rendering formatter nodes

Mix Tasks

Formats Surface ~H sigils and .sface files in the given files and patterns.