Max Nikulin <maniku...@gmail.com> writes: >> @wrap{{outer wrap; @wrap{{inner wrap allowing } as well}}; back}}. > > Are you assuming invisible zero-width space as a way to escape literal > {{ or }}? I would prefer some visible characters.
No, not zero-width space. Literally, {{...}}. The idea is to define delimiters as "[{]+" the matching number of "}". This way, we do not need to worry about escaping "}" inside and can get nested markup for free. It is more or less how Org parser works for special block: the opening delimiter is #+begin_whatever is matched against #+end_<same as opening delimiter>. Also, see https://list.orgmode.org/orgmode/87mtaez8do.fsf@localhost/ with my original proposal and some discussion that followed up. >> What about @wrap[#+attr_html: :alt "Text"]{[[/path/to/image]]}? > > Leaving aside precise syntax (that perhaps should be discussed in > another thread), it solves the issue. > > Do you have any idea how to address the following complain? > > https://list.orgmode.org/orgmode/875ykwvmz7....@posteo.net > Juan Manuel MacĂas. Re: About 'inline special blocks' Sun, 19 Jun 2022 > 12:47:40 +0000 >> Bringing that into the paragraph is >> unnecessarily overloading the paragraph and breaking the social contract >> of lightweight markup, where paragraphs should still look like >> paragraphs. > > I consider it as a valid point, so I tried to take advantage of noweb > features. I am in doubts concerning *evaluation* of expressions in > addition to just substitutions. It allows to implement another kind of > #+link: macro, but it gives too much power to my taste. I am pretty sure that I replied to that concern raised in a parallel thread. My idea was to allow macro replacement inside attributes: #+macro: alt #+attr_html :alt $1 What about @wrap[<<<alt(Text)>>>]{[[/path/to/image]]} Or even inline definition like #+@macro: alt @wrap[@+attr_html :alt $1] What about @alt[Text]{[[/path/to/image]]} -- Ihor Radchenko // yantar92, Org mode contributor, Learn more about Org mode at <https://orgmode.org/>. Support Org development at <https://liberapay.com/org-mode>, or support my work at <https://liberapay.com/yantar92>