emacs-orgmode@gnu.org archives
 help / color / mirror / code / Atom feed
* export to odt, but #text# should be coloured
@ 2022-06-09 18:37 Uwe Brauer
  2022-06-10  7:11 ` Fraga, Eric
  2022-06-10  7:29 ` Christian Moe
  0 siblings, 2 replies; 4+ messages in thread
From: Uwe Brauer @ 2022-06-09 18:37 UTC (permalink / raw)
  To: emacs-orgmode

Hi

a short hack of the sort

  (interactive)
  (while (re-search-forward "#\\([^#]*\\)#" nil t)
    (replace-match "<span style=\"color:red\">\\1</span>")))
Allows me to export text like this
#important#

to HTML where the resulted text is colored in red.

Now, how can I achieve something like this for the odt export?

Reards
Uwe Brauer
-- 
I strongly condemn Putin's war of aggression against the Ukraine.
I support to deliver weapons to Ukraine's military. 
I support the ban of Russia from SWIFT.
I support the EU membership of the Ukraine. 



^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: export to odt, but #text# should be coloured
  2022-06-09 18:37 export to odt, but #text# should be coloured Uwe Brauer
@ 2022-06-10  7:11 ` Fraga, Eric
  2022-06-10  7:29 ` Christian Moe
  1 sibling, 0 replies; 4+ messages in thread
From: Fraga, Eric @ 2022-06-10  7:11 UTC (permalink / raw)
  To: emacs-orgmode@gnu.org

On Thursday,  9 Jun 2022 at 20:37, Uwe Brauer wrote:
> Now, how can I achieve something like this for the odt export?

I have used something like the following in the past:

(format "<text:span text:background=\"#FFFF00\">%s</text:span>" contents)

-- 
: Eric S Fraga, with org release_9.5.4-521-g1105da in Emacs 29.0.50

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: export to odt, but #text# should be coloured
  2022-06-09 18:37 export to odt, but #text# should be coloured Uwe Brauer
  2022-06-10  7:11 ` Fraga, Eric
@ 2022-06-10  7:29 ` Christian Moe
  2022-06-10  7:35   ` Christian Moe
  1 sibling, 1 reply; 4+ messages in thread
From: Christian Moe @ 2022-06-10  7:29 UTC (permalink / raw)
  To: emacs-orgmode


Hi,

Since all formatting is defind as styles and styles are defined in
separate (parts of the) files that make up an ODT file, this requires
you to work with ODT styles. There may be a hack around it, I don't
know.

See the manual for how to use a style sheet with #+ODT_STYLES_FILE. (For
a once-off document, the simplest is to export your document to ODT,
make any style changes to the ODT document, save it, and point
#+ODT_STYLES_FILE to that document for future export.)

In the ODT document you use as styles file, create a new Character
style. For example: In the document, mark some text red. Select the red
text. Open the Styles and Formatting dialog, go to the Character styles
tab (that's the second tab, the first is paragraph styles). Then from
the drop-down "Styles actions" menu (icon on the right), choose "New
style from selection". Name your style, e.g. "Red". It should show up in
the list of character styles.

To apply that style to a span of text, you need to wrap the text in
<text:span text:style-name="Red"></text:span> tags in the content.xml
component of the ODT file. For your "#" formatting, you could set up an
export hook or filter (manual: "Advanced export configuration") with a
replace-match like

  "@@odt:<text:span text:style-name="Red">@@\\1@@odt:</text:span>@@"

I would probably rather use a macro like

  #+MACRO: red @@odt:<text:span text:style-name="Red">@@$1@@odt:</text:span>@@

  This text is {{{red(alarmingly)}}} red.

Yours,
Christian

Uwe Brauer writes:

> Hi
>
> a short hack of the sort
>
>   (interactive)
>   (while (re-search-forward "#\\([^#]*\\)#" nil t)
>     (replace-match "<span style=\"color:red\">\\1</span>")))
> Allows me to export text like this
> #important#
>
> to HTML where the resulted text is colored in red.
>
> Now, how can I achieve something like this for the odt export?
>
> Reards
> Uwe Brauer


^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: export to odt, but #text# should be coloured
  2022-06-10  7:29 ` Christian Moe
@ 2022-06-10  7:35   ` Christian Moe
  0 siblings, 0 replies; 4+ messages in thread
From: Christian Moe @ 2022-06-10  7:35 UTC (permalink / raw)
  To: emacs-orgmode


I forgot to escape the quotation marks, of course.

>   "@@odt:<text:span text:style-name="Red">@@\\1@@odt:</text:span>@@"

  "@@odt:<text:span text:style-name=\"Red\">@@\\1@@odt:</text:span>@@"


^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2022-06-10  7:40 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-06-09 18:37 export to odt, but #text# should be coloured Uwe Brauer
2022-06-10  7:11 ` Fraga, Eric
2022-06-10  7:29 ` Christian Moe
2022-06-10  7:35   ` Christian Moe

Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/emacs/org-mode.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).