これは少しばかげているように聞こえるかもしれませんが、私のNGINX構成ファイルの1つは、フォーマットに関してはがらくたです。それは機能しますが、それだけです。
http://jsbeautifier.org/ のような、ある種のビューティファイアまたはフォーマッタを見つけようとしましたが、javascriptではなくnginx構成ファイル用でしたが、今のところ運がありません。
誰かが提案をしてくれることを願っています。迅速に/怠惰に作成されたNGINX構成ファイルをフォーマットできる限り、要件はありません!
ありがとう!
私はあなたのニーズに合うかもしれないいくつかのプロジェクトを見つけました:
ブロック行endを{
'砂 }
の、この単純な圧子はあなたを少し助けるかもしれません。
すべての構成をフォーマットするのではなく、インデントを修正するだけです。
Awkのオリジナル( ソース) :
#!/usr/bin/awk -f
{sub(/^[ \t]+/,"");idx=0}
/\{/{ctx++;idx=1}
/\}/{ctx--}
{id="";for(i=idx;i<ctx;i++)id=sprintf("%s%s", id, "\t");printf "%s%s\n", id, $0}
またはPythonで書き直しました:
INDENT = ' ' * 4
def indent(contents):
lines = map(str.strip, contents.splitlines())
current_indent = 0
for index,line in enumerate(lines):
if (line.endswith('}')):
current_indent -= 1
lines[index] = current_indent * INDENT + line
if (line.endswith('{')):
current_indent += 1
return ('\n').join(lines)
エラーを気にしないJSフォーマッター(例: http://jsbeautifier.org/ )を使用しています。