>From df94d943d085947212d96eddec9870d7dca0ea23 Mon Sep 17 00:00:00 2001 From: Greg Minshall Date: Thu, 1 Feb 2018 11:32:59 +0530 Subject: [PATCH] use ZERO WIDTH SPACE as a separator for call_, src_ (but, don't leave around in output) --- lisp/org-element.el | 15 +++++++++------ testing/lisp/test-ob-exp.el | 2 +- 2 files changed, 10 insertions(+), 7 deletions(-) diff --git a/lisp/org-element.el b/lisp/org-element.el index 5af2d6e..f550b89 100644 --- a/lisp/org-element.el +++ b/lisp/org-element.el @@ -161,8 +161,9 @@ specially in `org-element--object-lex'.") ;; entity, latex fragment. "\\\\\\(?:[a-zA-Z[(]\\|\\\\[ \t]*$\\|_ +\\)" ;; Objects starting with raw text: inline Babel - ;; source block, inline Babel call. - "\\(?:call\\|src\\)_")) + ;; source block, inline Babel call. possibly + ;; prefixed with ZERO WIDTH SPACE + "\u200b?\\(?:call\\|src\\)_")) "\\|"))) (org-element--set-regexps) @@ -2878,7 +2879,7 @@ Assume point is at the beginning of the babel call." (save-excursion (catch :no-object (when (let ((case-fold-search nil)) - (looking-at "call_\\([^ \t\n[(]+\\)[([]")) + (looking-at "\u200b?\\