Mike-Ward.Net

Markdown Edit

Markdown Edit is a Windows desktop CommonMark (a.k.a. Markdown) editor with an emphasis on content and keyboard shortcuts. There is minimal window chrome and most functions are accessed through keyboard shortcuts. There is no main menu, status bar, tabbed windows or other distractions.

Markdown Edit is ready for translations. Go here to find out how.

I need themes! (Dammit Jim!) I’m a programmer, not a designer. Send me some cool themes and I’ll include them.

Windows 7 - You’re welcome to install MDE on Windows 7 but it’s not supported. Some users have reported a font issue. The issue is cosmetic (some icons appear as blank squares). Read more and link to new font.

TL;DR

markdown-edit-screenshot.png

Features

  • Drag and Drop image uploads
  • Document Formatting. Make your Markdown beautiful
  • Convert .docx files to markdown using simple drag & drop
  • Syntax highlighting editor
  • Side-by-side HTML preview
  • Quickly show/hide preview
  • CommonMark standard Markdown engine
  • GitHub Flavored Markdown supported
  • User preferences stored in a text file for easy sharing
  • Full screen covers task-bar (optional)
  • Keyboard shortcuts for bold, italic, headers, lists, block quotes, etc.
  • User defined snippets improve the speed and proficiency of writing documents.
  • Modern UI look and feel
  • Not a Windows Store App
  • Synchronized scrolling
  • User settable fonts, colors, themes
  • User defined style sheets
  • As you type spell checking
  • Paste Special replaces Microsoft Word’s smart quotes/hyphens/etc. with plain text equivalents
  • Quickly open recent files
  • Quickly change themes
  • Word Count
  • Auto Save
  • Select previous/next header
  • Highlight current line
  • Open Source
  • MIT License

Markdown Edit’s help has a more complete list of features/shortcuts

Auto Save

When Auto Save is enabled (Alt+S), content is saved whenever you pause typing for 4 or more seconds.

Settings

User settings are stored in a text file in the AppData folder. Placing settings in a plain file allows sharing of settings on different installations.

Typically, this folder is located at C:\Users\<USER>\AppData\Roaming\Markdown Edit\user_settings.json. Pressing F9 will open this file in the system’s Notepad editor. It should look something like this:

{
    "EditorBackground": "#F7F4EF",
    "EditorForeground": "Black",
    "EditorFontFamily": "Segoe UI",
    "EditorFontSize": 14.0
}

When you change settings and save this file, Markdown Edit will immediately update to reflect the changes.

Colors can be defined as RBG values, like the EditorBackground setting, or using the predefined names (like the EditorForground setting). Acceptable predefined names are listed here.

If you delete this file, Markdown Edit will restore it with the default settings.

Snippets

Snippets allow the quick insertion of words or phrases by typing a trigger word and then the TAB key. This can improve the speed and proficiency of writing documents. Snippets are stored in a text file that can be edited by pressing F6.

Snippets are activated by typing the trigger word and pressing TAB.

Snippets consist of a single line starting with:

  • a single trigger word (can include non alpha-numerics)
  • one or more spaces
  • text that will replace the word

Example

mde  [Markdown Edit](http://mike-ward.net/markdown)

With this snippet defined, open Markdown Edit and type

mde[TAB]

Where [TAB] is the tab key.

The mde text is replaced by

[Markdown Edit](http://mike-ward.net/markdown)

Snippets can contain special keywords.

  • $CLIPBOARD$ - is replaced with clipboard contents (text only)

  • $END$ - Positions the cursor after insertion. For instance

    mde  [Markdown $END$ Edit](http://mike-ward.net/markdown)
    

    positions the cursor between Markdown and Edit

  • $DATE$ - is replaced with the current date and time

  • $DATE(“format”)$ - format is any valid .NET date format (http://www.dotnetperls.com/datetime-format)

  • \n - insert a new line

If you delete this file, Markdown Edit will restore it with the default snippets.

Templates

You can change the appearance of the preview view by changing the user template file. User templates work similar to user settings. The template file is stored in the AppData Folder as user_template.html. It can be quickly accessed by pressing F8. Edit it as you see fit.

It is strongly recommended that you keep the IE9 meta tag in the <head> section.

A <div> with an ID of contents is required. This is where the translated markup is inserted into the document.

When you change settings and save this file, Markdown Edit will immediately update to reflect the changes.

If you delete this file, Markdown Edit will restore the default template.

Spell Checking

Pressing F7 will toggle spell checking. Spell checking is done as you type. Right-click on the word to get suggested spellings or to add to the dictionary.

The custom dictionary is a simple text file. It stored in the same folder as the user settings and user templates. It can be accessed and edited by pressing Shift+F7.

Markdown Edit ships with dictionaries for many languages. Set the dictionary by pressing F9. The dictionaries are stored in the installation folder under Spell Check\Dictionaries.

Themes

Markdown Edit has a rudimentary theme system. Themes, control the appearance of the editor and syntax highlighting. The UI elements (i.e. dialogs) are not affected.

Out of the box, Markdown comes with several themes which can be accessed by pressing Ctrl+T. Selecting a theme updates your user settings. You can further edit the theme by opening your user settings (F9) and editing the theme section. This is the recommended way to create a new theme.

Themes are located in the installation directory under \Themes.

If you create an awesome theme, send it to me and I’ll add it to the distribution. I’m a lousy artist. :)

Limitations

  • Only supports CommonMark
  • Single document Interface
  • Syntax highlighting does not recognize multiple-line constructs. It uses regular expressions which don't understand the underlying Markdown constructs. I'm hoping as CommonMark matures that a syntax parser (like PEG) will emerge.
  • I wrote it ;)

Fork me on GitHub

.Net, Technology, Life, Whatever

Recent Posts

Checklist Buddy Available for Testing
Tweetz 2.0.0 Released
Tweetz 2.0 Beta
VSColorOutput 2.7 - Time Stamps
Fixed Focal-Length Eyeglasses, a Programmer's Best Friend
How to Choose the Right VPN Service
Two Handy Command Line Scripts
More... (1089)

Donate