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         $wiki->add_block_plugin("box" ,"plugin::book::Box" ,"HTML");
26         
27         $wiki->add_inline_plugin("memo", "plugin::book::Memo", "HTML");
28         $wiki->add_paragraph_plugin("memolist", "plugin::book::Memolist", "HTML");
29         
30         $wiki->add_inline_plugin("wordcount", "plugin::book::Wordcount", "HTML");
31         $wiki->add_inline_plugin("pagecount", "plugin::book::Pagecount", "HTML");
32         
33         $wiki->add_hook("chapter", "plugin::book::Title1");
34         $wiki->add_hook("chapter", "plugin::book::Title2");
35         $wiki->add_hook("chapter", "plugin::book::Title3");
36         $wiki->add_hook("chapter", "plugin::book::Caption");
37         
38         $wiki->add_hook("title1", "plugin::book::Title2");
39         $wiki->add_hook("title1", "plugin::book::Title3");
40         $wiki->add_hook("title3", "plugin::book::Title3");
41         
42         $wiki->add_inline_plugin("br", "plugin::book::Br");
43         $wiki->add_paragraph_plugin("keyword" ,"plugin::book::Keyword" ,"HTML");
44         
45         my @paths = split(/\//, $wiki->get_CGI()->path_info());
46         my $path_prefix = '';
47         for(my $i = 0; $i < $#paths; $i++){
48                 $path_prefix .= '../';
49         }
50         
51         my $head_info = <<"END_OF_HEAD";
52 <link href="${path_prefix}plugin/book/google-code-prettify/sunburst.css" type="text/css" rel="stylesheet" />
53 <script type="text/javascript" src="${path_prefix}plugin/book/google-code-prettify/prettify.js"></script>
54 <script type="text/javascript">window.onload = function(){ prettyPrint(); }</script>
55 <style type="text/css">
56 div.chapter {
57   text-align: right;
58   padding: 20px;
59   font-size: 200%;
60   font-style: italic;
61 }
62
63 a.xref {
64   background-color: silver;
65 }
66
67 a.xref:link {
68   color: black;
69 }
70
71 a.xref:hover {
72   color: black;
73 }
74
75 a.xref:visited {
76   color: black;
77 }
78
79 span.xref-error {
80   background-color: silver;
81   font-weight: bold;
82 }
83
84 span.memo {
85   background-color: yellow;
86   border: 1px solid #888800;
87   margin-left: 2px;
88   margin-right: 2x;
89 }
90
91 div.caption {
92   font-size: 80%;
93   font-weight: bold;
94 }
95
96 code {
97  font-weight: bold;
98 /* font-style: italic; */
99  font-family: monospace;
100 }
101
102 img {
103   border: 1px solid silver;
104 }
105
106 div.column {
107   border: 1px solid gray;
108   margin-left: 20px;
109   margin-right: 20px;
110   margin-top: 10px;
111   margin-bottom: 20px;
112 }
113
114 div.column-title {
115   background-color: silver;
116   font-weight: bold;
117   padding: 4px;
118 }
119
120 div.column-body {
121   padding: 4px;
122 }
123
124 div.note {
125   border: 2px dotted #FF8888;
126   background-color: #FFEEEE;
127   margin-bottom: 20px;
128   margin-left: 20px;
129   margin-top: 10px;
130   margin-right: 20px;
131 }
132
133 div.note-title {
134   font-weight: bold;
135   padding: 4px;
136 }
137
138 div.note-body {
139   padding: 4px;
140 }
141
142 span.keyword {
143   background-color: #666688;
144   color: white;
145   padding: 4px;
146 }
147
148 span.keyword a {
149   color: white;
150 }
151
152 div.keyword {
153   padding-top: 4px;
154   padding-left: 4px;
155   padding-right: 4px;
156   padding-bottom: 8px;
157 }
158
159 table.box {
160   width: 100%;
161   border-top: none;\r
162   border-left: none;
163   border-right: none;\r
164   border-bottom: none;\r
165   border-collapse:collapse;\r
166   border-spacing:0;\r
167   empty-cells:show;
168   margin: 2px;
169 }
170
171 table.box th {
172   width: 100px;
173   border-top: 1px solid #88AAFF;
174   border-left: 1px solid #88AAFF;
175   border-right:1px solid #88AAFF;\r
176   border-bottom:1px solid #88AAFF;\r
177   background-position:left top;\r
178   padding:0.3em 1em;\r
179   text-align:center;
180 }
181
182 table.box td {
183   border-top: 1px solid #88AAFF;
184   border-left: none;
185   border-right:1px solid #88AAFF;\r
186   border-bottom:1px solid #88AAFF;\r
187   padding:0.3em 1em;
188 }
189
190 table.box ul {
191   margin-bottom: 0px;
192   margin-left: 0px;
193   padding-left: 10px;
194 }
195
196 table.box p {
197   margin-bottom: 0px;
198   margin-left: 0px;
199   padding-left: 0px;
200 }
201 </style>
202 END_OF_HEAD
203         
204         $wiki->add_head_info($head_info);
205 }
206
207 1;