From 83ff661f4d8f2e7e8929ad5d7e819f93860b370f Mon Sep 17 00:00:00 2001 From: nightwing Date: Sun, 22 Apr 2012 20:02:44 +0400 Subject: [PATCH] use plist instead of libxml --- install.js | 2 +- package.json | 2 +- tool/tmtheme.js | 69 +++++++++++-------------------------------------- 3 files changed, 17 insertions(+), 56 deletions(-) diff --git a/install.js b/install.js index e914d370..3db88154 100644 --- a/install.js +++ b/install.js @@ -37,7 +37,7 @@ * * ***** END LICENSE BLOCK ***** */ -var buildAce = require("Makefile.dryice.js").buildAce; +var buildAce = require("./Makefile.dryice").buildAce; var ACE_HOME = __dirname; diff --git a/package.json b/package.json index 57818f45..7074aa8c 100644 --- a/package.json +++ b/package.json @@ -17,7 +17,7 @@ "asyncjs": "0.0.x", "jsdom": "0.2.x", "amd-loader": "~0.0.4", - "libxml": "0.0.x", + "plist": "", "dryice": "0.4.2", "panino" : "~1.0.15" }, diff --git a/tool/tmtheme.js b/tool/tmtheme.js index 56866659..0d0b5d35 100755 --- a/tool/tmtheme.js +++ b/tool/tmtheme.js @@ -1,58 +1,14 @@ -var xml = require("libxml"); var fs = require("fs"); -function plistToJson(el) { - if (el.tagName != "plist") - throw new Error("not a plist!"); - - return $plistParse(el.selectSingleNode("dict")); +var parseString = require("plist").parseString; +function parseTheme(themeXml, callback) { + parseString(themeXml, function(_, theme) { + console.log(theme) + callback(theme[0]) + }); } -function $plistParse(el) { - if (el.tagName == "dict") { - var dict = {}; - var key; - var childNodes = el.childNodes; - for (var i=0, l=childNodes.length; i