ZIGENです。
ご指摘ありがとうございます。
・PROCEDUREの整形について 申し訳ありませんが、PROCEDURE系の整形に対応できておりません。
通常のSQL文もDB毎に方言がありますが、PROCEDURE系になると更に方言が強く、 現時点では対応できておりません。
・文字列中の整形について シングルクォート内は文字列として認識されるため、整形は行わない仕様です。 通常の文字列が勝手に整形されると困るためです。
・シンタックスハイライトについて SQLの文法上シングルクォート内は「文字列」と扱うため、ご指摘どおりの動作になります。 PostgreSQLのマニュアルでもdefinitionは「関数を定義する文字列です。」とありますので、 文字列としてハイライトされるのは致し方ないと思います。
http://www.postgresql.jp/document/pg721doc/reference/sql-createfunction.html
よろしくお願いします。
コメント、検討ありがとうございます。
Postgresの流儀でいえば、そういう目的のために ドル記号で引用符付けされた文字列定数 というのを使うのだと思うのですが、これを使うとDBViewer からSQL文が実行できなくなってしまいます。(postgresに付属のpgAdminIIIでは実行できる)
かなり面倒な要望だとは思うのですが
といったことが実現すれば、嬉しいのですが、いかがでしょうか?
↓のようなコードを書いたのですが、思ったようにコード整形/シンタックスハイライトしてくれませんでした。