カテゴリ | |
サマリ | 色を指定した場合、そちらの色を強制したい |
バージョン | 1.4.7 |
投稿者 | カラー |
状態 | 完了 |
投稿日 | |
下記のように色を変更した場合
&color(#000000){''すこんぶ''};
「すこんぶ」がオートリンクしていると色の変更が無視されてリンク色になってしまいます。
これをリンクの色より指定した方(上記の場合#000000)を優先したいのですが、どうにかできるものなのでしょうか?
- dev:BugTrack2/65 のplugin/color.inc.php への差分のみ適用してみては? --
- それは、color プラグインがAutoLink を消さないようにする修正だよ・・・ --
- 試してみましたが、何も変化がありませんでした。
一応全ての差分を変えてみたのですが、やはり特に変わった様子はありませんです。 -- カラー
- そもそも、AutoLink が発動しているのが謎です。1.4.6 以降ならstrip_autolink() がAutoLink を消してくれるはずなんですが。
AutoLink のみの状態で、dev:BugTrack2/65 に載っているAutoLink のマーカーが、HTML ソースに付いていますか? --
- <!--autolink-->の文字は入っていますね。これはAutolinkを有効にしていれば必ず入るものだと思ったのですが、違うのでしょうか?
ちなみにAutolink機能は使う予定です。
AutoAliasも使っているのですが、こちらはまだなのですね。しかしこちらはあまり使ってはいないので、Autolinkさえどうにかできるとよいのですが。 -- カラー
- AutoLink のマーカーは必ず必ず入るものです。で、それを目印にしてAutoLink を無かった事にするのがstrip_autolink() です。1.4.7 ならデフォルトでcolor プラグインに組み込まれているので、キャンセルされずにAutoLink が残っている時点で何かがおかしいんですが・・・。
文字を強調する'' の囲みを外出しにして
''&color(#000000){すこんぶ};''
にするとか、強調せずに
&color(#000000){すこんぶ};
と書いてもAutoLink されてしまいますか? --
- どちらもAutoLinkされました。うーん、特にいじった記憶はないのですが何か悪さしてるのでしょうか。
<!--autolink-->があっても無くても無効にできれば楽そうなのですが、やはり文字列か何かで区別しないとAutoLinkと認識してくれないのでしょうか。 -- カラー
- <!--autolink--> とa タグの間に余計なものが入っていませんか?PukiWiki Plus! のBugTrack/177 では、AutoAlias のついでで、そんなことが書いてありますが・・・。 --
- どうやらずばりその通りだったようで、初期の差分と入れ替えてみたら希望の動作になってくれました!予想されるミスを指摘してくださってありがとうございます。
ついでにAutoAliasも試してみて
$this->alias = get_autoaliases($this->name);
if ($this->alias != '') {
$link = '[[' . $this->name . '>' . $this->alias . ']]';
- return make_link($link);
+ return '<!--autolink-->' . make_link($link) . '<!--/autolink-->';
としてみたんですが、こちらもうまくいきました。AutoBaseAliasも同じように修正してみたんですがこれも大丈夫なようです。
AutoAliasなども単純に<!--autolink-->にしてしまっているのですが、これをやってしまうと問題が起こるのでしたらとりあえずこちらは保留しておきたいと思います。 -- カラー
- 質問箱/4438 を参考にして改造していたから、はまっていたようですね。「初期の差分」が質問箱/4436 で、マーカー関連をPukiWiki のものに戻した・・・と。
dev:BugTrack2/65 の最後の方のコメントで軽く話題が出ていますが、その方法で問題が起こると現時点で判明しているのは、「AutoAlias がDangling link やエラーメッセージを返してきて、完全には元に戻せない(strip_autolink() が認識しない)時」です。そういう状況(定義ミスなど)を作りさえしなければ、おそらく問題なく動くと思われます。(そうなったとしても、消せなかった余計な文字やリンクが表示されるだけですが・・・) --
- わかりました、定義ミス等が発生しなければ問題ないのですね。一応エラーログはとっていますので、ミスったらわかりそうなのでこのままでいこうと思います。
最後までお返事していただき本当に感謝です! -- カラー