提交 21f169de 编写于 作者: a865501259's avatar a865501259

Core: setObjectKey(obj, opts)

上级 5752fa64
......@@ -88,18 +88,22 @@ async function translateValue(value, api) {
/**
* @description translate AST Key == value, return new Object
* @param {Object} obj - AST
* @param {String} api - defuault api
* @param {Object} Opts - options
* @param {String} Opts.api - defuault api
* @param {String} Opts.name - file name
* @returns {Object} - newObject
*/
async function setObjectKey(obj, api) {
async function setObjectKey(obj, opts) {
let allAPi = apis
let allAPi = apis
let api = opts.api
let howManyValNoTran = 0
let tranArray = []
let thisTranArray = []
let resultArray = []
let newObj = newObject(obj)
let tips = `${r("If slow/stagnant , should try again")}`
// put obj values to tranArray
let sum = getTypeValue(obj, tranArray)
if (!sum || !tranArray.length) {
......@@ -159,7 +163,7 @@ async function setObjectKey(obj, api) {
for (let i in allAPi) { // Auto next api
loggerText(`2. use ${g(api)} ${resultArray.length}/${thisTranArray.length} - ${r("If slow/stagnant , should try again")}`)
loggerText(`2. ${yow(relaPath(opts.name))} use ${g(api)} ${resultArray.length}/${thisTranArray.length} - ${tips}`)
try {
......
......@@ -63,7 +63,7 @@ async function translateMds(options, debug, isCli = false) {
setObjectKey
} = require('./setObjectKey.js')
async function t(data) {
async function t(data,opts) {
let head, body, mdAst,translateMdAst
[body, head] = cutMdhead(data)
......@@ -72,7 +72,7 @@ async function translateMds(options, debug, isCli = false) {
mdAst = remark.parse(body)
// translate Array
translateMdAst = await setObjectKey(mdAst, api)
translateMdAst = await setObjectKey(mdAst, opts)
if (typeof translateMdAst !== 'string') {
let E = translateMdAst.Error
......@@ -111,7 +111,7 @@ async function translateMds(options, debug, isCli = false) {
let readfile = await fs.readFile(value, 'utf8')
let E
let _translate = await t(readfile).then(x => {
let _translate = await t(readfile,{name:value,api}).then(x => {
E = x[1]
return x[0]
}).catch(x => {
......
const fs = require('fs')
const { m,insert_flg } = require('./util')
const { m,insert_flg,relaPath,g } = require('./util')
const {
logger
} = require('../config/loggerConfig.js')
......@@ -31,7 +31,7 @@ const writeDataToFile = async (data, file_dir) => {
fs.writeFile(zhfile + '', data, (err) => {
if (err)
Err(err);
ok(`4. ${m(tranT)} file saved! -->> \n ${zhfile}`)
ok(`4. ${m(tranT)} file saved! -->> ${g(relaPath(zhfile))}`)
});
}catch(err){
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册