* babel header argument :var is not expanded when tangling @ 2017-12-24 3:16 numbchild 2017-12-24 15:40 ` Grant Rettke 0 siblings, 1 reply; 5+ messages in thread From: numbchild @ 2017-12-24 3:16 UTC (permalink / raw) To: Org-mode [-- Attachment #1: Type: text/plain, Size: 803 bytes --] Here is a quick test: * Test tangle will auto expand and substitute :var #+begin_src js :tangle kk.js console.log("hello, world!"); #+end_src #+begin_src js :var name="chris" :tangle require-kk.js // require("kk.js"); console.log("Hi, ", name); #+end_src #+RESULTS: : Hi, chris #+NAME: check whether tangle expand and substitute :var #+begin_src shell cat require-kk.js #+end_src #+RESULTS: check whether tangle expand and substitute :var : var name="chris"; : console.log("Hi, ", name); The upper result should be: ~console.log("Hi, ", "chris");~. [stardiviner] <Hack this world!> GPG key ID: 47C32433 IRC(freeenode): stardiviner Twitter: @numbchild Key fingerprint = 9BAA 92BC CDDD B9EF 3B36 CB99 B8C4 B8E5 47C3 2433 Blog: http://stardiviner.github.io/ [-- Attachment #2: Type: text/html, Size: 1378 bytes --] ^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: babel header argument :var is not expanded when tangling 2017-12-24 3:16 babel header argument :var is not expanded when tangling numbchild @ 2017-12-24 15:40 ` Grant Rettke 2017-12-25 12:45 ` numbchild 0 siblings, 1 reply; 5+ messages in thread From: Grant Rettke @ 2017-12-24 15:40 UTC (permalink / raw) To: numbchild@gmail.com; +Cc: Org-mode > Here is a quick test: > > * Test tangle will auto expand and substitute :var > > #+begin_src js :tangle kk.js > console.log("hello, world!"); > #+end_src > > #+begin_src js :var name="chris" :tangle require-kk.js > // require("kk.js"); > console.log("Hi, ", name); > #+end_src > > #+RESULTS: > : Hi, chris > > #+NAME: check whether tangle expand and substitute :var > #+begin_src shell > cat require-kk.js > #+end_src > > #+RESULTS: check whether tangle expand and substitute :var > : var name="chris"; > : console.log("Hi, ", name); > > The upper result should be: ~console.log("Hi, ", "chris");~. Here are your two source blocks. They each do literate programming, one with Variable style and the other with Noweb style. When you evaluate them you get an identical result. When you tangle them you get two different pieces of code, that generate the same result. You can peek at what the tangled code will look like by calling org-babel-expand-src-block inside the source block. That is how it will look in the tangled file. I think that want Noweb style. When I use the Variable approach like this #+begin_src js :var name="chris" :tangle kk.js console.log("Hi, ", name); #+end_src I get this in the tangled output file var name="chris"; console.log("Hi, ", name); When I use the the Noweb approach like this #+NAME: name #+BEGIN_SRC emacs-lisp chris #+END_SRC #+NAME: org_gcr_2017-12-23_mara_3D887FDD-163D-4BE1-80E8-464BF29DABEA #+BEGIN_SRC js :tangle noweb-kk.js :comments no console.log("Hi, ", "«name»"); #+END_SRC I get this in the tangled output file console.log("Hi, ", "chris"); WDYT? ^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: babel header argument :var is not expanded when tangling 2017-12-24 15:40 ` Grant Rettke @ 2017-12-25 12:45 ` numbchild 2017-12-28 1:20 ` Grant Rettke 0 siblings, 1 reply; 5+ messages in thread From: numbchild @ 2017-12-25 12:45 UTC (permalink / raw) To: Grant Rettke; +Cc: Org-mode [-- Attachment #1: Type: text/plain, Size: 2265 bytes --] I see. I will use noweb style for now. But should tangle expand :var variables when tangling? I think this is the correct behaviour. [stardiviner] <Hack this world!> GPG key ID: 47C32433 IRC(freeenode): stardiviner Twitter: @numbchild Key fingerprint = 9BAA 92BC CDDD B9EF 3B36 CB99 B8C4 B8E5 47C3 2433 Blog: http://stardiviner.github.io/ On Sun, Dec 24, 2017 at 11:40 PM, Grant Rettke <gcr@wisdomandwonder.com> wrote: > > Here is a quick test: > > > > * Test tangle will auto expand and substitute :var > > > > #+begin_src js :tangle kk.js > > console.log("hello, world!"); > > #+end_src > > > > #+begin_src js :var name="chris" :tangle require-kk.js > > // require("kk.js"); > > console.log("Hi, ", name); > > #+end_src > > > > #+RESULTS: > > : Hi, chris > > > > #+NAME: check whether tangle expand and substitute :var > > #+begin_src shell > > cat require-kk.js > > #+end_src > > > > #+RESULTS: check whether tangle expand and substitute :var > > : var name="chris"; > > : console.log("Hi, ", name); > > > > The upper result should be: ~console.log("Hi, ", "chris");~. > > Here are your two source blocks. They each do literate programming, > one with Variable style and the other with Noweb style. When you > evaluate them you get an identical result. When you tangle them you > get two different pieces of code, that generate the same result. You > can peek at what the tangled code will look like by calling > org-babel-expand-src-block inside the source block. That is how it > will look in the tangled file. I think that want Noweb style. > > When I use the Variable approach like this > > #+begin_src js :var name="chris" :tangle kk.js > console.log("Hi, ", name); > #+end_src > > I get this in the tangled output file > > var name="chris"; > console.log("Hi, ", name); > > When I use the the Noweb approach like this > > #+NAME: name > #+BEGIN_SRC emacs-lisp > chris > #+END_SRC > > #+NAME: org_gcr_2017-12-23_mara_3D887FDD-163D-4BE1-80E8-464BF29DABEA > #+BEGIN_SRC js :tangle noweb-kk.js :comments no > console.log("Hi, ", "«name»"); > #+END_SRC > > I get this in the tangled output file > > console.log("Hi, ", "chris"); > > WDYT? > [-- Attachment #2: Type: text/html, Size: 3358 bytes --] ^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: babel header argument :var is not expanded when tangling 2017-12-25 12:45 ` numbchild @ 2017-12-28 1:20 ` Grant Rettke 2017-12-28 13:43 ` [SOLVED] " stardiviner 0 siblings, 1 reply; 5+ messages in thread From: Grant Rettke @ 2017-12-28 1:20 UTC (permalink / raw) To: numbchild@gmail.com; +Cc: Org-mode [-- Attachment #1: Type: text/plain, Size: 2794 bytes --] They work differently. Try this example: #+BEGIN_SRC emacs-lisp :var x="hi" (message x) #+END_SRC tangles to (let ((x (quote "hi"))) (message x)) but this #+NAME: x #+BEGIN_SRC emacs-lisp "hi" #+END_SRC #+BEGIN_SRC emacs-lisp (message «x») #+END_SRC tangles to this (message "hi" Sincerely, Grant Rettke On Mon, Dec 25, 2017 at 6:45 AM, numbchild@gmail.com <numbchild@gmail.com> wrote: > > I see. I will use noweb style for now. > But should tangle expand :var variables when tangling? I think this is the > correct behaviour. > > [stardiviner] <Hack this world!> GPG key ID: 47C32433 > IRC(freeenode): stardiviner Twitter: @numbchild > Key fingerprint = 9BAA 92BC CDDD B9EF 3B36 CB99 B8C4 B8E5 47C3 2433 > Blog: http://stardiviner.github.io/ > > On Sun, Dec 24, 2017 at 11:40 PM, Grant Rettke <gcr@wisdomandwonder.com> > wrote: > >> > Here is a quick test: >> > >> > * Test tangle will auto expand and substitute :var >> > >> > #+begin_src js :tangle kk.js >> > console.log("hello, world!"); >> > #+end_src >> > >> > #+begin_src js :var name="chris" :tangle require-kk.js >> > // require("kk.js"); >> > console.log("Hi, ", name); >> > #+end_src >> > >> > #+RESULTS: >> > : Hi, chris >> > >> > #+NAME: check whether tangle expand and substitute :var >> > #+begin_src shell >> > cat require-kk.js >> > #+end_src >> > >> > #+RESULTS: check whether tangle expand and substitute :var >> > : var name="chris"; >> > : console.log("Hi, ", name); >> > >> > The upper result should be: ~console.log("Hi, ", "chris");~. >> >> Here are your two source blocks. They each do literate programming, >> one with Variable style and the other with Noweb style. When you >> evaluate them you get an identical result. When you tangle them you >> get two different pieces of code, that generate the same result. You >> can peek at what the tangled code will look like by calling >> org-babel-expand-src-block inside the source block. That is how it >> will look in the tangled file. I think that want Noweb style. >> >> When I use the Variable approach like this >> >> #+begin_src js :var name="chris" :tangle kk.js >> console.log("Hi, ", name); >> #+end_src >> >> I get this in the tangled output file >> >> var name="chris"; >> console.log("Hi, ", name); >> >> When I use the the Noweb approach like this >> >> #+NAME: name >> #+BEGIN_SRC emacs-lisp >> chris >> #+END_SRC >> >> #+NAME: org_gcr_2017-12-23_mara_3D887FDD-163D-4BE1-80E8-464BF29DABEA >> #+BEGIN_SRC js :tangle noweb-kk.js :comments no >> console.log("Hi, ", "«name»"); >> #+END_SRC >> >> I get this in the tangled output file >> >> console.log("Hi, ", "chris"); >> >> WDYT? >> > > [-- Attachment #2: Type: text/html, Size: 4597 bytes --] ^ permalink raw reply [flat|nested] 5+ messages in thread
* [SOLVED] Re: babel header argument :var is not expanded when tangling 2017-12-28 1:20 ` Grant Rettke @ 2017-12-28 13:43 ` stardiviner 0 siblings, 0 replies; 5+ messages in thread From: stardiviner @ 2017-12-28 13:43 UTC (permalink / raw) To: Grant Rettke; +Cc: Org-mode [-- Attachment #1: Type: text/plain, Size: 3404 bytes --] tangles to (let ((x (quote "hi"))) (message x)) This is what I want. Problem solved. On 12/28/2017 09:20 AM, Grant Rettke wrote: > They work differently. Try this example: > > #+BEGIN_SRC emacs-lisp :var x="hi" > (message x) > #+END_SRC > > tangles to > > (let ((x (quote "hi"))) > (message x)) > > but this > > #+NAME: x > #+BEGIN_SRC emacs-lisp > "hi" > #+END_SRC > > #+BEGIN_SRC emacs-lisp > (message «x») > #+END_SRC > > tangles to this > > (message "hi" > > > Sincerely, > > Grant Rettke > > On Mon, Dec 25, 2017 at 6:45 AM, numbchild@gmail.com > <mailto:numbchild@gmail.com> <numbchild@gmail.com > <mailto:numbchild@gmail.com>> wrote: > > > I see. I will use noweb style for now. > But should tangle expand :var variables when tangling? I think > this is the correct behaviour. > > [stardiviner] <Hack this world!> GPG key ID: 47C32433 > IRC(freeenode): stardiviner Twitter: @numbchild > Key fingerprint = 9BAA 92BC CDDD B9EF 3B36 CB99 B8C4 B8E5 47C3 2433 > Blog: http://stardiviner.github.io/ > > On Sun, Dec 24, 2017 at 11:40 PM, Grant Rettke > <gcr@wisdomandwonder.com <mailto:gcr@wisdomandwonder.com>> wrote: > > > Here is a quick test: > > > > * Test tangle will auto expand and substitute :var > > > > #+begin_src js :tangle kk.js > > console.log("hello, world!"); > > #+end_src > > > > #+begin_src js :var name="chris" :tangle require-kk.js > > // require("kk.js"); > > console.log("Hi, ", name); > > #+end_src > > > > #+RESULTS: > > : Hi, chris > > > > #+NAME: check whether tangle expand and substitute :var > > #+begin_src shell > > cat require-kk.js > > #+end_src > > > > #+RESULTS: check whether tangle expand and substitute :var > > : var name="chris"; > > : console.log("Hi, ", name); > > > > The upper result should be: ~console.log("Hi, ", "chris");~. > > Here are your two source blocks. They each do literate > programming, > one with Variable style and the other with Noweb style. When you > evaluate them you get an identical result. When you tangle > them you > get two different pieces of code, that generate the same > result. You > can peek at what the tangled code will look like by calling > org-babel-expand-src-block inside the source block. That is how it > will look in the tangled file. I think that want Noweb style. > > When I use the Variable approach like this > > #+begin_src js :var name="chris" :tangle kk.js > console.log("Hi, ", name); > #+end_src > > I get this in the tangled output file > > var name="chris"; > console.log("Hi, ", name); > > When I use the the Noweb approach like this > > #+NAME: name > #+BEGIN_SRC emacs-lisp > chris > #+END_SRC > > #+NAME: > org_gcr_2017-12-23_mara_3D887FDD-163D-4BE1-80E8-464BF29DABEA > #+BEGIN_SRC js :tangle noweb-kk.js :comments no > console.log("Hi, ", "«name»"); > #+END_SRC > > I get this in the tangled output file > > console.log("Hi, ", "chris"); > > WDYT? > > > [-- Attachment #2: Type: text/html, Size: 7772 bytes --] ^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2017-12-28 13:44 UTC | newest] Thread overview: 5+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2017-12-24 3:16 babel header argument :var is not expanded when tangling numbchild 2017-12-24 15:40 ` Grant Rettke 2017-12-25 12:45 ` numbchild 2017-12-28 1:20 ` Grant Rettke 2017-12-28 13:43 ` [SOLVED] " stardiviner
Code repositories for project(s) associated with this external index https://git.savannah.gnu.org/cgit/emacs.git https://git.savannah.gnu.org/cgit/emacs/org-mode.git This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.