# Plugin: Rich Markdown

**URL:** <https://discourse.joplinapp.org/t/plugin-rich-markdown/15053>\
**Category:** Plugins\
**Created:** [20 February 2021 22:31 UTC](https://discourse.joplinapp.org/t/plugin-rich-markdown/15053 "2021-02-20T22:31:50Z")\
**Posts on this page:** 20\
**Page:** 16

<div class="post-metadata">

**Author:** ![CalebJohn](https://yyz2.discourse-cdn.com/flex028/user_avatar/discourse.joplinapp.org/calebjohn/32/356_2.png) [@CalebJohn](https://discourse.joplinapp.org/u/CalebJohn)\
**Post date:** [13 April 2022 04:58 UTC](https://discourse.joplinapp.org/t/plugin-rich-markdown/15053/302 "2022-04-13T04:58:03Z")

</div>

Oops, I forgot to give proper credit for that change! Fixed now, you can pass that praise on to Laurent (who definitely deserves it and more).

---

<div class="post-metadata">

**Author:** ![s4j4](https://avatars.discourse-cdn.com/v4/letter/s/ecccb3/32.png) [@s4j4](https://discourse.joplinapp.org/u/s4j4)\
**Post date:** [13 April 2022 14:48 UTC](https://discourse.joplinapp.org/t/plugin-rich-markdown/15053/303 "2022-04-13T14:48:33Z")

</div>

Hello, can you provide JPL download? Because I'm an intranet machine, thank you

---

<div class="post-metadata">

**Author:** ![Daeraxa](https://yyz2.discourse-cdn.com/flex028/user_avatar/discourse.joplinapp.org/daeraxa/32/6172_2.png) [@Daeraxa](https://discourse.joplinapp.org/u/Daeraxa)\
**Post date:** [13 April 2022 14:52 UTC](https://discourse.joplinapp.org/t/plugin-rich-markdown/15053/304 "2022-04-13T14:52:54Z")

</div>

The plugin list contains the jpl for direct download (blue arrow)

> [@Plugin List](https://discourse.joplinapp.org/t/plugin-list/17671):
>
> This topic is no longer updated. A new page has been created to search and browse all available plugins:

---

<div class="post-metadata">

**Author:** ![CalebJohn](https://yyz2.discourse-cdn.com/flex028/user_avatar/discourse.joplinapp.org/calebjohn/32/356_2.png) [@CalebJohn](https://discourse.joplinapp.org/u/CalebJohn)\
**Post date:** [13 April 2022 15:17 UTC](https://discourse.joplinapp.org/t/plugin-rich-markdown/15053/305 "2022-04-13T15:17:09Z")

</div>

Thanks @Daeraxa I didn't know that. In either case, I [updated the binary](https://github.com/CalebJohn/joplin-rich-markdown/releases/tag/v0.9.0) so it's available from the rich-markdown repo also.

---

<div class="post-metadata">

**Author:** ![novelx](https://yyz2.discourse-cdn.com/flex028/user_avatar/discourse.joplinapp.org/novelx/32/6765_2.png) [@novelx](https://discourse.joplinapp.org/u/novelx)\
**Post date:** [15 April 2022 02:26 UTC](https://discourse.joplinapp.org/t/plugin-rich-markdown/15053/306 "2022-04-15T02:26:08Z")

</div>

Hi,

Is there a plan to support "mermaid"?

---

<div class="post-metadata">

**Author:** ![CalebJohn](https://yyz2.discourse-cdn.com/flex028/user_avatar/discourse.joplinapp.org/calebjohn/32/356_2.png) [@CalebJohn](https://discourse.joplinapp.org/u/CalebJohn)\
**Post date:** [15 April 2022 02:56 UTC](https://discourse.joplinapp.org/t/plugin-rich-markdown/15053/307 "2022-04-15T02:56:18Z")

</div>

[Yes](https://github.com/CalebJohn/joplin-rich-markdown/issues/4) I'd like to support all rendered items from the viewer. Once that's done I'll finally release this plugin as v1.0.0.

---

<div class="post-metadata">

**Author:** ![novelx](https://yyz2.discourse-cdn.com/flex028/user_avatar/discourse.joplinapp.org/novelx/32/6765_2.png) [@novelx](https://discourse.joplinapp.org/u/novelx)\
**Post date:** [15 April 2022 07:44 UTC](https://discourse.joplinapp.org/t/plugin-rich-markdown/15053/308 "2022-04-15T07:44:11Z")

</div>

Great to hear that!

---

<div class="post-metadata">

**Author:** ![chairmanbrando](https://yyz2.discourse-cdn.com/flex028/user_avatar/discourse.joplinapp.org/chairmanbrando/32/8099_2.png) [@chairmanbrando](https://discourse.joplinapp.org/u/chairmanbrando)\
**Post date:** [22 April 2022 05:30 UTC](https://discourse.joplinapp.org/t/plugin-rich-markdown/15053/309 "2022-04-22T05:30:43Z")

</div>

Is there a way to have code blocks scroll horizontal overflow instead of wrapping text? You can do it in the rendered Markdown panel, but the editor is lacking a wrapper element onto which you'd place the needed styles. Is it possible to add such a wrapper or does CodeMirror make it impossible?

---

<div class="post-metadata">

**Author:** ![CalebJohn](https://yyz2.discourse-cdn.com/flex028/user_avatar/discourse.joplinapp.org/calebjohn/32/356_2.png) [@CalebJohn](https://discourse.joplinapp.org/u/CalebJohn)\
**Post date:** [22 April 2022 06:07 UTC](https://discourse.joplinapp.org/t/plugin-rich-markdown/15053/310 "2022-04-22T06:07:41Z")

</div>

> [@chairmanbrando](#):
>
> Is it possible to add such a wrapper or does CodeMirror make it impossible?

Impossible, we only have control to the line level. So multiple lines can't be grouped in this way.

---

<div class="post-metadata">

**Author:** ![Nacandev](https://yyz2.discourse-cdn.com/flex028/user_avatar/discourse.joplinapp.org/nacandev/32/11062_2.png) [@Nacandev](https://discourse.joplinapp.org/u/Nacandev)\
**Post date:** [30 April 2022 13:24 UTC](https://discourse.joplinapp.org/t/plugin-rich-markdown/15053/311 "2022-04-30T13:24:32Z")

</div>

Hi @CalebJohn, I would like to request for adding a wrapper on both the "abbreviation text source" and "abbreviation text markdown". Because it seems confusing with the emphasized text.

* * *

1. The "abbreviation text source" is without any CSS class in the markdown editor, is it possible to auto add a `.cm-rm-abbr-src` class when we defined a new abbr text?

2. The "abbreviation text markdown" is currently separated into three parts:

> The token:  
> `span.cm-em.cm-overlay.cm-rm-em-token`
> 
> The abbreviation text target:  
> `span.cm-em.cm-link-text`
> 
> The abbreviation text description:  
> `span.cm-em`

It would be nice if it could be changed to be:

> The token:  
> `span.cm-em.cm-overlay.cm-rm-em-token` **`.cm-rm-abbr-md`**
> 
> The abbreviation text target:  
> `span.cm-em.cm-link-text` **`.cm-rm-abbr-md`**
> 
> The abbreviation text description:  
> `span.cm-em` **`.cm-rm-abbr-md`**

---

<div class="post-metadata">

**Author:** ![CalebJohn](https://yyz2.discourse-cdn.com/flex028/user_avatar/discourse.joplinapp.org/calebjohn/32/356_2.png) [@CalebJohn](https://discourse.joplinapp.org/u/CalebJohn)\
**Post date:** [1 May 2022 17:03 UTC](https://discourse.joplinapp.org/t/plugin-rich-markdown/15053/312 "2022-05-01T17:03:46Z")

</div>

@Nacandev I've added a [feature request](https://github.com/CalebJohn/joplin-rich-markdown/issues/40) to the plugin for this. I probably won't get to it right away, but I'll accept a PR for it.

---

<div class="post-metadata">

**Author:** ![zblesk](https://yyz2.discourse-cdn.com/flex028/user_avatar/discourse.joplinapp.org/zblesk/32/11_2.png) [@zblesk](https://discourse.joplinapp.org/u/zblesk)\
**Post date:** [10 May 2022 17:23 UTC](https://discourse.joplinapp.org/t/plugin-rich-markdown/15053/313 "2022-05-10T17:23:03Z")

</div>

I would also like to request highlighting for the Definition syntax, please.

---

<div class="post-metadata">

**Author:** ![snd](https://avatars.discourse-cdn.com/v4/letter/s/ed655f/32.png) [@snd](https://discourse.joplinapp.org/u/snd)\
**Post date:** [1 June 2022 17:25 UTC](https://discourse.joplinapp.org/t/plugin-rich-markdown/15053/314 "2022-06-01T17:25:04Z")

</div>

I have noticed som lagging (about a second or so) before the "reduced intesity of the italics and bold markdown tokens", "match list spacing to the viewer", and "==mark== syntax" kicks in.

It seems to only be a problem when I click on a different notebook than the one I am currently viewing. The first note always lags while all other notes in the same notebook can be viewed without issues afterwards. If I then jump back to the previous notebook or any other it lags again for the first note viewed.

I don't notice this lag when opening a note with the search function or Go to anything feature strangely enough.

Is this to be expected or is there something wrong on my end perhaps? Running Joplin 2.7.15 and Rich Markdown v0.9.0 on macOS.

---

<div class="post-metadata">

**Author:** ![CalebJohn](https://yyz2.discourse-cdn.com/flex028/user_avatar/discourse.joplinapp.org/calebjohn/32/356_2.png) [@CalebJohn](https://discourse.joplinapp.org/u/CalebJohn)\
**Post date:** [1 June 2022 19:17 UTC](https://discourse.joplinapp.org/t/plugin-rich-markdown/15053/315 "2022-06-01T19:17:03Z")

</div>

This is likely related to some other [Joplin performance issues](https://discourse.joplinapp.org/t/desktop-ui-is-too-slow-to-work-efficiently/23657). The fact that it only happens when switching notebooks sounds like a different kind of slowdown. It could be that all plugins reload during the switch.  
Do you have any other plugins installed? If so which ones?  
It might be worth disabling all plugins except for this one, to see where the performance issues are coming from.

---

<div class="post-metadata">

**Author:** ![snd](https://avatars.discourse-cdn.com/v4/letter/s/ed655f/32.png) [@snd](https://discourse.joplinapp.org/u/snd)\
**Post date:** [1 June 2022 20:10 UTC](https://discourse.joplinapp.org/t/plugin-rich-markdown/15053/316 "2022-06-01T20:10:37Z")

</div>

I tried disabling everything except Rich Markdown just now and the issue remained. It's not a major problem though since I could just remove "match list spacing to the viewer" to get rid of the small text jumps that occurs for me and live with the rest.

I have ﻿the following plugins installed besides Rich Markdown: Outline, Templates, Quick Move, Favorites, Simple Backup, Home Note. I haven't really noticed any performance issues besides this (except a bit of a start up time when launching the app) from what I can recall.

---

<div class="post-metadata">

**Author:** ![ken1kob](https://yyz2.discourse-cdn.com/flex028/user_avatar/discourse.joplinapp.org/ken1kob/32/12648_2.png) [@ken1kob](https://discourse.joplinapp.org/u/ken1kob)\
**Post date:** [2 June 2022 12:17 UTC](https://discourse.joplinapp.org/t/plugin-rich-markdown/15053/317 "2022-06-02T12:17:14Z")

</div>

> [@CalebJohn](#):
>
> This is likely related to some other [Joplin performance issues](https://discourse.joplinapp.org/t/desktop-ui-is-too-slow-to-work-efficiently/23657). The fact that it only happens when switching notebooks sounds like a different kind of slowdown. It could be that all plugins reload during the switch.

Yes. It seems that the symptom corresponds to the following issue.

- [Desktop: Switching a note using Sidebar is slow and grayed out for a moment · Issue #6416 · laurent22/joplin](https://github.com/laurent22/joplin/issues/6416)

Since a PR fixing the issue was already made, it will be resolved soon.

---

<div class="post-metadata">

**Author:** ![zakky](https://yyz2.discourse-cdn.com/flex028/user_avatar/discourse.joplinapp.org/zakky/32/8626_2.png) [@zakky](https://discourse.joplinapp.org/u/zakky)\
**Post date:** [19 July 2022 04:58 UTC](https://discourse.joplinapp.org/t/plugin-rich-markdown/15053/318 "2022-07-19T04:58:49Z")

</div>

I have noticed that opening links and checking check boxes is not working anymore using Ctrl-Enter. But it is still possible to trigger Perform action using command palette and there selecting Perform action. Under Joplin Keyboard shortcuts I don't have Perform action to assign the keybinding to it. Does any one have similar problem?  
Running Joplin 2.8.8 (prod, linux) and using vim keyboard mode (previously it worked when you were in insert mode).

---

<div class="post-metadata">

**Author:** ![CalebJohn](https://yyz2.discourse-cdn.com/flex028/user_avatar/discourse.joplinapp.org/calebjohn/32/356_2.png) [@CalebJohn](https://discourse.joplinapp.org/u/CalebJohn)\
**Post date:** [19 July 2022 05:48 UTC](https://discourse.joplinapp.org/t/plugin-rich-markdown/15053/319 "2022-07-19T05:48:50Z")

</div>

Thanks for letting me know about that, it is a regression. The "Perform Action" command was removed from the context menu (in favour of open link and toggle checkbox commands that are context sensitive). Removing it from the context menu also removed the keybindings. I've added the command to the Note menu now, so Ctrl+Enter should work again! You will need to update to plugin version v0.9.1 (which should be available in the next hour or so).

---

<div class="post-metadata">

**Author:** ![zakky](https://yyz2.discourse-cdn.com/flex028/user_avatar/discourse.joplinapp.org/zakky/32/8626_2.png) [@zakky](https://discourse.joplinapp.org/u/zakky)\
**Post date:** [19 July 2022 06:13 UTC](https://discourse.joplinapp.org/t/plugin-rich-markdown/15053/320 "2022-07-19T06:13:03Z")

</div>

Thank you for fast response and fix. Now everything is working (even in vi normal mode). 😃

---

<div class="post-metadata">

**Author:** ![joplinero](https://avatars.discourse-cdn.com/v4/letter/j/ba9def/32.png) [@joplinero](https://discourse.joplinapp.org/u/joplinero)\
**Post date:** [26 August 2022 09:23 UTC](https://discourse.joplinapp.org/t/plugin-rich-markdown/15053/321 "2022-08-26T09:23:44Z")

</div>

Hello!

Good plugin! But it seems that the view of how the markdown should look like doesn't appear in Joplin as the example shows.

For example, in the example it appears like this:  
 ![Captura de Pantalla 2022-08-26 a las 11.23.10](https://canada1.discourse-cdn.com/flex028/uploads/cozic/original/2X/2/2595f6164dcb0803b5bb58c502d456acb5ac3d0c.png)

And to me in the markdown editor it still appears like this:

 ![Captura de Pantalla 2022-08-26 a las 11.23.28](https://canada1.discourse-cdn.com/flex028/uploads/cozic/original/2X/d/d80fc4a24d5352a9be18de39b921f1eb7b6c5fb6.png)

I have the plugin activated and the image links with images show up in markdown but the syntax still seems to show up big.

Can anybody help me?

Thank you!

[Previous page](https://discourse.joplinapp.org/t/plugin-rich-markdown/15053.md?page=15)

[Next page](https://discourse.joplinapp.org/t/plugin-rich-markdown/15053.md?page=17)
