« ION Meet 2 Javadoc for CSS »

Adaption des Javadoc-Standards in CSS

17. Mai 2007 von Tom

Auf dem Barcamp in Frankfurt kam Timo Derstappen und mir in einem Track zu YAML den Dirk Jesse gehalten hat der Gedanke auf das Prinzip von Javadoc Kommentaren auch auf CSS zu übertragen. In PHP funktioniert die Anwendung von Javadoc Kommentaren ja schon ganz gut und recht ordentlich sieht das Ganze auch aus. Die Adaption dieses Modells nach CSS kann auch dort für ein wenig mehr Doku im Quellcode sorgen. Dazu ist aber die Frage wer wie Kommentare in CSS Dateien verwendet bzw. welche Bedeutung diese haben um mal ein Grundset an Tags vorzuschlagen.

Denn: In ganz einfacher Weise kann das Konzept ja in CSS schon ohne grosse Umstände benutzt werden: Ein Javadoc Kommentar fängt mit /** an und bildet dann einen Block der in der letzten Zeile mit */ abgeschlossen wird. Das ganze in den Zeilen dazwischen nett eingerückten *-chen macht den Block perfekt. Sogenannte Tags werden dann innerhalb des Blocks eingefügt. Sie beginnen immer mit einem @ Zeichen. Beispiel im Ganzen welches so auch aus einer CSS-Datei entnommen worden sein könnte (Warnung: Unser Syntax-Plugin zerstört die korrekte Einrückung der Kommentare):

  1.  
  2. /**
  3.  * @style       Standard Layout
  4.  * @media       screen
  5.  * @version     1.0
  6.  * @author      Franky
  7.  * @copyright   Franky’s pwn comp-a-ni
  8.  * @licensor    da customa
  9.  * @layout      in pixels:
  10.  *              |            788            |
  11.  *              | 10  |      768       | 10 |
  12.  *              | 10  | 27 |    741    | 10 |
  13.  */
  14.  
  15. /**
  16.  * @section reset
  17.  * @see     …
  18.  * @see     http://meyerweb.com/eric/thoughts/2007/05/01/reset-reloaded/
  19.  */
  20.  
  21. /**
  22.  * @section layout
  23.  * @todo    margins an parent anpassen
  24.  */
  25.  

Ich verwende die manchmal um Sektionen zu definieren. Fast obligatorisch ist ja der Reset Block am Anfang geworden. Aber mit Sektionen meine ich auch bestimmte Bereiche der Seite wie z.B. ein Contentbereich für Fliesstexte (h1-h6, p, ul etc.). Für Layout im generellen halte ich mir auch gerne Pixel-Brücken vor die nun mitlwerweile extremst oldskool sind und eher in em umgerechnet werden sollten. Aber das nur am Rande. Von der Verwendung her verdeutlicht der Beispielcode sicherlich wohin das gehen kann.

Nach der Vorstellung der Idee in diesem Artikel und der daraus entstandenen Diskussion sind in einem englischen Artikel noch weitere Informationen zusammengefasst: Javadoc for CSS.

4 Reaktionen zu “Adaption des Javadoc-Standards in CSS”

  1. Timo Derstappen

    Das sieht doch schonmal gut aus. Jetzt brauchen wir nur noch einen Parser. Vielleicht reichst du das mal als Proposal bei csstidy ein. So könnte man gerade bei umfangreichem CSS auch direkt die Dokumentation generieren.

  2. Simon Brüchner

    Statt den Tags @author, @version usw. würde ich eher funktionale Tags empfehlen die die funktional beschreiben was der entsprechende CSS-Abschnitt macht: z.B. dies ist eine Header-Formatierung; darf überschrieben werden (beim vererben); für welche Browser geeignet…

  3. PHPUGFFM » Blog Archiv » Javadoc for CSS

    [...] Adaption des Javadoc-Standards in CSS Agenda Juli 2007 [...]

  4. mrplastik

    Hej, super idee! :-)

Einen Kommentar schreiben

5.0 Jahre Badge