本文へジャンプする
カテゴリー選択 »
全てを表示
Tips
その他
スキン
ピックアップ
プラグイン
レビュー
プラグインのタグ一覧 »
一覧を開閉する
List
TodoList
LinkCounter
Related
ArchiveIndex
ハック
Counter
LinkList
SimpleTag
タグ
IncludeEX
fancyurl
TrackBack
Markdown
Container
javascript
スパム
SimpleURL
NoRobotComment
MixiAddDiary
Benchmark
HideChars
Blacklist
ReplaceTab
Calendar
MarkdownEditor
HighlightSource
ItemFormat
google
mixi
MultipleCategories
ContentsList
ShowBlogs
« NP_Container v0.3
NP_Container v0.4 »

ブログツール、NucleusCMSに関する情報を掲載

[引っ越しました] 過去記事を datoka.jp/old にまとめてます。
ブログだとか
Nucleusだとか
制作物だとか

この記事の概要

ほったらかしにしてたMarkdown用エディタ(投稿画面のカスタマイズ)をまとめてみました。やめとこうかなと思ってたbookmarklet投稿画面への対応もできたっぽい。 Firefox派はおすすめ。IE6/7、Opera9でもまあまあ動きますが、キーボード操作等でやや難点あり(後述)。ツールバーボタンを使うだけならIEやOperaでもそこそこ使いやすいと思います。

NucleusCMS v3.3、UTF-8で確認済み。

Download: NP_MarkdownEditor v0.1

※Jingで解説ビデオ作ってみました
「5分でわかるNP_MarkdownEditorのデモ」
http://www.screencast.com/t/O57vWveMh (音無し)

導入手順

  • NP_Markdownを導入ずみ、というのが前提。
  • つまり、ブログ投稿の改行処理はオフで(ブログ設定画面)
  • zipを展開してできるnucleus以下のフォルダ・ファイル(アイコン画像、jsファイル、cssファイル)をそれぞれの場所にアップ
  • さらにShowdownをDLして、showdown.jsを nucleus/javascript に配置
  • NP_MarkdownEditor.phpとmarkdowneditorフォルダをプラグインディレクトリにアップし、プラグインの管理ページでインストール
  • メンバーオプション(あなたの設定)でエディタを「有効」にする

すると投稿画面でMarkdownに対応したツールバー、キーボードショートカット、リアルタイムプレビューが利用できるようになります。ボタンは「リンク」「参照リンク(脚注も兼ねる)」「改行」「タブ」「リスト」「引用」を用意。ついでにエンティティ変換ボタンも(既存の記事の逆変換用に使って元のテキストを見やすくするとか)。ショートカットはツールバーボタンにマウスオーバーすると確認できます。

スクリーンショット(投稿画面のツールバー)

プレビューについて

プレビューは、管理画面では本文と続きに分けて表示されます。IE(フル・ツールバー)で表示されるプレビューボタンおよびプレビュー領域は意味をなさなくなるので、「グローバル設定」の「Javascriptツールバーのスタイル」項目をシンプル・ツールバーにしておくことをオススメします。

ブックマークレット(ポップアップウィンドウの投稿画面)では通常の「プレビュー」タブで確認できます。

NP_Markdown、NP_MarkdownEditorともに、Markdown Extra(PHP版パーサーの独自拡張)にも対応してますが、プレビューに使っているJavascriptのパーサー"Showdown"のほうはMarkdown Extraには対応してないです。でも使用上はたいして問題はないと思われ。あ、でも文中のアンダーバーを強調として解釈したりとか、リストブロックが複数続いてるときにパースの不具合があったりとか微妙なところもありますが。

不具合とか

IEやOperaだと、以下の不具合があります。
将来修正できそうな箇所もありますが。

  • Markdown用改行(半角スペース2個)の挿入処理がおかしい
  • 複数行の選択時に末尾の改行コードが消える(IEのブラウザバグ)
  • タブキーを押すとフォーカスも移ってしまう(Opera)
  • 一度処理を行うと選択範囲が解除される(Opera)

その他

ツールバーの拡張はNP_ToolbarButtonsのコードを参考にさせていただきました。感謝。
ブラウザのテキストエリアでも、(Firefoxなら)通常のエディタに近い感覚でがしがし書けるのはかなり幸せな気分かも。アンドゥなんかも普通に効くし。
プレビューの背景はちょっと色を変えたほうがいいかもしれない→CSSを変更したバージョンに差し替えました。

コメント一覧

yu:

CSSをちょっといじってファイルを差し替えました。

obanetty:

NP_MarkdownEditorありがたく使わせていただいております。
現在、テーブルに対するプレビューは対応していないようですが、今後対応予定などありますでしょうか。
現状でも大変重宝しておりますので特に要望というわけではありませんが、もしも対応予定があるなら非常に嬉しいと思いましたのでコメントさせていただきました。

yu:

obanettyさん
Showdown.jsの対応範囲がMarkdownのみなので、残念ながらプレビューでの対応予定はないです。

http://bmky.net/product/js-...
のような、Extra対応パーサーもあるんですけど、Showdownに比べると若干安定性に欠けるみたいで見送っています。
てことでExtra対応のよさげなものをみつけましたら是非教えてください。

obanetty:

yuさん

素早い返信ありがとうございます。
なるほど、詳しくなかったのですがMarkdownとMarkdown Extraの仕様の差という事情だったのですね。
どうもありがとうございます。

トラックバック一覧

[Trackback] NP_Markdown利用者に嬉しいプラグイン NP_MarkdownEditor

[NP_MarkdownEditor v0.1](http://nucleus.datoka.jp/?itemid=965) NP_Markdown利用者は上記のプラグインを入れることで、以下のことが簡単にできるようになる。 * リンクテキスト挿入 * ページ内リンク(...

関連がありそうな記事一覧

ページの先頭に戻る