Joomla插件汉化小程序

简介: 这两天在搞joomla插件,在看peter的视频,在此谢过他了。看到它汉化插件那个视频。反正闲着无聊,就写了一个Java小程序,方便使用joomla的人汉化插件。这个程序的方法很简单,你只要先运行outputToFile方法,将原来的英文配置拷贝到控制台,在输入ok,程序就会将英文配置输出到两个文件,你将zhi.txt中的英文利用百度翻译或者google翻译翻译好,覆盖zhi.txt中的内容,然后再运行getTranslationResult方法,将翻译好的重组一下重新输出至控制台。

这两天在搞joomla插件,在看peter的视频,在此谢过他了。看到它汉化插件那个视频。反正闲着无聊,就写了一个Java小程序,方便使用joomla的人汉化插件。这个程序的方法很简单,你只要先运行outputToFile方法,将原来的英文配置拷贝到控制台,在输入ok,程序就会将英文配置输出到两个文件,你将zhi.txt中的英文利用百度翻译或者google翻译翻译好,覆盖zhi.txt中的内容,然后再运行getTranslationResult方法,将翻译好的重组一下重新输出至控制台。没花多少时间,所以代码写的也很差,各位不要骂人丢砖啊。


import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;

/**
 * 将joomla插件汉化
 * @author Agrin
 *
 */
public class JoomlaPlugIn {

	public static final String LINE_SEPARATOR = System.getProperty("line.separator");
	/**
	 * @param args
	 * @throws IOException 
	 */
	public static void main(String[] args) throws IOException {
		
		/*
		 * 方法
		 * 
		 * 在控制台输入英文配置		字段=“值”
		 * 
		 * 从文件1当中逐行读取,拆分成字段 和 值,分别输出到两个文件中,ziduan.txt  和  zhi.txt中
		 * 
		 * 将值当中的内容翻译好
		 * 
		 * 然后再从两个文件中读数据,然后拼凑在一块,输出到控制台中		
		 * 
		 */
		File fieldFile = new File("ziduan.txt");
		File valueFile = new File("zhi.txt");
		if(!fieldFile.exists() || !valueFile.exists()){
			return;
		}
		
//		outputToFile(fieldFile, valueFile);
		
		getTranslationResult(fieldFile, valueFile);
	}
	/**
	 * 从文件中读取出翻译好的中文,拼凑好打印到控制台
	 * @param fieldFile
	 * @param valueFile
	 * @throws FileNotFoundException
	 * @throws IOException
	 */
	public static void getTranslationResult(File fieldFile, File valueFile)
			throws FileNotFoundException, IOException {
		BufferedReader fieldBr = new BufferedReader(new FileReader(fieldFile));
		BufferedReader valueBr = new BufferedReader(new FileReader(valueFile));
		
		StringBuilder sb = new StringBuilder();
		String field = fieldBr.readLine();
		String value = valueBr.readLine();

		while (field != null && value != null) {
			value = value.replaceAll("“", "");
			value = value.replaceAll("”", "");
			sb.append(field+" = "+"\""+value+"\""+LINE_SEPARATOR);
			field = fieldBr.readLine();
			value = valueBr.readLine();
		}
		System.out.println();
		System.out.println(sb.toString());
	}
	
	/**
	 * 将英文配置输出到文件
	 * @param fieldFile
	 * @param valueFile
	 * @throws IOException
	 */
	public static void outputToFile(File fieldFile, File valueFile)
			throws IOException {
		BufferedReader confBr = new BufferedReader(new InputStreamReader(System.in));
		PrintWriter fieldPt = new PrintWriter(new FileWriter(fieldFile),true);
		PrintWriter valuePt = new PrintWriter(new FileWriter(valueFile),true);
		
		String input = null;
		while(!"ok".equals(input = confBr.readLine())){
			String records[] = input.split("=");
			fieldPt.println(records[0]);
			valuePt.println(records[1]);
		}
		
		fieldPt.close();
		valuePt.close();
	}
	

}


这是原来的英文


这是翻译好的中文


希望对汉化joomla的插件的人员有点帮助吧

目录
相关文章
|
人工智能 小程序
【一步步开发AI运动小程序】二、引入插件
随着人工智能技术的发展,阿里体育等公司推出的“乐动力”、“天天跳绳”等AI运动APP广受欢迎。本文将引导您从零开始开发一个AI运动小程序,使用“云智AI运动识别小程序插件”。内容包括新建uni-app项目、配置插件、部署模型、安装依赖包、全局初始化和调用插件对象。
|
人工智能 小程序 程序员
【视频测评 DEMO 参考】VSCode 神级 AI 插件通义灵码:完全免费+实战教程+微信贪吃蛇小程序
VSCode 神级 AI 插件通义灵码:完全免费+实战教程+微信贪吃蛇小程序
1511 8
|
人工智能 小程序 搜索推荐
成功案例分享|使用AI运动识别插件+微搭,快速搭建AI美体运动小程序
今天给大家分享一个最近使用我们的“AI运动识别小程序插件”+“微搭”搭建小程序的经典案例。
成功案例分享|使用AI运动识别插件+微搭,快速搭建AI美体运动小程序
|
人工智能 小程序 JavaScript
【一步步开发AI运动小程序】十四、主包超出2M大小限制,如何将插件分包发布?
本文介绍了如何从零开始开发一个AI运动小程序,重点讲解了通过分包技术解决程序包超过2M限制的问题。详细步骤包括在uni-app中创建分包、配置`manifest.json`和`pages.json`文件,并提供了分包前后代码大小对比,帮助开发者高效实现AI运动功能。
|
JSON 文字识别 小程序
微信小程序OCR插件,实现身份证、行驶证、银行卡、营业执照和驾驶证等识别
微信小程序OCR插件,实现身份证、行驶证、银行卡、营业执照和驾驶证等识别
3083 0
|
小程序
跨端技术问题之页面或组件样式在小程序、小程序插件和小程序分包中有什么差异
跨端技术问题之页面或组件样式在小程序、小程序插件和小程序分包中有什么差异
|
小程序 API
跨端技术问题之哪些形态可以通过getApp()获取全局App实例
跨端技术问题之哪些形态可以通过getApp()获取全局App实例
|
JSON 小程序 前端开发
小程序使用npm以及常用的移动端UI插件
小程序使用npm以及常用的移动端UI插件
264 0
|
移动开发 小程序 Go
【社区每周】小程序消息订阅插件升级为消息订阅接口(2022年8月第五期)
【社区每周】小程序消息订阅插件升级为消息订阅接口(2022年8月第五期)
304 0
|
小程序 IDE TensorFlow
【社区每周】插件开发支持“静态懒加载”模式;小程序新增“占位组件”(2022年5月第三期)
【社区每周】插件开发支持“静态懒加载”模式;小程序新增“占位组件”(2022年5月第三期)
295 0

热门文章

最新文章