こんなの絶対誰かが作っているとは思うのですが、調べるのが面倒だったので…
TextExpanderだとこういうのが苦手です。
1 2 3 4 |
abc def ghi jkl |
を
1 2 3 4 5 6 |
<ul> <li>abc</li> <li>def</li> <li>ghi</li> <li>jkl</li> </ul> |
にしたいのですが、TextExpander の標準には無いんですよね。そこで、これを実現するスニペットをAppleScriptで作ります。
作ると言っても非常に単純で改行コードを見つけて変換するだけです。
先ほどの各行をクリップボードに一括コピーしておいて、それを改行コードで分割。後はタグを付け加えます。
以下のコードを TextExpander の新しいスニペットに AppleScript で登録してください。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
set stringBuffer to the clipboard as string set originalDelimiter to AppleScript's text item delimiters set AppleScript's text item delimiters to ASCII character (13) -- 改行コードをデリミタに set resultString to "" set theLists to every text item of stringBuffer repeat with current in theLists if (ASCII number (current)) is not 0 and current is not "" then set resultString to resultString & "<li>" & current & "</li>\n" end if end repeat set AppleScript's text item delimiters to originalDelimiter return resultString |
ついでにテーブルを作るスニペットも作りました。
これは、こんなデータからテーブルを作ります。
1 2 3 4 |
あ い う え お か き く け こ さ し |
これをこういうタグにします。
1 2 3 4 5 |
<table><tr><td>あ</td><td>い</td><td>う</td></tr> <tr><td>え</td><td>お</td><td>か</td></tr> <tr><td>き</td><td>く</td><td>け</td></tr> <tr><td>こ</td><td>さ</td><td>し</td></tr> </table> |
やっていることは変わりません。
改行と空白を見つけて分割してタグを挿入するだけ。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
set stringBuffer to the clipboard as string set originalDelimiter to AppleScript's text item delimiters set AppleScript's text item delimiters to ASCII character (13) -- 改行コードをデリミタに set resultString to "<table>" set theLists to every text item of stringBuffer set AppleScript's text item delimiters to " " -- 空白をデリミタに repeat with current in theLists if (ASCII number (current)) is not 0 and current is not "" then set resultString to resultString & "<tr>" set theLine to every text item of current repeat with column in theLine if (ASCII number (column)) is not 0 and column is not "" then set resultString to resultString & "<td>" & column & "</td>" end if end repeat set resultString to resultString & "</tr>\n" end if end repeat set resultString to resultString & "</table>" set AppleScript's text item delimiters to originalDelimiter return resultString |
先ほど同様、AppleScript で登録してください。
ではまた!
TextExpander for Mac 3.4.2 (¥3,000)
カテゴリ: 仕事効率化, ユーティリティ
販売元: SmileOnMyMac, LLC – SmileOnMyMac, LLC(サイズ: 5.2 MB)
TextExpander 1.2.5 (¥450)
カテゴリ: 仕事効率化
販売元: SmileOnMyMac, LLC – SmileOnMyMac, LLC(サイズ: 3.2 MB)
関連するエントリ
最後まで読んでいただきありがとうございます。
左のアイコンをクリックして、このブログを Feedly に登録していただけると嬉しいです
Facebook ページでも情報を発信していますのでよろしかったら「いいね!」をお願いします
RSSリーダへの登録は こちら からどうぞ。
コメントを残す