sub install {
my $wiki = shift;
$wiki->add_paragraph_plugin("chapter", "plugin::book::Chapter", "HTML");
+ $wiki->add_paragraph_plugin("section", "plugin::book::Section", "HTML");
$wiki->add_inline_plugin("title1", "plugin::book::Title1", "HTML");
$wiki->add_inline_plugin("title2", "plugin::book::Title2", "HTML");
$wiki->add_inline_plugin("title3", "plugin::book::Title3", "HTML");
--- /dev/null
+################################################################################
+#
+# <p>¾Ï¤Î¸«½Ð¤·¤ò½ÐÎϤ¹¤ë¥Ñ¥é¥°¥é¥Õ¥×¥é¥°¥¤¥ó¡£</p>
+# <pre>
+# {{chapter 1,¤Ï¤¸¤á¤Ë}}
+# </pre>
+# <p>
+# ¾¤Î¥×¥é¥°¥¤¥ó¤Ç¤Ï¤³¤Î¥×¥é¥°¥¤¥ó¤ÇÄêµÁ¤·¤¿¾ÏÈÖ¹æ¤ò»È¤Ã¤Æ¿ÞɽÈÖ¹æ¤Ê¤É¤ò¿¶¤Ã¤Æ
+# ¤¤¤ë¤¿¤á¡¢1¥Ú¡¼¥¸¤ËºÇÄã1¤Ä¤Ï¤³¤Î¥×¥é¥°¥¤¥ó¤òµ½Ò¤·¤Æ¤ª¤¯É¬Íפ¬¤¢¤ê¤Þ¤¹¡£
+# </p>
+#
+################################################################################
+package plugin::book::Section;
+#==============================================================================
+# ¥³¥ó¥¹¥È¥é¥¯¥¿
+#==============================================================================
+sub new {
+ my $class = shift;
+ my $self = {};
+ return bless $self,$class;
+}
+
+#==============================================================================
+# ¥Ñ¥é¥°¥é¥Õ¥á¥½¥Ã¥É
+#==============================================================================
+sub paragraph {
+ my $self = shift;
+ my $wiki = shift;
+ my $title = shift;
+
+ return ''
+}
+
+1;
$self->{'outline_html'} = "";
$self->{'outline_level'} = 0;
$self->{'outline_cnt'} = 0;
+ $self->{'outline_fix'} = 0;
$self->{'pagename'} = $page;
+ $self->{'section_cnt'} = 0;
return bless $self,$class;
}
my $level = shift;
my $obj = shift;
+ $level = $level + $self->{'outline_fix'};
+
if($level > $self->{'display_level'}){
$self->{outline_cnt}++;
return;
}
$self->{'outline_close_'.$level} = 1;
- $self->{outline_html} .= "<li><a href=\"?page=".Util::url_encode($self->{pagename})."#p".$self->{outline_cnt}."\">$text</a>";
- $self->{outline_cnt}++;
+ if($self->{'outline_fix'} == 1 && $level == 1){
+ $self->{outline_html} .= "<li>$text";
+ } else {
+ $self->{outline_html} .= "<li><a href=\"?page=".Util::url_encode($self->{pagename})."#p".$self->{outline_cnt}."\">$text</a>";
+ $self->{outline_cnt}++;
+ }
}
#==============================================================================
$self->{'chapter'} = $plugin->{'args'}->[0];
return undef;
}
+ if($plugin->{'command'} eq 'section'){
+ if($self->{'outline_fix'} == 0){
+ $self->{'outline_fix'} = 1;
+ $self->{'display_level'}++;
+ }
+ $self->{'section_cnt'}++;
+ $self->l_headline(0, [$plugin->{'args'}->[0]]);
+ return undef;
+ }
# outline°Ê³°¤Î¾ì¹ç¤Î¤ß½èÍý¤ò¹Ô¤¦
if($plugin->{command} ne "outline"){