カテゴリ | |
サマリ | 特定の単語で外部サイトへ自動リンクしたい |
バージョン | 1.4.4 |
投稿者 | Wances |
状態 | 完了 |
投稿日 | |
検索や質問箱を探しましたが見つかりませんでしたので教えてください。
AutoLinkとInterWikiを組み合わせた様な機能は無いでしょうか?つまり、
- :configや特定のページにキーワードとURLを記述した辞書を作成。
- 上記辞書に従って、全てのページの該当キーワードに対して自動的に指定されたURLへのリンクを作る。
頻繁に出てくる固有名詞やハンドルネームがあれば、予め(或いは事後に)登録しておいて、
- Bracketを作る手間を省きたい
- AutoLinkのためにそのキーワードのページを作ることで無駄なページ数の増加を避けたい。
というのが目的です。
すみませんが、よろしくお願いします。
- 今のところそのような実装はされていないと思います。WalWikiの改造例でいうAliasLinkNameのようなものをイメージされているのでしょうか? -- henoheno
- お答えありがとうございます。そうです、このWalWiki改造例のAliasLinkNameの辞書定義は私のイメージと合致します。これに沿ってAutoLinkされたら(Bracket無しでも)嬉いのですが。しかし、やはりこの機能はないのですね、ちょっと残念です。ありがとうございました。(尚、質問の状態の変更は1日様子見て行おうと思います) -- Wances
- ユーザ定義でダメな理由は何でしょうか? --
- ユーザ定義が何を指すのかわかりませんが、[[Hoge:URL]]記述の事を指すと仮定して回答すると、これが沢山のページで記述されていたときに、ある日突然URLが変わったときの修正量が大変ということと、また例えばcommentに名前をいれてもらうときにその名前欄にURLまで書かせたくないという理由があります。 --
- 検索されればすぐにわかるかと思いますが、ユーザ定義とは$default.ini.phpの89行目付近で定義しているコンバートルールです*1。通常、文中の特定の文字列を、表示時にハイパーリンクなどに置き換えたい場合はこの機能を使います。一般ユーザがWiki上でこのような定義をできるようにしたい、というような要件を含んでいない限りは*2下のパッチを当てる必要は無いので、この質問ページにユーザ定義の話が出てこないのは(後にこのページを参照する人のために)良くないな、と。。 --
- 丁寧なご説明ありがとうございます。なるほどdefault.ini.phpを直接編集する方には気が回っていませんでした。管理者のみが設定する条件であれば確かにこれで対応できると思いますので、ダメということは無いと思います。とは言え、一般ユーザが設定する場合や設定容易性を重視する場合は難があるので、個人的にはあまり取りたくない選択肢のようです。 -- Wances
- 了解です。この流れで↓へ話がつながればパッチがmustであるという誤解を生まなくて済むので(ドキュメントとして)問題ありません。無用なパッチなんて当てないに越したことはないですからね。 --
- これを満足できるパッチをもう少しで公開できるかも。最終調整中 :) -- teanan
- 問題があるかもしれませんが、とりあえず公開します。teanan:自作プラグイン/autoalias.diff -- teanan
- おお!素早い対応ありがとうございます。質問したそばからパッチを作って頂けるとは思いませんでした。設定して確認したところ問題なく動作しているようです。尚、AliasLinkNameに設定したHogeというキーワードに対し、[[Hoge]]とBracketがある場合にはリンクされないようですが、とりあえずは十分だと思います。 -- Wances
- このパッチが標準で適用されるようになれば、なお嬉しいです。本当にありがとうございました。 -- Wances
- AutoLinkのみに限定したので実現できるのです。BracketNameまで対応してしまうと色々と不都合が出てきてしまいます*3。 -- teanan
- dev:BugTrack2/2 --
- AutoAlias --