emacs-orgmode
[Top][All Lists]
Advanced

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

Need for dedicated kinds of paragraphs


From: Damien Cassou
Subject: Need for dedicated kinds of paragraphs
Date: Mon, 17 Oct 2022 08:52:24 +0200

Hi,

I'm implementing an odt-based exporter for a French magazine named
GNU/Linux Magazine.  This magazine defines several kinds of boxes, which
are small paragraphs of a certain type among "Default", "Attention",
"Warning" and "PAO". When published, the magazine will change the
background of these boxes depending on the type (e.g., using red color
for warning boxes).

I'm not sure what kind of markup to use nor how to transcode that
markup. I tried with:

    #+BOX: attention
    This text will appear with a red background

Does that make sense? Do you have a better suggestion?

>From Worg's org-syntax.html file [1], I understand that this is an
"affiliated keyword" and that it must be declared in
`org-element-affiliated-keywords' but this variable is a `defconst' so
I'm reluctant to change it in my exporter.

I have an `ox-linuxmag--paragraph' transcoder for the `paragraph' type
but I don't know how to get the value of the "BOX" keyword.

Do you have any suggestion?

If I have a look at how org-odt transcodes paragraphs, I see this
function:

    (defun org-odt-paragraph (paragraph contents info)
      "Transcode a PARAGRAPH element from Org to ODT.
    CONTENTS is the contents of the paragraph, as a string.  INFO is
    the plist used as a communication channel."
      (org-odt--format-paragraph
       paragraph contents info
       (or (org-element-property :style paragraph) "Text_20_body")
       "OrgCenter"
       "Quotations"))

Could I use the :style property? What would the markup be like to make
that work?

Thank you so much for Org!

[1] https://orgmode.org/worg/dev/org-syntax.html#Affiliated_Keywords

-- 
Damien Cassou

"Success is the ability to go from one failure to another without
losing enthusiasm." --Winston Churchill



reply via email to

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