欲しいプラグイン/79
の編集
Top
/
欲しいプラグイン
/
79
[
トップ
] [
編集
|
差分
|
履歴
|
添付
|
リロード
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
Wikiを試したい方へ:
「この」Wikiは、
PukiWiki
のための公式Wikiです。
テスト書き込みなどは
お試しサイト
https://pukiwiki.osdn.jp/_trial/
をご利用ください
**文字列定数プラグイン [#o090e171] |RIGHT:70|LEFT:410|c |~バージョン|1.4.2| |~投稿者|[[コチ]]| |~状態|完了| |~投稿日|&new{2004-01-26 (MON) 11:42:13};| ***メッセージ [#ud879f75] 引数に定数名を指定すると、表示時にそれに対応する文字列定数を読み込んで置換するというようなプラグインを作れないでしょうか?(文字列定数の定義は同じページのコメント内や別の定義用プラグインなどで行ない、この定数は同ページ内か下位の階層でのみ有効…みたいにしたいです) 文書の表記ゆれ対策や、特定の階層でのみ同じフレーズを多用するがincludeを使うほどでもない場合((あるいはインラインで使いたいとき))など、文書の正規化一般に有効かと思い、提案させていただきます。 また、ページ名を指定して別ページの定数を読み込むことができれば、特定の変数名で定義された文字列をページのサマリ等として扱うなどの用法も可能かと思います。 ***イメージ [#def77dbf] :| 仮にこのプラグイン名をdefとします。Wikiページソース内で ///経団連="日本経済団体連合会" // ↑文字列を定義。コメント内なので表示されない ・・・ &def(経団連);が政治献金への関与を再開することについて、大阪の市民団体・・・ のように書くと、WikiデータからHTMLへの変換時(ページの表示時)に >日本経済団体連会が政治献金への関与を再開することについて、大阪の市民団体・・・ < のように置換されて扱われると嬉しいです(ページのWikiデータは元のまま)。仮に突然、経団連が「日本経済団体連合''組合''」に名称を変更した場合、定義部を書き換えるだけで済みますし、各ページ内で定義できるので、管理者に依頼してdefault.ini.phpなどを編集する必要がありません。 ***コメント [#y7be643e] -[[reimy]] &new{2004-01-26 (MON) 15:44:19}; ~プラグインではなくユーザー定義で可能です。 ++wikiデータを書き換える場合 ---rules.ini.phpの$str_rulesに次の1行を追加 '経団連' => '日本経済団体連合会', ++wikiデータを書き換えない場合 ---default.ini.phpやi_mode.ini.phpなどの$line_rulesに次の1行を追加 '経団連' => '日本経済団体連合会', - ~どちらか一方の方法を選んで設定してください。 ~ただし、特定のページだけで置換するということはできません。すべてのページが対象となります。 ~特定の部分だけで置換したい場合は、たとえば '=経団連=' => '日本経済団体連合会', というように定義して、置換したい部分だけで「=経団連=」と記述すればいいでしょう。 ~正規表現も使用できるので、工夫すれば、前後の単語とのつながり具合で置換させたり、置換しないようにしたりも可能です。 -[[コチ]] &new{2004-01-26 (MON) 16:38:42}; ~申し訳ありません。管理者でない一般の使用者が、各々で設定できることを前提とした提案であることを明記していませんでした。不特定多数ではないグループ((Wiki文書の記述についてローカルな規約を徹底し得る、例えばゼミのメンバーのような単位。))で、PukiWikiを利用して論文のような比較的硬い文書群を作成する場合を想定しています。Wikiの利用者が管理者に都度ユーザ定義を申し入れる必要が無いような方法があると良いのですが・・・。 -[[reimy]] &new{2004-01-26 (MON) 16:41:58}; ~PukiWikiにはXOOPSのようなユーザー管理機能がないので、個々のユーザーが定義するという仕組みは現状では難しいです。プラグイン自体にユーザー管理機能を持たせる必要がありますね。 -[[コチ]] &new{2004-01-26 (MON) 17:40:21}; ~返答ありがとうございます。どうも私の説明が要領を得ないようで・・・。とりあえず簡単に自分で作ってみることにします。(上の[[イメージ>./#def77dbf]]を少し修正しました) -[[にぶんのに]] &new{2004-01-27 (TUE) 02:32:44}; ~出力結果こそ違いますが、[[自作プラグイン/tooltip.inc.php]] の処理イメージは要望の機能に比較的似ているように思います。作成する上で参考になるかもしれません。 --[[コチ]] &new{2004-01-27 (TUE) 13:24:28}; ~ありがとうございます。参考になりました。まだPukiWikiの仕組みがよくわかっていないので少し時間がかかるかもしれませんが、頑張ってみます。 -[[kent]] &new{2004-01-28 (WED) 22:36:14}; ~作ってみたので試してみてください。[[自作プラグイン/def.inc.php]]です。 --[[reimy]] &new{2004-01-28 (WED) 23:55:06}; ~特定メンバーに:configの閲覧・編集を許可している場合に有効ですね。 -[[コチ]] &new{2004-01-29 (THU) 13:23:20}; ~[[kent]]さんありがとうございます。大変便利です。 ~重複してしまいますが、こちらでは「各ページに文字列のパラメータを付加」という方向で作ってしまいました。(まだ完全ではないですが) --各ページ内で文字列を定義((PukiWikiの定義リストの記法をスラッシュ三本でコメントアウトした形で定義(…プラグインが引数部位外で独自の記法を持ち込むのはあまりよろしくないですが))) --定義された文字列をwiki表記として解釈し、HTMLにConvertして返す((定義文内に自分自身のプラグインが入れ子されている場合は先に内部で再帰的に処理してから変換))か又はオプションによってはそのまま(htmlspecialchars()だけを通して)返す --定義はディレクトリツリーの下位ページに対して(下位で再定義されない限り)有効((:configで指定したページかまたはdefaultpageを最上位とする)) --変数名とページ名を指定することで他ページの定義を(閲覧権限があれば)参照可 - ~といった点が違いですが、自分のコードに自信がないので[[kent]]さんのを少しカスタマイズして使わせていただくことにします。ありがとうございました。 #comment
**文字列定数プラグイン [#o090e171] |RIGHT:70|LEFT:410|c |~バージョン|1.4.2| |~投稿者|[[コチ]]| |~状態|完了| |~投稿日|&new{2004-01-26 (MON) 11:42:13};| ***メッセージ [#ud879f75] 引数に定数名を指定すると、表示時にそれに対応する文字列定数を読み込んで置換するというようなプラグインを作れないでしょうか?(文字列定数の定義は同じページのコメント内や別の定義用プラグインなどで行ない、この定数は同ページ内か下位の階層でのみ有効…みたいにしたいです) 文書の表記ゆれ対策や、特定の階層でのみ同じフレーズを多用するがincludeを使うほどでもない場合((あるいはインラインで使いたいとき))など、文書の正規化一般に有効かと思い、提案させていただきます。 また、ページ名を指定して別ページの定数を読み込むことができれば、特定の変数名で定義された文字列をページのサマリ等として扱うなどの用法も可能かと思います。 ***イメージ [#def77dbf] :| 仮にこのプラグイン名をdefとします。Wikiページソース内で ///経団連="日本経済団体連合会" // ↑文字列を定義。コメント内なので表示されない ・・・ &def(経団連);が政治献金への関与を再開することについて、大阪の市民団体・・・ のように書くと、WikiデータからHTMLへの変換時(ページの表示時)に >日本経済団体連会が政治献金への関与を再開することについて、大阪の市民団体・・・ < のように置換されて扱われると嬉しいです(ページのWikiデータは元のまま)。仮に突然、経団連が「日本経済団体連合''組合''」に名称を変更した場合、定義部を書き換えるだけで済みますし、各ページ内で定義できるので、管理者に依頼してdefault.ini.phpなどを編集する必要がありません。 ***コメント [#y7be643e] -[[reimy]] &new{2004-01-26 (MON) 15:44:19}; ~プラグインではなくユーザー定義で可能です。 ++wikiデータを書き換える場合 ---rules.ini.phpの$str_rulesに次の1行を追加 '経団連' => '日本経済団体連合会', ++wikiデータを書き換えない場合 ---default.ini.phpやi_mode.ini.phpなどの$line_rulesに次の1行を追加 '経団連' => '日本経済団体連合会', - ~どちらか一方の方法を選んで設定してください。 ~ただし、特定のページだけで置換するということはできません。すべてのページが対象となります。 ~特定の部分だけで置換したい場合は、たとえば '=経団連=' => '日本経済団体連合会', というように定義して、置換したい部分だけで「=経団連=」と記述すればいいでしょう。 ~正規表現も使用できるので、工夫すれば、前後の単語とのつながり具合で置換させたり、置換しないようにしたりも可能です。 -[[コチ]] &new{2004-01-26 (MON) 16:38:42}; ~申し訳ありません。管理者でない一般の使用者が、各々で設定できることを前提とした提案であることを明記していませんでした。不特定多数ではないグループ((Wiki文書の記述についてローカルな規約を徹底し得る、例えばゼミのメンバーのような単位。))で、PukiWikiを利用して論文のような比較的硬い文書群を作成する場合を想定しています。Wikiの利用者が管理者に都度ユーザ定義を申し入れる必要が無いような方法があると良いのですが・・・。 -[[reimy]] &new{2004-01-26 (MON) 16:41:58}; ~PukiWikiにはXOOPSのようなユーザー管理機能がないので、個々のユーザーが定義するという仕組みは現状では難しいです。プラグイン自体にユーザー管理機能を持たせる必要がありますね。 -[[コチ]] &new{2004-01-26 (MON) 17:40:21}; ~返答ありがとうございます。どうも私の説明が要領を得ないようで・・・。とりあえず簡単に自分で作ってみることにします。(上の[[イメージ>./#def77dbf]]を少し修正しました) -[[にぶんのに]] &new{2004-01-27 (TUE) 02:32:44}; ~出力結果こそ違いますが、[[自作プラグイン/tooltip.inc.php]] の処理イメージは要望の機能に比較的似ているように思います。作成する上で参考になるかもしれません。 --[[コチ]] &new{2004-01-27 (TUE) 13:24:28}; ~ありがとうございます。参考になりました。まだPukiWikiの仕組みがよくわかっていないので少し時間がかかるかもしれませんが、頑張ってみます。 -[[kent]] &new{2004-01-28 (WED) 22:36:14}; ~作ってみたので試してみてください。[[自作プラグイン/def.inc.php]]です。 --[[reimy]] &new{2004-01-28 (WED) 23:55:06}; ~特定メンバーに:configの閲覧・編集を許可している場合に有効ですね。 -[[コチ]] &new{2004-01-29 (THU) 13:23:20}; ~[[kent]]さんありがとうございます。大変便利です。 ~重複してしまいますが、こちらでは「各ページに文字列のパラメータを付加」という方向で作ってしまいました。(まだ完全ではないですが) --各ページ内で文字列を定義((PukiWikiの定義リストの記法をスラッシュ三本でコメントアウトした形で定義(…プラグインが引数部位外で独自の記法を持ち込むのはあまりよろしくないですが))) --定義された文字列をwiki表記として解釈し、HTMLにConvertして返す((定義文内に自分自身のプラグインが入れ子されている場合は先に内部で再帰的に処理してから変換))か又はオプションによってはそのまま(htmlspecialchars()だけを通して)返す --定義はディレクトリツリーの下位ページに対して(下位で再定義されない限り)有効((:configで指定したページかまたはdefaultpageを最上位とする)) --変数名とページ名を指定することで他ページの定義を(閲覧権限があれば)参照可 - ~といった点が違いですが、自分のコードに自信がないので[[kent]]さんのを少しカスタマイズして使わせていただくことにします。ありがとうございました。 #comment
テキスト整形のルールを表示する