0.9.1 • Published 8 months ago

prettier-plugin-lava v0.9.1

Weekly downloads
-
License
MIT
Repository
github
Last release
8 months ago

Prettier is an opinionated code formatter. It enforces a consistent style by parsing your code and re-printing it with its own rules that take the maximum line length into account, wrapping code when necessary.

This is the developer preview of the Lava/HTML prettier plugin.

demo

Can this be used in production?

Soon? Yes. Right now? No. We're still working on it. We're looking for feedback on the plugin. If you have any feedback, please open an issue.

Installation

# with npm
npm install --save-dev prettier prettier-plugin-lava

# with yarn
yarn add --dev prettier prettier-plugin-lava

Usage

See our Wiki pages on the subject:

Configuration

Prettier for Liquid supports the following options.

NameDefaultDescription
printWidth600Changed from Prettier's default (80) (see prettier docs)
tabWidth4Changed from Prettier's default (2) (see prettier docs)
useTabsfalseSame as in Prettier (see prettier docs)
singleQuotefalseSame as in Prettier (see prettier docs)
lavaSingleQuotetrueUse single quotes instead of double quotes in Lava tag and objects (since v0.2.0).
embeddedSingleQuotetrueUse single quotes instead of double quotes in embedded languages (JavaScript, CSS, TypeScript inside <script>, <style> or Liquid equivalent) (since v0.4.0).
htmlWhitespaceSensitivitycssSame as in Prettier (see prettier docs)
singleLineLinkTagsfalseIf set to true, will print <link> tags on a single line to remove clutter
indentSchemafalseIf set to true, will indent the contents of the {% schema %} tag

Ignoring code

We support the following comments (either via HTML or Lava comments):

  • prettier-ignore
  • prettier-ignore-attribute
  • prettier-ignore-attributes (alias)

They target the next node in the tree. Unparseable code can't be ignored and will throw an error.

{% # prettier-ignore %}
<div         class="x"       >hello world</div            >

{% # prettier-ignore-attributes %}
<div
  [[#if Condition]]
    class="a b c"
  [[/if ]]
></div>

Known issues

Take a look at our known issues and open issues.

Contributing

Read our contributing guide

License

MIT.