Hi Nicolas, Thanks for the helpful reply.
Nicolas Goaziou <m...@nicolasgoaziou.fr> writes: >> Is there a reason why org-element-at-point reports the type to be a >> paragraph for special blocks? E.g. in the examples at the bottom of this >> mail, where | is the cursor, the types are: export-block, src-block and >> paragraph with a nested special block. > > This is a corner-case. `org-element-at-point' returns the closest > element at point, but prefers to see an empty paragraph than a special > block, for consistency. I.e., when point is within block boundaries, you > never return `special-block'. Out of curiosity, why is it "more" consistent to return paragraph here? >> Is there a neat way to detect if point is inside a block? I’m trying to >> write a function for structures (e.g. #+begin_latex) that works like >> org-babel-demarcate-block. > > (org-element-lineage (org-element-at-point) '(special-block) t) That's very cool. Thanks. Rasmus -- Even a three-legged dog has three good legs to lose