org-mode/test-tangle.org
2009-08-01 15:43:37 -06:00

109 lines
1.6 KiB
Org Mode

#+OPTIONS: toc:2 ^:nil
#+TITLE: Testing Org-Babel Tangling
* Some file
Some text here
#+BEGIN_SRC sh
echo "line 1"
echo "line 2"
#+END_SRC
more text
#+srcname: ruby-no-session
#+begin_src ruby
def hello
puts "hello world"
end
#+end_src
#+srcname: first-ruby-block
#+begin_src ruby :session special :tangle trivial-symbol
:block_the_first
#+end_src
#+srcname: ruby-with-noweb-references
#+begin_src ruby :tangle yes
# <<ruby-no-session>>
hello()
#+end_src
** Some subsection
#+BEGIN_SRC sh
echo "line 3"
echo "line 4"
#+END_SRC
blah blah blah
#+BEGIN_EXAMPLE
text line 1
text line 2
text line 3
#+END_EXAMPLE
more stuff
#+srcname: i-have-a-name
#+begin_src sh
echo "I have a name"
#+end_src
foo foo bar baz
#+BEGIN_SRC sh
echo "line 5"
echo "line 6"
#+END_SRC
** Ruby blocks
#+srcname: another-ruby-block
#+begin_src ruby :session special
holder = 98
#+end_src
#+srcname: ruby-plus-2
#+begin_src ruby :session special
def plus_two(n)
n + 2
end
#+end_src
#+srcname: final-ruby
#+begin_src ruby :session special
plus_two(holder)
#+end_src
** Emacs Lisp initialization stuff
#+srcname: lets-set-some-variables()
#+begin_src emacs-lisp
(setq test-tangle-loading "org-babel tangles")
(setq test-tangle-advert "use org-babel-tangle for all your emacs initialization files!!")
#+end_src
#+srcname: i-shouldnt-be-tangled
#+begin_src emacs-lisp :tangle no
(setq test-tangle-i-should-not-exist "hopefully I'm not included")
#+end_src
*** Emacs Lisp (not to be tangled)
:PROPERTIES:
:tangle: no
:END:
#+srcname: i-also-shouldnt-be-tangled
#+begin_src emacs-lisp
(setq test-tangle-me-either "i also shouldn't be tangled")
#+end_src