mt-sukeroku-plus.plの改造
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
]
開始行:
* mt-sukeroku-plus.plの改造 [#y2c53d23]
MovableType で Wiki文法を使えるようになる素晴らしいプラグ...
[[配布元:http://hsj.jp/works/archives/000777.html]]
** 画像参照でtitle指定をしたい [#mc0bfb6e]
差しあたっての不満点は、imgタグにtitle属性を指定できない...
ソースを、"#ref"で検索すると、sukeroku_plus_pukiwiki_form...
# 参照
elsif (/^\#ref\((.+)\)$/) {
my $localRefParam = $1;
# カンマ区切りがあれば
if($localRefParam =~ /^([^,]+)(,.+)$/){
push(@result, splice(@saved),
&$func_inlineRefParam(&buildAnchorString($1, ''), ...
}
else{
push(@result, splice(@saved), &buildAnchorString($lo...
}
}
buildAnchorString関数でタグを生成し、$func_inlineRefParam...
まず、buildAnchorString関数をのぞくと、そもそもimgタグにt...
$localAnswer = qq(<a href="${localAddress}" title="${loc...
${localTarget}><img src="${localAddress}" alt="${local...
title="" border="0" /></a>);
${localAltText} は不要です。実際に値を代入するのは、$func...
続いて、$func_inlineRefParam(無名関数)を見ていきます。下...
$localAnchorString =~ s|alt=\"[^\"]*\"|alt=\"${localAltS...
それに倣って、title属性も代入します。
$localAnchorString =~ s|title=\"[^\"]*\"|title=\"${local...
これでtitle属性も設定されるようになりました。設定される値...
** 画像リンクを使いたい [#md1ffc20]
&ref()で画像表示をした場合、デフォルトでその画像へのリン...
タグを生成するさいのref内のパラメータ解析は、最初のカンマ...
改造は、次の通りに行ないます。Addで、追加箇所や追加範囲を...
sub buildAnchorString{
# 宣言部
my $localAddress = '';
my $localAddress2 = ''; # Add
my $localAltText = '';
my $localAnswer = '';
my $localTarget = '';
($localAddress, $localAltText) = @_;
# Add start
if ($localAddress =~ /\|/) {
($localAddress, $localAddress2) = split(/\|/, $local...
}
else {
$localAddress2 = $localAddress;
}
# Add end
あとは、その下でタグを生成している部分のhref値を、${local...
$localAnswer = qq(<a href="${localAddress2}" title="${lo...
Wiki文法を描く場合には、次のように使います。
&ref(/sample-mini.jpg|/sample-big.jpg,200,150,sample);
&ref(/yahoo-banner.gif|http://www.yahoo.com/,200,150,yah...
※nolinkを指定すると、aタグは削除されるので、注意してくだ...
** 動画貼り付けをしたい [#l7a94ef4]
refコマンドで動画貼り付けをできるようにします。しかし、mt...
今回は、拡張子で動画ファイルであることを判断します。もし1...
&ref(http://xxx.flv|100/75)
上記が書式です。"|"の後ろには動画の表示サイズを"/"区切り...
実際の改造は、下記の通りです。buildAnchorString関数内の、...
elsif ($localAddress =~ /\.flv$/) {
my ($flv_width, $flv_height) = split(/\//, $localAd...
$localAnswer = qq(<object type="application/x-shock...
width="${flv_width}" height="${flv_height}" wmode="trans...
data="/util/player/flvplayer.swf?file=${localAddress}"><...
name="movie" value="/util/player/flvplayer.swf?file=${lo...
<param name="wmode" value="transparent" /></object>);
}
** FQDNでない絶対パスを使いたい [#n03201c3]
画像を貼るためには、プロトコル指定(http:、ftp:など)を含む...
buildAnchorString関数を見ます。下記のようなコードがありま...
##
## http, https, ftpプロトコルのURI
##
if ($localAddress =~ /^(http|https|ftp):/) {
下記のように追加します。
if ($localAddress =~ /^((http|https|ftp):|\/)/) {
もしかしたら、別箇所で弊害が出るかもしれません。そのへん...
----
** 履歴 [#o856b7c4]
- 2007/01/03 ぼくぴ 動画貼り付けについて、追加
- 2006/09/24 ぼくぴ 画像リンクについて、追加
- 2006/05/04 ぼくぴ 新規作成
終了行:
* mt-sukeroku-plus.plの改造 [#y2c53d23]
MovableType で Wiki文法を使えるようになる素晴らしいプラグ...
[[配布元:http://hsj.jp/works/archives/000777.html]]
** 画像参照でtitle指定をしたい [#mc0bfb6e]
差しあたっての不満点は、imgタグにtitle属性を指定できない...
ソースを、"#ref"で検索すると、sukeroku_plus_pukiwiki_form...
# 参照
elsif (/^\#ref\((.+)\)$/) {
my $localRefParam = $1;
# カンマ区切りがあれば
if($localRefParam =~ /^([^,]+)(,.+)$/){
push(@result, splice(@saved),
&$func_inlineRefParam(&buildAnchorString($1, ''), ...
}
else{
push(@result, splice(@saved), &buildAnchorString($lo...
}
}
buildAnchorString関数でタグを生成し、$func_inlineRefParam...
まず、buildAnchorString関数をのぞくと、そもそもimgタグにt...
$localAnswer = qq(<a href="${localAddress}" title="${loc...
${localTarget}><img src="${localAddress}" alt="${local...
title="" border="0" /></a>);
${localAltText} は不要です。実際に値を代入するのは、$func...
続いて、$func_inlineRefParam(無名関数)を見ていきます。下...
$localAnchorString =~ s|alt=\"[^\"]*\"|alt=\"${localAltS...
それに倣って、title属性も代入します。
$localAnchorString =~ s|title=\"[^\"]*\"|title=\"${local...
これでtitle属性も設定されるようになりました。設定される値...
** 画像リンクを使いたい [#md1ffc20]
&ref()で画像表示をした場合、デフォルトでその画像へのリン...
タグを生成するさいのref内のパラメータ解析は、最初のカンマ...
改造は、次の通りに行ないます。Addで、追加箇所や追加範囲を...
sub buildAnchorString{
# 宣言部
my $localAddress = '';
my $localAddress2 = ''; # Add
my $localAltText = '';
my $localAnswer = '';
my $localTarget = '';
($localAddress, $localAltText) = @_;
# Add start
if ($localAddress =~ /\|/) {
($localAddress, $localAddress2) = split(/\|/, $local...
}
else {
$localAddress2 = $localAddress;
}
# Add end
あとは、その下でタグを生成している部分のhref値を、${local...
$localAnswer = qq(<a href="${localAddress2}" title="${lo...
Wiki文法を描く場合には、次のように使います。
&ref(/sample-mini.jpg|/sample-big.jpg,200,150,sample);
&ref(/yahoo-banner.gif|http://www.yahoo.com/,200,150,yah...
※nolinkを指定すると、aタグは削除されるので、注意してくだ...
** 動画貼り付けをしたい [#l7a94ef4]
refコマンドで動画貼り付けをできるようにします。しかし、mt...
今回は、拡張子で動画ファイルであることを判断します。もし1...
&ref(http://xxx.flv|100/75)
上記が書式です。"|"の後ろには動画の表示サイズを"/"区切り...
実際の改造は、下記の通りです。buildAnchorString関数内の、...
elsif ($localAddress =~ /\.flv$/) {
my ($flv_width, $flv_height) = split(/\//, $localAd...
$localAnswer = qq(<object type="application/x-shock...
width="${flv_width}" height="${flv_height}" wmode="trans...
data="/util/player/flvplayer.swf?file=${localAddress}"><...
name="movie" value="/util/player/flvplayer.swf?file=${lo...
<param name="wmode" value="transparent" /></object>);
}
** FQDNでない絶対パスを使いたい [#n03201c3]
画像を貼るためには、プロトコル指定(http:、ftp:など)を含む...
buildAnchorString関数を見ます。下記のようなコードがありま...
##
## http, https, ftpプロトコルのURI
##
if ($localAddress =~ /^(http|https|ftp):/) {
下記のように追加します。
if ($localAddress =~ /^((http|https|ftp):|\/)/) {
もしかしたら、別箇所で弊害が出るかもしれません。そのへん...
----
** 履歴 [#o856b7c4]
- 2007/01/03 ぼくぴ 動画貼り付けについて、追加
- 2006/09/24 ぼくぴ 画像リンクについて、追加
- 2006/05/04 ぼくぴ 新規作成
ページ名: