VB/JavaScript作成は、フリーのテキストエディタ VxEditorを利用させてもらっている。
拡張子毎に、表示条件を設定できるのも便利だ。
ちなみに当方のVBScript向け設定は、以下アーカイブ内のファイルで再現できる。
VxEditor - VBScript.zip |
また、記述の際、自分で処理を追いやすくする為、Tabを結構多用する。コメントもまた然りだ。
それらをVXの見た目のまま サイトうpするのには、手作業では結構手間だ。
そもそもBloggerでは、Tabがスペースに置換されてしまうし、
ああいったコードを使うのは、閲覧者サイドの環境にも依存してしまう・・・
で、少し前に、Tabを4つのスペースに置き換えるだけのスクリプトを組んだ。
ドロップすれば、日時付きファイル名で、処理済ファイルが出来た。
だが、コメント部分に書式を割り当てたいと欲が出た。
しかし、これも手作業では結構難だ・・・
そこで、今しがた、前述のスクリプトを改良して出来上がったのが、
s2Hcnv.zip |
実のトコ、デバッグ中に、思わぬ難があった。
まず、' クォーテーション、VBScriptでのコメントを表すアレだ。
コイシをInStrで単純走査した結果で書式充てを処理したら、
実行処理内の文字列としてのクォーテーション"'"でまで、コメント向け書式を充ててしまう結果に・・・(-_-;)
結局Do~Loopで、' と "'" を探す処理を繰り返して、差異を検知して回避した。
次に変換ソース、スクリプトを主にターゲットとして作成したとは云え、
文字列としてHTMLタグが入る可能性は大きい、つか、今回のモノがそうだった・・・(´ヘ`;)
で、試行錯誤の後、対策として、< を HTMLコードに置換するように変えてみた・・・ 一見スゴく良かったのだが、
逆に、このHTMLコード自体を、そのままの見た目で必要とする部分に表記できない と云うジレンマが・・・(゚Д゚;)
今回は、このスクリプト自身も完全に変換できるようにしたいっっ! と、云うコトで、
少し無駄だが、変数宣言部に
ltc = Split("&,l,t,;",",") |
また、このスクリプトを利用して作成されたテキストを利用する際には、
対象となるサイトに、以下のようなスタイルシートの記述が必要になる。
(様式は任意で変更してもらってイイと思う)
<style type="text/css"> |
今回も、既出でない関数を追加した
レジストリから、既定のテキストエディタのパスを取得するだけのモノ・・・
'------------------------------------ |
確かに、こんな面倒な手順を踏まなくとも、rundll32 url.dll で、処理すれば、
適切なアプリケーションで勝手に開いてくれるのだが、前ログのフォルダの例も含め、
通常開くアプリケーションを変更している向きには、意外に使いが悪い場合もあったり、
その逆もまた然り だったりで、こういう処理方法のほうが適切な場合が多い。
なので少し面倒だが、レジストリから読み出すことにした。
と、前置きが長かったが、本体ソースは以下参照。今まで通り アーカイブのvbsファイルの内容そのもの。
'***** ↓↓↓ScriptTitle↓↓↓ ********************************************************* |
と云うのも、文字列を表すときにシングルクォーテーション使われたらドウにもナリません(´ヘ`;)
元々、VBS向けに作成したワケだし・・・
当方みたく、JSでも、ダブルクォーテーション使うって向きなら問題ナシ。
まぁ、このスクリプト中の 検出用のクォーテーションを // に差し替えればJSでも使えるケド・・・
アトで その機能追加しようカナ、拡張子で分岐して・・・
結局、スグに拡張してしまった^_^;
多分問題なく動く・・・ハズw
<そのまま使えるVBscript スクリプト HTML 公開化 変換 pre>
0 件のコメント:
コメントを投稿
注: コメントを投稿できるのは、このブログのメンバーだけです。