region.inc.php

サマリVC#.NETの#region、#endregion(文章の表示と、折りたたみ表示)
リビジョン1.4
対応バージョン1.4.x
投稿者まのたろう?
投稿日2005-01-20 (木) 00:26:12


概要

Microsoftの .NET フレームワーク(フレームワークっていうのかなあれ?)で、
使われている #region の文法をPukiWiki上で実現してみたプラグイン。

#regionというのは、長ったらしい文章を、邪魔だと思うときは縮小表示しておき、
見たいときにだけ展開できるようにする機能。

使用用途は…、やっぱりプログラムのソースコード用かなぁ。

sample03.gif
↑こんな奴です。ちなみにこれはVB.NETの画面


スクリーンショット

#region(さんぷる)
この部分は表示したり隠したりできる。~
&color(red){内部でプラグインを呼ぶこともできる。};~
うーん、これは使用用途があるのだろうか…。~
#endregion

↑のように#region、#endregionで文章を囲んでおくと、
文章は省略され、1行でちっちゃく縮小表示されます。

sample01.gif


+ボタンをクリックすると#regionと#endregionで囲った文章が展開して表示されます

sample05.gif

※ただし、JavaScriptが有効でないと動作しません。

サンプル

こちらをを参照ください⇒サンプル manotaro.hopto.org/pukiwiki/index.php/IT/tools/regionplugin.html#sample

インストール方法

lzhをダウンロードして、解凍してください。
region.inc.phpとendregion.inc.phpが出てくるので、
それらをpluginsフォルダに配置すればインストール完了です。




ダウンロード

file#regionプラグイン1.4.1版.lzh

2005/02/13 公開。↓修正内容。

  • 「+/-」の部分にカーソルを当てたとき、カーソルが変わるよう修正
  • 縮小表示時の概要部分にブランケットネームを使用できるよう対応
    #region([[リンク]])←こんな感じ。


対応ブラウザ

  • 2005年02月07日 Operaでも動作することを確認。
  • 2005年01月21日 IEとMozilla Firefoxに対応。
  • 2005年01月20日 現在のところIEのみ。OperaとFirefoxには対応しようと思います。


ライセンス

GPL。ご自由に改良ください。


コメント

なにか質問などございましたらどうぞ。

  • IEでしか動かないってことですよね? -- 2005-01-20 (木) 02:19:23
  • Firefoxで動きませんでした -- 2005-01-20 (木) 08:37:47
  • おお、そうですね、IEでしか動作確認してませんね。まったく考えてませんでした。 -- まのたろう? 2005-01-20 (木) 10:48:09
  • Firefoxですか。たしかに需要ありそうですね。ちょっと頑張ってみます -- まのたろう? 2005-01-20 (木) 10:49:06
  • Firefox1.0に対応してみました。 -- まのたろう? 2005-01-22 (土) 01:11:55
  • 面白いですね。最初から開いた状態になっているようなオプションがあると良いと思います :) -- teanan 2005-01-22 (土) 02:28:16
    • あと、展開したときの#regionと#endregionの表示は無いほうがいいような気が・・・ -- teanan 2005-01-22 (土) 02:29:56
  • >>最初から開いた状態になっているようなオプション
    それはいいですね。つけときます。 -- まのたろう? 2005-01-22 (土) 14:56:23
  • >>#regionと#endregionの表示は無いほうが・・・
    あっ、やっぱりそうですか(笑 -- まのたろう? 2005-01-22 (土) 14:59:13
  • #region と #endregionの表示を消しました。あと最初から展開した状態にするオプションもつけときました。teananさん、ありがとうございました。 -- まのたろう? 2005-01-25 (火) 22:57:35
  • Opera 7.54u1で動作確認しました -- 2005-02-07 (月) 20:50:39
  • 縮小表示部分もブランケットネーム使えるようにできませんか? -- 2005-02-07 (月) 22:26:02
    #region([[リンク]])←こんな感じ。
  • >>Opera
    動作確認ありがとうございます!
    >>ブランケットネーム
    おお、それ便利そうでいいっすね。
    (;´-`).o( でもそれってどうやるんだろう・・・。 助けてエロイ人 ) -- まのたろう? 2005-02-08 (火) 01:04:21
  • convert_htmlを通すといいかも知れない気がする -- 2005-02-08 (火) 01:15:35
  • それだ!>>convert_html ありがとうございまする。
    というか今のバージョン、XSSの脆弱性があると思うのです。
    概要のところにJavaScript埋め込むことができると思うのです。
    でも、convert_html通せば直りそう。ちょうどいいじゃん。 -- まのたろう? 2005-02-08 (火) 09:24:03
  • 縮小表示部分でブランケットネームを使用できるよう対応しました。 -- まのたろう? 2005-02-11 (金) 21:13:51
  • いい感じのプラグインですね。で、試してみたんですが、ちょっと具合悪い部分が…。 -- pota? 2005-02-12 (土) 10:06:40
    ↓たとえば、こう書くと…
    -最初
    #region("見出し")
    -折りたたまれ内容
    #endregion
    
    ↓こんな感じになります (はしょってます)
    <ul><li>最初
    <table><tr>
    <td><span>+</span></td>
    <td>&nbsp;</td>
    <td>見出し</td>
    <td></li><li>折りたたまれ内容</td>
    </tr></table>
    </li></ul>
  • >>potaさん ありがとうございます!
    ご指摘はulとliタグの開始と閉じが、あまり良くない位置に出力される部分でしょうか?
    …うーん、PukiWikiのプラグインの仕様上、一回の呼び出しで完結しなければならないところを、
    2個対で1個のプラグインという反則的なことをしてますからね…。
    その部分で結構、弊害がでているのは確かです。直すとなるとプラグインではなく、
    PukiWikiのソースを修正になると思います。なので対応は難しいかも…。すいません。 -- まのたろう? 2005-02-13 (日) 02:48:11
  • 細かいところですが+/-のところはcursor:pointer;とでもした方が分かりやすくて良いと思います。 -- 2005-02-13 (日) 09:30:02
  • >>cursor:poinster; それすばらしいです!早速やってみました。1.4.1版 -- まのたろう? 2005-02-13 (日) 11:33:46
  • 使い勝手上、文章ではなく画像を指定したところ、バグが発生しましたょ!! -- pori? 2005-06-22 (水) 14:44:48
  • >>poriさん
    まぢですか!!
    #region(画像⇒&ref(sample.jpg);)
    画像⇒&ref(sample.jpg);
    #endregion
    一応、こんな感じで指定したらできてましたょ。 -- まのたろう? 2005-06-23 (木) 15:06:03
  • MenuBarに記述してみたらFrontPageなどの上にMenuBarが表示されてしまいます。他所では上手く機能するので、サーバーによって違うのでしょうか? -- トキ? 2005-07-24 (日) 16:01:05
  • トキさん
    お返事おそくなりました。
    表示がずれましたか…。
    それは多分、そのPukiWikiのデザインファイルが問題なのかと思います。 -- まのたろう? 2005-10-15 (土) 01:51:25
  • id や valign などの属性に対する属性値がダブルクォーテーションで囲われていないので不適切だと、XHTML Validator ((私が試したのは、 XHTML1.0 XHTML 1.0 Transitional))に指摘されます -- jjyun 2005-11-14 (月) 23:37:21
  • 開け閉じをくりかえすと文字がどんどん次の列にうつっていき最終的には横1、2文字ずつになりたてに長くなります。これはなんででしょう? -- game? 2006-03-12 (日) 22:43:27
  • menubaeにて折りたたみ式メニューとして使用させていただいているのですが。-を押して閉じる以外は開いた状態を維持することってできませんか? -- 2006-09-14 (木) 02:56:01
  • #region(概要,opened) 〜 #endregion で,最初から開いた状態になります. -- 2007-04-03 (火) 01:07:31
  • ありがたく使わせて頂いております。「convert_htmlを使うと <p>タグで囲まれてしまう。Mozzilaだと表示がずれるので<p>タグを消す」となっておりますが、Pukiwiki 1.4.7、Mozzila FireFox2.0.0.4 ですと<p>が残ったままになります。対処可能でしょうか? -- 2007-07-03 (火) 07:13:51
  • 大変便利に使わさしていただいてます。 ecacheプラグインのような、キャッシュ化するプラグインとは相性問題があるようです。 この問題を回避するために、とりあえず以下の方法で回避しました。 -- Kjm 2007-08-09 (木) 22:34:32
    	function build(){
    -		$this->callcount++;
    +		$this->callcount = rand();
  • 使わせていただきました!Safariだとブランケットに改行が入ってしまったので、white-space: nowrap; を入れたらうまくいきました。 -- haru? 2008-04-04 (金) 16:33:51
  • ネストって可能ですか? -- haruto? 2008-04-10 (木) 11:47:07
  • 右側ページの折りたたみを押すとMenuBarの折りたたみが開いてしまい押してる所が開かない。ここ見る限り同じなのに何が悪いんだろうかorz -- 2008-05-08 (木) 19:22:55
  • 携帯からだとjavascriptを利用しているので常に展開されちゃいますよね?? -- 2009-03-13 (金) 17:35:22
  • Menubar 等に使用した場合、メインとなるページでも region を使用すると別のところが開閉するバグがあります。
    ソース内で被ったら最後とコメントされていますが、Menubar などの同ページに表示されるが別ソースとなる部分ではまさに被っている様子。
    ここ(d.hatena.ne.jp/xcaqhbaj/20100302/1267541043)にあるように id にページ名を含める等で解消すると思うので、修正しては頂けないでしょうか。(wikiwiki.jp 等で使用されているため、公式で修正してもらわないと直らないのです・・・) -- 2010-03-23 (火) 00:34:27
  • このプラグインは、メンテナンスサポートが終了していると思われます。(サイトが消失したままですし・・・)
    ただ、ライセンスがGPL と明記されているので、レンタルサービスのサポートに事情を説明すれば改善してくれるでしょう。 -- 2010-03-23 (火) 03:11:46
  • コメントありがとうございます。そうですね、レンタルサービスの方に連絡してみたいと思います。本当にありがとうございました。 -- 2010-03-23 (火) 19:07:53
  • 自作プラグイン/shrink.inc.php -- 2010-09-28 (火) 19:56:37
  • 見出しなどが段階的にずれる問題があった、個人的に超非推奨だが対応策をソース内の<table cellpadding=1 cellspacing=2>の前に</ol>を入れる。 -- hirokazuk? 2010-12-17 (金) 15:49:30
  • スパムを消すために一部URL表記を変更しました(弊害として外部へジャンプできなくなっています) -- 2014-04-14 (月) 19:56:03

添付ファイル: fileregion.inc.1.4.1-2005-0213-1120.lzh 7456件 [詳細] filesample05.gif 1290件 [詳細] filesample04.gif 1019件 [詳細] filesample03.gif 991件 [詳細] filesample02.gif 1074件 [詳細] filesample01.gif 991件 [詳細] fileregion.inc.2005-0121-1439.lzh 974件 [詳細] filesample2.gif 1074件 [詳細] filesample1.gif 1046件 [詳細] fileregion.inc.2005-0119-0116.lzh 938件 [詳細]

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2014-04-14 (月) 20:03:42
Site admin: PukiWiki Development Team

PukiWiki 1.5.1+ © 2001-2016 PukiWiki Development Team. Powered by PHP 5.6.38-0+deb8u1. HTML convert time: 0.665 sec.

OSDN