From 41bd891d48e050aaf9a7cfb2ad604101967f7823 Mon Sep 17 00:00:00 2001 From: Nicolas Goaziou Date: Sun, 28 Apr 2013 09:34:42 +0200 Subject: [PATCH] org-element: Recognize LaTeX environments with options * lisp/org-element.el (org-element--current-element): Allow the opening string of a LaTeX environment to contain additional arguments. * testing/lisp/test-org-element.el: Add tests. --- lisp/org-element.el | 2 +- testing/lisp/test-org-element.el | 16 ++++++++++++---- 2 files changed, 13 insertions(+), 5 deletions(-) diff --git a/lisp/org-element.el b/lisp/org-element.el index cf5fe63fa..16a6cf856 100644 --- a/lisp/org-element.el +++ b/lisp/org-element.el @@ -3775,7 +3775,7 @@ element it has to parse." (goto-char (car affiliated)) (org-element-keyword-parser limit nil)) ;; LaTeX Environment. - ((looking-at "[ \t]*\\\\begin{\\([A-Za-z0-9*]+\\)}[ \t]*$") + ((looking-at "[ \t]*\\\\begin{\\([A-Za-z0-9*]+\\)}") (org-element-latex-environment-parser limit affiliated)) ;; Drawer and Property Drawer. ((looking-at org-drawer-regexp) diff --git a/testing/lisp/test-org-element.el b/testing/lisp/test-org-element.el index 81493fbc1..ae2e4b62b 100644 --- a/testing/lisp/test-org-element.el +++ b/testing/lisp/test-org-element.el @@ -1117,8 +1117,7 @@ Paragraph" "Test `latex-environment' parser." (should (org-test-with-temp-text "\\begin{equation}\ne^{i\\pi}+1=0\n\\end{equation}" - (org-element-map - (org-element-parse-buffer) 'latex-environment 'identity))) + (org-element-map (org-element-parse-buffer) 'latex-environment 'identity))) ;; Allow nested environments. (should (equal @@ -1136,7 +1135,13 @@ e^{i\\pi}+1=0 (org-element-property :value (org-element-map - (org-element-parse-buffer) 'latex-environment 'identity nil t)))))) + (org-element-parse-buffer) 'latex-environment 'identity nil t))))) + ;; Allow environments with options. + (should + (eq 'latex-environment + (org-test-with-temp-text + "\\begin{theorem}[Euler]\ne^{i\\pi}+1=0\n\\end{theorem}" + (org-element-type (org-element-at-point)))))) ;;;; Latex Fragment @@ -2218,7 +2223,10 @@ CLOCK: [2012-01-01 sun. 00:01]--[2012-01-01 sun. 00:02] => 0:01")) "Test latex environment interpreter." (should (equal (org-test-parse-and-interpret "\\begin{equation}\n1+1=2\n\\end{equation}") - "\\begin{equation}\n1+1=2\n\\end{equation}\n"))) + "\\begin{equation}\n1+1=2\n\\end{equation}\n")) + (should (equal (org-test-parse-and-interpret + "\\begin{theorem}[me]\n1+1=2\n\\end{theorem}") + "\\begin{theorem}[me]\n1+1=2\n\\end{theorem}\n"))) (ert-deftest test-org-element/planning-interpreter () "Test planning interpreter." -- 2.11.4.GIT