chiark / gitweb /
firefox/: Add some Firefox configuration stuff.
[profile] / firefox / explode-stylus
1 #! /usr/bin/perl
2
3 use autodie;
4 use JSON;
5
6 my ($dir) = @ARGV;
7 mkdir $dir;
8
9 local $/;
10 my $js = decode_json <STDIN>;
11
12 for my $e (@$js) {
13   open $fh, ">", "$dir/$e->{name}.css";
14   print $fh "/* -*-css-*- */\n";
15   for my $s ($e->{sections}->@*) {
16     KEY: for my $k (keys %$s) {
17       next KEY if $k eq "code";
18       print $fh "/*@ $k: ", join(", ", $s->{$k}->@*), " */\n";
19     }
20     print $fh $s->{code}, "\n";
21     print $fh "/*\@END*/\n";
22   }
23   close $fh;
24 }