mirror of
https://git.savannah.gnu.org/git/emacs/org-mode.git
synced 2024-09-29 18:36:26 +00:00
ob-js: Fix passing multiline variables
* lisp/ob-js.el (org-babel-js-var-to-js): Replace newline characters with "\n" in strings. Let's say I have a multi-line string stored in an example block. I want to store my CSV in an example block. ColA,ColB,ColC 1,2,3 4,5,6 I have a JavaScript function that accepts a string named 'csv' and passing in 'my-csv-data'. console.log(csv); When I expand the source block I end up with: var csv="ColA,ColB,ColC 1,2,3 4,5,6"; console.log(csv); This will not execute correctly because JavaScript does not support newlines in strings. What I want instead is: var csv="ColA,ColB,ColC\n 1,2,3\n 4,5,6"; console.log(csv); TINYCHANGE
This commit is contained in:
parent
4f31b68e8f
commit
aa65ac35aa
|
@ -113,7 +113,7 @@ Convert an elisp value into a string of js source code
|
|||
specifying a variable of the same value."
|
||||
(if (listp var)
|
||||
(concat "[" (mapconcat #'org-babel-js-var-to-js var ", ") "]")
|
||||
(format "%S" var)))
|
||||
(replace-regexp-in-string "\n" "\\\\n" (format "%S" var))))
|
||||
|
||||
(defun org-babel-prep-session:js (session params)
|
||||
"Prepare SESSION according to the header arguments specified in PARAMS."
|
||||
|
|
Loading…
Reference in a new issue