Browse Source

slightly smarter result parsing for js

* lisp/ob-js.el (org-babel-js-read): Match multi-line results.
Eric Schulte 10 years ago
parent
commit
088739b649
1 changed files with 4 additions and 3 deletions
  1. 4 3
      lisp/ob-js.el

+ 4 - 3
lisp/ob-js.el

@@ -97,14 +97,15 @@ This function is called by `org-babel-execute-src-block'"
 If RESULTS look like a table, then convert them into an
 Emacs-lisp table, otherwise return the results as a string."
   (org-babel-read
-   (if (and (stringp results) (string-match "^\\[.+\\]$" results))
+   (if (and (stringp results) (string-match "^\\[[^\000]+\\]$" results))
        (org-babel-read
         (concat "'"
                 (replace-regexp-in-string
                  "\\[" "(" (replace-regexp-in-string
                             "\\]" ")" (replace-regexp-in-string
-                                       ", " " " (replace-regexp-in-string
-						 "'" "\"" results))))))
+                                       ",[[:space:]]" " "
+				       (replace-regexp-in-string
+					"'" "\"" results))))))
      results)))
 
 (defun org-babel-js-var-to-js (var)