Skip to content

pugWrapAttributesThreshold: wrap according to line length (printWidth) #178

@Heziode

Description

@Heziode

Request / Idea

Add a way to wrap tags that have a length greater than the line length.

Input

div.inline-flex.w-full.t-input(:class=`{
  "ring border-blue-300 rounded": inputFocused,
  // Animation
  "duration-100 ease-in-out transition": true,
}`)
  slot(name="before" v-bind:isInvalid="isInvalid" v-bind:isDisabled="isDisabled" v-bind:inputFocused="inputFocused")
  LegacyTNumberInput(v-model="newValue" :as="as" :name="inputId" :value="value" :isReadOnly="isReadOnly" :isInvalid="isInvalid" :isDisabled="isDisabled" :isFullWidth="isFullWidth" :isRequired="isRequired", :inputId="inputId" :placeholder="placeholder" :type="type" :autoComplete="autoComplete" :maxlength="maxlength" :rows="rows" @focus="focused" @blur="onBlur")
  slot(name="after" v-bind:isInvalid="isInvalid" v-bind:isDisabled="isDisabled" v-bind:inputFocused="inputFocused")

Expected Output

With printWidth: 120, we should have something like that:

div.inline-flex.w-full.t-input(:class=`{
  "ring border-blue-300 rounded": inputFocused,
  // Animation
  "duration-100 ease-in-out transition": true,
}`)
  slot(name="before" v-bind:isInvalid="isInvalid" v-bind:isDisabled="isDisabled" v-bind:inputFocused="inputFocused")
  LegacyTNumberInput(v-model="newValue"
    :as="as"
    :name="inputId"
    :value="value"
    :isReadOnly="isReadOnly"
    :isInvalid="isInvalid"
    :isDisabled="isDisabled"
    :isFullWidth="isFullWidth"
    :isRequired="isRequired",
    :inputId="inputId"
    :placeholder="placeholder"
    :type="type"
    :autoComplete="autoComplete"
    :maxlength="maxlength"
    :rows="rows"
    @focus="focused"
    @blur="onBlur")
  slot(name="after" v-bind:isInvalid="isInvalid" v-bind:isDisabled="isDisabled" v-bind:inputFocused="inputFocused")

Additional Context

Metadata

Metadata

Assignees

No one assigned

    Labels

    type: invalidThe issue is not a valid bug/feature requestworking as intendedThe issue is working as intended

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions