MyShaarli/plugins/markdown
2016-12-01 12:44:37 +01:00
..
help.html Fixes forced git changes 2016-01-31 19:22:14 +01:00
markdown.css Markdown: inline code background color 2016-05-13 19:57:01 +02:00
markdown.meta Describe markdown HTML rendering and display a warning 2016-12-01 12:44:37 +01:00
markdown.php Fix an issue with links not being reversed in code blocks 2016-10-22 11:13:48 +02:00
README.md Describe markdown HTML rendering and display a warning 2016-12-01 12:44:37 +01:00

Markdown Shaarli plugin

Convert all your shaares description to HTML formatted Markdown.

Read more about Markdown syntax.

Markdown processing is done with Parsedown library.

Installation

As a default plugin, it should already be in tpl/plugins/ directory. If not, download and unpack it there.

The directory structure should look like:

--- plugins
  |--- markdown
     |--- help.html
     |--- markdown.css
     |--- markdown.meta
     |--- markdown.php
     |--- Parsedown.php
     |--- README.md

To enable the plugin, just check it in the plugin administration page.

You can also add markdown to your list of enabled plugins in data/config.php (ENABLED_PLUGINS array).

This should look like:

$GLOBALS['config']['ENABLED_PLUGINS'] = array('qrcode', 'any_other_plugin', 'markdown')

No Markdown tag

If the tag .nomarkdown is set for a shaare, it won't be converted to Markdown syntax.

Note: it's a private tag (leading dot), so it won't be displayed to visitors.

HTML rendering

Markdown support HTML tags. For example:

> <strong>strong</strong><strike>strike</strike>

Will render as:

strongstrike

If you want to shaare HTML code, it is necessary to use inline code or code blocks.

If your shaared descriptions containing HTML tags before enabling the markdown plugin, enabling it might break your page.

Note: HTML tags such as script, iframe, etc. are disabled for security reasons.

Known issue

Redirector

If you're using a redirector, you need to add a space after a link, otherwise the rest of the line will be urlencode.

[link](http://domain.tld)-->test

Will consider http://domain.tld)-->test as URL.

Instead, add an additional space.

[link](http://domain.tld) -->test

Won't fix because a ) is a valid part of an URL.