Diff  History  Login

w/計算理論の基礎[原著第2版] - QuotePageProblem Diff

  • Added parts are displayed like this.
  • Deleted parts are displayed like this.

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

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

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

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

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