2009-05-09 14:08:13

アメブロ用にソースを変換するツール

テーマ:ColdFusionメモ
アメブロでソースを書くのに苦労した」で書きましたが、ツールを作りました。

実は「【cfset】ColdFusionの値を設定、関数の呼び出しにも使用」のソースも変換したものです。


【仕様】
・タブはスペース4つに変換
・行数を追加。ただし2桁分(100行以上あっても見るのが大変)。
・色は背景グレー、文字は白


【使い方】
こちらで使えます。

・プログラムを入力部分にコピーしてはりつける。
・sendボタンを押す。
・「変換後のソース」をアメブロにはりつける。はりつける場合はアメブロの「HTMLタグを表示」にしてから貼り付けてください。その状態で「公開」ボタンを押すと多分うまくいきます。
※「タグの非表示」で確認してから「公開」ボタンを押すと、なぜかソースが2行おきになったようです。


以下は変換部分のソースです。

【conv.cfm】
01: <cfparam name="form.src" default="">
02: <cfset srcConv = "">
03: <cfset lineCnt = 0>
04:
05: <cfset srcConv = " " &
06: ReplaceList(
07: form.src,
08: "#chr(13)##chr(10)#,#chr(13)#",
09: "#chr(13)#,#chr(13)# ")>
10:
11: <cfset srcTmp = "<pre style='background:gray; color:white;'>">
12: <cfloop index="idx" list="#srcConv#" delimiters = "#chr(13)#">
13: <cfset lineCnt = lineCnt + 1>
14: <cfset srcTmp = srcTmp &
15: right( "0" & lineCnt , 2 ) &
16: ":" &
17: ReplaceList(
18: idx,
19: " ,<,>,#chr(9)#",
20: " ,<,>, ") &
21: "<br>">
22: </cfloop>
23: <cfset srcTmp = srcTmp & "</pre>">
24:
25: <cfoutput>
26: <html>
27: <body>
28: 元のソース<br>
29: <textarea cols="80" rows="10">
30: #HtmlEditFormat(form.src)#</textarea><br>
31: <br>
32: <br>
33: 変換後のソース<br>
34: <textarea cols="80" rows="10">
35: #HtmlEditFormat(srcTmp)#</textarea><br>
36: <br>
37: <br>
38: 変換後のソース表示<br>
39: #srcTmp#
40: </body>
41: </html>
42: </cfoutput>
43: <cfinclude template="footer.cfm">
44:



※2016年1月19日、urlをutalab.bizに修正
AD
いいね!した人  |  コメント(0)  |  リブログ(0)

うたらぼさんの読者になろう

ブログの更新情報が受け取れて、アクセスが簡単になります

コメント

[コメントをする]

コメント投稿

AD

ブログをはじめる

たくさんの芸能人・有名人が
書いているAmebaブログを
無料で簡単にはじめることができます。

公式トップブロガーへ応募

多くの方にご紹介したいブログを
執筆する方を「公式トップブロガー」
として認定しております。

芸能人・有名人ブログを開設

Amebaブログでは、芸能人・有名人ブログを
ご希望される著名人の方/事務所様を
随時募集しております。