Nisus Writer Pro は Word を HTML に変換します

Nisus Writer Pro は Word を HTML に変換します

Subversionとの統合が大きな要因となり、最近ではほとんどの執筆作業をBare Bones SoftwareのBBEditで行っています。また、一部の作業(Take Control電子書籍の作成など)ではMicrosoft Wordを使用しています。しかし、ドキュメントの共有が執筆ツール選びの原動力となるずっと以前、私はNisus Writer Classicに完全に依存していました(もちろん、当時はNisus Writer Classicは全くクラシックではなく、流行に敏感で、新しく、モダンなものでした)。残念ながら、Nisus Writer ClassicはMac OS Xに移行できず、私は別のツールに乗り換えました。

しかし、数ヶ月前、Nisus Software 社が Nisus Writer Pro をリリースした。これは、同社のよりシンプルな Nisus Writer Express (2007-07-09 の記事“Nisus Writer Pro が Classic 機能を復活”参照) をベースにした新しいワードプロセッサである。見た目は Nisus Writer Classic とほとんど変わらないが、往年の強力な機能を多く備えている。私はこれまで何度か Nisus Writer Pro を触ってみたことがあるが、締め切りが厳しい中で執筆していることと、私の書類のほとんどすべてを Markdown 形式で作成して Subversion リポジトリに保存し、最終的には Web ベースの TidBITS Publishing System に掲載する必要があることから、最近まで Nisus Writer Pro を本格的に使い込んでいなかった。

Take Control電子書籍のWebページを作成する際、書籍の目次、はじめにお読みください、概要、クイックスタートをWebページに追加します。これらのテキストは各電子書籍のマスターWord文書から取得され、PDFでの出力を想定しているため、文字スタイルと段落スタイルを多用しています。以前は、WordからテキストをコピーしてBBEditに貼り付け、BBEditの優れたHTML機能を使って手動でフォーマットし直していました。しかし、BBEditは純粋なテキストエディタであるため、元のスタイルがすべて無視されてしまいます。そのため、HTMLマークアップの追加は自動化できない面倒な作業になります。

前回この作業をしなければならなかった時、HTMLタグを使って斜体にする必要のあるテキストを手動で選択していたのですが、Nisus Writer Classic時代から自分の脳が萎縮していることに気付きました。Nisus Writerの強力な属性依存検索機能を使って、あらゆるものをパターンで捉え、検索・置換していたのです。そこでWordからテキストをコピーし、新しいNisus Writer Pro文書に貼り付け、テキストとその書式に内在するパターンを紐解き始めました。

Nisus Writer で私が覚えていたものとは、いくつかの点が変わっていました。たとえば、Nisus Writer Pro が grep ベースの検索に使用する構文 (PowerFind Pro。スクリーンショットに示されているよりグラフィカルな PowerFind とは対照的) などです。しかし、しばらくすると、青いリンクをそのリンク自身とその両側にある HTML の斜体タグに置き換えて検索する操作に戻りました。さらに数分後、複数の検索/置換ステートメントをカプセル化するマクロを作成することが正しい方法であることを思い出し、Word からのソース テキストを一挙に再フォーマットできるマクロの構築に切り替えました。いつものように、マクロの構築には、手動で 1 つまたは 2 つのファイルを再フォーマットするよりも時間がかかりましたが、Leopard
の電子書籍では 5 つのファイルを処理する必要があったため、マクロはすぐに投資を回収しました。

HTMLに適した波型引用符やエムダッシュの変換などは、BBEditですべて選択して「テキスト」>「ASCIIに変換」を選択するだけで簡単にできます。いずれは、これらの変換も処理するNisus Writer Proマクロを作成する予定です(Nisus Writer Classicにもマクロがあったので、LeopardをインストールしてClassic環境にアクセスできなくなる前に思い出せたら、参考にするかもしれません)。そうすれば、さらに昔に戻ったような気分になるでしょう。

Idfte
Contributing writer at Idfte. Passionate about sharing knowledge and keeping readers informed.