- Markdown Monster Site
- Download Installer
- Create Addins with .NET
- Markdown Monster Addin Registry (coming soon)
- Bug Reports & Feature Requests
- Discussion Forum
- Change Log
Markdown Monster provides many useful features:
- Syntax highlighted Markdown editing
- Live Markdown HTML preview
- Local easily, customizable HTML templates for preview
- Gentle toolbar support for Markdown newbies and complex tasks
- Easily customizable preview templates
- Inline, as-you type spell checking
- Customizable editor and preview themes
- Syntax colored code snippet preview support (hilight.js)
- Paste HTML as Markdown
- Copy Markdown Selection as Html
- Create or edit Weblog posts using Markdown
- Easily embed images and screen shots
- Publish your posts to your blog (MetaWebLog,Wordpress)
- Download and edit existing posts
- Publish to multiple blogs
- Create Addins with .NET
- Addins can access Markdown document and General UI
- Two useful plugins are provided:
- Capture screen images (SnagIt only currently)
- Weblog publishing addin (MetaWebLog and Wordpress)
- HTML file editing with live preview
- Many other file formats can also be edited:
JSON, XML, CSS, JavaScript, Typescript, FoxPro, CSharp and more
Here's what Markdown Monster looks like:
This tool is currently in Release Candidate stage. We're getting close to release, but there a few small issues to take care of. Want to help? Please let us know of any issues you run into and report them in the project issues here on GitHub.
Markdown is everywhere these days, and it's becoming a favorite format for many developers, writers and documentation experts to create lots of different kinds of content in this format. Markdown is used in a lot of different places:
- Source Code documentation files (like this one)
- Weblog posts
- Product documentation
- Message Board message entry
- Application text entry for formatted text
Personally I use Markdown for my Webblog, my MessageBoard, of course on GitHub and in a number of applications that have freeform text fields that allow for formatted text - for example in our Webstore product descriptions are in Markdown.
Having an editor that gets out of your way, yet provides a few helpful features and lets you add custom features that make your content creation sessions more productive are important. The ability to easily publish your Markdown to any MetaWebLog API endpoint is also useful as it allows you to easily publish to blogs or applications that allow for meta data uploads.
Markdown Monster is a Markdown editor and Viewer for Windows that lets you create edit or simple preview Markdown text. It provides basic editing functionality with a few nice usability features for embedding links, code, images and screen shots. It works great, but nothing revolutionary here. You get a responsive text editor that's got you covered with Markdown syntax highlighting, an collapsible live preview, so you can see what your output looks like, inline spellchecking and a handful of optimized menu options that help you mark up your text and embed and link content into your Markdown document.
Most features are optional and can be turned on and off. Want to work distraction free and see no preview or spell checking hints? You can turn them off. Want a different editor or preview theme, just switch it to one of the many editor themes and preview themes available that is more comfortable to the way you like to see things.
The editor and previewer are HTML and JavaScript based, so you can also apply any custom styling and even hook up custom JavaScript code if you want to get fancy beyond the basic configurability. The preview themes are easy to modify HTML and CSS templates, so if you need to create a custom format so it matches your application's style it's quite easy to create a custom Preview theme or simply reference an online style sheet.
But the key feature and the main reason I built this tool, is that it is extensible, so that you and I can plug additional functionality into it. Markdown Monster includes an add-in model that lets you add buttons to the UI, interact with the active document and the entire UI and get notifications of various application events like documents opening and closing etc..
The Add-in interface is still in flux, but you can find out more in the online documention. If you have ideas or suggestions on how to make the Add-in system better, please use the Issue system to provide feedback in GitHub Issues. Otherwise for general discussion you can post a message on our message board.
Markdown Monster uses the Add-in model internally to add base features to the base editor. Specifically the Screen Capture the Weblog Publishing modules are implemented as Add-ins to demonstrate and show off how the Add-in model works.
- Screen Capture Addin
The Screen Capture add-in supports two separate capture modes: Using Techsmith's popular and super versatile SnagIt Screen Capture utility (which i highly recommend!) or using an integrated less featured Screen Capture module that allows capturing for Windows desktop windows and objects. To capture, simply click the capture button (camera icon) and the main app minimizes and either SnagIt or the integrate screen capture tool pops up to let you select the object to capture. You can preview and edit your captures, and when finished the captured image is linked directly into content.
- WebLog Addin
Writing long blog posts is one thing I do a lot of and this is one of the reasons I actually wanted an integrated solution in a Markdown editor. You can take any Markdown and turn it into a blog post by using the Weblog add-in. Click the Weblog button on the toolbar and set up your blog (MetaWebLog or WordPress), and then specify the Weblog specifics like title, abstract, tags and Web Site to publish to. You can also download existing blog posts from your blog and edit them as Markdown (with some conversion limitations) and then republish them.
I can think of a few add-in ideas - a quick way to commit to Git and Push would be useful for documentation solutions, or Git based blogs, so you can easily persist changes to a GitHub repository. Embedding all sorts of content like reference links, AdSense links, Amazon product links, a new post template engine etc. etc.
Or maybe you have custom applications that use Markdown text and provide an API that allows you to post the Markdown (or HTML) to the server. It's easy to build a custom add-in that lets you take either the Markdown text or rendered HTML and push it to a custom REST interface in your custom application.
This application heavily leans several third party libraries without which this tool would not have been possible. Many thanks for the producers of these libraries:
-
Ace Editor
Ace Editor is a power HTML based editor platform that makes it easy to plug syntax highlighted software style editing possible in a browser. Markdown Monster uses Ace Editor for the main Markdown editing experience inside of a Web browser control that interacts with the WPF application. -
MahApps.Metro
This library provides the Metro style window and theming support of the top level application shell. -
Dragablz
This library provides the tab control support for the editor allowing for nicely styled tab reordering and overflow. The library also supports tab tear off tabs and layout docking altough this feature is not used in Markdown Monster. -
CommonMark.NET
The markdown parser used to render markdown in the preview editor. CommonMark.NET is fast and easy to work with and has an excellent extensibility interface.
Although we provide the source in the open, Markdown Monster is licensed software © West Wind Technologies, 2016.
Markdown Monster can be downloaded and evaluated for free, but a reasonably priced license must be purchased for continued use. Licenses are per user, rather than per machine, so an individual user can use Markdown Monster on as many computers they wish with their license.
Thanks for playing fair.
IN NO EVENT SHALL THE AUTHOR, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THIS PROGRAM AND DOCUMENTATION, BE LIABLE FOR ANY COMMERCIAL, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM INCLUDING, BUT NOT LIMITED TO, LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR LOSSES SUSTAINED BY THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS, EVEN IF YOU OR OTHER PARTIES HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
© Rick Strahl, West Wind Technologies, 2016