2007/09/18(火) [n年前の日記]
#1 [xyzzy] xyzzy から CSS Validator を呼び出し
_xyzzyの使い方が分からぬやし 励ましあえ その7
の333-336から。
333名無しさん@お腹いっぱい。sage2005/07/18(月) 01:28:08 ID:k11PvYCt0
CSS ValidatorをWindows 2000で動かす(http://homepage2.nifty.com/hobbit/html/cssvalid.html)
を参考に、CSS Validatorをインストールしました。
xyzzyからhtml+-modeやxml-modeでCSS Validatorを使いたいんですが、
set CLASSPATH=c:\css-validator\validator.zip
java org.w3c.css.css.StyleSheetCom <編集中のファイルのパス>
上2行のコマンドを実行して、出力された内容を別のウィンドウに
表示することはできないでしょうか。
ローカルで文法チェック(http://www.uranus.dti.ne.jp/~shiro-/soft/xyzzy/html+.html#lint)
をまねして書いてみたんですが、lispはほとんど分かってないのでだめでした。
334名無しさん@お腹いっぱい。sage2005/07/18(月) 01:45:00 ID:jOFm48uI0
リンク先にあるようなバッチファイルを書けば、ローカルで文法チェックとほとんど同じでいけるよ。
;バッチファイル.batの内容
@set classpath=c:\css-validator\validator.zip
@Java org.w3c.css.css.StyleSheetCom %1
;.xyzzyに追加
(defvar *css-validator-bat-file* "[バッチファイルのパス]")
(defun validate-css ()
(interactive)
(let ((file (get-buffer-file-name)))
(when file
(pipe-command
(format nil "\"~A\" \"~A\""
(map-slash-to-backslash *css-validator-bat-file*)
(map-slash-to-backslash file))))))
(global-set-key #\[キー] 'validate-css)
こんな感じ。
335333sage2005/07/19(火) 01:33:08 ID:ARBFP7Mk0
>>334
ありがとうございます。試してみましたが残念なことに「ファイル名、ディレクトリ名、またはボリューム ラベルの構文が間違っています。」というメッセージが出力されるだけでした。
336333sage2005/07/19(火) 02:49:26 ID:ARBFP7Mk0
(format nil "\"~A\" \"~A\"" を (format nil "~A \"~A\"" に変えたらうまく動くようになりました。
◎ _CSS ValidatorをWindows 2000で動かす :
_CSS Validator のダウンロードとインストール
から css-validator.jar をDLして java -jar css-validator.jar http://www.w3.org/ てな感じで打ってみたのだけど main がどうたらと言われて動かない。
ので、 _CSS ValidatorをWindows 2000で動かす のページから site.zip をDLさせてもらって解凍。validator.zip を取り出して使わせてもらったり。
ので、 _CSS ValidatorをWindows 2000で動かす のページから site.zip をDLさせてもらって解凍。validator.zip を取り出して使わせてもらったり。
◎ Firefox拡張のWeb Developerからも呼び出せるのだな。 :
ローカルファイルはチェックできず、必ずサーバにアップロードしてからじゃないと呼び出せないものかと思い込んでた。Tools の Validate Local * を選択すれば、ローカルファイルもチェックできるのだな。
[ ツッコむ ]
以上です。