macrowiki作業
印刷モードのスタイルシートがちょっと変だったので修正。 ま、こんなもんでしょ。
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 'cgi' class WikiBaseHtml @@kcode='Shift-JIS' @@stylesheet='http://www.n9d.sytes.net/stylesheets/mwstyle.css' 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 'nkf' require 'cgi' require '../wiki2xhtml.rb' class WikiPage BaseDir='./data/' # クラス変数で保存ディレクトリを設定 @@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 'rubyunit' require '../wikipage.rb' 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 'rubyunit' require '../wikipage.rb' class TestWikipage < RUNIT::TestCase def setup @npage = Wikipage.new("NotExistTestPage") @page = Wikipa…
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のつづき。
publicメソッド searchname("正規表現") 正規表現にマッチするページ名のリストを出力する。 search("正規表現") 正規表現にマッチするページ名及び本文を含むリストを出力する。 includename("正規表現") 正規表現にマッチするページ名を持つ本文の集合を出…
publicメソッド initialize(ページ名) ページ名でインスタンスを生成する インスタンス変数として@name(ページタイトル)を持つ(通常はwiki名) %%インスタンス変数として@mode=(view,edit,recent,refer)を持つ%% 特殊ページ名(検索,最近の更新,一覧)の時…
久しぶりに作業再開まずはWikiPageクラスかと思ったがその前にWikiPageを保存するフォルダを保持するWikiDirクラスから作ることにするまずはテストプログラムから(既にrubyunit忘れて久しいので若干つらい)と、思ったがその前に大まかな設計方針を立てるこ…
本体をちょっぴり作る class WikiCalendar end テストプログラムを作る $ c2t.rb WikiCalendar wikicalendar.rb >test-wikicalendar.rb
本体を作る(wikiline.rb) class WikiLine end テストを作る $ c2t.rb WikiLine wikiline.rb > test-wikiline.rb require 'rubyunit' require 'wikiline.rb' class TestWikiLine < RUNIT::TestCase def test_new_s assert_instance_of(WikiLi…
フォルダ ~/ruby/rubyunit/