一覧 最終更新 HOME ログイン

freedomcat.com

変更前

! [tDiary] リンク書式の訂正

{{bq 'なにがおかしかったかというと、tDiaryのリンク書式が[[タイトル|url]]なんだけど、タイトル中に|が含まれていると壊れちゃうのだ。|http://を判別するか、書式中最後にでてきた|からあとをurlとするというような判定があればいいんだけれど。','Twitter / shino: なにがおかしかったかというと、tDiaryのリンク書 ...','http://twitter.com/freedomcat/status/6567361879'}}

{{bq '@freedomcat もとは「|」を「\|」とすることでescapeするつもりだったみたいだけど、動作してないですね。misc/lib/hikidoc.rbの910行目を「title = m[0].chop.gsub( %r[\\\|]\, '|' )」とすると動作するかも?','Twitter / ただただし: @freedomcat もとは「|」を「\|」とする ...','http://twitter.com/tdtds/status/6568998726'}}

ということで、misc/lib/hikidoc.rbを見ました。910行目ではなく、441行目を変更

 441       title = m[0].chop

↓

 441       title = m[0].chop.gsub( %r[\\\|], '|' )

これで、タイトル中に | を含むものを \|でエスケープすることができるようになりました。

*例

 [[ほげ\|ほげ|http://www.freedomcat.com/]]

[[ほげ\|ほげ|http://www.freedomcat.com/]]


変更後

! [tDiary] リンク書式の訂正

""なにがおかしかったかというと、tDiaryのリンク書式が[[タイトル|url]]なんだけど、タイトル中に|が含まれていると壊れちゃうのだ。|http://を判別するか、書式中最後にでてきた|からあとをurlとするというような判定があればいいんだけれど。[[Twitter / shino|http://twitter.com/freedomcat/status/6567361879]]

""@freedomcat もとは「|」を「\|」とすることでescapeするつもりだったみたいだけど、動作してないですね。misc/lib/hikidoc.rbの910行目を「title = m[0].chop.gsub( %r[\\\|]\, '|' )」とすると動作するかも? [[Twitter / ただただし|http://twitter.com/tdtds/status/6568998726]]

ということで、misc/lib/hikidoc.rbを見ました。910行目ではなく、441行目を変更

 441       title = m[0].chop

↓

 441       title = m[0].chop.gsub( %r[\\\|], '|' )

これで、タイトル中に | を含むものを \|でエスケープすることができるようになりました。

*例

 [[ほげ\|ほげ|http://www.freedomcat.com/]]

[[ほげ\|ほげ|http://www.freedomcat.com/]]