MarkdownMonster

RickStrahl活跃维护

Windows 上的 Markdown 编辑器、预览器和博客发布工具,支持 MetaWeblog 和 WordPress 接口,写完可直接发布到博客,也能导出 PDF。

An extensible Markdown Editor, Viewer and Weblog Publisher for Windows

4.6发布于 2026-10-26 21:42 UTC1,702star +1 / 7 天229fork同步于 2026-11-10 17:49 UTC

怎么上手

由 README 提炼,执行前请确认
choco install markdownmonster
硬件要求按 README 说明

README 未说明

下载:源码 zip·GitHub Releases(安装包)本站不镜像安装包

项目说明

由 README 自动翻译提炼

Windows 上的 Markdown 编辑器、预览器和博客发布工具,适合想专注写作并一键发布到博客的工程师

Windows 上的 Markdown 编辑器、预览器和博客发布工具,支持 MetaWeblog 和 WordPress 接口,写完可直接发布到博客,也能导出 PDF。

核心能力

  • 实时同步的 HTML 预览与滚动联动
  • 支持从剪贴板、磁盘或 URL 智能嵌入图片
  • 内置 Git 状态查看、提交与推送
  • 支持 WordPress、Medium 及 MetaWeblog 发布
  • 可用 .NET 编写 Addin 扩展功能

容易踩的坑

这是商业授权产品,免费下载但持续使用需购买许可证;仓库已不再包含源码,源码需申请才能访问;AI 功能需要自备 OpenAI API Key

内容由模型根据 README 生成,可能不完整或不准确,以官方文档为准。看原文 README

最近发版

5 个版本4.6
  1. 4.6v4.6最新正式版2026-10-26 · 2026-10-26 21:42 UTC

    download NuGet upgrade

    4.6

    October 27th, 2026

    • Collapsible Headers in Document Outline
      Each header section in the Document Outline is now collapsible to make it easier to view large documents with many sections. You can also collapse all, and expand all. (#1295)

    • Document Outline Context Menu now shows active ID
      The document outline now shows the id when using the context menu, so you can at a glance see the generated Id value. This is in addition to the link insertion and copy options on the menu. The ToolTip hovering over the document header item also shows the id and header level.

    • Diff Editor Improvements
      v4.5 introduced the Diff editor. In this release we've added more natural context menu behavior for accepting or reverting changes for each change block, or the entire document. Right click on any change block in a Diff document to see the options.

    • Improve Recovery Document Behavior
      If MM shut down unexpectedly due to system failure or a hard reboot etc. and you have Auto-Backup enabled, MM has your last batch of unsaved changes. When you restart it shows you those changes in a Diff editor that shows the differences. As of 4.5 the Diff shows in the main editor as an inline Diff, but the update now adds a Recovery Mode Banner for quickly Accepting or Reverting all changes in addition to the full context menu options for accepting or reverting specific or all changes.

    • Add Prompt Generation Options to Image Generator
      The AI Image generator now has options to create a prompt from the current document. The default asks to create an abstract image from a) the full document or b) a short summary of the document. The summary is LLM generated if a text Completions model has been configured.

    • Add External Image Support to AI Image Generation
      You can now provide input images in your AI Image Generation prompts in the OpenAI Image generator to allow for using images for reference and style guidelines or for things like combining or cleaning up of images. You can drag and drop from Explorer or Web Browser, or paste images (ctrl-v) from the Clipboard into the prompt box to use those images as input for image prompting. Images are preserved in the prompt history.

    • Additional Table Editor Column Management Shortcuts
      Added additional shortcuts for Insert Column Left (alt-shift-left), Insert Column Right (alt-shift-right) and Delete Column (alt-shift-delete). (#1278)

    • Consistent Table Editor Context Menu
      Fixed the table editor context menu so it shows properly when there's no text selection in the table. Previously focus had to be on the edit control and a browser context menu was shown when focus was on the cell itself or the bottom of the content area. Cell selections now correctly trigger, and the empty content shows no context menu.

    • Fix: PDF Missing or Incomplete Images/Resources
      Addressed issue that caused PDF Generation to occasionally fail to render images or other dependent online resources, or async loaded content like Mermaid diagrams resulting in partially rendered content or other incomplete results. A new PDF Generation Delay option has been added to the PDF output window that delays generation of the PDF after the document has been rendered to Html in the WebView DOM that is used for printing to PDF. Defaults to a mi

  2. 4.5Version 4.5 2026-09-09 · 2026-09-09 18:03 UTC
    查看更新说明

    download NuGet upgrade

    Release Post

    Sept 8th, 2026

    • Change Editor Platform to Monaco Editor
      Refactored the editor from ACE Editor to run on Monaco Editor which is the same editor core that is used by VS Code. Monaco enables a host of features not available in ACE with a more complete and modern editor API that is more customizable and programmable and more agent friendly than ACE. In short it allows us more control over low level editor features.

    • Window Resizing now preserves Editor/Preview Size Ratio
      Changed the behavior of the editor on window resizing, so that the editor and preview width stay at the same ratio set via splitter bar resizing. Previously preview width was fixed and editor width adjusted on window resizing. The new behavior is more consistent and requires less tweaking of the splitter placement.

    • Add Inline Diff Viewer
      MM now has an inline Diff Viewer that's accessible from the Tab and Editor and Folder Browser context menus. The Folder Browser version shows Git differences between the current file and its last GIT commit. The Editor versions (Tab and Editor Context menu) show current file differences vs. disk file if the file has changes. The view is shown as inline .diff that shows changes inside of the active document with changed and unchanged text stacked in green (added) and red (deleted).

    • Open Current Document as Diff Viewer
      You can now open the current document using Open in Diff Editor mode that lets you see the differences between the file on disk and your current edits. You can then Close Diff Editor to return to standard view. Once active the Diff editor continues to track changes back to when the diff editor was first accessed (not to when the file is saved after load).

    • Improved Find Dialog
      Another side benefit of the Monaco Editor integration is a cleaner and more functional Find and Replace dialog (Ctrl-F and Ctrl-H). Previously in ACE we had to custom style and fix various key combinations and focus issues for the dialog, where the Monaco version looks proper and behaves correctly out of box.

    • MiniMap Support
      As a side effect of using Monaco Editor we now have optional support for document mini map in the scrollbar margin. MiniMap is off by default but can be enabled via the Options dialog or the settings file in Editor.showMiniMap.

    • Marker Indicators on Scroll Bar
      Another Monaco inherited improvement is that in-doc markers like spell checking errors and diffs are visible as markers in the scroll bar, so you can quickly see issues in the document at a glance and jump to them quickly.

    • Support for Razor and CUrl Syntax
      ASP.NET Razor and CUrl syntax are now supported in the editor itself for ```razor and ```curl syntax as well as in the rendered preview.
      Note: Syntax rendering depends on HighlightJs and custom syntax that are provided by the MM Preview themes. Make sure your hosting platform for Markdown supports the syntax you're using inline or code may show as generic unformatted code.

    • HighlightJs updated to latest ES6 Version
      We've updated HighlighJs to the latest version available which provides additional syntax support and improved render speed for code snippets. There is now support for Razor and Http syntaxes in the p

  3. 4.4Version 4.42026-05-31 · 2026-05-31 19:16 UTC
    查看更新说明

    download NuGet upgrade

    June 1st, 2026

    • Window Resizing now preserves Editor/Preview Size Ratio
      Changed the behavior of the editor on window resizing, so that the editor and preview width stay at the same ratio set via splitter bar resizing. Previously preview width was fixed and editor width adjusted on window resizing. The new behavior is more consistent and requires less tweaking of the splitter placement.

    • Smoother Preview to Editor Syncing
      Reworked the way the preview syncs back into the preview editor, and preventing the editor for recursively readjusting the preview on scroll. Previously caused occasional jumpiness in the preview when scrolling with bi-directional preview sync enabled. This also improves scroll performance on larger documents as forces fewer refreshes.

    • BlazePost API for Blog Publishing
      Added our own Westwind BlazePost API for publishing to Weblogs for very quick and efficient blog post publishing, updating and downloading of posts.

    • Fix: Link Checker Support for Anchor Links
      Fix the Link Checker sidebar widget so it properly parses inline links generated by auto-header generation. Previously all anchors flagged as invalid links.
      Note: Raw Html links using embedded Html snippets are not checked, so any hard referenced links to those id or name values still break and flag in the Link Checker.

    • Fix: Rework Singleton Implementation to reduce Permissions
      We reworked the singleton NamedPipes implementation that would prevent some very low privilege machines to start Markdown Monster correctly if multiple instances are running. Changed to local machine only configuration and on failure allow MM to launch in single document mode rather than forwarding to an existing instance.

    • Fix: Weblog Publishing Move Post to Date Folder Bug
      Fixed bug where moving a post out of the New Posts folder to the dated release folder would not re-open the post properly in the editor in the new location.

    • Fix: Weblog Publishing: Generate AI Abstract from Document
      Tweaked the abstract generation to create shorter abstracts at ~500 characters. Previously the size was open ended and some AI providers would generated massive paragraphs. Put in explicit limit. Note: Some providers choose to ignore the size direction, but most main stream models do follow.

    • Fix: Link Checker Improvements for Inline Anchor Links
      The link checker now better identifies bad inline document anchor links.

  4. 4.2Version 4.22026-03-09 · 2026-03-09 20:50 UTC
    查看更新说明

    download NuGet upgrade

    • Improved Preview Syncing
      We've revamped the preview syncing mechanism to better sync the preview page position closer to the the editor's current cursor position during editing, clicking into and selecting text. For scroll operations, the preview is synced at the top of the page to the top of the editor. (#1264)

    • Improve Image Refresh in Preview
      Improve image refresh if images are updated outside of MM. Various Refresh Browser options now hard refresh and clear the cache explicitly to force the preview browser to update images immediately when performing image related operations (browser context menu and edit menu and clipboard paste and drag and drop operations). The explicit image refresh now also explicitly clears the cache for when images are updated without any explicit image updates in the UI.

    • Improved MathML Handling in Preview
      The preview browser now properly renders MathML expressions immediately when added to the page, compared to the prior behavior that required reloading the page on first insert to get the library loaded. The page now detects the missing math library on dynamic preview updates when required and automatically does a full page reload immediately.

    • Add Open Documents and Project Files to Command Palette
      When you search using the Command Palette (ctrl-shift-p), the search result now includes a list of open documents (title and filename displayed), and a list of matching files based on the project base path file tree (filename and folder displayed). These new items are displayed on the bottom of the results list. This effectively gives you a quick way to search and open/activate files that are either open or in the file system in the project's (or current and down) path.
      Note that you can establish a project base folder via marker files

    • Go To Line in the Editor
      Added Go To Line to the edit menu and via ctrl-g. Surprisingly this has been a missing feature. Also available in the Command Palette.

    • Add WordPress API Weblog Publishing
      We've supported WordPress XML-RPC publishing since the beginning but we've now added support for the more modern REST API publishing. No changes to overall behaviors, but using the currently recommended architecture instead. Handles both self-hosted and WordPress published sites.

    • Improved Git Undo Change Handling
      Added separate options for Undoing and Deleting currently selected file or all checked files. Also you can now Revert all changes in the repo with a single button. Previously only single file operations where supported. Related: Fix Undo bug that in some cases was not actually discarding changes.

    • Weblog Publishing: Generate AI Abstract from Document
      The Weblog publishing dialog now has an AI Generate Abstract button (if an AI provider is configured) to generate a single paragraph abstract from the document.

    • Fix: Format and Edit Table when there's White Space Before
      Fix issue when a table that is to be formatted or edited has white space in front of it, for example in a list that results in an list level indent. Previously table was inserted into column zero. This fix maintains the spacing based on the first line of the table. (#1260)

    • **Fix: Configuration Help

  5. 4.0.1_ReleaseVersion 4.0 Release2025-12-07 · 2025-12-07 06:54 UTC
    查看更新说明

    download NuGet upgrade

    • Integrated LLM Chat Interface
      There's a new Chat Interface accessible from the AI toolbar and context menu (ctrl-shift-a) that lets you work against your local documents. Create summaries, clean up your writing, ask for suggestions etc. By default the active document is provided as context, but you can add additional files or open documents. Uses Bring your own Api Keys* for LLM access.

    • Add Image Pasting and Drag and Drop to Chat Interface
      You can now drag images from a browser, from Explorer or paste images from the clipboard into the Chat UI prompt interface and provide image data to any prompt.
      Note: this feature depends on the model supporting image inputs. Most major online models support multi-modal inputs, but many small local models do not.

    • Update to .NET 10 Runtime
      Updated to the latest RC release of the .NET Runtime for v4 release cycle. Installer installs the RC runtime for the preview. We'll switch to RTM release as soon as it becomes available later in November.

    • Markdown Inline Python and C/C++Syntax Highlighting
      Python and C/C++ are now supported as inline, syntax colored language code snippets in the Markdown editor in addition to various others: C#, Powershell, Json, JavaScript, Html, Css, Xml and a few others. Not all editor languages are supported to keep the Markdown parser fast, but Python and C++ seem to be very popular in our user base.

    • Support for Mermaid Files and Syntax Highlighting for Inline Mermaid
      You can now open and create Mermaid .mmd files. Mermaid files are self-contained files that contain a single Mermaid diagram. These have become popular for sharing graphs and also are common for use with LLMs as input and output. Limited Syntax highlighting is now provided for both mermaid files and inline mermaid snippets.

    • Support for Font Ligatures
      If you choose a font that supports ligatures like Hasklig or Fira Code it will automatically display with ligatures enabled. Thanks to the ACE Editor folks for this update.

    • Save Untitled Documents when closing
      Untitled documents are now preserved on disk when closing Markdown Monster, and re-opened when you restart MM. They are treated as all other open documents and re-opened up to the max Remembered Last Document count (Remember Number of Last Documents setting). Untitled documents are closed only when explicitly closed, saved to a new filename or when overrunning Remembered Document Count. Untitled documents are stored in %localappdata%\Markdown Monster\Sessions folder until either saved explicitly or closed.

    • Untitled Document Tab and Title Naming
      As part of the updated handling for untitled documents that are now preserved across MM sessions, the headers for both tabs and the window are now updated with the title of the text if it can be determined (first h1 element in document). If you run more than a single untitled tab this will be useful to keep them distinguished and easily identifiable.

    • Improved Preview Rendering of Html Documents in Editor
      Html documents now support both full Html documents as well as Html Fragments. Previous unsupported, Html fragments (ie. no <html> header) now render using MM preview templates and styling. Additio

用户点评

登录用户的真实使用记录,可按版本和硬件筛选
共 0 条

    还没有人点评。第一个说出真实体验的人最有价值。

    README 原文

    未翻译

    Markdown Monster

    download NuGet

    Markdown Monster is an easy to use and extensible Markdown Editor, Viewer and Weblog Publisher for Windows. Our goal is to provide the best Markdown specific editor for Windows and make it as easy as possible to create Markdown documents. We provide a core editor and previewer, and a number of non-intrusive helpers to help embed content like images, links, tables, code and more into your documents with minimal effort.

    Show your Support

    If you like what you see here, please consider starring this repo (click the :star: in the top right corner of this page). If you have a favorite feature in Markdown Monster, it'd be awesome if you could tweet about it and mention @markdownmonstr. Please help us spread the word.

    Installation

    Download Installer

    You can download Markdown Monster using the self-contained installer:

    Download Markdown Monster

    This installer always provides the newest available version. All the other package managers versions might lag behind.

    Chocolatey

    You can you use Chocolatey to install from the Windows Command Prompt (maintained by us - always up to date)

    c:\> choco install markdownmonster
    

    WinGet

    You can also use the built-in Windows WinGet tool:

    c:\> winget install markdown-monster
    

    Scoop

    You can also use Scoop to install and update. You need to use the extras bucket. (not maintained by us)

    c:\> scoop install markdown-monster
    

    License

    Markdown Monster is a licensed product and while we provide a fully functional, free download, for continued use a reasonably priced license is required.

    For more detailed info on licensing please visit licensing information here:

    Markdown Monster Licensing

    Source code no longer available here

    Due to rampant license abuse and misuse of the source code by a few bad actors, this repository no longer holds any of Markdown Monster's source code. The source code has moved to a private repository and access is available by request only.

    This repository serves as the GitHub information page for downloads and features, as well as for feedback on bug reports and enhancement requests in the Issues section. For more general questions, you an also use our support message board in the Markdown Monster section.

    Overview

    Here's what Markdown Monster looks like using the default Dark Theme:

    Markdown Monster Screen Shot and here is the Light Theme:

    Markdown Monster Screen Shot

    Note that you can individually customize the theming for the editor, the preview and even the code snippet display in the previewer.

    Productive

    Markdown Monster has a lot of features, but we work hard to keep those features out of your way when you don't need them. If you just want to write, MM provides a minimal editing experience that provides pleasant white space around your content and an optional distraction free mode. But if you want to be more productive, use shortcuts and helpers to enhance your editing experience, we help you with many useful tools to enhance your editing experience with thoughtful productivity features. Most commands have keyboard shortcuts and can be accomplished with one or two keystrokes even those that involve visible UI.

    Easily embed things like images, links, tables, code snippets and more with a couple of keystrokes and smart link fix ups. Because images are such a big part of content creation, our image embedding support is especially rich and supports pasting images from the clipboard, embedding with the image file/url dialog, drag and drop from explorer or a browser, and even a built-in image capture utility.

    Customizable

    Markdown Monster is highly customizable with themes for the main shell, editor and preview displays. The editor and preview themes can be easily customized using HTML and CSS based templates so you can make Markdown Monster your own. There are also many options to customize the editor's fonts, sizes and many display options.

    You can also run in distraction free mode, that removes toolbars, menus, preview, sidebar and other distractions to let you focus on your code. Or use Presentation mode to focus on reading content without the editor view.

    Extensible

    Markdown Monster is extensible with .NET code. You can use our Snippets or Commander addins to create custom text expansions, or automate common tasks using .NET Code snippets. A full addin extensibility model allows deep integration with most of Markdown Monster's features and UI to create sophisticated extensions using a straightforward Addin model. There is an Addin Manager that lets you easily install, update and manage available Addins.

    Weblog Publishing

    If you have a blog chances are you can use Markdown Monster to create your content and publish it to your blogging service. Markdown Monster can publish to many common Weblog engines including WordPress, Medium and any service that use MetaWeblog API. MM automatically handles converting your Markdown content to HTML, fixing up links and publishing and re-publishing your Markdown content cleanly to blogging services.

    The New Weblog Post feature automatically sets up a post folder in a Weblog Posts directory hierarchy to let you organize posts in a shared DropBox or OneDrive (if available) folder so you can easily work on posts from multiple machines.

    Markdown Monster's integrated Git features also work great for any Git based service like Jekyll, Ghost, Hugo or Wyam to write your posts locally and immediately push them to your remote Git repository to publish. Git integration is built into MM to commit your changes either individually or in batch or you can open your favorite Git Client to publish your changes to your hosted content blog.

    Links

    Addins

    Please report any Issues you run into!

    If you run into a problem with Markdown Monster, please let us know by filing an issue or feature request here on GitHub. We want to know what doesn't work and get it fixed. Help us make Markdown Monster better! We know your time is valuable, but we really appreciate any feedback.

    Features

    Markdown Monster provides many useful features:

    Markdown Editor

    • Syntax highlighted Markdown editing
    • Live and synced HTML preview
    • Gentle, optional toolbar support for Markdown newbies
    • Inline spell checking
    • Line and Word counts
    • Synced Document Outline
    • Distraction free mode
    • Markdown folding
    • Split view

    Previewer

    • Scroll synced preview window
    • Optional external previewer for multi-screen
    • Preview in Web Browser
    • Presentation mode support
    • Distraction-free mode support
    • Document Navigation from embedded Markdown Links

    Image Features

    • Paste images from Clipboard
    • Smartly select and embed images from disk or URL
    • Drag images from Folder Browser
    • Drag images from Explorer
    • Edit images in your image editor of choice
    • Built-in screen capture
    • Automatic image compression on pasted images

    Editing Features

    • Easy link embedding from clipboard or disk
    • Embed code snippets and see highlighted syntax coloring
    • Two-way table editor for interactively creating and editing tables
    • Text Snippet Expansion with C# Code via Snippets Addin
    • Embed Emojii
    • Smart, unobtrusive toolbar and shortcut key helpers
    • Snippet expansion from text templates
    • Document Outline to navigate large documents
    • Link Checker lets you check images and links for validity
    • Many Editor customization options

    Output and Selections

    • Save rendered output to self-contained HTML or HTML Fragment
    • Save rendered output to PDF
    • Copy Markdown selection as HTML
    • Paste HTML text as Markdown
    • Open rendered output in your favorite Web browser
    • Print rendered output to the printer or PDF driver
    • Generate and embed document Table of Contents

    Theme Support

    • Dark and Light application themes
    • Customizable Editor Themes
    • Customizable Preview Themes
    • Customizable output syntax coloring themes
    • Each type of theme can be individually applied
    • Use HTML and CSS to customize Preview and Editor Themes

    File Operations

    • Editor remembers open documents by default (optional)
    • Auto-Save and Auto-Backup support
    • Many file operations on each file
      • Shell Viewer
      • Open With...
      • Edit in appropriate editors
      • View/Edit Images in configured apps
      • Compress images
      • Commit to Git
      • Open on Github (if Github repo)
    • Save files with encryption
    • Drag and drop documents from Explorer and Folder Browser
    • Open a Terminal, Explorer or Git Client

    Organization and File Access

    • Integrated File and Folder browser
    • Quick File Search
    • Find in Files (search files and content)
    • Favorites Sidebar - save, organize and search
    • Group files into Projects
    • Drag and Drop files everywhere

    Git Integration

    • Show Git Status in Folder Browser
    • Commit and push Dialog
    • Commit and push active file, folder browser file
    • Commit and push all pending changes
    • Compare changes in configured Git Diff client
    • Undo Changes
    • Add Ignored Files
    • Clone Repository
    • Open in Git Client

    AI Support

    • Support for any OpenAI based API local or remote requires your own API keys
    • AI Image Generation
    • AI Document and Selection Summaries
    • AI Translation
    • AI Grammar Check

    Weblog Publishing

    • Create or edit Weblog posts using Markdown
    • Publish your Markdown directly to your blog
    • Re-publish posts at any time
    • Post data stored as YAML metadata in Markdown
    • Send custom meta data with posts
    • Supports MetaWebLog, Wordpress and Medium (limited)
    • Supports document based blogs (Jekyll, Hugo, Wyam, Ghost etc.)
    • Download and edit existing posts
    • Very fast publish and download process
    • Support for multiple blogs
    • Dropbox and OneDrive shared post storage

    Non Markdown Features

    • HTML file editing with live preview
    • Many other file formats can also be edited:
      JSON, XML, CSS, JavaScript, Typescript, FoxPro, CSharp and more
    • Optional shared configuration on Cloud drives
    • High DPI Monitor Aware

    Command Line features

    • Use mm or markdown to launch Markdown Monster
    • Markdown Monster path added to user path
    • mm readme.md - open single file
    • mm readme.md changelog.md - open multiple files
    • mm . - open folder browser in current folder
    • mm reset - reset all Markdown Monster settings
    • mm uninstall - remove all non-local system settings

    Extensibility

    Why another Markdown Editor?

    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 Weblog, my message board, of course on GitHub and in a number of applications that have free form text fields that allow for formatted text - for example in our Webstore product descriptions are in Markdown.

    Having a dedicated Markdown 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 is important. Check out this post on why it makes sense to use a dedicated Markdown Editor rather than a generic text editor for Markdown document creation. The ability to easily publish your Markdown to any MetaWebLog or Wordpress API endpoint is also useful as it allows you to easily publish to blogs or any application that supports for either for these formats.

    Markdown Monster wants to eat your Markdown!

    Markdown Monster is a Markdown editor and Viewer for Windows that lets you create edit or simply preview Markdown text. It provides basic editing functionality with a few nice usability features for quickly embedding images, links, code, tables, screen shots and other markup. You get a responsive text editor that's got you covered with Markdown syntax highlighting, a 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. Additionally utility features let you quickly jump to the command line or an Explorer window, commit a document to Git, or even edit images in your favorite image editor.

    Table Editor

    Markdown Monster includes a powerful two-way table editor that lets you interactively edit content in tables. You can use the rich table editor to enter your Table content, and re-open Markdown table code in the editor for later editing and re-formatting.

    Markdown Monster Table Editor

    Folder Browser

    Markdown editing often requires managing related content like images, or multiple files for links etc. and Markdown Monster provides a folder browser to see and navigate files while in the editor. The browser has built-in Git status support so you can immediately see what documents have changed in your folder tree and you can easily review and undo changes. The browser lets you navigate folders, create, delete and move files and there are many options to view, open and edit files.

    The folder browser also supports searching, moving and renaming of files as you would expect of a file browser.

    Document Outline

    When working with long documents it's important to have an easy way to navigate the document's structure quickly, and the Document Outline makes it easy to see the document's structure at a glance and jump to any section quickly. The outline also lets you pick up document Ids for quickly embedding same-document links.

    Git Integration

    These days working with Markdown often means working with Git repositories and Markdown Monster integrates common Git tasks that you need to perform during editing. You can easily review, commit and push changes, as well as cloning and creating of new repositories.

    Screen Captures

    The Screen Capture addin supports two separate capture modes:

    • Techsmith's popular and versatile SnagIt Screen Capture Tool
    • Built-in Screen Capture Addin

    To capture, simply click the capture button (camera icon) and the main app minimizes and either SnagIt or the integrated capture tool pops up to let you select the object to capture. With SnagIt you can use most of SnagIt's native capture modes, for the built-in tool you can select Windows and Controls on the screen. Captures are previewed and have options for editing, and when finished the captured image is embedded and linked directly into the Markdown content.

    SnagIt Screen Capture Add-in

    Here's the SnagIt Screen Capture in action:

    And here is the self-contained, built-in Screen Capture Module:

    Template Expansions

    The built-in Snippets addin allows you to create templates - including dynamic templates using C# code - to expand text either on a typed expansion keyword, via interactive selection or via a pre-defined shortcut key.

    Weblog Publishing

    A common use case for Markdown is to create rich blog posts with embedded links and content and Markdown Monster makes it easy to pull together content from various sources. You can easily embed images by pasting from the the clipboard, or by linking images from URLs or files or using the built-in Screen Capture addin or SnagIt support.

    Writing long blog posts and articles, and coordinating lots of related content is one of the main reasons I built this tool in the first place as is publishing and updating content easily to various types of blogs and content generators.

    You can take any Markdown and turn it into a blog post by using the Weblog publishing feature. If you use WordPress, a MetaWeblog API Blog, Medium or Jekyll, you can click the Weblog button on the toolbar and set up your blog (MetaWebLog, WordPress or Medium), and then specify the Weblog specifics like title, abstract, tags and Web Site to publish to. Posts can be easily published and also re-published with the click of a button. You can also download existing blog posts from your blog and edit them as Markdown and then republish them.

    Weblog Publishing Addin

    Weblog Publishing Addin Download

    Customizable

    Most editing and UI features in Markdown Monster 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 to store configuration data in a shared cloud folder? You can do that too.

    Want a different editor theme than the dark default or a preview theme that matches your blog or branding? You can easily switch to one of the many built-in editor themes. For previews you can use either one of several built-in themes or add your own with a simple, plain HTML/CSS template. You can even create themes that link to your own online styles.

    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 configuration. The preview themes are easy to modify as they are simply HTML and CSS templates.

    Extensible with .NET Add-ins

    One of the key feature and the main reason I built Markdown Monster is that it is extensible, so that you and I can plug additional functionality into it without bloating the main product.

    You can find available public Addins you can install in the Markdown Monster Addin Manager from the Tools menu:

    Addin Manager

    There is a variety of functionality available in addins. Here are a few examples:

    Right now the registry is pretty sparse, but here are a few Addins you can check out:

    • Console
      Lets you pin an always-active Terminal Console window to the bottom of Markdown Monster.

    • Commander C# Scripting
      A C# based scripting addin that lets you automate tasks using script code. For simple tasks this is quicker and easier than creating a full addin.

    • Save Image to Azure Blob Storage
      Lets you save images as Azure Blob storage items and embeds a link to the an uploaded resoure into your Markdown.

    • Gist
      This addin allows you to Open from Gist and Save as Gist as well as letting you create code snippets and embed them as Gists into your Markdown content.

    • Pandoc Markdown Parser
      This addin provides a PanDoc Markdown processor that can be used instead of the default MarkDig parser. This addin also provides a host of document conversion options to convert your Markdown to PDF, DOC, EPub and a few other formats using an interactive dialog.

    .NET Based Extensibility

    Markdown Monster Addins have access to an add-in model that lets you manipulate and automate any open documents and the editor, lets you load new documents, launch external processes, add menu options and other UI features, open a new sidebar, generally interact with the entire UI and attach to life cycle events to get notifications of various application events like documents opening and closing, documents being saved and the application shutting down, etc...

    Complexity of Addins can vary greatly from very simple automation tools like the Console Addin that simply pins a Terminal window to Markdown Monster, or something as complex as the KavaDocs addin that manages an entire documentation application with many custom windows and sidebars that are integrated into Markdown Monster.

    Addins have access to most features of Markdown Monster and they are fairly easy to create. We as well as several third parties have created a number of useful addins using the powerful addin model and I encourage you to browse addins to see what you can do.

    Creating Addins

    One of the key features of Markdown Monster is that you can also create your own addins using the .NET based Markdown Monster Addin model. It's very easy to create new addins and we provide a Visual Studio Project Template Extension to facilitate the process of getting started with creating an Addin. All of our plug-ins are also available on GitHub, so you can easily check out how other addins were created.

    You can find documentation for creating Addins here:

    Markdown Monster Addin Registry

    You can create addins for your own use, simply by copying them into the %appdata%\Addins folder, or if you created an Addin that you think might be useful for others you can publish on the Markdown Monster Addin Registry. The registry holds public Addins that show in the Addin Manager inside of Markdown Monster:

    You can find out more on how to publish your Addins in this GitHub repository:

    Other Add-ins - What do you want to build?

    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.

    Acknowledgements

    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 that are used extensively in Markdown Monster:

    • 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.

    • MarkDig Markdown Parser
      This extensible Markdown parser library is used for the rendering Markdown to HTML in Markdown Monster. The library is fast and supports a number of useful extensions like GitHub Flavored Markdown, table support, auto-linking and various add-on protocols. The feature set is extensible via a plug-in pipeline.

    • MahApps.Metro
      This library provides the Metro style window and theming support of the top level application shell. It's an easy to use library that makes it a snap to build nice looking WPF applications.

    • 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 although this feature is not used in Markdown Monster.

    • nHunspell Spell Checking
      Spell checking is handled via the hunspell library and the .NET wrapper in nhunspell. This library checks for mispellings and provides lookups for misspelled words. Word parsing is done in JavaScript and the spell checking is done in .NET by piping word lists to .NET to check which is drastically faster than doing the spell checking in the browser using JavaScript.

    Additional shout outs to these libraries used:

    Spread the Word about Markdown Monster

    If you like Markdown Monster please pass it on to help spread the word. Let your friends know, mention it to others who ask about Markdown and help us grow this community to encourage building the best Markdown Editor around.

    Here are a few things you can do to help spread the word:

    The support from the community so far with feedback, bug reports and ideas for new features has been awesome, and I look forward for that to continue with a growing community of active users and contributors.

    License

    Markdown Monster comes in several license modes: Evaluation, Single User, Multiple User and Site License.

    Markdown Monster is Source Open with source code available on GitHub, but it is a licensed product that requires a paid-for license for continued use. The software is licensed as © Rick Strahl, West Wind Technologies, 2015-2019.

    A fully functional, free evaluation version is available for evaluation use, but continued use requires purchase of a license.

    Licenses can be purchased from:

    https://store.west-wind.com/product/markdown_monster

    Evaluation License

    The Evaluation version has all the features and functionality of the registered version, except that it shows occasional freeware notices. Tampering with or removing of the notices is not allowed with the evaluation license.

    You can use the evaluation version with the notices enabled, but if you use Markdown Monster regularly or for commercial use, please register and support further development and maintenance.

    Purchased License

    For continued or commercial use of Markdown Monster a paid-for license is required. The paid-for license removes the freeware notices.

    Each licensed user must have a separate license, but a single user may use multiple copies of Markdown Monster on multiple machines.

    The multi-user licenses work the same as a single user license applied to the number of users specified on the license purchased. An organizational site license is available to allow any number of users running unlimited numbers of Markdown Monster instances within a single organization.

    Any purchased license is valid for the duration of the major release that it was purchased for (ie. 1.00-1.99) and minor version updates within that major version are always free. Upgrade pricing is available for major version upgrades, usually at half of full price, and it's our policy to allow for free upgrades to the next major version within a year of purchase.

    Source Code

    Markdown Monster is Source Open and source code is available on GitHub at https://github.com/RickStrahl/MarkdownMonster, but the licensing outlined above is applies regardless. We allow modification of source code for internal use of Markdown Monster in your organization or for submitting pull requests to the Markdown Monster main repository. Under no circumstances are you allowed to re-package and re-distribute any part of Markdown Monster outside of your organization.

    Help us out - Get a free License

    We encourage pull requests for feature suggestions or bug fixes to be submitted back to the Markdown Monster repository. Any contributors that provide meaningful enhancements, help with identifying and or fixing of bugs or by actively promoting Markdown Monster can qualify for a free license (at our discretion). Additionally Microsoft MVPs and Insiders and Microsoft Employees can apply for a free license.

    WARRANTY DISCLAIMER: NO WARRANTY!

    YOU EXPRESSLY ACKNOWLEDGE AND AGREE THAT USE OF THE LICENSED APPLICATION IS AT YOUR SOLE RISK AND THAT THE ENTIRE RISK AS TO SATISFACTORY QUALITY, PERFORMANCE, ACCURACY AND EFFORT IS WITH YOU. TO THE MAXIMUM EXTENT PERMITTED BY APPLICABLE LAW, THE LICENSE APPLICATION AND ANY SERVICES PERFORMED OR PROVIDED BY THE LICENSED APPLICATION ("SERVICES") ARE PROVIDED "AS IS" AND "AS AVAILABLE," WITH ALL FAULTS AND WITHOUT WARRANTY OF ANY KIND, AND APPLICATION PROVIDER HEREBY DISCLAIMS ALL WARRANTIES AND CONDITIONS WITH RESPECT TO THE LICENSED APPLICATION AND ANY SERVICES, EITHER EXPRESS, IMPLIED OR STATUTORY, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES AND/OR CONDITIONS OF MERCHANTABILITY, OF SATISFACTORY QUALITY, OF FITNESS FOR A PARTICULAR PURPOSE, OF ACCURACY, OF QUIET ENJOYMENT, AND NON-INFRINGEMENT OF THIRD PARTY RIGHTS. APPLICATION PROVIDER DOES NOT WARRANT AGAINST INTERFERENCE WITH YOUR ENJOYMENT OF THE LICENSED APPLICATION, THAT THE FUNCTIONS CONTAINED IN, OR SERVICES PERFORMED OR PROVIDED BY, THE LICENSED APPLICATION WILL MEET YOUR REQUIREMENTS, THAT THE OPERATION OF THE LICENSED APPLICATION OR SERVICES WILL BE UNINTERRUPTED OR ERROR-FREE, OR THAT EFFECTS IN THE LICENSED APPLICATION OR SERVICES WILL BE CORRECTED. NO ORAL OR WRITTEN INFORMATION OR ADVICE GIVEN BY APPLICATION PROVIDER OR ITS AUTHORIZED REPRESENTATIVE SHALL CREATE A WARRANTY. SHOULD THE LICENSED APPLICATION OR SERVICES PROVE DEFECTIVE, YOU ASSUME THE ENTIRE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.

    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-2021