Diff  History  Login

QuotePageProblem

quote_pageプラグインに起因する問題

  1. 引用されたページが attachプラグインを使用しており、その呼び出しでページ名にあたる引数が省略されていた場合、正しく添付ファイルを参照できない。
  2. アンカーの通し番号が quote_page呼び出しごとにリセットされるためにアンカー名が重複し、toc, toc_hereプラグインの飛び先が狂う。

attachプラグインを始めとして、他ページに埋め込まれたときに期待通りに動かないプラグインは他にもありそう。@pageを偽れば attachプラグインを正しく動かすことはできるが、他のプラグインでもそれが期待通りの動作をもたらすかはわからない。

tocに関する問題は修正可能。これが差分。fix_anchor.diff。defaultスタイルと defaultを継承している mathスタイルはこれで直るが、rd+スタイルは未対応。

HTMLFormatter_rd#initializeで Hiki::RD2HTMLVisitor.newに、使用されていないパラメータ suffixを渡して、Hiki::RD2HTMLVisitor#get_anchorでこれを利用すれば rd+スタイルも修正できそう。自分で使用していないので修正も動作確認もしないが。

Last modified:2011/01/12 16:09:38
Keyword(s):
References:[AnswerSheet]