From mboxrd@z Thu Jan 1 00:00:00 1970 From: Thorsten Jolitz Subject: Re: (Maybe) enhance `org-element-src-block-interpreter'? Date: Fri, 08 Aug 2014 10:19:44 +0200 Message-ID: <87r40rv1en.fsf@gmail.com> References: <87tx5qvrl4.fsf@gmail.com> <87oavywal0.fsf@gmail.com> <87fvha81zd.fsf@gmail.com> <87egwt26o3.fsf@nicolasgoaziou.fr> <87wqal7rl8.fsf@gmail.com> <87wqalztmj.fsf@nicolasgoaziou.fr> <87sil9zrgw.fsf@nicolasgoaziou.fr> Mime-Version: 1.0 Content-Type: text/plain Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:33758) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1XFfPI-0003KM-Pp for emacs-orgmode@gnu.org; Fri, 08 Aug 2014 04:20:18 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1XFfPC-0007e6-NB for emacs-orgmode@gnu.org; Fri, 08 Aug 2014 04:20:12 -0400 Received: from plane.gmane.org ([80.91.229.3]:42636) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1XFfPC-0007a1-75 for emacs-orgmode@gnu.org; Fri, 08 Aug 2014 04:20:06 -0400 Received: from list by plane.gmane.org with local (Exim 4.69) (envelope-from ) id 1XFfPA-0000RA-OY for emacs-orgmode@gnu.org; Fri, 08 Aug 2014 10:20:04 +0200 Received: from e178190240.adsl.alicedsl.de ([85.178.190.240]) by main.gmane.org with esmtp (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Fri, 08 Aug 2014 10:20:04 +0200 Received: from tjolitz by e178190240.adsl.alicedsl.de with local (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Fri, 08 Aug 2014 10:20:04 +0200 List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org Sender: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org To: emacs-orgmode@gnu.org Nicolas Goaziou writes: > Here goes the completeness... > > Nicolas Goaziou writes: > >> For completeness, if you're working at the local level (i.e. with >> `org-element-at-point'), available accessors are > > with `org-element-at-point' or `org-element-context' > >> - `org-element-type' >> - `org-element-property' Accessor `org-element-contents' is badly missed here ... E.g. I can get locally the content of a src-block (its :value), but for most other elements (e.g. paragraph) that is not true. OTOH I cannot reuse a src-block value as the content of a (locally created) paragraph because this element has no :value property I could set (and its interpreter simply inserts 'content', which is unaccessible on local level). I know this is *much* easier asked as provided: can getters and setters for element-content be introduced at the local level too? maybe via another property shared by all elements (:content ?). The content is probably not even parsed at local level, but anyway, maybe there is some kind of trick to make it accessible without parsing the whole buffer? The only thing that comes to my mind is narrow the buffer to element-at-point and then parse only this visible buffer part and return its content. Valid idea? >> When you're working at the global level (i.e. with >> `org-element-parse-buffer'), you get another accessor, >> `org-element-contents', > > In fact, new accessors are > > - `org-element-contents' > - `org-element-map' > >> and some tools to modify the parse tree >> >> - `org-element-put-property' >> - `org-element-adopt-element' >> - `org-element-insert-before' >> - `org-element-extract-element' >> - `org-element-set-element' -- cheers, Thorsten