Anonymous avatar Anonymous committed edec61c

Convert the CSS generation to the gen-css.pl script.

Comments (0)

Files changed (6)

 
 DOCS_COMMON_DEPS = template.wml lib/MyNavData.pm
 
-all: make-dirs docbook_targets fortunes-target latemp_targets sitemap_targets copy_fortunes site-source-install presentations_targets lc_pres_targets art_slogans_targets graham_func_pres_targets mojo_pres 
+all: make-dirs docbook_targets fortunes-target latemp_targets css_targets sitemap_targets copy_fortunes site-source-install presentations_targets lc_pres_targets art_slogans_targets graham_func_pres_targets mojo_pres
 
 include lib/make/gmsl/gmsl
 
 
 lib/presentations/spork/Vim/beginners/Spork.slides: lib/presentations/spork/Vim/beginners/Spork.slides.source
 	cat $< | perl -pe 's!^\+!!' > $@
+
+GEN_STYLE_CSS_FILES = style.css style-2008.css
+
+T2_CSS_TARGETS = $(patsubst %,$(T2_DEST)/%,$(GEN_STYLE_CSS_FILES))
+VIPE_CSS_TARGETS = $(patsubst %,$(VIPE_DEST)/%,$(GEN_STYLE_CSS_FILES))
+
+css_targets: $(T2_CSS_TARGETS) $(VIPE_CSS_TARGETS)
+
+$(T2_CSS_TARGETS) : $(T2_DEST)/% : lib/%.ttml $(TTMLS_COMMON_DEPS)
+	perl bin/gen-css.pl -o $@ $(T2_TTML_FLAGS) -DLATEMP_FILENAME=$(patsubst $(T2_DEST)/%,%,$(patsubst %.ttml,%,$@)) $<
+
+$(VIPE_CSS_TARGETS) : $(VIPE_DEST)/% : lib/%.ttml $(TTMLS_COMMON_DEPS)
+	perl bin/gen-css.pl -o $@ $(VIPE_TTML_FLAGS) -DLATEMP_FILENAME=$(patsubst $(VIPE_DEST)/%,%,$(patsubst %.ttml,%,$@)) $<
+
+#!/usr/bin/perl
+
+use strict;
+use warnings;
+
+package Template::Preprocessor::TTML;
+
+use warnings;
+use strict;
+
+use base 'Template::Preprocessor::TTML::Base';
+
+use Template;
+use Template::Preprocessor::TTML::CmdLineProc;
+
+__PACKAGE__->mk_accessors(qw(
+    argv
+    opts
+));
+
+=head1 NAME
+
+Template::Preprocessor::TTML - Preprocess files using the Template Toolkit 
+from the command line.
+
+=cut
+
+our $VERSION = '0.0101';
+
+=head1 SYNOPSIS
+
+    use Template::Preprocessor::TTML;
+
+    my $obj = Template::Preprocessor::TTML->new(argv => [@ARGV]);
+    $obj->run()
+    
+    ...
+
+=head1 FUNCTIONS
+
+=head2 initialize()
+
+Internal function for initializing the object.
+
+=cut
+
+sub initialize
+{
+    my $self = shift;
+    my %args = (@_);
+    $self->argv([@{$args{'argv'}}]);
+
+    return 0;
+}
+
+=head2 run
+
+Performs the processing.
+
+=cut
+
+sub _calc_opts
+{
+    my $self = shift;
+    my $cmd_line = Template::Preprocessor::TTML::CmdLineProc->new(argv => $self->argv());
+    $self->opts($cmd_line->get_result());
+}
+
+sub _get_output
+{
+    my $self = shift;
+    if ($self->opts()->output_to_stdout())
+    {
+        return ();
+    }
+    else
+    {
+        return ($self->opts()->output_filename());
+    }
+}
+
+sub _get_mode_callbacks
+{
+    return {
+        'regular' => "_mode_regular",
+        'help' => "_mode_help",
+        'version' => "_mode_version",
+    };
+}
+
+sub _mode_version
+{
+    print <<"EOF";
+This is TTML version $VERSION
+TTML is a Command Line Preprocessor based on the Template Toolkit 
+(http://www.template-toolkit.org/)
+
+More information about TTML can be found at:
+
+http://search.cpan.org/dist/Template-Preprocessor-TTML/
+EOF
+}
+
+sub _get_help_text
+{
+    return <<"EOF";
+ttml - A Template Toolkit Based Preprocessor
+Usage: ttml [-o OUTPUTFILE] [OPTIONS] INPUTFILE
+
+Options:
+    -o OUTPUTFILE - Output to file instead of stdout.
+    -I PATH, --include=PATH - Append PATH to the include path
+    -DVAR=VALUE, --define=VAR=VALUE - Define a pre-defined variable.
+    --includefile=FILE - Include FILE at the top.
+
+    -V, --version - display the version number.
+    -h, --help - display this help listing.
+EOF
+}
+
+sub _mode_help
+{
+    my $self = shift;
+    
+    print $self->_get_help_text();
+
+    return 0;
+}
+
+sub run
+{
+    my $self = shift;
+    $self->_calc_opts();
+
+    return $self->can(
+        $self->_get_mode_callbacks()->{$self->opts()->run_mode()}
+    )->($self);
+}
+
+sub _mode_regular
+{
+    my $self = shift;
+    my $config =
+    {
+        INCLUDE_PATH => [ @{$self->opts()->include_path()}, ".", ],
+        EVAL_PERL => 1,
+        PRE_PROCESS => $self->opts()->include_files(),
+    };
+    my $template = Template->new($config);
+
+    if (!
+        $template->process(
+            $self->opts()->input_filename(),
+            $self->opts()->defines(),
+            $self->_get_output(),
+        )
+    )
+    {
+        die $template->error();
+    }
+}
+
+1; 
+
+package main;
+
+Template::Preprocessor::TTML->new('argv' => [@ARGV])->run();
+
+

common/style-2008.css.ttml

-[% SET sponsored_ad_border = "#407" %]
-[% PROCESS "common-style.css.ttml" %]
-.news_buttons
-{
-    float: right;
-}
-
-.navbar 
-{
-    /* derived from moccasin, but less intrusive, as a background.*/
-    background-color: #FFEED3; 
-}
-.navbar ul
-{
-    font-family: sans-serif;
-    font-size : small;
-}
-
-.main 
-{
-    padding-left : 1em;
-    margin-left : 25%;
-}
-
-.sub_menu
-{
-    background-color: #C0C0C0;
-    padding-top: 7pt;
-    padding-bottom: 2em;
-    padding-right: 5pt;
-    padding-left: 5pt;
-    margin-bottom: 1em;
-}
-
-/* This is for the breadcrumbs trail (= leading path) at the top. */
-.leading_path
-{
-    background-color : #ccffd0;
-    margin-bottom: 0.2em;
-    padding-left: 0.2em;
-    padding-top: 0.1em;
-    padding-bottom: 0.15em;
-    margin-right: 10pt;
-}
-.leading_path a:visited
-{
-    color : #B24;
-}
-.leading_path a:hover
-{
-    background-color : #FFA500; /* orange */
-}
-

common/style.css.ttml

-[% PROCESS "smoked-wp-theme.css.ttml" %]
-[% SET sponsored_ad_border = "#207020" %]
-[% PROCESS "common-style.css.ttml" %]
-.sub_menu
-{
-    background-color: #C0C0C0;
-    padding-top: 20pt;
-    padding-bottom: 2em;
-    padding-left: 10pt;
-    padding-right: 10pt;
-    margin-bottom: 1em;
-[% SET radius = "10px" %]
-    -moz-border-radius: [% radius %];
-    -webkit-border-radius: [% radius %];
-    border-radius: [% radius %];
-}
-.banner
-{
-    height: 80px;
-    background-color: white;
-}
-
-/* This is for the breadcrumbs trail (= leading path) at the top. */
-.leading_path
-{
-    color: white;
-    margin-bottom: 0.2em;
-    padding-left: 0.2em;
-    padding-top: 0.1em;
-    padding-bottom: 0.15em;
-    margin-right: 10pt;
-}
-.leading_path a
-{
-    text-decoration: underline;
-    font-weight: bold;
-}
-.leading_path a:link
-{
-    color: white;
-}
-.leading_path a:visited
-{
-    color: #FF8800;
-}
-.leading_path a:hover
-{
-    color: #40FF40;
-    background-color: transparent;
-}
-[% SET bottom_contact_links = "#footer ul" %]
-[% bottom_contact_links %]
-{
-    margin-left: auto;
-    margin-right: auto;
-    text-align: center;
-    margin-bottom: 1em;
-}
-[% bottom_contact_links %] li:first-child
-{
-    border-left-color: transparent;
-}
-[% bottom_contact_links %] li
-{
-    display: inline-block;
-    margin-left: 0.2em;
-    padding-left: 0.3em;
-    border-left: white solid 1px;
-}
-#footer p
-{
-    clear: left;
-}

lib/style-2008.css.ttml

+[% SET sponsored_ad_border = "#407" %]
+[% PROCESS "common-style.css.ttml" %]
+.news_buttons
+{
+    float: right;
+}
+
+.navbar 
+{
+    /* derived from moccasin, but less intrusive, as a background.*/
+    background-color: #FFEED3; 
+}
+.navbar ul
+{
+    font-family: sans-serif;
+    font-size : small;
+}
+
+.main 
+{
+    padding-left : 1em;
+    margin-left : 25%;
+}
+
+.sub_menu
+{
+    background-color: #C0C0C0;
+    padding-top: 7pt;
+    padding-bottom: 2em;
+    padding-right: 5pt;
+    padding-left: 5pt;
+    margin-bottom: 1em;
+}
+
+/* This is for the breadcrumbs trail (= leading path) at the top. */
+.leading_path
+{
+    background-color : #ccffd0;
+    margin-bottom: 0.2em;
+    padding-left: 0.2em;
+    padding-top: 0.1em;
+    padding-bottom: 0.15em;
+    margin-right: 10pt;
+}
+.leading_path a:visited
+{
+    color : #B24;
+}
+.leading_path a:hover
+{
+    background-color : #FFA500; /* orange */
+}
+

lib/style.css.ttml

+[% PROCESS "smoked-wp-theme.css.ttml" %]
+[% SET sponsored_ad_border = "#207020" %]
+[% PROCESS "common-style.css.ttml" %]
+.sub_menu
+{
+    background-color: #C0C0C0;
+    padding-top: 20pt;
+    padding-bottom: 2em;
+    padding-left: 10pt;
+    padding-right: 10pt;
+    margin-bottom: 1em;
+[% SET radius = "10px" %]
+    -moz-border-radius: [% radius %];
+    -webkit-border-radius: [% radius %];
+    border-radius: [% radius %];
+}
+.banner
+{
+    height: 80px;
+    background-color: white;
+}
+
+/* This is for the breadcrumbs trail (= leading path) at the top. */
+.leading_path
+{
+    color: white;
+    margin-bottom: 0.2em;
+    padding-left: 0.2em;
+    padding-top: 0.1em;
+    padding-bottom: 0.15em;
+    margin-right: 10pt;
+}
+.leading_path a
+{
+    text-decoration: underline;
+    font-weight: bold;
+}
+.leading_path a:link
+{
+    color: white;
+}
+.leading_path a:visited
+{
+    color: #FF8800;
+}
+.leading_path a:hover
+{
+    color: #40FF40;
+    background-color: transparent;
+}
+[% SET bottom_contact_links = "#footer ul" %]
+[% bottom_contact_links %]
+{
+    margin-left: auto;
+    margin-right: auto;
+    text-align: center;
+    margin-bottom: 1em;
+}
+[% bottom_contact_links %] li:first-child
+{
+    border-left-color: transparent;
+}
+[% bottom_contact_links %] li
+{
+    display: inline-block;
+    margin-left: 0.2em;
+    padding-left: 0.3em;
+    border-left: white solid 1px;
+}
+#footer p
+{
+    clear: left;
+}
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.