owiki

Wiki文法パーサ

やることが整理されたので、ひとつひとつ片付けていこう。 まず、なんでパーサが書きづらいかを考えてみよう。 例えば、はてな風に *hogeを <h1>hoge</h1>に変換するとする。 ほいで、こうすると行頭の"*"は特殊な意味をもつ。でも、行中の"*"は別になんの意味も持た…

やること

なんか頭がごちゃごちゃしてきたので、頭の整理。 Wiki文法パーサがうまく書けない URL生成部分とURL解釈部分がソースコードの至ところに散らばっている。一つのモジュールにまとめるべき Pluginのような物がほしい ヘッダ/フッタ/CSSを編集できるようにする…

自動リンク

http://mzp.sakura.ne.jp/owiki/wiki.cgi ERが始まる20分の間でさくっと自動リンクを実装してやる。 よし、10分ぐらいでできたぞっと。俺、やっぱすげぇ。

微妙な改良

http://mzp.sakura.ne.jp/owiki/wiki.cgi 新機能を追加するほどの元気はなかったので、微調整。 存在しないページへのリンクは編集用リンクに切り替え ページのタイトルを変更できるようにした 関数名の調節 &と"をエスケープするようにした

wikiname

http://mzp.sakura.ne.jp/owiki/wiki.cgi インライン要素のパーサを追加。こいつをいじくる事で、URL自動リンクとかができるようになる。 とりあえず、WikiNameに対してリンクを貼るようにしてみた。本当はページが存在するかを確認した上でリンクを貼る必要…

ocamlyacc

http://mzp.sakura.ne.jp/owiki/wiki.cgi ocamllex/ocamlyaccを使ってWiki記法を追加中。タグを殺すことにしたので、id:syd_sydさんの書き込みの意味が分け分からなくなった。

書き込み可能っ

OCamlなwikiが書き込みできるようになりましたっ。 ・・・タグを殺してないので、めっさ危険なんでURLはヒミツの方向で。

OWiki

ocaml de wiki。やっはー。 Stubなデータベース(適当な文字列を返す)と、Stubなパーサ(preでくくって返す)、適当なテンプレートシステム(正規表現による文字列置換)を付くって、とりあえずWikiとしての体裁を整えた。うん、スタイルシートは偉大だと思う。 …