Skip to content
This repository has been archived by the owner on Jan 23, 2023. It is now read-only.

This plugin get markdown file path on dropbox public link, convert markdown to html, and put it to post content. You can use markdown extra syntax.

Notifications You must be signed in to change notification settings

weaveworks/weave-guide-sync

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

99 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Mytory Markdown

Contributors: mytory
Donate link: http://mytory.net/paypal-donation
Tags: markdown, md, dropbox, github, markdown editor
Tested up to: 4.4.1
Requires at least: null
Stable tag: 1.5.2
License: GPLv2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html

Description

This plugin get markdown file path on dropbox public link or github raw content url. It convert markdown file to html, and put it to post content.

It also provide text mode that write markdown in post edit page. Markdown text converted to html is put to editor by real-time. Text mode don't use url.

Features

View intro video.

[youtube http://www.youtube.com/watch?v=mCgzB1aCQgM]

  • This plugin get markdown file path on dropbox public link or github raw content url. It convert markdown file to html, and put it to post content.
  • You can update post by editing file on your computer with dropbox sync feature. Or you can update post by push your content to github. Of course, you can edit directly from github website.
  • If post was updated once, plugin check only URL server's ETAG not full content. It is for speed. If ETAG was changed, plugin get new content and update post content. Or do nothing.
  • Plugin only pass converted html content to editor. Saving is WordPress's work. So revision history is preserved.
  • Plugin's compatibility is good. Because this plugin updates only post content html. This doesn't touch the_content process(vary plugins touch the process).
  • You can use markdown extra syntax.
  • It provide markdown editor that can use in post editing page instead of url.

Notice about Dropbox

This plugin use dropbox 'Public link' not 'Share link'. Currently only Dropbox Pro and Business users may enable Public folders. Below is a example.

If you are Pro and Business user, visit this page to 'enable public folder'.

If you are not, you can use GitHub, instead.

Logic

On admin page

On admin write page, put markdown url path. And click 'update editor' button. So markdown content converted to html is putted to editor. See screenshot 1.

On view page

This plugin get file url(Dropbox public link is recommended). And save header's etag to postmeta and converted html to post_content. Next time on request same post, first this plugin olny get dropbox http etag. If changed etag, get dropbox md content and save again, or get html from post_content.

This plugin divide title and content from md file

If markdown file has h1 this plugin puts first h1 string to post_title. Of course, remove the h1 from post_content so don't print title twice.

Source Code

Mytory Markdown Github

Screenshots

1. Usage: paste markdown file url. In fact, any markdown file url is accepted. Although it's not Dropbox nor Github, if the file is markdown file, it is acceptable.

2. GitHub Usage 1: Create markdown file, and push it to github. So you can see it your github repository. Click it.

3. GitHub Usage 2: And click 'Raw' button on your markdown file page like below.

4. GitHub Usage 3: Next, copy URL and paste it to markdown file path on 'add new post' page in your wordpress site. Last, click 'Update Editor Content' button.

Installation

  1. Upload files to the /wp-content/plugins/mytory-markdown/ directory
  2. Activate the plugin through the 'Plugins' menu in WordPress

Changelog

1.5.2

From this version, only first h1 will be moved to title input. there is bug that first h1 is moved to title and rest h1 disappear.

1.5.1

Backward compatibility for array literal(remove [] array literal).

1.5.0

Added text mode. This mode only use markdown editor(plain text editor) instead of url. It provide real-time conversion.

1.4.3

Fix a bug that it not work when open_basedir is set(open_basedir이 설정돼 있을 때 warning이 뜨면서 작동하지 않는 버그 수정). Cao Quảng Bình reported.

1.4.2

It can use github raw url for markdown file.

1.4.1

  1. It doesn't show manual update button for post that don't use mytory markdown.
  2. Added memory unlimit code against memory exhausted.

1.4.0

Feature that manual update on view page.

1.3.4

Fixed it does not work. Enabled cURL redirection. Thanks to WickedSik.

1.3.3

  • Fixed bug 'update content' is not work for wp 3.9.
  • Enhanced legibility tag on debug mode.

1.3.2

  • Fixed auto update bug on page. (페이지에서 자동 갱신 작동하지 않는 버그 수정.)

1.3.1

  • Fixed bug that plugin don't work on default permalink type page.
  • Added 'debug message on post/page' feature. You can switch on debug message on setting page.
  • Translated to Korean.

1.3

  • Added 'auto update per x visits' feature.
  • Improved performance.
  • Show incorrect 'public link' message gracefully. Then provide 'enable public folder' link.

1.2.2

  • You can disable auto update feature for normal user. Only when admin or writer visit post, auto update feature work. You can set it in Setting > Mytory Markdown menu.
  • If URL is not dropbox public link, alert it.

1.2.1

Disabled 'markdown extra' plugin affect post content filter. This plugin was included in markdown php library file. I didn't know.

1.2

Updated error handling.

1.1

Initial version.

About

This plugin get markdown file path on dropbox public link, convert markdown to html, and put it to post content. You can use markdown extra syntax.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • PHP 100.0%