macrowiki作業

印刷モードのスタイルシートがちょっと変だったので修正。

印刷モードのスタイルシートがちょっと変だったので修正。 ま、こんなもんでしょ。

cssにきれいに対応するために メインの構成をtableからdivへ移行した。

cssにきれいに対応するために メインの構成をtableからdivへ移行した。IEのheightの扱いにかなり苦労したが今後は大丈夫だろう。 あとは aタグ、編集ボタン、タイトル等のcssをやればいいのだが、もともとcssを意識したつくりではないので大幅に更新しなけれ…

ボタンコマンド追加 トップページがようやく見やすくなった?一覧モードを「あかさたなはまやらわん」順に出るように調整。 kakasiがインストールされていないときの動作確認が必要かも?*1 *1:とはいってもSさんだけだからなぁ

久しぶりにバグとりを行った

久しぶりにバグとりを行った#naviのバグが取れた 単にタグ書き出し時の相対アドレッシングを失敗していた。#commentモードのバグが取れた 漢字コードがsjisのまま渡っていた wikipage.replaceメソッドの実装に失敗している。 まあ、wikipageがもともとの最…

とりあえず、一応動作するようになった。

とりあえず、一応動作するようになった。課題として 整形ルーチンが若干おかしい 特に編集モード

生成コード

wiki.rb #!/usr/bin/ruby -Ke require &#39;cgi&#39; class WikiBaseHtml @@kcode=&#39;Shift-JIS&#39; @@stylesheet=&#39;http://www.n9d.sytes.net/stylesheets/mwstyle.css&#39; def initialize(name) @base=<

問題点

最初のページ生成をどうするかが不明 <td class=body><wiki:cmd_b cmd="includewith" /></td>ここの部分はCGIで起動後直ちに埋めてしまうほうがいいのかもしれない。以下の各ページをまとめた macrowikiクラス設計 各クラスの設計 macrowikiコマンド設計 macroの名に相応しいコマンドとは? macrowiki-WikiTag一覧…

ソース

wikipage.rb #!/usr/bin/ruby -Ke require &#39;nkf&#39; require &#39;cgi&#39; require &#39;../wiki2xhtml.rb&#39; class WikiPage BaseDir=&#39;./data/&#39; # クラス変数で保存ディレクトリを設定 @@basedir=BaseDir # クラス変数で保存ディレクトリを…

試験結果

$ ./test-wikipage.rb TestWikiPage#test_contents F. TestWikiPage#test_delete . TestWikiPage#test_edit . TestWikiPage#test_exist? . TestWikiPage#test_history . TestWikiPage#test_how2read . TestWikiPage#test_match . TestWikiPage#test_mtime . …

テスト

test-wikipage.rb #!/usr/bin/ruby -Ke require &#39;rubyunit&#39; require &#39;../wikipage.rb&#39; class TestWikiPage < RUNIT::TestCase def setup @npage = WikiPage.new("NotExistTestPage") @page = WikiPage.new("ExistTestPage") @page.store(%Q(…

現状

update等のコンテンツ周りの実装がまだ 後はsortbyの実装。 wiki2xhtml.rbに convwikilink(wiki名)->wiki名の実装の必要あり大体完成してきた。

昨日:macrowiki作業-2003/01/03の続きテストプログラム(途中) #!/usr/bin/ruby require &#39;rubyunit&#39; require &#39;../wikipage.rb&#39; class TestWikipage < RUNIT::TestCase def setup @npage = Wikipage.new("NotExistTestPage") @page = Wikipa…

rubyでxmlを操作する

rubyでxmlを操作するhttp://www.yoshidam.net/Ruby_ja.html駄目だ、まだ、xmlを理解していない。namespaceとか大体expatとか使い切れない。とりあえず、中断。http://www.ipsj.or.jp/members/SIGNotes/Jpn/26/2001/020/article015.htmlとかあるな。

昨日:macrowiki作業-2002/12/30のつづき。

昨日:macrowiki作業-2002/12/30のつづき。

WikiPages

publicメソッド searchname("正規表現") 正規表現にマッチするページ名のリストを出力する。 search("正規表現") 正規表現にマッチするページ名及び本文を含むリストを出力する。 includename("正規表現") 正規表現にマッチするページ名を持つ本文の集合を出…

WikiPage

publicメソッド initialize(ページ名) ページ名でインスタンスを生成する インスタンス変数として@name(ページタイトル)を持つ(通常はwiki名) %%インスタンス変数として@mode=(view,edit,recent,refer)を持つ%% 特殊ページ名(検索,最近の更新,一覧)の時…

久しぶりに作業再開

久しぶりに作業再開まずはWikiPageクラスかと思ったがその前にWikiPageを保存するフォルダを保持するWikiDirクラスから作ることにするまずはテストプログラムから(既にrubyunit忘れて久しいので若干つらい)と、思ったがその前に大まかな設計方針を立てるこ…

WikiCalendarクラスを作る

本体をちょっぴり作る class WikiCalendar end テストプログラムを作る $ c2t.rb WikiCalendar wikicalendar.rb >test-wikicalendar.rb

WikiLineクラスを作る

本体を作る(wikiline.rb) class WikiLine end テストを作る $ c2t.rb WikiLine wikiline.rb > test-wikiline.rb require &#39;rubyunit&#39; require &#39;wikiline.rb&#39; class TestWikiLine < RUNIT::TestCase def test_new_s assert_instance_of(WikiLi…

前提

フォルダ ~/ruby/rubyunit/