これは、org-mode の単純な C ソース コードです。
#+name: hello_one.c
#+begin_src C :noweb tangle :tangle hello_one.c
#include <stdio.h>
int main()
{
printf("Hello, world!\n");
reurn 0;
}
#+end_src
この全体を多くのブロックに分割できるかもしれません。
#+name:hello.c
#+begin_src C :noweb tangle :tangle hello.c
<<include>>
<<main>>
#+end_src
#+name: include
#+begin_src C
#include <stdio.h>
#+end_src
#+name: main
#+begin_src C
int main()
{
printf("Hello, world!\n");
reurn 0;
}
#+end_src
ソース コード 'hello.c' にうまく絡ませることができ、HTML ドキュメントにうまく織り込むことができます。しかし、 LiteratePrograms wikiで多くの人が見ているように、HTML アンカーが必要です。1 つの例は、フィボナッチ数に関する記事です。
このページでわかるように、各チャンク名 (「includes」、「fib」、「fastfib」、「main」など) をクリックすると、そのチャンクの説明が表示されます。
また、各チャンクの説明には、その名前が最初に表示されます。たとえば、フィボナッチ数に関する LiteratePrograms の記事のアンカー「fib」をクリックすると、チャンクの説明が表示され、そのチャンクはチャンク名「fib」で始まります。
これら 2 つの機能を実装する方法はありますか?