Comments (4)
Ah, gotcha. Yeah, it makes sense, but I think it's out of scope of this extension, because the idea is keeping it small and reliable.
Actually there is an org-mode capture extension that works in the way you describe: https://github.com/alphapapa/org-protocol-capture-html (i.e. by converting HTML to org-mode, preserving the markup like links, bold text, etc)
There are some snippets of code there (in bookmarklets) that are extracting the HTML from selection. So perhaps you can modify them and combine with turndown?
Also using bookmarklet might be even easier, because you won't have to figure out how to build the extension, distribute, etc (it's pretty painful :( ).
from grasp.
Thanks for the suggestion, I'll look into it.
Grasp is an awesome program btw, I use it everyday!
from grasp.
Hey, actually I don't think you need any extension changes to support markdown!
Extension just sends stuff to the server bit, it doesn't handle formatting on its own.
It's a bit undocumented, but you should be able to specify a custom --template
, and simply use markdown syntax for it.
For example:
server/grasp_server.py --path links.md --port 15555 --template $'## [%:description](%:link) %:tags\nSelection\n%:selection\n\nComment\n%:comment\n'
(Note the $
before the string, it's necessary for \n
to be properly handled. You don't need to pass it to server/setup
though. I guess I need to document this).
This results in
## [Add Markdown support · Issue #31 · karlicoss/grasp](https://github.com/karlicoss/grasp/issues/31)
Selection:
Markdown support would be really, really great.
Comment:
sure!
Let me know if it works for you!
If there is something working not exactly as you expect, you can try hacking as_org function.
If you think some other template makes more sense, let me know, I'll add it to the examples!
from grasp.
Thanks for the quick reply. I'm hoping there can be markdown for the selected text and not just the link. turndown
(https://github.com/domchristie/turndown) is what I was really trying to integrate.
There's a demo here: http://domchristie.github.io/turndown/
Having markdown support helps one copy the text as well as the url(s) it links to, which is super helpful as a store of adjacent links and knowledge. Plus, it clearly separates code and text, which is awesome because SRC blocks in org have good support for syntax highlighting markdown.
from grasp.
Related Issues (20)
- open in sidebar HOT 2
- Feature idea: quote highlighted text HOT 2
- Add the ability to create a new file for each note HOT 2
- setup fails when systemd user directory does not exist HOT 2
- Support selecting multiple ranges HOT 9
- Idea: HTTP server in Emacs HOT 8
- Running server/setup fails on macOS HOT 6
- How to capture the website with my own comments? HOT 2
- How to install grasp? HOT 1
- Allow escaping of '%' in templates HOT 3
- Use xdummy for tests skipped on CI?
- Only capture selection and comments if present HOT 1
- Merge captures for the same webpage ? HOT 1
- Newlines being written as '\n' HOT 3
- Feature: Scroll to ID HOT 2
- Document API for grasp/server HOT 2
- Adding support for multiple org files and multiple templates.
- Suggestion – unicorn colourful icon options HOT 4
- Capture multiple selected tabs
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from grasp.