{
    "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": ".."
    }
}
