カテゴリ | その他 |
---|---|
サマリ | AutoAliasと「ページ数が増えすぎてAutolinkが使えない人用パッチ」を併用した状態で、AutoLinkをAutoAliasに優先させたい |
バージョン | 1.5.0 |
投稿者 | xito |
状態 | 質問 |
投稿日 | 2014-11-06 (木) 08:19:59 |
PukiWiki 1.5.0 に対して、質問箱/4436を参考に、AutoAliasを導入しました。
また「PukiWikiでページが増え過ぎてAutoLinkが使えない人用パッチ」を導入しました。
(上記パッチのURLを貼りたいのですが、なぜかエラーになってしまい、貼れません。お手数ですが検索をお願いします)
それぞれの機能自体は問題なく動いているのですが、AutoAliasがAutoLinkに優先されてしまいます。
(例)「テレビジョン」というページがあり、AutoAliasで「テレビ」を「テレビジョン」にリンクするよう設定した場合、本文中に「テレビジョン」と表記すると、「テレビジョン」全体ではなく「テレビ」部分にのみリンクが貼られる。
「ページ数〜パッチ」を適用しない状態ですと、質問箱/4542のように、lib/make_link.php を編集することで希望通りの動作となりますが、パッチを適用した状態で希望通りの動作とする方法が分かりません。
どのあたりに手を加えれば良いのか、教えていただけると助かります。よろしくお願いいたします。
$string = preg_replace_callback('/' . $this->pattern . '/x', array(& $this, 'replace'), $string); if (isset($this->autoconv)) { $string = $this->autoconv->tokenize($string); }の部分を
if (isset($this->autoconv)) { $string = $this->autoconv->tokenize($string); } $string = preg_replace_callback('/' . $this->pattern . '/x', array(& $this, 'replace'), $string);というように、分割する処理順を入れ替えるぐらいしか思いつかなかった・・・・・(もっといい方法プリーズ)