HTMLにエクスポートすると組織モードの外部リンクが機能しない


8

2つの.orgファイルがあります。

// a.org contains the anchor
<<my_anchor>>

// b.org contains the link to my_anchor
[[file:a.org::my_anchor][My Link]]

私はORG-モードにあるリンクをクリックすると、それはの位置に正しくリンクmy_anchora.org。しかし、これら2つのファイルをHTMLにエクスポートすると、次のようになります。

// b.html
<a href="a.html#my_anchor">My Link</a>

私が得たものは:

// b.html
<a href="a.html">My Link</a>

org-modeとエクスポートされたHTMLの両方で機能するように外部リンクを正しく作成する方法を知りたいです。


私は何を得ることである<a id="orgtarget1"></a>a.htmlして<a href="a.html#MissingReference">My Link</a>中にb.htmlわずかに優れている、が、機能していません。この組織バージョン8.3.3。
Andrew Swann 2016

@AndrewSwann情報をありがとう、私のものは8.2.5です。これは有望に見えますが、おそらく組織モードでリンクを記述するための特別な方法が必要です。
vicch 2016

バグのように見えます-報告してみましたか?
Andrew Swann 2016

@AndrewSwannいいえ、私はバグを報告する方法を学びませんでした。実は今のところ、それにもっと時間をかける気はありません。とにかくそれは重要な問題ではないようです。
vicch 2016

@AndrewSwannこれはドキュメントのバグです。詳細については、以下の私の回答の最後で説明します。バグレポートを提出しました。
トビアス2016年

回答:


7

後ろの文字列::は実際には検索です。このコンテキストorg-html-linkでは、ライブラリファイルox-html.el(org 8.2.5)の関数のソースコード内の関連するコメントを理解しています。それは言う:

  ;; Add search option, if any.  A search option can be
  ;; relative to a custom-id or a headline title.  Any other
  ;; option is ignored.

だから、あなたはどちらか置き換えることができるmy_anchorことにより、#my_anchorカスタムIDを形成するか、文字で始まる見出しのタイトルを使用します*。2番目のケースでは、-文字の後にスペースを含めないでください*

他のファイルのセクションヘッダーのリンクは、組織モードのプロジェクトを公開する場合にのみ機能します。組織モードのプロジェクトは、変数のメンバーとして定義されますorg-publish-project-alist。詳細については、この変数のドキュメントおよびセクション13 org-modeマニュアルの公開を参照してください。

例:ファイルa.org

* This is file a.org
  Some important notes.

* Second Section

* Section with a custom-id

  Some text before the custom-id

  <<#my-anchor>> Here we have the custom-id

  Some text behind the custom-id.

ファイル内のテキストb.org

* This is file b.org
  Some text.

* b.org contains the link to my_anchor
  [[file:a.org::#my_anchor][My Link to the custom-id]]

  [[file:a.org::*Second Section][My Link to the headline of the second section]]

備考:出版と他のファイル内のヘッダへのリンクが唯一の仕事は、彼らがからフェッチしていることであることを理由org-publish-cacheorg-publish-resolve-external-fuzzy-linkして使用されていますorg-html-link

セクションヘッダリンクは、実際のようなリンクを、番号付けされsec-1sec-2およびセクションヘッダは、可変で連想リストを介して、...番号1,2に変換されますorg-publish-cache


これはドキュメントのバグだと思います。他のファイルのセクションヘッダーのリンクのhtml-exportについては、org-modeマニュアルのセクション13.1.6公開されているファイル間のリンクには記載されていません。また、カスタムIDへのリンクのhtml-exportに関するコメントがマニュアルにありません。

私はソースコードを読んでこれらのことを発見しました。


これは私のバグレポートへの回答として私が得たものです:

Thank you for the report.

Unfortunately, this feature is very experimental, and actually quite
buggy. It's not ready for prime time, and therefore not documented.
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.