Quick Look extension for Markdown files on macOS Catalina and Big Sur.

Overview

logo

QLMarkdown

QLMarkdown is a macOS Quick Look extension to preview Markdown files. It can also preview textbundle packages and rmarkdown (.rmd) files.

RMarkdown files are rendered as normal markdown without evaluating r code. The header is rendered as a yaml code block.

Please note that this software is provided "as is", without any warranty of any kind.

You can download the last compiled release (as universal binary) from this link. The application also has the automatic update function.

Screenshots

Quick Look Markdown preview

main interface

Installation

To use the Quick Look preview you must launch the application at least once. In this way the Quick Look extension will be discovered by the system. After the first execution, the Quick Look extension will be available (and enabled) among those present in the System preferences/Extensions.

If you have problems, try moving the application to the trash and then back in the Applications folder. If the QLMarkdown Preview Extension is present (and checked) in the list of Quick Look Extensions in the System preferences but the .md files are not displayed it is probably due to other applications that have registered support for that type of file. You can change the order of priority of the Quick Look Extensions indide the System preferences.

Finally, the problems may depend on how the .md files were registered on the system by other applications.

In the terminal try the following command:

mdls -name kMDItemContentType PATH_OF_AN_EXISTS_MD_FILE

The output is the UTI associated with the .md file.

This application handle these UTIs:

  • net.daringfireball.markdown
  • com.unknown.md
  • net.ia.markdown
  • org.textbundle.package
  • dyn.ah62d4rv4ge81e5pe (dynamic UTI for unassociated .rmd files)
  • com.rstudio.rmarkdown

Please inform me of any other UTI associated to .md files.

Markdown processing

For maximum compatibility with the Markdown format, the cmark-gfm library is used. The library is a GitHub fork of the standard cmark tool to process the Markdown files.

Compared to the cmark-gfm, these extensions have been added:

  • Emoji: translate the emoji placeholders like :smile:.
  • Heads anchors: create anchors for the heads.
  • Inline local images: embed the image files inside the formatted output (required for the Quick Look preview).
  • Syntax highlighting: highlight the code inside fenced block.

Difference with the GitHub Markdown engine

Although GitHub has customized the cmark-gfm library, it does not use it directly in the rendering process of Markdown files (see this repository). GitHub uses a number of libraries in Ruby for parsing and formatting source code that cannot easily be converted into a compiled library.

The accurate engine for the language detection (used however only when the language is not specified) is a library derived from the Linguistic framework used by GitHub.

So, the main difference between this application and GitHub is in the choice of the theme and in the formatting of the source code.

The syntax highlighting is based to a different library, so the formatting, colors scheme, and token recognition of the language is potentially different.

Settings

Launching the application, you can configure the options, enable the desired extensions and set the theme for formatting the Quick Look preview of Markdown files.

main interface

Some lesser-used options are available in the advanced panel.

main interface

Also, the theme popup menu has some extra commands available pressing the alt key.

Options

The options follow those offered by the cmark-gfm:

  • Hard break (available on advanced options panel): Render softbreak elements as hard line breaks.
  • No soft break (available on advanced options panel): Render softbreak elements as spaces.
  • Inline HTML (unsafe) (available on advanced options panel): Render raw HTML and unsafe links (javascript:, vbscript:, file:, and data:, except for image/png, image/gif, image/jpeg, or image/webp mime types) present in the Markdown file. By default, HTML tags are stripped and unsafe links are replaced by empty strings. So this option is required for preview SVG images.
  • Validate UTF (available on advanced options panel): Validate UTF-8 in the input before parsing, replacing illegal sequences with the standard replacement character (U+FFFD �).
  • Smart quotes: Convert straight quotes to curly, --- to em dashes and -- to en dashes.
  • Footnotes: Parse the footnotes.

In the advanced options, you can also choose if open external link inside the Quick Look preview window or in the default browser.

Extensions

Autolink

Available on advanced options panel. Automatically translate URL to link and parse email addresses.

Emoji

Parse the emoji placeholder defined by GitHub. You can render the emoji with an emoticons glyph or using the image provided by GitHub (internet connection required).

Multibyte emoji are supported, so :it: equivalent to the code \u1f1ee\u1f1f9 must be rendered as the Italian flag 🇮🇹 .

Some emoji do not have an equivalent glyph on the standard font and will be replaced always with the relative image.

A list of GitHub emoji placeholder is available here.

GitHub mentions

Available on advanced options panel. Translate mentions to link to the GitHub account.

Heads anchors

Available on advanced options panel. Create anchors for the heads to use as cross internal reference. Each anchor is named with the lowercased caption, stripped of any punctuation marks (except the dash) and spaces replaced with dash (-). UTF8 character encoding is supported.

Inline local images

Available on advanced options panel. Inject in the HTML code the local images as base64 data. The Quick Look extension, for security limitations, cannot access to the local images defined inside the Markdown code, so embedding the data it's a way around the limitation.

For security reasons are handled only URLs without schema (e.g., ./image.jpg, image.jpg or assets/image.jpg), or with the file schema (e.g., file:///Users/username/Documents/image.jpg) referring to existing files with an image mime type. With the file:// schema you always set the full path. For images inside the same folder of the Markdown file do not use the file:// schema and also ./ is optional.

The extension process both images defined in the Markdown syntax and also with HTML tag if the raw HTML code options is enabled.

Syntax Highlighting

This extension highlights the source code inside a fenced box.

The rendering engine is based on the Highlight. No external program is called, the engine is embedded in a library.

In the advanced options panel you can customize the settings:

  • Colors scheme (for light and dark appearance).
  • Line numbers visibility.
  • Word wrap options.
  • Use spaces instead of tabs for indentation.
  • Font.
  • Guess undefined language.

Some colors scheme (especially those for light appearance) uses a white background that is the same of the Markdown document, making the code block not immediately recognizable. For this reason, it is possible to override the background color in order to use a personal one or the one defined by the Markdown theme.

Setting a custom font also change the font used in the code blocks enclosed by back-ticks (`).

When the code block does not specify the language, it is possible to activate a guessing function. Two engines are available:

  • Fast guess: it is based on the magic library;
  • Accurate guess: it is based on the Enry library, that is a Golang porting of the Ruby linguist library used by GitHub.

If no language is defined and the guessing fail (or is not enabled), the code is rendered as normal text.

Strikethrough

Strikethrough text inside tildes. You can choose to detect single or double tilde delimiters.

Table

Parse table as defined by the GitHub extension to the standard Markdown language.

Tag filter

Available on advanced options panel. Strip potentially dangerous HTML tags (</code>, <code><textarea></code>, <code><style></code>, <code><xmp></code>, <code><iframe></code>, <code><noembed></code>, <code><noframes></code>, <code><script></code>, <code><plaintext></code>). It only takes effect if the option to include HTML code is enabled.</p> <h4><a id="user-content-task-list" class="anchor" aria-hidden="true" href="#task-list"> <svg class="octicon octicon-link" viewbox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"> <path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path> </svg></a>Task list</h4> <p><em>Available on advanced options panel.</em> Parse task list as defined by the GitHub extension to the standard Markdown language.</p> <h4><a id="user-content-rmd-header" class="anchor" aria-hidden="true" href="#rmd-header"> <svg class="octicon octicon-link" viewbox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"> <path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path> </svg></a>Rmd header</h4> <p><em>Available on advanced options panel.</em> Allow to handle the header of <code>.rmd</code> files.</p> <h3><a id="user-content-themes" class="anchor" aria-hidden="true" href="#themes"> <svg class="octicon octicon-link" viewbox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"> <path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path> </svg></a>Themes</h3> <p>You can choose a CSS theme to render the Markdown file. The application is provided with a predefined theme ( GitHub theme ) valid both for light and dark appearance.</p> <p>Also, it is possible to use a style to extend the standard theme or to complete override. User customized style sheet must have the settings for both light and dark appearance using the CSS media query:</p> <div class="highlight highlight-source-css"> <pre><span class="pl-k">@media</span> (<span class="pl-c1">prefers-color-scheme</span>: dark) { <span class="pl-c">/* … */</span> }</pre> </div> <p>The custom style is appended after the CSS used for the source code. In this way you can customize also the style of the syntax highlight.</p> <p>Syntax highlighting extension allow to customize the appearance of the code blocks.</p> <h2><a id="user-content-build-from-source" class="anchor" aria-hidden="true" href="#build-from-source"> <svg class="octicon octicon-link" viewbox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"> <path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path> </svg></a>Build from source</h2> <p>When you clone this repository, remember to fetch also the submodule with <code>git submodule update --init</code>.</p> <h3><a id="user-content-dependency" class="anchor" aria-hidden="true" href="#dependency"> <svg class="octicon octicon-link" viewbox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"> <path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path> </svg></a>Dependency</h3> <p>The app uses an extra library <code>highlight wrapper</code>. This is a custom C++ shared library that expose the <code>highlight</code> functionality and the guess detection engines. All the code required by this library is included in the Xcode project, and is compiled as a universal library.</p> <p>The wrapper has statically linked the following libraries:</p> <ul> <li><a href="http://www.andre-simon.de/doku/highlight/en/highlight.php" rel="nofollow"><code>highlight</code></a> for syntax highlighting.</li> <li><a href="https://www.lua.org/" rel="nofollow"><code>lua</code></a> required by <code>highlight</code>.</li> <li><a href="https://www.darwinsys.com/file/" rel="nofollow"><code>magic</code></a>, used to guess the source code language when the guess mode is set to <em>fast</em>.</li> <li><a href="https://github.com/go-enry/go-enry"><code>Enry</code></a>, used to guess the source code language when the guess mode is set to <em>accurate</em>.</li> </ul> <p>Because <code>Enry</code> is developed in <code>go</code>, to build the wrapper library you must have the <code>go</code> compiler installed (you can use <code>brew install go</code>).</p> <h2><a id="user-content-note-about-security" class="anchor" aria-hidden="true" href="#note-about-security"> <svg class="octicon octicon-link" viewbox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"> <path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path> </svg></a>Note about security</h2> <p>To allow the Quick Look view of local images the application and the extension has an entitlement exception to allow <em>only read access</em> to the entire system.</p> <p>On Big Sur there is a bug in the Quick Look engine and WebKit that cause the immediate crash of any WebView inside a Quick Look preview. To temporary fix this problem this Quick Look extension uses a <code>com.apple.security.temporary-exception.mach-lookup.global-name</code> entitlement.</p> <h2><a id="user-content-note-about-the-developer" class="anchor" aria-hidden="true" href="#note-about-the-developer"> <svg class="octicon octicon-link" viewbox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"> <path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path> </svg></a>Note about the developer</h2> <p>I am not primarily an application developer, and I have no particular experience in programming in Swift and much less in C/C++. There may be possible bugs in the code, be patient. Also, I am not a native English speaker <g-emoji class="g-emoji" alias="sweat_smile" fallback-src="https://github.githubassets.com/images/icons/emoji/unicode/1f605.png"> 😅 </g-emoji>.</p> <p>Thanks to <a href="https://github.com/hazarek">hazarek</a> for the app icon and the CSS style.</p> <p><strong>This application was developed for pleasure <g-emoji class="g-emoji" alias="heart" fallback-src="https://github.githubassets.com/images/icons/emoji/unicode/2764.png"> ❤️ </g-emoji>.</strong></p> </article> </div> </div> </div> <script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-7963911354665843" crossorigin="anonymous"></script> <ins class="adsbygoogle" style="display:block" data-ad-format="autorelaxed" data-ad-client="ca-pub-7963911354665843" data-ad-slot="4681850341"></ins> <script> (adsbygoogle = window.adsbygoogle || []).push({}); </script> <div id="issues" class="card mt-3"> <div class="card-header"><h5>Comments</h5></div> <div class="card-body"> <div class="review-list"> <ul> <li> <div class="d-flex"> <div class="left"> <span> <img data-original="https://avatars.githubusercontent.com/u/27825069?v=4" class="lazy profile-pict-img img-fluid" alt="Add support for .qmd (Quarto) file types"> </span> </div> <div class="right"> <h4> <a href="https://github.com/sbarex/QLMarkdown/issues/104" rel="nofollow"> Add support for .qmd (Quarto) file types </a> </h4> <div class="review-description"> <article class="markdown-body text-wrap"> <p>Hi @sbarex,</p> <p>I am loving this tool. I was wondering what it would take to add support for <code>.qmd</code> extension files? See https://quarto.org/ for more details.</p> <p>From the apps standpoint, a <code>.qmd</code> file is essentially the same as an <code>.Rmd</code> file - it has a YAML header, markdown text, and possibly some fenced code divs that could be handled by <code>highlight</code>.</p> <p>I don't know really know to achieve this, but I think just recognizing <code>.qmd</code> files in the same way as <code>.Rmd</code> files should pretty much "just work"</p> <p>What do you think?</p> </article> </div> <span class="publish py-3 d-inline-block w-100"> opened by mattwarkentin <i class="fa fa-commenting" aria-hidden="true"></i> 13 </span> </div> </div> </li> <li> <div class="d-flex"> <div class="left"> <span> <img data-original="https://avatars.githubusercontent.com/u/36481442?v=4" class="lazy profile-pict-img img-fluid" alt="WebP, SVG and Placeholder Video Thumbnail Support."> </span> </div> <div class="right"> <h4> <a href="https://github.com/sbarex/QLMarkdown/issues/49" rel="nofollow"> WebP, SVG and Placeholder Video Thumbnail Support. </a> </h4> <div class="review-description"> <article class="markdown-body text-wrap"> <p>I know, Github's <code>README.MD</code> does not support inline SVG , WebP and videos. Maybe features specific to macOS can be considered.</p> <h3>The Quick Look HTML preview supports the following;</h3> <ul> <li>SVG</li> <li>WebP (Animated and Static)</li> <li>Placeholder Video Thumbnail</li> </ul> <h3>QLMarkdown <strong>cannot</strong> display the following;</h3> <p><strong>Inline HTML</strong></p> <ul> <li>WebP (Animated and Static) - <code><img src="image.webp" alt=""></code></li> <li>Placeholder Video Thumbnail - <code><source src="video.mov" type="video/mp4"></code></li> </ul> <p><strong>Markdown</strong></p> <ul> <li>SVG - <code>![SVG](image.svg)</code></li> <li>WebP - <code>![WEBP](image.webp)</code></li> </ul> <blockquote> <p><strong>Note</strong>: Embedded webp is not displayed. <code><img src="data:image/webp;base64........</code></p> </blockquote> <img width="1226" alt="Ekran Resmi 2021-01-18 03 54 38" src="https://user-images.githubusercontent.com/36481442/104863427-dd480700-5946-11eb-81ed-a50765060458.png"> </article> </div> <span class="publish py-3 d-inline-block w-100"> opened by hazarek <i class="fa fa-commenting" aria-hidden="true"></i> 13 </span> </div> </div> </li> <li> <div class="d-flex"> <div class="left"> <span> <img data-original="https://avatars.githubusercontent.com/u/36481442?v=4" class="lazy profile-pict-img img-fluid" alt="Error while preview"> </span> </div> <div class="right"> <h4> <a href="https://github.com/sbarex/QLMarkdown/issues/5" rel="nofollow"> Error while preview </a> </h4> <div class="review-description"> <article class="markdown-body text-wrap"> <img width="838" alt="Ekran Resmi 2020-12-27 01 52 54" src="https://user-images.githubusercontent.com/36481442/103160457-753e4f00-47e6-11eb-97f7-c8f633ae074f.png"> QLMarkdown - Version 1.0 (3) <p>translation: There was an error in the org.sparex.QLMarkdown.QLExtension extension while previewing the document.</p> <p>reproduction;</p> <p>1.<code>git clone https://github.com/hazarek/go-md-turkce-kaynaklar</code> 2. preview go-md-turkce-kaynaklar/go-programlama-dili/02-bolum-1-on-egitim.md</p> </article> </div> <span class="publish py-3 d-inline-block w-100"> opened by hazarek <i class="fa fa-commenting" aria-hidden="true"></i> 13 </span> </div> </div> </li> <li> <div class="d-flex"> <div class="left"> <span> <img data-original="https://avatars.githubusercontent.com/u/36481442?v=4" class="lazy profile-pict-img img-fluid" alt="Lag while page scrolling and header anchor jumping"> </span> </div> <div class="right"> <h4> <a href="https://github.com/sbarex/QLMarkdown/issues/27" rel="nofollow"> Lag while page scrolling and header anchor jumping </a> </h4> <div class="review-description"> <article class="markdown-body text-wrap"> <p>Only when viewing in full screen. I am experiencing heavy freezes when scrolling two fingers. this only happens in .md preview with qlmarkdown.</p> <ol> <li>View a long markdown file in full screen and swipe with your finger.</li> <li>Click on the table of contents, it jumps with a few seconds delay.</li> </ol> <p>For this reason I could not test other settings. https://github.com/sbarex/QLMarkdown/issues/25. Also "<code>open on default browser</code>" doesn't work.</p> </article> </div> <span class="publish py-3 d-inline-block w-100"> opened by hazarek <i class="fa fa-commenting" aria-hidden="true"></i> 10 </span> </div> </div> </li> <li> <div class="d-flex"> <div class="left"> <span> <img data-original="https://avatars.githubusercontent.com/u/36481442?v=4" class="lazy profile-pict-img img-fluid" alt="Crash / libmagic library missing"> </span> </div> <div class="right"> <h4> <a href="https://github.com/sbarex/QLMarkdown/issues/1" rel="nofollow"> Crash / libmagic library missing </a> </h4> <div class="review-description"> <article class="markdown-body text-wrap"> <pre><code>Process: QLMardown [1009] Path: /Applications/QLMardown.app/Contents/MacOS/QLMardown Identifier: org.sbarex.QLMardown Version: 1.0 (2) Code Type: X86-64 (Native) Parent Process: ??? [1] Responsible: QLMardown [1009] User ID: 501 Date/Time: 2020-12-26 23:57:41.511 +0300 OS Version: macOS 11.1 (20C69) Report Version: 12 Bridge OS Version: 3.0 (14Y908) Anonymous UUID: 8B61B530-6807-470D-ACC0-1399548BB6D7 Time Awake Since Boot: 2000 seconds System Integrity Protection: enabled Crashed Thread: 0 Exception Type: EXC_CRASH (SIGABRT) Exception Codes: 0x0000000000000000, 0x0000000000000000 Exception Note: EXC_CORPSE_NOTIFY Termination Reason: DYLD, [0x1] Library missing Application Specific Information: dyld: launch, loading dependent libraries Dyld Error Message: dyld: Using shared cache: 467A83CB-BA86-3F07-B652-B9256C74080A Library not loaded: /usr/local/opt/libmagic/lib/libmagic.1.dylib Referenced from: /Applications/QLMardown.app/Contents/Frameworks/libwrapper_highlight.dylib Reason: image not found Binary Images: 0x10e594000 - 0x10e79bfff +org.sbarex.QLMardown (1.0 - 2) <D53EAE94-F0AF-3E45-9C3B-BEDF00FA2D17> /Applications/QLMardown.app/Contents/MacOS/QLMardown 0x10f005000 - 0x10f180fff +libwrapper_highlight.dylib (0) <A7D06A54-A2F2-36FE-9C28-9596B5EC5059> /Applications/QLMardown.app/Contents/Frameworks/libwrapper_highlight.dylib 0x111ce4000 - 0x111d7ffff dyld (832.7.1) <DEA51514-B4E8-3368-979B-89D0F8397ABC> /usr/lib/dyld 0x7fff201cc000 - 0x7fff20204fff libobjc.A.dylib (818.2) <45EA2DE2-B612-3486-B156-2359CE279159> /usr/lib/libobjc.A.dylib 0x7fff20291000 - 0x7fff202e6fff libc++.1.dylib (904.4) <AE3A940A-7A9C-3F99-B175-3511528D8DFE> /usr/lib/libc++.1.dylib 0x7fff203ac000 - 0x7fff20847fff com.apple.CoreFoundation (6.9 - 1770.300) <EAC298C4-CE3E-3551-A832-42ED9A13EF74> /System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation 0x7fff21159000 - 0x7fff214bcfff com.apple.Foundation (6.9 - 1770.300) <44A7115B-7FF0-3300-B61B-0FA71B63C715> /System/Library/Frameworks/Foundation.framework/Versions/C/Foundation 0x7fff22c0a000 - 0x7fff2396cfff com.apple.AppKit (6.9 - 2022.20.119) <4CB42914-672D-3AF0-A0A5-2209088A3DA0> /System/Library/Frameworks/AppKit.framework/Versions/C/AppKit 0x7fff24f0e000 - 0x7fff255a1fff com.apple.CoreGraphics (2.0 - 1463.2.2) <323F725F-CB03-3AAD-AFBC-37B430B3FD4E> /System/Library/Frameworks/CoreGraphics.framework/Versions/A/CoreGraphics 0x7fff2a531000 - 0x7fff2a532fff libSystem.B.dylib (1292.60.1) <A7FB4899-9E04-37ED-9DD8-8FFF0400879C> /usr/lib/libSystem.B.dylib 0x7fff2c706000 - 0x7fff2caecfff libswiftCore.dylib (5.3.1 - 1200.2.41) <3C7C7068-C6C7-3C82-A7ED-4454766B8E0A> /usr/lib/swift/libswiftCore.dylib 0x7fff2ff13000 - 0x7fff2ff13fff com.apple.CoreServices (1122.11 - 1122.11) <5DDB040C-6E92-3DBE-9049-873F510F26E2> /System/Library/Frameworks/CoreServices.framework/Versions/A/CoreServices 0x7fff30577000 - 0x7fff306ebfff libswiftFoundation.dylib (20) <417CD1C7-A56A-3844-AAD9-6BFC3C348C13> /usr/lib/swift/libswiftFoundation.dylib 0x7fff31636000 - 0x7fff3164bfff libswiftDispatch.dylib (4.40.2) <B6AAD8BA-45E1-347F-B2B1-419F3D5BEACF> /usr/lib/swift/libswiftDispatch.dylib 0x7fff335e2000 - 0x7fff335e3fff libswiftObjectiveC.dylib (1) <AC2752B1-F2AB-375F-89CD-1A667587D9A3> /usr/lib/swift/libswiftObjectiveC.dylib 0x7fff335e4000 - 0x7fff335f4fff libswiftos.dylib (1000.40.3) <35AD02CD-7223-3923-BC84-2F894DBBDE97> /usr/lib/swift/libswiftos.dylib 0x7fff3c467000 - 0x7fff3c471fff libswiftCoreGraphics.dylib (2) <4958FE0E-ABB6-379B-9B0A-FE170AE0A87E> /usr/lib/swift/libswiftCoreGraphics.dylib 0x7fff3c472000 - 0x7fff3c47bfff libswiftDarwin.dylib (??? - ???) <CDFB8363-3A90-33F3-957A-FBC114E66F8D> /usr/lib/swift/libswiftDarwin.dylib 0x7fff3dd1a000 - 0x7fff3dd1afff libswiftCoreFoundation.dylib (1.6) <EEDE4AFB-E921-3B6E-BEF9-85E94B86F472> /usr/lib/swift/libswiftCoreFoundation.dylib 0x7fff3dd26000 - 0x7fff3dd26fff libswiftXPC.dylib (1.1) <AE90953B-1D6B-3716-81D2-65B76B5AF528> /usr/lib/swift/libswiftXPC.dylib 0x7fff3dd27000 - 0x7fff3dd27fff libswiftCoreImage.dylib (1) <9FA55C9D-E6C2-3B24-A43E-9388EE5DE86C> /usr/lib/swift/libswiftCoreImage.dylib 0x7fff3dd28000 - 0x7fff3dd28fff libswiftIOKit.dylib (1) <651621B4-9381-31FC-872B-E0BB9265EE9F> /usr/lib/swift/libswiftIOKit.dylib 0x7fff4191f000 - 0x7fff41920fff libswiftCoreLocation.dylib (5) <53B79035-0802-3E99-AD92-1F866D9A5DED> /usr/lib/swift/libswiftCoreLocation.dylib 0x7fff42229000 - 0x7fff4222dfff libswiftCoreData.dylib (3) <2EB3B3C4-7463-35AB-9CC8-778065C97FC5> /usr/lib/swift/libswiftCoreData.dylib 0x7fff464fe000 - 0x7fff46503fff libswiftMetal.dylib (1.3.1) <24B7851E-1439-3184-96EF-2780602A61E4> /usr/lib/swift/libswiftMetal.dylib 0x7fff4650a000 - 0x7fff46515fff libswiftCloudKit.dylib (962) <FC90CD4E-614F-3673-9E13-81B0DF025909> /usr/lib/swift/libswiftCloudKit.dylib 0x7fff48b0f000 - 0x7fff48b23fff libswiftAppKit.dylib (103.10) <A8A94895-CE8D-35B2-8E1C-CC19A8140E98> /usr/lib/swift/libswiftAppKit.dylib 0x7fff48b24000 - 0x7fff48b25fff libswiftQuartzCore.dylib (1) <8EA8BAF8-E175-3167-B80C-0CF36505E599> /usr/lib/swift/libswiftQuartzCore.dylib 0x7fff4f571000 - 0x7fff4f572fff libswiftOSLog.dylib (1) <E973C27B-18D1-3814-9442-A7B18EB7D78C> /usr/lib/swift/libswiftOSLog.dylib 0x7fff59208000 - 0x7fff5920bfff libswiftWebKit.dylib (7610.3.7.1.9) <958BE7A5-A772-319F-85E0-489F30273410> /usr/lib/swift/libswiftWebKit.dylib Model: MacBookPro13,3, BootROM 429.60.3.0.0, 4 processors, Quad-Core Intel Core i7, 2,7 GHz, 16 GB, SMC 2.38f11 Graphics: kHW_IntelHDGraphics530Item, Intel HD Graphics 530, spdisplays_builtin Graphics: kHW_AMDRadeonPro455Item, AMD Radeon Pro 455, spdisplays_pcie_device, 2 GB Memory Module: BANK 0/DIMM0, 8 GB, LPDDR3, 2133 MHz, 0x802C, 0x4D5435324C31473332443450472D30393320 Memory Module: BANK 1/DIMM0, 8 GB, LPDDR3, 2133 MHz, 0x802C, 0x4D5435324C31473332443450472D30393320 AirPort: spairport_wireless_card_type_airport_extreme (0x14E4, 0x15A), Broadcom BCM43xx 1.0 (7.77.111.1 AirPortDriverBrcmNIC-1675.1) Bluetooth: Version 8.0.2f9, 3 services, 18 devices, 1 incoming serial ports Network Service: Wi-Fi, AirPort, en0 USB Device: USB 3.0 Bus USB Device: Apple T1 Controller Thunderbolt Bus: MacBook Pro, Apple Inc., 41.2 Thunderbolt Bus: MacBook Pro, Apple Inc., 41.2 </code></pre> </article> </div> <span class="publish py-3 d-inline-block w-100"> opened by hazarek <i class="fa fa-commenting" aria-hidden="true"></i> 10 </span> </div> </div> </li> <li> <div class="d-flex"> <div class="left"> <span> <img data-original="https://avatars.githubusercontent.com/u/5606565?v=4" class="lazy profile-pict-img img-fluid" alt="Quick look for markdown files is shown with extra margin on Mac OS Monterey 12.0.1"> </span> </div> <div class="right"> <h4> <a href="https://github.com/sbarex/QLMarkdown/issues/85" rel="nofollow"> Quick look for markdown files is shown with extra margin on Mac OS Monterey 12.0.1 </a> </h4> <div class="review-description"> <article class="markdown-body text-wrap"> <p>After update to Mac OS Monterey QLMarkdown started showing md files with some unusual extra margin on left/right sides. Take a look at these screenshots. It wasn't like this on Big Sur. All other quick look plugins I've used so far render their output correctly.</p> <p><img src="https://user-images.githubusercontent.com/5606565/146201495-8db2e517-eb80-483e-97bb-910ac6176e98.png" alt="image" /> <img src="https://user-images.githubusercontent.com/5606565/146201538-5fb83971-9544-4ae6-ad37-93eabcf0ee8e.png" alt="image" /></p> </article> </div> <span class="publish py-3 d-inline-block w-100"> opened by olshevski <i class="fa fa-commenting" aria-hidden="true"></i> 9 </span> </div> </div> </li> <li> <div class="d-flex"> <div class="left"> <span> <img data-original="https://avatars.githubusercontent.com/u/737143?v=4" class="lazy profile-pict-img img-fluid" alt="Image embedding sadly skipped if filename contains whitespace"> </span> </div> <div class="right"> <h4> <a href="https://github.com/sbarex/QLMarkdown/issues/80" rel="nofollow"> Image embedding sadly skipped if filename contains whitespace </a> </h4> <div class="review-description"> <article class="markdown-body text-wrap"> <h2>Rendering Result in <a href="https://github.com/sbarex/QLMarkdown/">QLMarkdown</a> vs. <a href="https://github.com/MacDownApp/macdown">Macdown</a></h2> <p><img src="https://user-images.githubusercontent.com/737143/141841772-76b351e9-5b39-453a-9a9f-98fffb673247.png" alt="Embedded image with whitespace in file name are not rendered but shown as raw markup text" /></p> <h2>Reproduction</h2> <ul> <li>Create a `.md? file</li> <li>In the markdown source embed an image with <code>![](file name having whitespace.png)</code> <ul> <li>That is a relative link to an image file on the same hierarchy as the markdown file with whitespace in the file name.</li> </ul> </li> <li>Anywhere image placement is allowed, i.e. in the body or in a table.</li> </ul> <h3>Sample</h3> <pre><code>## Images ### Filename without whitespace ![](1.png) ### Filename with whitespace ![](1 b.png) ## Table | Column One | Column Two | | :--- | :--- | | Text 1 | Text 2 | | ![](1.png) | ![](1 b.png) | | ![](1.png) | ![](1.png) | | ![](1 b.png) | ![](1 b.png) | </code></pre> <h2>Expected</h2> <ul> <li>The image thumbnail/preview is shown regardless if the filename contains whitespace or not. <ul> <li>Everything between the round brackets is considered the filepath.</li> <li>Round brackets in filenames need escaping of course.</li> <li>Whitespace is escaped by the system automatically</li> <li>If it does not start with a slash it is considered a relative path.</li> </ul> </li> <li><a href="https://github.com/MacDownApp/macdown">Macdown</a> handles it like that.</li> </ul> <h2>Actual</h2> <ul> <li>Images containing whitespace in their filename are skipped and instead the raw markup text is shown.</li> </ul> </article> </div> <span class="publish py-3 d-inline-block w-100"> opened by porg <i class="fa fa-commenting" aria-hidden="true"></i> 9 </span> </div> </div> </li> <li> <div class="d-flex"> <div class="left"> <span> <img data-original="https://avatars.githubusercontent.com/u/7650304?v=4" class="lazy profile-pict-img img-fluid" alt="Non-urgent issue: How to check if Mac is using the correct quicklook plugin?"> </span> </div> <div class="right"> <h4> <a href="https://github.com/sbarex/QLMarkdown/issues/100" rel="nofollow"> Non-urgent issue: How to check if Mac is using the correct quicklook plugin? </a> </h4> <div class="review-description"> <article class="markdown-body text-wrap"> <p>I have multiple quicklook plugins that sometimes overlap and conflict with QLMarkdown. Is there a way to check which quicklook plugin is used for a given file? I thought there was a way to do it using the command <code>qlmanage</code>, but it doesn't seem to be the case anymore.</p> <p>Thanks</p> </article> </div> <span class="publish py-3 d-inline-block w-100"> opened by Ken0sis <i class="fa fa-commenting" aria-hidden="true"></i> 6 </span> </div> </div> </li> <li> <div class="d-flex"> <div class="left"> <span> <img data-original="https://avatars.githubusercontent.com/u/36481442?v=4" class="lazy profile-pict-img img-fluid" alt="Saved changes are applied with a delay."> </span> </div> <div class="right"> <h4> <a href="https://github.com/sbarex/QLMarkdown/issues/15" rel="nofollow"> Saved changes are applied with a delay. </a> </h4> <div class="review-description"> <article class="markdown-body text-wrap"> <p>The changes are reflected even without a Finder restart but it takes more time. It was nearly one minute on my machine at one point. But like @sbarex said some caching issues. Maybe there is a way to tell macOS to force prune the cache?</p> <p><em>Originally posted by @relikd in https://github.com/sbarex/QLMarkdown/issues/3#issuecomment-751480287</em></p> </article> </div> <span class="publish py-3 d-inline-block w-100"> opened by hazarek <i class="fa fa-commenting" aria-hidden="true"></i> 6 </span> </div> </div> </li> <li> <div class="d-flex"> <div class="left"> <span> <img data-original="https://avatars.githubusercontent.com/u/36481442?v=4" class="lazy profile-pict-img img-fluid" alt="macOS privacy settings are not working."> </span> </div> <div class="right"> <h4> <a href="https://github.com/sbarex/QLMarkdown/issues/101" rel="nofollow"> macOS privacy settings are not working. </a> </h4> <div class="review-description"> <article class="markdown-body text-wrap"> <p>I don't know if this is a QLmarkdown issue or a macOS bug. It still shows files in my <code>Documents</code> folder even though I have removed all permissions. <code>Security & Privacy -> Files and Folders</code> or <code>Full Disk Access</code></p> <img width="305" alt="Untitled-4-12" src="https://user-images.githubusercontent.com/36481442/157967600-12eb6191-3931-4b7b-8fbb-30ab6f5bcbd0.png"> ` <p>Monterey 12.2.1 (Intel)</p> </article> </div> <span class="publish py-3 d-inline-block w-100"> opened by hazarek <i class="fa fa-commenting" aria-hidden="true"></i> 4 </span> </div> </div> </li> <li> <div class="d-flex"> <div class="left"> <span> <img data-original="https://avatars.githubusercontent.com/u/10429707?v=4" class="lazy profile-pict-img img-fluid" alt="QLMarkdown v1.0.11 assumes /usr/local/bin is writable when installing the command line tool"> </span> </div> <div class="right"> <h4> <a href="https://github.com/sbarex/QLMarkdown/issues/97" rel="nofollow"> QLMarkdown v1.0.11 assumes /usr/local/bin is writable when installing the command line tool </a> </h4> <div class="review-description"> <article class="markdown-body text-wrap"> <p>Hello @hazarek,</p> <p>Under macOS 12.2, and using QLMarkdown release 1.0.11 (36) and adding the line:</p> <pre><code> qlmarkdown_cli=/Applications/QLMarkdown.app/Contents/Resources/qlmarkdown_cli </code></pre> <p>to <strong>~/.zprofile</strong> and rebooting and logging back in, the action:</p> <pre><code> QLMarkdown -> Install the command line tool </code></pre> <p>will ONLY work if the directory <strong>/usr/local/bin</strong> is writable by the user.</p> <p>Good security practice says that critical directories in the standard <strong>$PATH</strong> should <strong>NOT</strong> be writable to normal users.</p> <p>I suggest that when QLMarkdown needs to writes into <strong>/usr/local/bin</strong>, then it should use a separate thread that attempts to elevate privilege before attempting to install something under /usr/local/bin (or at least if <strong>/usr/local/bin</strong> is not writable). I.e., <code>Install the command line tool</code> should result in a macOS pop-up asking for the admin password before creating the <strong>/usr/local/bin/qlmarkdown_cli</strong> symlink.</p> <p>Thanks again for a great tool. Much appreciated!</p> <p>chongo (Landon Curt Noll) /\oo/\</p> </article> </div> <span class="publish py-3 d-inline-block w-100"> opened by lcn2 <i class="fa fa-commenting" aria-hidden="true"></i> 4 </span> </div> </div> </li> <li> <div class="d-flex"> <div class="left"> <span> <img data-original="https://avatars.githubusercontent.com/u/26550166?v=4" class="lazy profile-pict-img img-fluid" alt="Can not use Quick Look"> </span> </div> <div class="right"> <h4> <a href="https://github.com/sbarex/QLMarkdown/issues/115" rel="nofollow"> Can not use Quick Look </a> </h4> <div class="review-description"> <article class="markdown-body text-wrap"> <p>Hi, thank you so much for creating the app. I followed the instruction and installed version 10.0.15.</p> <p>However, I still can not view the <code>.md</code> files via Quick Look: <img width="700" alt="QL" src="https://user-images.githubusercontent.com/26550166/205228646-54173634-05d5-4765-b6db-68798d65b409.png"></p> <p>What I did:</p> <ul> <li>I launched the application at least once.</li> <li>I moved the application to <code>Trash</code> and back in the <code>Application</code> folder.</li> <li>I ensured that the <code>QLMarkdown</code> is on the top of <code>Quick Look</code> <code>Extensions</code> in the <code>System Preferences</code>. (Please see the screenshot below.)</li> <li>The output of <code>mdls -name kMDItemContentType readme.md</code> for me is <code>kMDItemContentType = "net.daringfireball.markdown"</code>.</li> </ul> <img width="780" alt="settings" src="https://user-images.githubusercontent.com/26550166/205229308-491898d5-6986-46c3-ba7b-7484888d66e5.png"> <p>Please let me know if you need more information, thank you in advance for the help!</p> </article> </div> <span class="publish py-3 d-inline-block w-100"> opened by zhyiyu <i class="fa fa-commenting" aria-hidden="true"></i> 1 </span> </div> </div> </li> <li> <div class="d-flex"> <div class="left"> <span> <img data-original="https://avatars.githubusercontent.com/u/96398577?v=4" class="lazy profile-pict-img img-fluid" alt="Math equation"> </span> </div> <div class="right"> <h4> <a href="https://github.com/sbarex/QLMarkdown/issues/110" rel="nofollow"> Math equation </a> </h4> <div class="review-description"> <article class="markdown-body text-wrap"> <h1>I wander this will support mathjax render</h1> <p>just like adding below code in html can render math equation</p> <pre><code class="language-html"><script type="text/x-mathjax-config">MathJax.Hub.Config({tex2jax: {inlineMath:[['$','$']]}});</script> <script src='https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/latest.js?config=default' async></script> </code></pre> </article> </div> <span class="publish py-3 d-inline-block w-100"> opened by zihaosino <i class="fa fa-commenting" aria-hidden="true"></i> 1 </span> </div> </div> </li> <li> <div class="d-flex"> <div class="left"> <span> <img data-original="https://avatars.githubusercontent.com/u/7650304?v=4" class="lazy profile-pict-img img-fluid" alt="Sometimes cannot select text in quicklook window"> </span> </div> <div class="right"> <h4> <a href="https://github.com/sbarex/QLMarkdown/issues/109" rel="nofollow"> Sometimes cannot select text in quicklook window </a> </h4> <div class="review-description"> <article class="markdown-body text-wrap"> <p>I'm having this random issue where sometimes I cannot select the text within quicklook window. I know I just used this function a few days ago, but now this feature just stops randomly. Anyone having similar issue, or is it just me?</p> <p>Thanks</p> </article> </div> <span class="publish py-3 d-inline-block w-100"> opened by Ken0sis <i class="fa fa-commenting" aria-hidden="true"></i> 0 </span> </div> </div> </li> <li> <div class="d-flex"> <div class="left"> <span> <img data-original="https://avatars.githubusercontent.com/u/6165713?v=4" class="lazy profile-pict-img img-fluid" alt="Doc: clarify "Render source code" option"> </span> </div> <div class="right"> <h4> <a href="https://github.com/sbarex/QLMarkdown/issues/108" rel="nofollow"> Doc: clarify "Render source code" option </a> </h4> <div class="review-description"> <article class="markdown-body text-wrap"> <p>Ref #107</p> <p>Also, the name of this option could be renamed. I searched the README and wasn't able to find this before I opened the above issue.</p> <p>But up to you! Thanks again.</p> </article> </div> <span class="publish py-3 d-inline-block w-100"> opened by plpxsk <i class="fa fa-commenting" aria-hidden="true"></i> 0 </span> </div> </div> </li> <li> <div class="d-flex"> <div class="left"> <span> <img data-original="https://avatars.githubusercontent.com/u/1671754?v=4" class="lazy profile-pict-img img-fluid" alt="Warning that 'application needs to be updated'"> </span> </div> <div class="right"> <h4> <a href="https://github.com/sbarex/QLMarkdown/issues/106" rel="nofollow"> Warning that 'application needs to be updated' </a> </h4> <div class="review-description"> <article class="markdown-body text-wrap"> <p>I can run the app OK, but on macOS Monterey 12.4 I had to do one of the non-obvious tricks to get it to run (right click on .app file and then Open ...). If Apple does its normal thing, then we at some future OS upgrade we can expect it to be blocked from running. Which would be a big shame!</p> </article> </div> <span class="publish py-3 d-inline-block w-100"> opened by jgclark <i class="fa fa-commenting" aria-hidden="true"></i> 3 </span> </div> </div> </li> </ul> </div> </div> </div> <div id="releases" class="card mt-3"> <div class="card-header"><h5>Releases(1.0.15)</h5></div> <div class="card-body"> <div class="review-list"> <ul> <li> <div class="d-flex"> <div class="right"> <h4> 1.0.15(Apr 4, 2022) </h4> <div class="review-description"> <article class="markdown-body"> <p><img src="https://img.shields.io/github/downloads/sbarex/QLMarkdown/1.0.15/total?" alt="counter" /></p> <p>New features:</p> <ul> <li>The markdown file is automatically reloaded when it is edited outside of the app.</li> <li>Preliminary support for Quarto files (<code>.qmd</code>).</li> </ul> <i class="fa fa-file-code-o m-r-xs" aria-hidden="true"></i><a href="https://api.github.com/repos/sbarex/QLMarkdown/tarball/1.0.15">Source code(tar.gz)</a><br><i class="fa fa-file-code-o m-r-xs" aria-hidden="true"></i><a href="https://api.github.com/repos/sbarex/QLMarkdown/zipball/1.0.15">Source code(zip)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/sbarex/QLMarkdown/releases/download/1.0.15/QLMarkdown.zip">QLMarkdown.zip(16.46 MB)</a><br> </article> </div> </div> </div> </li> <li> <div class="d-flex"> <div class="right"> <h4> 1.0.14(Feb 23, 2022) </h4> <div class="review-description"> <article class="markdown-body"> <p><img src="https://img.shields.io/github/downloads/sbarex/QLMarkdown/1.0.14/total?" alt="counter" /></p> <p>Bugfix:</p> <ul> <li>Allows you to use <code>...</code> to end the <code>yaml</code> header block.</li> </ul> <i class="fa fa-file-code-o m-r-xs" aria-hidden="true"></i><a href="https://api.github.com/repos/sbarex/QLMarkdown/tarball/1.0.14">Source code(tar.gz)</a><br><i class="fa fa-file-code-o m-r-xs" aria-hidden="true"></i><a href="https://api.github.com/repos/sbarex/QLMarkdown/zipball/1.0.14">Source code(zip)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/sbarex/QLMarkdown/releases/download/1.0.14/QLMarkdown.zip">QLMarkdown.zip(14.50 MB)</a><br> </article> </div> </div> </div> </li> <li> <div class="d-flex"> <div class="right"> <h4> 1.0.13(Feb 11, 2022) </h4> <div class="review-description"> <article class="markdown-body"> <p><img src="https://img.shields.io/github/downloads/sbarex/QLMarkdown/1.0.13/total?" alt="counter" /></p> <h3>1.0.13 (38)</h3> <p>Bugfix:</p> <ul> <li>Fixed the Sparkle integration bug. <strong>If you have installed version 1.0.11 or 1.0.12 you may need to <a href="https://github.com/sbarex/QLMarkdown/releases/download/1.0.13/QLMarkdown.zip">re-download the updated app from the web</a>.</strong></li> </ul> <h3>1.0.12 (37)</h3> <p>Bugfix:</p> <ul> <li>Better procedure for install the command line tool.</li> <li>Fixed the bug that prevented the processing of html raw images when they are not inserted in a html block element.</li> </ul> <i class="fa fa-file-code-o m-r-xs" aria-hidden="true"></i><a href="https://api.github.com/repos/sbarex/QLMarkdown/tarball/1.0.13">Source code(tar.gz)</a><br><i class="fa fa-file-code-o m-r-xs" aria-hidden="true"></i><a href="https://api.github.com/repos/sbarex/QLMarkdown/zipball/1.0.13">Source code(zip)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/sbarex/QLMarkdown/releases/download/1.0.13/QLMarkdown.zip">QLMarkdown.zip(14.50 MB)</a><br> </article> </div> </div> </div> </li> <li> <div class="d-flex"> <div class="right"> <h4> 1.0.12(Feb 11, 2022) </h4> <div class="review-description"> <article class="markdown-body"> <i class="fa fa-file-code-o m-r-xs" aria-hidden="true"></i><a href="https://api.github.com/repos/sbarex/QLMarkdown/tarball/1.0.12">Source code(tar.gz)</a><br><i class="fa fa-file-code-o m-r-xs" aria-hidden="true"></i><a href="https://api.github.com/repos/sbarex/QLMarkdown/zipball/1.0.12">Source code(zip)</a><br> </article> </div> </div> </div> </li> <li> <div class="d-flex"> <div class="right"> <h4> 1.0.11(Jan 27, 2022) </h4> <div class="review-description"> <article class="markdown-body"> <p><img src="https://img.shields.io/github/downloads/sbarex/QLMarkdown/1.0.11/total?" alt="counter" /></p> <p>New features:</p> <ul> <li>Support for opening markdown files (by dragging the file onto the app icon)</li> <li>Support for exporting the markdown code.</li> <li>Sparkle updated to release 2.0.0.</li> </ul> <p>Bugfix:</p> <ul> <li>Fix for heads with dash.</li> <li>Implemented missing behavior for the color scheme editor.</li> <li>Fix for installation of the command line tool.</li> </ul> <i class="fa fa-file-code-o m-r-xs" aria-hidden="true"></i><a href="https://api.github.com/repos/sbarex/QLMarkdown/tarball/1.0.11">Source code(tar.gz)</a><br><i class="fa fa-file-code-o m-r-xs" aria-hidden="true"></i><a href="https://api.github.com/repos/sbarex/QLMarkdown/zipball/1.0.11">Source code(zip)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/sbarex/QLMarkdown/releases/download/1.0.11/QLMarkdown.zip">QLMarkdown.zip(14.50 MB)</a><br> </article> </div> </div> </div> </li> <li> <div class="d-flex"> <div class="right"> <h4> 1.0.10(Dec 29, 2021) </h4> <div class="review-description"> <article class="markdown-body"> <p>New features:</p> <ul> <li>Better performance for heads extension.</li> <li>Better performance for inline images on raw html fragments.</li> <li>Option for automatic saving of settings changes.</li> <li>GUI optimization. Bugfix:</li> <li>Fixed settings save.</li> </ul> <i class="fa fa-file-code-o m-r-xs" aria-hidden="true"></i><a href="https://api.github.com/repos/sbarex/QLMarkdown/tarball/1.0.10">Source code(tar.gz)</a><br><i class="fa fa-file-code-o m-r-xs" aria-hidden="true"></i><a href="https://api.github.com/repos/sbarex/QLMarkdown/zipball/1.0.10">Source code(zip)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/sbarex/QLMarkdown/releases/download/1.0.10/QLMarkdown.zip">QLMarkdown.zip(15.66 MB)</a><br> </article> </div> </div> </div> </li> <li> <div class="d-flex"> <div class="right"> <h4> 1.0.9(Dec 27, 2021) </h4> <div class="review-description"> <article class="markdown-body"> <p>New features:</p> <ul> <li>Experimental support for defining the size of the Quick Look window.</li> <li>Magic <code>file</code> updated to release 5.41. Bugfix:</li> <li>Fixed cross compile compilation of <code>file</code> library.</li> </ul> <i class="fa fa-file-code-o m-r-xs" aria-hidden="true"></i><a href="https://api.github.com/repos/sbarex/QLMarkdown/tarball/1.0.9">Source code(tar.gz)</a><br><i class="fa fa-file-code-o m-r-xs" aria-hidden="true"></i><a href="https://api.github.com/repos/sbarex/QLMarkdown/zipball/1.0.9">Source code(zip)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/sbarex/QLMarkdown/releases/download/1.0.9/QLMarkdown.zip">QLMarkdown.zip(15.09 MB)</a><br> </article> </div> </div> </div> </li> <li> <div class="d-flex"> <div class="right"> <h4> 1.0.8(Dec 17, 2021) </h4> <div class="review-description"> <article class="markdown-body"> <ul> <li>Fixed bug for undefined source code theme.</li> <li>Fixed bug on settings sync delay in the Quick Look preview on macOS Monterey.</li> </ul> <i class="fa fa-file-code-o m-r-xs" aria-hidden="true"></i><a href="https://api.github.com/repos/sbarex/QLMarkdown/tarball/1.0.8">Source code(tar.gz)</a><br><i class="fa fa-file-code-o m-r-xs" aria-hidden="true"></i><a href="https://api.github.com/repos/sbarex/QLMarkdown/zipball/1.0.8">Source code(zip)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/sbarex/QLMarkdown/releases/download/1.0.8/QLMarkdown.zip">QLMarkdown.zip(17.01 MB)</a><br> </article> </div> </div> </div> </li> <li> <div class="d-flex"> <div class="right"> <h4> 1.0.7(Dec 17, 2021) </h4> <div class="review-description"> <article class="markdown-body"> <p>New features:</p> <ul> <li>Support for render the markdown source code instead of the formatted output.</li> </ul> <i class="fa fa-file-code-o m-r-xs" aria-hidden="true"></i><a href="https://api.github.com/repos/sbarex/QLMarkdown/tarball/1.0.7">Source code(tar.gz)</a><br><i class="fa fa-file-code-o m-r-xs" aria-hidden="true"></i><a href="https://api.github.com/repos/sbarex/QLMarkdown/zipball/1.0.7">Source code(zip)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/sbarex/QLMarkdown/releases/download/1.0.7/QLMarkdown.zip">QLMarkdown.zip(17.01 MB)</a><br> </article> </div> </div> </div> </li> <li> <div class="d-flex"> <div class="right"> <h4> 1.0.6(Nov 23, 2021) </h4> <div class="review-description"> <article class="markdown-body"> <p>New features:</p> <ul> <li>Application menu item to install/reveal the CLI tool on <code>/usr/local/bin</code> folder.</li> <li>Support for UTI <code>public.markdown</code> defined by <code>Nova.app</code>. Bugfix:</li> <li>Fixed possibile deallocation error with invalid highlight theme.</li> </ul> <i class="fa fa-file-code-o m-r-xs" aria-hidden="true"></i><a href="https://api.github.com/repos/sbarex/QLMarkdown/tarball/1.0.6">Source code(tar.gz)</a><br><i class="fa fa-file-code-o m-r-xs" aria-hidden="true"></i><a href="https://api.github.com/repos/sbarex/QLMarkdown/zipball/1.0.6">Source code(zip)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/sbarex/QLMarkdown/releases/download/1.0.6/QLMarkdown.zip">QLMarkdown.zip(16.98 MB)</a><br> </article> </div> </div> </div> </li> <li> <div class="d-flex"> <div class="right"> <h4> 1.0.5(Oct 30, 2021) </h4> <div class="review-description"> <article class="markdown-body"> <i class="fa fa-file-code-o m-r-xs" aria-hidden="true"></i><a href="https://api.github.com/repos/sbarex/QLMarkdown/tarball/1.0.5">Source code(tar.gz)</a><br><i class="fa fa-file-code-o m-r-xs" aria-hidden="true"></i><a href="https://api.github.com/repos/sbarex/QLMarkdown/zipball/1.0.5">Source code(zip)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/sbarex/QLMarkdown/releases/download/1.0.5/QLMarkdown.zip">QLMarkdown.zip(16.98 MB)</a><br> </article> </div> </div> </div> </li> <li> <div class="d-flex"> <div class="right"> <h4> 1.0.4(Oct 30, 2021) </h4> <div class="review-description"> <article class="markdown-body"> <i class="fa fa-file-code-o m-r-xs" aria-hidden="true"></i><a href="https://api.github.com/repos/sbarex/QLMarkdown/tarball/1.0.4">Source code(tar.gz)</a><br><i class="fa fa-file-code-o m-r-xs" aria-hidden="true"></i><a href="https://api.github.com/repos/sbarex/QLMarkdown/zipball/1.0.4">Source code(zip)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/sbarex/QLMarkdown/releases/download/1.0.4/QLMarkdown.zip">QLMarkdown.zip(16.98 MB)</a><br> </article> </div> </div> </div> </li> <li> <div class="d-flex"> <div class="right"> <h4> 1.0.3(Oct 20, 2021) </h4> <div class="review-description"> <article class="markdown-body"> <i class="fa fa-file-code-o m-r-xs" aria-hidden="true"></i><a href="https://api.github.com/repos/sbarex/QLMarkdown/tarball/1.0.3">Source code(tar.gz)</a><br><i class="fa fa-file-code-o m-r-xs" aria-hidden="true"></i><a href="https://api.github.com/repos/sbarex/QLMarkdown/zipball/1.0.3">Source code(zip)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/sbarex/QLMarkdown/releases/download/1.0.3/QLMarkdown.zip">QLMarkdown.zip(14.50 MB)</a><br> </article> </div> </div> </div> </li> <li> <div class="d-flex"> <div class="right"> <h4> 1.0.2(Sep 22, 2021) </h4> <div class="review-description"> <article class="markdown-body"> <p>Support for the .rmd fenced source code blocks.</p> <i class="fa fa-file-code-o m-r-xs" aria-hidden="true"></i><a href="https://api.github.com/repos/sbarex/QLMarkdown/tarball/1.0.2">Source code(tar.gz)</a><br><i class="fa fa-file-code-o m-r-xs" aria-hidden="true"></i><a href="https://api.github.com/repos/sbarex/QLMarkdown/zipball/1.0.2">Source code(zip)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/sbarex/QLMarkdown/releases/download/1.0.2/QLMarkdown.zip">QLMarkdown.zip(13.16 MB)</a><br> </article> </div> </div> </div> </li> <li> <div class="d-flex"> <div class="right"> <h4> 1.0.1(Jun 2, 2021) </h4> <div class="review-description"> <article class="markdown-body"> <i class="fa fa-file-code-o m-r-xs" aria-hidden="true"></i><a href="https://api.github.com/repos/sbarex/QLMarkdown/tarball/1.0.1">Source code(tar.gz)</a><br><i class="fa fa-file-code-o m-r-xs" aria-hidden="true"></i><a href="https://api.github.com/repos/sbarex/QLMarkdown/zipball/1.0.1">Source code(zip)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/sbarex/QLMarkdown/releases/download/1.0.1/QLMarkdown.zip">QLMarkdown.zip(13.28 MB)</a><br> </article> </div> </div> </div> </li> <li> <div class="d-flex"> <div class="right"> <h4> 1.0b25(Apr 16, 2021) </h4> <div class="review-description"> <article class="markdown-body"> <i class="fa fa-file-code-o m-r-xs" aria-hidden="true"></i><a href="https://api.github.com/repos/sbarex/QLMarkdown/tarball/1.0b25">Source code(tar.gz)</a><br><i class="fa fa-file-code-o m-r-xs" aria-hidden="true"></i><a href="https://api.github.com/repos/sbarex/QLMarkdown/zipball/1.0b25">Source code(zip)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/sbarex/QLMarkdown/releases/download/1.0b25/QLMarkdown.zip">QLMarkdown.zip(11.92 MB)</a><br> </article> </div> </div> </div> </li> <li> <div class="d-flex"> <div class="right"> <h4> 1.0b24(Mar 3, 2021) </h4> <div class="review-description"> <article class="markdown-body"> <i class="fa fa-file-code-o m-r-xs" aria-hidden="true"></i><a href="https://api.github.com/repos/sbarex/QLMarkdown/tarball/1.0b24">Source code(tar.gz)</a><br><i class="fa fa-file-code-o m-r-xs" aria-hidden="true"></i><a href="https://api.github.com/repos/sbarex/QLMarkdown/zipball/1.0b24">Source code(zip)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/sbarex/QLMarkdown/releases/download/1.0b24/QLMarkdown.zip">QLMarkdown.zip(11.91 MB)</a><br> </article> </div> </div> </div> </li> <li> <div class="d-flex"> <div class="right"> <h4> 1.0b23(Feb 21, 2021) </h4> <div class="review-description"> <article class="markdown-body"> <i class="fa fa-file-code-o m-r-xs" aria-hidden="true"></i><a href="https://api.github.com/repos/sbarex/QLMarkdown/tarball/1.0b23">Source code(tar.gz)</a><br><i class="fa fa-file-code-o m-r-xs" aria-hidden="true"></i><a href="https://api.github.com/repos/sbarex/QLMarkdown/zipball/1.0b23">Source code(zip)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/sbarex/QLMarkdown/releases/download/1.0b23/QLMarkdown.zip">QLMarkdown.zip(11.90 MB)</a><br> </article> </div> </div> </div> </li> <li> <div class="d-flex"> <div class="right"> <h4> 1.0b22(Feb 9, 2021) </h4> <div class="review-description"> <article class="markdown-body"> <i class="fa fa-file-code-o m-r-xs" aria-hidden="true"></i><a href="https://api.github.com/repos/sbarex/QLMarkdown/tarball/1.0b22">Source code(tar.gz)</a><br><i class="fa fa-file-code-o m-r-xs" aria-hidden="true"></i><a href="https://api.github.com/repos/sbarex/QLMarkdown/zipball/1.0b22">Source code(zip)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/sbarex/QLMarkdown/releases/download/1.0b22/QLMarkdown.zip">QLMarkdown.zip(11.90 MB)</a><br> </article> </div> </div> </div> </li> <li> <div class="d-flex"> <div class="right"> <h4> 1.0b21(Feb 4, 2021) </h4> <div class="review-description"> <article class="markdown-body"> <i class="fa fa-file-code-o m-r-xs" aria-hidden="true"></i><a href="https://api.github.com/repos/sbarex/QLMarkdown/tarball/1.0b21">Source code(tar.gz)</a><br><i class="fa fa-file-code-o m-r-xs" aria-hidden="true"></i><a href="https://api.github.com/repos/sbarex/QLMarkdown/zipball/1.0b21">Source code(zip)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/sbarex/QLMarkdown/releases/download/1.0b21/QLMarkdown.zip">QLMarkdown.zip(11.90 MB)</a><br> </article> </div> </div> </div> </li> <li> <div class="d-flex"> <div class="right"> <h4> 1.0b20(Feb 4, 2021) </h4> <div class="review-description"> <article class="markdown-body"> <i class="fa fa-file-code-o m-r-xs" aria-hidden="true"></i><a href="https://api.github.com/repos/sbarex/QLMarkdown/tarball/1.0b20">Source code(tar.gz)</a><br><i class="fa fa-file-code-o m-r-xs" aria-hidden="true"></i><a href="https://api.github.com/repos/sbarex/QLMarkdown/zipball/1.0b20">Source code(zip)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/sbarex/QLMarkdown/releases/download/1.0b20/QLMarkdown.zip">QLMarkdown.zip(11.90 MB)</a><br> </article> </div> </div> </div> </li> <li> <div class="d-flex"> <div class="right"> <h4> 1.0b19(Feb 1, 2021) </h4> <div class="review-description"> <article class="markdown-body"> <p>Bugfix:</p> <ul> <li>Responsive image height fix.</li> <li>Correct parsing of image filename with spaces inside a <code><img></code> tag. Please note that spaces are not supported within the filenames of images defined with markdown syntax. Spaces are unsafe to use inside an URL, must be replaced with <code>%20</code>.</li> </ul> <i class="fa fa-file-code-o m-r-xs" aria-hidden="true"></i><a href="https://api.github.com/repos/sbarex/QLMarkdown/tarball/1.0b19">Source code(tar.gz)</a><br><i class="fa fa-file-code-o m-r-xs" aria-hidden="true"></i><a href="https://api.github.com/repos/sbarex/QLMarkdown/zipball/1.0b19">Source code(zip)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/sbarex/QLMarkdown/releases/download/1.0b19/QLMarkdown.zip">QLMarkdown.zip(11.70 MB)</a><br> </article> </div> </div> </div> </li> <li> <div class="d-flex"> <div class="right"> <h4> 1.0b18(Jan 21, 2021) </h4> <div class="review-description"> <article class="markdown-body"> <i class="fa fa-file-code-o m-r-xs" aria-hidden="true"></i><a href="https://api.github.com/repos/sbarex/QLMarkdown/tarball/1.0b18">Source code(tar.gz)</a><br><i class="fa fa-file-code-o m-r-xs" aria-hidden="true"></i><a href="https://api.github.com/repos/sbarex/QLMarkdown/zipball/1.0b18">Source code(zip)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/sbarex/QLMarkdown/releases/download/1.0b18/QLMarkdown.zip">QLMarkdown.zip(11.70 MB)</a><br> </article> </div> </div> </div> </li> <li> <div class="d-flex"> <div class="right"> <h4> 1.0b17(Jan 20, 2021) </h4> <div class="review-description"> <article class="markdown-body"> <i class="fa fa-file-code-o m-r-xs" aria-hidden="true"></i><a href="https://api.github.com/repos/sbarex/QLMarkdown/tarball/1.0b17">Source code(tar.gz)</a><br><i class="fa fa-file-code-o m-r-xs" aria-hidden="true"></i><a href="https://api.github.com/repos/sbarex/QLMarkdown/zipball/1.0b17">Source code(zip)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/sbarex/QLMarkdown/releases/download/1.0b17/QLMarkdown.zip">QLMarkdown.zip(11.70 MB)</a><br> </article> </div> </div> </div> </li> <li> <div class="d-flex"> <div class="right"> <h4> 1.0b16(Jan 16, 2021) </h4> <div class="review-description"> <article class="markdown-body"> <i class="fa fa-file-code-o m-r-xs" aria-hidden="true"></i><a href="https://api.github.com/repos/sbarex/QLMarkdown/tarball/1.0b16">Source code(tar.gz)</a><br><i class="fa fa-file-code-o m-r-xs" aria-hidden="true"></i><a href="https://api.github.com/repos/sbarex/QLMarkdown/zipball/1.0b16">Source code(zip)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/sbarex/QLMarkdown/releases/download/1.0b16/QLMarkdown.zip">QLMarkdown.zip(11.66 MB)</a><br> </article> </div> </div> </div> </li> <li> <div class="d-flex"> <div class="right"> <h4> 1.0b15(Jan 4, 2021) </h4> <div class="review-description"> <article class="markdown-body"> <p>New features:</p> <ul> <li>Option to export the generated preview to an HTML file in the main application.</li> </ul> <p>Bugfix:</p> <ul> <li>Fix emoji parser.</li> </ul> <i class="fa fa-file-code-o m-r-xs" aria-hidden="true"></i><a href="https://api.github.com/repos/sbarex/QLMarkdown/tarball/1.0b15">Source code(tar.gz)</a><br><i class="fa fa-file-code-o m-r-xs" aria-hidden="true"></i><a href="https://api.github.com/repos/sbarex/QLMarkdown/zipball/1.0b15">Source code(zip)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/sbarex/QLMarkdown/releases/download/1.0b15/QLMarkdown.zip">QLMarkdown.zip(11.54 MB)</a><br> </article> </div> </div> </div> </li> <li> <div class="d-flex"> <div class="right"> <h4> 1.0b14(Jan 3, 2021) </h4> <div class="review-description"> <article class="markdown-body"> <i class="fa fa-file-code-o m-r-xs" aria-hidden="true"></i><a href="https://api.github.com/repos/sbarex/QLMarkdown/tarball/1.0b14">Source code(tar.gz)</a><br><i class="fa fa-file-code-o m-r-xs" aria-hidden="true"></i><a href="https://api.github.com/repos/sbarex/QLMarkdown/zipball/1.0b14">Source code(zip)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/sbarex/QLMarkdown/releases/download/1.0b14/QLMarkdown.zip">QLMarkdown.zip(11.28 MB)</a><br> </article> </div> </div> </div> </li> <li> <div class="d-flex"> <div class="right"> <h4> 1.0b13(Jan 2, 2021) </h4> <div class="review-description"> <article class="markdown-body"> <i class="fa fa-file-code-o m-r-xs" aria-hidden="true"></i><a href="https://api.github.com/repos/sbarex/QLMarkdown/tarball/1.0b13">Source code(tar.gz)</a><br><i class="fa fa-file-code-o m-r-xs" aria-hidden="true"></i><a href="https://api.github.com/repos/sbarex/QLMarkdown/zipball/1.0b13">Source code(zip)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/sbarex/QLMarkdown/releases/download/1.0b13/QLMarkdown.zip">QLMarkdown.zip(11.90 MB)</a><br> </article> </div> </div> </div> </li> <li> <div class="d-flex"> <div class="right"> <h4> 1.0b12(Jan 1, 2021) </h4> <div class="review-description"> <article class="markdown-body"> <p>New features:</p> <ul> <li>New icon (thanks to <a href="https://github.com/hazarek">hazarek</a>).</li> <li>Wrapper highlight library build inside the Xcode project.</li> <li>Wrapper highlight embed goutils with enry guess engine.</li> <li>Better about dialog.</li> </ul> <p>Bugfix:</p> <ul> <li>Shared library and support files no more embedded twice reducing the total file size.</li> <li>Fix on exporting default style.</li> <li>Css theme fix.</li> </ul> <i class="fa fa-file-code-o m-r-xs" aria-hidden="true"></i><a href="https://api.github.com/repos/sbarex/QLMarkdown/tarball/1.0b12">Source code(tar.gz)</a><br><i class="fa fa-file-code-o m-r-xs" aria-hidden="true"></i><a href="https://api.github.com/repos/sbarex/QLMarkdown/zipball/1.0b12">Source code(zip)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/sbarex/QLMarkdown/releases/download/1.0b12/QLMarkdown.zip">QLMarkdown.zip(11.89 MB)</a><br> </article> </div> </div> </div> </li> <li> <div class="d-flex"> <div class="right"> <h4> 1.0b11(Dec 30, 2020) </h4> <div class="review-description"> <article class="markdown-body"> <i class="fa fa-file-code-o m-r-xs" aria-hidden="true"></i><a href="https://api.github.com/repos/sbarex/QLMarkdown/tarball/1.0b11">Source code(tar.gz)</a><br><i class="fa fa-file-code-o m-r-xs" aria-hidden="true"></i><a href="https://api.github.com/repos/sbarex/QLMarkdown/zipball/1.0b11">Source code(zip)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/sbarex/QLMarkdown/releases/download/1.0b11/QLMarkdown.zip">QLMarkdown.zip(16.92 MB)</a><br> </article> </div> </div> </div> </li> </ul> </div> </div> </div> </div> <div class="col-lg-4 right"> <div id="basic" class="tab-pane fade show active"> <div class="box shadow-sm rounded bg-white mb-3"> <div class="box-title border-bottom p-3"> <h6 class="m-0">Owner </h6> </div> <div class="d-flex align-items-center p-3 job-item-header"> <div class="overflow-hidden mr-2"> <h6 class="font-weight-bold -dark mb-0 text-truncate"> sbarex </h6> <div class="small text-gray-500"> </div> </div> <img class="img-fluid ml-auto" style="border-radius: 50%;" src="https://avatars.githubusercontent.com/u/1948940?v=4&s=60" alt="sbarex"> </div> <div class="box-body p-3"> <a href="https://github.com/sbarex/QLMarkdown" rel="nofollow" target="_blank" class="btn btn-lg btn-block btn-primary mb-3"><i class="fa fa-github" aria-hidden="true"></i> GitHub </a> </div> </div> <div class="box shadow-sm mb-3 rounded bg-white ads-box"> <div class="p-3 border-bottom"> <a href="/repo/remko-qlmka"><h6 class="font-weight-bold ">macOS Quick Look plugin for Matroska `.mka` files</h6></a> <p class="mb-0 text-muted">qlmka: A macOS Quick Look plugin to display Matroska .mka covers This plugin adds support for showing thumbnails of Matroska .mka files in macOS Finde</p> </div> <div class="p-2"> <img class="lazy img-fluid mr-3" style="border-radius: 50%;max-width: 15%" data-original="https://avatars.githubusercontent.com/u/12300?v=4&s=40" alt="Remko Tronçon" > <i class="fa fa-star ml-3" aria-hidden="true"></i> 20 <i class="fa fa-clock-o ml-3" aria-hidden="true"></i> Sep 30, 2022 </div> </div> <div class="box shadow-sm mb-3 rounded bg-white ads-box"> <div class="p-3 border-bottom"> <a href="/repo/Wyr0X-compresor-tds"><h6 class="font-weight-bold ">Compresor de Tierras del Sur</h6></a> <p class="mb-0 text-muted">Ejecutar Descomprimir tdsc.exe descomprimir "C:/Program Files (x86)/Tierras del Sur/Recursos/Graficos.TDS" output_folder Comprimir tdsc.exe comprimir </p> </div> <div class="p-2"> <img class="lazy img-fluid mr-3" style="border-radius: 50%;max-width: 15%" data-original="https://avatars.githubusercontent.com/u/31320596?v=4&s=40" alt="Alexis Caraballo" > <i class="fa fa-star ml-3" aria-hidden="true"></i> 4 <i class="fa fa-clock-o ml-3" aria-hidden="true"></i> Oct 8, 2021 </div> </div> <div class="box shadow-sm mb-3 rounded bg-white ads-box"> <div class="p-3 border-bottom"> <a href="/repo/mapron-d2modgen"><h6 class="font-weight-bold ">D2R mod generator. Provide quick tool to generate .txt files to change game balance: increase drop, monster density or even randomize items.</h6></a> <p class="mb-0 text-muted">Diablo 2 mod generator Generator is inspired by d2modmaker. It provides fast and easy way to create mod without any modding knowledge. Features includ</p> </div> <div class="p-2"> <img class="lazy img-fluid mr-3" style="border-radius: 50%;max-width: 15%" data-original="https://avatars.githubusercontent.com/u/7624327?v=4&s=40" alt="Smirnov Vladimir" > <i class="fa fa-star ml-3" aria-hidden="true"></i> 31 <i class="fa fa-clock-o ml-3" aria-hidden="true"></i> Dec 22, 2022 </div> </div> <div class="box shadow-sm mb-3 rounded bg-white ads-box"> <div class="p-3 border-bottom"> <a href="/repo/HJLebbink-asm-dude"><h6 class="font-weight-bold ">Visual Studio extension for assembly syntax highlighting and code completion in assembly files and the disassembly window</h6></a> <p class="mb-0 text-muted">Asm-Dude Assembly syntax highlighting and code assistance for assembly source files and the disassembly window for Visual Studio 2015, 2017 and 2019. </p> </div> <div class="p-2"> <img class="lazy img-fluid mr-3" style="border-radius: 50%;max-width: 15%" data-original="https://avatars.githubusercontent.com/u/1561352?v=4&s=40" alt="Henk-Jan Lebbink" > <i class="fa fa-star ml-3" aria-hidden="true"></i> 4k <i class="fa fa-clock-o ml-3" aria-hidden="true"></i> Jan 6, 2023 </div> </div> <div class="box shadow-sm mb-3 rounded bg-white ads-box"> <div class="p-3 border-bottom"> <a href="/repo/cylance-macos-arm64-emulation"><h6 class="font-weight-bold ">Macos-arm64-emulation - A guide for emulating macOS arm64e on an x86-based host.</h6></a> <p class="mb-0 text-muted">macos-arm64-emulation Use the following guide to download and configure all of the necessary tools and files for emulating the macOS arm64e kernel. Th</p> </div> <div class="p-2"> <img class="lazy img-fluid mr-3" style="border-radius: 50%;max-width: 15%" data-original="https://avatars.githubusercontent.com/u/2954975?v=4&s=40" alt="Cylance" > <i class="fa fa-star ml-3" aria-hidden="true"></i> 233 <i class="fa fa-clock-o ml-3" aria-hidden="true"></i> Jan 7, 2023 </div> </div> <div class="box shadow-sm mb-3 rounded bg-white ads-box"> <div class="p-3 border-bottom"> <a href="/repo/terroo-cpp-lua-parsing"><h6 class="font-weight-bold ">Just a basic mini library for parsing simple files that only have variables written and with Lua extension.</h6></a> <p class="mb-0 text-muted">C++ Parser Lua file config Just a basic mini library for parsing simple files that only have variables written and with Lua extension. Note: At the mo</p> </div> <div class="p-2"> <img class="lazy img-fluid mr-3" style="border-radius: 50%;max-width: 15%" data-original="https://avatars.githubusercontent.com/u/41500739?v=4&s=40" alt="Marcos Oliveira" > <i class="fa fa-star ml-3" aria-hidden="true"></i> 3 <i class="fa fa-clock-o ml-3" aria-hidden="true"></i> Dec 26, 2021 </div> </div> <div class="box shadow-sm mb-3 rounded bg-white ads-box"> <div class="p-3 border-bottom"> <a href="/repo/Giorox-script-collection"><h6 class="font-weight-bold ">A collection of scripts written in many different programming languages and each developed independently to perform very specific tasks (big or small)</h6></a> <p class="mb-0 text-muted">Script Collection A collection of scripts written in many different programming languages and each developed independently to perform very specific ta</p> </div> <div class="p-2"> <img class="lazy img-fluid mr-3" style="border-radius: 50%;max-width: 15%" data-original="https://avatars.githubusercontent.com/u/31557160?v=4&s=40" alt="Giovanni Rebouças" > <i class="fa fa-star ml-3" aria-hidden="true"></i> 5 <i class="fa fa-clock-o ml-3" aria-hidden="true"></i> Aug 31, 2021 </div> </div> <div class="box shadow-sm mb-3 rounded bg-white ads-box"> <div class="p-3 border-bottom"> <a href="/repo/tgjones-HlslTools"><h6 class="font-weight-bold ">A Visual Studio extension that provides enhanced support for editing High Level Shading Language (HLSL) files</h6></a> <p class="mb-0 text-muted">HLSL Tools for Visual Studio This extension is for Visual Studio 2017 / 2019. Go here for the Visual Studio Code extension. HLSL Tools is a Visual Stu</p> </div> <div class="p-2"> <img class="lazy img-fluid mr-3" style="border-radius: 50%;max-width: 15%" data-original="https://avatars.githubusercontent.com/u/102049?v=4&s=40" alt="Tim Jones" > <i class="fa fa-star ml-3" aria-hidden="true"></i> 433 <i class="fa fa-clock-o ml-3" aria-hidden="true"></i> Dec 27, 2022 </div> </div> <div class="box shadow-sm mb-3 rounded bg-white ads-box"> <div class="p-3 border-bottom"> <a href="/repo/tiagoporsch-os"><h6 class="font-weight-bold ">Not a big fan of git. May create a nicer repo in the future.</h6></a> <p class="mb-0 text-muted">os My x86-64 hobby operating system. Cooperative multitasking system with no user-mode support, everything runs on ring 0 (for now). Packed with a rea</p> </div> <div class="p-2"> <img class="lazy img-fluid mr-3" style="border-radius: 50%;max-width: 15%" data-original="https://avatars.githubusercontent.com/u/10602379?v=4&s=40" alt="tiagoporsch" > <i class="fa fa-star ml-3" aria-hidden="true"></i> 13 <i class="fa fa-clock-o ml-3" aria-hidden="true"></i> Sep 9, 2022 </div> </div> <div class="box shadow-sm mb-3 rounded bg-white ads-box"> <div class="p-3 border-bottom"> <a href="/repo/regand02-dave-o-rec"><h6 class="font-weight-bold ">Digispark attiny85 code to smack the big button!</h6></a> <p class="mb-0 text-muted">dave-o-rec The big button what records the trucks! Requires the DigiKeyboard.h library, which is included in the Arduino IDE's DigiStump package. Setu</p> </div> <div class="p-2"> <img class="lazy img-fluid mr-3" style="border-radius: 50%;max-width: 15%" data-original="https://avatars.githubusercontent.com/u/11977011?v=4&s=40" alt="Dave Regan" > <i class="fa fa-star ml-3" aria-hidden="true"></i> 1 <i class="fa fa-clock-o ml-3" aria-hidden="true"></i> Dec 25, 2021 </div> </div> <div class="box shadow-sm mb-3 rounded bg-white ads-box"> <div class="p-3 border-bottom"> <a href="/repo/ch4ncellor-EAC-Reversal-cpp-miscellaneous"><h6 class="font-weight-bold "> EAC-Reversal - Quick and crude reversal</h6></a> <p class="mb-0 text-muted">EAC-Reversal - Quick and crude reversal Credits (in no particular order): chance _xeroxz - Posted recent devirtualized binary of EAC, also publicized </p> </div> <div class="p-2"> <img class="lazy img-fluid mr-3" style="border-radius: 50%;max-width: 15%" data-original="https://avatars.githubusercontent.com/u/38055313?v=4&s=40" alt="null" > <i class="fa fa-star ml-3" aria-hidden="true"></i> 126 <i class="fa fa-clock-o ml-3" aria-hidden="true"></i> Dec 29, 2022 </div> </div> <div class="box shadow-sm mb-3 rounded bg-white ads-box"> <div class="p-3 border-bottom"> <a href="/repo/vastutsav-command-line-quick-reference"><h6 class="font-weight-bold ">Quick reference on command line tools and techniques</h6></a> <p class="mb-0 text-muted">1. Introduction 1.1. Scope 1.2. Background 1.3. Purpose 1.4. Next steps 2. Basics 2.1. Common commands 2.2. Shortcuts 2.2.1. Navigation 2.2.2. Editing</p> </div> <div class="p-2"> <img class="lazy img-fluid mr-3" style="border-radius: 50%;max-width: 15%" data-original="https://avatars.githubusercontent.com/u/1521139?v=4&s=40" alt="Utsav Barman" > <i class="fa fa-star ml-3" aria-hidden="true"></i> 330 <i class="fa fa-clock-o ml-3" aria-hidden="true"></i> Dec 7, 2022 </div> </div> <div class="box shadow-sm mb-3 rounded bg-white ads-box"> <div class="p-3 border-bottom"> <a href="/repo/potato1992-Iphone_usb_tethering_fix"><h6 class="font-weight-bold ">Quick fix to iphone usb tethering with ios14 or higher for Linux kernel lower than 5.10.4</h6></a> <p class="mb-0 text-muted">Quick fix to Linux Iphone USB tethering with IOS 14 or higher (Tested with ubuntu 18.04, kernel 5.4.0-65, if you fail in the build, please download yo</p> </div> <div class="p-2"> <img class="lazy img-fluid mr-3" style="border-radius: 50%;max-width: 15%" data-original="https://avatars.githubusercontent.com/u/22472437?v=4&s=40" alt="null" > <i class="fa fa-star ml-3" aria-hidden="true"></i> 24 <i class="fa fa-clock-o ml-3" aria-hidden="true"></i> Sep 18, 2022 </div> </div> <div class="box shadow-sm mb-3 rounded bg-white ads-box"> <div class="p-3 border-bottom"> <a href="/repo/StelioKontosXBL-AuroraCrashPatcher-cpp-miscellaneous"><h6 class="font-weight-bold ">Quick patch to prevent fatal crashing when downloading title assets (boxart, etc) through FSD or Aurora.</h6></a> <p class="mb-0 text-muted">Quick patch to prevent fatal crashing when downloading title assets (boxart, etc) through FSD or Aurora. As of v0.2-beta, this patch should work for everyone, regardless of geographic location (both in and outside of the US).</p> </div> <div class="p-2"> <img class="lazy img-fluid mr-3" style="border-radius: 50%;max-width: 15%" data-original="https://avatars.githubusercontent.com/u/37424493?v=4&s=40" alt="Stelio Kontos" > <i class="fa fa-star ml-3" aria-hidden="true"></i> 27 <i class="fa fa-clock-o ml-3" aria-hidden="true"></i> Dec 11, 2022 </div> </div> <div class="box shadow-sm mb-3 rounded bg-white ads-box"> <div class="p-3 border-bottom"> <a href="/repo/Eddddddddy-T12-PD-SolderingPen"><h6 class="font-weight-bold ">A soldering pen with quick charger.</h6></a> <p class="mb-0 text-muted">T12-PD-SolderingPen 使用atmega328p作为主控芯片,128x64 OLED屏幕,内置陀螺仪和蜂鸣器。能够读取控制部分电路温度和输入电压,主控电压,主控温度。具备自动启停的功能。 可以保存多组不同的烙铁头信息。烙铁主控部分代码基于https://github.com/wagi</p> </div> <div class="p-2"> <img class="lazy img-fluid mr-3" style="border-radius: 50%;max-width: 15%" data-original="https://avatars.githubusercontent.com/u/46312408?v=4&s=40" alt="null" > <i class="fa fa-star ml-3" aria-hidden="true"></i> 307 <i class="fa fa-clock-o ml-3" aria-hidden="true"></i> Dec 28, 2022 </div> </div> <div class="box shadow-sm mb-3 rounded bg-white ads-box"> <div class="p-3 border-bottom"> <a href="/repo/opensource-qt-quick--c-wavetable-synthesizer"><h6 class="font-weight-bold ">Open-source Qt Quick & c++ wavetable synthesizer</h6></a> <p class="mb-0 text-muted">?? OOSC! OOSC is a two-oscillator wavetable driving synthesizer written with Qt, QML and C++. Have some included effects like a Reverb, Flanger, EQ et</p> </div> <div class="p-2"> <img class="lazy img-fluid mr-3" style="border-radius: 50%;max-width: 15%" data-original="https://avatars.githubusercontent.com/u/10050584?v=4&s=40" alt="Roma" > <i class="fa fa-star ml-3" aria-hidden="true"></i> 5 <i class="fa fa-clock-o ml-3" aria-hidden="true"></i> Sep 2, 2022 </div> </div> <div class="box shadow-sm mb-3 rounded bg-white ads-box"> <div class="p-3 border-bottom"> <a href="/repo/muldjord-lithomaker"><h6 class="font-weight-bold ">Creates 3D lithophanes from image files, exports them to stl files, ready for slicing and 3D printing.</h6></a> <p class="mb-0 text-muted">LithoMaker Creates 3D lithophanes from PNG image files and exports them to STL files, ready for slicing and 3D printing. Download the latest release h</p> </div> <div class="p-2"> <img class="lazy img-fluid mr-3" style="border-radius: 50%;max-width: 15%" data-original="https://avatars.githubusercontent.com/u/4451640?v=4&s=40" alt="Lars Muldjord" > <i class="fa fa-star ml-3" aria-hidden="true"></i> 25 <i class="fa fa-clock-o ml-3" aria-hidden="true"></i> Dec 24, 2022 </div> </div> <div class="box shadow-sm mb-3 rounded bg-white ads-box"> <div class="p-3 border-bottom"> <a href="/repo/PhilippeBekaert-snd-hdspe-cpp-miscellaneous"><h6 class="font-weight-bold ">New linux driver and tools for RME HDSPe sound cards and extension modules</h6></a> <p class="mb-0 text-muted">snd-hdspe New linux kernel ALSA driver for RME HDSPe MADI / AES / RayDAT / AIO and AIO Pro sound cards and extension modules. In addition to the funct</p> </div> <div class="p-2"> <img class="lazy img-fluid mr-3" style="border-radius: 50%;max-width: 15%" data-original="https://avatars.githubusercontent.com/u/63196204?v=4&s=40" alt="Philippe Bekaert" > <i class="fa fa-star ml-3" aria-hidden="true"></i> 25 <i class="fa fa-clock-o ml-3" aria-hidden="true"></i> Dec 21, 2022 </div> </div> <div class="box shadow-sm mb-3 rounded bg-white ads-box"> <div class="p-3 border-bottom"> <a href="/repo/42yohki-stl2rt-cpp-miscellaneous"><h6 class="font-weight-bold ">This program converts ASCII STL files to RT files for miniRT.</h6></a> <p class="mb-0 text-muted">STL to RT This program converts ASCII STL files to RT files for miniRT. Input the ASCII STL file to the standard input and output the RT file from the</p> </div> <div class="p-2"> <img class="lazy img-fluid mr-3" style="border-radius: 50%;max-width: 15%" data-original="https://avatars.githubusercontent.com/u/78734403?v=4&s=40" alt="null" > <i class="fa fa-star ml-3" aria-hidden="true"></i> 5 <i class="fa fa-clock-o ml-3" aria-hidden="true"></i> Mar 29, 2021 </div> </div> </div> </div> </div> </div> <!-- footer --> <footer class="bg-white"> <div class="container"> <div class="copyright"> <div class="logo"> <a href="/"> <img src="/assets/images/logo_bestofcpp.png"> </a> </div> <p>2022.BestOfCpp </p> </div> </div> </footer> <!-- footer--> <!-- Bootstrap core JavaScript --> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.4.1/jquery.min.js" integrity="sha512-bnIvzh6FU75ZKxp0GXLH9bewza/OIw6dLVh9ICg0gogclmYGguQJWl8U30WpbsGTqbIiAwxTsbe76DErLq5EDQ==" crossorigin="anonymous"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.5.0/js/bootstrap.bundle.min.js" integrity="sha512-Oy5BruJdE3gP9+LMJ11kC5nErkh3p4Y0GawT1Jrcez4RTDxODf3M/KP3pEsgeOYxWejqy2SPnj+QMpgtvhDciQ==" crossorigin="anonymous"></script> <!-- select2 Js --> <script src="https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.13/js/select2.min.js" integrity="sha512-2ImtlRlf2VVmiGZsjm9bEyhjGW4dU7B6TNwh/hx/iSByxNENtj3WVE6o/9Lj4TJeVXPi4bnOIMXFIJJAeufa0A==" crossorigin="anonymous"></script> <!-- Custom --> <script src="/assets/js/custom.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery.lazyload/1.9.1/jquery.lazyload.min.js"></script> <script> $(function() { $("img.lazy").lazyload({ threshold :180, failurelimit :20, effect : "fadeIn" }); }); </script> <script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/10.5.0/highlight.min.js"></script> <script> hljs.initHighlightingOnLoad(); </script> </body> </html><script defer src="https://static.cloudflareinsights.com/beacon.min.js/v84a3a4012de94ce1a686ba8c167c359c1696973893317" integrity="sha512-euoFGowhlaLqXsPWQ48qSkBSCFs3DPRyiwVu3FjR96cMPx+Fr+gpWRhIafcHwqwCqWS42RZhIudOvEI+Ckf6MA==" data-cf-beacon='{"rayId":"831fc66c0dd228a4","version":"2023.10.0","r":1,"token":"96198467d0c644d19c684057d82b93ae","b":1}' crossorigin="anonymous"></script>