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 ...
随机推荐
- jsp的include两种使用方法区别
指令include是将被包含页面中的代码复制粘贴到主页面中,最后编译形成主页面的类文件(一个). 指令include中file属性的值必须是项目中已存在的文件,否则主页面报异常. 指令include如 ...
- 垃圾脚本黑我linux服务器
今天接到短信 阿里云Linux服务器被黑 脚本如下: echo "sh /etc/chongfu.sh &" >> /etc/rc.local : 开机自启动 ...
- Javascript诞生与历史
基本常识 Brendan Eich在1995年4月入职Netscape Communications Corporation(网景通信公司).并于1995年5月用10天时间发明了Javascript. ...
- 关于GCC的理解——On the understanding of the GCC
GCC 有超过100个的编译选项可用. 这些选项中的许多你可能永远都不会用到, 但一些主要的选项将会频繁用到. 很多的 GCC 选项包括一个以上的字符. 因此你必须为每个选项指定各自的连字符, 并且就 ...
- 系统调用和中断处理的异同(以Linux MIPS为例)
在Linux下写一个驱动时候遇到的读操作性能问题,让我想一窥系统调用的处理流程,以查出问题的root cause.很多书把它和中断处理放在一起讲,但是又没有哪本书说清楚了,看来只有代码才能说明一切.以 ...
- 使用r.js进行前端repuirejs的合并压缩
安装 requirejs npm install -g requirejs 安装好后: 找到刚刚requirejs的安装目录,在该目录下找到r.js,并拷贝待压缩合并项目的根目录下 在项目根目录下创建 ...
- tcp-backlog配置
redis tcp-backlog配置 在redis2.8版本中有一个tcp-backlog配置, 说明如下: # TCP listen() backlog.## In high requests ...
- 在Eclipse中显示空格(space)和制表符(tab)
显示空格(space)和制表符(tab)设置: Window->Preferences->General->Editors->Text Editors->Show whi ...
- (转)VS2012网站发布详细步骤
2.弹出网站发布设置面板,点击<新建..>,创建新的发布配置文件: 4. 在配置中,要选择“Release”——发布模式(Release 称为发布版本,它往往是进行了各种优化,使得程序 ...
- Mac下载并编译Google安卓AOSP项目代码
Mac下载并编译Google安卓AOSP项目代码 参考 https://source.android.com/source/index.html 这两天用Mac下载安卓AOSP源码,且把遇到的问题记下 ...