OSDN Git Service

noteプラグインを追加。
[fswiki/sandbox.git] / takezoe / plugin / book / Install.pm
1 ############################################################
2 #
3 # ½ñÀÒ¼¹É®ÍѤΥץ饰¥¤¥ó¤òÄ󶡤·¤Þ¤¹¡£
4 #
5 ############################################################
6 package plugin::book::Install;
7 use strict;
8 use plugin::book::TocParser;
9
10 sub install {
11         my $wiki  = shift;
12         $wiki->add_paragraph_plugin("chapter", "plugin::book::Chapter", "HTML");
13         $wiki->add_inline_plugin("title1", "plugin::book::Title1", "HTML");
14         $wiki->add_inline_plugin("title2", "plugin::book::Title2", "HTML");
15         $wiki->add_inline_plugin("title3", "plugin::book::Title3", "HTML");
16         $wiki->add_paragraph_plugin("caption" ,"plugin::book::Caption" ,"HTML");
17         $wiki->add_paragraph_plugin("toc" ,"plugin::book::Toc" ,"HTML");
18         $wiki->add_inline_plugin("link" ,"plugin::book::Link" ,"HTML");
19         
20         $wiki->add_block_plugin("list" ,"plugin::book::List" ,"HTML");
21         $wiki->add_inline_plugin("code" ,"plugin::book::Code" ,"HTML");
22         
23         $wiki->add_block_plugin("column" ,"plugin::book::Column" ,"HTML");
24         $wiki->add_block_plugin("note" ,"plugin::book::Note" ,"HTML");
25         
26         $wiki->add_inline_plugin("memo", "plugin::book::Memo", "HTML");
27         $wiki->add_paragraph_plugin("memolist", "plugin::book::Memolist", "HTML");
28         
29         $wiki->add_inline_plugin("wordcount", "plugin::book::Wordcount", "HTML");
30         $wiki->add_inline_plugin("pagecount", "plugin::book::Pagecount", "HTML");
31         
32         $wiki->add_hook("chapter", "plugin::book::Title1");
33         $wiki->add_hook("chapter", "plugin::book::Title2");
34         $wiki->add_hook("chapter", "plugin::book::Title3");
35         $wiki->add_hook("chapter", "plugin::book::Caption");
36         
37         $wiki->add_hook("title1", "plugin::book::Title2");
38         $wiki->add_hook("title1", "plugin::book::Title3");
39         $wiki->add_hook("title3", "plugin::book::Title3");
40         
41         $wiki->add_inline_plugin("br", "plugin::book::Br");
42         
43         my @paths = split(/\//, $wiki->get_CGI()->path_info());
44         my $path_prefix = '';
45         for(my $i = 0; $i < $#paths; $i++){
46                 $path_prefix .= '../';
47         }
48         
49         my $head_info = <<"END_OF_HEAD";
50 <link href="${path_prefix}plugin/book/google-code-prettify/sunburst.css" type="text/css" rel="stylesheet" />
51 <script type="text/javascript" src="${path_prefix}plugin/book/google-code-prettify/prettify.js"></script>
52 <script type="text/javascript">window.onload = function(){ prettyPrint(); }</script>
53 <style type="text/css">
54 div.chapter {
55   text-align: right;
56   padding: 20px;
57   font-size: 200%;
58   font-style: italic;
59 }
60
61 a.xref {
62   background-color: silver;
63 }
64
65 a.xref:link {
66   color: black;
67 }
68
69 a.xref:hover {
70   color: black;
71 }
72
73 a.xref:visited {
74   color: black;
75 }
76
77 span.xref-error {
78   background-color: silver;
79   font-weight: bold;
80 }
81
82 span.memo {
83   background-color: yellow;
84   border: 1px solid #888800;
85   margin-left: 2px;
86   margin-right: 2x;
87 }
88
89 div.caption {
90   font-size: 80%;
91   font-weight: bold;
92 }
93
94 code {
95  font-weight: bold;
96 /* font-style: italic; */
97  font-family: monospace;
98 }
99
100 img {
101   border: 1px solid silver;
102 }
103
104 div.column-title {
105   border-top: 1px solid gray;
106   border-left: 1px solid gray;
107   border-right: 1px solid gray;
108   padding: 4px;
109   background-color: silver;
110   font-weight: bold;
111   margin-left: 20px;
112   margin-right: 20px;
113 }
114
115 div.column-body {
116   border-bottom: 1px solid gray;
117   border-left: 1px solid gray;
118   border-right: 1px solid gray;
119   padding: 4px;
120   margin-left: 20px;
121   margin-right: 20px;
122   margin-bottom: 20px;
123 }
124
125 div.note-title {
126   border-top: 1px solid gray;
127   border-left: 1px solid gray;
128   border-right: 1px solid gray;
129   padding: 4px;
130   background-color: silver;
131   font-weight: bold;
132   margin-left: 20px;
133   margin-right: 20px;
134 }
135
136 div.note-body {
137   border-bottom: 1px solid gray;
138   border-left: 1px solid gray;
139   border-right: 1px solid gray;
140   padding: 4px;
141   margin-left: 20px;
142   margin-right: 20px;
143 }
144 </style>
145 END_OF_HEAD
146         
147         $wiki->add_head_info($head_info);
148 }
149
150 1;