Dokumentation benutzerdefinierter Eigenschaften

Ich habe dies kürzlich für ein Theme getan und Claude-3.5, eingebettet in Cursor, aufgefordert, Dokumentationen zu generieren. Es hat ziemlich gut funktioniert, daher wollte ich es für die Discourse-Kerncodebasis ausprobieren.

Ich habe den Kontext auf .scss-Dateien beschränkt, stoße aber auf Kontextgrenzen und das Modell zögert immer wieder, alle Eigenschaften tatsächlich einzuschließen. Daher wollte ich es teilen, vielleicht hat jemand eine bessere Eingabeaufforderung oder einen besseren Ansatz?

@Codebase Generiere eine vollständige Tabelle ALLER benutzerdefinierten CSS-Eigenschaften aus der Discourse-Codebasis. Schließe jede Eigenschaft aus allen Dateien ein und organisiere sie in den folgenden Kategorien: Layout & Dimensionen, Randradius, Navigation, Seitenleiste, Eingabesteuerelemente, Chat, Typografie, Themenfarben, RGB-Farbwerte. Zeige für jede Eigenschaft ihren Namen, ihre Beschreibung, ihren Standardwert und ihre Quelldatei. Formatiere die Eigenschaftsnamen und Standardwerte mit Code-Backticks. Lasse keine Eigenschaften aus, stelle keine Fragen und füge keinen Kommentar hinzu.

Layout & Dimensionen

Eigenschaftsname Beschreibung Standardwert Quelldatei
--d-max-width Maximale Inhaltsbreite 1110px desktop/discourse.scss
--topic-body-width Breite des Inhalts des Themensubjekts 750px common/foundation/base.scss
--topic-body-width-padding Polsterung für das Themensubjekt 20px common/foundation/base.scss
--topic-avatar-width Breite des Avatars in Themen 45px common/foundation/base.scss
--d-wrap-padding-h Horizontale Polsterung für den Wrap-Container 0.67em common/base/discourse.scss

Randradius

Eigenschaftsname Beschreibung Standardwert Quelldatei
--d-border-radius Standard-Randradius 2px common/foundation/base.scss
--d-border-radius-large Großer Randradius 2px common/foundation/base.scss
--d-nav-pill-border-radius Randradius für Navigationspills 2px common/foundation/base.scss
--d-button-border-radius Randradius für Schaltflächen 2px common/foundation/base.scss
--d-input-border-radius Randradius für Eingaben 2px common/foundation/base.scss
--full-page-border-radius Randradius für die gesamte Seite 12px plugins/chat/assets/stylesheets/common/base-common.scss

Navigation

Eigenschaftsname Beschreibung Standardwert Quelldatei
--d-nav-color Navigations-Textfarbe var(--primary) common/base/discourse.scss
--d-nav-bg-color Navigation-Hintergrund transparent common/base/discourse.scss
--d-nav-color--hover Navigation-Textfarbe beim Hovern var(--primary) common/base/discourse.scss
--d-nav-bg-color--hover Navigation-Hintergrund beim Hovern var(--d-hover) common/base/discourse.scss
--d-nav-color--active Aktive Navigation-Textfarbe var(--tertiary) common/base/discourse.scss
--d-nav-bg-color--active Aktiver Navigation-Hintergrund transparent common/base/discourse.scss
--d-nav-border-color--active Aktiver Navigation-Rand var(--d-nav-color--active) common/base/discourse.scss
--d-nav-underline-height Höhe der Navigationsunterstreichung 0.125em common/base/discourse.scss

Seitenleiste

Eigenschaftsname Beschreibung Standardwert Quelldatei
--d-sidebar-width Breite der Seitenleiste 17em common/base/sidebar.scss
--d-sidebar-row-horizontal-padding Horizontale Polsterung für Zeilen 1rem common/base/sidebar.scss
--d-sidebar-row-height Höhe der Seitenleistenzellen 2.2em common/base/sidebar.scss
--d-sidebar-animation-time Animationsdauer 0.25s common/base/sidebar.scss
--d-sidebar-animation-ease Animation-Easing ease-in-out common/base/sidebar.scss
--d-sidebar-background Hintergrundfarbe var(--secondary) common/base/sidebar.scss
--d-sidebar-admin-background Hintergrund des Admin-Bereichs var(--primary-very-low) common/base/sidebar.scss
--d-sidebar-footer-fade Farbe des Fußzeilen-Fades rgba(var(--secondary-rgb), 1) common/base/sidebar.scss
--d-sidebar-header-color Textfarbe des Headers var(--primary-medium) common/base/sidebar.scss
--d-sidebar-header-icon-color Icon-Farbe des Headers var(--primary-medium) common/base/sidebar.scss
--d-sidebar-border-color Randfarbe var(--primary-low) common/base/sidebar.scss
--d-sidebar-link-color Textfarbe des Links var(--primary-high) common/base/sidebar.scss
--d-sidebar-link-icon-color Icon-Farbe des Links var(--primary-500) common/base/sidebar.scss
--d-sidebar-link-badge-color Badge-Farbe des Links var(--primary-700) common/base/sidebar.scss
--d-sidebar-prefix-background Hintergrundfarbe des Präfixes var(--primary-low) common/base/sidebar.scss
--d-sidebar-prefix-color Textfarbe des Präfixes var(--d-sidebar-link-color) common/base/sidebar.scss
--d-sidebar-suffix-color Farbe des Suffixes var(--tertiary-med-or-tertiary) common/base/sidebar.scss

Eingabesteuerelemente

Eigenschaftsname Beschreibung Standardwert Quelldatei
--d-input-bg-color Hintergrundfarbe der Eingabe var(--secondary) common/base/discourse.scss
--d-input-text-color Textfarbe der Eingabe var(--primary) common/base/discourse.scss
--d-input-border Randstil der Eingabe 1px solid var(--primary-400) common/base/discourse.scss
--d-input-bg-color--disabled Hintergrund der deaktivierten Eingabe var(--primary-very-low) common/base/discourse.scss
--d-input-text-color--disabled Textfarbe der deaktivierten Eingabe var(--primary-medium) common/base/discourse.scss
--d-input-border--disabled Rand der deaktivierten Eingabe 1px solid var(--primary-low) common/base/discourse.scss

Chat

Eigenschaftsname Beschreibung Standardwert Quelldatei
--message-left-width Linke Breite für Nachrichten 42px plugins/chat/assets/stylesheets/common/base-common.scss
--channel-list-avatar-size Größe der Avatare in der Kanalliste 30px plugins/chat/assets/stylesheets/common/base-common.scss
--chat-header-offset Header-Offset für Chat 45px plugins/chat/assets/stylesheets/common/base-common.scss
--chat-header-expanded-offset Erweiterter Header-Offset für Chat 0px plugins/chat/assets/stylesheets/common/base-common.scss

Typografie

Eigenschaftsname Beschreibung Standardwert Quelldatei
--d-font-family--monospace Monospace-Schriftfamilie ui-monospace, "Cascadia Mono", "Segoe UI Mono", "Liberation Mono", menlo, monaco, consolas, monospace common/foundation/base.scss
--heading-font-family Schriftfamilie für Überschriften Referenziert im Code common/base/discourse.scss
--font-family Basis-Schriftfamilie Referenziert im Code common/base/discourse.scss
--line-height-small Kleine Zeilenhöhe Referenziert im Code common/base/_topic-list.scss
--line-height-medium Mittlere Zeilenhöhe Referenziert im Code common/base/_topic-list.scss
--line-height-large Große Zeilenhöhe Referenziert im Code common/base/_topic-list.scss

Themenfarben

Eigenschaftsname Beschreibung Standardwert Quelldatei
--primary Primärfarbe #222222 color_definitions.scss
--secondary Sekundärfarbe #ffffff color_definitions.scss
--tertiary Tertiärfarbe #0088cc color_definitions.scss
--quaternary Quartärfarbe #e45735 color_definitions.scss
--header_background Header-Hintergrundfarbe #ffffff color_definitions.scss
--header_primary Primärfarbe des Headers #222222 color_definitions.scss
--highlight Hervorhebungsfarbe #ffff4d color_definitions.scss
--danger Gefahr-/Fehlerfarbe #e45735 color_definitions.scss
--success Erfolgsfarbe #009900 color_definitions.scss
--love Liebe-/Herzfarbe #fa6c8d color_definitions.scss
--d-selected Farbe des ausgewählten Zustands #e9e9e9 color_definitions.scss
--d-hover Farbe des Hover-Zustands #f2f2f2 color_definitions.scss

RGB-Farbwerte

Eigenschaftsname Beschreibung Standardwert Quelldatei
--always-black-rgb Schwarz in RGB 0, 0, 0 color_definitions.scss
--primary-rgb Primärfarbe in RGB 34, 34, 34 color_definitions.scss
--primary-low-rgb Niedrige Primärfarbe in RGB 242, 242, 242 color_definitions.scss
--primary-very-low-rgb Sehr niedrige Primärfarbe in RGB 248, 248, 248 color_definitions.scss
--secondary-rgb Sekundärfarbe in RGB 255, 255, 255 color_definitions.scss
--header_background-rgb Header-Hintergrund in RGB 255, 255, 255 color_definitions.scss
--tertiary-rgb Tertiärfarbe in RGB 0, 136, 204 color_definitions.scss
--highlight-rgb Hervorhebungsfarbe in RGB 255, 255, 77 color_definitions.scss
--success-rgb Erfolgsfarbe in RGB 0, 153, 0 color_definitions.scss
12 „Gefällt mir“

Sieht großartig aus! Ich sehe schon ein paar Dinge, die ich in meinem eigenen Theme verwenden kann.

2 „Gefällt mir“

Das ist ziemlich großartig und sehr hilfreich. Danke!

:beers: :sunglasses: :+1: :sparkles:

2 „Gefällt mir“