Skip to content

calumsbaird/notetaking

Repository files navigation

Quickstart

Subheading

  1. Install mupdf (sudo apt install mupdf on ubuntu)
  2. Install notetaking
    • from PyPI: pip3 install notetaking
    • or from source: git clone https://github.com/calumsbaird/notetaking.git && cd notetaking && python3 setup.py install
  3. Put some markdown in a text file echo "# Title" > test.md
  4. Make the pdf notetaking test.md -b
  5. Edit test.md in your favourite text editor and watch the pdf update when you save it

Test

  • hello world
def fenced_code():
    for i in range(10):
        print("hello world")
some pseudo code
  • hows this?
  • italic
  • bold
  • both

notetaking with python

  • write a file in markdown/html
  • running notetaking <file> will convert it to a pdf and open a pdfviewer (mupdf?)
  • notetaking will continue to run in the background, every time the file is saved the pdf should update
  • if the document is closed stop notetaking and close the pdf
    • this might not be possible because different editors will edit the file in different ways
  • if the pdf is closed stop notetaking
  • if there are any errors we need to notify the user via the OS, hoopefully this is universal

TODO

  • include easy css support
  • also call notetaking from vim
  • log errors in markdown syntax
  • config file, maybe use envionment variables?
  • better logging messages

Limitations

There is currently no way to track errors (syntax or otherwise) in the markdown, html or css you write.

I havent found any lightweight math rendering yet https://github.com/mbarkhau/markdown-katex has worked but is very slow

Can't update in realtime. Relies on linux signals when a file is saved. Could use .file.swp but

Useful resources

Packaging

python3 setup.py sdist bdist_wheel
python3 -m twine upload dist/*
  • add let @t=':read! screenshot %^M' to your vimrc

About

Markdown to pdflatex notetaking script

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published