Class ILIASFilter

  • All Implemented Interfaces:
    IFilter

    public class ILIASFilter
    extends AbstractFilter
    Filter to support language files for ILIAS. The files are a kind of UTF8 encoded text where the lines look like module_name#:#identifier#:#string to translate where neither module_name, nor identifier can be modified but must be copied into the translated version as they are including #:# separators. The file contains a header that should be copied into the translated version. The translated stings should not contain any \n\r symbols but may include simple HTML entities such as <p> ... </p> and <br />
    See Also:
    docs
    • Constructor Detail

      • ILIASFilter

        public ILIASFilter()
    • Method Detail

      • isSourceEncodingVariable

        public boolean isSourceEncodingVariable()
        Description copied from class: AbstractFilter
        Whether source encoding can be varied by the user.

        True means that OmegaT should handle all the encoding mess.

        Return false to state that your filter doesn't need encoding management provided by OmegaT, because it either autodetects the encoding based on file contents (like HTML filter does) or the encoding is fixed (like in OpenOffice files).

        Specified by:
        isSourceEncodingVariable in interface IFilter
        Specified by:
        isSourceEncodingVariable in class AbstractFilter
        Returns:
        whether source encoding can be changed by the user
      • isTargetEncodingVariable

        public boolean isTargetEncodingVariable()
        Description copied from class: AbstractFilter
        Whether target encoding can be varied by the user.

        True means that OmegaT should handle all the encoding mess.

        Return false to state that your filter doesn't need encoding management provided by OmegaT, because the encoding is fixed (like in OpenOffice files), or for some other reason.

        Specified by:
        isTargetEncodingVariable in interface IFilter
        Specified by:
        isTargetEncodingVariable in class AbstractFilter
        Returns:
        whether target encoding can be changed by the user
      • getDefaultInstances

        public Instance[] getDefaultInstances()
        Description copied from class: AbstractFilter
        The default list of filter instances that this filter class has. One filter class may have different filter instances, different by source file mask, encoding of the source file etc.

        Note that the user may change the instances freely.

        Specified by:
        getDefaultInstances in interface IFilter
        Specified by:
        getDefaultInstances in class AbstractFilter
        Returns:
        Default filter instances
      • processFile

        public void processFile​(java.io.BufferedReader reader,
                                java.io.BufferedWriter outfile,
                                FilterContext fc)
                         throws java.io.IOException
        Doing the processing of the file...
        Parameters:
        reader -
        outfile -
        Throws:
        java.io.IOException