blog/2009-02-08


Total: 1987 / Today: 1 / Yesterday: 1

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

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

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

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

var sampleini = new Ini('ample.ini');

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

[section]
main=1
sub=2
[section2]
main=2
sub=1

JavaScriptでは、

sampleini = 
	items : {
		'section' : {
			main : 1,
			sub : 2

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

しかし、このままでは、

[section]
main = 1 
;sub = 2

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

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

/*
 var [some function name] = new Ini([some file.ini]);
*/
// 各コンストラクタ
function Ini(){
	this.initialize.apply(this,arguments);

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


Last Modified: 2009-02-08 22:27:42