JavaScriptでINIファイルを操作する

このサイトで、JavaScriptでINIファイルを操作するスクリプトが公開されている。

http://shoji.blog1.fc2.com/blog-entry-130.html

たとえば、sample.iniというファイルを読み込む場合、

PluginRenderer::executePluginBlock(): Plugin #code() is not implemented.

となる。そして、sample.iniの内容が以下のような場合、

PluginRenderer::executePluginBlock(): Plugin #code() is not implemented.

JavaScriptでは、

PluginRenderer::executePluginBlock(): Plugin #code() is not implemented.

で読みこむことができる。

しかし、このままでは、

PluginRenderer::executePluginBlock(): Plugin #code() is not implemented.

というデーターが正常に処理できない。sub2はコメントアウトされているのに、mainの内容は読み込まれないし、subはコメントアウトされているにも関わらず、;subという形で読み込まれる。

そこで、以下のように書き換える

PluginRenderer::executePluginBlock(): Plugin #code() is not implemented.

改造点は、まず、コメント行であるかを確認し、キーネームと値を=で分割して、キーネームの末尾の空白文字と、値の前の空白文字を削除して格納する。