unity-i18n
Version:
i18n tool for unity game project
377 lines (376 loc) • 11.4 kB
JSON
{
"searchTasks": [
{
"roots": [
"Assets/AssetSources/ui",
"Assets/Arts/sequenceAnim"
],
"option": {
"includes": {
"exts": [
".prefab"
]
},
"outputJSONs": [
"Assets/AssetSources/i18n/$LANG.json"
]
},
"group": "UI"
},
{
"roots": [
"Assets/AssetSources/data"
],
"option": {
"includes": {
"exts": [
".json"
]
},
"replaceOutput": "Assets/AssetSources/data$LANG/$FILENAME.json",
"excludes": {
"files": [
"PlayerNameM\\.\\w+\\.json",
"lang\\.json"
]
},
"outputJSONs": [
"Assets/AssetSources/i18n/$LANG.json"
]
},
"group": "表格"
},
{
"roots": [
"TsScripts"
],
"option": {
"excludes": {
"dirs": [
"protocol/new"
],
"files": [
"TestView.ts",
"Macros.ts",
"ErrorId.ts",
"SendMsgUtil.ts",
"GameConfig.d.ts",
"RawString.ts"
]
},
"includes": {
"exts": [
".ts"
]
},
"skipPatterns": [
"^\\s*uts\\.log",
"^\\s*uts\\.assert\\(",
"^\\s*console\\.log",
"^\\s*console\\.assert\\(",
"^\\s*(CS\\.)?UnityEngine\\.Debug\\.Logw*\\("
],
"softReplacer": "I18N.I18NMgr.Translate($RAWSTRING)",
"outputJSONs": [
"Assets/AssetSources/i18n/$LANG.json"
]
},
"group": "代码",
"strict": true
},
{
"roots": [
"libs"
],
"option": {
"includes": {
"exts": [
".js"
]
},
"skipPatterns": [
"^\\s*uts\\.log",
"^\\s*uts\\.assert\\(",
"^\\s*console\\.log",
"^\\s*console\\.assert\\(",
"^\\s*(CS\\.)?UnityEngine\\.Debug\\.Logw*\\("
],
"softReplacer": "I18N.I18NMgr.Translate($RAWSTRING)",
"outputJSONs": [
"Assets/AssetSources/i18n/$LANG.json"
]
},
"group": "代码"
},
{
"roots": [
"Assets/Scripts",
"Assets/Editor/XCodeBuilder"
],
"option": {
"excludes": {
"dirs": [
"uts/StaticWrap/Wraps",
"i18n"
]
},
"includes": {
"exts": [
".cs"
]
},
"skipPatterns": [
"^\\s*Debug\\.Log",
"^\\s*UnityEngine\\.Debug\\.Log"
],
"softReplacer": "I18N.I18NMgr.Translate($RAWSTRING)",
"outputJSONs": [
"Assets/AssetSources/i18n/$LANG.json",
"Assets/Resources/native$LANG.json"
]
},
"group": "CS代码"
},
{
"roots": [
"$workspace/serverscript"
],
"option": {
"includes": {
"exts": [
".cxx",
".atm"
]
},
"skipPatterns": [
"^\\s*ATM_DebugSystemMessage\\("
]
},
"group": "脚本",
"safeprintf": true,
"readonly": true
},
{
"roots": [
"$workspace/servercfg"
],
"option": {
"includes": {
"exts": [
".xml"
]
},
"excludes": {
"files": [
"WorldName.xml",
"RobotNameConfig.xml",
"NewbieTutorial.config.xml"
]
},
"outputJSONs": [
"Assets/AssetSources/i18n/$LANG.json"
]
},
"group": "表格",
"safeprintf": true,
"readonly": true
},
{
"roots": [
"Assets/AssetSources/data"
],
"option": {
"includes": {
"files": [
"lang\\.json"
]
},
"outputJSONs": [
"Assets/AssetSources/i18n/$LANG.json"
]
},
"group": "表格",
"safeprintf": true,
"readonly": true
}
],
"replaceTasks": [
{
"roots": [
"Assets/AssetSources/ui",
"Assets/Arts/sequenceAnim"
],
"option": {
"includes": {
"exts": [
".prefab"
]
},
"outputJSONs": [
"Assets/AssetSources/i18n/$LANG.json"
]
},
"group": "UI"
},
{
"roots": [
"Assets/AssetSources/data"
],
"option": {
"includes": {
"exts": [
".json"
]
},
"replaceOutput": "Assets/AssetSources/data$LANG/$FILENAME.json",
"excludes": {
"files": [
"PlayerNameM\\.\\w+\\.json",
"lang\\.json"
]
},
"outputJSONs": [
"Assets/AssetSources/i18n/$LANG.json"
]
},
"group": "表格"
},
{
"roots": [
"TsScripts"
],
"option": {
"excludes": {
"dirs": [
"protocol/new"
],
"files": [
"TestView.ts",
"Macros.ts",
"ErrorId.ts",
"SendMsgUtil.ts",
"GameConfig.d.ts",
"RawString.ts"
]
},
"includes": {
"exts": [
".ts"
]
},
"skipPatterns": [
"^\\s*uts\\.log",
"^\\s*uts\\.assert\\(",
"^\\s*console\\.log",
"^\\s*console\\.assert\\(",
"^\\s*(CS\\.)?UnityEngine\\.Debug\\.Logw*\\("
],
"softReplacer": "I18N.I18NMgr.Translate($RAWSTRING)",
"outputJSONs": [
"Assets/AssetSources/i18n/$LANG.json"
]
},
"group": "代码",
"strict": true
},
{
"roots": [
"libs"
],
"option": {
"includes": {
"exts": [
".js"
]
},
"skipPatterns": [
"^\\s*uts\\.log",
"^\\s*uts\\.assert\\(",
"^\\s*console\\.log",
"^\\s*console\\.assert\\(",
"^\\s*(CS\\.)?UnityEngine\\.Debug\\.Logw*\\("
],
"softReplacer": "I18N.I18NMgr.Translate($RAWSTRING)",
"outputJSONs": [
"Assets/AssetSources/i18n/$LANG.json"
]
},
"group": "代码"
},
{
"roots": [
"Assets/Scripts",
"Assets/Editor/XCodeBuilder"
],
"option": {
"excludes": {
"dirs": [
"uts/StaticWrap/Wraps",
"i18n"
]
},
"includes": {
"exts": [
".cs"
]
},
"skipPatterns": [
"^\\s*Debug\\.Log",
"^\\s*UnityEngine\\.Debug\\.Log"
],
"softReplacer": "I18N.I18NMgr.Translate($RAWSTRING)",
"outputJSONs": [
"Assets/AssetSources/i18n/$LANG.json",
"Assets/Resources/native$LANG.json"
]
},
"group": "CS代码"
},
{
"roots": [
"$workspace/servercfg"
],
"option": {
"includes": {
"exts": [
".xml"
]
},
"excludes": {
"files": [
"WorldName.xml",
"RobotNameConfig.xml",
"NewbieTutorial.config.xml"
]
},
"outputJSONs": [
"Assets/AssetSources/i18n/$LANG.json"
]
},
"group": "表格",
"safeprintf": true,
"readonly": true
},
{
"roots": [
"Assets/AssetSources/data"
],
"option": {
"includes": {
"files": [
"lang\\.json"
]
},
"outputJSONs": [
"Assets/AssetSources/i18n/$LANG.json"
]
},
"group": "表格",
"safeprintf": true,
"readonly": true
}
],
"replacer": {
"$workspace": ".."
}
}