Joomla插件汉化小程序
这两天在搞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的插件的人员有点帮助吧
Joomla插件汉化小程序的更多相关文章
- IOS越狱插件汉化工具
提取插件文件“*.plist"进行制作汉化文件plist文件路径查看方法:安装插件后在cydia中查看该插件页底部“文件系统内容”使用文件管理软件提取(filza;ifile.....) 如 ...
- .NET软件汉化小实例
Author:KillerLegend Date:2014.6.18 From:http://www.cnblogs.com/killerlegend/p/3795577.html 好的,今天我们来汉 ...
- sublimeText3最新教程-自带插件汉化(sublime-text_build-3175_amd64)
一.可用注册码 1.更改dns 在linux下的目录是 /etc/hosts 在win7中,hosts文件的位置:C:\Windows\System32\drivers\etc 127.0.0 ...
- wordpress插件汉化包,和使用教程
点击下载汉化包 解压后上传到该插件的 languages 目录即可
- wordpress 插件 汉化
http://blog.wpjam.com/article/localizing-a-wordpress-plugin-using-poedit/ 翻译或者说本地化 WordPress 插件和主题可以 ...
- Sublime Text 3 汉化小技巧
Sublime Text 3 简体中文汉化包使用方法 1.将下载的sublime_text3汉化包文件解压,得到的Default.sublime-package 文件.打开sublime text 3 ...
- sublime text3083 破解 插件汉化
sublime text 注册码 1. Sublime Text 2.x 版本 —– BEGIN LICENSE —– Andrew Weber Single User License EA7E ...
- JS 条形码插件--JsBarcode 在小程序中使用
在小程序中的使用: utils文件夹下 barcode.js 粘粘以下代码 var CHAR_TILDE = 126 var CODE_FNC1 = 102 var SET_STARTA = 103 ...
- android studio 汉化 svn插件汉化。布局文件 属性 汉化 public.xml
android studio 汉化 SvnBundle.properties D:\Android Studio\plugins\svn4idea\lib resources_en.jar\org\j ...
随机推荐
- 整数区间及区间集合(C#实现)
/// <summary> /// 整数区间类 /// </summary> private class Interval { , _end = ; public int St ...
- jquery 使用方式记录
1.监听键盘事件 $("#id").keyup(function(event){ if(event.keyCode == 13){ $("#btn_addgoods_su ...
- MySQL表设计基础
MySQL表设计关于blog数据库中建立所有表的sql语句<一.>sql语句中 约束概念constraint concept1.1 实体完整性entity integrity(主键--唯一 ...
- Django中的Model(表结构)
Model(表设计) 在这里只提经常用到的三种联表结构: 一对多:models.ForeignKey(其他表) 多对多:models.ManyToManyField(其他表) 一对一:models.O ...
- hdoj 4883 TIANKENG’s restaurant【贪心区间覆盖】
TIANKENG’s restaurant Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 131072/65536 K (Java/O ...
- android的生命周期
1.运行状态:当一个活动处于栈的顶部时,这时活动就处于活动状态,系统是不愿意回收处于活动状态的,会影响用户体验. 2.暂停状态:当一个活动不再处于栈的顶部时,但仍然可见时,这时就是暂停状态了.处于暂停 ...
- C标签
关键字:JSTL标签.<c:choose>.<c:forEach>.<c:forTokens>.<c:if>.<c:import>.< ...
- 教你Mac OS系统四种改动Hosts文件的方法
使用Mac OS X系统的用户.在某些时候可能遇到了须要改动系统Hosts文件的情况,那么Mac OS系统怎样改动Hosts文件呢?和Windows系统有何差别呢?我们知道事实上改动Hosts文件仅仅 ...
- [Javascript] Array - Conact
For example there are two array of object and you want to print out each element, it is bad if you u ...
- SDL 实现透明悬浮窗
最近一直想用SDL实现弹幕功能,但是一直没法实现悬浮窗和透明背景功能. 在一个老外的博客上发现了思路:EthioProgrammer: Applying transparency using win3 ...