예제 #1
0
func main() {

	cfg := new(tool.Config)
	tool.LoadConfig(cfg, "./config.json")

	d := dict.NewDict()
	for _, v := range cfg.DictDir.CSVDir {

		dict.LoadCSV(d, v)
	}

	for _, v := range cfg.DictDir.XMLDir {

		dict.LoadXML(d, v)
	}

	for _, v := range cfg.DictDir.EXDir {

		dict.LoadEx(d, v)
	}

	lang := dict.NewDict()
	dict.LoadXML(lang, cfg.SrcDir)

	arr := make(map[string]int)
	m := lang.GetData()
	for k, _ := range m {

		item := d.GetItem(k)
		if item == nil {
			arr[k] = 0
			continue
		}

		item.Key = m[k].Key
		m[k] = item
	}
	trans.SaveXML(lang, cfg.DstDir+"zh_tw.xml")

	trans.SaveNilToCSV(arr, cfg.DstDir+"../lang.left")
	// r := new(Rout)
	// r.dict = d
	// r.cfg = cfg

	// tool.RoutineLoadDir(r, cfg.SrcDir)

	// trans.SaveXMLKeyToCSV(d, cfg.DstDir + "../lang.left")
}
예제 #2
0
파일: load-ccb.go 프로젝트: hiank/translate
func main() {

	lastTime := time.Now().UnixNano()

	cfg := new(tool.Config)
	tool.LoadConfig(cfg, "./config.json")

	ccbD := dict.NewDict()
	for _, v := range cfg.DictDir.CSVDir {

		dict.LoadCSV(ccbD, v)
	}

	for _, v := range cfg.DictDir.XMLDir {

		dict.LoadXML(ccbD, v)
	}

	for _, v := range cfg.DictDir.EXDir {

		dict.LoadEx(ccbD, v)
	}

	fmt.Printf("++++%v\n", time.Now().UnixNano()-lastTime)

	// t := new(trans.CCBTrans)
	t := trans.NewCCBTrans()
	trans.Format(t, ccbD, cfg)

	trans.SaveNilToCSV(t.GetNilArr(cfg.DIgnore.Array), cfg.DstDir+"../ccb.left")
}
예제 #3
0
파일: load.go 프로젝트: hiank/translate
func main() {

	lastTime := time.Now().UnixNano()

	cfg := new(tool.Config)
	tool.LoadConfig(cfg, "./config.json")

	d := dict.NewDict()
	for _, v := range cfg.DictDir.CSVDir {

		dict.LoadCSV(d, v)
	}

	for _, v := range cfg.DictDir.XMLDir {

		dict.LoadXML(d, v)
	}

	for _, v := range cfg.DictDir.EXDir {

		dict.LoadEx(d, v)
	}

	switch cfg.Type {
	case "ccb":
		LoadCCB(cfg, d)
	case "config":
		LoadConfig(cfg, d)
	case "lang":
		LoadLang(cfg, d)
	case "Class":
		LoadClass(cfg, d)
	}

	// trans.SaveNilToCSV(r.NilArr, cfg.DstDir + "../ccb.left")
	fmt.Printf("++++%v\n", time.Now().UnixNano()-lastTime)
}