[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[O] export to s9y blog
From: |
Christian Garbs |
Subject: |
[O] export to s9y blog |
Date: |
Sun, 3 Sep 2017 20:34:59 +0200 |
User-agent: |
NeoMutt/20170113 (1.7.2) |
Hello,
I want to write an org export plugin for the serendipity blog system[1].
Basically I need the HTML export with some changes:
- I only need the content of the <body> tag and nothing else. I just
found the BODY-ONLY argument, so I think I'm good :-)
- I don't want any CSS classes and selectors in the output. I have
not found any option for that yet. In the worst case, I'll have to
remove all ~class=~ strings from the lisp source.
- As I already use GeSHi[2] in my blog, I want any code blocks to be
exported like this:
[geshi lang=perl]
print "Hello World\n";
[/geshi]
GeSHi will then convert that to HTML as needed. I think I should be
able to change the ~org-html-code~ for that.
I think I will get this done somehow.
My main question this is:
How can I do this in a way to not deviate too far from the original
~ox-html.el~? I want to be able to easily import changes to
~ox-html.el~ into my source code.
1. I could just copy ~ox-html.el~ to ~ox-s9y.el~ and change it as
needed. But then I would have to manually check and perhaps apply
any changes to ~ox-html.el~ to my ~ox-s9y.el~.
2. I could probably write a minimal ~ox-s9y.el~ that only handles my
needs (eg. everything related to MathML or JavaScript can be
deleted). I would then change functions as needed and replace all
/unchanged/ functions with calls the the corresponding in
~ox-html.el~ (method delegates).
Eg. ~org-s9y-code~ would be a rewrite to produce the ~[geshi]~ code
block and ~org-s9y-clock~ would just contain a call to the original
~org-html-clock~ function.
3. Is there a way to use something like inheritance to import all
~ox-html.el~ functions at once and then simply overwrite what I
need to change?
What is the way to go?
Are there any other export plugins that are closely related where I
could have a look at an existing solution?
Thanks
Christian
[1] https://docs.s9y.org/
[2] http://qbnz.com/highlighter/
--
....Christian.Garbs....................................https://www.cgarbs.de
Oh Lord, won't you buy me a 4BSD?
My friends all got sources, so why can't I see?
Come all you moby hackers, come sing it out with me:
To hell with the lawyers from AT&T!
- [O] export to s9y blog,
Christian Garbs <=