Nibbling Perfect Macaroni

    @hubspot/prettier-plugin-hubl

    0.2.2 • Public • Published

    prettier-plugin-hubl

    A Prettier plugin that formats HubL templates for use with the HubSpot CMS

    Plugin status: Beta

    This plugin is currently in active development. Bug reports and questions are welcomed.

    Philosophy

    In keeping with Prettier’s philosophy, this plugin is relatively opinionated and sometimes Prettier will prefer one syntax over another. For example:

    • {{ foo is string_containing “bar” }} will become {{ foo is string_containing(“bar”) }}
    • a && b will become a and b
    • c || d will become c or d

    If you have a particular code-style opinion that you feel strongly about, feel free to open an issue for review.

    Installing

    You can install this plugin directly from GitHub by running:

    npm i https://github.com/HubSpot/prettier-plugin-hubl.git

    Note: installation can take a minute or two

    If you haven't already installed prettier you'll want to do that as well:

    npm i prettier

    Setup

    If you don't already have a prettier config file, create one:

    # .prettierrc.json
    ---
    {
      "overrides": [
        {
          "files": "*.html",
          "options": {
            "parser": "hubl"
          }
        }
      ]
    }
    
    

    Run prettier

    npx prettier --write '**/*.html'

    Troubleshooting Errors

    Check under “Known Issues” to see if your error has been reported already. If not, feel free to open up a new issue.

    Community

    You can stay up to date with HubSpot CMS Boilerplate updates and discussions in the #hs-cms-boilerplate channel in the HubSpot Developer Slack.

    Keywords

    none

    Install

    npm i @hubspot/prettier-plugin-hubl

    DownloadsWeekly Downloads

    46

    Version

    0.2.2

    License

    Apache-2.0

    Unpacked Size

    114 kB

    Total Files

    25

    Last publish

    Collaborators

    • arota-hubspot
    • bbarbosa-hubspot
    • service-ccs
    • kemmerle
    • banderson
    • also
    • rberdeen-hubspot
    • harminder01
    • bkrainer-hs
    • friss
    • jhilker
    • miketalley
    • apizzurro
    • atanasiuk
    • ksvirkou-hubspot
    • kbreeman-hubspot
    • brodgers16