[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Configuring text export block output
From: |
Kyle Meyer |
Subject: |
Re: Configuring text export block output |
Date: |
Wed, 16 Sep 2020 21:42:26 -0400 |
Tim Quelch writes:
> For example if I have a source block
>
> #+begin_src python
> Some code here
> with multiple lines
> #+end_src
>
> With `org-ascii-export-as-ascii` the above block gives:
>
> ,----
> | Some code here
> | with multiple lines
> `----
>
> I don't really like this as the '|' at the start of the lines make it
> annoying to copy and paste. Is there a way to configure the export to
> give something surrounded by backticks?
>
> ```python
> Some code here
> with multiple lines
> ```
>
> I've had a look into the available `org-ascii-*` customise variables and
> I couldn't see anything which looked to give this functionality.
I don't think ox-ascii has an option to control that, but you could get
the behavior you're after by creating a derived backend. In fact, the
section of the manual that covers derived backends provides an example
of extending the ox-ascii backend to tweak the rendering of the source
blocks.
(info "(org)Advanced Export Configuration")
You'd only need to modify that slightly, rewriting the
my-ascii-src-block function to do what you want. Something like
(defun my-ascii-src-block (src-block contents info)
(concat "```" (org-element-property :language src-block) "\n"
(org-element-normalize-string
(org-export-format-code-default src-block info))
"```"))