瀏覽代碼

babel: ensure no whitespace in language names

* lisp/babel/ob.el (org-babel-src-block-regexp):
  ensure no whitespace in language names

  (org-babel-inline-src-block-regexp):
  ensure no whitespace in language names
Eric Schulte 15 年之前
父節點
當前提交
752a59c58f
共有 1 個文件被更改,包括 8 次插入8 次删除
  1. 8 8
      lisp/babel/ob.el

+ 8 - 8
lisp/babel/ob.el

@@ -53,23 +53,23 @@
 
 (defvar org-babel-src-block-regexp
   (concat
-   ;; (1) indentation (2)   lang
-   "^\\([ \t]*\\)#\\+begin_src[ \t]+\\([^ \t]+\\)[ \t]*"
-   ;; (3)   switches
+   ;; (1) indentation                     (2) lang
+   "^\\([ \t]*\\)#\\+begin_src[ \t]+\\([^ \f\t\n\r\v]+\\)[ \t]*"
+   ;; (3) switches
    "\\([^\":\n]*\"[^\"\n*]*\"[^\":\n]*\\|[^\":\n]*\\)"
-   ;; (4)   header arguments
+   ;; (4) header arguments
    "\\([^\n]*\\)\n"
-   ;; (5)   body
+   ;; (5) body
    "\\([^\000]+?\n\\)[ \t]*#\\+end_src")
   "Regexp used to identify code blocks.")
 
 (defvar org-babel-inline-src-block-regexp
   (concat
-   ;; (1)   replacement target (2)   lang
-   "[ \f\t\n\r\v]\\(src_\\([^ \t]+\\)"
+   ;; (1) replacement target (2) lang
+   "[ \f\t\n\r\v]\\(src_\\([^ \f\t\n\r\v]+\\)"
    ;; (3,4) (unused, headers)
    "\\(\\|\\[\\(.*?\\)\\]\\)"
-   ;; (5)   body
+   ;; (5) body
    "{\\([^\f\n\r\v]+?\\)}\\)")
   "Regexp used to identify inline src-blocks.")