←前のエントリ |  ↑↑Blog |  ↑Category |  ↓Comment |  ↓Trackback |  次のエントリ→

タグ等の入力処理を支援するAppleScriptの改良版[iBlogTagAssist]


以前のエントリで紹介したタグ等の入力支援用AppleScriptを大幅に改良したので、iBlogTagAssistとして公開します。

iBlogTagAssistはiBlogのタグ等の入力処理を支援するAppleScriptです。
以前のエントリ で紹介したものを大幅に改良したものです。

利点
・ある程度、まとめてドンと処理できます
・エスケープするしない、置換するしない、囲むタグなど自由自在にカスタマイズできます。
・置換内容を自分で追加できます

このエントリでは、導入方法と使用方法について説明します。
カスタマイズについては、こちら を参照ください。

1.導入方法(インストール)
1.iBlogTagAssist1.0.zip をダウンロードします。
2.適当な場所で解凍します。
3.~/Library/Scripts に置きます。
4.システム環境設定→ユニバーサルアクセス において「補助装置にアクセスできるようにする」をオンにします。

2.使用方法

2.1 概要
iBlogTagAssist1.0.zipの中身は、複数のAppleScriptより構成されています。
これらのAppleScriptは大きく分けて以下の2つに分類できます。

パラメータなし

HTMLCode
blockquote
pre
br
escape
パラメータあり

iBlogTagAssist

パラメータなしのものは、処理対象を選択して、対応するAppleScriptを上部メニューにあるスクリプトメニューから選択するだけで処理されます。

パラメータありのものは、処理対象の上の行にパラメータを入力して、iBlogTagAssistというAlleScriptをスクリプトメニューから選択することで処理されます。処理内容はパラメータにより決まります。


2.2 パラメータなしのAppleScriptの使用方法

上述の通り、パラメータなしのものは、処理対象を選択して、対応するAppleScriptを上部メニューにあるスクリプトメニューから選択するだけで処理されます。

各スクリプトの処理は以下のようになります。

HTMLCode

HTMLCodeタグを選択範囲を囲むように作成します。
blockquote

blockquoteタグを選択範囲を囲むように作成します。
pre

preタグを選択範囲を囲むように作成します。
br

brタグを選択範囲の改行部分に挿入します。
escape

HTMLエスケープを実施。具体的には以下の置換を行う。

< → &lt;
> → &gt;
& → &amp;
" → &quot;

2.3 パラメータありのAppleScriptの使用方法

上述の通り、パラメータありのものは、処理対象の上の行にパラメータを入力して、iBlogTagAssistというAlleScriptをスクリプトメニューから選択することで処理されます。処理内容はパラメータにより決まります。

パラメータの書式は次の通りです。

ta[:alias_name] [-tag:tag_targets] [-br] [-conv:convert_list_index] [-esc

オプションは記載順に処理されるので注意してください。
例えば

-esc -br
-br -esc


では結果が違います(後者は<br />が文字として表示されます)。

それぞれの意味

alias_name

登録済みの省略名を指定する。ここを指定すると、以降のオプションは無視され、登録名に対応する処理が実行される。対応する名前がないと警告が表示され、何も処理されない。

デフォルトとして、以下のものが登録されている。

esc:HTMLCode、blockquoteで囲み、内容についてエスケープ処理を行う。改行を<br />に置き換える。aタグはspanタグにより認識させないようにする。
no-esc:HTMLCode、blockquoteで囲み、内容についてエスケープ処理を行わない。改行を<br />に置き換える。
src:HTMLCode、blockquote、preで囲み、内容についてエスケープ処理を行う。改行を<br />には置き換えない。aタグはspanタグにより認識させないようにする。

-tag:tag_targets

選択された範囲を囲む形でタグを作成する。 タグはtag_targetsの部分で以下から指定する。複数組み合わせ可能(ex. hb)。指定順に囲まれる(hb ならば、<HTMLCode><blockquote>・・</blockquote></HTMLCode>(改行は省略))。

h:HTMLCodeタグで囲む
b:blockquoteタグで囲む
p:preタグで囲む

-br

選択された範囲の改行を<br />と改行に置き換える。

-conv:convert_list_index

選択された範囲内に置いて、置換を行う。置換内容は、convert_list_indexにて指定されたもの。詳しくはこちら を参照。

-esc

HTMLエスケープを実施。具体的には以下の置換を行う。

< → &lt;
> → &gt;
& → &amp;
" → &quot;


2.4 具体例

パラメータなしのものについては、処理対象のテキストを選択して、処理したいAppleScriptを選択するだけですので省略します。

2.4.1 HTMLの一部をHTMLとして処理されずにiBlogのエントリ内に表示したい。

<script language="javascript" type="text/javascript" src="http://www.piyosystems.com/cgi-bin/WebObjects/PiyoFeedsAlpha.woa/wa/piyoFeeds?userId=kuki&amp;feedId=cheep"></script>


例えば、このようなHTMLの一部をHTMLとして処理されずにiBlogのエントリに表示したい場合、HTMLのエスケープを実施する必要があるので、デフォルトで用意されている"esc"エイリアスを次のようにして利用するのが簡単です。

まず、次のように

ta:esc
<script language="javascript" type="text/javascript" src="http://www.piyosystems.com/cgi-bin/WebObjects/PiyoFeedsAlpha.woa/wa/piyoFeeds?userId=kuki&amp;feedId=cheep"></script>

先頭行に"ta:esc"を入力します。

次に、先頭行を含めて全体を選択して、iBlogTagAssist AppleScriptを選択します。すると

<HTMLCode>
<blockquote>
&lt;script language=&quot;javascript&quot; type=&quot;text/javascript&quot; src=&quot;http://www.piyosystems.com/cgi-bin/WebObjects/PiyoFeedsAlpha.woa/wa/piyoFeeds?userId=kuki&amp;amp;feedId=cheep&quot;&gt;&lt;/script&gt;<br />
</blockquote>
</HTMLCode>

のように簡単に変換されます。

実際の出力結果は

<script language="javascript" type="text/javascript" src="http://www.piyosystems.com/cgi-bin/WebObjects/PiyoFeedsAlpha.woa/wa/piyoFeeds?userId=kuki&amp;feedId=cheep"></script>


のようになります。


2.4.2 HTMLの一部をHTMLとしてiBlogのエントリ内に表示したい。

<script language="javascript" type="text/javascript" src="http://www.piyosystems.com/cgi-bin/WebObjects/PiyoFeedsAlpha.woa/wa/piyoFeeds?userId=kuki&amp;feedId=cheep"></script>

のようなHTMLの一部をHTMLとして処理されるようにするには、デフォルトの"no-esc"エイリアスを利用するのが簡単です。

まず、次のように

ta:no-esc
<script language="javascript" type="text/javascript" src="http://www.piyosystems.com/cgi-bin/WebObjects/PiyoFeedsAlpha.woa/wa/piyoFeeds?userId=kuki&amp;feedId=cheep"></script>

先頭行に"ta:no-esc"を入力します。

次に、先頭行を含めて全体を選択して、iBlogTagAssist AppleScriptを選択します。すると

<HTMLCode>
<blockquote>
<script language="javascript" type="text/javascript" src="http://www.piyosystems.com/cgi-bin/WebObjects/PiyoFeedsAlpha.woa/wa/piyoFeeds?userId=kuki&amp;feedId=cheep"></script><br />
</blockquote>
</HTMLCode>

のように簡単に変換されます。

実際の出力結果は




のようになります。
#「ここで読む」だとうまく表示されないかもしれません。個別でつづきを読む... でお願いします。


2.4.3 ソースを表示したい。

-- replace text
on my_replace_text(theText, theFrom, theTo)
	set _list to my_divide_text(theText, theFrom)
	set _result to my_concat_text(_list, theTo)
	return _result
end my_replace_text

のようなHTMLの一部をHTMLとして処理されるようにするには、デフォルトの"src"エイリアスを利用するのが簡単です。

まず、次のように

ta:src
-- replace text
on my_replace_text(theText, theFrom, theTo)
	set _list to my_divide_text(theText, theFrom)
	set _result to my_concat_text(_list, theTo)
	return _result
end my_replace_text

先頭行に"ta:src"を入力します。

次に、先頭行を含めて全体を選択して、iBlogTagAssist AppleScriptを選択します。すると

<HTMLCode>
<blockquote>
<pre>
ta:src
-- replace text
on my_replace_text(theText, theFrom, theTo)
set _list to my_divide_text(theText, theFrom)
set _result to my_concat_text(_list, theTo)
return _result
end my_replace_text
</pre>
</blockquote>
</HTMLCode>

のように簡単に変換されます。

実際の出力結果は

-- replace text
on my_replace_text(theText, theFrom, theTo)
	set _list to my_divide_text(theText, theFrom)
	set _result to my_concat_text(_list, theTo)
	return _result
end my_replace_text


のようになります。

( ・∀・)つ〃∩ ヘェーヘェーヘェー">
投稿時間: 2004年10月23日 (土) at 15:17   

←前  |  ↑↑Blog |  ↑Category |  ↑Entry top |  ↑Comment |  次→
←前  |  ↑↑Blog |  ↑Category |  ↑Entry top |  ↑Comment |  次→