すでにあると思ったのですが、検索しても bugTrack になさそうだったので。
rules.ini.php 中の $str_rules には 'now\?' が定義されていますが、英文を書いていると
what time is it now?
のようにかくことはよくあるのでデフォルトからは消して欲しい。 ついでに 'date\?' 'time\?' も同じようなことになるかもしれないので消して欲しい。
BugTrack2/229(現在はほかの内容になっています)から移動
pukiwiki:質問箱4/41(know?で意図しない日付置き換えされます)参照
rules.ini.phpの$str_rulesにある1.3時代との互換のために残してある now?など~?形式の置換文字設定を、 デフォルトではコメントアウトしてほしい(&now;など、1.4系の置換文字設定だけを生かしておく)。
$str_rules = array( // 'now\?' => format_date(UTIME), //1.3系と互換が必要な場合は有効にしてください。 // 'date\?' => get_date($date_format), // 同上 // 'time\?' => get_date($time_format), // 同上 '&now;' => format_date(UTIME), '&date;' => get_date($date_format), '&time;' => get_date($time_format), '&page;' => array_pop($page_array), '&fpage;' => $vars['page'], '&t;' => "\t", );
また,上記対策を行った場合,FormattingRules(整形ルール)の「日時置換文字」についても修正が必要です。
(修正案)
-PukiWiki 1.3系との後方互換性のために、 date?、 time?、 now? についても使用できるようにしてあります。 +PukiWiki 1.3系で使用可能であった、date?、 time?、 now? についてはデフォルトでは有効でありません。 or -PukiWiki 1.3系との後方互換性のために、 date?、 time?、 now? についても使用できるようにしてあります。 (何も書かない)
// Generate new page contents function plugin_bugtrack_template($base, $summary, $name, $priority, $state, $category, $version, $body) { global $_plugin_bugtrack, $WikiName; if (! preg_match("/^$WikiName$$/",$base)) $base = '[[' . $base . ']]'; if ($name != '' && ! preg_match("/^$WikiName$$/",$name)) $name = '[[' . $name . ']]'; if ($name == '') $name = $_plugin_bugtrack['noname']; if ($summary == '') $summary = $_plugin_bugtrack['nosummary']; return <<<EOD * $summary - ${_plugin_bugtrack['base' ]}: $base - ${_plugin_bugtrack['name' ]}: $name - ${_plugin_bugtrack['priority']}: $priority - ${_plugin_bugtrack['state' ]}: $state - ${_plugin_bugtrack['category']}: $category - ${_plugin_bugtrack['date' ]}: now? - ${_plugin_bugtrack['version' ]}: $version ** ${_plugin_bugtrack['body']} $body -------- #comment EOD; }