Giter Site home page Giter Site logo

downmark's Introduction

Downmark

Thoughts

I'd like to make my own notetaking tool.

I want:

  • to use Tkinter
  • Markdown
  • Wikilinking
  • Zettlekasten-ish
  • storage to be git-oriented

How

Tkinter

Use ttk.Notebook.

Markdown

Render-edit, like jupyter cells.

Wikilinking

When parsing markdown:

  • [foo] renders as a link to a new tab

Navigation

  • Entry points1 are top-level and/or recent frames
  • Once in, there's upstream+downstream2
    • upstream: frames that link to the current frame
    • downstream: frames this frame links to

Persistence

Plain-text storage as markdown, in a way that's web-navigable maybe? e.g. [foo] that's a link to a frame in Downmark would be saved as [foo]('bar/foo.md'), a github-compatible link structure.

Nifties

i.e. features i think would be cool

Footnotes

  1. search, favorites, tags organization

  2. show a "peak" of a tab when hovered

downmark's People

Contributors

phentos avatar

Watchers

 avatar

downmark's Issues

URL entry should be supported

What about for the messy and long urls. Are you gonna have a url tidier? Or keep it as plaintext. Are urls gonna have a point to browser handler?

Undo double undoes

When it occurs

Insert 2+ characters. Press ctrl+z. Last two are removed, when only the most recent should be.

Cause/solution

Undo separator is lazily added by key events, need to come up with something more clever (or to just look one up, surely exists).

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.