何も設定しなくても標準状態でmt-sukeroku2は動作しますが、出力結果の簡単なレベルでのカスタマイズやAmazonアソシエイトプログラムの設定などを行う場合には設定をしていただく必要があります。
尚、配布しているプラグインファイルを編集することになるので、euc-jpに対応したエディタが必要になります。
*mt-sukeroku2.plに対する設定
出力をするキャラクタセットがutf-8ではない場合、以下の設定を変える必要があります。
##---------------------------------------------------------------------- ## 入出力文字コードを指定する。(指定必須) ##---------------------------------------------------------------------- my $charsetInput = "utf8"; my $charsetOutput = "utf8";
対象となる文字セットは次の通りです
:euc:EUC-JP :sjis:SHIFT_JIS :jis:JIS (ISO-2022-JP) :utf8:UTF-8
*Text::Sukeroku::Kiseru.pmに対する設定
細かい動作設定は/extlib/Text/Sukeroku/Kiseru.pmで設定します。大抵のことはコメントに書いておりますので、さらっと流していきます。
*HTML出力に関する一般的な設定
以下の部分に該当部分があります。
sub html{{
:
};}
## HTMLの要素出力スタイル
flavor => 'xhtml',
## リンク時に画像ファイルなら自動展開(展開する…1, 展開しない…0)
linkAutoImage => 1,
## 論理行末は強制的に<br />を挟む。(対応する…1, 対応しない…0)
convertLineBreak => 0,
## リンク時のtarget指定
## ・同じウィンドウに展開する…… '_self'
## ・新しいウィンドウに展開する… '_blank'
a_target => '_blank',
## 強調表示に使うHTML要素の指定
element => {
bold => 'strong',
italic => 'em',
del => 'del',
ins => 'ins',
},
## [[...]]の指定()
default_keyword => 'google',
*見出し文字に関する設定
以下の部分に該当部分があります。
sub heading{{
:
};}
# 見出しの先頭につける文字列 symbol1 => '■', #■ symbol2 => '■', #■ symbol3 => '■', #■ # 見出しリンクアンカーの種類 # ・見出し文字列から生成………………… 1 # ・見出し番号(章・節・項)から生成… 0 anchorType => 1,
*脚注に関する設定
以下の部分に該当部分があります。
sub footnote{{
:
};}
## 脚注の先頭につける文字列
symbol1 => '†',
symbol2 => '‡', # 未対応
symbol3 => '*', # 未対応
# ■脚注表示に使うHTML要素と属性の指定
html =>{
tagList => 'ul',
classList => 'footnote', # 未対応
tagItem => 'li',
classItem => 'footnote', # 未対応
tagRoot => 'span',
classRoot => 'footnote',
},
*Amazonアソシエイトプログラムに関する設定
以下の部分に該当部分があります。
sub amazon{{
:
};}
## AmazonアソシエイトId ## ※契約されていない場合は空欄''にしておいてください。 aid => 'hsjjp-22', ## Amazon Web Services(AWS) Developers' Token ## ※契約されていない場合は空欄''にしておいてください。 token => '0Q00TC89ZRCXRJ390YR2', ## Amazonの書影画像が存在しない場合の代替画像のアドレス altImage => 'http://hsj.jp/works/comingsoon.gif',
*Amazon詳細情報に関する設定
以下の部分に該当部分があります。 HTML::Templeteの形式になっています。
sub amazon_detail_tmpl{
return << "END_OF_TMPL";
<div class="asin-detail">
<TMPL_IF NAME="FALSE"><TMPL_VAR NAME="ImageUrlSmall"></TMPL_IF><a href="<TMPL_VAR NAME="DetailPageURL">"><img src="<TMPL_VAR NAME="ImageUrlMedium">" alt="<TMPL_VAR NAME="ProductName">" title="<TMPL_VAR NAME="ProductName">" /></a>
<p>
<a href="<TMPL_VAR NAME="DetailPageURL">"><TMPL_VAR NAME="ProductName"></a>
<ul>
<TMPL_IF NAME="FALSE">
<li>ASIN:<TMPL_VAR NAME="Asin"></li>
</TMPL_IF><TMPL_IF NAME="FALSE">
<li>ISBN:<TMPL_VAR NAME="ISBN"></li>
</TMPL_IF><TMPL_IF NAME="FALSE">
<li>ProductGroup:<TMPL_VAR NAME="ProductGroup"></li>
</TMPL_IF><TMPL_IF NAME="Author">
<li>作者:<TMPL_VAR NAME="Author"></li>
</TMPL_IF><TMPL_IF NAME="Artist">
<li>アーティスト:<TMPL_VAR NAME="Artist"></li>
</TMPL_IF><TMPL_IF NAME="Artist">
<li>アーティスト:<TMPL_VAR NAME="Artist"></li>
</TMPL_IF><TMPL_IF NAME="Director">
<li>監督:<TMPL_VAR NAME="Director"></li>
</TMPL_IF><TMPL_IF NAME="Manufacturer">
<li>出版社・メーカー:<TMPL_VAR NAME="Manufacturer"></li>
</TMPL_IF><TMPL_IF NAME="Publisher">
<li>出版社・メーカー:<TMPL_VAR NAME="Publisher"></li>
</TMPL_IF><TMPL_IF NAME="Label">
<li>出版社・メーカー:<TMPL_VAR NAME="Label"></li>
</TMPL_IF><TMPL_IF NAME="ReleaseDate">
<li>発売(予定)日:<TMPL_VAR NAME="ReleaseDate"></li>
</TMPL_IF><TMPL_IF NAME="Availability">
<li>入手可能状態:<TMPL_VAR NAME="Availability"></li>
</TMPL_IF><TMPL_IF NAME="Media">
<li>メディア:<TMPL_VAR NAME="Media"></li>
</TMPL_IF><TMPL_IF NAME="Platform">
<li>プラットフォーム:<TMPL_VAR NAME="Platform"></li>
</TMPL_IF><TMPL_IF NAME="Price">
<li>価格:<TMPL_VAR NAME="Price"></li>
</TMPL_IF><TMPL_IF NAME="ListPrice">
<li>定価:<TMPL_VAR NAME="ListPrice"></li>
</TMPL_IF><TMPL_IF NAME="SalesRank">
<li>Amazon内売上順位:<TMPL_VAR NAME="SalesRank"></li>
</TMPL_IF><TMPL_IF NAME="CustomerReviews">
<li>評価:<TMPL_VAR NAME="CustomerReviews"></li>
</TMPL_IF>
</ul>
</div>
END_OF_TMPL
}
*Pukiwikiフォーマットに関する設定
以下の部分に該当部分があります。
sub pukiwiki{{
:
};}
## コメント内逐語出力モードの利用 ## ・逐語出力する… 1, 逐語出力しない… 0 verbatimEnabled => 1, verbatimHardOpenRegexp => "^\/\/\/\/", verbatimHardCloseRegexp => "^\/\/\/\/", verbatimSoftOpenRegexp => "^\/\/\/", verbatimSoftCloseRegexp => "^\/\/\/", ## エントリの末尾に<div style="margin:0px;clear:both;line-height:0%;"></div> ## を出力する ## ・出力する… 1, 出力しない… 0 bottomClearOutput => 1,