Quantcast
Channel: memento
Viewing all articles
Browse latest Browse all 14

Redmine 2.5 の markdown のテーブル内のセルに改行を入れる

$
0
0
どっちみち標準ではテーブルの中で改行が使えないのだが、
textileを使っている場合、昔から知られている対応がある。

単純に <br> タグが使えればいいのだが、
標準では有効なタグ以外はしまっちゃおうね〜、となっている。
で、その「有効なタグ」に <br> タグを追加する方法がこちら。

http://redmine.jp/faq/wiki/use-html-tag-in-wiki/

しかし、Redmine2.5から使用可能となったmarkdown(experimental)では、
この方法が使えない。
対応しても無視される。
どうやら、このファイルはtextileの場合のみ有効なようなのである。

experimentalだからって甘えてんじゃねえ!と憤ってみてもしょうが無いので、
どうにかする方法を考えてみるとする。

実はこのmarkdownのモジュール、
Redcarpetからの継承クラスとしてオリジナルレンダラを実装している。
それが以下のソースファイルである。

lib/redmine/wiki_formatting/markdown/formatter.rb

オリジナルレンダラの実装方法は、以下の記事に解説してある。

k0kubun's blog : Railsでカスタムmarkdownを実装する
http://k0kubun.hatenablog.com/entry/2013/09/19/223400

要は、オリジナルレンダラとして定義されている HTML クラスに、
ここに書いてある postprocess というメソッドを追加して、自力で対応すればいい。

しかし、HTMLタグ自体はここで処理されるまでにしまっちゃわれているので、
"[]"を使ってオリジナルタグ "[br]"を実装する方法で行ってみる。

と言うわけで、 HTML クラスに以下のメソッドを追加し、Redmineを再起動する。

def postprocess(full_document)
  full_document.gsub(/\[br\]/, '<br>')
end
単純に [br] って書かれてたら <br> に置換してるだけ。

あとは適当なところで [br] タグを試して見て下さい。改行されています。




Viewing all articles
Browse latest Browse all 14

Trending Articles


Vimeo 10.7.1 by Vimeo.com, Inc.


UPDATE SC IDOL: TWO BECOME ONE


KASAMBAHAY BILL IN THE HOUSE


Girasoles para colorear


Presence Quotes – Positive Quotes


EASY COME, EASY GO


Love with Heart Breaking Quotes


Re:Mutton Pies (lleechef)


Ka longiing longsem kaba skhem bad kaba khlain ka pynlong kein ia ka...


Vimeo 10.7.0 by Vimeo.com, Inc.


FORECLOSURE OF REAL ESTATE MORTGAGE


FORTUITOUS EVENT


Pokemon para colorear


Sapos para colorear


Smile Quotes


Letting Go Quotes


Love Song lyrics that marks your Heart


RE: Mutton Pies (frankie241)


Hato lada ym dei namar ka jingpyrshah jong U JJM Nichols Roy (Bah Joy) ngin...


Long Distance Relationship Tagalog Love Quotes