emacs-orgmode
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Q] How to programmatically get the description of a link?


From: Rodrigo Morales
Subject: [Q] How to programmatically get the description of a link?
Date: Fri, 13 Aug 2021 18:10:47 -0500

* The question

Let's say I have the following link

#+BEGIN_SRC org
This is a sentence [[foo][bar]]. This is another sentence.
#+END_SRC

How to programmatically get the description of the link (i.e. =bar=)?

* Additional information

I've tried using =org-element-context=. The following sexp was
executed when the cursor was on the link which was presented above.

#+BEGIN_SRC text
ELISP> (with-current-buffer "main.org" (org-element-context))
#+END_SRC

#+BEGIN_SRC text
(link
 (:type "fuzzy" :path "foo" :format bracket :raw-link "foo" :application nil 
:search-option nil :begin 1 :end 15 :contents-begin 8 :contents-end 13 
:post-blank 0 :parent
        (paragraph
         (:begin 1 :end 16 :contents-begin 1 :contents-end 16 :post-blank 0 
:post-affiliated 1 :parent nil))))
#+END_SRC

and =org-element-at-point=. The following sexp was executed when the
cursor was on the link which was presented above.

#+BEGIN_SRC text
ELISP> (with-current-buffer "main.org" (org-element-at-point))
#+END_SRC

#+BEGIN_SRC text
(paragraph
 (:begin 1 :end 16 :contents-begin 1 :contents-end 16 :post-blank 0 
:post-affiliated 1 :parent nil))
#+END_SRC

but neither of those get the description of the link as metadata.



reply via email to

[Prev in Thread] Current Thread [Next in Thread]