[Hiki-users 217] Re: Hiki文法についていくつか質問

アーカイブの一覧に戻る

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

> * 「&copy;」のような HTML エンティティを入力できますか。

こちらもプラグインを用意することになると思います。

def copyright
  "&copy;"
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




Hiki-users メーリングリストの案内
アーカイブの一覧に戻る