Package DE_EPAGES::Installer::API::LangDiffBuilder
This module generates and changes all files necessary for language patches
@EXPORT_OK |
Functions
- AddFilePrefix
- ChangeStructLanguage
- GetMainLanguage
- GetTargetEncoding
- IsLanguageSupported
- PostProcessXMLFile
- ReplaceLanguageAttribute
- ReplaceLanguageFileTag
- exportReleaseFolder
- exportReleaseFolders
- generatePatchFiles
- language
- new
- newVersion
- oldVersion
- printMessage
- target
- verbose
AddFilePrefix
adds a prefix to a file name in a path: /tmp/filename -> /tmp/prefixfilename/
Syntax |
$NewFilePath = AddFilePrefix($FilePath, $Prefix); |
Input |
|
Return |
|
ChangeStructLanguage
changes the language of an xml structure
Syntax |
ChangeStructLanguage($Structure, $Language); |
Input |
|
GetMainLanguage
returns the main language identifier (en-US -> en)
Syntax |
GetMainLanguage($LanguageIdentifier); |
Example |
GetMainLanguage('en-US') |
Input |
|
Return |
|
GetTargetEncoding
return XML encoding string for a file name
Syntax |
$Encoding = GetTargetEncoding($FileName); |
Input |
|
Return |
|
IsLanguageSupported
Checks if the supplied language is supported by the Cartridge in $CartridgePath
Syntax |
IsLanguageSupported($CartridgePath, $Language); |
Example |
IsLanguageSupported('/srv/epages/eproot/Cartridges/DE_EPAGES/Amazon', 'en') |
Input |
|
Return |
|
PostProcessXMLFile
unquotes <notrans>, " and '
Syntax |
PostProcessXMLFile($FileName); |
Input |
|
ReplaceLanguageAttribute
Replaces the <Language Language='xx'> attribute value in a string containing epages dictionary XML
Syntax |
ReplaceLanguageAttribute($XML); |
Example |
ReplaceLanguageAttribute($XML, 'en') |
Input |
|
Return |
|
ReplaceLanguageFileTag
Replaces the language tag in a translation XML file name
Syntax |
ReplaceLanguageFileTag($Filename, $Language); |
Example |
ReplaceLanguageAttribute('transimp_Dictionary.de.xml', 'en') -> transimp_Dictionary.en.xml |
Input |
|
Return |
|
exportReleaseFolder
part of step 1 export two versions of one cartridge, one tagged with old release and one tagged with the new release tag to different folders
Syntax |
$self->exportReleaseFolder($CVSPath, $Dir, $Tag); |
Input |
|
exportReleaseFolders
step 1 export two versions of one cartridge, one tagged with old release and one tagged with the new release tag to different folders
Syntax |
$self->exportReleaseFolders($CVSPath, $OldDir, $NewDir); |
Input |
|
generatePatchFiles
step 2 - compare old and new version of cartridge - generates all patch files under ../Patches/Patch../Database/XML - (if patch files already builded, only additional tags where added manually changes with stay)
Syntax |
$self->generatePatchFiles($OldFolder, $NewFolder, $CartridgeFolder); |
Input |
|
language
return object attribute language
Syntax |
$self->language() |
Return |
|
new
Creates a new LangDiffBuilder object
Syntax |
$LangDiffBuilder = DE_EPAGES::Installer::API::LangDiffBuilder->new( 'OldReleaseTag' => $OldReleaseTag, 'NewReleaseTag' => $NewReleaseTag, 'Lang' => $Lang, 'Target' => $Target, 'Verbose' => 1, ); |
Input |
|
Return |
|
newVersion
return object attribute, new version
Syntax |
my $NewVersion = $self->newVersion(); |
Return |
|
oldVersion
return object attribute, old version
Syntax |
my $OldVersion = $self->oldVersion(); |
Return |
|
printMessage
print message if verbose is true
Syntax |
$self->printMessage('message to test'); |
Input |
|
target
return object attribute target
Syntax |
$self->target() |
Return |
|
verbose
return object attribute verbose
Syntax |
$self->verbose() |
Return |
|