В очередной раз надо было поставить на поток генерацию HTML-кода для списка файлов в одной категории. На этот раз, перенаправлением в консоль было не отделаться, поскольку нужно было выпечатать ряд html-ок для лежащих в директории флешевских мувиков.
Работа с файлами в ruby сделана более чем прозрачно и напоминает другие языки. Не открывая мануала, я написал что файловая переменная f у меня будет равна File.new(“filename.txt”) и это заработало. Правда, для того чтобы в файл можно было писать, нужно ставить вторым параметром букву w. Не забывайте об этом, иначе потеряете полторы минуты на отладке скрипта, как я.
Кстати, не приходит мне на ум другой язык, в котором есть такая конструкция как
dataArray = f.readlines
которая автоматом записывает каждую строку файла в массив.
Чтобы не загромождать страничку, листинг скрипта для работы с файлами вынесен под кат.
puts 'Processing' template = '....'src', '%s',..... 'movie', '%s',.. <param name="movie" value="%s.swf" />...' Dir.open('./').each do |file| next if file[-4..-1] != '.swf' next if file =~ /^..?$/ file.gsub!('.swf', '') f = File.new(file.to_s+".html","w") f.write(template % [file.to_s,file.to_s, file.to_s]) end puts 'All done'
Понятное дело, шаблон я порезал, чтобы не грузить вас 2ух-килобайтным листингом.
Ну и как всегда, если вам есть что сказать по теме, кроме того, что вас достали призывы к трекбеками и комментариям, милости прошу отметиться
это у тя с CSS что-то не так или оно должно так выглядеть? В ишаках вообще по-другому выглядит )
Ну, на ишак я не ориентируюсь 🙂 Он у моих посетителей на 2ом месте. Верстку конечно же надо править, но пока на это нет времени
хорошо тебе..
В Опере тоже шляпа какае-то
Вообще планирую смену движка и скина соответственно, тогда все поправлю