I want inject IkiWiki::showform and use replace submit button with translated button, but it seem no effect in cgi, does IkiWiki::showfrom can not be injectd when run as cgi? by the way, what about add a post-showform hook to ikiwiki? the below is my code: #!/usr/bin/perl package IkiWiki::Plugin::chinesize; use warnings; use strict; use IkiWiki 3.00; inject(name => 'IkiWiki::showform', call => \&myshowform); sub myshowform ($$$$;@) { my $form=prepform(@_); shift; my $buttons=shift; my $session=shift; my $cgi=shift; my $str=cgitemplate($cgi, $form->title, $form->render(submit => $buttons), @_); my %names = ("Save Page" => "ä¿å˜é¡µé¢", "Preview" => "预览", "Cancel" => "å–消", "Diff" => "差异比较", "Rename" => "é‡å‘½å", "Remove" => "åˆ é™¤", "Login" => "登录", "Register" => "注册", "Logout" => "退出", "Setup" => "设置", "Users" => "所有用户", "Name" => "用户å", "Password" => "密ç ", "Email" => "电å邮件", "Save Preferences" => "ä¿å˜é€‰é¡¹", "Confirm Password" => "å†æ¬¡è¾“入密ç ", "Create Account" => "创建å¸æˆ·", "Reset Password" => "é‡ç½®å¯†ç ", "Insert Links" => "æ’入链接", "Rename Attachment" => "é‡å‘½å附件", "Remove Attachments" => "åˆ é™¤é™„ä»¶", "FormattingHelp" => "æ ¼å¼å¸®åŠ©", "Reset" => "é‡ç½®", "Save Setup" => "ä¿å˜è®¾ç½®", "Advanced Mode" => "高级模å¼", "Account Creation Password" => "请输入å¸æˆ·åˆ›å»ºå¯†ç (管ç†å‘˜é¢„设)" ); foreach my $old_name (keys(%names)) { my $new_name = Encode::decode_utf8($names{$old_name}); $str =~ s/<input +id="([_A-Za-z0-9]+)" +name="([_A-Za-z0-9]+)" +type="([_A-Za-z0-9]+)" +value="($old_name)" +\/>/<button id="$1" name="$2" type="$3" value="$4">$new_name<\/button>/g; $str =~ s/<input +name="([_A-Za-z0-9]+)" +type="([_A-Za-z0-9]+)" +value="($old_name)" +\/>/<button name="$1" type="$2" value="$3">$new_name<\/button>/g; $str =~ s/<input +class="([_A-Za-z0-9]+)" +id="([_A-Za-z0-9]+)" +name="([_A-Za-z0-9]+)" +type="([_A-Za-z0-9]+)" +value="($old_name)" +\/>/<button class="$1" id="$2" name="$3" type="$4" value="$5">$new_name<\/button>/g; $str =~ s/<div class="([_A-Za-z0-9]+)" id="([_A-Za-z0-9]+)">$old_name<\/div>/<div class="$1" id="$2">$new_name<\/div>/g; $str =~ s/<div class="([_A-Za-z0-9]+)" id="([_A-Za-z0-9]+)"><span class="([_A-Za-z0-9]+)">$old_name<\/span><\/div>/<div class="$1" id="$2"><span class="$3">$new_name<\/span><\/div>/g; $str =~ s/<a href="\.\/ikiwiki\/formatting\/">($old_name)<\/a>/<a href="\.\/ikiwiki\/formatting\/">$new_name<\/a>/g; }; printheader($session); print $str }