FrontPage  Index  Search  Changes  PageRank  RSS  Login

プラグイン

<Hiki関連>


作りたいと思っているプラグイン

  • BitChannel[外部]のAnnotate
  • MySQLを使用したattach
  • 全ページ内に記述された外部リンク(含む インターウィキ)を抽出するプラグイン
    • リンク切れチェック機能 要管理PASS Submitボタンで実行 これはあんまり意味ないな・・

改行を挿入するプラグイン (Hiki 0.8.Xでは標準で使えます)

改行を挿入する{{br}}プラグイン

と記述すると 以下のようになる

改行を挿入する
プラグイン

def br
  %Q(<br />)
end

ブロックシンタックスのインライン版 <span class=クラス名>テキスト</span> を出力するプラグイン

def sp(text, class_name = 'no-name')
  text, class_name = [text, class_name].collect!{|x| x.to_s.escapeHTML}
  %Q(<span class="#{class_name}">#{text}</span>)
end

スタイルシートで span.span1 を

span.span1 {
	background-color: #808080;
	color: #ffffff;
	border-style: solid;
	border-width: 0px 1px 1px 0px;
	padding: 1px;
}

のように定義してから

こんな風に{{sp(記述,span1)}}

すると

こんな風に記述 となる


mimetex[外部]プラグイン

PukiWiki/keyの拡張/mimetex[外部]を適当に手直ししました

コードは・・ mimetex.cgiの入力用に入力をフォーマットしているだけでオリジナリティな部分はあまりなさそうだけど・・ 問題あったら教えてください^^;

def mimetex(format, align = '')
  mimetex_path = "mimetex.cgiのURLをここに記入"
  case align
  when 'R', 'RIGHT', 'right'
    align = 'right'
  when 'L', 'LEFT', 'left'
    align = 'left'
  when 'C', 'CENTER', 'center'
    align = 'center'
  else
    align = 'left'
  end
  parm = format.tr(" ", "~").escape
  url = "#{mimetex_path}\?#{parm}"
  str = "<img src=\"#{url}\" alt=\"a math image\" style=\"text-align:#{align};padding:.5em 1.5em .5em 1.5em\" />"
  return str
end
ex:{{mimetex('\Large      e^x=\lim_{n\to\infty} \left(1+\frac~xn\right)^n')}}

と記述すると下記のようになる

ex:a math image


Last modified:2005/08/12 13:11:00
Keyword(s):
References:[Hiki関連] [ブロックシンタックス]