26
マークの更新によりドキュメントのプレビューが改善されました

今年初めに、HTML、Markdown、そしてMultiMarkdown形式のファイルをプレビューできる優れたユーティリティ、Markedをレビューしました。作業中のファイルをMarkedで開くと、WebブラウザでHTMLとしてレンダリングされた際のドキュメントの外観が正確に表示されます。しかも、プレビューはドキュメントの編集に合わせてリアルタイムで更新されます。

このレビューを書く前に数ヶ月間Markedをテストしましたが、今では毎日使うユーティリティとなり、私のワークフローに欠かせないものになっています。Webライティングをする多くの人たちと同じように、私もMacworldのコンテンツ管理システム、Calepin、その他いくつかのパブリッシングツールを使っていますが、これらのツールでは、公開されたコードがどのように見えるかを簡単に確認できません。ライブプレビューが提供されていないか、( Macworld CMSの場合)変更を加えて保存し、プレビューを再読み込みする必要があるのです。

Markedを使えば、そのプロセスはずっとシンプルになります。Web公開用の記事や文書を編集しているときは、Markedでそのファイルを開くだけです。エディタで変更を保存するたびに、文書のプレビューが瞬時に更新されます。(私はほとんどの文章作成をBBEditで行っており、現在の文書をMarkedで開くBBEditスクリプトも作成しています。)MarkedはMarkdownとHTMLの両方のコードをプレビューできるので、私が日々の執筆や編集で使用している両方のWebオーサリング言語で動作します。

もちろん、BBEditには既にライブプレビュー機能が搭載されており、他の多くのテキストエディタにも搭載されていますが、Markedのプレビューは格段に優れています。例えば、このプログラムは様々なプレビュースタイルを提供しており、独自のCSSテンプレートを追加することもできます。私はMacworld.comで使用されているスタイルシートを模倣したテンプレートを使用しているので、このサイトで公開された記事の見栄えをかなり正確に把握できます。また、文書にヘッダー付きのセクションがある場合は、プレビューで任意のセクションに素早く移動できます。Markedのプレビューには、文書の統計情報、読みやすさの指標、そして単語の重複を避けるのに役立つ便利な視覚的強調表示機能も含まれています。つまり、Markedのプレビューは、ライターの文章作成能力を向上させるのです。

書き終わったら、生成されたHTMLコードやレンダリングされたリッチテキストをコピーして、他の場所に貼り付けることができます。この機能は時間の節約にもなります。これまでは、BBEditスクリプトを使ってMarkdownコードをHTMLに変換し、そのコードを新しいBBEditドキュメントに表示させ、そのドキュメントからHTMLコードをコピーして貼り付ける必要がありました。この方法では、手順が増えるだけでなく、HTML変換後に記事を編集または更新するたびに、元のMarkdownバージョンが古くなってしまっていました。Markedを使えば、元のMarkdownバージョンで作業を続け、準備ができたら生成されたHTMLをコピーできます。(MarkedのプレビューをHTML、RTF、PDFファイルとして保存したり、選択したスタイルシートを使ってレンダリングされたバージョンを印刷したりすることもできます。)

マークドの新しいアンブリンスタイル、目次を表示

顕著な改善

月曜日に、Markedの開発者がメジャーアップデート版1.4をリリースしました。私はしばらくMarked 1.4をテストしてきましたが、プログラムが大幅に改善されました。ただし、動作環境がLion(OS X 10.7)に制限されています。

最も目を引く新機能は、AmblinとUpstanding Citizenという2つの新しいプレビュースタイルです。どちらも非常に優れており、私は特にAmblinが気に入っています。しかし、アプリの利便性を向上させる新機能は他にも数多くあります。私のお気に入りは、ちょっとした機能です。ドキュメントに変更を保存すると、Markedが自動的にプレビューをスクロールして変更箇所をマークしてくれるので、特定の変更が出力にどのような影響を与えるかをすぐに確認できます。この機能は完璧ではありません。開発者も述べているように、正しく動作させるのは難しいのですが、十分に機能するので、私はすっかり頼りにしています。

もう一つの便利な点は、HTMLソース機能(Markdown文書のテキストと書式に対応するHTMLコードを表示する機能)を使用する際に、HTML/XMLエンティティの構文がハイライト表示されるようになったことです。同様に、文書にコードブロックが含まれている場合も、プレビュー時に構文がハイライト表示されるようになりました。開発者は、印刷時に強制的に改ページするための特別な構文のサポートも追加しました。

マークドの新しいアップスタンディングシチズンスタイル

Scrivenerユーザーにとって、Markedがプロジェクト全体のプレビューを表示できるようになり、インライン脚注のサポートも追加されたことは喜ばしいことでしょう。Markedはプロジェクトのページ数に基づいて階層的なヘッダーを作成することも可能で、Scrivenerで「書式を保持」オプションを使用してマークされたテキストは、Markedプレビューでコードブロックに自動的に変換されます。Scrivenerをご利用でない方のために、Markedは複数のファイルを単一のプレビューに含めるための複数のメカニズム(Leanpubや特別な構文など)をサポートするようになりました。

上級ユーザー向けの新機能もいくつか追加されています。ドキュメントごとに異なるプレビュースタイルを使用している場合、ドキュメントにシンプルなメタデータスタイルヘッダーを追加できるようになりました。Marked はこのヘッダーに基づいて、各ドキュメントのプレビュー時に使用するスタイルを決定します。また、シェル(コマンドライン)から Marked を実行したり、フェンスで囲まれたコードブロックを使用したりすることも可能になりました。さらに、カスタムファイルプロセッサを使用している場合は、各ドキュメントのファイル名と拡張子に基づいて、Marked がプロセッサを自動的に選択するようになりました。

最後に、Marked の最新バージョンには、プレビューの目次の完全なキーボード ナビゲーションなど、アプリを強化するいくつかの小さな調整が含まれています。

Markedは明らかに万人向けではありません。例えば、Webライティングをしない人にとっては、Markedの有用性はおそらく理解できないでしょう。しかし、常に複数のMarkdownやHTML文書を作成・編集している人にとっては、Markedは欠かせないツールとなっており、新バージョンは素晴らしいアップデートです。