|
@@ -1,10 +1,8 @@
|
|
|
package com.kdanmobile.android.lib.material.tokens.category.color
|
|
|
|
|
|
-import com.kdanmobile.android.lib.material.tokens.base.FileUtil
|
|
|
-import com.kdanmobile.android.lib.material.tokens.base.Log
|
|
|
-import com.kdanmobile.android.lib.material.tokens.base.XMLUtil
|
|
|
-import com.kdanmobile.android.lib.material.tokens.base.logT
|
|
|
+import com.kdanmobile.android.lib.material.tokens.base.*
|
|
|
import com.kdanmobile.android.lib.material.tokens.category.IParseToken
|
|
|
+import com.kdanmobile.android.lib.material.tokens.category.common.CommonXmlParserHandler
|
|
|
import org.json.JSONObject
|
|
|
import java.io.File
|
|
|
import javax.xml.parsers.SAXParserFactory
|
|
@@ -30,7 +28,8 @@ class ColorParse : IParseToken {
|
|
|
val names = (value as JSONObject).names()
|
|
|
if (names.length() == 2 && names.getString(0).equals("type") || names.getString(0).equals("value")) {
|
|
|
val colorValue = value.getString("value")
|
|
|
- result["${rootKey}_${key}"] = colorValue
|
|
|
+ val key = "${rootKey}_${key}".replace("-","_").replace(".","_")
|
|
|
+ result[key] = colorValue
|
|
|
} else {
|
|
|
parse("${rootKey}_$key", value)
|
|
|
}
|
|
@@ -47,15 +46,15 @@ class ColorParse : IParseToken {
|
|
|
logT(tag, "保存路径为空---return")
|
|
|
return
|
|
|
}
|
|
|
- logT(tag, "开始生成Sizing Token文件")
|
|
|
+ logT(tag, "开始生成Color Token文件")
|
|
|
Log.t(tag, "token文件输出路径:${destFilePath}")
|
|
|
|
|
|
val file = File(destFilePath)
|
|
|
- val outputList = FileUtil.parseAndMergeOldData(tag, file, ColorXmlParserHandler(), result)
|
|
|
+ val outputList = FileUtil.parseAndMergeOldData(tag, file, CommonXmlParserHandler(XmlParserDataCategory.color), result)
|
|
|
.sortedByDescending {
|
|
|
it.first
|
|
|
}
|
|
|
- FileUtil.writeTokens(file, "color", outputList)
|
|
|
+ FileUtil.writeTokens(file, XmlParserDataCategory.color, outputList)
|
|
|
|
|
|
logT(tag, "解析生成文件完成-----")
|
|
|
|