public class TranslatorXliff extends Translator
LANG_FILENAME_FILTER
Constructor and Description |
---|
TranslatorXliff() |
Modifier and Type | Method and Description |
---|---|
static java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.String>> |
loadTranslationsLists(java.io.File xliffFile)
Maps (overrides) Translator.loadTranslationsLists to read from xliff file
if file extension is .xlf or .xliff (otherwise load xx.lng file)
|
static java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.String>> |
loadTranslationsListsFromXliff(java.io.File xliffFile)
Load translationLists for one language from a Xliff File.
|
boolean |
saveAsLngFile(java.lang.String targetLanguageCode,
java.io.File lngFile,
java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.String>> lng)
Saves the internal translation map as XLIFF 1.2 file
|
boolean |
saveAsXliff(java.lang.String targetLanguageCode,
java.io.File xliffFile,
java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.String>> lng)
Saves the internal translation map as XLIFF 1.2 file
|
private java.lang.String |
toXmlStr(java.lang.String s)
Helper to make valid xml content text as text may contain html markup
(the reverse on read is done automatically)
|
private void |
writeFileSection(java.lang.String filename,
java.util.Map<java.lang.String,java.lang.String> textlist,
java.io.OutputStreamWriter output)
Helper to write translation entries for one file
|
changeLang, langFiles, langMap, translate, translateFile, translateFiles, translateFiles, translateFilesRecursive
public static java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.String>> loadTranslationsListsFromXliff(java.io.File xliffFile)
translationFile
- the File, which contains the Listspublic static java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.String>> loadTranslationsLists(java.io.File xliffFile)
xliffFile
- public boolean saveAsXliff(java.lang.String targetLanguageCode, java.io.File xliffFile, java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.String>> lng)
targetLanguage
- the target language code, if null target is omitted
in output file and only source text storedxliffFile
- name of the output XLIFF file (typically with .xlf
extension)lng
- the YaCy translation for one languageprivate void writeFileSection(java.lang.String filename, java.util.Map<java.lang.String,java.lang.String> textlist, java.io.OutputStreamWriter output) throws java.io.IOException
filename
- relative path file nametextlist
- the translation list for filenameoutput
- output filejava.io.IOException
public boolean saveAsLngFile(java.lang.String targetLanguageCode, java.io.File lngFile, java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.String>> lng)
targetLanguage
- the target language code, if null target is omitted
in output file and only source text storedxliffFile
- name of the output XLIFF file (typically with .xlf
extension)lng
- the YaCy translation for one languageprivate java.lang.String toXmlStr(java.lang.String s)
html
- input string