Jika Anda perlu segalanya untuk diselesaikan dalam satu file, Anda dapat menggunakan solusi yang sangat rumit ini yang menggunakan orgmode untuk mengubah tabel menjadi kode yang dihasilkan dalam bahasa kedua (atau ketiga!).
Meja Anda (1):
#+tblname: personae-table
| Set | Description | variable | Value |
|-----+--------------------+----------+-------|
| DEP | Fam Med Department | famDep | 23 |
Pembuat kode Anda (2):
#+name: python-generate-new-and-set-vars-blocks
#+BEGIN_SRC python :var records=personae-table :exports results :results output verbatim drawer
print("#+name: variables")
print("#+BEGIN_SRC mumps")
print("n " + ",".join(line[3] for line in records))
print("s " +
",".join(
"{}={}".format([line[2], str(line[3])]) for line in records))
print()
print("#+END_SRC")
#+END_SRC
Hasil generator Anda (3):
#+results: python-generate-new-and-set-vars-blocks
:RESULTS:
#+name: variables
#+BEGIN_SRC mumps
n famDep
s famDep=23
#+END_SRC
:END:
Blok boneka Anda yang mengompilasi blok-blok sebelumnya untuk kusut (4):
#+BEGIN_SRC emacs-lisp :tangle yes :var DUMMY=(progn (org-babel-goto-named-src-block "python-generate-new-and-set-vars-blocks") (org-ctrl-c-ctrl-c))
; run pre-tangle hooks by putting them in the var.
#+END_SRC
Blok output Anda yang menyilang kode yang dihasilkan (5):
#+BEGIN_SRC mumps :tangle fixed.m :noweb tangle :padline no
run()
<<variables>>
#+END_SRC
Eksekusi berjalan 4, 1, 2, 3, 5. Saya tidak yakin apakah saya harus bangga atau malu. Orgmode luar biasa.