Changeset 244
- Timestamp:
- 04/14/07 08:22:07 (1 year ago)
- Files:
-
- trunk/extras/talks/osdc-2007 (added)
- trunk/extras/talks/osdc-2007/Spork.slides (added)
- trunk/extras/talks/osdc-2007/Spork.slides.kwiki (added)
- trunk/extras/talks/osdc-2007/Spork.slides.perldoc (added)
- trunk/extras/talks/osdc-2007/config.yaml (added)
- trunk/extras/talks/osdc-2007/old (added)
- trunk/extras/talks/osdc-2007/plugin (added)
- trunk/extras/talks/osdc-2007/plugin/template (added)
- trunk/extras/talks/osdc-2007/plugin/template/ttc (added)
- trunk/extras/talks/osdc-2007/plugin/template/ttc/template (added)
- trunk/extras/talks/osdc-2007/plugin/template/ttc/template/tt2 (added)
- trunk/extras/talks/osdc-2007/plugin/template/ttc/template/tt2/bottom.html.ttc (added)
- trunk/extras/talks/osdc-2007/plugin/template/ttc/template/tt2/controls.js.ttc (added)
- trunk/extras/talks/osdc-2007/plugin/template/ttc/template/tt2/index.html.ttc (added)
- trunk/extras/talks/osdc-2007/plugin/template/ttc/template/tt2/slide.css.ttc (added)
- trunk/extras/talks/osdc-2007/plugin/template/ttc/template/tt2/slide.html.ttc (added)
- trunk/extras/talks/osdc-2007/plugin/template/ttc/template/tt2/start.html.ttc (added)
- trunk/extras/talks/osdc-2007/plugin/template/ttc/template/tt2/top.html.ttc (added)
- trunk/extras/talks/osdc-2007/slides (added)
- trunk/extras/talks/osdc-2007/slides/css (added)
- trunk/extras/talks/osdc-2007/slides/css/hilite.css (added)
- trunk/extras/talks/osdc-2007/slides/images (added)
- trunk/extras/talks/osdc-2007/slides/images/6304203985.01.LZZZZZZZ.jpg (added)
- trunk/extras/talks/osdc-2007/slides/images/Dipforks.gif (added)
- trunk/extras/talks/osdc-2007/slides/images/Podpeople.jpg (added)
- trunk/extras/talks/osdc-2007/slides/images/USBG-2U162.jpg (added)
- trunk/extras/talks/osdc-2007/slides/images/amazon.gif (added)
- trunk/extras/talks/osdc-2007/slides/images/bank.jpg (added)
- trunk/extras/talks/osdc-2007/slides/images/camel.jpg (added)
- trunk/extras/talks/osdc-2007/slides/images/display-02.jpg (added)
- trunk/extras/talks/osdc-2007/slides/images/dumdum1953.jpg (added)
- trunk/extras/talks/osdc-2007/slides/images/dumdums.JPG (added)
- trunk/extras/talks/osdc-2007/slides/images/eva.jpg (added)
- trunk/extras/talks/osdc-2007/slides/images/first-ice-barbie005.jpg (added)
- trunk/extras/talks/osdc-2007/slides/images/foo_large.gif (added)
- trunk/extras/talks/osdc-2007/slides/images/guinea-pig.jpg (added)
- trunk/extras/talks/osdc-2007/slides/images/implement.jpg (added)
- trunk/extras/talks/osdc-2007/slides/images/ingy.jpg (added)
- trunk/extras/talks/osdc-2007/slides/images/k2.jpg (added)
- trunk/extras/talks/osdc-2007/slides/images/legal.jpg (added)
- trunk/extras/talks/osdc-2007/slides/images/mom.gif (added)
- trunk/extras/talks/osdc-2007/slides/images/orz.jpg (added)
- trunk/extras/talks/osdc-2007/slides/images/palm90.png (added)
- trunk/extras/talks/osdc-2007/slides/images/passport.jpg (added)
- trunk/extras/talks/osdc-2007/slides/images/pea05.jpg (added)
- trunk/extras/talks/osdc-2007/slides/images/perldoc2_logo.gif (added)
- trunk/extras/talks/osdc-2007/slides/images/poster.gif (added)
- trunk/extras/talks/osdc-2007/slides/images/safeway.jpg (added)
- trunk/extras/talks/osdc-2007/slides/images/sos55.jpg (added)
- trunk/extras/talks/osdc-2007/slides/images/ups.jpg (added)
- trunk/extras/talks/osdc-2007/slides/images/usb-cannon.jpg (added)
- trunk/extras/talks/osdc-2007/slides/images/wiki.png (added)
- trunk/extras/talks/osdc-2007/slides/index.html (added)
- trunk/extras/talks/osdc-2007/slides/slide1.html (added)
- trunk/extras/talks/osdc-2007/slides/slide10.html (added)
- trunk/extras/talks/osdc-2007/slides/slide10a.html (added)
- trunk/extras/talks/osdc-2007/slides/slide10b.html (added)
- trunk/extras/talks/osdc-2007/slides/slide11.html (added)
- trunk/extras/talks/osdc-2007/slides/slide11a.html (added)
- trunk/extras/talks/osdc-2007/slides/slide11b.html (added)
- trunk/extras/talks/osdc-2007/slides/slide11c.html (added)
- trunk/extras/talks/osdc-2007/slides/slide11d.html (added)
- trunk/extras/talks/osdc-2007/slides/slide12.html (added)
- trunk/extras/talks/osdc-2007/slides/slide13.html (added)
- trunk/extras/talks/osdc-2007/slides/slide13a.html (added)
- trunk/extras/talks/osdc-2007/slides/slide13b.html (added)
- trunk/extras/talks/osdc-2007/slides/slide13c.html (added)
- trunk/extras/talks/osdc-2007/slides/slide13d.html (added)
- trunk/extras/talks/osdc-2007/slides/slide14.html (added)
- trunk/extras/talks/osdc-2007/slides/slide14a.html (added)
- trunk/extras/talks/osdc-2007/slides/slide14b.html (added)
- trunk/extras/talks/osdc-2007/slides/slide14c.html (added)
- trunk/extras/talks/osdc-2007/slides/slide15.html (added)
- trunk/extras/talks/osdc-2007/slides/slide16.html (added)
- trunk/extras/talks/osdc-2007/slides/slide17.html (added)
- trunk/extras/talks/osdc-2007/slides/slide18.html (added)
- trunk/extras/talks/osdc-2007/slides/slide19.html (added)
- trunk/extras/talks/osdc-2007/slides/slide2.html (added)
- trunk/extras/talks/osdc-2007/slides/slide20.html (added)
- trunk/extras/talks/osdc-2007/slides/slide21.html (added)
- trunk/extras/talks/osdc-2007/slides/slide22.html (added)
- trunk/extras/talks/osdc-2007/slides/slide23a.html (added)
- trunk/extras/talks/osdc-2007/slides/slide23b.html (added)
- trunk/extras/talks/osdc-2007/slides/slide24.html (added)
- trunk/extras/talks/osdc-2007/slides/slide25.html (added)
- trunk/extras/talks/osdc-2007/slides/slide26.html (added)
- trunk/extras/talks/osdc-2007/slides/slide27a.html (added)
- trunk/extras/talks/osdc-2007/slides/slide27b.html (added)
- trunk/extras/talks/osdc-2007/slides/slide28.html (added)
- trunk/extras/talks/osdc-2007/slides/slide29.html (added)
- trunk/extras/talks/osdc-2007/slides/slide3.html (added)
- trunk/extras/talks/osdc-2007/slides/slide30a.html (added)
- trunk/extras/talks/osdc-2007/slides/slide30b.html (added)
- trunk/extras/talks/osdc-2007/slides/slide30c.html (added)
- trunk/extras/talks/osdc-2007/slides/slide31a.html (added)
- trunk/extras/talks/osdc-2007/slides/slide31b.html (added)
- trunk/extras/talks/osdc-2007/slides/slide31c.html (added)
- trunk/extras/talks/osdc-2007/slides/slide32.html (added)
- trunk/extras/talks/osdc-2007/slides/slide33a.html (added)
- trunk/extras/talks/osdc-2007/slides/slide33b.html (added)
- trunk/extras/talks/osdc-2007/slides/slide33c.html (added)
- trunk/extras/talks/osdc-2007/slides/slide33d.html (added)
- trunk/extras/talks/osdc-2007/slides/slide33e.html (added)
- trunk/extras/talks/osdc-2007/slides/slide34a.html (added)
- trunk/extras/talks/osdc-2007/slides/slide34b.html (added)
- trunk/extras/talks/osdc-2007/slides/slide34c.html (added)
- trunk/extras/talks/osdc-2007/slides/slide35.html (added)
- trunk/extras/talks/osdc-2007/slides/slide36a.html (added)
- trunk/extras/talks/osdc-2007/slides/slide36b.html (added)
- trunk/extras/talks/osdc-2007/slides/slide36c.html (added)
- trunk/extras/talks/osdc-2007/slides/slide36d.html (added)
- trunk/extras/talks/osdc-2007/slides/slide36e.html (added)
- trunk/extras/talks/osdc-2007/slides/slide37a.html (added)
- trunk/extras/talks/osdc-2007/slides/slide37b.html (added)
- trunk/extras/talks/osdc-2007/slides/slide38a.html (added)
- trunk/extras/talks/osdc-2007/slides/slide38b.html (added)
- trunk/extras/talks/osdc-2007/slides/slide38c.html (added)
- trunk/extras/talks/osdc-2007/slides/slide39.html (added)
- trunk/extras/talks/osdc-2007/slides/slide4.html (added)
- trunk/extras/talks/osdc-2007/slides/slide40.html (added)
- trunk/extras/talks/osdc-2007/slides/slide41.html (added)
- trunk/extras/talks/osdc-2007/slides/slide42a.html (added)
- trunk/extras/talks/osdc-2007/slides/slide42b.html (added)
- trunk/extras/talks/osdc-2007/slides/slide42c.html (added)
- trunk/extras/talks/osdc-2007/slides/slide42d.html (added)
- trunk/extras/talks/osdc-2007/slides/slide42e.html (added)
- trunk/extras/talks/osdc-2007/slides/slide42f.html (added)
- trunk/extras/talks/osdc-2007/slides/slide43a.html (added)
- trunk/extras/talks/osdc-2007/slides/slide43b.html (added)
- trunk/extras/talks/osdc-2007/slides/slide43c.html (added)
- trunk/extras/talks/osdc-2007/slides/slide43d.html (added)
- trunk/extras/talks/osdc-2007/slides/slide43e.html (added)
- trunk/extras/talks/osdc-2007/slides/slide43f.html (added)
- trunk/extras/talks/osdc-2007/slides/slide44.html (added)
- trunk/extras/talks/osdc-2007/slides/slide45.html (added)
- trunk/extras/talks/osdc-2007/slides/slide45a.html (added)
- trunk/extras/talks/osdc-2007/slides/slide45b.html (added)
- trunk/extras/talks/osdc-2007/slides/slide46a.html (added)
- trunk/extras/talks/osdc-2007/slides/slide46b.html (added)
- trunk/extras/talks/osdc-2007/slides/slide46c.html (added)
- trunk/extras/talks/osdc-2007/slides/slide47a.html (added)
- trunk/extras/talks/osdc-2007/slides/slide47b.html (added)
- trunk/extras/talks/osdc-2007/slides/slide47c.html (added)
- trunk/extras/talks/osdc-2007/slides/slide47d.html (added)
- trunk/extras/talks/osdc-2007/slides/slide48a.html (added)
- trunk/extras/talks/osdc-2007/slides/slide48b.html (added)
- trunk/extras/talks/osdc-2007/slides/slide48c.html (added)
- trunk/extras/talks/osdc-2007/slides/slide48d.html (added)
- trunk/extras/talks/osdc-2007/slides/slide48e.html (added)
- trunk/extras/talks/osdc-2007/slides/slide48f.html (added)
- trunk/extras/talks/osdc-2007/slides/slide48g.html (added)
- trunk/extras/talks/osdc-2007/slides/slide49.html (added)
- trunk/extras/talks/osdc-2007/slides/slide49a.html (added)
- trunk/extras/talks/osdc-2007/slides/slide49b.html (added)
- trunk/extras/talks/osdc-2007/slides/slide49c.html (added)
- trunk/extras/talks/osdc-2007/slides/slide49d.html (added)
- trunk/extras/talks/osdc-2007/slides/slide5.html (added)
- trunk/extras/talks/osdc-2007/slides/slide50.html (added)
- trunk/extras/talks/osdc-2007/slides/slide50a.html (added)
- trunk/extras/talks/osdc-2007/slides/slide50b.html (added)
- trunk/extras/talks/osdc-2007/slides/slide50c.html (added)
- trunk/extras/talks/osdc-2007/slides/slide50d.html (added)
- trunk/extras/talks/osdc-2007/slides/slide51.html (added)
- trunk/extras/talks/osdc-2007/slides/slide51a.html (added)
- trunk/extras/talks/osdc-2007/slides/slide51b.html (added)
- trunk/extras/talks/osdc-2007/slides/slide51c.html (added)
- trunk/extras/talks/osdc-2007/slides/slide52.html (added)
- trunk/extras/talks/osdc-2007/slides/slide52a.html (added)
- trunk/extras/talks/osdc-2007/slides/slide52b.html (added)
- trunk/extras/talks/osdc-2007/slides/slide52c.html (added)
- trunk/extras/talks/osdc-2007/slides/slide52d.html (added)
- trunk/extras/talks/osdc-2007/slides/slide53.html (added)
- trunk/extras/talks/osdc-2007/slides/slide53a.html (added)
- trunk/extras/talks/osdc-2007/slides/slide53b.html (added)
- trunk/extras/talks/osdc-2007/slides/slide53c.html (added)
- trunk/extras/talks/osdc-2007/slides/slide54.html (added)
- trunk/extras/talks/osdc-2007/slides/slide54a.html (added)
- trunk/extras/talks/osdc-2007/slides/slide54b.html (added)
- trunk/extras/talks/osdc-2007/slides/slide54c.html (added)
- trunk/extras/talks/osdc-2007/slides/slide54d.html (added)
- trunk/extras/talks/osdc-2007/slides/slide55.html (added)
- trunk/extras/talks/osdc-2007/slides/slide55a.html (added)
- trunk/extras/talks/osdc-2007/slides/slide55b.html (added)
- trunk/extras/talks/osdc-2007/slides/slide55c.html (added)
- trunk/extras/talks/osdc-2007/slides/slide56.html (added)
- trunk/extras/talks/osdc-2007/slides/slide57.html (added)
- trunk/extras/talks/osdc-2007/slides/slide58.html (added)
- trunk/extras/talks/osdc-2007/slides/slide59.html (added)
- trunk/extras/talks/osdc-2007/slides/slide59a.html (added)
- trunk/extras/talks/osdc-2007/slides/slide59b.html (added)
- trunk/extras/talks/osdc-2007/slides/slide6.html (added)
- trunk/extras/talks/osdc-2007/slides/slide60.html (added)
- trunk/extras/talks/osdc-2007/slides/slide61.html (added)
- trunk/extras/talks/osdc-2007/slides/slide62.html (added)
- trunk/extras/talks/osdc-2007/slides/slide63.html (added)
- trunk/extras/talks/osdc-2007/slides/slide64.html (added)
- trunk/extras/talks/osdc-2007/slides/slide65.html (added)
- trunk/extras/talks/osdc-2007/slides/slide66.html (added)
- trunk/extras/talks/osdc-2007/slides/slide67.html (added)
- trunk/extras/talks/osdc-2007/slides/slide68.html (added)
- trunk/extras/talks/osdc-2007/slides/slide69.html (added)
- trunk/extras/talks/osdc-2007/slides/slide7.html (added)
- trunk/extras/talks/osdc-2007/slides/slide70.html (added)
- trunk/extras/talks/osdc-2007/slides/slide71.html (added)
- trunk/extras/talks/osdc-2007/slides/slide72.html (added)
- trunk/extras/talks/osdc-2007/slides/slide73.html (added)
- trunk/extras/talks/osdc-2007/slides/slide74.html (added)
- trunk/extras/talks/osdc-2007/slides/slide74a.html (added)
- trunk/extras/talks/osdc-2007/slides/slide74b.html (added)
- trunk/extras/talks/osdc-2007/slides/slide75.html (added)
- trunk/extras/talks/osdc-2007/slides/slide76.html (added)
- trunk/extras/talks/osdc-2007/slides/slide7a.html (added)
- trunk/extras/talks/osdc-2007/slides/slide7b.html (added)
- trunk/extras/talks/osdc-2007/slides/slide8.html (added)
- trunk/extras/talks/osdc-2007/slides/slide8a.html (added)
- trunk/extras/talks/osdc-2007/slides/slide8b.html (added)
- trunk/extras/talks/osdc-2007/slides/slide8c.html (added)
- trunk/extras/talks/osdc-2007/slides/slide8d.html (added)
- trunk/extras/talks/osdc-2007/slides/slide8e.html (added)
- trunk/extras/talks/osdc-2007/slides/slide9.html (added)
- trunk/extras/talks/osdc-2007/slides/slide9a.html (added)
- trunk/extras/talks/osdc-2007/slides/slide9b.html (added)
- trunk/extras/talks/osdc-2007/slides/start.html (added)
- trunk/extras/talks/osdc-2007/template (added)
- trunk/extras/talks/osdc-2007/template-orig (added)
- trunk/extras/talks/osdc-2007/template-orig/tt2 (added)
- trunk/extras/talks/osdc-2007/template-orig/tt2/bottom.html (added)
- trunk/extras/talks/osdc-2007/template-orig/tt2/controls.js (added)
- trunk/extras/talks/osdc-2007/template-orig/tt2/index.html (added)
- trunk/extras/talks/osdc-2007/template-orig/tt2/slide.css (added)
- trunk/extras/talks/osdc-2007/template-orig/tt2/slide.html (added)
- trunk/extras/talks/osdc-2007/template-orig/tt2/start.html (added)
- trunk/extras/talks/osdc-2007/template-orig/tt2/top.html (added)
- trunk/extras/talks/osdc-2007/template/tt2 (added)
- trunk/extras/talks/osdc-2007/template/tt2/bottom.html (added)
- trunk/extras/talks/osdc-2007/template/tt2/controls.js (added)
- trunk/extras/talks/osdc-2007/template/tt2/index.html (added)
- trunk/extras/talks/osdc-2007/template/tt2/slide.css (added)
- trunk/extras/talks/osdc-2007/template/tt2/slide.html (added)
- trunk/extras/talks/osdc-2007/template/tt2/start.html (added)
- trunk/extras/talks/osdc-2007/template/tt2/top.html (added)
- trunk/src/core/Spork/lib/Spork/Config.pm (modified) (1 diff)
- trunk/src/core/Spork/lib/Spork/Emitter/HTML.pm (modified) (3 diffs)
- trunk/src/core/Spork/lib/Spork/Parser.pm (modified) (2 diffs)
- trunk/src/core/Spork/lib/Spork/Slides.pm (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/src/core/Spork/lib/Spork/Config.pm
r208 r244 6 6 7 7 const class_id => 'config'; 8 9 sub parse_yaml_file { 10 my $file = shift; 11 # $self->parse_yaml(io($file)->utf8->all); 12 $self->parse_yaml(io($file)->all); 13 } 8 14 9 15 sub default_configs { trunk/src/core/Spork/lib/Spork/Emitter/HTML.pm
r223 r244 28 28 '+hilite' => qq{<span class="hilite">}, 29 29 '-hilite' => "</span>", 30 '+color' => qq{<pre>}, 31 '-color' => "</pre>", 30 32 ); 31 33 … … 36 38 if (ref $node) { 37 39 my ($key, $value) = @$node; 38 $self->{output} .= $tags{"+$key"}; 39 $self->{parent} = $key; 40 $self->emit($value); 41 $self->{output} .= $tags{"-$key"}; 40 $self->{output} .= $tags{"+$key"} || ''; 41 my $func = "handle_$key"; 42 if ($self->can($func)) { 43 $self->$func($value); 44 } 45 else { 46 $self->emit($value); 47 } 48 $self->{output} .= $tags{"-$key"} || ''; 42 49 next; 43 50 } 44 51 my $text = $node; 45 unless ($self->{parent} eq 'pre') { 46 $text =~ s/^( +)/" " x length($1)/gem; 47 $text =~ s/\n/<br \/>\n/g; 48 } 52 $text =~ s/^( +)/" " x length($1)/gem; 53 $text =~ s/\n/<br \/>\n/g; 49 54 $self->{output} .= $text; 50 55 } … … 52 57 } 53 58 59 sub handle_pre { 60 my $self = shift; 61 my $node = shift; 62 my $text = $node->[0]; 63 $text =~ s/</</g; 64 $self->{output} .= $text; 65 } 66 67 sub handle_color { 68 require Spork::Hilite; 69 my $self = shift; 70 my $node = shift; 71 my $text = $node->[0]; 72 73 my $hilite = Spork::Hilite::Wafl->new; 74 $hilite->text($text); 75 my $html = $hilite->to_html; 76 77 $self->{output} .= $html; 78 } 79 54 80 1; trunk/src/core/Spork/lib/Spork/Parser.pm
r243 r244 11 11 sub create_grammar { 12 12 my $all_phrases = [qw(b i tt hilite)]; 13 my $all_blocks = [qw( indent center h2 ul pre p)];13 my $all_blocks = [qw(color indent center h2 ul pre p)]; 14 14 return { 15 15 top => { 16 16 blocks => $all_blocks, 17 17 }, 18 color => { 19 match => qr/^\.hilite\n(.*?\n)(?:\.hilite\n|\z)\n?/s, 20 }, 18 21 center => { 19 22 blocks => $all_blocks, 20 match => qr/^\.center\n(.*?\n)(?: .center\n|\z)\n?/s,23 match => qr/^\.center\n(.*?\n)(?:\.center\n|\z)\n?/s, 21 24 }, 22 25 indent => { … … 26 29 }, 27 30 pre => { 28 match => qr/^(( +.*\ S.*\n)+)(?m:^ *\n)*/,31 match => qr/^(( +.*\n)+)(?m:^ *\n)*/, 29 32 filter => sub { while (not /^\S/m) { s/^ //gm } }, 30 33 }, trunk/src/core/Spork/lib/Spork/Slides.pm
r203 r244 59 59 my $translate = ''; 60 60 my $image_line; 61 while ($content =~ s/^# ?(.*\n)//m) { 62 $translate .= $1; 61 unless ($self->config->{no_translate}) { 62 while ($content =~ s/^# ?(.*\n)//m) { 63 $translate .= $1; 64 } 63 65 } 64 66 while ($content =~ s/^\.image:(.*\n)//m) {
