Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat(org-msg-css-to-file): save current css to file #199

Open
wants to merge 1 commit into
base: master
Choose a base branch
from

Conversation

WillForan
Copy link

@WillForan WillForan commented Nov 10, 2024

Thank you for sharing this package! As mentioned elsewhere in the repo issues, it brought me back to emailing with emacs.

I wanted to make style changes similar to #116 (edit: also #196) -- border around code blocks. And a bit like #174, I'm looking for an easy way to add my own styling. But was pretty intimidated by starting a file from scratch.
It looks like org-msg-props-to-style doesn't need much more to be able to write out a complete file based on the default style. I did that with org-msg-css-to-string and added as an interactive interface org-msg-css-to-file

Now I call org-msg-css-to-file, make small edits to the file, and set org-msg-enforce-css to the new file with my modifications.

I also added a test to confirm prop list -> file -> prop list is all consistent. To get that to work a small change to org-msg-css-to-list was needed: the property list for an empty css rule has 2 elements instead of 3 (originally the 3rd was null).

(nil table-number)      ; as in org-msg-default-style
(nil table-number nil)  ; but 3rd element=nil was originally generated

Tests to confirm read-write-read is consistent
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant