iBlogTagAssist v1.5iBlogTagAsssist
に機能追加したのでv1.5として公開します。
iBlogTagAssistはiBlogのタグ(HTMLCode、blockquote)やエスケープ処理などの入力処理を支援するAppleScriptです。v1.4(v1.4.1)との変更部分を赤く記載しています。
追加機能
※iBlog以外で動作を確認したのは、「テキストエディット」「mi 」です。iBlog以外での動作を可能にするためにhiroさん の教えてくれたサイト とkaoru_ariさんのエントリ を参考にさせていただいております。ありがとうございました。 ※元に戻す機能は、基本的にiBlogTagAssistにより置換された状態を元に戻すことを前提に作成されています。手動で作成されたものを戻しても正常に動作しない場合がございます。 ※もはや、[iBlog]と冠をつける必要はないですが・・ ※うまく動作しなかったり、エラーが発生する場合は、カスタマイズのエントリ を参考にしていただき delay_time の値を大きくしてみてください(エントリの一番下の方にあります)。 ※今回作成の機能はkaoru_ariさんのエントリ など他の方のアイデアを参考にしているもの多々あります。ありがとうございます。 利点
このエントリでは、導入方法と使用方法について説明します。 カスタマイズについてはこちらを参照ください。 1.導入方法(インストール) 1.iBlogTagAssist1.5.zip をダウンロードします。 2.使用方法 2.1 概要 iBlogTagAssist1.5.zipの中身は、複数のAppleScriptより構成されています。 これらのAppleScriptは大きく分けて以下の2つに分類できます。 パラメータなし パラメータあり パラメータなしのものは、基本的に処理対象を選択して、対応するAppleScriptを上部メニューにあるスクリプトメニューから選択するだけで処理されます。 ただし、v1.5にて追加された機能は少々使い方が異なります。詳しくはこちら を参照ください。 パラメータありのものは、処理対象の最初か最後の行にパラメータを入力して、iBlogTagAssistというAppleScriptをスクリプトメニューから選択することで処理されます。パラメータがない場合は、下図のような登録済みのエイリアス一覧が表示され、選択されたエイリアスにて処理されます。処理内容はパラメータにより決まります。 ![]() 2.2 パラメータなしのAppleScriptの使用方法 上述の通り、パラメータなしのものは、処理対象を選択して、対応するAppleScriptを上部メニューにあるスクリプトメニューから選択するだけで処理されます。 各スクリプトの処理は以下のようになります。 HTMLCode blockquote pre textarea p ol ul br escape a a_w_conversion as_text table r_HTMLCode r_blockquote r_pre r_textarea r_p r_ol r_ul r_br r_escape r_a table 2.3 パラメータありのAppleScriptの使用方法 上述の通り、パラメータありのものは、処理対象の上の行にパラメータを入力して、iBlogTagAssistというAlleScriptをスクリプトメニューから選択することで処理されます。処理内容はパラメータにより決まります。 パラメータの書式は次の通りです。 ta[:alias_name] [-tag:tag_targets] [-rtag:tag_targets] [-br] [-conv:convert_list_index] [-esc] [-ol] [-ul] [-table] [-rtable] [-rul] [-rol] [-resc] [-rconv:convert_list_index] [-rbr] オプションは記載順に処理されるので注意してください。 例えば -esc -br -br -esc では結果が違います(後者は<br />が文字として表示されます)。 それぞれの意味 alias_name -tag:tag_targets -br -conv:convert_list_index -esc -ol -ul -table -rtag:tag_targets -rbr -rconv:convert_list_index -resc -rol -rul -rtable 2.4 具体例 パラメータなしのものについては、処理対象のテキストを選択して、処理したいAppleScriptを選択するだけですのでv1.5で追加された物以外は具体例は省略します。この節で先頭行と書いてあるものは最終行でもOKです(書かないと実行時に選択することとなります)。 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&feedId=cheep"></script> 例えば、このようなHTMLの一部をHTMLとして処理されずにiBlogのエントリに表示したい場合、HTMLのエスケープを実施する必要があるので、デフォルトで用意されている"esc"エイリアスを次のようにして利用するのが簡単です。 まず、次のように ta:esc 先頭行に"ta:esc"を入力します。 次に、先頭行を含めて全体を選択して、iBlogTagAssist AppleScriptを選択します。すると <HTMLCode> のように簡単に置換されます。 実際の出力結果は <script language="javascript" type="text/javascript" src="http://www.piyosystems.com/cgi-bin/WebObjects/PiyoFeedsAlpha.woa/wa/piyoFeeds?userId=kuki&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&feedId=cheep"></script> のようなHTMLの一部をHTMLとして処理されるようにするには、デフォルトの"no-esc"エイリアスを利用するのが簡単です。 まず、次のように ta:no-esc 先頭行に"ta:no-esc"を入力します。 次に、先頭行を含めて全体を選択して、iBlogTagAssist AppleScriptを選択します。すると <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> のように簡単に置換されます。 実際の出力結果は -- 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 のようになります。 2.4.4 元に戻したい <HTMLCode> 例えば、escエイリアスを利用して置換された上記のような結果をもとの状態に戻したい場合、"esc"エイリアスに対応した"resc"エイリアス(デフォルトで用意されています)を次のようにして利用するのが簡単です。 まず、次のように ta:resc 先頭行に"ta:resc"を入力します。 次に、先頭行を含めて全体を選択して、iBlogTagAssist AppleScriptを選択します。すると <script language="javascript" type="text/javascript" src="http://www.piyosystems.com/cgi-bin/WebObjects/PiyoFeedsAlpha.woa/wa/piyoFeeds?userId=kuki&feedId=cheep"></script> のように簡単に元の状態に戻ります。 2.4.5 順序付きリストを表示したい場合 最初の項目 2番目の項目 3番目の項目 最後の項目 例えば、上記のような項目リストを順序付きのリストにしたい場合、"ol"エイリアス(デフォルトで用意されています)を次のようにして利用するのが簡単です。 まず、次のように ta:ol 先頭行に"ta:ol"を入力します。 次に、先頭行を含めて全体を選択して、iBlogTagAssist AppleScriptを選択します。すると <HTMLCode> のようになります。実際の表示は
となります。 2.4.6 表を作成したい場合
例えば、上記のような表を作りたい場合、"table"エイリアス(デフォルトで用意されています)を次のようにして利用するのが簡単です。 ここでは、先頭行などにパラメータを指定しないで選択する方法で説明します。 まず、次のように 項目名,値名1,値名2,値名3 項目1,値11,値12,値13 項目2,値21,値22,値23 項目3,値31,値32,値33 表に入れたい内容を入力します。 次に、全体を選択して、iBlogTagAssist AppleScriptを選択します。すると ![]() エイリアスを選択するウィンドウが表示されるので、tableを選び、OKを押します。 すると、 <HTMLCode> のようになります。実際の表示は最初に示したように
となります。 2.4.7 リンクを作成したい場合 リンクは、 <a href="(リンク先のURL)">(リンク用の文字列)</a> という構造をしています。 リンクを作成するためには、
の情報が必要になります。そこで、リンク作成のためのパラメータなしのスクリプト(a、a_w_conversion)は、
という手順を踏んでから呼び出す必要があります。 例えば、 my cheep blog という文字列に、 http://www.piyosystems.com/kuki/B1356262698/index.html というURLのリンクを作成したい場合は、まずURLをコピーします。 コピーされた状態で、リンクを作成したい文字列である、[my cheep blog]を選択状態にします。 そして、リンク作成のアップルスクリプト(a、a_w_conversion)を選択します。 すると、 <a href="http://www.piyosystems.com/kuki/B1356262698/index.html">my cheep blog</a> [my cheep blog]という文字列が上記のように置き換わります。 実際には、 my cheep blog というリンクとなります。 a_w_conversion はコピーされているURLに特定の置換を実施したい場合に利用します。 例えば、iBlogにてプレビューした状態では、リンク先のURLは[file:///xxx]などのようにローカルのファイルを参照することとなり、実際の公開時のURLと異なります。 実際の公開時のURLとプレビュー時のURLは規則性があるので置換することが可能です。よって、公開前に公開後のエントリへのリンクを作成したい場合などにURLを置換する機能は有効になります。 置換の設定はカスタマイズのエントリを参照して下さい。 以上です。 個人的にはかなり便利に使っています。 一応試験はしておりますが、バグ等のご報告はこちらのコメントまでお願いします。 改変はご自由にどうぞ。トラックバックしてくれるとうれしいです。 なお、こちらのスクリプトを利用したことによるいかなる損害にも一切責任を負いませんので自己責任でお願いします。#お約束。
Comment(s)
|
Quick Links
gvisit Calendar Categories Recent Entries Recent Comments related site/software BlogPeople
最新化
Powered by Track Back People
Linked Sites
最新化
Powered by track feed
powered by XML/RSS Feed 広告 Archives I love Mac!
Statistics
Total entries in this blog:
Total entries in this category: Published On: 2009-02-11 00:09
Powered by
iBlog |