Skip to content

Auto export on save - #1823

Open
Nxllpointer wants to merge 4 commits into
flxzt:mainfrom
Nxllpointer:feature/auto-export
Open

Auto export on save#1823
Nxllpointer wants to merge 4 commits into
flxzt:mainfrom
Nxllpointer:feature/auto-export

Conversation

@Nxllpointer

Copy link
Copy Markdown

Hey there!

I really enjoy using Rnote, however I find it very difficult to embed Rnote documents elsewhere.
Think adding a Rnote sketch to a GitHub README / any other markdown file,
or for my use case, embedding Rnote annotated PDFs into typst documents.
To make other programs ingest Rnote documents, they first need to be exported to common file formats, manually, on every modification of the document.
Yes, one could create a CI workflow to automatically export the document using rnote-cli,
or set up a file system watcher to invoke rnote-cli export on every modification,
however that is very clunky, or just not applicable for other uses.

This pull request adds a new document-level setting, to automatically export the document as <basename>.svg on every save,
making it very easy to embed the document in other places, and avoids the document and export drifting out of sync.

Im not deeply familiar with the codebase and no GTK wizard, so I oriented myself on existing implementations of settings rows, hope the implementation is decent.

I would love to hear your feedback on this and my current implementation, and hopefully get a feature with this purpose added to the upstream project.

Thanks!

This pull request was written by hand, by myself only.

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