macrowiki-WikiTag一覧

試験コード

一部未実装 #!/usr/bin/ruby -Ke require 'cgi' require 'date' class Xhtmlparser def initialize(data='',wikihome='/wiki/',footnum=1,footnote=[],caption=[],capnum=[1]*10) @data=data @wikihome,@footnum,@footnote,…

解説

通常URL <wiki:url uri="URI" /> タイトル付きURL <wiki:url uri="URI" title="タイトル" /> HISTORY <wiki:anchor title="タイトル" name="ページ名" timestamp="タイムスタンプ" /> 見出しwikiリンク別名 <wiki:anchor title="タイトル" name="ページ名" id="見出しタイトル" /> 見出しwikiリンク <wiki:anchor name="ページ名" id="見出しタイトル" /> aliasのwikiリンク </wiki:anchor></wiki:anchor></wiki:anchor></wiki:url></wiki:url>

仕様

url <wiki:url> <wiki:uri>URI</wiki:uri> <wiki:title>タイトル</wiki:title> </wiki:url> <a href="URI">タイトル</a> 試験スクリプト #!/usr/bin/ruby -Ke data=<<DATA <wiki:url> <wiki:uri>http://www.n9d.no-ip.com/wiki/a</wiki:uri> <wiki:title>タイトル</wiki:title> </wiki:url> DATA data.gsub!(%r(<wiki:url>[^<]*<wiki:uri>(.+?)…</wiki:uri></wiki:url>

解決方法

rubyの正規表現で無理やり解析 やっぱりxml嫌い。めんどくさいもん といいつつ、速度面でかなり犠牲になりそうだなぁ。 まあ、ポータビリティーがあがるってことで許すか。

問題点