remark
A simple, in-browser, markdown-driven slideshow tool. (by gnab)
to-markdown
🛏 An HTML to Markdown converter written in JavaScript (by domchristie)
Our great sponsors
remark | to-markdown | |
---|---|---|
7 | 4 | |
12,583 | 7,753 | |
- | 2.0% | |
2.4 | 3.2 | |
5 months ago | 10 days ago | |
JavaScript | HTML | |
MIT License | MIT License |
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
remark
Posts with mentions or reviews of remark.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2024-02-18.
-
Sent – simple plaintext presentation tool
Eh there are loads of these based on Markdown that are much better. I think revealjs is the most popular, but I like remarkjs:
https://github.com/gnab/remark
There's a list of them here:
-
Lectureapp.io – Online Markdown-to-anything* editor
Thanks for your comment, u/legitEngin. Indeed, I do see a slew of Markdown-to-presentation plugins (this work was inspired by one at https://github.com/gnab/remark), and I hope I can inspire more instructors to consider using plain text to organize their work instead of lugging around heavy PPTs.
-
Which software do you use when creating presentations?
remarkjs github; easy guide; simple demo with default settings
-
The cargo-quickinstall journey - how I made a thing for installing rust programs quickly
One of my proudest open source contributions is also to excalidraw. It's a small tweak. Since about a year ago, chrome will re-save the .png to disk when you ctrl+s or cmd+s (with the embedded scene, and without prompting for a location). It gives you a really nice workflow for documentation and remark-style slides for presentations.
-
What is the best free slideshow maker??
just some text, but easy to tweak/adopt/write? -> https://remarkjs.com
-
Proof of concept for md > ppt app
It's a good idea, which is why it's already been done. That's not to say you shouldn't finish it! You might improve on the idea, or it might just be a good learning experience.
to-markdown
Posts with mentions or reviews of to-markdown.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2023-04-20.
-
I need automatic source URLs when I paste any text onto a card or note, like on OneNote.
// Original script // https://gist.github.com/kepano/90c05f162c37cf730abb8ff027987ca3 // Bookmarklet Converter // https://caiorss.github.io/bookmarklet-maker/ // Libraries // https://github.com/mixmark-io/turndown // https://github.com/mozilla/readability javascript: Promise.all([import('https://unpkg.com/[email protected]?module'), import('https://unpkg.com/@tehshrike/[email protected]'), ]).then(async ([{ default: Turndown }, { default: Readability }]) => { /* Optional vault name */ const vault = ""; /* Optional folder name such as "Clippings/" */ const folder = "Clippings/"; /* Optional tags */ const tags = ""; function getSelectionHtml() { var html = ""; if (typeof window.getSelection != "undefined") { var sel = window.getSelection(); if (sel.rangeCount) { var container = document.createElement("div"); for (var i = 0, len = sel.rangeCount; i < len; ++i) { container.appendChild(sel.getRangeAt(i).cloneContents()); } html = container.innerHTML; } } else if (typeof document.selection != "undefined") { if (document.selection.type == "Text") { html = document.selection.createRange().htmlText; } } return html; } const selection = getSelectionHtml(); const { title, byline, content } = new Readability(document.cloneNode(true)).parse(); function getFileName(fileName) { var userAgent = window.navigator.userAgent, platform = window.navigator.platform, windowsPlatforms = ['Win32', 'Win64', 'Windows', 'WinCE']; if (windowsPlatforms.indexOf(platform) !== -1) { fileName = fileName.replace(':', '').replace(/[/\\?%*|"<>]/g, '-'); } else { fileName = fileName.replace(':', '').replace(/\//g, '-').replace(/\\/g, '-'); } return fileName; } const fileName = getFileName(title); if (selection) { var markdownify = selection; } else { var markdownify = content; } if (vault) { var vaultName = '&vault=' + encodeURIComponent(`${vault}`); } else { var vaultName = ''; } const markdownBody = new Turndown({ headingStyle: 'atx', hr: '---', bulletListMarker: '-', codeBlockStyle: 'fenced', emDelimiter: '*', }).turndown(markdownify); var date = new Date(); function convertDate(date) { var yyyy = date.getFullYear().toString(); var mm = (date.getMonth()+1).toString(); var dd = date.getDate().toString(); var mmChars = mm.split(''); var ddChars = dd.split(''); return yyyy + '-' + (mmChars[1]?mm:"0"+mmChars[0]) + '-' + (ddChars[1]?dd:"0"+ddChars[0]); } const today = convertDate(date); // This is the output template // It is similar to an Obsidian core template // except to insert a value we use: ${value} instead of {{value}} const fileContent =`--- type: clipping date_added: ${today} aliases: [] tags: [${tags}] --- author:: ${byline.toString().split('\n')[0].trim()} source:: [${title}](${document.URL}) ${markdownBody} `; // This copies your text to the clipboard navigator.clipboard.writeText(fileContent); // This creates a new document in Obsidian containing your clipping // I commented it out as this isn't what you asked for /* document.location.href = "obsidian://new?" + "file=" + encodeURIComponent(folder + fileName) + "&content=" + encodeURIComponent(fileContent) + vaultName; */ })
- Content Parser – Extract Markdown, HTML or text from content-heavy websites
-
Do you trust the Obsidian company?
turndown [MIT] https://mixmark-io.github.io/turndown/
What are some alternatives?
When comparing remark and to-markdown you can also consider the following projects:
CherryTree - cherrytree
draw.io - draw.io is a JavaScript, client-side editor for general diagramming.
SiMPad
OpenNote - OpenNote was built to be an open web-based alternative to Microsoft OneNote (T) and EverNote.
slidev - Presentation Slides for Developers
pandoc - Universal markup converter
Laverna - Laverna is a JavaScript note taking application with Markdown editor and encryption support. Consider it like open source alternative to Evernote.
tiddlywiki-ipfs - IPFS with TiddlyWiki
dillinger - The last Markdown editor, ever.
MiniNote - 📔 A simple, self-hosted, encrypted Markdown note-taking editor
Markdown Edit - online markdown editor/viewer
notes