選択したテキストの改行ごとにHTMLタグで囲むサービス『Convert HTML Tag』

2012年3月11日

変換したいテキストをマウスで選択してから、コンテキストメニューでサービスを選択すると改行ごとにHTMLタグで囲んで出力するサービスを作りました。

単純に単語をHTMLタグで囲むのならばDashExpanderやTextExpanderを使えば便利だし格好いいのですが、複数行に渡る段落(p)やリスト(li)、テーブル(table)を一気にマークアップするのに便利だと思います。

コンテキストメニューからサービスを起動するとダイアログが表示されるのでテキストを囲みたいHTMLタグを入力します。

利用できるタグは

  • ul(行ごとをliで囲み上下をulで挟む)
  • ol(ulと同じ)
  • a
  • img
  • aimg(aとimgの複合)
  • dl(奇数行をdt偶数行をddで囲みdlで挟む。入力が奇数行だとエラー)
  • table(行ごとのテキストをスペースで区切りthで囲み、そのthをtrで挟み、trをtableで挟む。thの数が違うとエラー)
  • その他

です。

このアプリはサービスから起動するので利用するには「システム環境設定」>「キーボード」>「サービス」から該当サービス名にチェックを入れてください。

いつものごとくServiceAppleScriptを利用して作りました。

@tanuki_hirottaさんに感謝します!