119
"Wide character in subroutine entry" に悩まされてMarkdown.plをいじってdiffってみた
再構築するたびに
"Wide character in subroutine entry"
が、めんどくさくなったので、原因らしいMarkdown.plをいじってdiffってみた。
参考にしたのは以下の記事。
Movable TypeのMarkdownプラグインのエラー対策[絵文録ことのは]2010/01/21
$ diff -u Markdown.pl.org Markdown.pl
--- Markdown.pl.org 2010-04-04 21:51:50.000000000 +0900
+++ Markdown.pl 2011-09-14 16:57:51.000000000 +0900
@@ -12,6 +12,7 @@
use warnings;
use bytes;
+use Encode qw(encode_utf8);
use Digest::MD5 qw(md5_hex);
use vars qw($VERSION);
$VERSION = '1.0.1';
@@ -273,7 +274,8 @@
(?=\n+|\Z) # followed by a newline or end of document
)
}{
- my $key = md5_hex($1);
+# my $key = md5_hex($1);
+ my $key = md5_hex(encode_utf8($1));
$g_html_blocks{$key} = $1;
"\n\n" . $key . "\n\n";
}egmx;
@@ -293,7 +295,8 @@
(?=\n+|\Z) # followed by a newline or end of document
)
}{
- my $key = md5_hex($1);
+# my $key = md5_hex($1);
+ my $key = md5_hex(encode_utf8($1));
$g_html_blocks{$key} = $1;
"\n\n" . $key . "\n\n";
}egmx;
@@ -315,7 +318,8 @@
(?=\n{2,}|\Z) # followed by a blank line or end of document
)
}{
- my $key = md5_hex($1);
+# my $key = md5_hex($1);
+ my $key = md5_hex(encode_utf8($1));
$g_html_blocks{$key} = $1;
"\n\n" . $key . "\n\n";
}egx;
@@ -338,7 +342,8 @@
(?=\n{2,}|\Z) # followed by a blank line or end of document
)
}{
- my $key = md5_hex($1);
+# my $key = md5_hex($1);
+ my $key = md5_hex(encode_utf8($1));
$g_html_blocks{$key} = $1;
"\n\n" . $key . "\n\n";
}egx;
- Movable TypeのMarkdownプラグインのエラー対策[絵文録ことのは]2010/01/21
- "wide character in subroutine entry" error - Movable Type Forums
- Bug in plugins/Markdown/Markdown.pl - Movable Type Forums
- yumi-ii: 2005-06-15 URLエンコードされた日本語文字列のデコード
MovableTypeによる実用サイト構築術 ウェブシステムとしての活用ノウハウ MT5/5.1対応 (Books for Web Creative)
posted with amazlet at 11.09.14
長内 毅志 柳下 剛利 柳谷 真志 野田 純生
技術評論社
売り上げランキング: 22755
技術評論社
売り上げランキング: 22755









