/[pub]/suikawiki/script/wiki.cgi
Suika

Diff of /suikawiki/script/wiki.cgi

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.11 by wakaba, Sun Mar 24 01:12:13 2002 UTC revision 1.15 by wakaba, Tue Apr 23 10:14:12 2002 UTC
# Line 75  my $preview_color = '#FFCCCC'; Line 75  my $preview_color = '#FFCCCC';
75  ##############################  ##############################
76  # 全ページのスタイル  # 全ページのスタイル
77  my $style = <<'EOD';  my $style = <<'EOD';
78  pre, dl, ul, ol, p, blockquote { line-height:120%; }  @import '/s/simpledoc';
79    pre, dl, ul, ol, p, blockquote { line-height:120%;
80    margin-bottom: 1em}
81    a.wiki .mark    {vertical-align: sub, color: GrayText}
82  a { text-decoration: none; }  a { text-decoration: none; }
83  a:link { color: #0000FF; background-color: #FFFFFF; }  a:link { color: #0000FF; background-color: #FFFFFF; }
84  a:visited { color: #9900CC; background-color: #FFFFFF; }  a:visited { color: #9900CC; background-color: #FFFFFF; }
# Line 655  EOD Line 658  EOD
658  sub print_footer {  sub print_footer {
659      print <<"EOD";      print <<"EOD";
660  <div class="navigation">  <div class="navigation">
 <a href="http://www.hyuki.com/yukiwiki/">YukiWiki</a> 1.6.6 Copyright (C) 2000,2001 by <a href="http://www.hyuki.com/">Hiroshi Yuki.</a>  
 + <a href="$modifierlink">$modifier</a> ${version}.  
661  [<a href="/" title="このサーバーの首頁">/</a>  [<a href="/" title="このサーバーの首頁">/</a>
662  <a href="/map" title="このサーバーの案内">地図</a>  <a href="/map" title="このサーバーの案内">地図</a>
663  <a href="/search/" title="このサーバーの検索">検索</a>]  <a href="/search/" title="このサーバーの検索">検索</a>]
664  </div>  </div>
665    EOD
666      print <<'EOH';
667  <div class="update">  <div class="update">
668    <a href="http://www.hyuki.com/yukiwiki/">YukiWiki</a> 1.6.6
669    Copyright &copy; 2000,2001 by <a href="http://www.hyuki.com/">Hiroshi Yuki.</a>
670  <a href="/gate/cvs/wakaba/wiki/" title="CVS Repository">  <a href="/gate/cvs/wakaba/wiki/" title="CVS Repository">
671  \$Revision$  $Revision$ $Date$
 \$Date$  
672  </a>  </a>
673  </div>  </div>
674  </body></html>  </body></html>
675  EOD  EOH
676  }  }
677    
678  # URLやページの名前からリンクを作る  # URLやページの名前からリンクを作る
# Line 724  sub encode_percent { Line 728  sub encode_percent {
728  sub convert_html {  sub convert_html {
729      my ($txt) = shift;      my ($txt) = shift;
730      my (@txt) = split(/\n/, $txt);      my (@txt) = split(/\n/, $txt);
731        push (@result, '<p>');      ## ad hoc...
732      foreach (@txt) {      foreach (@txt) {
733          chomp;          chomp;
734          if (/^\*\*(.*)/) {          if (/^\*\*\*\*\*(.*)/) {
735                push(@result, splice(@saved), '<h6>' . &inline($1) . '</h6>');
736            } elsif (/^\*\*\*\*(.*)/) {
737                push(@result, splice(@saved), '<h5>' . &inline($1) . '</h5>');
738            } elsif (/^\*\*\*(.*)/) {
739                push(@result, splice(@saved), '<h4>' . &inline($1) . '</h4>');
740            } elsif (/^\*\*(.*)/) {
741              push(@result, splice(@saved), '<h3>' . &inline($1) . '</h3>');              push(@result, splice(@saved), '<h3>' . &inline($1) . '</h3>');
742          } elsif (/^\*(.*)/) {          } elsif (/^\*(.*)/) {
743              push(@result, splice(@saved), '<h2>' . &inline($1) . '</h2>');              push(@result, splice(@saved), '<h2>' . &inline($1) . '</h2>');
# Line 735  sub convert_html { Line 746  sub convert_html {
746          } elsif (/^(-{1,3})(.*)/) {          } elsif (/^(-{1,3})(.*)/) {
747              &back_push('ul', length($1));              &back_push('ul', length($1));
748              push(@result, '<li>' . &inline($2) . '</li>');              push(@result, '<li>' . &inline($2) . '</li>');
749            } elsif (/^(={1,3})(.*)/) {
750                &back_push('ol', length($1));
751                push(@result, '<li>' . &inline($2) . '</li>');
752          } elsif (/^:([^:]+):(.*)/) {          } elsif (/^:([^:]+):(.*)/) {
753              &back_push('dl', 1);              &back_push('dl', 1);
754              push(@result, '<dt>' . &inline($1) . '</dt>', '<dd>' . &inline($2) . '</dd>');              push(@result, '<dt>' . &inline($1) . '</dt>', '<dd>' . &inline($2) . '</dd>');
# Line 747  sub convert_html { Line 761  sub convert_html {
761              push(@result, "<p>");              push(@result, "<p>");
762          } elsif (/^(\s+.*)$/) {          } elsif (/^(\s+.*)$/) {
763              &back_push('pre', 1);              &back_push('pre', 1);
764              push(@result, &escape($1)); # Not &inline, but &escape              #push(@result, &escape($1)); # Not &inline, but &escape
765                push(@result, &inline($1)); # Not &inline, but &escape
766          } else {          } else {
767              push(@result, &inline($_));              push(@result, &inline($_));
768          }          }

Legend:
Removed from v.1.11  
changed lines
  Added in v.1.15

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24