Olaf Schneider: Tool zum auslesen von Styles

Beitrag lesen

Hallo,

ich habe vor kurzen eine Teilaufgabe davon gemacht, weil ich eine Liste aller im html verwendeten Klassen innerhalb eines Projektes haben wollte:

  
classes = []  
  
dir = File.join(File.dirname(__FILE__), 'pfad/zu/den/dateien/*.html')  
  
files = Dir.glob(dir).each do |file|  
  IO.foreach file do |line|  
    line.scan(/class="([^"]+)"/).each do |class_string|  
      classes |= class_string[0].split(' ')  
    end  
  end  
end  
  
classes.sort.each do |class_name|  
  print ".#{class_name}\n"  
end  

Die Sprache ist Ruby. Das Script behandelt nicht alle möglichen Fälle. Es geht zum Beispiel davon aus, dass der Inhalt des class-Attributs in einer Zeile steht und mit „"“ umgeben ist.

Auf so eine Art automatisch Default-css-Dateien zu erzeugen halte ich allerdings für eine eher unsinnige Idee.

Gruß
Olaf