Re: [O] How to change org-export-html-style

2014-04-16 Thread Rick Frankel

On 2014-04-15 23:25, Rustom Mody wrote:
On Tue, Apr 15, 2014 at 10:39 PM, Rick Frankel  
wrote:


On 2014-04-15 07:30, Rustom Mody wrote:

I need (for various reasons) to inline these styles

I have this code in my init to change the html style

(defun rusi/load-css()
  "Returns string from css file (hardwired) suitable for inline css"
  (interactive)
  (setq org-export-html-style
    (with-temp-buffer
      (insert "nn")
      (insert-file-contents (expand-file-name "my-org.css" "~/orghacks"))
      (goto-char (point-max))
      (insert "nn")
      (buffer-string
(rusi/load-css)
Now if I edit and save the my-org.css file and then call M-: 
(rusi/load-css)

it does not work.
Restarting emacs makes it work.
Ive checked that org-export-html-style is actually changed.
However org-mode seems to be keeping some internal copy after first 
use.

org-reload is not helping here

Can you explain "not working"? There's not enough info here to see
what problem you are having.



On further examination, I'm not sure how it works at all!
`org-export-html-style' is a customization variable from the (old)
version of org included w/ emacs:

#+BEGIN_SRC emacs-lisp
(describe-variable 'org-export-html-style)
#+END_SRC

#+RESULTS:
#+begin_example
org-export-html-style is a variable defined in `org-html.el'.

#+end_example

The source file for the current exporter is `ox-html.el'.

Try setting `org-html-head' and `org-html-head-include-default-style'.

rick





Re: [O] How to change org-export-html-style

2014-04-16 Thread Rustom Mody
Ok Thanks Nick

I had to change org-export-html-style  to org-html-head  and now its working

How the 7.xx variable was working is still somewhat a mystery though.


Re: [O] How to change org-export-html-style

2014-04-15 Thread Nick Dokos
Rustom Mody  writes:

> On Tue, Apr 15, 2014 at 10:39 PM, Rick Frankel  wrote:
>
> On 2014-04-15 07:30, Rustom Mody wrote:
>
> I need (for various reasons) to inline these styles
>
> I have this code in my init to change the html style
>
> -
> (defun rusi/load-css()
>   "Returns string from css file (hardwired) suitable for inline css"
>   (interactive)
>   (setq org-export-html-style
>     (with-temp-buffer
>       (insert "nn")
>       (insert-file-contents (expand-file-name "my-org.css" 
> "~/orghacks"))
>       (goto-char (point-max))
>       (insert "nn")
>       (buffer-string

1) I hope that the various escapes needed *are* in your definition
and were stripped during the email trip; e.g. the inner quotes in the
first string  should be \" and \n instead of n.

2) org-export-html-style smells like an org 7.x variable to me. Are you using
org 7.x? If not, you might need to change the name (although I don't
know for sure and I haven't researched it.)


> (rusi/load-css)
> 
> Now if I edit and save the my-org.css file and then call M-: 
> (rusi/load-css)
> it does not work.
> Restarting emacs makes it work.
> Ive checked that org-export-html-style is actually changed.
> However org-mode seems to be keeping some internal copy after first 
> use.
> org-reload is not helping here
>
> Can you explain "not working"? There's not enough info here to see
> what problem you are having.
>
> rick
>
> Lets say my-org.css has this one line:
>
> code { color: green; }
>
> ie put inline code blocks in green when exporting to html
>
> I change it to
>
> code { color: blue; }
>

Is `code' meaningful? Exporting a simple file with code I get things
like this (with org 8.x):

   

My css is rusty, but shouldn't that be 

src { color: blue; }

? 

> 1  save the file
> 2. Run rusi/load-css
> 3. Check that org-export-html-file's value has changed from green to blue
>
> However exports from org to html continue to export code-blocks as green
>
> Restart emacs and export (some org file that has code blocks)
> Now they are blue
>

-- 
Nick




Re: [O] How to change org-export-html-style

2014-04-15 Thread Rustom Mody
On Tue, Apr 15, 2014 at 10:39 PM, Rick Frankel  wrote:

> On 2014-04-15 07:30, Rustom Mody wrote:
>
>> I need (for various reasons) to inline these styles
>>
>> I have this code in my init to change the html style
>>
>> -
>> (defun rusi/load-css()
>>   "Returns string from css file (hardwired) suitable for inline css"
>>   (interactive)
>>   (setq org-export-html-style
>> (with-temp-buffer
>>   (insert "nn")
>>   (insert-file-contents (expand-file-name "my-org.css" "~/orghacks"))
>>   (goto-char (point-max))
>>   (insert "nn")
>>   (buffer-string
>> (rusi/load-css)
>> 
>> Now if I edit and save the my-org.css file and then call M-:
>> (rusi/load-css)
>> it does not work.
>> Restarting emacs makes it work.
>> Ive checked that org-export-html-style is actually changed.
>> However org-mode seems to be keeping some internal copy after first use.
>> org-reload is not helping here
>>
>
> Can you explain "not working"? There's not enough info here to see
> what problem you are having.
>
> rick
>


Lets say my-org.css has this one line:

code { color: green; }

ie put inline code blocks in green when exporting to html

I change it to

code { color: blue; }

1  save the file
2. Run rusi/load-css
3. Check that org-export-html-file's value has changed from green to blue

However exports from org to html continue to export code-blocks as green

Restart emacs and export (some org file that has code blocks)
Now they are blue


Re: [O] How to change org-export-html-style

2014-04-15 Thread Rustom Mody
On Tue, Apr 15, 2014 at 5:00 PM, Rustom Mody  wrote:

> My html styles are in a file my-org.css in ~/orghacks
>
> I need (for various reasons) to inline these styles
>


I should have mentioned the org version: 8.2.5e
Emacs version: 24.3.1


[O] How to change org-export-html-style

2014-04-15 Thread Rustom Mody
My html styles are in a file my-org.css in ~/orghacks

I need (for various reasons) to inline these styles

I have this code in my init to change the html style

-
(defun rusi/load-css()
  "Returns string from css file (hardwired) suitable for inline css"
  (interactive)
  (setq org-export-html-style
(with-temp-buffer
  (insert "\n\n")
  (insert-file-contents (expand-file-name "my-org.css" "~/orghacks"))
  (goto-char (point-max))
  (insert "\n\n")
  (buffer-string
(rusi/load-css)

Now if I edit and save the my-org.css file and then call M-: (rusi/load-css)
it does not work.
Restarting emacs makes it work.
Ive checked that org-export-html-style is actually changed.
However org-mode seems to be keeping some internal copy after first use.
org-reload is not helping here