Web Analytics

prettier-plugin-classnames

⭐ 175 stars German by ony3000

🌐 Sprache

prettier-plugin-classnames

Ein Prettier-Plugin, das ausführliche Klassennamen basierend auf der Option printWidth umbrechen kann.

Ein Anwendungsfall für dieses Plugin.

Installation[^1]

npm install -D prettier prettier-plugin-classnames

[^1]: Wenn Ihre Version von prettier-plugin-classnames kleiner als 0.4.0 ist, müssen Sie zusätzlich @prettier/sync installieren.

Konfiguration

JSON-Beispiel:

{
  "plugins": ["prettier-plugin-classnames"]
}

JS-Beispiel (CommonJS-Modul):

module.exports = {
  plugins: ['prettier-plugin-classnames'],
  customAttributes: ['myClassProp'],
  customFunctions: ['clsx'],
};

JS-Beispiel (ES-Modul):

export default {
  plugins: ['prettier-plugin-classnames'],
  endingPosition: 'absolute',
};

Optionen

Benutzerdefinierte Attribute

Liste von Attributen, die umschließende Klassennamen enthalten.
Die Attribute class und className werden immer unterstützt, auch wenn keine Optionen angegeben sind.

Standard | CLI-Überschreibung | API-Überschreibung --- | --- | --- [] | --custom-attributes | customAttributes: [""]

Benutzerdefinierte Funktionen

Liste von Funktionen, die umschließende Klassennamen enthalten.
Die Funktion classNames wird immer unterstützt, auch wenn keine Optionen angegeben sind.

Standard | CLI-Überschreibung | API-Überschreibung --- | --- | --- [] | --custom-functions | customFunctions: [""]

Endposition

Erstmals verfügbar in v0.5.0.
absolute-with-indent wurde in v0.6.0 hinzugefügt.
absolute-with-indent wurde in v0.8.0 entfernt, aber Sie können die gleiche Ausgabe mit absolute erhalten.
Der Standardwert wurde in v0.8.0 von relative auf absolute geändert.

Dies ist das Kriterium für das Beenden des Klassennamens in jeder Zeile, wenn der ursprüngliche Klassenname durch einen mehrzeiligen Klassennamen ersetzt wird.

  --------------------------------------------------| printWidth=50
  export function Callout({ children }) {
    return (
      
{children}
); } ``

  • Beispiel für relative:
` --------------------------------------------------| printWidth=50 export function Callout({ children }) { return (
{children}
); }
`

Standardwert | CLI Überschreibung | API Überschreibung --- | --- | --- "absolute" | --ending-position | endingPosition: ""

Syntaxtransformation

Erstmals verfügbar in v0.7.7.

Wenn ein Zeilenumbruch in einem Klassennamen auftritt, der in einer Nicht-Ausdruckssyntax geschrieben ist, wird er in Ausdruckssyntax umgewandelt. Diese Transformation unterstützt kein reversibles Formatieren.

Standardwert | CLI Überschreibung | API Überschreibung --- | --- | --- false | --syntax-transformation | syntaxTransformation:

Versionskorrelation mit Schwester-Plugins

Ab Version 0.6.0 plane ich, bei einem Minor-Release auf einer Seite die Änderung, sofern möglich, auch auf der anderen Seite zu reflektieren.

Versionskorrelation.

Kompatibilität mit anderen Prettier-Plugins

Wenn mehr als ein Prettier-Plugin den zu formatierenden Text verarbeiten kann, verwendet Prettier nur das zuletzt geladene dieser Plugins.

In diesem Fall können Sie die Konfiguration wie folgt vornehmen, indem Sie prettier-plugin-merge hinzufügen, um diese Plugins nacheinander anzuwenden.

JSON-Beispiel:

json { "plugins": [ "prettier-plugin-tailwindcss", "prettier-plugin-classnames", "prettier-plugin-merge" ] } ``

--- Tranlated By Open Ai Tx | Last indexed: 2025-09-09 ---