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 ...
随机推荐
- 在word 2013中输入latex公式
注意:版权所有,转载请注明出处 向word输入LaTeX公式,插件有很多,前面在使用的是一个叫做Aurora的插件,结果不是免费的,用了一段时间就要收费是,所以就不用了,从网上找到别人的介绍,可以使用 ...
- SRM 388(1-250pt)
题意:定义一个数为k-smooth,如果它最大的质因子不超过k.给定n和k,求不超过n的,k-smooth的数有多少个.(k <= 100, n <= 10^5) 解法:对于一个数t,判断 ...
- jQuery各种效果举例
jQuery 所有jQuery详细使用说明请见:http://www.php100.com/manual/jquery/ jQuery的作用是操作浏览器html,从而达到用户的可视化效果,按照功能可分 ...
- mahout算法源码分析之Collaborative Filtering with ALS-WR拓展篇
Mahout版本:0.7,hadoop版本:1.0.4,jdk:1.7.0_25 64bit. 额,好吧,心头的一块石头总算是放下了.关于Collaborative Filtering with AL ...
- 基于TCP/IP的Matlab Modbus与M340 PLC通讯
本人原创,代码拿出来供大家交流学习经验,勿作他用. 废话不多说,代码直接上. 1.创建链接 function link = connect_create(client_addr,port) %**** ...
- MyBatis完全使用指南
MyBatis完全使用指南 转 http://www.jianshu.com/p/1c7c7d1bba33 MyBatis MyBatis作为一个轻量的SQL映射框架,确实很简单,但是知识点挺多,实际 ...
- 用python 装饰器打log
# coding=utf-8 from time import time def logged(when): def log(f,*args,**kargs): prin ...
- rsyslog 详解3
http://blog.clanzx.net/2013/12/31/rsyslog.html http://www.centosabc.com/archives/601 http://www.cnbl ...
- Android read-only file system解决方法
adb shell su - mount -o rw,remount /system
- android开发之service详解
service作为android的四大组件之一,其重要性可想而知,在开发中,我们经常把一些不需要与用户进行交互的工作放在service中来完成,service运行在后台,这样有些人可能会产生错觉,以为 ...