KADO Masanori
kdmsn****@gmail*****
2011年 4月 21日 (木) 14:29:20 JST
kdmsnrです。 他に正しい回答があるかもしれませんが、私の理解の範囲内で回答します。 # 質問の順番を入れ替えています。 2011年4月20日21:48 Makoto Kuwata <kwa****@kuwat*****>: > * <tt> や <code> を入力することはできますか。 以下のようなプラグインを用意することになると思います。 def tt(str) "<tt>#{str}</tt>" end def code(str) "<code>#{str}</code>" end > * 「©」のような HTML エンティティを入力できますか。 こちらもプラグインを用意することになると思います。 def copyright "©" end > * 「'''strong'''」や「==del==」をエスケープする方法はありますか。 > たとえば「x==0 && y==0」が「x<del>0 && y</del>0」になってしまうので > それを防ぐ方法です。 > 今は途中に改行をいれて回避してますが、あまりに場当たり的なので、 > 本来はどうするのか教えてください。 現状ではエスケープはなさそうです。 上記のプラグインなどを使い、 {{code 'x==0 && y==0'}} のような表記になるかと思います。 > * 「:」を含む単語を <dt> に指定するにはどうしたらいいでしょうか。 こちらも :{{tt 'Foo:Bar:Baz'}} ::説明文 のような表記になるかと思います。 装飾が必要なければ、 def raw(str) str end みたいなプラグインを用意することになると思います。 > * 同じページ内のセクションへのリンクは作成できますか。 なさそうなのでプラグインですかねえ。 def section_link(str) page = page_name(@page) tokens =****@db*****_cache(page) formatter = @conf.formatter.new(tokens, @db, Plugin.new(@conf.options, @conf), @conf) formatter.toc.match(%r(<a href="#l\d+">#{str}</a>)).to_s end > * リンク先 URL が画像である場合、[[画像|http://.../image.png]] は > <img> タグになりますが、<img> ではなく通常の <a> にする方法はありますか。 > 今は URL 末尾に「?」を追加し、 [[画像|http://.../image.png?]] のように > して回避してますが、これは妥当な方法でしょうか。 これもプラグインになると思います。 末尾の「?」で回避できるならそれでもよさそうです。 -- kdmsnr - KADO, Masanori